From f98272e3bca58a5a92ef659b34036c0fe0e7e27c Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Wed, 3 Dec 2025 16:41:53 +0100 Subject: [PATCH 01/68] src/time_sync: proof of concept implementation of time sync using cts --- src/time_sync/CMakeLists.txt | 3 + src/time_sync/time_sync.c | 355 +++++++++++++++++++++++++++++++++++ src/time_sync/time_sync.h | 11 ++ 3 files changed, 369 insertions(+) create mode 100644 src/time_sync/CMakeLists.txt create mode 100644 src/time_sync/time_sync.c create mode 100644 src/time_sync/time_sync.h diff --git a/src/time_sync/CMakeLists.txt b/src/time_sync/CMakeLists.txt new file mode 100644 index 00000000..87ecfc32 --- /dev/null +++ b/src/time_sync/CMakeLists.txt @@ -0,0 +1,3 @@ +target_sources(app PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/time_sync.c +) \ No newline at end of file diff --git a/src/time_sync/time_sync.c b/src/time_sync/time_sync.c new file mode 100644 index 00000000..456bf222 --- /dev/null +++ b/src/time_sync/time_sync.c @@ -0,0 +1,355 @@ +#include "time_sync.h" +/* + * CTS time sync helper (peripheral CTS client) + * - No LEDs + * - No buttons + * - No advertising + * - Just logs time from phone via CTS. + */ + +#include +#include +LOG_MODULE_REGISTER(time_sync, LOG_LEVEL_DBG); + +#include +#include +#include +#include +#include + +// #include +#include + +#include + +static struct bt_cts_client cts_c; +static bool has_cts; + +/* Optional: nice human-readable output */ +static const char *day_of_week[] = { + "Unknown", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" +}; + +static const char *month_of_year[] = { + "Unknown", + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" +}; + +static void current_time_print(struct bt_cts_current_time *current_time) +{ + const struct bt_cts_exact_time_256 *t = ¤t_time->exact_time_256; + const struct bt_cts_adjust_reason *ar = ¤t_time->adjust_reason; + + LOG_INF("===== Current Time (CTS) ====="); + + if (t->day_of_week < ARRAY_SIZE(day_of_week)) { + LOG_INF("Day of week : %s", day_of_week[t->day_of_week]); + } else { + LOG_INF("Day of week : (invalid %u)", t->day_of_week); + } + + if (t->day == 0) { + LOG_INF("Day of month : Unknown"); + } else { + LOG_INF("Day of month : %u", t->day); + } + + if (t->month < ARRAY_SIZE(month_of_year)) { + LOG_INF("Month of year : %s", month_of_year[t->month]); + } else { + LOG_INF("Month of year : (invalid %u)", t->month); + } + + if (t->year == 0) { + LOG_INF("Year : Unknown"); + } else { + LOG_INF("Year : %u", t->year); + } + + LOG_INF("Time : %02u:%02u:%02u.%03u (frac=%u/256)", + t->hours, + t->minutes, + t->seconds, + (t->fractions256 * 1000) / 256, + t->fractions256); + + LOG_INF("Adjust reason : DST=%u TZ=%u EXT=%u MAN=%u", + ar->change_of_daylight_savings_time, + ar->change_of_time_zone, + ar->external_reference_time_update, + ar->manual_time_update); +} + +/* Called for notifications (if we subscribe) */ +static void notify_current_time_cb(struct bt_cts_client *cts, + struct bt_cts_current_time *current_time) +{ + ARG_UNUSED(cts); + current_time_print(current_time); +} + +/* Called for explicit reads */ +static void read_current_time_cb(struct bt_cts_client *cts, + struct bt_cts_current_time *current_time, + int err) +{ + char addr[BT_ADDR_LE_STR_LEN]; + + bt_addr_le_to_str(bt_conn_get_dst(cts->conn), addr, sizeof(addr)); + + if (err) { + LOG_WRN("Cannot read Current Time from %s (err %d)", addr, err); + return; + } + + LOG_INF("CTS read from %s succeeded", addr); + current_time_print(current_time); +} + +static void enable_notifications(void) +{ + int err; + + if (!has_cts) { + return; + } + + if (bt_conn_get_security(cts_c.conn) < BT_SECURITY_L2) { + LOG_INF("Security level < L2, will subscribe after upgrade"); + return; + } + + err = bt_cts_subscribe_current_time(&cts_c, notify_current_time_cb); + if (err) { + LOG_WRN("Cannot subscribe to CTS notifications (err %d)", err); + } else { + LOG_INF("Subscribed to CTS notifications"); + } +} + +/* GATT Discovery Manager callbacks for CTS */ +static void discover_completed_cb(struct bt_gatt_dm *dm, void *ctx) +{ + int err; + + ARG_UNUSED(ctx); + + LOG_INF("CTS service discovery completed"); + + err = bt_cts_handles_assign(dm, &cts_c); + if (err) { + LOG_ERR("Could not assign CTS client handles (err %d)", err); + } else { + has_cts = true; + + if (bt_conn_get_security(cts_c.conn) < BT_SECURITY_L2) { + LOG_INF("Upgrading security for CTS to L2"); + err = bt_conn_set_security(cts_c.conn, BT_SECURITY_L2); + if (err) { + LOG_ERR("Failed to set security (err %d)", err); + } + } else { + /* Security already OK: enable notifications and do an initial read */ + enable_notifications(); + + err = bt_cts_read_current_time(&cts_c, read_current_time_cb); + if (err) { + LOG_WRN("Initial CTS read failed (err %d)", err); + } + } + } + + err = bt_gatt_dm_data_release(dm); + if (err) { + LOG_ERR("Could not release discovery data (err %d)", err); + } +} + +static void discover_service_not_found_cb(struct bt_conn *conn, void *ctx) +{ + char addr[BT_ADDR_LE_STR_LEN]; + + ARG_UNUSED(ctx); + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + + LOG_WRN("CTS service not found on peer %s", addr); +} + +static void discover_error_found_cb(struct bt_conn *conn, int err, void *ctx) +{ + char addr[BT_ADDR_LE_STR_LEN]; + + ARG_UNUSED(ctx); + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + + LOG_WRN("CTS discovery failed on %s (err %d)", addr, err); +} + +static const struct bt_gatt_dm_cb discover_cb = { + .completed = discover_completed_cb, + .service_not_found = discover_service_not_found_cb, + .error_found = discover_error_found_cb, +}; + +/* Connection callbacks – we only care about CTS-related stuff here */ +static void connected(struct bt_conn *conn, uint8_t err) +{ + char addr[BT_ADDR_LE_STR_LEN]; + + if (err) { + LOG_ERR("Connection failed (err 0x%02x %s)", + err, bt_hci_err_to_str(err)); + return; + } + + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + LOG_INF("Connected: %s", addr); + + has_cts = false; + cts_c.conn = conn; + + /* Start CTS discovery immediately; your other code can still have its own callbacks */ + err = bt_gatt_dm_start(conn, BT_UUID_CTS, &discover_cb, NULL); + if (err) { + LOG_WRN("Failed to start CTS discovery (err %d)", err); + } +} + +static void disconnected(struct bt_conn *conn, uint8_t reason) +{ + char addr[BT_ADDR_LE_STR_LEN]; + + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + LOG_INF("Disconnected from %s (reason 0x%02x %s)", + addr, reason, bt_hci_err_to_str(reason)); + + if (cts_c.conn == conn) { + cts_c.conn = NULL; + } + has_cts = false; +} + +static void security_changed(struct bt_conn *conn, bt_security_t level, + enum bt_security_err err) +{ + char addr[BT_ADDR_LE_STR_LEN]; + + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + + if (!err) { + LOG_INF("Security changed: %s level %u", addr, level); + enable_notifications(); + + /* Also trigger a read after security is up, if we have CTS */ + if (has_cts) { + int r = bt_cts_read_current_time(&cts_c, read_current_time_cb); + if (r) { + LOG_WRN("CTS read after security upgrade failed (err %d)", r); + } + } + } else { + LOG_WRN("Security failed: %s level %u err %d %s", + addr, level, err, bt_security_err_to_str(err)); + } +} + +BT_CONN_CB_DEFINE(cts_conn_callbacks) = { + .connected = connected, + .disconnected = disconnected, + .security_changed = security_changed, +}; + +/* Auth callbacks: optional but useful for logging / handling failures */ +static void auth_cancel(struct bt_conn *conn) +{ + char addr[BT_ADDR_LE_STR_LEN]; + + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + LOG_WRN("Pairing cancelled: %s", addr); + + bt_conn_disconnect(conn, BT_HCI_ERR_REMOTE_USER_TERM_CONN); +} + +static void pairing_complete(struct bt_conn *conn, bool bonded) +{ + char addr[BT_ADDR_LE_STR_LEN]; + + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + LOG_INF("Pairing completed: %s, bonded=%d", addr, bonded); +} + +static void pairing_failed(struct bt_conn *conn, enum bt_security_err reason) +{ + char addr[BT_ADDR_LE_STR_LEN]; + + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + LOG_WRN("Pairing failed: %s, reason=%d %s", + addr, reason, bt_security_err_to_str(reason)); + + bt_conn_disconnect(conn, BT_HCI_ERR_REMOTE_USER_TERM_CONN); +} + +static struct bt_conn_auth_cb conn_auth_callbacks = { + .cancel = auth_cancel, +}; + +static struct bt_conn_auth_info_cb conn_auth_info_callbacks = { + .pairing_complete = pairing_complete, + .pairing_failed = pairing_failed, +}; + +/* + * Public init function: + * Call this AFTER bt_enable(), in your main init path. + * It does not start advertising or manage connections – it only + * sets up the CTS client + auth callbacks so that this module + * can react to connections and discover CTS. + */ +int init_time_sync(void) +{ + int err; + + LOG_INF("Initializing CTS time sync"); + + err = bt_cts_client_init(&cts_c); + if (err) { + LOG_ERR("CTS client init failed (err %d)", err); + return err; + } + + /* Optional: if your app already registers its own auth callbacks, + * you may want to merge / adjust these, or skip registering here. + */ + err = bt_conn_auth_cb_register(&conn_auth_callbacks); + if (err) { + LOG_WRN("Failed to register auth callbacks (err %d)", err); + /* Not fatal for CTS, so don't return error */ + } + + err = bt_conn_auth_info_cb_register(&conn_auth_info_callbacks); + if (err) { + LOG_WRN("Failed to register auth info callbacks (err %d)", err); + /* Not fatal for CTS */ + } + + LOG_INF("CTS time sync init done"); + return 0; +} diff --git a/src/time_sync/time_sync.h b/src/time_sync/time_sync.h new file mode 100644 index 00000000..6e9718f0 --- /dev/null +++ b/src/time_sync/time_sync.h @@ -0,0 +1,11 @@ +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +int init_time_sync(); + +#ifdef __cplusplus +} +#endif \ No newline at end of file From b31f8574c04fa1803955d57c6b1e26dd2ea031be Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Wed, 3 Dec 2025 16:43:45 +0100 Subject: [PATCH 02/68] prj.conf, prj_fota.conf: enabled configurations for CTS --- prj.conf | 16 ++++++++++++++++ prj_fota.conf | 17 ++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/prj.conf b/prj.conf index 6e2a1100..d8ac0075 100644 --- a/prj.conf +++ b/prj.conf @@ -188,3 +188,19 @@ CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096 #CONFIG_MASS_STORAGE_STACK_SIZE=1024 #CONFIG_MASS_STORAGE_DISK_NAME="SD" #CONFIG_APP_MSC_STORAGE_SDCARD=y + +CONFIG_BT=y +CONFIG_BT_PERIPHERAL=y +CONFIG_BT_GATT_CLIENT=y +CONFIG_BT_CTS_CLIENT=y +CONFIG_BT_SMP=y +CONFIG_BT_SETTINGS=y +CONFIG_SETTINGS=y + + +# GATT Discovery Manager (needed for bt_gatt_dm_* symbols) +CONFIG_BT_GATT_DM=y + +# Optional: enable its logging / data-print helper +CONFIG_BT_GATT_DM_DATA_PRINT=y +CONFIG_BT_GATT_DM_LOG_LEVEL_INF=y \ No newline at end of file diff --git a/prj_fota.conf b/prj_fota.conf index 39f69f67..4135fe70 100644 --- a/prj_fota.conf +++ b/prj_fota.conf @@ -260,4 +260,19 @@ CONFIG_MCUMGR_GRP_OS_RESET_HOOK=y #CONFIG_MCUMGR_GRP_SETTINGS_ACCESS_HOOK=y -CONFIG_SETUP_FUEL_GAUGE=y \ No newline at end of file +CONFIG_SETUP_FUEL_GAUGE=y + +CONFIG_BT=y +CONFIG_BT_PERIPHERAL=y +CONFIG_BT_GATT_CLIENT=y +CONFIG_BT_CTS_CLIENT=y +CONFIG_BT_SMP=y +CONFIG_BT_SETTINGS=y +CONFIG_SETTINGS=y + +# GATT Discovery Manager (needed for bt_gatt_dm_* symbols) +CONFIG_BT_GATT_DM=y + +# Optional: enable its logging / data-print helper +CONFIG_BT_GATT_DM_DATA_PRINT=y +CONFIG_BT_GATT_DM_LOG_LEVEL_INF=y \ No newline at end of file From 8bc5167991cc31743836777b3dfdaeed9aca4896 Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Wed, 3 Dec 2025 16:44:17 +0100 Subject: [PATCH 03/68] CMakeLists.txt: added time_sync module --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 98213f45..ffa4b8fa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,6 +55,7 @@ zephyr_library_include_directories( src/SD_Card/SDLogger src/SD_Card/Benchmark src/SD_Card/SD_Card_Manager + src/time_sync ) zephyr_library_include_directories(app PRIVATE @@ -74,6 +75,7 @@ add_subdirectory(src/SensorManager) add_subdirectory(src/SD_Card/SDLogger) add_subdirectory(src/SD_Card/Benchmark) add_subdirectory(src/SD_Card/SD_Card_Manager) +add_subdirectory(src/time_sync) ## Cirrus Logic if (CONFIG_HW_CODEC_CIRRUS_LOGIC) From aeadc19637a1d3e7965ffa6fd67e8a265dafcdec Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Wed, 3 Dec 2025 16:44:36 +0100 Subject: [PATCH 04/68] unicast_server/main.cpp: init time_sync --- unicast_server/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index c49503f0..f56d8bb9 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -32,6 +32,8 @@ #include "SensorScheme.h" #include "DefaultSensors.h" +#include "time_sync.h" + #include "../src/SD_Card/SDLogger/SDLogger.h" #include "uicr.h" @@ -123,6 +125,8 @@ int main(void) { CONFIG_BLE_ACL_CONN_INTERVAL_SLOW )); + ret = init_time_sync(); + ERR_CHK(ret); // error test //long *a = nullptr; From 3c10f55e9e96a41c77ddf50a310d5ed67f992572 Mon Sep 17 00:00:00 2001 From: hith-1801 Date: Thu, 4 Dec 2025 12:18:19 +0100 Subject: [PATCH 05/68] first sensor check --- src/SensorManager/SensorManager.cpp | 45 ++++++++++++++++++++++++++++- src/SensorManager/SensorManager.h | 2 +- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 1c8a994b..3fdbc8b7 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -26,6 +26,7 @@ #include #include +#include "led_service.h" LOG_MODULE_DECLARE(sensor_manager); std::set ble_sensors = {}; @@ -100,6 +101,7 @@ void init_sensor_manager() { k_poll_signal_init(&sensor_manager_sig); sdlogger.init(); + senscheck(); } void start_sensor_manager() { @@ -186,6 +188,7 @@ static void config_work_handler(struct k_work *work) { } EdgeMlSensor * sensor = get_sensor((enum sensor_id) config.sensorId); + LOG_INF("The sensor ID u pressed it: %u",config.sensorId); if (sensor == NULL) { LOG_ERR("Sensor not found for ID %i", config.sensorId); @@ -211,6 +214,7 @@ static void config_work_handler(struct k_work *work) { sensor->start(config.sampleRateIndex); if (sensor->is_running()) { active_sensors++; + LOG_INF("The active sensors are: %d",active_sensors); } } } @@ -257,4 +261,43 @@ void config_sensor(struct sensor_config * config) { //k_work_queue_drain(&sensor_work_q, true); k_work_submit(&config_work); //k_work_queue_unplug(&sensor_work_q); -} \ No newline at end of file +} + +void senscheck() +{ + int Sens[5]={0,4,6,1,7};//change the array use. use the predefined arrays + float sr[5]={50.0,84.0,8.0,6.25,50.0};//use the predefined arrays. + bool senscheck[5]={false, false, false, false, false}; + + for (int i=0;i<5;i++) + { + EdgeMlSensor * sensor = get_sensor((enum sensor_id) Sens[i]); + if (sensor->init(&sensor_queue)) { + if (active_sensors == 0) start_sensor_manager(); + sensor->start(sr[i]); + if (sensor->is_running()) { + senscheck[i]=true; + LOG_INF("The sensor with ID %u is working",(enum sensor_id) Sens[i]); + } + sensor->stop(); + } + } +for (int i=0;i<5;i++) + { + if(false==senscheck[i]) + { + LOG_INF("The sensor with ID %u is not working",(enum sensor_id) Sens[i]); + led_controller.blink(LED_RED, 100, 200); + k_sleep(K_SECONDS(1)); + state_indicator.set_pairing_state(SET_PAIRING); + break; + } + else + { + led_controller.blink(LED_GREEN, 100, 200); + k_sleep(K_SECONDS(1)); + state_indicator.set_pairing_state(SET_PAIRING); + } + } + stop_sensor_manager(); +} diff --git a/src/SensorManager/SensorManager.h b/src/SensorManager/SensorManager.h index c02c144b..ccc0c4db 100644 --- a/src/SensorManager/SensorManager.h +++ b/src/SensorManager/SensorManager.h @@ -22,7 +22,7 @@ extern struct k_work_q sensor_work_q; enum sensor_manager_state get_state(); void init_sensor_manager(); - +void senscheck(); void start_sensor_manager(); void stop_sensor_manager(); From 887299f45cbf635c03ae9e747706d7bd038cd7b6 Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:26:54 +0100 Subject: [PATCH 06/68] src/time_sync: implemented custom time sync service --- src/time_sync/time_sync.c | 458 ++++++++++++-------------------------- src/time_sync/time_sync.h | 27 +++ 2 files changed, 164 insertions(+), 321 deletions(-) diff --git a/src/time_sync/time_sync.c b/src/time_sync/time_sync.c index 456bf222..2871e97b 100644 --- a/src/time_sync/time_sync.c +++ b/src/time_sync/time_sync.c @@ -1,355 +1,171 @@ #include "time_sync.h" -/* - * CTS time sync helper (peripheral CTS client) - * - No LEDs - * - No buttons - * - No advertising - * - Just logs time from phone via CTS. - */ - -#include -#include -LOG_MODULE_REGISTER(time_sync, LOG_LEVEL_DBG); #include -#include -#include #include -#include - -// #include -#include - -#include - -static struct bt_cts_client cts_c; -static bool has_cts; - -/* Optional: nice human-readable output */ -static const char *day_of_week[] = { - "Unknown", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - "Sunday" -}; +#include -static const char *month_of_year[] = { - "Unknown", - "January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December" -}; - -static void current_time_print(struct bt_cts_current_time *current_time) -{ - const struct bt_cts_exact_time_256 *t = ¤t_time->exact_time_256; - const struct bt_cts_adjust_reason *ar = ¤t_time->adjust_reason; - - LOG_INF("===== Current Time (CTS) ====="); - - if (t->day_of_week < ARRAY_SIZE(day_of_week)) { - LOG_INF("Day of week : %s", day_of_week[t->day_of_week]); - } else { - LOG_INF("Day of week : (invalid %u)", t->day_of_week); - } - - if (t->day == 0) { - LOG_INF("Day of month : Unknown"); - } else { - LOG_INF("Day of month : %u", t->day); - } - - if (t->month < ARRAY_SIZE(month_of_year)) { - LOG_INF("Month of year : %s", month_of_year[t->month]); - } else { - LOG_INF("Month of year : (invalid %u)", t->month); - } - - if (t->year == 0) { - LOG_INF("Year : Unknown"); - } else { - LOG_INF("Year : %u", t->year); - } - - LOG_INF("Time : %02u:%02u:%02u.%03u (frac=%u/256)", - t->hours, - t->minutes, - t->seconds, - (t->fractions256 * 1000) / 256, - t->fractions256); - - LOG_INF("Adjust reason : DST=%u TZ=%u EXT=%u MAN=%u", - ar->change_of_daylight_savings_time, - ar->change_of_time_zone, - ar->external_reference_time_update, - ar->manual_time_update); -} +#include -/* Called for notifications (if we subscribe) */ -static void notify_current_time_cb(struct bt_cts_client *cts, - struct bt_cts_current_time *current_time) -{ - ARG_UNUSED(cts); - current_time_print(current_time); -} +#include +LOG_MODULE_REGISTER(time_sync, LOG_LEVEL_DBG); -/* Called for explicit reads */ -static void read_current_time_cb(struct bt_cts_client *cts, - struct bt_cts_current_time *current_time, - int err) -{ - char addr[BT_ADDR_LE_STR_LEN]; +#define BT_UUID_TIME_SYNC_SERVICE_VAL \ + BT_UUID_128_ENCODE(0x2e04cbf7, 0x939d, 0x4be5, 0x823e, 0x271838b75259) +#define BT_UUID_TIME_SYNC_MAP_CHARAC_VAL \ + BT_UUID_128_ENCODE(0x2e04cbf8, 0x939d, 0x4be5, 0x823e, 0x271838b75259) +#define BT_UUID_TIME_SYNC_RTT_CHARAC_VAL \ + BT_UUID_128_ENCODE(0x2e04cbf9, 0x939d, 0x4be5, 0x823e, 0x271838b75259) - bt_addr_le_to_str(bt_conn_get_dst(cts->conn), addr, sizeof(addr)); +#define BT_UUID_TIME_SYNC_SERVICE BT_UUID_DECLARE_128(BT_UUID_TIME_SYNC_SERVICE_VAL) +#define BT_UUID_TIME_SYNC_MAP_CHARAC BT_UUID_DECLARE_128(BT_UUID_TIME_SYNC_MAP_CHARAC_VAL) +#define BT_UUID_TIME_SYNC_RTT_CHARAC BT_UUID_DECLARE_128(BT_UUID_TIME_SYNC_RTT_CHARAC_VAL) - if (err) { - LOG_WRN("Cannot read Current Time from %s (err %d)", addr, err); - return; - } +enum time_sync_op { + TIME_SYNC_OP_REQUEST = 0, + TIME_SYNC_OP_RESPONSE = 1, +}; - LOG_INF("CTS read from %s succeeded", addr); - current_time_print(current_time); -} +struct __packed time_sync_packet { + uint8_t version; // Version of the time sync packet + uint8_t op; // 0 = request, 1 = response + uint16_t seq; // Sequence number, phone chooses + uint64_t t1_phone; // phone send time + uint64_t t2_dev_rx; // device receive time + uint64_t t3_dev_tx; // device transmit time +}; -static void enable_notifications(void) -{ - int err; - - if (!has_cts) { - return; - } - - if (bt_conn_get_security(cts_c.conn) < BT_SECURITY_L2) { - LOG_INF("Security level < L2, will subscribe after upgrade"); - return; - } - - err = bt_cts_subscribe_current_time(&cts_c, notify_current_time_cb); - if (err) { - LOG_WRN("Cannot subscribe to CTS notifications (err %d)", err); - } else { - LOG_INF("Subscribed to CTS notifications"); - } -} +struct __packed time_sync_mapping { + uint64_t dev_time_us; + uint64_t unix_time_us; +}; -/* GATT Discovery Manager callbacks for CTS */ -static void discover_completed_cb(struct bt_gatt_dm *dm, void *ctx) -{ - int err; - - ARG_UNUSED(ctx); - - LOG_INF("CTS service discovery completed"); - - err = bt_cts_handles_assign(dm, &cts_c); - if (err) { - LOG_ERR("Could not assign CTS client handles (err %d)", err); - } else { - has_cts = true; - - if (bt_conn_get_security(cts_c.conn) < BT_SECURITY_L2) { - LOG_INF("Upgrading security for CTS to L2"); - err = bt_conn_set_security(cts_c.conn, BT_SECURITY_L2); - if (err) { - LOG_ERR("Failed to set security (err %d)", err); - } - } else { - /* Security already OK: enable notifications and do an initial read */ - enable_notifications(); - - err = bt_cts_read_current_time(&cts_c, read_current_time_cb); - if (err) { - LOG_WRN("Initial CTS read failed (err %d)", err); - } - } - } - - err = bt_gatt_dm_data_release(dm); - if (err) { - LOG_ERR("Could not release discovery data (err %d)", err); - } +struct time_sync_mapping time_mapping = {0, 0}; +struct time_sync_packet time_sync_packet = {}; + +bool notify_rtt_enabled = false; + +static ssize_t write_rtt_request( + struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags +) { + uint64_t rx_time = get_time_since_boot_us(); + + if (offset != 0) { + return BT_GATT_ERR(BT_ATT_ERR_INVALID_OFFSET); + } + + if (len != sizeof(struct time_sync_packet)) { + return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); + } + + memcpy(&time_sync_packet, buf, sizeof(struct time_sync_packet)); + + LOG_DBG("Received time sync RTT request, len: %u, handle: %u, conn: %p", len, attr->handle, (void *)conn); + LOG_DBG("Request data: version: %d, op: %d, seq: %d, t1_phone: %llu, t2_dev_rx: %llu, t3_dev_tx: %llu", + time_sync_packet.version, + time_sync_packet.op, + time_sync_packet.seq, + time_sync_packet.t1_phone, + time_sync_packet.t2_dev_rx, + time_sync_packet.t3_dev_tx + ); + + if (time_sync_packet.version != 1) { + LOG_ERR("Unsupported time sync packet version: %d", time_sync_packet.version); + return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); + } + + if (time_sync_packet.op != TIME_SYNC_OP_REQUEST) { + LOG_ERR("Unsupported time sync packet operation: %d", time_sync_packet.op); + return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); + } + + time_sync_packet.op = TIME_SYNC_OP_RESPONSE; + time_sync_packet.t2_dev_rx = rx_time; + time_sync_packet.t3_dev_tx = get_time_since_boot_us(); + + if (notify_rtt_enabled) { + bt_gatt_notify(conn, attr, &time_sync_packet, sizeof(struct time_sync_packet)); + } + + return len; } -static void discover_service_not_found_cb(struct bt_conn *conn, void *ctx) -{ - char addr[BT_ADDR_LE_STR_LEN]; +static ssize_t write_time_mapping( + struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset,uint8_t flags +) { + if (len != sizeof(struct time_sync_mapping)) { + return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); + } - ARG_UNUSED(ctx); - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + memcpy(&time_mapping, buf, sizeof(struct time_sync_mapping)); - LOG_WRN("CTS service not found on peer %s", addr); -} + LOG_DBG("Updated time mapping: dev_time_us: %llu, unix_time_us: %llu", + time_mapping.dev_time_us, + time_mapping.unix_time_us + ); -static void discover_error_found_cb(struct bt_conn *conn, int err, void *ctx) -{ - char addr[BT_ADDR_LE_STR_LEN]; + LOG_DBG("Current device time: %llu us", get_current_time_us()); - ARG_UNUSED(ctx); - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - - LOG_WRN("CTS discovery failed on %s (err %d)", addr, err); + return len; } -static const struct bt_gatt_dm_cb discover_cb = { - .completed = discover_completed_cb, - .service_not_found = discover_service_not_found_cb, - .error_found = discover_error_found_cb, -}; - -/* Connection callbacks – we only care about CTS-related stuff here */ -static void connected(struct bt_conn *conn, uint8_t err) -{ - char addr[BT_ADDR_LE_STR_LEN]; - - if (err) { - LOG_ERR("Connection failed (err 0x%02x %s)", - err, bt_hci_err_to_str(err)); - return; - } - - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - LOG_INF("Connected: %s", addr); - - has_cts = false; - cts_c.conn = conn; - - /* Start CTS discovery immediately; your other code can still have its own callbacks */ - err = bt_gatt_dm_start(conn, BT_UUID_CTS, &discover_cb, NULL); - if (err) { - LOG_WRN("Failed to start CTS discovery (err %d)", err); - } +bool can_sync_time() { + //TODO: implement check if sensors are running that prevent time sync + return true; } -static void disconnected(struct bt_conn *conn, uint8_t reason) -{ - char addr[BT_ADDR_LE_STR_LEN]; - - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - LOG_INF("Disconnected from %s (reason 0x%02x %s)", - addr, reason, bt_hci_err_to_str(reason)); - - if (cts_c.conn == conn) { - cts_c.conn = NULL; - } - has_cts = false; +int init_time_sync(void) { + + return 0; } -static void security_changed(struct bt_conn *conn, bt_security_t level, - enum bt_security_err err) -{ - char addr[BT_ADDR_LE_STR_LEN]; - - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - - if (!err) { - LOG_INF("Security changed: %s level %u", addr, level); - enable_notifications(); - - /* Also trigger a read after security is up, if we have CTS */ - if (has_cts) { - int r = bt_cts_read_current_time(&cts_c, read_current_time_cb); - if (r) { - LOG_WRN("CTS read after security upgrade failed (err %d)", r); - } - } - } else { - LOG_WRN("Security failed: %s level %u err %d %s", - addr, level, err, bt_security_err_to_str(err)); - } +uint64_t get_current_time_us() { + uint64_t dev_time = get_time_since_boot_us(); + uint64_t unix_time = get_unix_time_at_dev_time(dev_time); + return unix_time; } -BT_CONN_CB_DEFINE(cts_conn_callbacks) = { - .connected = connected, - .disconnected = disconnected, - .security_changed = security_changed, -}; - -/* Auth callbacks: optional but useful for logging / handling failures */ -static void auth_cancel(struct bt_conn *conn) -{ - char addr[BT_ADDR_LE_STR_LEN]; - - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - LOG_WRN("Pairing cancelled: %s", addr); - - bt_conn_disconnect(conn, BT_HCI_ERR_REMOTE_USER_TERM_CONN); +uint64_t get_time_since_boot_us() { + int64_t ticks = k_uptime_ticks(); + return k_ticks_to_us_floor64(ticks); } -static void pairing_complete(struct bt_conn *conn, bool bonded) -{ - char addr[BT_ADDR_LE_STR_LEN]; +uint64_t get_unix_time_at_dev_time(uint64_t time_since_boot) { + if (time_mapping.dev_time_us == 0) { + LOG_ERR("Time mapping not initialized"); + return UINT64_MAX; + } - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - LOG_INF("Pairing completed: %s, bonded=%d", addr, bonded); + int64_t time_offset = (int64_t)time_mapping.unix_time_us - (int64_t)time_mapping.dev_time_us; + return time_since_boot + time_offset; } -static void pairing_failed(struct bt_conn *conn, enum bt_security_err reason) -{ - char addr[BT_ADDR_LE_STR_LEN]; - - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - LOG_WRN("Pairing failed: %s, reason=%d %s", - addr, reason, bt_security_err_to_str(reason)); - - bt_conn_disconnect(conn, BT_HCI_ERR_REMOTE_USER_TERM_CONN); +void rtt_cfg_changed(const struct bt_gatt_attr *attr, + uint16_t value) { + LOG_DBG("RTT characteristic CCCD changed: %u", value); + notify_rtt_enabled = (value == BT_GATT_CCC_NOTIFY); } -static struct bt_conn_auth_cb conn_auth_callbacks = { - .cancel = auth_cancel, -}; -static struct bt_conn_auth_info_cb conn_auth_info_callbacks = { - .pairing_complete = pairing_complete, - .pairing_failed = pairing_failed, -}; - -/* - * Public init function: - * Call this AFTER bt_enable(), in your main init path. - * It does not start advertising or manage connections – it only - * sets up the CTS client + auth callbacks so that this module - * can react to connections and discover CTS. - */ -int init_time_sync(void) -{ - int err; - - LOG_INF("Initializing CTS time sync"); - - err = bt_cts_client_init(&cts_c); - if (err) { - LOG_ERR("CTS client init failed (err %d)", err); - return err; - } - - /* Optional: if your app already registers its own auth callbacks, - * you may want to merge / adjust these, or skip registering here. - */ - err = bt_conn_auth_cb_register(&conn_auth_callbacks); - if (err) { - LOG_WRN("Failed to register auth callbacks (err %d)", err); - /* Not fatal for CTS, so don't return error */ - } - - err = bt_conn_auth_info_cb_register(&conn_auth_info_callbacks); - if (err) { - LOG_WRN("Failed to register auth info callbacks (err %d)", err); - /* Not fatal for CTS */ - } - - LOG_INF("CTS time sync init done"); - return 0; -} +BT_GATT_SERVICE_DEFINE(time_sync_service, + BT_GATT_PRIMARY_SERVICE(BT_UUID_TIME_SYNC_SERVICE), + BT_GATT_CHARACTERISTIC(BT_UUID_TIME_SYNC_MAP_CHARAC, + BT_GATT_CHRC_WRITE, + BT_GATT_PERM_WRITE, + NULL, write_time_mapping, &time_mapping), + BT_GATT_CHARACTERISTIC(BT_UUID_TIME_SYNC_RTT_CHARAC, + BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_WRITE, + NULL, write_rtt_request, &time_sync_packet), + BT_GATT_CCC(rtt_cfg_changed, + BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), +); diff --git a/src/time_sync/time_sync.h b/src/time_sync/time_sync.h index 6e9718f0..05370056 100644 --- a/src/time_sync/time_sync.h +++ b/src/time_sync/time_sync.h @@ -4,6 +4,33 @@ extern "C" { #endif +#include + +/** + * @brief Get time since boot in microseconds. + * @return Time since boot in microseconds. + */ +uint64_t get_time_since_boot_us(); + +/** + * @brief Get the current synchronized time in microseconds (since 1. January 1970). + * @return Current synchronized time in microseconds. + */ +uint64_t get_current_time_us(); + +/** + * @brief Get the wall clock time in microseconds at a given time since boot. + * + * @param time_since_boot Time since boot in microseconds. + * @return Wall clock time in microseconds (since 1. January 1970). + */ +uint64_t get_unix_time_at_dev_time(uint64_t time_since_boot); + +/** + * @brief Initialize the time synchronization module. + * + * @return 0 on success, negative error code on failure. + */ int init_time_sync(); #ifdef __cplusplus From ecd0b98d0892ce3abd93fce7996e3a2fffb2b669 Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:28:36 +0100 Subject: [PATCH 07/68] prj.conf, prj_fota.conf: removed unused configurations for CTS --- prj.conf | 16 ---------------- prj_fota.conf | 15 --------------- 2 files changed, 31 deletions(-) diff --git a/prj.conf b/prj.conf index d8ac0075..6e2a1100 100644 --- a/prj.conf +++ b/prj.conf @@ -188,19 +188,3 @@ CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096 #CONFIG_MASS_STORAGE_STACK_SIZE=1024 #CONFIG_MASS_STORAGE_DISK_NAME="SD" #CONFIG_APP_MSC_STORAGE_SDCARD=y - -CONFIG_BT=y -CONFIG_BT_PERIPHERAL=y -CONFIG_BT_GATT_CLIENT=y -CONFIG_BT_CTS_CLIENT=y -CONFIG_BT_SMP=y -CONFIG_BT_SETTINGS=y -CONFIG_SETTINGS=y - - -# GATT Discovery Manager (needed for bt_gatt_dm_* symbols) -CONFIG_BT_GATT_DM=y - -# Optional: enable its logging / data-print helper -CONFIG_BT_GATT_DM_DATA_PRINT=y -CONFIG_BT_GATT_DM_LOG_LEVEL_INF=y \ No newline at end of file diff --git a/prj_fota.conf b/prj_fota.conf index 4135fe70..6b7263a0 100644 --- a/prj_fota.conf +++ b/prj_fota.conf @@ -261,18 +261,3 @@ CONFIG_MCUMGR_GRP_OS_RESET_HOOK=y #CONFIG_MCUMGR_GRP_SETTINGS_ACCESS_HOOK=y CONFIG_SETUP_FUEL_GAUGE=y - -CONFIG_BT=y -CONFIG_BT_PERIPHERAL=y -CONFIG_BT_GATT_CLIENT=y -CONFIG_BT_CTS_CLIENT=y -CONFIG_BT_SMP=y -CONFIG_BT_SETTINGS=y -CONFIG_SETTINGS=y - -# GATT Discovery Manager (needed for bt_gatt_dm_* symbols) -CONFIG_BT_GATT_DM=y - -# Optional: enable its logging / data-print helper -CONFIG_BT_GATT_DM_DATA_PRINT=y -CONFIG_BT_GATT_DM_LOG_LEVEL_INF=y \ No newline at end of file From b19d6b33d4a37b1e1be71adbd5968c380ba24180 Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:43:41 +0100 Subject: [PATCH 08/68] src/time_sync/README.md: added documentation for time syncing --- src/time_sync/README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/time_sync/README.md diff --git a/src/time_sync/README.md b/src/time_sync/README.md new file mode 100644 index 00000000..3647e924 --- /dev/null +++ b/src/time_sync/README.md @@ -0,0 +1,37 @@ +# syncing Time on OpenEarable + +## Data formats + +### Time sync packet + +The time sync packet is used to calculate the round-trip time (RTT) between the phone and the device, as well as to estimate the clock offset. The packet structure is as follows: + +| Field | Size (bytes) | Description | +|---------------|--------------|--------------------------------------| +| version | 1 | Version of the time sync packet | +| op | 1 | 0 = request, 1 = response | +| seq | 2 | Sequence number, chosen by the phone | +| t1_phone | 8 | Phone send time (microseconds) | +| t2_dev_rx | 8 | Device receive time (microseconds) | +| t3_dev_tx | 8 | Device transmit time (microseconds) | + +### Time mapping packet +The time mapping packet is used to establish a mapping between the device's internal time and the Unix time. The packet structure is as follows: + +| Field | Size (bytes) | Description | +|----------------|--------------|-----------------------------------------| +| dev_time_us | 8 | Device time in microseconds | +| unix_time_us | 8 | Corresponding Unix time in microseconds | + +## Time syncing workflow + +The phone initiates the sync by sending a time sync request packet with the current phone time (t1_phone) and a sequence number (seq). The device records the receive time (t2_dev_rx) upon receiving the packet. It then responds with a time sync response packet, including the recorded receive time (t2_dev_rx) and the transmit time (t3_dev_tx). The phone, upon receiving the response, calculates the round-trip time (RTT) and estimates the clock offset between the phone and the device. A mapping between the device time and Unix time is then established using a time mapping packet sent from the phone to the device via the Time Mapping characteristic. + +## GATT service + +The `Time Sync` GATT service can be found with the service UUID `2e04cbf7-939d-4be5-823e-271838b75259`. + +| Characteristic Name | Characteristic UUID | Capabilities | Description | +|----------------------|----------------------------------------|----------------|-------------------------------------------| +| Time Mapping | `2e04cbf8-939d-4be5-823e-271838b75259` | Write | Mapping between device time and unix time | +| RTT calculation | `2e04cbf9-939d-4be5-823e-271838b75259` | Write / Notify | Used to calculate RTT and sync time. | \ No newline at end of file From 10c618b56f864ccf64c4d32d75c7e7ee194bc511 Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Sat, 6 Dec 2025 23:55:08 +0100 Subject: [PATCH 09/68] unicast_server/main.cpp: added default implementation for oe_micros --- unicast_server/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index f56d8bb9..3d09a449 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -55,6 +55,10 @@ LOG_MODULE_REGISTER(main, CONFIG_MAIN_LOG_LEVEL); /* STEP 5.4 - Include header for USB */ #include +__attribute__((weak)) uint64_t oe_micros(void) { + return k_cyc_to_us_floor64(k_uptime_ticks()); +} + int main(void) { int ret; From 0b151380eb95134d55c6a1d87d1469dc36a00b7e Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Sun, 7 Dec 2025 00:06:04 +0100 Subject: [PATCH 10/68] include/openearable_common.h: use custom implementation for micros() --- include/openearable_common.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/openearable_common.h b/include/openearable_common.h index 6a0e2c14..221438fb 100644 --- a/include/openearable_common.h +++ b/include/openearable_common.h @@ -12,8 +12,13 @@ #define SENSOR_DATA_FIXED_LENGTH 38 + #define millis() k_cyc_to_ms_floor64(k_uptime_ticks()) -#define micros() k_cyc_to_us_floor64(k_uptime_ticks()) + +uint64_t oe_micros(); +#ifndef micros +#define micros() oe_micros() +#endif #define load_switch_sd_id DT_NODELABEL(load_switch_sd) #define load_switch_1_8_id DT_NODELABEL(load_switch) From f88f46f5be097f078bed40c00ebb4456a320f716 Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Sun, 7 Dec 2025 00:07:01 +0100 Subject: [PATCH 11/68] src/time_sync: send current time instead of time since boot, receive offset instead of mapping --- src/time_sync/README.md | 11 +++---- src/time_sync/time_sync.c | 64 ++++++++++++++------------------------- src/time_sync/time_sync.h | 8 ----- 3 files changed, 28 insertions(+), 55 deletions(-) diff --git a/src/time_sync/README.md b/src/time_sync/README.md index 3647e924..e4b97f76 100644 --- a/src/time_sync/README.md +++ b/src/time_sync/README.md @@ -15,17 +15,16 @@ The time sync packet is used to calculate the round-trip time (RTT) between the | t2_dev_rx | 8 | Device receive time (microseconds) | | t3_dev_tx | 8 | Device transmit time (microseconds) | -### Time mapping packet -The time mapping packet is used to establish a mapping between the device's internal time and the Unix time. The packet structure is as follows: +### Time offset packet +The time offset packet is used to calculate the offset between the device's internal time and the Unix time. The packet structure is as follows: | Field | Size (bytes) | Description | |----------------|--------------|-----------------------------------------| -| dev_time_us | 8 | Device time in microseconds | -| unix_time_us | 8 | Corresponding Unix time in microseconds | +| offset | 8 | Device time offset in microseconds | ## Time syncing workflow -The phone initiates the sync by sending a time sync request packet with the current phone time (t1_phone) and a sequence number (seq). The device records the receive time (t2_dev_rx) upon receiving the packet. It then responds with a time sync response packet, including the recorded receive time (t2_dev_rx) and the transmit time (t3_dev_tx). The phone, upon receiving the response, calculates the round-trip time (RTT) and estimates the clock offset between the phone and the device. A mapping between the device time and Unix time is then established using a time mapping packet sent from the phone to the device via the Time Mapping characteristic. +The phone initiates the sync by sending a time sync request packet with the current phone time (t1_phone) and a sequence number (seq). The device records the receive time (t2_dev_rx) upon receiving the packet. It then responds with a time sync response packet, including the recorded receive time (t2_dev_rx) and the transmit time (t3_dev_tx). The phone, upon receiving the response, calculates the round-trip time (RTT) and estimates the clock offset between the phone and the device. An offset between the device time and Unix time is then established using a time offset packet sent from the phone to the device via the Time Offset characteristic. ## GATT service @@ -33,5 +32,5 @@ The `Time Sync` GATT service can be found with the service UUID `2e04cbf7-939d-4 | Characteristic Name | Characteristic UUID | Capabilities | Description | |----------------------|----------------------------------------|----------------|-------------------------------------------| -| Time Mapping | `2e04cbf8-939d-4be5-823e-271838b75259` | Write | Mapping between device time and unix time | +| Time Offset | `2e04cbf8-939d-4be5-823e-271838b75259` | Write | Offset between device time and unix time | | RTT calculation | `2e04cbf9-939d-4be5-823e-271838b75259` | Write / Notify | Used to calculate RTT and sync time. | \ No newline at end of file diff --git a/src/time_sync/time_sync.c b/src/time_sync/time_sync.c index 2871e97b..50845f7a 100644 --- a/src/time_sync/time_sync.c +++ b/src/time_sync/time_sync.c @@ -6,19 +6,21 @@ #include +#include "openearable_common.h" + #include LOG_MODULE_REGISTER(time_sync, LOG_LEVEL_DBG); #define BT_UUID_TIME_SYNC_SERVICE_VAL \ BT_UUID_128_ENCODE(0x2e04cbf7, 0x939d, 0x4be5, 0x823e, 0x271838b75259) -#define BT_UUID_TIME_SYNC_MAP_CHARAC_VAL \ +#define BT_UUID_TIME_SYNC_OFFSET_CHARAC_VAL \ BT_UUID_128_ENCODE(0x2e04cbf8, 0x939d, 0x4be5, 0x823e, 0x271838b75259) #define BT_UUID_TIME_SYNC_RTT_CHARAC_VAL \ BT_UUID_128_ENCODE(0x2e04cbf9, 0x939d, 0x4be5, 0x823e, 0x271838b75259) -#define BT_UUID_TIME_SYNC_SERVICE BT_UUID_DECLARE_128(BT_UUID_TIME_SYNC_SERVICE_VAL) -#define BT_UUID_TIME_SYNC_MAP_CHARAC BT_UUID_DECLARE_128(BT_UUID_TIME_SYNC_MAP_CHARAC_VAL) -#define BT_UUID_TIME_SYNC_RTT_CHARAC BT_UUID_DECLARE_128(BT_UUID_TIME_SYNC_RTT_CHARAC_VAL) +#define BT_UUID_TIME_SYNC_SERVICE BT_UUID_DECLARE_128(BT_UUID_TIME_SYNC_SERVICE_VAL) +#define BT_UUID_TIME_SYNC_OFFSET_CHARAC BT_UUID_DECLARE_128(BT_UUID_TIME_SYNC_OFFSET_CHARAC_VAL) +#define BT_UUID_TIME_SYNC_RTT_CHARAC BT_UUID_DECLARE_128(BT_UUID_TIME_SYNC_RTT_CHARAC_VAL) enum time_sync_op { TIME_SYNC_OP_REQUEST = 0, @@ -34,16 +36,15 @@ struct __packed time_sync_packet { uint64_t t3_dev_tx; // device transmit time }; -struct __packed time_sync_mapping { - uint64_t dev_time_us; - uint64_t unix_time_us; -}; - -struct time_sync_mapping time_mapping = {0, 0}; struct time_sync_packet time_sync_packet = {}; +int64_t time_offset_us = 0; bool notify_rtt_enabled = false; +inline uint64_t oe_micros() { + return get_current_time_us(); +} + static ssize_t write_rtt_request( struct bt_conn *conn, const struct bt_gatt_attr *attr, @@ -52,7 +53,7 @@ static ssize_t write_rtt_request( uint16_t offset, uint8_t flags ) { - uint64_t rx_time = get_time_since_boot_us(); + uint64_t rx_time = get_current_time_us(); if (offset != 0) { return BT_GATT_ERR(BT_ATT_ERR_INVALID_OFFSET); @@ -86,7 +87,7 @@ static ssize_t write_rtt_request( time_sync_packet.op = TIME_SYNC_OP_RESPONSE; time_sync_packet.t2_dev_rx = rx_time; - time_sync_packet.t3_dev_tx = get_time_since_boot_us(); + time_sync_packet.t3_dev_tx = get_current_time_us(); if (notify_rtt_enabled) { bt_gatt_notify(conn, attr, &time_sync_packet, sizeof(struct time_sync_packet)); @@ -95,25 +96,19 @@ static ssize_t write_rtt_request( return len; } -static ssize_t write_time_mapping( +static ssize_t write_time_offset( struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset,uint8_t flags ) { - if (len != sizeof(struct time_sync_mapping)) { + if (len != sizeof(int64_t)) { return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); } - memcpy(&time_mapping, buf, sizeof(struct time_sync_mapping)); - - LOG_DBG("Updated time mapping: dev_time_us: %llu, unix_time_us: %llu", - time_mapping.dev_time_us, - time_mapping.unix_time_us - ); - - LOG_DBG("Current device time: %llu us", get_current_time_us()); + time_offset_us += *(int64_t *)buf; + LOG_DBG("Received time offset update: %lld us, new time offset: %lld us", *(int64_t *)buf, time_offset_us); return len; } @@ -128,25 +123,12 @@ int init_time_sync(void) { return 0; } -uint64_t get_current_time_us() { - uint64_t dev_time = get_time_since_boot_us(); - uint64_t unix_time = get_unix_time_at_dev_time(dev_time); - return unix_time; -} - -uint64_t get_time_since_boot_us() { - int64_t ticks = k_uptime_ticks(); - return k_ticks_to_us_floor64(ticks); +inline uint64_t get_current_time_us() { + return get_time_since_boot_us() + time_offset_us; } -uint64_t get_unix_time_at_dev_time(uint64_t time_since_boot) { - if (time_mapping.dev_time_us == 0) { - LOG_ERR("Time mapping not initialized"); - return UINT64_MAX; - } - - int64_t time_offset = (int64_t)time_mapping.unix_time_us - (int64_t)time_mapping.dev_time_us; - return time_since_boot + time_offset; +inline uint64_t get_time_since_boot_us() { + return k_ticks_to_us_floor64(k_uptime_ticks()); } void rtt_cfg_changed(const struct bt_gatt_attr *attr, @@ -158,10 +140,10 @@ void rtt_cfg_changed(const struct bt_gatt_attr *attr, BT_GATT_SERVICE_DEFINE(time_sync_service, BT_GATT_PRIMARY_SERVICE(BT_UUID_TIME_SYNC_SERVICE), - BT_GATT_CHARACTERISTIC(BT_UUID_TIME_SYNC_MAP_CHARAC, + BT_GATT_CHARACTERISTIC(BT_UUID_TIME_SYNC_OFFSET_CHARAC, BT_GATT_CHRC_WRITE, BT_GATT_PERM_WRITE, - NULL, write_time_mapping, &time_mapping), + NULL, write_time_offset, &time_offset_us), BT_GATT_CHARACTERISTIC(BT_UUID_TIME_SYNC_RTT_CHARAC, BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_WRITE, diff --git a/src/time_sync/time_sync.h b/src/time_sync/time_sync.h index 05370056..a9ee8cd3 100644 --- a/src/time_sync/time_sync.h +++ b/src/time_sync/time_sync.h @@ -18,14 +18,6 @@ uint64_t get_time_since_boot_us(); */ uint64_t get_current_time_us(); -/** - * @brief Get the wall clock time in microseconds at a given time since boot. - * - * @param time_since_boot Time since boot in microseconds. - * @return Wall clock time in microseconds (since 1. January 1970). - */ -uint64_t get_unix_time_at_dev_time(uint64_t time_since_boot); - /** * @brief Initialize the time synchronization module. * From 9cfc44b46e467bfb15e28d57ace7d54159058a4a Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Mon, 8 Dec 2025 16:42:41 +0100 Subject: [PATCH 12/68] include/openearable_common.h: made oe_micros available to c++ --- include/openearable_common.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/openearable_common.h b/include/openearable_common.h index 221438fb..12c728a5 100644 --- a/include/openearable_common.h +++ b/include/openearable_common.h @@ -15,7 +15,13 @@ #define millis() k_cyc_to_ms_floor64(k_uptime_ticks()) +#ifdef __cplusplus +extern "C" { +#endif uint64_t oe_micros(); +#ifdef __cplusplus +} +#endif #ifndef micros #define micros() oe_micros() #endif From aaa67ab9eeeb5774da5dba88e957b881766e0fdd Mon Sep 17 00:00:00 2001 From: Dennis Moschina <45356478+DennisMoschina@users.noreply.github.com> Date: Mon, 8 Dec 2025 16:43:10 +0100 Subject: [PATCH 13/68] unicast_server/main.cpp: removed default implementation of oe_micros() --- unicast_server/main.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index 3d09a449..ed11507c 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -55,9 +55,6 @@ LOG_MODULE_REGISTER(main, CONFIG_MAIN_LOG_LEVEL); /* STEP 5.4 - Include header for USB */ #include -__attribute__((weak)) uint64_t oe_micros(void) { - return k_cyc_to_us_floor64(k_uptime_ticks()); -} int main(void) { int ret; From dd67f8bd1dafa6c36a0cfd3ba62117aab8a5fe4e Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Tue, 9 Dec 2025 11:14:46 +0100 Subject: [PATCH 14/68] draft: decimation filter --- src/audio/decimation_filter.c | 372 ++++++++++++++++++++++++++++++++++ src/audio/decimation_filter.h | 118 +++++++++++ 2 files changed, 490 insertions(+) create mode 100644 src/audio/decimation_filter.c create mode 100644 src/audio/decimation_filter.h diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c new file mode 100644 index 00000000..ff7a95fe --- /dev/null +++ b/src/audio/decimation_filter.c @@ -0,0 +1,372 @@ +/* + * Copyright (c) 2025 + * + * SPDX-License-Identifier: LicenseRef-PCFT + */ + +#include "decimation_filter.h" +#include "arm_math.h" + +#include +LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); + +/* Maximum supported samples per block */ +#define MAX_SAMPLES_PER_BLOCK 2048 + +/* Butterworth lowpass filter coefficients for anti-aliasing + * Cutoff at Fs/2/decimation_factor with some margin + * Default: 5-stage Butterworth at 0.4 * (Fs_in / decimation_factor) + */ +#define FILTER_NUM_STAGES 2 + +/* Filter state and coefficients */ +static struct { + bool initialized; + uint32_t input_sample_rate; + uint8_t decimation_factor; + + /* CMSIS-DSP biquad filter instances for stereo */ + arm_biquad_cascade_stereo_df2T_instance_f32 biquad_stereo; + float stereo_state[4 * FILTER_NUM_STAGES]; /* 4 states per stage for stereo */ + float stereo_coeffs[5 * FILTER_NUM_STAGES]; /* 5 coeffs per stage: b0, b1, b2, -a1, -a2 */ + + /* CMSIS-DSP biquad filter instance for mono */ + arm_biquad_casd_df1_inst_f32 biquad_mono; + float mono_state[4 * FILTER_NUM_STAGES]; /* 4 states per stage for mono */ + float mono_coeffs[5 * FILTER_NUM_STAGES]; /* 5 coeffs per stage */ + + /* Working buffers for format conversion */ + float input_buf_f32[MAX_SAMPLES_PER_BLOCK * 2]; /* *2 for stereo */ + float filtered_buf_f32[MAX_SAMPLES_PER_BLOCK * 2]; +} decimation_ctx; + +/** + * @brief Design anti-aliasing filter coefficients + * + * Generates a 2-stage Butterworth lowpass filter + * Cutoff frequency: 0.4 * (input_sample_rate / decimation_factor) + * This provides adequate anti-aliasing margin + */ +static void design_antialiasing_filter(void) +{ + /* Calculate normalized cutoff frequency */ + float cutoff_hz = 0.4f * ((float)decimation_ctx.input_sample_rate / + (float)decimation_ctx.decimation_factor); + float normalized_cutoff = cutoff_hz / ((float)decimation_ctx.input_sample_rate / 2.0f); + + /* Pre-computed Butterworth coefficients for common decimation scenarios + * These are normalized for Fc = 0.4 * Fs_out at various input rates + * For 192kHz -> 48kHz (decimation = 4), Fc ≈ 19.2kHz + */ + + if (decimation_ctx.decimation_factor == 4) { + /* Butterworth 2-stage lowpass, Fc = 0.4 * 48kHz = 19.2kHz at 192kHz + * Designed with scipy.signal.butter(4, 0.4/4, 'low', analog=False) + */ + + /* Stage 1 coefficients */ + decimation_ctx.stereo_coeffs[0] = 0.00048853f; /* b0 */ + decimation_ctx.stereo_coeffs[1] = 0.00097706f; /* b1 */ + decimation_ctx.stereo_coeffs[2] = 0.00048853f; /* b2 */ + decimation_ctx.stereo_coeffs[3] = 1.95558033f; /* -a1 */ + decimation_ctx.stereo_coeffs[4] = -0.95753446f; /* -a2 */ + + /* Stage 2 coefficients */ + decimation_ctx.stereo_coeffs[5] = 1.0f; /* b0 */ + decimation_ctx.stereo_coeffs[6] = 2.0f; /* b1 */ + decimation_ctx.stereo_coeffs[7] = 1.0f; /* b2 */ + decimation_ctx.stereo_coeffs[8] = 1.95557364f; /* -a1 */ + decimation_ctx.stereo_coeffs[9] = -0.95654896f; /* -a2 */ + } else if (decimation_ctx.decimation_factor == 2) { + /* Butterworth 2-stage lowpass, Fc = 0.4 * Fs_out at 2x input rate */ + + /* Stage 1 */ + decimation_ctx.stereo_coeffs[0] = 0.00780863f; + decimation_ctx.stereo_coeffs[1] = 0.01561726f; + decimation_ctx.stereo_coeffs[2] = 0.00780863f; + decimation_ctx.stereo_coeffs[3] = 1.77863177f; + decimation_ctx.stereo_coeffs[4] = -0.80986630f; + + /* Stage 2 */ + decimation_ctx.stereo_coeffs[5] = 1.0f; + decimation_ctx.stereo_coeffs[6] = 2.0f; + decimation_ctx.stereo_coeffs[7] = 1.0f; + decimation_ctx.stereo_coeffs[8] = 1.77859908f; + decimation_ctx.stereo_coeffs[9] = -0.80872483f; + } else { + /* Generic case - simple 2-stage Butterworth approximation */ + float w0 = 3.14159265f * normalized_cutoff; + float alpha = sinf(w0) / (2.0f * 0.707f); /* Q = 0.707 for Butterworth */ + + float b0 = (1.0f - cosf(w0)) / 2.0f; + float b1 = 1.0f - cosf(w0); + float b2 = (1.0f - cosf(w0)) / 2.0f; + float a0 = 1.0f + alpha; + float a1 = -2.0f * cosf(w0); + float a2 = 1.0f - alpha; + + /* Normalize and convert to CMSIS format */ + decimation_ctx.stereo_coeffs[0] = b0 / a0; + decimation_ctx.stereo_coeffs[1] = b1 / a0; + decimation_ctx.stereo_coeffs[2] = b2 / a0; + decimation_ctx.stereo_coeffs[3] = -a1 / a0; + decimation_ctx.stereo_coeffs[4] = -a2 / a0; + + /* Duplicate for stage 2 (same coefficients) */ + for (int i = 0; i < 5; i++) { + decimation_ctx.stereo_coeffs[5 + i] = decimation_ctx.stereo_coeffs[i]; + } + } + + /* Copy coefficients for mono filter */ + memcpy(decimation_ctx.mono_coeffs, decimation_ctx.stereo_coeffs, + sizeof(decimation_ctx.stereo_coeffs)); + + LOG_DBG("Anti-aliasing filter designed: Fc=%.1f Hz (normalized=%.3f)", + cutoff_hz, normalized_cutoff); +} + +int decimation_filter_init(uint32_t input_sample_rate, uint8_t decimation_factor) +{ + if (decimation_factor == 0 || decimation_factor > 16) { + LOG_ERR("Invalid decimation factor: %d (must be 1-16)", decimation_factor); + return -EINVAL; + } + + if (input_sample_rate < 8000 || input_sample_rate > 384000) { + LOG_ERR("Invalid input sample rate: %d Hz", input_sample_rate); + return -EINVAL; + } + + decimation_ctx.input_sample_rate = input_sample_rate; + decimation_ctx.decimation_factor = decimation_factor; + + /* Design anti-aliasing filter coefficients */ + design_antialiasing_filter(); + + /* Initialize CMSIS-DSP stereo biquad cascade filter */ + arm_biquad_cascade_stereo_df2T_init_f32(&decimation_ctx.biquad_stereo, + FILTER_NUM_STAGES, + decimation_ctx.stereo_coeffs, + decimation_ctx.stereo_state); + + /* Initialize CMSIS-DSP mono biquad cascade filter */ + arm_biquad_cascade_df1_init_f32(&decimation_ctx.biquad_mono, + FILTER_NUM_STAGES, + decimation_ctx.mono_coeffs, + decimation_ctx.mono_state); + + /* Clear filter states */ + memset(decimation_ctx.stereo_state, 0, sizeof(decimation_ctx.stereo_state)); + memset(decimation_ctx.mono_state, 0, sizeof(decimation_ctx.mono_state)); + + decimation_ctx.initialized = true; + + LOG_INF("Decimation filter initialized: %d Hz -> %d Hz (factor %d)", + input_sample_rate, + input_sample_rate / decimation_factor, + decimation_factor); + + return 0; +} + +int decimation_filter_process_stereo(const int16_t *input, int16_t *output, uint32_t num_frames) +{ + if (!decimation_ctx.initialized) { + LOG_ERR("Decimation filter not initialized"); + return -EINVAL; + } + + if (input == NULL || output == NULL || num_frames == 0) { + LOG_ERR("Invalid parameters"); + return -EINVAL; + } + + if (num_frames > (MAX_SAMPLES_PER_BLOCK / 2)) { + LOG_ERR("Input buffer too large: %d frames (max %d)", + num_frames, MAX_SAMPLES_PER_BLOCK / 2); + return -EINVAL; + } + + uint32_t num_samples = num_frames * 2; /* Stereo: 2 samples per frame */ + + /* Convert int16 to float32 (scale by 1/32768.0) */ + const float scale_to_float = 1.0f / 32768.0f; + for (uint32_t i = 0; i < num_samples; i++) { + decimation_ctx.input_buf_f32[i] = (float)input[i] * scale_to_float; + } + + /* Apply anti-aliasing filter using CMSIS-DSP stereo biquad */ + arm_biquad_cascade_stereo_df2T_f32(&decimation_ctx.biquad_stereo, + decimation_ctx.input_buf_f32, + decimation_ctx.filtered_buf_f32, + num_frames); + + /* Decimate: keep every Nth sample */ + uint32_t output_frames = num_frames / decimation_ctx.decimation_factor; + const float scale_to_int16 = 32767.0f; + + for (uint32_t i = 0; i < output_frames; i++) { + uint32_t in_idx = i * decimation_ctx.decimation_factor * 2; + uint32_t out_idx = i * 2; + + /* Convert back to int16 with clamping */ + float val_l = decimation_ctx.filtered_buf_f32[in_idx] * scale_to_int16; + float val_r = decimation_ctx.filtered_buf_f32[in_idx + 1] * scale_to_int16; + + /* Clamp to int16 range */ + if (val_l > 32767.0f) val_l = 32767.0f; + if (val_l < -32768.0f) val_l = -32768.0f; + if (val_r > 32767.0f) val_r = 32767.0f; + if (val_r < -32768.0f) val_r = -32768.0f; + + output[out_idx] = (int16_t)val_l; + output[out_idx + 1] = (int16_t)val_r; + } + + return output_frames; +} + +int decimation_filter_process_stereo_f32(const float *input, float *output, uint32_t num_frames) +{ + if (!decimation_ctx.initialized) { + LOG_ERR("Decimation filter not initialized"); + return -EINVAL; + } + + if (input == NULL || output == NULL || num_frames == 0) { + LOG_ERR("Invalid parameters"); + return -EINVAL; + } + + if (num_frames > (MAX_SAMPLES_PER_BLOCK / 2)) { + LOG_ERR("Input buffer too large: %d frames (max %d)", + num_frames, MAX_SAMPLES_PER_BLOCK / 2); + return -EINVAL; + } + + /* Apply anti-aliasing filter using CMSIS-DSP stereo biquad */ + arm_biquad_cascade_stereo_df2T_f32(&decimation_ctx.biquad_stereo, + input, + decimation_ctx.filtered_buf_f32, + num_frames); + + /* Decimate: keep every Nth sample */ + uint32_t output_frames = num_frames / decimation_ctx.decimation_factor; + + for (uint32_t i = 0; i < output_frames; i++) { + uint32_t in_idx = i * decimation_ctx.decimation_factor * 2; + uint32_t out_idx = i * 2; + + output[out_idx] = decimation_ctx.filtered_buf_f32[in_idx]; + output[out_idx + 1] = decimation_ctx.filtered_buf_f32[in_idx + 1]; + } + + return output_frames; +} + +int decimation_filter_process_mono(const int16_t *input, int16_t *output, uint32_t num_samples) +{ + if (!decimation_ctx.initialized) { + LOG_ERR("Decimation filter not initialized"); + return -EINVAL; + } + + if (input == NULL || output == NULL || num_samples == 0) { + LOG_ERR("Invalid parameters"); + return -EINVAL; + } + + if (num_samples > MAX_SAMPLES_PER_BLOCK) { + LOG_ERR("Input buffer too large: %d samples (max %d)", + num_samples, MAX_SAMPLES_PER_BLOCK); + return -EINVAL; + } + + /* Convert int16 to float32 */ + const float scale_to_float = 1.0f / 32768.0f; + for (uint32_t i = 0; i < num_samples; i++) { + decimation_ctx.input_buf_f32[i] = (float)input[i] * scale_to_float; + } + + /* Apply anti-aliasing filter using CMSIS-DSP mono biquad */ + arm_biquad_cascade_df1_f32(&decimation_ctx.biquad_mono, + decimation_ctx.input_buf_f32, + decimation_ctx.filtered_buf_f32, + num_samples); + + /* Decimate: keep every Nth sample */ + uint32_t output_samples = num_samples / decimation_ctx.decimation_factor; + const float scale_to_int16 = 32767.0f; + + for (uint32_t i = 0; i < output_samples; i++) { + uint32_t in_idx = i * decimation_ctx.decimation_factor; + + /* Convert back to int16 with clamping */ + float val = decimation_ctx.filtered_buf_f32[in_idx] * scale_to_int16; + + if (val > 32767.0f) val = 32767.0f; + if (val < -32768.0f) val = -32768.0f; + + output[i] = (int16_t)val; + } + + return output_samples; +} + +int decimation_filter_process_mono_f32(const float *input, float *output, uint32_t num_samples) +{ + if (!decimation_ctx.initialized) { + LOG_ERR("Decimation filter not initialized"); + return -EINVAL; + } + + if (input == NULL || output == NULL || num_samples == 0) { + LOG_ERR("Invalid parameters"); + return -EINVAL; + } + + if (num_samples > MAX_SAMPLES_PER_BLOCK) { + LOG_ERR("Input buffer too large: %d samples (max %d)", + num_samples, MAX_SAMPLES_PER_BLOCK); + return -EINVAL; + } + + /* Apply anti-aliasing filter using CMSIS-DSP mono biquad */ + arm_biquad_cascade_df1_f32(&decimation_ctx.biquad_mono, + input, + decimation_ctx.filtered_buf_f32, + num_samples); + + /* Decimate: keep every Nth sample */ + uint32_t output_samples = num_samples / decimation_ctx.decimation_factor; + + for (uint32_t i = 0; i < output_samples; i++) { + output[i] = decimation_ctx.filtered_buf_f32[i * decimation_ctx.decimation_factor]; + } + + return output_samples; +} + +void decimation_filter_reset(void) +{ + if (!decimation_ctx.initialized) { + return; + } + + /* Clear filter states */ + memset(decimation_ctx.stereo_state, 0, sizeof(decimation_ctx.stereo_state)); + memset(decimation_ctx.mono_state, 0, sizeof(decimation_ctx.mono_state)); + + LOG_DBG("Decimation filter state reset"); +} + +uint8_t decimation_filter_get_factor(void) +{ + return decimation_ctx.initialized ? decimation_ctx.decimation_factor : 0; +} + +bool decimation_filter_is_initialized(void) +{ + return decimation_ctx.initialized; +} diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h new file mode 100644 index 00000000..87c24612 --- /dev/null +++ b/src/audio/decimation_filter.h @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2025 + * + * SPDX-License-Identifier: LicenseRef-PCFT + */ + +#ifndef _DECIMATION_FILTER_H_ +#define _DECIMATION_FILTER_H_ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Initialize the decimation filter with CMSIS-DSP + * + * This function sets up the anti-aliasing lowpass filter and decimation + * parameters. Must be called before processing any audio data. + * + * @param input_sample_rate Input sampling rate in Hz (e.g., 192000) + * @param decimation_factor Decimation factor (e.g., 4 for 192kHz -> 48kHz) + * + * @retval 0 if successful + * @retval -EINVAL if parameters are invalid + */ +int decimation_filter_init(uint32_t input_sample_rate, uint8_t decimation_factor); + +/** + * @brief Process stereo audio data with decimation filter + * + * Applies anti-aliasing lowpass filter and decimates the signal. + * Input and output buffers can be the same for in-place processing. + * + * @param input Pointer to input buffer (interleaved stereo samples) + * @param output Pointer to output buffer (interleaved stereo samples) + * @param num_frames Number of stereo frames in input buffer + * + * @retval Number of output frames produced (num_frames / decimation_factor) + * @retval -EINVAL if filter not initialized or invalid parameters + */ +int decimation_filter_process_stereo(const int16_t *input, int16_t *output, uint32_t num_frames); + +/** + * @brief Process stereo audio data with decimation filter (float version) + * + * Applies anti-aliasing lowpass filter and decimates the signal. + * Uses floating point internally for better precision. + * + * @param input Pointer to input buffer (interleaved stereo float samples) + * @param output Pointer to output buffer (interleaved stereo float samples) + * @param num_frames Number of stereo frames in input buffer + * + * @retval Number of output frames produced (num_frames / decimation_factor) + * @retval -EINVAL if filter not initialized or invalid parameters + */ +int decimation_filter_process_stereo_f32(const float *input, float *output, uint32_t num_frames); + +/** + * @brief Process mono audio data with decimation filter + * + * Applies anti-aliasing lowpass filter and decimates the signal. + * Input and output buffers can be the same for in-place processing. + * + * @param input Pointer to input buffer (mono samples) + * @param output Pointer to output buffer (mono samples) + * @param num_samples Number of samples in input buffer + * + * @retval Number of output samples produced (num_samples / decimation_factor) + * @retval -EINVAL if filter not initialized or invalid parameters + */ +int decimation_filter_process_mono(const int16_t *input, int16_t *output, uint32_t num_samples); + +/** + * @brief Process mono audio data with decimation filter (float version) + * + * Applies anti-aliasing lowpass filter and decimates the signal. + * Uses floating point internally for better precision. + * + * @param input Pointer to input buffer (mono float samples) + * @param output Pointer to output buffer (mono float samples) + * @param num_samples Number of samples in input buffer + * + * @retval Number of output samples produced (num_samples / decimation_factor) + * @retval -EINVAL if filter not initialized or invalid parameters + */ +int decimation_filter_process_mono_f32(const float *input, float *output, uint32_t num_samples); + +/** + * @brief Reset the decimation filter state + * + * Clears the filter state variables. Useful when starting a new stream + * or recovering from an error condition. + */ +void decimation_filter_reset(void); + +/** + * @brief Get current decimation factor + * + * @return Current decimation factor, or 0 if not initialized + */ +uint8_t decimation_filter_get_factor(void); + +/** + * @brief Check if decimation filter is initialized + * + * @return true if initialized, false otherwise + */ +bool decimation_filter_is_initialized(void); + +#ifdef __cplusplus +} +#endif + +#endif /* _DECIMATION_FILTER_H_ */ From f6359d2414ced15563358e8493c798c602b224a8 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 08:30:22 +0100 Subject: [PATCH 15/68] draft: decimation filter q15 --- src/audio/CMakeLists.txt | 1 + src/audio/audio_datapath.c | 53 +++-- src/audio/decimation_filter.c | 379 +++++----------------------------- src/audio/decimation_filter.h | 100 ++------- 4 files changed, 93 insertions(+), 440 deletions(-) diff --git a/src/audio/CMakeLists.txt b/src/audio/CMakeLists.txt index ab99ae2b..08070d02 100644 --- a/src/audio/CMakeLists.txt +++ b/src/audio/CMakeLists.txt @@ -10,6 +10,7 @@ target_sources(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath.c ${CMAKE_CURRENT_SOURCE_DIR}/sw_codec_select.c ${CMAKE_CURRENT_SOURCE_DIR}/le_audio_rx.c + ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.c ${CMAKE_CURRENT_SOURCE_DIR}/sdlogger_wrapper.cpp # ${CMAKE_CURRENT_SOURCE_DIR}/rx_publish.c # ${CMAKE_CURRENT_SOURCE_DIR}/pdm_mic.c diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 4c471e57..3338f470 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -28,6 +28,8 @@ #include "Equalizer.h" #include "sdlogger_wrapper.h" +#include "decimation_filter.h" +#include "arm_math.h" #include LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); @@ -193,6 +195,9 @@ int _count = 0; extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; +/* Decimation buffer for SD card logging */ +static q15_t decimated_audio[BLOCK_SIZE_BYTES / sizeof(q15_t) / 4]; /* /4 for decimation factor 4 */ + // Funktion für den neuen Thread static void data_thread(void *arg1, void *arg2, void *arg3) { @@ -229,29 +234,29 @@ static void data_thread(void *arg1, void *arg2, void *arg3) audio_msg.stream = false; audio_msg.data.id = ID_MICRO; - audio_msg.data.size = BLOCK_SIZE_BYTES; // SENQUEUE_FRAME_SIZE; audio_msg.data.time = time_stamp; - /*k_mutex_lock(&write_mutex, K_FOREVER); - - uint32_t data_size = sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time); // + audio_msg.data.size; - - uint32_t bytes_written = ring_buf_put(&ring_buffer, (uint8_t *) &audio_msg.data, data_size); - bytes_written += ring_buf_put(&ring_buffer, audio_item.data + (i * BLOCK_SIZE_BYTES), BLOCK_SIZE_BYTES); - - k_mutex_unlock(&write_mutex);*/ - - uint32_t data_size[2] = {sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), BLOCK_SIZE_BYTES}; - - const void *data_ptrs[2] = { - &audio_msg.data, - audio_item.data + (i * BLOCK_SIZE_BYTES) - }; - - sdlogger_write_data(&data_ptrs, data_size, 2); - - //sdlogger_write_data(&audio_msg.data, data_size); - //sdlogger_write_data(audio_item.data + (i * BLOCK_SIZE_BYTES), BLOCK_SIZE_BYTES); + /* Decimate audio data from 192kHz to 48kHz (factor 4) */ + q15_t *audio_block = (q15_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); + uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(q15_t) / 2; /* stereo frames */ + int decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); + + if (decimated_frames > 0) { + uint32_t decimated_size = decimated_frames * 2 * sizeof(q15_t); + audio_msg.data.size = decimated_size; + + uint32_t data_size[2] = { + sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), + decimated_size + }; + + const void *data_ptrs[2] = { + &audio_msg.data, + decimated_audio + }; + + sdlogger_write_data(&data_ptrs, data_size, 2); + } } k_yield(); @@ -288,6 +293,12 @@ void record_to_sd(bool active) { void start_data_thread(void) { if (data_thread_id == NULL) { + /* Initialize decimation filter for 192kHz -> 48kHz (factor 4) */ + int ret = decimation_filter_init(4); + if (ret) { + LOG_ERR("Failed to initialize decimation filter: %d", ret); + } + data_thread_id = k_thread_create(&data_thread_data, data_thread_stack, CONFIG_ENCODER_STACK_SIZE, data_thread, NULL, NULL, NULL, K_PRIO_PREEMPT(5), 0, K_NO_WAIT); //CONFIG_DATA_THREAD_PRIO diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c index ff7a95fe..4c919652 100644 --- a/src/audio/decimation_filter.c +++ b/src/audio/decimation_filter.c @@ -5,368 +5,83 @@ */ #include "decimation_filter.h" -#include "arm_math.h" - #include + LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); -/* Maximum supported samples per block */ -#define MAX_SAMPLES_PER_BLOCK 2048 +#define MAX_FRAMES 512 +#define NUM_STAGES 2 -/* Butterworth lowpass filter coefficients for anti-aliasing - * Cutoff at Fs/2/decimation_factor with some margin - * Default: 5-stage Butterworth at 0.4 * (Fs_in / decimation_factor) - */ -#define FILTER_NUM_STAGES 2 +/* Anti-aliasing filter coefficients (Q1.15 format, 5 per stage: b0,0,b1,b2,-a1,-a2) */ +static const q15_t coeff_dec4[NUM_STAGES * 5] = { + /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ + 16, 0, 32, 16, 32016, -31357, + /* Stage 2 */ + 32768, 0, 16384, 32768, 32015, -31311 +}; -/* Filter state and coefficients */ -static struct { - bool initialized; - uint32_t input_sample_rate; - uint8_t decimation_factor; - - /* CMSIS-DSP biquad filter instances for stereo */ - arm_biquad_cascade_stereo_df2T_instance_f32 biquad_stereo; - float stereo_state[4 * FILTER_NUM_STAGES]; /* 4 states per stage for stereo */ - float stereo_coeffs[5 * FILTER_NUM_STAGES]; /* 5 coeffs per stage: b0, b1, b2, -a1, -a2 */ - - /* CMSIS-DSP biquad filter instance for mono */ - arm_biquad_casd_df1_inst_f32 biquad_mono; - float mono_state[4 * FILTER_NUM_STAGES]; /* 4 states per stage for mono */ - float mono_coeffs[5 * FILTER_NUM_STAGES]; /* 5 coeffs per stage */ - - /* Working buffers for format conversion */ - float input_buf_f32[MAX_SAMPLES_PER_BLOCK * 2]; /* *2 for stereo */ - float filtered_buf_f32[MAX_SAMPLES_PER_BLOCK * 2]; -} decimation_ctx; +static const q15_t coeff_dec2[NUM_STAGES * 5] = { + /* Stage 1: Butterworth LP, Fc=0.4*Fs @ 2x */ + 256, 0, 512, 256, 29133, -26513, + /* Stage 2 */ + 32768, 0, 16384, 32768, 29129, -26469 +}; -/** - * @brief Design anti-aliasing filter coefficients - * - * Generates a 2-stage Butterworth lowpass filter - * Cutoff frequency: 0.4 * (input_sample_rate / decimation_factor) - * This provides adequate anti-aliasing margin - */ -static void design_antialiasing_filter(void) -{ - /* Calculate normalized cutoff frequency */ - float cutoff_hz = 0.4f * ((float)decimation_ctx.input_sample_rate / - (float)decimation_ctx.decimation_factor); - float normalized_cutoff = cutoff_hz / ((float)decimation_ctx.input_sample_rate / 2.0f); - - /* Pre-computed Butterworth coefficients for common decimation scenarios - * These are normalized for Fc = 0.4 * Fs_out at various input rates - * For 192kHz -> 48kHz (decimation = 4), Fc ≈ 19.2kHz - */ - - if (decimation_ctx.decimation_factor == 4) { - /* Butterworth 2-stage lowpass, Fc = 0.4 * 48kHz = 19.2kHz at 192kHz - * Designed with scipy.signal.butter(4, 0.4/4, 'low', analog=False) - */ - - /* Stage 1 coefficients */ - decimation_ctx.stereo_coeffs[0] = 0.00048853f; /* b0 */ - decimation_ctx.stereo_coeffs[1] = 0.00097706f; /* b1 */ - decimation_ctx.stereo_coeffs[2] = 0.00048853f; /* b2 */ - decimation_ctx.stereo_coeffs[3] = 1.95558033f; /* -a1 */ - decimation_ctx.stereo_coeffs[4] = -0.95753446f; /* -a2 */ - - /* Stage 2 coefficients */ - decimation_ctx.stereo_coeffs[5] = 1.0f; /* b0 */ - decimation_ctx.stereo_coeffs[6] = 2.0f; /* b1 */ - decimation_ctx.stereo_coeffs[7] = 1.0f; /* b2 */ - decimation_ctx.stereo_coeffs[8] = 1.95557364f; /* -a1 */ - decimation_ctx.stereo_coeffs[9] = -0.95654896f; /* -a2 */ - } else if (decimation_ctx.decimation_factor == 2) { - /* Butterworth 2-stage lowpass, Fc = 0.4 * Fs_out at 2x input rate */ - - /* Stage 1 */ - decimation_ctx.stereo_coeffs[0] = 0.00780863f; - decimation_ctx.stereo_coeffs[1] = 0.01561726f; - decimation_ctx.stereo_coeffs[2] = 0.00780863f; - decimation_ctx.stereo_coeffs[3] = 1.77863177f; - decimation_ctx.stereo_coeffs[4] = -0.80986630f; - - /* Stage 2 */ - decimation_ctx.stereo_coeffs[5] = 1.0f; - decimation_ctx.stereo_coeffs[6] = 2.0f; - decimation_ctx.stereo_coeffs[7] = 1.0f; - decimation_ctx.stereo_coeffs[8] = 1.77859908f; - decimation_ctx.stereo_coeffs[9] = -0.80872483f; - } else { - /* Generic case - simple 2-stage Butterworth approximation */ - float w0 = 3.14159265f * normalized_cutoff; - float alpha = sinf(w0) / (2.0f * 0.707f); /* Q = 0.707 for Butterworth */ - - float b0 = (1.0f - cosf(w0)) / 2.0f; - float b1 = 1.0f - cosf(w0); - float b2 = (1.0f - cosf(w0)) / 2.0f; - float a0 = 1.0f + alpha; - float a1 = -2.0f * cosf(w0); - float a2 = 1.0f - alpha; - - /* Normalize and convert to CMSIS format */ - decimation_ctx.stereo_coeffs[0] = b0 / a0; - decimation_ctx.stereo_coeffs[1] = b1 / a0; - decimation_ctx.stereo_coeffs[2] = b2 / a0; - decimation_ctx.stereo_coeffs[3] = -a1 / a0; - decimation_ctx.stereo_coeffs[4] = -a2 / a0; - - /* Duplicate for stage 2 (same coefficients) */ - for (int i = 0; i < 5; i++) { - decimation_ctx.stereo_coeffs[5 + i] = decimation_ctx.stereo_coeffs[i]; - } - } - - /* Copy coefficients for mono filter */ - memcpy(decimation_ctx.mono_coeffs, decimation_ctx.stereo_coeffs, - sizeof(decimation_ctx.stereo_coeffs)); - - LOG_DBG("Anti-aliasing filter designed: Fc=%.1f Hz (normalized=%.3f)", - cutoff_hz, normalized_cutoff); -} +static struct { + bool init; + uint8_t factor; + arm_biquad_casd_df1_inst_q15 biquad; + q15_t state[4 * NUM_STAGES]; + q15_t postshift; +} ctx; -int decimation_filter_init(uint32_t input_sample_rate, uint8_t decimation_factor) +int decimation_filter_init(uint8_t decimation_factor) { - if (decimation_factor == 0 || decimation_factor > 16) { - LOG_ERR("Invalid decimation factor: %d (must be 1-16)", decimation_factor); + if (decimation_factor != 2 && decimation_factor != 4 && decimation_factor != 8) { return -EINVAL; } - if (input_sample_rate < 8000 || input_sample_rate > 384000) { - LOG_ERR("Invalid input sample rate: %d Hz", input_sample_rate); - return -EINVAL; - } - - decimation_ctx.input_sample_rate = input_sample_rate; - decimation_ctx.decimation_factor = decimation_factor; - - /* Design anti-aliasing filter coefficients */ - design_antialiasing_filter(); - - /* Initialize CMSIS-DSP stereo biquad cascade filter */ - arm_biquad_cascade_stereo_df2T_init_f32(&decimation_ctx.biquad_stereo, - FILTER_NUM_STAGES, - decimation_ctx.stereo_coeffs, - decimation_ctx.stereo_state); - - /* Initialize CMSIS-DSP mono biquad cascade filter */ - arm_biquad_cascade_df1_init_f32(&decimation_ctx.biquad_mono, - FILTER_NUM_STAGES, - decimation_ctx.mono_coeffs, - decimation_ctx.mono_state); + ctx.factor = decimation_factor; - /* Clear filter states */ - memset(decimation_ctx.stereo_state, 0, sizeof(decimation_ctx.stereo_state)); - memset(decimation_ctx.mono_state, 0, sizeof(decimation_ctx.mono_state)); + const q15_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; + ctx.postshift = 2; /* Shift for Q1.15 */ - decimation_ctx.initialized = true; + arm_biquad_cascade_df1_init_q15(&ctx.biquad, NUM_STAGES, coeffs, ctx.state, ctx.postshift); + memset(ctx.state, 0, sizeof(ctx.state)); - LOG_INF("Decimation filter initialized: %d Hz -> %d Hz (factor %d)", - input_sample_rate, - input_sample_rate / decimation_factor, - decimation_factor); + ctx.init = true; + LOG_INF("Decimation filter init: factor=%d", decimation_factor); return 0; } -int decimation_filter_process_stereo(const int16_t *input, int16_t *output, uint32_t num_frames) -{ - if (!decimation_ctx.initialized) { - LOG_ERR("Decimation filter not initialized"); - return -EINVAL; - } - - if (input == NULL || output == NULL || num_frames == 0) { - LOG_ERR("Invalid parameters"); - return -EINVAL; - } - - if (num_frames > (MAX_SAMPLES_PER_BLOCK / 2)) { - LOG_ERR("Input buffer too large: %d frames (max %d)", - num_frames, MAX_SAMPLES_PER_BLOCK / 2); - return -EINVAL; - } - - uint32_t num_samples = num_frames * 2; /* Stereo: 2 samples per frame */ - - /* Convert int16 to float32 (scale by 1/32768.0) */ - const float scale_to_float = 1.0f / 32768.0f; - for (uint32_t i = 0; i < num_samples; i++) { - decimation_ctx.input_buf_f32[i] = (float)input[i] * scale_to_float; - } - - /* Apply anti-aliasing filter using CMSIS-DSP stereo biquad */ - arm_biquad_cascade_stereo_df2T_f32(&decimation_ctx.biquad_stereo, - decimation_ctx.input_buf_f32, - decimation_ctx.filtered_buf_f32, - num_frames); - - /* Decimate: keep every Nth sample */ - uint32_t output_frames = num_frames / decimation_ctx.decimation_factor; - const float scale_to_int16 = 32767.0f; - - for (uint32_t i = 0; i < output_frames; i++) { - uint32_t in_idx = i * decimation_ctx.decimation_factor * 2; - uint32_t out_idx = i * 2; - - /* Convert back to int16 with clamping */ - float val_l = decimation_ctx.filtered_buf_f32[in_idx] * scale_to_int16; - float val_r = decimation_ctx.filtered_buf_f32[in_idx + 1] * scale_to_int16; - - /* Clamp to int16 range */ - if (val_l > 32767.0f) val_l = 32767.0f; - if (val_l < -32768.0f) val_l = -32768.0f; - if (val_r > 32767.0f) val_r = 32767.0f; - if (val_r < -32768.0f) val_r = -32768.0f; - - output[out_idx] = (int16_t)val_l; - output[out_idx + 1] = (int16_t)val_r; - } - - return output_frames; -} - -int decimation_filter_process_stereo_f32(const float *input, float *output, uint32_t num_frames) -{ - if (!decimation_ctx.initialized) { - LOG_ERR("Decimation filter not initialized"); - return -EINVAL; - } - - if (input == NULL || output == NULL || num_frames == 0) { - LOG_ERR("Invalid parameters"); - return -EINVAL; - } - - if (num_frames > (MAX_SAMPLES_PER_BLOCK / 2)) { - LOG_ERR("Input buffer too large: %d frames (max %d)", - num_frames, MAX_SAMPLES_PER_BLOCK / 2); - return -EINVAL; - } - - /* Apply anti-aliasing filter using CMSIS-DSP stereo biquad */ - arm_biquad_cascade_stereo_df2T_f32(&decimation_ctx.biquad_stereo, - input, - decimation_ctx.filtered_buf_f32, - num_frames); - - /* Decimate: keep every Nth sample */ - uint32_t output_frames = num_frames / decimation_ctx.decimation_factor; - - for (uint32_t i = 0; i < output_frames; i++) { - uint32_t in_idx = i * decimation_ctx.decimation_factor * 2; - uint32_t out_idx = i * 2; - - output[out_idx] = decimation_ctx.filtered_buf_f32[in_idx]; - output[out_idx + 1] = decimation_ctx.filtered_buf_f32[in_idx + 1]; - } - - return output_frames; -} - -int decimation_filter_process_mono(const int16_t *input, int16_t *output, uint32_t num_samples) -{ - if (!decimation_ctx.initialized) { - LOG_ERR("Decimation filter not initialized"); - return -EINVAL; - } - - if (input == NULL || output == NULL || num_samples == 0) { - LOG_ERR("Invalid parameters"); - return -EINVAL; - } - - if (num_samples > MAX_SAMPLES_PER_BLOCK) { - LOG_ERR("Input buffer too large: %d samples (max %d)", - num_samples, MAX_SAMPLES_PER_BLOCK); - return -EINVAL; - } - - /* Convert int16 to float32 */ - const float scale_to_float = 1.0f / 32768.0f; - for (uint32_t i = 0; i < num_samples; i++) { - decimation_ctx.input_buf_f32[i] = (float)input[i] * scale_to_float; - } - - /* Apply anti-aliasing filter using CMSIS-DSP mono biquad */ - arm_biquad_cascade_df1_f32(&decimation_ctx.biquad_mono, - decimation_ctx.input_buf_f32, - decimation_ctx.filtered_buf_f32, - num_samples); - - /* Decimate: keep every Nth sample */ - uint32_t output_samples = num_samples / decimation_ctx.decimation_factor; - const float scale_to_int16 = 32767.0f; - - for (uint32_t i = 0; i < output_samples; i++) { - uint32_t in_idx = i * decimation_ctx.decimation_factor; - - /* Convert back to int16 with clamping */ - float val = decimation_ctx.filtered_buf_f32[in_idx] * scale_to_int16; - - if (val > 32767.0f) val = 32767.0f; - if (val < -32768.0f) val = -32768.0f; - - output[i] = (int16_t)val; - } - - return output_samples; -} - -int decimation_filter_process_mono_f32(const float *input, float *output, uint32_t num_samples) +int decimation_filter_process(const q15_t *input, q15_t *output, uint32_t num_frames) { - if (!decimation_ctx.initialized) { - LOG_ERR("Decimation filter not initialized"); - return -EINVAL; - } - - if (input == NULL || output == NULL || num_samples == 0) { - LOG_ERR("Invalid parameters"); + if (!ctx.init || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { return -EINVAL; } - if (num_samples > MAX_SAMPLES_PER_BLOCK) { - LOG_ERR("Input buffer too large: %d samples (max %d)", - num_samples, MAX_SAMPLES_PER_BLOCK); - return -EINVAL; - } + static q15_t temp[MAX_FRAMES * 2]; + uint32_t num_samples = num_frames * 2; - /* Apply anti-aliasing filter using CMSIS-DSP mono biquad */ - arm_biquad_cascade_df1_f32(&decimation_ctx.biquad_mono, - input, - decimation_ctx.filtered_buf_f32, - num_samples); + /* Apply anti-aliasing filter */ + arm_biquad_cascade_df1_q15(&ctx.biquad, (q15_t*)input, temp, num_samples); - /* Decimate: keep every Nth sample */ - uint32_t output_samples = num_samples / decimation_ctx.decimation_factor; + /* Decimate */ + uint32_t out_frames = num_frames / ctx.factor; + uint32_t step = ctx.factor * 2; - for (uint32_t i = 0; i < output_samples; i++) { - output[i] = decimation_ctx.filtered_buf_f32[i * decimation_ctx.decimation_factor]; + for (uint32_t i = 0; i < out_frames; i++) { + output[i * 2] = temp[i * step]; + output[i * 2 + 1] = temp[i * step + 1]; } - return output_samples; + return out_frames; } void decimation_filter_reset(void) { - if (!decimation_ctx.initialized) { - return; + if (ctx.init) { + memset(ctx.state, 0, sizeof(ctx.state)); } - - /* Clear filter states */ - memset(decimation_ctx.stereo_state, 0, sizeof(decimation_ctx.stereo_state)); - memset(decimation_ctx.mono_state, 0, sizeof(decimation_ctx.mono_state)); - - LOG_DBG("Decimation filter state reset"); -} - -uint8_t decimation_filter_get_factor(void) -{ - return decimation_ctx.initialized ? decimation_ctx.decimation_factor : 0; -} - -bool decimation_filter_is_initialized(void) -{ - return decimation_ctx.initialized; } diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h index 87c24612..da5d8093 100644 --- a/src/audio/decimation_filter.h +++ b/src/audio/decimation_filter.h @@ -9,108 +9,34 @@ #include #include -#include + +#include "arm_math.h" #ifdef __cplusplus extern "C" { #endif /** - * @brief Initialize the decimation filter with CMSIS-DSP - * - * This function sets up the anti-aliasing lowpass filter and decimation - * parameters. Must be called before processing any audio data. - * - * @param input_sample_rate Input sampling rate in Hz (e.g., 192000) - * @param decimation_factor Decimation factor (e.g., 4 for 192kHz -> 48kHz) - * - * @retval 0 if successful - * @retval -EINVAL if parameters are invalid + * @brief Initialize decimation filter + * @param decimation_factor Decimation factor (2, 4, or 8) + * @return 0 on success, -EINVAL on error */ -int decimation_filter_init(uint32_t input_sample_rate, uint8_t decimation_factor); +int decimation_filter_init(uint8_t decimation_factor); /** - * @brief Process stereo audio data with decimation filter - * - * Applies anti-aliasing lowpass filter and decimates the signal. - * Input and output buffers can be the same for in-place processing. - * - * @param input Pointer to input buffer (interleaved stereo samples) - * @param output Pointer to output buffer (interleaved stereo samples) - * @param num_frames Number of stereo frames in input buffer - * - * @retval Number of output frames produced (num_frames / decimation_factor) - * @retval -EINVAL if filter not initialized or invalid parameters + * @brief Process stereo Q15 audio with decimation + * @param input Input buffer (interleaved stereo Q15) + * @param output Output buffer (interleaved stereo Q15) + * @param num_frames Number of input stereo frames + * @return Number of output frames, or negative on error */ -int decimation_filter_process_stereo(const int16_t *input, int16_t *output, uint32_t num_frames); +int decimation_filter_process(const q15_t *input, q15_t *output, uint32_t num_frames); /** - * @brief Process stereo audio data with decimation filter (float version) - * - * Applies anti-aliasing lowpass filter and decimates the signal. - * Uses floating point internally for better precision. - * - * @param input Pointer to input buffer (interleaved stereo float samples) - * @param output Pointer to output buffer (interleaved stereo float samples) - * @param num_frames Number of stereo frames in input buffer - * - * @retval Number of output frames produced (num_frames / decimation_factor) - * @retval -EINVAL if filter not initialized or invalid parameters - */ -int decimation_filter_process_stereo_f32(const float *input, float *output, uint32_t num_frames); - -/** - * @brief Process mono audio data with decimation filter - * - * Applies anti-aliasing lowpass filter and decimates the signal. - * Input and output buffers can be the same for in-place processing. - * - * @param input Pointer to input buffer (mono samples) - * @param output Pointer to output buffer (mono samples) - * @param num_samples Number of samples in input buffer - * - * @retval Number of output samples produced (num_samples / decimation_factor) - * @retval -EINVAL if filter not initialized or invalid parameters - */ -int decimation_filter_process_mono(const int16_t *input, int16_t *output, uint32_t num_samples); - -/** - * @brief Process mono audio data with decimation filter (float version) - * - * Applies anti-aliasing lowpass filter and decimates the signal. - * Uses floating point internally for better precision. - * - * @param input Pointer to input buffer (mono float samples) - * @param output Pointer to output buffer (mono float samples) - * @param num_samples Number of samples in input buffer - * - * @retval Number of output samples produced (num_samples / decimation_factor) - * @retval -EINVAL if filter not initialized or invalid parameters - */ -int decimation_filter_process_mono_f32(const float *input, float *output, uint32_t num_samples); - -/** - * @brief Reset the decimation filter state - * - * Clears the filter state variables. Useful when starting a new stream - * or recovering from an error condition. + * @brief Reset filter state */ void decimation_filter_reset(void); -/** - * @brief Get current decimation factor - * - * @return Current decimation factor, or 0 if not initialized - */ -uint8_t decimation_filter_get_factor(void); - -/** - * @brief Check if decimation filter is initialized - * - * @return true if initialized, false otherwise - */ -bool decimation_filter_is_initialized(void); - #ifdef __cplusplus } #endif From 96f1ac92c198583b927aae272b6588654662c1a8 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 10:31:10 +0100 Subject: [PATCH 16/68] draft: fix coefficients --- src/audio/decimation_filter.c | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c index 4c919652..2e4eadbc 100644 --- a/src/audio/decimation_filter.c +++ b/src/audio/decimation_filter.c @@ -12,21 +12,29 @@ LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); #define MAX_FRAMES 512 #define NUM_STAGES 2 -/* Anti-aliasing filter coefficients (Q1.15 format, 5 per stage: b0,0,b1,b2,-a1,-a2) */ -static const q15_t coeff_dec4[NUM_STAGES * 5] = { +static const q15_t coeff_dec4[NUM_STAGES * 6] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 16, 0, 32, 16, 32016, -31357, + 167, 0, 335, 167, 14015, -3436, /* Stage 2 */ - 32768, 0, 16384, 32768, 32015, -31311 + 16384, 0, 32767, 16384, 18236, -9405 }; -static const q15_t coeff_dec2[NUM_STAGES * 5] = { - /* Stage 1: Butterworth LP, Fc=0.4*Fs @ 2x */ - 256, 0, 512, 256, 29133, -26513, +static const q15_t coeff_dec3[NUM_STAGES * 6] = { + /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ + 427, 0, 855, 427, 9102, -1819, + /* Stage 2 */ + 16384, 0, 32767, 16384, 12306, -8227 +}; + +static const q15_t coeff_dec2[NUM_STAGES * 6] = { + /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ + 1540, 0, 3080, 1540, 0, -648, /* Stage 2 */ - 32768, 0, 16384, 32768, 29129, -26469 + 16384, 0, 32767, 16384, 0, -7315 }; +const int post_shift = 1; + static struct { bool init; uint8_t factor; @@ -44,7 +52,7 @@ int decimation_filter_init(uint8_t decimation_factor) ctx.factor = decimation_factor; const q15_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; - ctx.postshift = 2; /* Shift for Q1.15 */ + ctx.postshift = post_shift; /* Shift for Q1.15 */ arm_biquad_cascade_df1_init_q15(&ctx.biquad, NUM_STAGES, coeffs, ctx.state, ctx.postshift); memset(ctx.state, 0, sizeof(ctx.state)); From 97c3bb38318fa921ba0ef266ebbbcf2c76b98ee5 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 10:59:46 +0100 Subject: [PATCH 17/68] draft: f32 for stereo --- src/audio/audio_datapath.c | 8 ++-- src/audio/decimation_filter.c | 73 +++++++++++++++++++++++------------ src/audio/decimation_filter.h | 8 ++-- 3 files changed, 57 insertions(+), 32 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 3338f470..fe90e6e7 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -196,7 +196,7 @@ extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; /* Decimation buffer for SD card logging */ -static q15_t decimated_audio[BLOCK_SIZE_BYTES / sizeof(q15_t) / 4]; /* /4 for decimation factor 4 */ +static int16_t decimated_audio[BLOCK_SIZE_BYTES / sizeof(int16_t) / 4]; /* /4 for decimation factor 4 */ // Funktion für den neuen Thread static void data_thread(void *arg1, void *arg2, void *arg3) @@ -237,12 +237,12 @@ static void data_thread(void *arg1, void *arg2, void *arg3) audio_msg.data.time = time_stamp; /* Decimate audio data from 192kHz to 48kHz (factor 4) */ - q15_t *audio_block = (q15_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); - uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(q15_t) / 2; /* stereo frames */ + int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); + uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ int decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); if (decimated_frames > 0) { - uint32_t decimated_size = decimated_frames * 2 * sizeof(q15_t); + uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); audio_msg.data.size = decimated_size; uint32_t data_size[2] = { diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c index 2e4eadbc..bef52bd2 100644 --- a/src/audio/decimation_filter.c +++ b/src/audio/decimation_filter.c @@ -5,6 +5,7 @@ */ #include "decimation_filter.h" +#include "arm_math.h" #include LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); @@ -12,35 +13,48 @@ LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); #define MAX_FRAMES 512 #define NUM_STAGES 2 -static const q15_t coeff_dec4[NUM_STAGES * 6] = { +/* Float32 coefficients for stereo DF2T biquad (b0, b1, b2, -a1, -a2 per stage) */ +// static const float32_t coeff_dec4[NUM_STAGES * 5] = { +// /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ +// 0.00512f, 0.01024f, 0.00512f, 1.14441f, -0.20489f, +// /* Stage 2 */ +// 1.0f, 2.0f, 1.0f, 1.11169f, -0.28652f +// }; + +// static const float32_t coeff_dec2[NUM_STAGES * 5] = { +// /* Stage 1: Butterworth LP, Fc=~24kHz @ 96kHz */ +// 0.04702f, 0.09404f, 0.04702f, 0.00000f, -0.01977f, +// /* Stage 2 */ +// 1.0f, 2.0f, 1.0f, 0.00000f, -0.22314f +// }; + +static const float32_t coeff_dec4[NUM_STAGES * 5] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 167, 0, 335, 167, 14015, -3436, + 0.01020948, 0.02041896, 0.01020948, 0.85539793, -0.20971536, /* Stage 2 */ - 16384, 0, 32767, 16384, 18236, -9405 + 1.0f, 2.0f, 1.0f, 1.11302985, -0.57406192 }; -static const q15_t coeff_dec3[NUM_STAGES * 6] = { +static const float32_t coeff_dec2[NUM_STAGES * 5] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 427, 0, 855, 427, 9102, -1819, + 9.39808514e-02, 1.87961703e-01, 9.39808514e-02, 1.38777878e-16, -3.95661299e-02, /* Stage 2 */ - 16384, 0, 32767, 16384, 12306, -8227 + 1.0f, 2.0f, 1.0f, 1.11022302e-16, -4.46462692e-01 }; -static const q15_t coeff_dec2[NUM_STAGES * 6] = { +static const float32_t coeff_dec3[NUM_STAGES * 5] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 1540, 0, 3080, 1540, 0, -648, + 0.01020948, 0.02041896, 0.01020948, 0.85539793, -0.20971536, /* Stage 2 */ - 16384, 0, 32767, 16384, 0, -7315 + 1.0f, 2.0f, 1.0f, 0.75108142, -0.50216284 }; -const int post_shift = 1; - static struct { bool init; uint8_t factor; - arm_biquad_casd_df1_inst_q15 biquad; - q15_t state[4 * NUM_STAGES]; - q15_t postshift; + arm_biquad_cascade_stereo_df2T_instance_f32 biquad; + float32_t state[4 * NUM_STAGES]; /* 4 states per stage for stereo DF2T */ + float32_t temp_f32[MAX_FRAMES * 2]; /* temp buffer for float conversion */ } ctx; int decimation_filter_init(uint8_t decimation_factor) @@ -51,10 +65,9 @@ int decimation_filter_init(uint8_t decimation_factor) ctx.factor = decimation_factor; - const q15_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; - ctx.postshift = post_shift; /* Shift for Q1.15 */ + const float32_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; - arm_biquad_cascade_df1_init_q15(&ctx.biquad, NUM_STAGES, coeffs, ctx.state, ctx.postshift); + arm_biquad_cascade_stereo_df2T_init_f32(&ctx.biquad, NUM_STAGES, coeffs, ctx.state); memset(ctx.state, 0, sizeof(ctx.state)); ctx.init = true; @@ -63,25 +76,37 @@ int decimation_filter_init(uint8_t decimation_factor) return 0; } -int decimation_filter_process(const q15_t *input, q15_t *output, uint32_t num_frames) +int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames) { if (!ctx.init || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { return -EINVAL; } - static q15_t temp[MAX_FRAMES * 2]; uint32_t num_samples = num_frames * 2; + const float32_t scale_to_f32 = 1.0f / 32768.0f; + const float32_t scale_to_i16 = 32767.0f; - /* Apply anti-aliasing filter */ - arm_biquad_cascade_df1_q15(&ctx.biquad, (q15_t*)input, temp, num_samples); + /* Convert int16 to float32 */ + for (uint32_t i = 0; i < num_samples; i++) { + ctx.temp_f32[i] = (float32_t)input[i]; // * scale_to_f32; + } + + /* Apply anti-aliasing filter using stereo DF2T */ + static float32_t filtered[MAX_FRAMES * 2]; + arm_biquad_cascade_stereo_df2T_f32(&ctx.biquad, ctx.temp_f32, filtered, num_frames); + + arm_clip_f32(filtered, filtered, -32768.0f, 32767.0f, num_samples); - /* Decimate */ + /* Decimate and convert back to int16 */ uint32_t out_frames = num_frames / ctx.factor; uint32_t step = ctx.factor * 2; for (uint32_t i = 0; i < out_frames; i++) { - output[i * 2] = temp[i * step]; - output[i * 2 + 1] = temp[i * step + 1]; + float32_t val_l = filtered[i * step]; // * scale_to_i16; + float32_t val_r = filtered[i * step + 1]; // * scale_to_i16; + + output[i * 2] = (int16_t)val_l; + output[i * 2 + 1] = (int16_t)val_r; } return out_frames; diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h index da5d8093..db80ff49 100644 --- a/src/audio/decimation_filter.h +++ b/src/audio/decimation_filter.h @@ -24,13 +24,13 @@ extern "C" { int decimation_filter_init(uint8_t decimation_factor); /** - * @brief Process stereo Q15 audio with decimation - * @param input Input buffer (interleaved stereo Q15) - * @param output Output buffer (interleaved stereo Q15) + * @brief Process stereo int16 audio with decimation + * @param input Input buffer (interleaved stereo int16) + * @param output Output buffer (interleaved stereo int16) * @param num_frames Number of input stereo frames * @return Number of output frames, or negative on error */ -int decimation_filter_process(const q15_t *input, q15_t *output, uint32_t num_frames); +int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames); /** * @brief Reset filter state From a9c7ddd6c10cc36845d166920ebba3cd73facb85 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 15:51:07 +0100 Subject: [PATCH 18/68] draft: cascaded decimator --- src/audio/CMakeLists.txt | 4 +- src/audio/audio_datapath.c | 24 ++- src/audio/audio_datapath.h | 40 ++++ src/audio/audio_datapath_decimator.cpp | 160 ++++++++++++++++ src/audio/decimation_filter.c | 101 +++++----- src/audio/decimation_filter.cpp | 246 +++++++++++++++++++++++++ src/audio/decimation_filter.h | 120 +++++++++++- src/audio/decimator_example.cpp | 93 ++++++++++ 8 files changed, 732 insertions(+), 56 deletions(-) create mode 100644 src/audio/audio_datapath_decimator.cpp create mode 100644 src/audio/decimation_filter.cpp create mode 100644 src/audio/decimator_example.cpp diff --git a/src/audio/CMakeLists.txt b/src/audio/CMakeLists.txt index 08070d02..c795b02b 100644 --- a/src/audio/CMakeLists.txt +++ b/src/audio/CMakeLists.txt @@ -10,7 +10,9 @@ target_sources(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath.c ${CMAKE_CURRENT_SOURCE_DIR}/sw_codec_select.c ${CMAKE_CURRENT_SOURCE_DIR}/le_audio_rx.c - ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.c +# ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.c + ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath_decimator.cpp ${CMAKE_CURRENT_SOURCE_DIR}/sdlogger_wrapper.cpp # ${CMAKE_CURRENT_SOURCE_DIR}/rx_publish.c # ${CMAKE_CURRENT_SOURCE_DIR}/pdm_mic.c diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index fe90e6e7..1e599f40 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -236,10 +236,16 @@ static void data_thread(void *arg1, void *arg2, void *arg3) audio_msg.data.id = ID_MICRO; audio_msg.data.time = time_stamp; - /* Decimate audio data from 192kHz to 48kHz (factor 4) */ + /* Decimate audio data from 192kHz to 48kHz (factor 4) using CascadedDecimator */ int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ - int decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); + + int decimated_frames = audio_decimator_process_wrapper(audio_block, decimated_audio, num_frames); + /*if (decimated_frames < 0) { + /* Fallback to C implementation if wrapper fails */ + //decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); + //}*/ + if (decimated_frames > 0) { uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); @@ -294,9 +300,14 @@ void start_data_thread(void) { if (data_thread_id == NULL) { /* Initialize decimation filter for 192kHz -> 48kHz (factor 4) */ - int ret = decimation_filter_init(4); - if (ret) { - LOG_ERR("Failed to initialize decimation filter: %d", ret); + int ret = audio_decimator_init_wrapper(4); + if (ret != 0) { + LOG_ERR("Failed to initialize CascadedDecimator via wrapper: %d", ret); + /* Fallback to C implementation */ + /*ret = decimation_filter_init(4); + if (ret != 0) { + LOG_ERR("Fallback decimation filter init also failed: %d", ret); + }*/ } data_thread_id = k_thread_create(&data_thread_data, data_thread_stack, CONFIG_ENCODER_STACK_SIZE, @@ -1216,6 +1227,9 @@ int audio_datapath_stop(void) data_fifo_empty(ctrl_blk.in.fifo); + /* Cleanup CascadedDecimator on stop */ + audio_decimator_cleanup_wrapper(); + return 0; } else { return -EALREADY; diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index 5e463367..31d5d240 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -103,6 +103,46 @@ int audio_datapath_release(); //void set_ring_buffer(struct ring_buf *ring_buf); +/** + * @brief C wrapper for decimator initialization + */ +int audio_decimator_init_wrapper(uint8_t factor); + +/** + * @brief C wrapper for decimator processing + */ +int audio_decimator_process_wrapper(const int16_t* input, int16_t* output, uint32_t num_frames); + +/** + * @brief C wrapper for decimator cleanup + */ +void audio_decimator_cleanup_wrapper(void); + +/** + * @brief C wrapper for decimator reset + */ +void audio_decimator_reset_wrapper(void); + +#ifdef __cplusplus +/** + * @brief Reset the audio decimator filter state + */ +void audio_datapath_decimator_reset(void); + +/** + * @brief Change decimation factor dynamically + * @param new_factor New total decimation factor (4, 6, 8, or 12) + * @return 0 on success, negative on error + */ +int audio_datapath_decimator_set_factor(uint8_t new_factor); + +/** + * @brief Get current decimation factor + * @return Current total decimation factor, or 0 if not initialized + */ +uint8_t audio_datapath_decimator_get_factor(void); +#endif + #ifdef __cplusplus } #endif diff --git a/src/audio/audio_datapath_decimator.cpp b/src/audio/audio_datapath_decimator.cpp new file mode 100644 index 00000000..a62d8f39 --- /dev/null +++ b/src/audio/audio_datapath_decimator.cpp @@ -0,0 +1,160 @@ +/* + * Audio datapath utility functions for CascadedDecimator + */ + +#include "decimation_filter.h" + +#include +#include +LOG_MODULE_DECLARE(audio_datapath); + +#ifdef __cplusplus + +/* CascadedDecimator instance for direct C++ usage */ +static CascadedDecimator* g_audio_decimator = nullptr; + +/** + * @brief Reset the audio decimator filter state + */ +void audio_datapath_decimator_reset(void) { + if (g_audio_decimator) { + g_audio_decimator->reset(); + LOG_DBG("CascadedDecimator state reset"); + } +} + +/** + * @brief Change decimation factor dynamically + * @param new_factor New total decimation factor (4, 6, 8, or 12) + * @return 0 on success, negative on error + */ +int audio_datapath_decimator_set_factor(uint8_t new_factor) { + if (g_audio_decimator) { + delete g_audio_decimator; + } + + g_audio_decimator = new CascadedDecimator(new_factor); + if (!g_audio_decimator) { + LOG_ERR("Failed to create new CascadedDecimator with factor %d", new_factor); + return -ENOMEM; + } + + int ret = g_audio_decimator->init(); + if (ret != 0) { + LOG_ERR("Failed to initialize new CascadedDecimator: %d", ret); + delete g_audio_decimator; + g_audio_decimator = nullptr; + return ret; + } + + LOG_INF("CascadedDecimator changed to factor %d", new_factor); + return 0; +} + +/** + * @brief Get current decimation factor + * @return Current total decimation factor, or 0 if not initialized + */ +uint8_t audio_datapath_decimator_get_factor(void) { + return g_audio_decimator ? g_audio_decimator->getTotalFactor() : 0; +} + +/** + * @brief Initialize the audio decimator with specified factor + * @param factor Decimation factor (4, 6, 8, or 12) + * @return 0 on success, negative on error + */ +int audio_datapath_decimator_init(uint8_t factor) { + if (g_audio_decimator) { + delete g_audio_decimator; + g_audio_decimator = nullptr; + } + + g_audio_decimator = new CascadedDecimator(factor); + if (!g_audio_decimator) { + LOG_ERR("Failed to create CascadedDecimator with factor %d", factor); + return -ENOMEM; + } + + int ret = g_audio_decimator->init(); + if (ret != 0) { + LOG_ERR("Failed to initialize CascadedDecimator: %d", ret); + delete g_audio_decimator; + g_audio_decimator = nullptr; + return ret; + } + + LOG_INF("CascadedDecimator (%dx) initialized successfully", factor); + return 0; +} + +/** + * @brief Process audio data through the decimator + * @param input Input buffer (interleaved stereo int16) + * @param output Output buffer (interleaved stereo int16) + * @param num_frames Number of input stereo frames + * @return Number of output frames, or negative on error + */ +int audio_datapath_decimator_process(const int16_t* input, int16_t* output, uint32_t num_frames) { + if (!g_audio_decimator) { + LOG_ERR("CascadedDecimator not initialized"); + return -EINVAL; + } + + return g_audio_decimator->process(input, output, num_frames); +} + +/** + * @brief Cleanup the audio decimator + */ +void audio_datapath_decimator_cleanup(void) { + if (g_audio_decimator) { + LOG_DBG("Cleaning up CascadedDecimator"); + delete g_audio_decimator; + g_audio_decimator = nullptr; + } +} + +#endif + +extern "C" { + /** + * @brief C wrapper for decimator initialization + */ + int audio_decimator_init_wrapper(uint8_t factor) { +#ifdef __cplusplus + return audio_datapath_decimator_init(factor); +#else + return -ENOTSUP; +#endif + } + + /** + * @brief C wrapper for decimator processing + */ + int audio_decimator_process_wrapper(const int16_t* input, int16_t* output, uint32_t num_frames) { +#ifdef __cplusplus + return audio_datapath_decimator_process(input, output, num_frames); +#else + return -ENOTSUP; +#endif + } + + /** + * @brief C wrapper for decimator cleanup + */ + void audio_decimator_cleanup_wrapper(void) { +#ifdef __cplusplus + audio_datapath_decimator_cleanup(); +#endif + } + + /** + * @brief C wrapper for decimator reset + */ + void audio_decimator_reset_wrapper(void) { +#ifdef __cplusplus + audio_datapath_decimator_reset(); +#endif + } +} \ No newline at end of file diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c index bef52bd2..9179ed3a 100644 --- a/src/audio/decimation_filter.c +++ b/src/audio/decimation_filter.c @@ -10,85 +10,92 @@ LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); +// C interface using CascadedDecimator internally +#ifdef __cplusplus +static CascadedDecimator* g_decimator = nullptr; +#else +// Fallback for pure C compilation #define MAX_FRAMES 512 #define NUM_STAGES 2 -/* Float32 coefficients for stereo DF2T biquad (b0, b1, b2, -a1, -a2 per stage) */ -// static const float32_t coeff_dec4[NUM_STAGES * 5] = { -// /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ -// 0.00512f, 0.01024f, 0.00512f, 1.14441f, -0.20489f, -// /* Stage 2 */ -// 1.0f, 2.0f, 1.0f, 1.11169f, -0.28652f -// }; - -// static const float32_t coeff_dec2[NUM_STAGES * 5] = { -// /* Stage 1: Butterworth LP, Fc=~24kHz @ 96kHz */ -// 0.04702f, 0.09404f, 0.04702f, 0.00000f, -0.01977f, -// /* Stage 2 */ -// 1.0f, 2.0f, 1.0f, 0.00000f, -0.22314f -// }; - static const float32_t coeff_dec4[NUM_STAGES * 5] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 0.01020948, 0.02041896, 0.01020948, 0.85539793, -0.20971536, - /* Stage 2 */ - 1.0f, 2.0f, 1.0f, 1.11302985, -0.57406192 -}; - -static const float32_t coeff_dec2[NUM_STAGES * 5] = { - /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 9.39808514e-02, 1.87961703e-01, 9.39808514e-02, 1.38777878e-16, -3.95661299e-02, + 0.01020948f, 0.02041896f, 0.01020948f, 0.85539793f, -0.20971536f, /* Stage 2 */ - 1.0f, 2.0f, 1.0f, 1.11022302e-16, -4.46462692e-01 -}; - -static const float32_t coeff_dec3[NUM_STAGES * 5] = { - /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 0.01020948, 0.02041896, 0.01020948, 0.85539793, -0.20971536, - /* Stage 2 */ - 1.0f, 2.0f, 1.0f, 0.75108142, -0.50216284 + 1.0f, 2.0f, 1.0f, 1.11302985f, -0.57406192f }; static struct { bool init; uint8_t factor; arm_biquad_cascade_stereo_df2T_instance_f32 biquad; - float32_t state[4 * NUM_STAGES]; /* 4 states per stage for stereo DF2T */ - float32_t temp_f32[MAX_FRAMES * 2]; /* temp buffer for float conversion */ + float32_t state[4 * NUM_STAGES]; + float32_t temp_f32[MAX_FRAMES * 2]; } ctx; +#endif int decimation_filter_init(uint8_t decimation_factor) { - if (decimation_factor != 2 && decimation_factor != 4 && decimation_factor != 8) { +#ifdef __cplusplus + if (g_decimator) { + delete g_decimator; + } + + g_decimator = new CascadedDecimator(decimation_factor); + if (!g_decimator) { + LOG_ERR("Failed to create CascadedDecimator"); + return -ENOMEM; + } + + int ret = g_decimator->init(); + if (ret != 0) { + delete g_decimator; + g_decimator = nullptr; + LOG_ERR("Failed to initialize CascadedDecimator: %d", ret); + return ret; + } + + LOG_INF("Decimation filter initialized with factor %d", decimation_factor); + return 0; +#else + // Fallback C implementation + if (decimation_factor != 4) { + LOG_ERR("C fallback only supports factor 4"); return -EINVAL; } ctx.factor = decimation_factor; - const float32_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; - - arm_biquad_cascade_stereo_df2T_init_f32(&ctx.biquad, NUM_STAGES, coeffs, ctx.state); + arm_biquad_cascade_stereo_df2T_init_f32(&ctx.biquad, NUM_STAGES, coeff_dec4, ctx.state); memset(ctx.state, 0, sizeof(ctx.state)); ctx.init = true; LOG_INF("Decimation filter init: factor=%d", decimation_factor); return 0; +#endif } int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames) { +#ifdef __cplusplus + if (!g_decimator) { + LOG_ERR("Decimator not initialized"); + return -EINVAL; + } + + return g_decimator->process(input, output, num_frames); +#else + // Fallback C implementation if (!ctx.init || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { return -EINVAL; } uint32_t num_samples = num_frames * 2; - const float32_t scale_to_f32 = 1.0f / 32768.0f; - const float32_t scale_to_i16 = 32767.0f; /* Convert int16 to float32 */ for (uint32_t i = 0; i < num_samples; i++) { - ctx.temp_f32[i] = (float32_t)input[i]; // * scale_to_f32; + ctx.temp_f32[i] = (float32_t)input[i]; } /* Apply anti-aliasing filter using stereo DF2T */ @@ -102,19 +109,23 @@ int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t nu uint32_t step = ctx.factor * 2; for (uint32_t i = 0; i < out_frames; i++) { - float32_t val_l = filtered[i * step]; // * scale_to_i16; - float32_t val_r = filtered[i * step + 1]; // * scale_to_i16; - - output[i * 2] = (int16_t)val_l; - output[i * 2 + 1] = (int16_t)val_r; + output[i * 2] = (int16_t)filtered[i * step]; + output[i * 2 + 1] = (int16_t)filtered[i * step + 1]; } return out_frames; +#endif } void decimation_filter_reset(void) { +#ifdef __cplusplus + if (g_decimator) { + g_decimator->reset(); + } +#else if (ctx.init) { memset(ctx.state, 0, sizeof(ctx.state)); } +#endif } diff --git a/src/audio/decimation_filter.cpp b/src/audio/decimation_filter.cpp new file mode 100644 index 00000000..68622e68 --- /dev/null +++ b/src/audio/decimation_filter.cpp @@ -0,0 +1,246 @@ +/* + * Copyright (c) 2025 + * + * SPDX-License-Identifier: LicenseRef-PCFT + */ + +#include "decimation_filter.h" +#include +#include +#include + +LOG_MODULE_REGISTER(decimator_cpp, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); + +// Filter coefficients for different decimation factors +static const float32_t coeff_dec2[2 * 5] = { + /* Stage 1: Butterworth LP, Fc=0.4*Fs_out */ + 9.39808514e-02f, 1.87961703e-01f, 9.39808514e-02f, 1.38777878e-16f, -3.95661299e-02f, + /* Stage 2 */ + 1.0f, 2.0f, 1.0f, 1.11022302e-16f, -4.46462692e-01f +}; + +static const float32_t coeff_dec3[2 * 5] = { + /* Stage 1: Butterworth LP, Fc=0.33*Fs_out */ + 0.01020948f, 0.02041896f, 0.01020948f, 0.85539793f, -0.20971536f, + /* Stage 2 */ + 1.0f, 2.0f, 1.0f, 0.75108142f, -0.50216284f +}; + +// Decimator class implementation +Decimator::Decimator(uint8_t factor) + : factor_(factor), initialized_(false) { + memset(state_, 0, sizeof(state_)); + memset(temp_f32_, 0, sizeof(temp_f32_)); +} + +int Decimator::init() { + if (factor_ != 2 && factor_ != 3) { + LOG_ERR("Invalid decimation factor: %d (only 2 or 3 supported)", factor_); + return -EINVAL; + } + + const float32_t* coeffs = getCoefficients(); + if (!coeffs) { + LOG_ERR("Failed to get coefficients for factor %d", factor_); + return -EINVAL; + } + + arm_biquad_cascade_stereo_df2T_init_f32(&biquad_, NUM_STAGES, coeffs, state_); + memset(state_, 0, sizeof(state_)); + + initialized_ = true; + LOG_DBG("Decimator initialized with factor %d", factor_); + + return 0; +} + +int Decimator::process(const int16_t* input, int16_t* output, uint32_t num_frames) { + if (!initialized_ || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { + return -EINVAL; + } + + uint32_t num_samples = num_frames * 2; + + // Convert int16 to float32 + for (uint32_t i = 0; i < num_samples; i++) { + temp_f32_[i] = static_cast(input[i]); + } + + // Apply anti-aliasing filter using stereo DF2T + static float32_t filtered[MAX_FRAMES * 2]; + arm_biquad_cascade_stereo_df2T_f32(&biquad_, temp_f32_, filtered, num_frames); + + // Clip to prevent overflow + arm_clip_f32(filtered, filtered, -32768.0f, 32767.0f, num_samples); + + // Decimate and convert back to int16 + uint32_t out_frames = num_frames / factor_; + uint32_t step = factor_ * 2; + + for (uint32_t i = 0; i < out_frames; i++) { + output[i * 2] = static_cast(filtered[i * step]); + output[i * 2 + 1] = static_cast(filtered[i * step + 1]); + } + + return out_frames; +} + +void Decimator::reset() { + if (initialized_) { + memset(state_, 0, sizeof(state_)); + } +} + +const float32_t* Decimator::getCoefficients() const { + switch (factor_) { + case 2: return coeff_dec2; + case 3: return coeff_dec3; + default: return nullptr; + } +} + +// CascadedDecimator class implementation +CascadedDecimator::CascadedDecimator(uint8_t total_factor) + : total_factor_(total_factor), num_stages_(0) { + memset(stages_, 0, sizeof(stages_)); + memset(temp_buffers_, 0, sizeof(temp_buffers_)); + setupStages(); +} + +CascadedDecimator::~CascadedDecimator() { + cleanupStages(); +} + +void CascadedDecimator::setupStages() { + switch (total_factor_) { + case 4: // 2x -> 2x + num_stages_ = 2; + stages_[0] = new Decimator(2); + stages_[1] = new Decimator(2); + break; + + case 6: // 3x -> 2x + num_stages_ = 2; + stages_[0] = new Decimator(3); + stages_[1] = new Decimator(2); + break; + + case 8: // 2x -> 2x -> 2x + num_stages_ = 3; + stages_[0] = new Decimator(2); + stages_[1] = new Decimator(2); + stages_[2] = new Decimator(2); + break; + + case 12: // 3x -> 2x -> 2x + num_stages_ = 3; + stages_[0] = new Decimator(3); + stages_[1] = new Decimator(2); + stages_[2] = new Decimator(2); + break; + + case 16: // 2x -> 2x -> 2x -> 2x + num_stages_ = 4; + stages_[0] = new Decimator(2); + stages_[1] = new Decimator(2); + stages_[2] = new Decimator(2); + stages_[3] = new Decimator(2); + break; + + case 24: // 3x -> 2x -> 2x -> 2x + num_stages_ = 4; + stages_[0] = new Decimator(3); + stages_[1] = new Decimator(2); + stages_[2] = new Decimator(2); + stages_[3] = new Decimator(2); + break; + + default: + LOG_ERR("Unsupported total decimation factor: %d", total_factor_); + num_stages_ = 0; + return; + } + + // Allocate temporary buffers between stages + for (uint8_t i = 0; i < num_stages_ - 1; i++) { + temp_buffers_[i] = new int16_t[MAX_FRAMES * 2]; + } + + LOG_DBG("CascadedDecimator setup for factor %d with %d stages", total_factor_, num_stages_); +} + +void CascadedDecimator::cleanupStages() { + for (uint8_t i = 0; i < num_stages_; i++) { + delete stages_[i]; + stages_[i] = nullptr; + } + + for (uint8_t i = 0; i < MAX_STAGES - 1; i++) { + delete[] temp_buffers_[i]; + temp_buffers_[i] = nullptr; + } +} + +int CascadedDecimator::init() { + if (num_stages_ == 0) { + LOG_ERR("No stages configured for total factor %d", total_factor_); + return -EINVAL; + } + + for (uint8_t i = 0; i < num_stages_; i++) { + if (!stages_[i]) { + LOG_ERR("Stage %d is null", i); + return -EINVAL; + } + + int ret = stages_[i]->init(); + if (ret != 0) { + LOG_ERR("Failed to initialize stage %d: %d", i, ret); + return ret; + } + } + + LOG_INF("CascadedDecimator initialized: total factor %d", total_factor_); + return 0; +} + +int CascadedDecimator::process(const int16_t* input, int16_t* output, uint32_t num_frames) { + if (num_stages_ == 0 || !input || !output || num_frames == 0) { + return -EINVAL; + } + + const int16_t* stage_input = input; + int16_t* stage_output = nullptr; + int frames = num_frames; + + for (uint8_t i = 0; i < num_stages_; i++) { + // Determine output buffer for this stage + if (i == num_stages_ - 1) { + // Last stage outputs to final output buffer + stage_output = output; + } else { + // Intermediate stage outputs to temp buffer + stage_output = temp_buffers_[i]; + } + + // Process this stage + frames = stages_[i]->process(stage_input, stage_output, frames); + if (frames < 0) { + LOG_ERR("Stage %d processing failed: %d", i, frames); + return frames; + } + + // Next stage input is this stage's output + stage_input = stage_output; + } + + return frames; +} + +void CascadedDecimator::reset() { + for (uint8_t i = 0; i < num_stages_; i++) { + if (stages_[i]) { + stages_[i]->reset(); + } + } +} \ No newline at end of file diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h index db80ff49..c8292e22 100644 --- a/src/audio/decimation_filter.h +++ b/src/audio/decimation_filter.h @@ -9,22 +9,132 @@ #include #include - #include "arm_math.h" #ifdef __cplusplus + +/** + * @brief Single stage decimation filter class + */ +class Decimator { +public: + /** + * @brief Constructor + * @param factor Decimation factor (2 or 3) + */ + Decimator(uint8_t factor); + + /** + * @brief Destructor + */ + ~Decimator() = default; + + /** + * @brief Initialize the decimator + * @return 0 on success, negative on error + */ + int init(); + + /** + * @brief Process stereo int16 audio with decimation + * @param input Input buffer (interleaved stereo int16) + * @param output Output buffer (interleaved stereo int16) + * @param num_frames Number of input stereo frames + * @return Number of output frames, or negative on error + */ + int process(const int16_t* input, int16_t* output, uint32_t num_frames); + + /** + * @brief Reset filter state + */ + void reset(); + + /** + * @brief Get decimation factor + * @return Decimation factor + */ + uint8_t getFactor() const { return factor_; } + +private: + static constexpr uint32_t MAX_FRAMES = 512; + static constexpr uint32_t NUM_STAGES = 2; + + uint8_t factor_; + bool initialized_; + arm_biquad_cascade_stereo_df2T_instance_f32 biquad_; + float32_t state_[4 * NUM_STAGES]; + float32_t temp_f32_[MAX_FRAMES * 2]; + + const float32_t* getCoefficients() const; +}; + +/** + * @brief Cascaded decimation filter class + */ +class CascadedDecimator { +public: + /** + * @brief Constructor for predefined cascaded decimation factors + * @param total_factor Total decimation factor (4, 6, 8, or 12) + */ + CascadedDecimator(uint8_t total_factor); + + /** + * @brief Destructor + */ + ~CascadedDecimator(); + + /** + * @brief Initialize all cascaded decimators + * @return 0 on success, negative on error + */ + int init(); + + /** + * @brief Process stereo int16 audio with cascaded decimation + * @param input Input buffer (interleaved stereo int16) + * @param output Output buffer (interleaved stereo int16) + * @param num_frames Number of input stereo frames + * @return Number of output frames, or negative on error + */ + int process(const int16_t* input, int16_t* output, uint32_t num_frames); + + /** + * @brief Reset all filter states + */ + void reset(); + + /** + * @brief Get total decimation factor + * @return Total decimation factor + */ + uint8_t getTotalFactor() const { return total_factor_; } + +private: + static constexpr uint32_t MAX_STAGES = 4; + static constexpr uint32_t MAX_FRAMES = 512; + + uint8_t total_factor_; + uint8_t num_stages_; + Decimator* stages_[MAX_STAGES]; + int16_t* temp_buffers_[MAX_STAGES - 1]; + + void setupStages(); + void cleanupStages(); +}; + extern "C" { #endif /** - * @brief Initialize decimation filter - * @param decimation_factor Decimation factor (2, 4, or 8) + * @brief Initialize decimation filter (C interface) + * @param decimation_factor Decimation factor * @return 0 on success, -EINVAL on error */ int decimation_filter_init(uint8_t decimation_factor); /** - * @brief Process stereo int16 audio with decimation + * @brief Process stereo int16 audio with decimation (C interface) * @param input Input buffer (interleaved stereo int16) * @param output Output buffer (interleaved stereo int16) * @param num_frames Number of input stereo frames @@ -33,7 +143,7 @@ int decimation_filter_init(uint8_t decimation_factor); int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames); /** - * @brief Reset filter state + * @brief Reset filter state (C interface) */ void decimation_filter_reset(void); diff --git a/src/audio/decimator_example.cpp b/src/audio/decimator_example.cpp new file mode 100644 index 00000000..a59ebfb7 --- /dev/null +++ b/src/audio/decimator_example.cpp @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2025 + * + * SPDX-License-Identifier: LicenseRef-PCFT + */ + +#include "decimation_filter.h" +#include + +LOG_MODULE_REGISTER(decimator_example, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); + +/** + * @brief Example showing how to use the new Decimator and CascadedDecimator classes + */ + +void decimator_usage_example() { + // Example 1: Single stage decimation by factor 2 + Decimator dec2(2); + if (dec2.init() == 0) { + LOG_INF("2x Decimator initialized successfully"); + + int16_t input_2x[96]; // 48 stereo frames at high rate + int16_t output_2x[48]; // 24 stereo frames at output rate + + // Fill input with test data + for (int i = 0; i < 96; i++) { + input_2x[i] = i * 100; + } + + int result = dec2.process(input_2x, output_2x, 48); + LOG_INF("2x Decimator processed %d frames -> %d frames", 48, result); + } + + // Example 2: Single stage decimation by factor 3 + Decimator dec3(3); + if (dec3.init() == 0) { + LOG_INF("3x Decimator initialized successfully"); + + int16_t input_3x[144]; // 72 stereo frames at high rate + int16_t output_3x[48]; // 24 stereo frames at output rate + + int result = dec3.process(input_3x, output_3x, 72); + LOG_INF("3x Decimator processed %d frames -> %d frames", 72, result); + } + + // Example 3: Cascaded decimation by factor 4 (2x -> 2x) + CascadedDecimator dec4(4); + if (dec4.init() == 0) { + LOG_INF("4x CascadedDecimator (2x->2x) initialized successfully"); + + int16_t input_4x[192]; // 96 stereo frames at input rate (e.g., 192kHz) + int16_t output_4x[48]; // 24 stereo frames at output rate (e.g., 48kHz) + + int result = dec4.process(input_4x, output_4x, 96); + LOG_INF("4x CascadedDecimator processed %d frames -> %d frames", 96, result); + } + + // Example 4: Cascaded decimation by factor 6 (3x -> 2x) + CascadedDecimator dec6(6); + if (dec6.init() == 0) { + LOG_INF("6x CascadedDecimator (3x->2x) initialized successfully"); + + int16_t input_6x[288]; // 144 stereo frames at input rate + int16_t output_6x[48]; // 24 stereo frames at output rate + + int result = dec6.process(input_6x, output_6x, 144); + LOG_INF("6x CascadedDecimator processed %d frames -> %d frames", 144, result); + } + + // Example 5: Cascaded decimation by factor 8 (2x -> 2x -> 2x) + CascadedDecimator dec8(8); + if (dec8.init() == 0) { + LOG_INF("8x CascadedDecimator (2x->2x->2x) initialized successfully"); + + int16_t input_8x[384]; // 192 stereo frames at input rate + int16_t output_8x[48]; // 24 stereo frames at output rate + + int result = dec8.process(input_8x, output_8x, 192); + LOG_INF("8x CascadedDecimator processed %d frames -> %d frames", 192, result); + } + + // Example 6: Cascaded decimation by factor 12 (3x -> 2x -> 2x) + CascadedDecimator dec12(12); + if (dec12.init() == 0) { + LOG_INF("12x CascadedDecimator (3x->2x->2x) initialized successfully"); + + int16_t input_12x[576]; // 288 stereo frames at input rate + int16_t output_12x[48]; // 24 stereo frames at output rate + + int result = dec12.process(input_12x, output_12x, 288); + LOG_INF("12x CascadedDecimator processed %d frames -> %d frames", 288, result); + } +} \ No newline at end of file From d2c829682d1132d7567a03dae39b58d6d0216985 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 16:45:43 +0100 Subject: [PATCH 19/68] draft: enable downsampling make configurable via App --- src/ParseInfo/DefaultSensors.h | 6 +- src/SensorManager/Microphone.cpp | 15 +-- src/SensorManager/Microphone.h | 2 +- src/audio/CMakeLists.txt | 1 - src/audio/audio_datapath.c | 22 +---- src/audio/audio_datapath.h | 21 +--- src/audio/audio_datapath_decimator.cpp | 76 +------------- src/audio/decimation_filter.c | 131 ------------------------- src/audio/decimator_example.cpp | 93 ------------------ 9 files changed, 24 insertions(+), 343 deletions(-) delete mode 100644 src/audio/decimation_filter.c delete mode 100644 src/audio/decimator_example.cpp diff --git a/src/ParseInfo/DefaultSensors.h b/src/ParseInfo/DefaultSensors.h index e6e3ef21..8ed9255e 100644 --- a/src/ParseInfo/DefaultSensors.h +++ b/src/ParseInfo/DefaultSensors.h @@ -144,8 +144,8 @@ SensorScheme defaultSensors[SENSOR_COUNT] = { .availableOptions = DATA_STORAGE | FREQUENCIES_DEFINED, // no streaming .frequencyOptions = { .frequencyCount = sizeof(Microphone::sample_rates.reg_vals), - .defaultFrequencyIndex = 1, - .maxBleFrequencyIndex = 1, + .defaultFrequencyIndex = 0, + .maxBleFrequencyIndex = 0, .frequencies = Microphone::sample_rates.sample_rates, }, }, @@ -159,7 +159,7 @@ SensorScheme defaultSensors[SENSOR_COUNT] = { .availableOptions = DATA_STREAMING | DATA_STORAGE | FREQUENCIES_DEFINED, .frequencyOptions = { .frequencyCount = sizeof(PPG::sample_rates.reg_vals), - .defaultFrequencyIndex = 2, + .defaultFrequencyIndex = 1, .maxBleFrequencyIndex = 12, .frequencies = PPG::sample_rates.sample_rates, }, diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index fe907e2d..91e53c96 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -26,19 +26,18 @@ extern void empty_fifo(); #endif #include -//LOG_MODULE_DECLARE(BMX160); LOG_MODULE_REGISTER(microphone, CONFIG_LOG_DEFAULT_LEVEL); extern struct data_fifo fifo_rx; Microphone Microphone::sensor; -const SampleRateSetting<1> Microphone::sample_rates = { - { 0 }, +const SampleRateSetting<9> Microphone::sample_rates = { + { 1, 2, 3, 4, 6, 8, 12, 16, 24 }, - { 48000 }, + { 48000, 24000, 16000, 12000, 8000, 6000, 4000, 3000, 2000 }, - { 48000.0 } + { 48000.0, 24000.0, 16000.0, 12000.0, 8000.0, 6000.0, 4000.0, 3000.0, 2000.0 } }; bool Microphone::init(struct k_msgq * queue) { @@ -55,7 +54,7 @@ bool Microphone::init(struct k_msgq * queue) { } void Microphone::start(int sample_rate_idx) { - ARG_UNUSED(sample_rate_idx); + //ARG_UNUSED(sample_rate_idx); int ret; @@ -63,6 +62,8 @@ void Microphone::start(int sample_rate_idx) { record_to_sd(true); + if (sample_rate_idx > 0) audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); + audio_datapath_aquire(&fifo_rx); _running = true; @@ -78,5 +79,7 @@ void Microphone::stop() { audio_datapath_release(); + audio_datapath_decimator_cleanup(); + _running = false; } \ No newline at end of file diff --git a/src/SensorManager/Microphone.h b/src/SensorManager/Microphone.h index d5c63c6d..5eb6d213 100644 --- a/src/SensorManager/Microphone.h +++ b/src/SensorManager/Microphone.h @@ -13,7 +13,7 @@ class Microphone : public EdgeMlSensor { void start(int sample_rate_idx) override; void stop() override; - const static SampleRateSetting<1> sample_rates; + const static SampleRateSetting<9> sample_rates; private: bool _active = false; }; diff --git a/src/audio/CMakeLists.txt b/src/audio/CMakeLists.txt index c795b02b..a58215fc 100644 --- a/src/audio/CMakeLists.txt +++ b/src/audio/CMakeLists.txt @@ -10,7 +10,6 @@ target_sources(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath.c ${CMAKE_CURRENT_SOURCE_DIR}/sw_codec_select.c ${CMAKE_CURRENT_SOURCE_DIR}/le_audio_rx.c -# ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.c ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.cpp ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath_decimator.cpp ${CMAKE_CURRENT_SOURCE_DIR}/sdlogger_wrapper.cpp diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 1e599f40..a9e3a310 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -240,13 +240,8 @@ static void data_thread(void *arg1, void *arg2, void *arg3) int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ - int decimated_frames = audio_decimator_process_wrapper(audio_block, decimated_audio, num_frames); - /*if (decimated_frames < 0) { - /* Fallback to C implementation if wrapper fails */ - //decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); - //}*/ - - + int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); + if (decimated_frames > 0) { uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); audio_msg.data.size = decimated_size; @@ -299,17 +294,6 @@ void record_to_sd(bool active) { void start_data_thread(void) { if (data_thread_id == NULL) { - /* Initialize decimation filter for 192kHz -> 48kHz (factor 4) */ - int ret = audio_decimator_init_wrapper(4); - if (ret != 0) { - LOG_ERR("Failed to initialize CascadedDecimator via wrapper: %d", ret); - /* Fallback to C implementation */ - /*ret = decimation_filter_init(4); - if (ret != 0) { - LOG_ERR("Fallback decimation filter init also failed: %d", ret); - }*/ - } - data_thread_id = k_thread_create(&data_thread_data, data_thread_stack, CONFIG_ENCODER_STACK_SIZE, data_thread, NULL, NULL, NULL, K_PRIO_PREEMPT(5), 0, K_NO_WAIT); //CONFIG_DATA_THREAD_PRIO @@ -1228,7 +1212,7 @@ int audio_datapath_stop(void) data_fifo_empty(ctrl_blk.in.fifo); /* Cleanup CascadedDecimator on stop */ - audio_decimator_cleanup_wrapper(); + audio_datapath_decimator_cleanup(); return 0; } else { diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index 31d5d240..85459457 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -106,42 +106,29 @@ int audio_datapath_release(); /** * @brief C wrapper for decimator initialization */ -int audio_decimator_init_wrapper(uint8_t factor); +int audio_datapath_decimator_init(uint8_t factor); /** * @brief C wrapper for decimator processing */ -int audio_decimator_process_wrapper(const int16_t* input, int16_t* output, uint32_t num_frames); +int audio_datapath_decimator_process(const int16_t* input, int16_t* output, uint32_t num_frames); /** * @brief C wrapper for decimator cleanup */ -void audio_decimator_cleanup_wrapper(void); +void audio_datapath_decimator_cleanup(void); /** * @brief C wrapper for decimator reset */ -void audio_decimator_reset_wrapper(void); - -#ifdef __cplusplus -/** - * @brief Reset the audio decimator filter state - */ void audio_datapath_decimator_reset(void); -/** - * @brief Change decimation factor dynamically - * @param new_factor New total decimation factor (4, 6, 8, or 12) - * @return 0 on success, negative on error - */ -int audio_datapath_decimator_set_factor(uint8_t new_factor); - /** * @brief Get current decimation factor * @return Current total decimation factor, or 0 if not initialized */ uint8_t audio_datapath_decimator_get_factor(void); -#endif + #ifdef __cplusplus } diff --git a/src/audio/audio_datapath_decimator.cpp b/src/audio/audio_datapath_decimator.cpp index a62d8f39..727dcdd3 100644 --- a/src/audio/audio_datapath_decimator.cpp +++ b/src/audio/audio_datapath_decimator.cpp @@ -13,6 +13,7 @@ LOG_MODULE_DECLARE(audio_datapath); /* CascadedDecimator instance for direct C++ usage */ static CascadedDecimator* g_audio_decimator = nullptr; +extern "C" { /** * @brief Reset the audio decimator filter state */ @@ -23,34 +24,6 @@ void audio_datapath_decimator_reset(void) { } } -/** - * @brief Change decimation factor dynamically - * @param new_factor New total decimation factor (4, 6, 8, or 12) - * @return 0 on success, negative on error - */ -int audio_datapath_decimator_set_factor(uint8_t new_factor) { - if (g_audio_decimator) { - delete g_audio_decimator; - } - - g_audio_decimator = new CascadedDecimator(new_factor); - if (!g_audio_decimator) { - LOG_ERR("Failed to create new CascadedDecimator with factor %d", new_factor); - return -ENOMEM; - } - - int ret = g_audio_decimator->init(); - if (ret != 0) { - LOG_ERR("Failed to initialize new CascadedDecimator: %d", ret); - delete g_audio_decimator; - g_audio_decimator = nullptr; - return ret; - } - - LOG_INF("CascadedDecimator changed to factor %d", new_factor); - return 0; -} - /** * @brief Get current decimation factor * @return Current total decimation factor, or 0 if not initialized @@ -84,7 +57,7 @@ int audio_datapath_decimator_init(uint8_t factor) { return ret; } - LOG_INF("CascadedDecimator (%dx) initialized successfully", factor); + LOG_DBG("CascadedDecimator (%dx) initialized successfully", factor); return 0; } @@ -115,46 +88,5 @@ void audio_datapath_decimator_cleanup(void) { } } -#endif - -extern "C" { - /** - * @brief C wrapper for decimator initialization - */ - int audio_decimator_init_wrapper(uint8_t factor) { -#ifdef __cplusplus - return audio_datapath_decimator_init(factor); -#else - return -ENOTSUP; -#endif - } - - /** - * @brief C wrapper for decimator processing - */ - int audio_decimator_process_wrapper(const int16_t* input, int16_t* output, uint32_t num_frames) { -#ifdef __cplusplus - return audio_datapath_decimator_process(input, output, num_frames); -#else - return -ENOTSUP; -#endif - } - - /** - * @brief C wrapper for decimator cleanup - */ - void audio_decimator_cleanup_wrapper(void) { -#ifdef __cplusplus - audio_datapath_decimator_cleanup(); -#endif - } - - /** - * @brief C wrapper for decimator reset - */ - void audio_decimator_reset_wrapper(void) { -#ifdef __cplusplus - audio_datapath_decimator_reset(); -#endif - } -} \ No newline at end of file +}; +#endif \ No newline at end of file diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c deleted file mode 100644 index 9179ed3a..00000000 --- a/src/audio/decimation_filter.c +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (c) 2025 - * - * SPDX-License-Identifier: LicenseRef-PCFT - */ - -#include "decimation_filter.h" -#include "arm_math.h" -#include - -LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); - -// C interface using CascadedDecimator internally -#ifdef __cplusplus -static CascadedDecimator* g_decimator = nullptr; -#else -// Fallback for pure C compilation -#define MAX_FRAMES 512 -#define NUM_STAGES 2 - -static const float32_t coeff_dec4[NUM_STAGES * 5] = { - /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 0.01020948f, 0.02041896f, 0.01020948f, 0.85539793f, -0.20971536f, - /* Stage 2 */ - 1.0f, 2.0f, 1.0f, 1.11302985f, -0.57406192f -}; - -static struct { - bool init; - uint8_t factor; - arm_biquad_cascade_stereo_df2T_instance_f32 biquad; - float32_t state[4 * NUM_STAGES]; - float32_t temp_f32[MAX_FRAMES * 2]; -} ctx; -#endif - -int decimation_filter_init(uint8_t decimation_factor) -{ -#ifdef __cplusplus - if (g_decimator) { - delete g_decimator; - } - - g_decimator = new CascadedDecimator(decimation_factor); - if (!g_decimator) { - LOG_ERR("Failed to create CascadedDecimator"); - return -ENOMEM; - } - - int ret = g_decimator->init(); - if (ret != 0) { - delete g_decimator; - g_decimator = nullptr; - LOG_ERR("Failed to initialize CascadedDecimator: %d", ret); - return ret; - } - - LOG_INF("Decimation filter initialized with factor %d", decimation_factor); - return 0; -#else - // Fallback C implementation - if (decimation_factor != 4) { - LOG_ERR("C fallback only supports factor 4"); - return -EINVAL; - } - - ctx.factor = decimation_factor; - - arm_biquad_cascade_stereo_df2T_init_f32(&ctx.biquad, NUM_STAGES, coeff_dec4, ctx.state); - memset(ctx.state, 0, sizeof(ctx.state)); - - ctx.init = true; - LOG_INF("Decimation filter init: factor=%d", decimation_factor); - - return 0; -#endif -} - -int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames) -{ -#ifdef __cplusplus - if (!g_decimator) { - LOG_ERR("Decimator not initialized"); - return -EINVAL; - } - - return g_decimator->process(input, output, num_frames); -#else - // Fallback C implementation - if (!ctx.init || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { - return -EINVAL; - } - - uint32_t num_samples = num_frames * 2; - - /* Convert int16 to float32 */ - for (uint32_t i = 0; i < num_samples; i++) { - ctx.temp_f32[i] = (float32_t)input[i]; - } - - /* Apply anti-aliasing filter using stereo DF2T */ - static float32_t filtered[MAX_FRAMES * 2]; - arm_biquad_cascade_stereo_df2T_f32(&ctx.biquad, ctx.temp_f32, filtered, num_frames); - - arm_clip_f32(filtered, filtered, -32768.0f, 32767.0f, num_samples); - - /* Decimate and convert back to int16 */ - uint32_t out_frames = num_frames / ctx.factor; - uint32_t step = ctx.factor * 2; - - for (uint32_t i = 0; i < out_frames; i++) { - output[i * 2] = (int16_t)filtered[i * step]; - output[i * 2 + 1] = (int16_t)filtered[i * step + 1]; - } - - return out_frames; -#endif -} - -void decimation_filter_reset(void) -{ -#ifdef __cplusplus - if (g_decimator) { - g_decimator->reset(); - } -#else - if (ctx.init) { - memset(ctx.state, 0, sizeof(ctx.state)); - } -#endif -} diff --git a/src/audio/decimator_example.cpp b/src/audio/decimator_example.cpp deleted file mode 100644 index a59ebfb7..00000000 --- a/src/audio/decimator_example.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) 2025 - * - * SPDX-License-Identifier: LicenseRef-PCFT - */ - -#include "decimation_filter.h" -#include - -LOG_MODULE_REGISTER(decimator_example, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); - -/** - * @brief Example showing how to use the new Decimator and CascadedDecimator classes - */ - -void decimator_usage_example() { - // Example 1: Single stage decimation by factor 2 - Decimator dec2(2); - if (dec2.init() == 0) { - LOG_INF("2x Decimator initialized successfully"); - - int16_t input_2x[96]; // 48 stereo frames at high rate - int16_t output_2x[48]; // 24 stereo frames at output rate - - // Fill input with test data - for (int i = 0; i < 96; i++) { - input_2x[i] = i * 100; - } - - int result = dec2.process(input_2x, output_2x, 48); - LOG_INF("2x Decimator processed %d frames -> %d frames", 48, result); - } - - // Example 2: Single stage decimation by factor 3 - Decimator dec3(3); - if (dec3.init() == 0) { - LOG_INF("3x Decimator initialized successfully"); - - int16_t input_3x[144]; // 72 stereo frames at high rate - int16_t output_3x[48]; // 24 stereo frames at output rate - - int result = dec3.process(input_3x, output_3x, 72); - LOG_INF("3x Decimator processed %d frames -> %d frames", 72, result); - } - - // Example 3: Cascaded decimation by factor 4 (2x -> 2x) - CascadedDecimator dec4(4); - if (dec4.init() == 0) { - LOG_INF("4x CascadedDecimator (2x->2x) initialized successfully"); - - int16_t input_4x[192]; // 96 stereo frames at input rate (e.g., 192kHz) - int16_t output_4x[48]; // 24 stereo frames at output rate (e.g., 48kHz) - - int result = dec4.process(input_4x, output_4x, 96); - LOG_INF("4x CascadedDecimator processed %d frames -> %d frames", 96, result); - } - - // Example 4: Cascaded decimation by factor 6 (3x -> 2x) - CascadedDecimator dec6(6); - if (dec6.init() == 0) { - LOG_INF("6x CascadedDecimator (3x->2x) initialized successfully"); - - int16_t input_6x[288]; // 144 stereo frames at input rate - int16_t output_6x[48]; // 24 stereo frames at output rate - - int result = dec6.process(input_6x, output_6x, 144); - LOG_INF("6x CascadedDecimator processed %d frames -> %d frames", 144, result); - } - - // Example 5: Cascaded decimation by factor 8 (2x -> 2x -> 2x) - CascadedDecimator dec8(8); - if (dec8.init() == 0) { - LOG_INF("8x CascadedDecimator (2x->2x->2x) initialized successfully"); - - int16_t input_8x[384]; // 192 stereo frames at input rate - int16_t output_8x[48]; // 24 stereo frames at output rate - - int result = dec8.process(input_8x, output_8x, 192); - LOG_INF("8x CascadedDecimator processed %d frames -> %d frames", 192, result); - } - - // Example 6: Cascaded decimation by factor 12 (3x -> 2x -> 2x) - CascadedDecimator dec12(12); - if (dec12.init() == 0) { - LOG_INF("12x CascadedDecimator (3x->2x->2x) initialized successfully"); - - int16_t input_12x[576]; // 288 stereo frames at input rate - int16_t output_12x[48]; // 24 stereo frames at output rate - - int result = dec12.process(input_12x, output_12x, 288); - LOG_INF("12x CascadedDecimator processed %d frames -> %d frames", 288, result); - } -} \ No newline at end of file From 3c438e417e990ddb4fb262ef6e1d993974e73c1b Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 22:27:15 +0100 Subject: [PATCH 20/68] draft: no decimator option --- src/SensorManager/Microphone.cpp | 2 +- src/audio/audio_datapath.c | 28 ++++++++++++++++------------ src/audio/decimation_filter.cpp | 17 ++++++++++++++++- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 91e53c96..d95fbb97 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -62,7 +62,7 @@ void Microphone::start(int sample_rate_idx) { record_to_sd(true); - if (sample_rate_idx > 0) audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); + audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); audio_datapath_aquire(&fifo_rx); diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index a9e3a310..fefc6b67 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -241,21 +241,25 @@ static void data_thread(void *arg1, void *arg2, void *arg3) uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); - - if (decimated_frames > 0) { - uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); - audio_msg.data.size = decimated_size; - uint32_t data_size[2] = { - sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), - decimated_size - }; + uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); + audio_msg.data.size = decimated_size; + + uint32_t data_size[2] = { + sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), + decimated_size + }; - const void *data_ptrs[2] = { - &audio_msg.data, - decimated_audio - }; + void *data_ptrs[2] = { + &audio_msg.data, + decimated_audio + }; + if (decimated_frames == num_frames) { + data_ptrs[1] = audio_block; + } + + if (decimated_frames > 0) { sdlogger_write_data(&data_ptrs, data_size, 2); } } diff --git a/src/audio/decimation_filter.cpp b/src/audio/decimation_filter.cpp index 68622e68..e807ac37 100644 --- a/src/audio/decimation_filter.cpp +++ b/src/audio/decimation_filter.cpp @@ -113,6 +113,17 @@ CascadedDecimator::~CascadedDecimator() { void CascadedDecimator::setupStages() { switch (total_factor_) { + case 1: // No decimation + num_stages_ = 0; + break; + case 2: // 2x + num_stages_ = 1; + stages_[0] = new Decimator(2); + break; + case 3: // 3x + num_stages_ = 1; + stages_[0] = new Decimator(3); + break; case 4: // 2x -> 2x num_stages_ = 2; stages_[0] = new Decimator(2); @@ -205,7 +216,11 @@ int CascadedDecimator::init() { } int CascadedDecimator::process(const int16_t* input, int16_t* output, uint32_t num_frames) { - if (num_stages_ == 0 || !input || !output || num_frames == 0) { + if (num_stages_ == 0) { + return num_frames; + } + + if (!input || !output || num_frames == 0) { return -EINVAL; } From b9d0edf15e27a9e8c8245874595ccd869c5bad63 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Thu, 11 Dec 2025 15:59:31 +0100 Subject: [PATCH 21/68] fix decimation factor 1 --- src/SensorManager/Microphone.cpp | 2 ++ src/audio/decimation_filter.cpp | 5 ----- unicast_server/main.cpp | 10 ---------- 3 files changed, 2 insertions(+), 15 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index d95fbb97..9df3f71d 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -62,6 +62,8 @@ void Microphone::start(int sample_rate_idx) { record_to_sd(true); + LOG_INF("Starting Microphone at %d Hz", sample_rates.sample_rates[sample_rate_idx]); + audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); audio_datapath_aquire(&fifo_rx); diff --git a/src/audio/decimation_filter.cpp b/src/audio/decimation_filter.cpp index e807ac37..7d49f1a0 100644 --- a/src/audio/decimation_filter.cpp +++ b/src/audio/decimation_filter.cpp @@ -193,11 +193,6 @@ void CascadedDecimator::cleanupStages() { } int CascadedDecimator::init() { - if (num_stages_ == 0) { - LOG_ERR("No stages configured for total factor %d", total_factor_); - return -EINVAL; - } - for (uint8_t i = 0; i < num_stages_; i++) { if (!stages_[i]) { LOG_ERR("Stage %d is null", i); diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index c49503f0..95682e99 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -92,16 +92,6 @@ int main(void) { init_sensor_manager(); - //sensor_config imu = {ID_IMU, 80, 0}; - //sensor_config imu = {ID_PPG, 400, 0}; - //sensor_config temp = {ID_OPTTEMP, 10, 0}; - // sensor_config temp = {ID_BONE_CONDUCTION, 100, 0}; - - //config_sensor(&temp); - - //sensor_config ppg = {ID_PPG, 400, 0}; - //config_sensor(&ppg); - ret = init_led_service(); ERR_CHK(ret); From 159bb83cfa85748c98f12a2dd413e101419036b2 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Thu, 11 Dec 2025 09:07:20 +0100 Subject: [PATCH 22/68] draft: play multitone on startup --- src/audio/audio_datapath.c | 136 +++- src/audio/audio_datapath.h | 15 + src/audio/mulitone.h | 1504 ++++++++++++++++++++++++++++++++++++ unicast_server/main.cpp | 10 + 4 files changed, 1656 insertions(+), 9 deletions(-) create mode 100644 src/audio/mulitone.h diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index fefc6b67..b7a491ae 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -29,6 +29,7 @@ #include "Equalizer.h" #include "sdlogger_wrapper.h" #include "decimation_filter.h" +#include "mulitone.h" #include "arm_math.h" #include @@ -325,6 +326,11 @@ static bool tone_active; static uint16_t test_tone_buf[CONFIG_AUDIO_SAMPLE_RATE_HZ / 100]; static size_t test_tone_size; +static bool multitone_active; +static uint32_t multitone_pos; +static uint16_t multitone_dur_ms; +static float multitone_amplitude; + /** * @brief Calculate error between sdu_ref and frame_start_ts_us. * @@ -645,6 +651,7 @@ static void audio_datapath_presentation_compensation(uint32_t recv_frame_ts_us, static void tone_stop_worker(struct k_work *work) { tone_active = false; + multitone_active = false; memset(test_tone_buf, 0, sizeof(test_tone_buf)); LOG_DBG("Tone stopped"); } @@ -687,25 +694,78 @@ int audio_datapath_tone_play(uint16_t freq, uint16_t dur_ms, float amplitude) return 0; } +int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude) +{ + if (multitone_active) { + return -EBUSY; + } + + if (IS_ENABLED(CONFIG_AUDIO_TEST_TONE)) { + multitone_pos = 0; + multitone_amplitude = amplitude; + multitone_dur_ms = dur_ms; + } else { + LOG_WRN("Test tone disabled"); + return -ENOTSUP; + } + + /* If duration is 0, play forever */ + if (dur_ms != 0) { + k_timer_start(&tone_stop_timer, K_MSEC(dur_ms), K_NO_WAIT); + } + + multitone_active = true; + LOG_DBG("Multitone started"); + return 0; +} + void audio_datapath_tone_stop(void) { k_timer_stop(&tone_stop_timer); k_work_submit(&tone_stop_work); } +void audio_datapath_multitone_stop(void) +{ + k_timer_stop(&tone_stop_timer); + multitone_active = false; + LOG_DBG("Multitone stopped"); +} + static void tone_mix(uint8_t *tx_buf) { int ret; - int8_t tone_buf_continuous[BLK_MONO_SIZE_OCTETS]; - static uint32_t finite_pos; - ret = contin_array_create(tone_buf_continuous, BLK_MONO_SIZE_OCTETS, test_tone_buf, - test_tone_size, &finite_pos); - ERR_CHK(ret); + if (tone_active) { + int8_t tone_buf_continuous[BLK_MONO_SIZE_OCTETS]; + static uint32_t finite_pos; + + ret = contin_array_create(tone_buf_continuous, BLK_MONO_SIZE_OCTETS, test_tone_buf, + test_tone_size, &finite_pos); + ERR_CHK(ret); + + ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, tone_buf_continuous, BLK_MONO_SIZE_OCTETS, + B_MONO_INTO_A_STEREO_L); + ERR_CHK(ret); + } else if (multitone_active) { + int8_t multitone_buf[BLK_MONO_SIZE_OCTETS]; + int samples_per_block = BLK_MONO_SIZE_OCTETS / sizeof(int16_t); + + /* Copy multitone samples to buffer with amplitude scaling */ + for (int i = 0; i < samples_per_block; i++) { + if (multitone_pos >= multitone_length) { + multitone_pos = 0; /* Loop the multitone */ + } + int16_t sample = (int16_t)(multitone[multitone_pos] * multitone_amplitude); + multitone_buf[i * 2] = sample & 0xFF; + multitone_buf[i * 2 + 1] = (sample >> 8) & 0xFF; + multitone_pos++; + } - ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, tone_buf_continuous, BLK_MONO_SIZE_OCTETS, - B_MONO_INTO_A_STEREO_L); - ERR_CHK(ret); + ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, multitone_buf, BLK_MONO_SIZE_OCTETS, + B_MONO_INTO_A_STEREO_L); + ERR_CHK(ret); + } } /* Alternate-buffers used when there is no active audio stream. @@ -835,7 +895,7 @@ static void audio_datapath_i2s_blk_complete(uint32_t frame_start_ts_us, uint32_t memset(tx_buf, 0, BLK_STEREO_SIZE_OCTETS); } - if (tone_active) { + if (tone_active || multitone_active) { tone_mix(tx_buf); } } @@ -1350,6 +1410,60 @@ static int cmd_i2s_tone_stop(const struct shell *shell, size_t argc, const char return 0; } +static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const char **argv) +{ + int ret; + uint16_t dur_ms; + float amplitude; + + if (argc != 3) { + shell_error(shell, "2 arguments (dur [ms] and amplitude [0-1.0]) must be provided"); + return -EINVAL; + } + + if (!isdigit((int)argv[1][0])) { + shell_error(shell, "Argument 1 is not numeric"); + return -EINVAL; + } + + dur_ms = strtoul(argv[1], NULL, 10); + amplitude = strtof(argv[2], NULL); + + if (amplitude <= 0 || amplitude > 1) { + shell_error(shell, "Make sure amplitude is 0 < [float] <= 1"); + return -EINVAL; + } + + shell_print(shell, "Setting multitone for %d ms", dur_ms); + ret = audio_datapath_multitone_play(dur_ms, amplitude); + + if (ret == -EBUSY) { + /* Abort continuous running multitone with new multitone */ + audio_datapath_multitone_stop(); + ret = audio_datapath_multitone_play(dur_ms, amplitude); + } + + if (ret) { + shell_print(shell, "Multitone failed with code %d", ret); + } + + shell_print(shell, "Multitone play: %d ms with amplitude %.02f", dur_ms, (double)amplitude); + + return ret; +} + +static int cmd_i2s_multitone_stop(const struct shell *shell, size_t argc, const char **argv) +{ + ARG_UNUSED(argc); + ARG_UNUSED(argv); + + audio_datapath_multitone_stop(); + + shell_print(shell, "Multitone stop"); + + return 0; +} + static int cmd_hfclkaudio_drift_comp_enable(const struct shell *shell, size_t argc, const char **argv) { @@ -1416,6 +1530,10 @@ SHELL_STATIC_SUBCMD_SET_CREATE(test_cmd, "Start local tone from nRF5340", cmd_i2s_tone_play), SHELL_COND_CMD(CONFIG_SHELL, nrf_tone_stop, NULL, "Stop local tone from nRF5340", cmd_i2s_tone_stop), + SHELL_COND_CMD(CONFIG_SHELL, nrf_multitone_start, NULL, + "Start local multitone from nRF5340", cmd_i2s_multitone_play), + SHELL_COND_CMD(CONFIG_SHELL, nrf_multitone_stop, NULL, + "Stop local multitone from nRF5340", cmd_i2s_multitone_stop), SHELL_COND_CMD(CONFIG_SHELL, pll_drift_comp_enable, NULL, "Enable audio PLL auto drift compensation (default)", cmd_hfclkaudio_drift_comp_enable), diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index 85459457..95201fda 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -35,6 +35,21 @@ int audio_datapath_tone_play(uint16_t freq, uint16_t dur_ms, float amplitude); */ void audio_datapath_tone_stop(void); +/** + * @brief Mixes a multitone into the I2S TX stream + * + * @param dur_ms Multitone duration [ms]. 0 = forever + * @param amplitude Multitone amplitude [0, 1] + * + * @return 0 if successful, error otherwise + */ +int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); + +/** + * @brief Stops multitone playback + */ +void audio_datapath_multitone_stop(void); + /** * @brief Set the presentation delay * diff --git a/src/audio/mulitone.h b/src/audio/mulitone.h new file mode 100644 index 00000000..01a86d1f --- /dev/null +++ b/src/audio/mulitone.h @@ -0,0 +1,1504 @@ +const int16_t multitone[] = { + 1509, 1538, 1552, 1549, 1531, 1496, 1445, 1379, 1299, 1206, 1102, 989, 868, 742, 613, 483, 355, 230, 112, 3, -95, -181, -253, -310, -350, -372, -377, -364, -333, -285, -221, -142, + -50, 52, 165, 284, 408, 534, 658, 778, 891, 995, 1086, 1162, 1222, 1262, 1281, 1278, 1251, 1200, 1124, 1024, 901, 754, 585, 397, 191, -30, -264, -508, -759, -1012, -1266, -1515, + -1757, -1988, -2205, -2404, -2583, -2739, -2868, -2970, -3042, -3083, -3092, -3069, -3013, -2926, -2807, -2659, -2482, -2279, -2053, -1805, -1540, -1259, -968, -668, -364, -60, 241, 537, 824, 1099, 1358, 1600, + 1822, 2022, 2198, 2351, 2478, 2580, 2656, 2707, 2734, 2737, 2719, 2680, 2623, 2550, 2462, 2363, 2254, 2138, 2017, 1894, 1770, 1647, 1528, 1414, 1306, 1205, 1111, 1026, 949, 880, 819, 765, + 718, 675, 635, 598, 561, 523, 483, 437, 386, 326, 258, 179, 89, -12, -127, -256, -397, -551, -717, -894, -1081, -1276, -1478, -1685, -1894, -2104, -2311, -2514, -2709, -2895, -3068, -3227, + -3368, -3491, -3593, -3672, -3728, -3760, -3766, -3748, -3704, -3636, -3544, -3430, -3295, -3142, -2972, -2788, -2593, -2390, -2182, -1971, -1762, -1557, -1359, -1171, -996, -837, -695, -574, -473, -396, -342, -312, + -306, -323, -364, -426, -509, -609, -726, -856, -997, -1146, -1299, -1453, -1605, -1752, -1890, -2016, -2128, -2222, -2296, -2348, -2376, -2379, -2355, -2304, -2225, -2119, -1987, -1829, -1646, -1441, -1216, -973, + -714, -443, -163, 122, 411, 700, 985, 1264, 1532, 1788, 2029, 2252, 2455, 2637, 2797, 2933, 3045, 3133, 3196, 3237, 3254, 3250, 3227, 3185, 3128, 3057, 2975, 2885, 2789, 2689, 2588, 2490, + 2395, 2307, 2227, 2157, 2098, 2053, 2021, 2003, 2000, 2012, 2038, 2077, 2129, 2193, 2267, 2349, 2438, 2532, 2629, 2726, 2823, 2918, 3007, 3091, 3167, 3233, 3290, 3336, 3370, 3393, 3404, 3404, + 3394, 3373, 3345, 3308, 3267, 3221, 3174, 3127, 3082, 3041, 3007, 2981, 2966, 2962, 2972, 2996, 3037, 3093, 3166, 3257, 3363, 3486, 3624, 3774, 3937, 4110, 4290, 4475, 4662, 4849, 5031, 5207, + 5373, 5526, 5663, 5780, 5876, 5947, 5992, 6008, 5994, 5948, 5871, 5761, 5619, 5445, 5239, 5005, 4742, 4454, 4143, 3811, 3462, 3100, 2727, 2348, 1967, 1586, 1211, 844, 489, 150, -170, -469, + -744, -994, -1215, -1407, -1569, -1700, -1801, -1872, -1913, -1927, -1913, -1875, -1815, -1735, -1638, -1526, -1404, -1273, -1137, -999, -862, -728, -601, -483, -376, -281, -201, -136, -88, -56, -41, -42, + -60, -93, -139, -198, -268, -346, -431, -521, -612, -704, -793, -878, -956, -1026, -1085, -1133, -1168, -1188, -1195, -1186, -1162, -1124, -1071, -1005, -927, -838, -740, -635, -525, -411, -296, -183, + -73, 31, 128, 215, 292, 355, 404, 438, 457, 459, 445, 414, 368, 307, 232, 144, 46, -60, -174, -293, -415, -537, -657, -773, -883, -984, -1074, -1153, -1218, -1269, -1303, -1322, + -1325, -1311, -1282, -1238, -1180, -1111, -1031, -942, -848, -750, -651, -554, -462, -378, -303, -242, -197, -169, -161, -176, -213, -276, -364, -477, -617, -782, -972, -1185, -1420, -1674, -1946, -2233, + -2531, -2838, -3150, -3464, -3776, -4082, -4379, -4663, -4931, -5179, -5405, -5606, -5780, -5924, -6038, -6119, -6167, -6182, -6164, -6114, -6032, -5920, -5779, -5613, -5423, -5213, -4984, -4742, -4488, -4226, -3961, -3694, + -3430, -3173, -2923, -2686, -2463, -2257, -2069, -1902, -1756, -1632, -1531, -1453, -1397, -1363, -1351, -1358, -1383, -1425, -1481, -1550, -1628, -1714, -1805, -1900, -1995, -2088, -2179, -2264, -2342, -2412, -2473, -2524, + -2565, -2595, -2614, -2624, -2624, -2615, -2599, -2577, -2551, -2522, -2491, -2462, -2435, -2412, -2395, -2386, -2385, -2395, -2416, -2449, -2495, -2553, -2623, -2706, -2801, -2906, -3020, -3142, -3270, -3402, -3536, -3670, + -3801, -3926, -4045, -4153, -4248, -4330, -4394, -4441, -4467, -4473, -4457, -4417, -4355, -4271, -4164, -4035, -3887, -3720, -3536, -3338, -3127, -2908, -2682, -2453, -2224, -1998, -1778, -1567, -1369, -1186, -1021, -877, + -755, -657, -585, -539, -521, -531, -567, -631, -720, -833, -969, -1125, -1298, -1487, -1687, -1896, -2111, -2328, -2543, -2754, -2958, -3150, -3328, -3489, -3632, -3753, -3852, -3926, -3975, -3999, -3996, -3969, + -3916, -3840, -3741, -3622, -3485, -3332, -3167, -2991, -2807, -2620, -2432, -2246, -2065, -1892, -1731, -1582, -1450, -1335, -1240, -1165, -1112, -1081, -1073, -1087, -1123, -1180, -1257, -1351, -1462, -1586, -1723, -1868, + -2021, -2177, -2334, -2490, -2642, -2787, -2923, -3048, -3160, -3257, -3339, -3402, -3448, -3476, -3485, -3475, -3448, -3403, -3342, -3267, -3178, -3078, -2968, -2850, -2726, -2598, -2468, -2338, -2210, -2084, -1964, -1849, + -1741, -1640, -1548, -1463, -1387, -1318, -1255, -1199, -1147, -1098, -1051, -1003, -954, -900, -841, -773, -696, -607, -505, -388, -255, -105, 61, 247, 450, 672, 910, 1164, 1433, 1715, 2008, 2310, + 2617, 2928, 3239, 3547, 3849, 4141, 4421, 4685, 4930, 5152, 5350, 5521, 5662, 5772, 5849, 5892, 5901, 5875, 5815, 5721, 5594, 5436, 5248, 5034, 4795, 4535, 4257, 3964, 3660, 3349, 3033, 2718, + 2407, 2103, 1810, 1531, 1269, 1026, 805, 607, 435, 289, 169, 77, 12, -26, -40, -30, 2, 54, 123, 208, 305, 411, 524, 640, 756, 870, 979, 1079, 1170, 1247, 1311, 1358, + 1388, 1400, 1394, 1369, 1326, 1265, 1187, 1093, 985, 864, 734, 594, 449, 300, 150, 1, -143, -283, -415, -537, -648, -745, -829, -897, -950, -986, -1007, -1012, -1002, -978, -941, -893, + -835, -769, -697, -621, -543, -465, -390, -320, -255, -199, -152, -116, -93, -82, -84, -100, -129, -172, -226, -292, -368, -452, -544, -639, -738, -837, -934, -1028, -1114, -1193, -1260, -1316, + -1356, -1381, -1390, -1380, -1351, -1304, -1237, -1153, -1050, -931, -798, -650, -492, -324, -150, 26, 205, 382, 554, 718, 872, 1013, 1137, 1244, 1330, 1394, 1435, 1451, 1442, 1407, 1347, 1262, + 1153, 1022, 870, 700, 513, 313, 102, -115, -336, -558, -777, -989, -1191, -1380, -1551, -1703, -1833, -1937, -2015, -2064, -2083, -2072, -2029, -1955, -1851, -1716, -1554, -1364, -1150, -914, -658, -386, + -101, 194, 496, 801, 1106, 1407, 1701, 1985, 2255, 2510, 2747, 2963, 3157, 3328, 3474, 3596, 3692, 3763, 3810, 3833, 3834, 3814, 3775, 3719, 3648, 3564, 3470, 3368, 3260, 3150, 3038, 2928, + 2821, 2720, 2625, 2537, 2459, 2390, 2331, 2281, 2242, 2212, 2191, 2177, 2170, 2168, 2169, 2172, 2176, 2178, 2177, 2172, 2160, 2140, 2112, 2073, 2024, 1963, 1891, 1807, 1712, 1607, 1492, 1369, + 1238, 1103, 964, 824, 685, 550, 420, 299, 189, 92, 10, -53, -97, -121, -122, -99, -53, 18, 114, 234, 378, 544, 731, 938, 1161, 1399, 1648, 1907, 2172, 2439, 2706, 2969, + 3225, 3471, 3703, 3920, 4118, 4295, 4449, 4578, 4682, 4758, 4808, 4830, 4825, 4794, 4738, 4659, 4558, 4437, 4301, 4150, 3988, 3818, 3644, 3469, 3296, 3127, 2967, 2819, 2684, 2565, 2465, 2385, + 2326, 2290, 2277, 2288, 2321, 2378, 2455, 2553, 2669, 2801, 2947, 3104, 3269, 3439, 3611, 3782, 3949, 4108, 4257, 4392, 4512, 4613, 4694, 4752, 4786, 4795, 4779, 4736, 4667, 4573, 4454, 4311, + 4146, 3961, 3757, 3537, 3304, 3059, 2807, 2548, 2288, 2027, 1769, 1516, 1270, 1034, 810, 599, 402, 221, 55, -92, -224, -340, -440, -525, -596, -654, -701, -739, -769, -793, -813, -830, + -847, -865, -886, -910, -940, -975, -1017, -1066, -1123, -1186, -1255, -1331, -1411, -1494, -1579, -1665, -1749, -1830, -1905, -1972, -2030, -2075, -2107, -2123, -2122, -2102, -2063, -2002, -1920, -1816, -1691, -1544, + -1377, -1191, -987, -767, -533, -288, -35, 224, 486, 748, 1006, 1258, 1499, 1726, 1938, 2130, 2301, 2447, 2568, 2660, 2724, 2758, 2761, 2734, 2678, 2592, 2479, 2340, 2177, 1992, 1789, 1570, + 1339, 1099, 854, 606, 361, 121, -108, -327, -529, -714, -877, -1017, -1131, -1219, -1279, -1310, -1313, -1286, -1232, -1151, -1044, -913, -761, -589, -400, -198, 14, 235, 460, 686, 911, 1131, + 1344, 1546, 1736, 1911, 2069, 2210, 2331, 2432, 2513, 2574, 2614, 2635, 2637, 2623, 2592, 2548, 2492, 2427, 2353, 2275, 2194, 2112, 2032, 1956, 1886, 1823, 1769, 1725, 1692, 1672, 1664, 1668, + 1684, 1712, 1751, 1800, 1857, 1920, 1989, 2061, 2134, 2206, 2276, 2340, 2397, 2445, 2482, 2507, 2518, 2514, 2495, 2460, 2408, 2339, 2255, 2155, 2041, 1914, 1775, 1626, 1470, 1308, 1142, 976, + 811, 649, 494, 347, 211, 86, -22, -117, -194, -254, -296, -319, -324, -311, -281, -236, -176, -104, -22, 67, 163, 262, 361, 457, 547, 629, 700, 758, 800, 824, 828, 811, + 772, 709, 623, 514, 381, 227, 51, -143, -355, -582, -821, -1069, -1323, -1581, -1837, -2089, -2333, -2566, -2784, -2985, -3164, -3319, -3447, -3547, -3617, -3655, -3660, -3631, -3569, -3474, -3346, -3187, + -2999, -2783, -2542, -2278, -1995, -1695, -1382, -1060, -732, -401, -71, 253, 570, 877, 1170, 1446, 1704, 1940, 2155, 2346, 2513, 2655, 2772, 2864, 2933, 2978, 3002, 3005, 2990, 2959, 2913, 2856, + 2789, 2714, 2635, 2553, 2469, 2388, 2309, 2235, 2166, 2104, 2050, 2004, 1966, 1936, 1914, 1899, 1889, 1885, 1884, 1885, 1886, 1886, 1883, 1875, 1861, 1838, 1806, 1763, 1708, 1640, 1559, 1463, + 1354, 1231, 1095, 947, 787, 617, 440, 255, 67, -122, -312, -498, -680, -853, -1016, -1166, -1301, -1419, -1518, -1596, -1653, -1687, -1697, -1684, -1648, -1588, -1506, -1404, -1282, -1143, -989, -822, + -645, -461, -273, -84, 102, 283, 456, 617, 764, 895, 1006, 1095, 1162, 1205, 1222, 1214, 1179, 1119, 1034, 926, 794, 643, 473, 288, 89, -118, -334, -553, -772, -988, -1198, -1398, + -1586, -1758, -1912, -2047, -2159, -2247, -2311, -2349, -2361, -2347, -2307, -2243, -2155, -2046, -1917, -1771, -1610, -1438, -1256, -1069, -879, -690, -505, -327, -158, -3, 136, 258, 360, 441, 499, 533, + 542, 527, 488, 424, 338, 229, 101, -45, -208, -386, -574, -772, -976, -1183, -1392, -1599, -1802, -1998, -2186, -2364, -2530, -2683, -2822, -2945, -3054, -3146, -3224, -3287, -3336, -3372, -3397, -3412, + -3419, -3419, -3414, -3407, -3399, -3392, -3387, -3387, -3393, -3406, -3428, -3458, -3498, -3548, -3608, -3677, -3755, -3842, -3935, -4033, -4136, -4241, -4346, -4449, -4548, -4641, -4726, -4801, -4864, -4912, -4946, -4963, + -4962, -4942, -4903, -4845, -4768, -4673, -4560, -4431, -4288, -4132, -3965, -3791, -3611, -3429, -3247, -3070, -2899, -2739, -2591, -2460, -2348, -2257, -2189, -2148, -2134, -2149, -2193, -2267, -2372, -2506, -2669, -2860, + -3076, -3316, -3578, -3858, -4154, -4462, -4779, -5101, -5424, -5745, -6059, -6364, -6655, -6929, -7183, -7414, -7620, -7799, -7948, -8066, -8153, -8208, -8230, -8221, -8180, -8109, -8011, -7885, -7736, -7564, -7374, -7168, + -6948, -6719, -6483, -6243, -6002, -5764, -5530, -5304, -5087, -4882, -4691, -4514, -4352, -4206, -4077, -3964, -3866, -3784, -3715, -3659, -3613, -3576, -3546, -3521, -3498, -3476, -3451, -3423, -3389, -3346, -3294, -3231, + -3155, -3066, -2962, -2844, -2712, -2565, -2405, -2231, -2046, -1850, -1645, -1434, -1218, -998, -779, -560, -346, -138, 61, 251, 429, 594, 744, 877, 994, 1093, 1175, 1239, 1286, 1317, 1333, 1334, + 1323, 1301, 1271, 1234, 1192, 1148, 1104, 1063, 1026, 995, 974, 962, 963, 976, 1003, 1044, 1101, 1172, 1257, 1356, 1467, 1589, 1721, 1859, 2003, 2148, 2294, 2437, 2575, 2704, 2821, 2925, + 3012, 3081, 3128, 3152, 3152, 3125, 3073, 2993, 2885, 2751, 2591, 2406, 2197, 1968, 1718, 1453, 1174, 885, 588, 289, -10, -305, -593, -870, -1133, -1377, -1601, -1801, -1975, -2121, -2237, -2322, + -2375, -2395, -2383, -2339, -2263, -2159, -2026, -1867, -1684, -1481, -1260, -1024, -777, -522, -263, -2, 256, 509, 753, 986, 1205, 1407, 1591, 1755, 1898, 2019, 2117, 2192, 2244, 2274, 2283, 2272, + 2243, 2197, 2136, 2063, 1980, 1888, 1792, 1692, 1591, 1491, 1395, 1303, 1219, 1143, 1076, 1019, 973, 938, 914, 901, 898, 903, 917, 938, 963, 993, 1024, 1056, 1085, 1112, 1133, 1147, + 1153, 1150, 1136, 1111, 1074, 1024, 963, 889, 805, 710, 606, 494, 376, 255, 131, 8, -112, -227, -335, -433, -519, -591, -646, -683, -700, -696, -670, -621, -549, -454, -337, -197, + -38, 140, 336, 547, 771, 1004, 1244, 1488, 1733, 1976, 2212, 2440, 2656, 2857, 3040, 3204, 3345, 3461, 3552, 3617, 3653, 3662, 3643, 3597, 3524, 3427, 3306, 3164, 3004, 2827, 2637, 2438, + 2231, 2021, 1811, 1605, 1405, 1214, 1036, 874, 729, 605, 502, 422, 366, 335, 329, 348, 391, 457, 544, 651, 776, 916, 1069, 1232, 1401, 1574, 1747, 1918, 2083, 2240, 2385, 2516, + 2631, 2727, 2803, 2857, 2889, 2898, 2882, 2844, 2782, 2698, 2594, 2469, 2328, 2170, 2000, 1818, 1629, 1434, 1236, 1038, 843, 652, 470, 297, 135, -11, -144, -261, -361, -443, -507, -554, + -584, -597, -594, -578, -548, -507, -457, -399, -336, -269, -200, -131, -63, 0, 58, 111, 157, 195, 225, 246, 259, 265, 263, 255, 242, 225, 206, 187, 170, 156, 148, 148, + 157, 177, 211, 259, 323, 405, 504, 621, 757, 911, 1082, 1271, 1475, 1692, 1922, 2161, 2408, 2658, 2911, 3162, 3408, 3646, 3873, 4085, 4280, 4454, 4605, 4730, 4827, 4894, 4929, 4932, + 4902, 4838, 4740, 4610, 4448, 4256, 4035, 3788, 3517, 3226, 2917, 2594, 2260, 1920, 1577, 1234, 896, 566, 247, -56, -342, -607, -850, -1068, -1260, -1424, -1560, -1668, -1747, -1798, -1822, -1821, + -1796, -1749, -1682, -1598, -1500, -1391, -1273, -1150, -1025, -900, -779, -663, -556, -460, -377, -308, -254, -218, -198, -196, -211, -242, -290, -353, -429, -516, -614, -719, -829, -943, -1058, -1170, + -1279, -1382, -1477, -1561, -1633, -1692, -1736, -1765, -1777, -1773, -1752, -1715, -1662, -1594, -1513, -1420, -1317, -1205, -1086, -962, -836, -710, -586, -466, -351, -245, -148, -61, 12, 74, 122, 157, + 177, 184, 179, 161, 133, 95, 50, 0, -55, -111, -167, -220, -268, -308, -339, -359, -365, -357, -334, -293, -235, -159, -66, 44, 172, 315, 472, 642, 822, 1010, 1204, 1401, + 1598, 1792, 1981, 2161, 2330, 2484, 2621, 2739, 2836, 2909, 2958, 2981, 2977, 2946, 2887, 2802, 2692, 2557, 2399, 2221, 2024, 1811, 1586, 1351, 1110, 866, 623, 385, 154, -64, -269, -457, + -624, -768, -887, -980, -1045, -1080, -1086, -1063, -1010, -928, -819, -685, -527, -348, -150, 63, 289, 524, 766, 1010, 1253, 1492, 1724, 1944, 2151, 2342, 2513, 2664, 2792, 2896, 2975, 3029, + 3056, 3057, 3034, 2985, 2914, 2821, 2707, 2576, 2429, 2268, 2096, 1915, 1728, 1537, 1345, 1154, 965, 781, 604, 434, 272, 120, -20, -152, -273, -385, -488, -582, -669, -751, -827, -901, + -974, -1047, -1123, -1202, -1286, -1377, -1475, -1583, -1700, -1827, -1965, -2113, -2271, -2439, -2615, -2799, -2989, -3183, -3379, -3576, -3770, -3960, -4143, -4317, -4478, -4626, -4756, -4868, -4959, -5028, -5072, -5092, + -5085, -5052, -4993, -4908, -4796, -4661, -4502, -4322, -4122, -3905, -3674, -3432, -3181, -2924, -2666, -2408, -2155, -1909, -1674, -1453, -1247, -1060, -894, -750, -629, -533, -463, -417, -397, -401, -428, -477, + -546, -633, -735, -850, -974, -1105, -1239, -1373, -1504, -1629, -1744, -1847, -1934, -2004, -2055, -2084, -2090, -2072, -2029, -1962, -1870, -1753, -1614, -1452, -1271, -1072, -857, -629, -392, -147, 100, 349, + 596, 836, 1068, 1288, 1493, 1681, 1850, 1998, 2122, 2223, 2298, 2348, 2373, 2372, 2347, 2298, 2227, 2136, 2026, 1900, 1760, 1608, 1448, 1282, 1112, 942, 774, 611, 455, 307, 171, 47, + -63, -158, -238, -302, -349, -381, -398, -400, -388, -365, -330, -287, -237, -181, -121, -60, 0, 60, 116, 167, 212, 251, 281, 304, 318, 324, 321, 312, 296, 276, 251, 225, + 198, 173, 151, 135, 127, 129, 143, 171, 214, 273, 351, 448, 564, 701, 857, 1034, 1229, 1441, 1671, 1915, 2171, 2437, 2711, 2990, 3270, 3549, 3823, 4090, 4345, 4585, 4808, 5011, + 5191, 5346, 5473, 5571, 5639, 5676, 5680, 5653, 5595, 5505, 5386, 5240, 5068, 4872, 4655, 4421, 4173, 3913, 3647, 3376, 3105, 2838, 2578, 2329, 2093, 1874, 1675, 1497, 1344, 1215, 1114, 1040, + 994, 976, 986, 1021, 1082, 1166, 1272, 1397, 1538, 1693, 1859, 2033, 2211, 2391, 2569, 2743, 2909, 3065, 3209, 3338, 3451, 3546, 3621, 3677, 3712, 3726, 3721, 3695, 3652, 3590, 3513, 3422, + 3319, 3205, 3084, 2958, 2829, 2699, 2570, 2446, 2327, 2215, 2113, 2021, 1941, 1873, 1818, 1776, 1747, 1730, 1725, 1730, 1745, 1768, 1796, 1829, 1864, 1900, 1933, 1963, 1987, 2003, 2009, 2004, + 1987, 1956, 1910, 1849, 1772, 1680, 1572, 1450, 1314, 1166, 1006, 838, 662, 481, 297, 112, -70, -248, -421, -584, -736, -876, -1000, -1109, -1200, -1273, -1327, -1361, -1377, -1373, -1352, -1314, + -1261, -1194, -1116, -1029, -935, -837, -737, -639, -546, -459, -382, -318, -269, -237, -223, -230, -259, -310, -384, -481, -601, -743, -906, -1088, -1288, -1502, -1730, -1966, -2209, -2456, -2702, -2944, + -3179, -3404, -3614, -3806, -3979, -4127, -4250, -4345, -4409, -4442, -4443, -4410, -4344, -4244, -4113, -3950, -3757, -3537, -3291, -3022, -2734, -2428, -2110, -1781, -1446, -1108, -771, -439, -113, 200, 501, 785, + 1051, 1295, 1518, 1716, 1890, 2038, 2161, 2259, 2332, 2381, 2408, 2414, 2400, 2369, 2323, 2264, 2194, 2115, 2031, 1943, 1853, 1763, 1676, 1592, 1513, 1440, 1375, 1316, 1266, 1222, 1187, 1157, + 1133, 1114, 1099, 1085, 1071, 1056, 1038, 1015, 985, 947, 900, 841, 771, 687, 590, 479, 354, 214, 61, -104, -281, -468, -665, -867, -1075, -1285, -1495, -1702, -1905, -2100, -2284, -2457, + -2614, -2755, -2877, -2978, -3057, -3114, -3147, -3156, -3141, -3103, -3042, -2959, -2856, -2735, -2597, -2446, -2284, -2113, -1938, -1760, -1582, -1409, -1243, -1087, -944, -817, -707, -617, -549, -504, -484, -488, + -517, -570, -648, -748, -870, -1012, -1172, -1346, -1533, -1729, -1932, -2137, -2343, -2544, -2739, -2923, -3094, -3249, -3385, -3501, -3593, -3660, -3701, -3716, -3703, -3662, -3595, -3501, -3383, -3241, -3078, -2895, + -2696, -2483, -2260, -2028, -1792, -1555, -1319, -1089, -867, -656, -458, -276, -113, 29, 151, 251, 327, 380, 410, 416, 401, 364, 308, 235, 146, 43, -70, -192, -320, -451, -583, -713, + -838, -957, -1067, -1167, -1254, -1328, -1386, -1430, -1457, -1469, -1465, -1446, -1412, -1365, -1306, -1236, -1158, -1072, -981, -887, -792, -697, -605, -517, -434, -359, -292, -234, -186, -149, -121, -103, + -95, -96, -104, -119, -139, -162, -186, -209, -230, -246, -256, -256, -246, -223, -186, -134, -66, 19, 123, 244, 384, 540, 713, 901, 1102, 1314, 1536, 1765, 1998, 2233, 2465, 2693, + 2912, 3120, 3314, 3491, 3647, 3781, 3889, 3970, 4021, 4042, 4032, 3990, 3915, 3809, 3671, 3504, 3308, 3085, 2839, 2571, 2285, 1984, 1671, 1350, 1025, 699, 376, 61, -243, -534, -808, -1062, + -1294, -1500, -1680, -1831, -1953, -2046, -2108, -2140, -2144, -2119, -2068, -1992, -1894, -1776, -1640, -1489, -1327, -1157, -981, -802, -625, -451, -283, -124, 23, 158, 278, 381, 468, 537, 589, 622, + 638, 637, 621, 591, 548, 494, 432, 363, 290, 215, 140, 68, 0, -60, -113, -156, -187, -206, -212, -204, -182, -147, -98, -37, 34, 117, 209, 307, 411, 517, 625, 730, + 833, 930, 1018, 1098, 1165, 1220, 1260, 1284, 1292, 1283, 1257, 1213, 1153, 1077, 986, 881, 764, 637, 501, 359, 213, 65, -81, -226, -365, -497, -620, -731, -830, -915, -986, -1040, + -1078, -1101, -1107, -1098, -1076, -1040, -994, -938, -875, -808, -738, -670, -604, -545, -495, -456, -432, -424, -435, -467, -521, -599, -702, -830, -983, -1162, -1364, -1590, -1838, -2105, -2391, -2691, + -3003, -3325, -3652, -3981, -4308, -4631, -4945, -5246, -5532, -5799, -6043, -6262, -6454, -6616, -6747, -6845, -6909, -6939, -6934, -6896, -6824, -6721, -6587, -6426, -6239, -6028, -5798, -5551, -5290, -5019, -4741, -4460, + -4179, -3901, -3630, -3368, -3119, -2884, -2666, -2467, -2287, -2128, -1991, -1875, -1781, -1709, -1656, -1623, -1608, -1609, -1624, -1651, -1688, -1733, -1783, -1836, -1890, -1943, -1992, -2035, -2072, -2101, -2119, -2128, + -2126, -2112, -2087, -2052, -2006, -1951, -1887, -1816, -1740, -1660, -1578, -1496, -1415, -1337, -1265, -1199, -1142, -1094, -1057, -1031, -1018, -1018, -1030, -1055, -1092, -1140, -1198, -1265, -1339, -1417, -1500, -1583, + -1664, -1742, -1814, -1877, -1930, -1969, -1993, -2001, -1990, -1959, -1907, -1834, -1738, -1621, -1482, -1322, -1143, -945, -731, -503, -263, -13, 241, 501, 760, 1016, 1266, 1506, 1734, 1947, 2141, 2314, + 2464, 2590, 2688, 2759, 2801, 2815, 2799, 2755, 2683, 2585, 2462, 2317, 2151, 1968, 1769, 1560, 1341, 1118, 893, 670, 452, 242, 43, -141, -309, -459, -587, -694, -778, -837, -872, -883, + -871, -836, -779, -703, -609, -500, -378, -247, -108, 34, 177, 318, 454, 582, 698, 801, 888, 956, 1005, 1032, 1037, 1018, 976, 911, 823, 712, 581, 429, 261, 76, -121, -330, + -547, -770, -996, -1222, -1445, -1663, -1874, -2074, -2263, -2438, -2598, -2741, -2866, -2973, -3062, -3132, -3185, -3219, -3238, -3240, -3229, -3205, -3171, -3127, -3077, -3021, -2963, -2903, -2843, -2786, -2732, -2682, + -2639, -2602, -2572, -2550, -2535, -2526, -2524, -2527, -2534, -2544, -2555, -2566, -2574, -2578, -2576, -2565, -2544, -2510, -2463, -2400, -2321, -2223, -2107, -1971, -1816, -1642, -1448, -1237, -1009, -765, -508, -240, + 35, 318, 604, 889, 1172, 1448, 1714, 1967, 2205, 2423, 2619, 2790, 2935, 3050, 3136, 3189, 3210, 3199, 3154, 3077, 2968, 2829, 2662, 2469, 2252, 2015, 1759, 1489, 1209, 921, 629, 338, + 51, -228, -496, -751, -988, -1205, -1399, -1569, -1713, -1830, -1919, -1979, -2010, -2014, -1991, -1942, -1869, -1774, -1660, -1528, -1381, -1223, -1056, -884, -709, -535, -364, -199, -42, 102, 235, 353, + 455, 540, 608, 657, 688, 702, 699, 680, 647, 601, 544, 478, 405, 328, 249, 170, 93, 22, -41, -97, -141, -173, -192, -196, -185, -159, -116, -58, 13, 100, 200, 311, + 432, 561, 696, 835, 977, 1118, 1256, 1391, 1519, 1638, 1748, 1846, 1932, 2005, 2063, 2106, 2135, 2150, 2151, 2139, 2116, 2082, 2039, 1990, 1936, 1879, 1822, 1767, 1715, 1671, 1634, 1608, + 1595, 1595, 1611, 1642, 1691, 1757, 1840, 1941, 2058, 2191, 2338, 2498, 2668, 2847, 3031, 3220, 3409, 3595, 3777, 3951, 4113, 4262, 4395, 4509, 4603, 4673, 4719, 4740, 4734, 4702, 4643, 4557, + 4446, 4311, 4153, 3974, 3777, 3564, 3338, 3102, 2861, 2616, 2373, 2133, 1901, 1681, 1475, 1287, 1119, 975, 856, 764, 700, 666, 663, 690, 748, 834, 950, 1092, 1259, 1449, 1659, 1886, + 2128, 2380, 2640, 2905, 3170, 3432, 3688, 3935, 4170, 4390, 4593, 4776, 4938, 5076, 5191, 5282, 5347, 5387, 5403, 5395, 5364, 5312, 5241, 5152, 5047, 4930, 4801, 4664, 4522, 4375, 4228, 4082, + 3938, 3800, 3668, 3545, 3430, 3325, 3231, 3148, 3075, 3013, 2960, 2916, 2880, 2851, 2826, 2805, 2786, 2767, 2746, 2723, 2694, 2659, 2617, 2566, 2505, 2434, 2353, 2261, 2159, 2047, 1926, 1797, + 1661, 1521, 1377, 1232, 1088, 948, 814, 688, 573, 471, 385, 316, 267, 239, 234, 253, 297, 366, 461, 581, 725, 893, 1084, 1295, 1525, 1770, 2030, 2300, 2578, 2861, 3144, 3426, + 3703, 3971, 4228, 4470, 4695, 4900, 5083, 5243, 5378, 5486, 5567, 5621, 5649, 5650, 5625, 5576, 5506, 5415, 5306, 5182, 5046, 4901, 4750, 4596, 4443, 4293, 4150, 4017, 3897, 3791, 3703, 3634, + 3585, 3558, 3553, 3572, 3613, 3676, 3761, 3866, 3989, 4128, 4281, 4446, 4619, 4798, 4979, 5159, 5336, 5505, 5664, 5810, 5941, 6052, 6143, 6211, 6255, 6273, 6265, 6229, 6166, 6076, 5960, 5819, + 5653, 5466, 5257, 5031, 4789, 4534, 4268, 3994, 3715, 3434, 3153, 2876, 2603, 2339, 2083, 1839, 1608, 1391, 1188, 1001, 828, 671, 529, 401, 287, 184, 91, 8, -67, -137, -204, -269, + -333, -399, -468, -542, -621, -707, -800, -901, -1010, -1127, -1252, -1384, -1521, -1663, -1809, -1957, -2104, -2249, -2390, -2525, -2652, -2768, -2872, -2961, -3034, -3090, -3126, -3142, -3137, -3111, -3064, -2995, + -2906, -2797, -2670, -2527, -2369, -2198, -2018, -1831, -1640, -1447, -1257, -1073, -897, -733, -584, -452, -341, -253, -190, -153, -144, -165, -215, -294, -403, -541, -706, -897, -1112, -1349, -1604, -1876, + -2160, -2454, -2753, -3055, -3355, -3650, -3936, -4210, -4468, -4708, -4926, -5121, -5290, -5431, -5544, -5627, -5679, -5702, -5695, -5659, -5595, -5505, -5391, -5256, -5101, -4929, -4745, -4549, -4347, -4140, -3932, -3726, + -3525, -3332, -3149, -2978, -2821, -2680, -2557, -2451, -2364, -2296, -2247, -2216, -2202, -2204, -2221, -2251, -2292, -2342, -2399, -2460, -2524, -2587, -2649, -2705, -2756, -2798, -2830, -2851, -2860, -2855, -2837, -2806, + -2760, -2702, -2631, -2549, -2456, -2355, -2247, -2134, -2018, -1901, -1785, -1673, -1566, -1466, -1375, -1295, -1228, -1174, -1134, -1110, -1102, -1110, -1133, -1171, -1223, -1289, -1366, -1453, -1549, -1651, -1756, -1864, + -1970, -2074, -2172, -2263, -2344, -2413, -2469, -2510, -2534, -2541, -2530, -2501, -2454, -2389, -2307, -2209, -2097, -1972, -1836, -1692, -1542, -1388, -1233, -1081, -934, -795, -667, -551, -452, -370, -308, -268, + -250, -257, -287, -342, -422, -525, -650, -797, -962, -1144, -1341, -1550, -1767, -1989, -2213, -2435, -2652, -2860, -3056, -3237, -3399, -3540, -3656, -3746, -3807, -3838, -3838, -3806, -3742, -3646, -3518, -3361, + -3174, -2960, -2721, -2460, -2179, -1882, -1572, -1253, -927, -599, -271, 51, 366, 670, 961, 1235, 1489, 1723, 1934, 2120, 2282, 2417, 2527, 2611, 2669, 2703, 2714, 2703, 2672, 2623, 2558, 2479, + 2388, 2289, 2183, 2073, 1960, 1847, 1736, 1628, 1525, 1428, 1338, 1255, 1180, 1112, 1052, 999, 952, 910, 872, 836, 802, 766, 728, 686, 638, 582, 518, 443, 357, 258, 147, 22, + -116, -268, -434, -611, -800, -999, -1206, -1420, -1638, -1858, -2078, -2295, -2508, -2712, -2906, -3088, -3254, -3403, -3533, -3642, -3729, -3792, -3832, -3846, -3836, -3801, -3743, -3663, -3561, -3440, -3301, -3148, + -2982, -2806, -2624, -2439, -2253, -2070, -1893, -1725, -1568, -1426, -1301, -1195, -1110, -1047, -1007, -992, -1001, -1034, -1091, -1171, -1272, -1393, -1532, -1686, -1852, -2029, -2212, -2398, -2584, -2767, -2944, -3111, + -3265, -3404, -3524, -3623, -3700, -3752, -3778, -3777, -3750, -3695, -3612, -3504, -3371, -3214, -3035, -2837, -2622, -2393, -2153, -1904, -1651, -1397, -1144, -895, -655, -426, -210, -11, 170, 331, 470, 587, + 680, 749, 794, 815, 814, 790, 746, 683, 603, 509, 403, 287, 163, 35, -94, -223, -349, -470, -583, -687, -780, -860, -927, -979, -1016, -1038, -1045, -1038, -1017, -983, -938, -883, + -820, -750, -675, -598, -519, -442, -368, -299, -236, -180, -133, -97, -70, -55, -50, -57, -74, -100, -135, -178, -226, -278, -333, -388, -442, -492, -536, -572, -598, -612, -614, -600, + -571, -525, -462, -381, -282, -167, -35, 111, 271, 443, 625, 814, 1007, 1203, 1397, 1587, 1769, 1941, 2100, 2241, 2363, 2463, 2539, 2588, 2608, 2598, 2557, 2485, 2381, 2246, 2079, 1883, + 1659, 1408, 1134, 838, 524, 195, -145, -493, -846, -1200, -1550, -1893, -2225, -2543, -2843, -3123, -3380, -3611, -3815, -3989, -4134, -4248, -4330, -4381, -4402, -4393, -4357, -4293, -4206, -4097, -3968, -3823, + -3664, -3495, -3319, -3138, -2955, -2775, -2599, -2429, -2269, -2120, -1984, -1863, -1757, -1667, -1593, -1536, -1495, -1469, -1458, -1459, -1472, -1494, -1524, -1560, -1599, -1638, -1677, -1712, -1741, -1763, -1776, -1777, + -1766, -1741, -1702, -1648, -1579, -1495, -1396, -1283, -1157, -1020, -872, -716, -554, -387, -217, -48, 119, 282, 438, 587, 725, 851, 963, 1061, 1144, 1210, 1259, 1293, 1310, 1311, 1298, 1271, + 1233, 1184, 1126, 1062, 994, 924, 854, 787, 725, 670, 624, 588, 565, 556, 561, 582, 618, 670, 738, 821, 918, 1028, 1148, 1278, 1414, 1555, 1698, 1841, 1979, 2112, 2235, 2347, + 2443, 2523, 2583, 2622, 2638, 2629, 2595, 2534, 2447, 2334, 2195, 2031, 1843, 1635, 1406, 1161, 902, 631, 353, 71, -212, -492, -766, -1030, -1281, -1515, -1728, -1919, -2084, -2222, -2331, -2408, + -2454, -2467, -2448, -2397, -2314, -2201, -2059, -1890, -1698, -1483, -1250, -1000, -739, -468, -192, 85, 362, 634, 899, 1153, 1393, 1617, 1823, 2009, 2174, 2316, 2435, 2531, 2603, 2652, 2678, 2684, + 2670, 2637, 2589, 2526, 2451, 2367, 2275, 2179, 2079, 1979, 1881, 1787, 1697, 1615, 1540, 1475, 1419, 1373, 1337, 1311, 1294, 1286, 1285, 1291, 1301, 1315, 1331, 1346, 1359, 1369, 1374, 1371, + 1360, 1338, 1306, 1262, 1205, 1135, 1052, 956, 848, 729, 599, 459, 313, 161, 5, -151, -306, -459, -605, -744, -871, -986, -1085, -1167, -1231, -1275, -1297, -1297, -1274, -1229, -1162, -1072, + -962, -833, -685, -522, -346, -159, 36, 236, 438, 639, 835, 1024, 1203, 1367, 1516, 1645, 1753, 1838, 1898, 1932, 1939, 1918, 1870, 1795, 1694, 1568, 1418, 1247, 1057, 851, 631, 400, + 162, -79, -322, -562, -795, -1020, -1231, -1428, -1607, -1765, -1902, -2015, -2103, -2165, -2201, -2211, -2196, -2156, -2092, -2007, -1902, -1780, -1642, -1492, -1333, -1168, -1000, -831, -666, -507, -357, -218, + -94, 14, 104, 174, 224, 252, 258, 242, 204, 145, 67, -30, -144, -274, -416, -568, -728, -893, -1061, -1229, -1393, -1552, -1703, -1844, -1972, -2086, -2185, -2266, -2329, -2374, -2400, -2407, + -2395, -2365, -2318, -2255, -2178, -2088, -1986, -1875, -1756, -1632, -1504, -1375, -1246, -1119, -996, -877, -764, -658, -559, -467, -384, -308, -239, -176, -118, -63, -11, 39, 92, 148, 209, 277, + 354, 442, 542, 657, 787, 934, 1098, 1280, 1481, 1700, 1936, 2189, 2458, 2742, 3037, 3343, 3657, 3975, 4296, 4616, 4931, 5240, 5537, 5821, 6088, 6334, 6557, 6755, 6924, 7063, 7171, 7245, + 7285, 7290, 7261, 7197, 7100, 6971, 6811, 6623, 6409, 6172, 5914, 5640, 5353, 5055, 4752, 4446, 4142, 3843, 3553, 3275, 3011, 2766, 2540, 2338, 2159, 2005, 1879, 1778, 1705, 1658, 1637, 1640, + 1667, 1714, 1780, 1862, 1958, 2064, 2179, 2298, 2419, 2539, 2655, 2764, 2864, 2952, 3027, 3086, 3128, 3153, 3159, 3145, 3113, 3063, 2994, 2908, 2807, 2692, 2565, 2428, 2283, 2132, 1979, 1824, + 1672, 1523, 1380, 1246, 1122, 1009, 909, 824, 753, 698, 658, 634, 624, 629, 647, 676, 716, 764, 819, 879, 941, 1004, 1065, 1122, 1174, 1218, 1252, 1276, 1289, 1288, 1273, 1245, + 1203, 1147, 1077, 995, 902, 799, 688, 570, 448, 323, 198, 76, -41, -152, -255, -346, -424, -489, -537, -568, -581, -576, -553, -511, -452, -376, -285, -179, -61, 65, 201, 341, + 483, 625, 764, 896, 1018, 1129, 1225, 1304, 1363, 1401, 1416, 1407, 1373, 1312, 1227, 1115, 979, 819, 637, 435, 215, -19, -267, -524, -787, -1053, -1318, -1578, -1831, -2072, -2298, -2507, + -2695, -2859, -2998, -3109, -3191, -3243, -3264, -3254, -3213, -3142, -3041, -2913, -2758, -2580, -2381, -2164, -1931, -1686, -1433, -1174, -913, -655, -401, -155, 78, 298, 501, 685, 849, 990, 1107, 1200, + 1269, 1312, 1330, 1325, 1297, 1247, 1178, 1090, 987, 870, 741, 603, 459, 311, 161, 12, -134, -277, -413, -542, -663, -773, -874, -964, -1044, -1113, -1173, -1224, -1268, -1305, -1337, -1366, + -1392, -1419, -1447, -1479, -1515, -1558, -1608, -1667, -1736, -1815, -1905, -2006, -2117, -2239, -2371, -2511, -2658, -2810, -2967, -3125, -3283, -3438, -3588, -3730, -3863, -3982, -4087, -4175, -4244, -4291, -4317, -4319, + -4296, -4248, -4174, -4076, -3952, -3805, -3635, -3444, -3234, -3007, -2766, -2513, -2252, -1986, -1717, -1450, -1187, -931, -686, -455, -240, -44, 130, 282, 410, 512, 588, 637, 660, 657, 629, 577, + 503, 410, 299, 173, 35, -111, -264, -419, -574, -724, -867, -1001, -1121, -1225, -1312, -1379, -1425, -1448, -1447, -1422, -1374, -1302, -1207, -1090, -954, -799, -629, -446, -252, -50, 155, 362, + 567, 767, 960, 1140, 1308, 1458, 1590, 1700, 1789, 1853, 1892, 1906, 1894, 1857, 1795, 1708, 1599, 1469, 1320, 1153, 972, 779, 576, 366, 152, -62, -276, -486, -689, -884, -1068, -1240, + -1398, -1540, -1667, -1777, -1871, -1948, -2008, -2053, -2084, -2100, -2105, -2099, -2084, -2063, -2035, -2005, -1973, -1941, -1910, -1883, -1860, -1843, -1832, -1828, -1832, -1842, -1859, -1883, -1912, -1945, -1982, -2020, + -2057, -2093, -2124, -2150, -2166, -2173, -2167, -2147, -2110, -2056, -1984, -1891, -1777, -1642, -1486, -1308, -1110, -893, -657, -404, -137, 141, 431, 728, 1028, 1330, 1629, 1923, 2209, 2482, 2740, 2980, + 3200, 3396, 3567, 3710, 3824, 3909, 3963, 3986, 3978, 3940, 3873, 3779, 3659, 3515, 3350, 3167, 2969, 2760, 2542, 2320, 2097, 1876, 1662, 1458, 1267, 1092, 936, 801, 689, 603, 544, 512, + 508, 532, 584, 663, 768, 897, 1048, 1220, 1409, 1612, 1828, 2052, 2282, 2515, 2747, 2975, 3197, 3410, 3610, 3796, 3966, 4118, 4251, 4364, 4456, 4526, 4576, 4605, 4614, 4605, 4578, 4536, + 4480, 4413, 4336, 4252, 4163, 4071, 3979, 3890, 3804, 3724, 3651, 3587, 3534, 3492, 3461, 3441, 3434, 3438, 3453, 3478, 3511, 3552, 3598, 3648, 3699, 3751, 3800, 3845, 3884, 3914, 3934, 3942, + 3937, 3917, 3882, 3830, 3761, 3676, 3574, 3455, 3322, 3174, 3013, 2841, 2660, 2471, 2278, 2081, 1885, 1690, 1500, 1316, 1142, 979, 828, 692, 573, 470, 385, 318, 269, 238, 225, 228, + 246, 277, 320, 372, 431, 495, 560, 624, 684, 738, 782, 814, 832, 833, 815, 778, 718, 636, 531, 402, 250, 75, -120, -336, -571, -822, -1086, -1361, -1644, -1931, -2220, -2506, + -2786, -3057, -3314, -3555, -3777, -3976, -4149, -4295, -4411, -4496, -4548, -4567, -4552, -4503, -4420, -4306, -4160, -3985, -3783, -3556, -3308, -3041, -2758, -2464, -2160, -1852, -1542, -1234, -932, -638, -356, -88, + 162, 394, 605, 794, 960, 1101, 1218, 1311, 1380, 1425, 1449, 1452, 1437, 1404, 1357, 1297, 1226, 1147, 1062, 974, 885, 796, 710, 627, 551, 482, 420, 367, 322, 286, 259, 240, + 227, 221, 220, 223, 227, 231, 235, 235, 230, 218, 198, 169, 129, 78, 13, -63, -154, -258, -375, -505, -646, -797, -956, -1123, -1294, -1468, -1643, -1815, -1983, -2144, -2296, -2436, + -2561, -2670, -2760, -2831, -2880, -2906, -2909, -2888, -2842, -2773, -2681, -2567, -2432, -2278, -2108, -1922, -1725, -1518, -1306, -1090, -874, -661, -455, -258, -74, 95, 247, 379, 490, 577, 640, 677, + 689, 675, 636, 573, 487, 379, 252, 108, -50, -220, -399, -583, -770, -955, -1136, -1308, -1471, -1619, -1751, -1864, -1956, -2025, -2070, -2089, -2083, -2051, -1992, -1909, -1802, -1672, -1521, -1352, + -1167, -968, -758, -541, -320, -97, 122, 337, 543, 738, 919, 1084, 1229, 1354, 1456, 1534, 1589, 1618, 1623, 1603, 1559, 1492, 1403, 1295, 1169, 1027, 872, 706, 532, 352, 170, -12, + -193, -369, -539, -700, -850, -988, -1113, -1223, -1320, -1401, -1467, -1519, -1556, -1581, -1594, -1597, -1591, -1578, -1560, -1538, -1515, -1492, -1472, -1455, -1444, -1440, -1445, -1458, -1482, -1516, -1560, -1614, + -1679, -1752, -1834, -1923, -2017, -2115, -2215, -2315, -2413, -2507, -2594, -2673, -2742, -2798, -2841, -2868, -2878, -2871, -2846, -2802, -2740, -2659, -2561, -2447, -2317, -2175, -2021, -1858, -1689, -1517, -1344, -1174, + -1009, -853, -709, -580, -469, -378, -310, -267, -252, -265, -307, -380, -484, -618, -782, -975, -1196, -1442, -1711, -2001, -2309, -2632, -2966, -3307, -3653, -3999, -4341, -4676, -5000, -5309, -5601, -5872, + -6120, -6341, -6535, -6699, -6832, -6934, -7004, -7042, -7048, -7025, -6972, -6892, -6787, -6658, -6510, -6343, -6163, -5970, -5769, -5563, -5355, -5147, -4943, -4745, -4555, -4376, -4210, -4057, -3920, -3798, -3693, -3604, + -3531, -3474, -3431, -3402, -3384, -3376, -3377, -3383, -3393, -3405, -3417, -3425, -3429, -3426, -3413, -3391, -3356, -3309, -3248, -3172, -3082, -2977, -2857, -2725, -2579, -2422, -2255, -2080, -1898, -1712, -1524, -1337, + -1151, -970, -795, -630, -475, -332, -203, -89, 8, 89, 152, 199, 228, 241, 239, 222, 192, 150, 99, 41, -22, -90, -158, -224, -287, -344, -393, -432, -460, -476, -477, -464, + -435, -392, -333, -260, -173, -74, 35, 153, 279, 409, 541, 673, 801, 923, 1035, 1136, 1223, 1292, 1342, 1371, 1377, 1358, 1314, 1243, 1146, 1022, 872, 697, 498, 277, 36, -221, + -495, -779, -1072, -1370, -1670, -1967, -2258, -2540, -2808, -3060, -3293, -3503, -3687, -3844, -3972, -4068, -4133, -4164, -4163, -4128, -4062, -3964, -3837, -3682, -3501, -3298, -3074, -2833, -2579, -2313, -2041, -1765, + -1489, -1216, -950, -693, -447, -217, -3, 192, 367, 521, 652, 762, 849, 913, 957, 980, 984, 971, 943, 901, 847, 785, 716, 643, 568, 494, 421, 353, 292, 238, 192, 157, + 133, 120, 117, 126, 146, 176, 214, 260, 313, 370, 430, 492, 553, 612, 667, 716, 758, 791, 814, 826, 827, 816, 793, 758, 711, 653, 585, 509, 426, 337, 245, 153, + 61, -26, -108, -182, -245, -294, -329, -347, -346, -325, -282, -217, -129, -19, 114, 269, 445, 641, 856, 1086, 1330, 1585, 1849, 2118, 2390, 2660, 2927, 3186, 3435, 3670, 3889, 4089, + 4267, 4422, 4552, 4655, 4731, 4778, 4798, 4789, 4753, 4691, 4604, 4494, 4364, 4216, 4052, 3876, 3691, 3500, 3306, 3114, 2925, 2744, 2574, 2416, 2275, 2151, 2049, 1967, 1909, 1875, 1866, 1881, + 1919, 1981, 2065, 2169, 2292, 2431, 2584, 2747, 2919, 3095, 3274, 3451, 3624, 3789, 3944, 4086, 4212, 4321, 4410, 4478, 4523, 4544, 4542, 4515, 4465, 4391, 4295, 4179, 4043, 3889, 3721, 3540, + 3349, 3150, 2946, 2740, 2534, 2332, 2135, 1946, 1768, 1601, 1448, 1311, 1189, 1084, 996, 925, 872, 835, 814, 808, 814, 833, 862, 899, 943, 991, 1041, 1093, 1143, 1190, 1233, 1271, + 1301, 1324, 1339, 1345, 1342, 1331, 1312, 1287, 1255, 1218, 1178, 1137, 1096, 1057, 1022, 994, 974, 964, 966, 981, 1012, 1059, 1123, 1206, 1306, 1425, 1562, 1716, 1886, 2071, 2269, 2478, + 2696, 2920, 3147, 3374, 3599, 3817, 4026, 4223, 4404, 4566, 4707, 4823, 4913, 4974, 5004, 5003, 4968, 4901, 4800, 4666, 4499, 4302, 4075, 3821, 3541, 3240, 2919, 2583, 2234, 1876, 1514, 1150, + 789, 433, 88, -243, -559, -855, -1130, -1381, -1606, -1804, -1974, -2114, -2226, -2309, -2365, -2393, -2396, -2375, -2333, -2273, -2195, -2105, -2003, -1894, -1781, -1665, -1551, -1441, -1338, -1243, -1160, -1090, + -1034, -993, -969, -962, -971, -997, -1039, -1096, -1167, -1250, -1343, -1445, -1553, -1665, -1778, -1891, -2001, -2105, -2201, -2288, -2364, -2426, -2474, -2505, -2521, -2519, -2501, -2465, -2413, -2345, -2262, -2165, + -2056, -1937, -1810, -1676, -1538, -1398, -1258, -1121, -987, -859, -740, -630, -530, -443, -368, -306, -257, -222, -199, -189, -189, -199, -217, -241, -270, -302, -333, -363, -388, -407, -417, -417, + -404, -377, -334, -275, -198, -104, 8, 139, 288, 453, 633, 828, 1034, 1250, 1474, 1702, 1933, 2163, 2389, 2609, 2819, 3016, 3199, 3364, 3509, 3632, 3731, 3805, 3854, 3875, 3869, 3837, + 3778, 3694, 3587, 3457, 3308, 3142, 2961, 2769, 2569, 2364, 2158, 1954, 1755, 1567, 1390, 1230, 1088, 967, 870, 798, 754, 738, 752, 795, 867, 968, 1097, 1253, 1433, 1636, 1859, 2099, + 2353, 2619, 2892, 3169, 3448, 3723, 3993, 4254, 4502, 4735, 4950, 5146, 5319, 5469, 5593, 5692, 5765, 5811, 5831, 5826, 5797, 5744, 5669, 5575, 5463, 5336, 5196, 5045, 4885, 4720, 4552, 4383, + 4214, 4049, 3888, 3734, 3587, 3448, 3319, 3199, 3089, 2988, 2896, 2812, 2736, 2665, 2599, 2536, 2475, 2413, 2350, 2283, 2212, 2133, 2047, 1952, 1847, 1732, 1605, 1467, 1318, 1158, 989, 810, + 624, 432, 235, 37, -161, -357, -549, -734, -908, -1071, -1219, -1351, -1463, -1555, -1625, -1670, -1692, -1687, -1658, -1602, -1521, -1416, -1287, -1137, -967, -779, -577, -361, -136, 94, 329, 564, + 795, 1021, 1236, 1439, 1627, 1797, 1947, 2075, 2179, 2259, 2313, 2340, 2342, 2319, 2270, 2199, 2105, 1992, 1862, 1716, 1559, 1392, 1220, 1045, 870, 700, 537, 383, 243, 118, 11, -75, + -141, -183, -202, -197, -167, -113, -36, 63, 183, 322, 477, 646, 827, 1016, 1210, 1406, 1602, 1792, 1976, 2149, 2309, 2453, 2578, 2683, 2766, 2825, 2859, 2868, 2851, 2808, 2740, 2648, + 2532, 2395, 2238, 2063, 1873, 1670, 1456, 1234, 1008, 780, 551, 326, 107, -104, -306, -496, -674, -837, -984, -1116, -1232, -1332, -1416, -1484, -1539, -1580, -1610, -1630, -1641, -1645, -1645, -1641, + -1637, -1632, -1630, -1632, -1639, -1652, -1671, -1699, -1734, -1778, -1829, -1888, -1953, -2024, -2099, -2176, -2255, -2332, -2407, -2476, -2539, -2592, -2635, -2664, -2678, -2676, -2656, -2617, -2558, -2479, -2379, -2258, + -2118, -1959, -1781, -1588, -1380, -1160, -930, -693, -452, -210, 29, 263, 489, 703, 902, 1083, 1243, 1380, 1492, 1576, 1631, 1656, 1651, 1614, 1546, 1448, 1320, 1164, 982, 775, 547, 301, + 38, -235, -519, -807, -1097, -1385, -1667, -1939, -2200, -2444, -2669, -2874, -3054, -3210, -3338, -3439, -3511, -3554, -3569, -3557, -3517, -3452, -3364, -3255, -3126, -2982, -2824, -2656, -2481, -2301, -2121, -1942, + -1769, -1603, -1448, -1305, -1177, -1066, -972, -897, -842, -806, -790, -794, -816, -855, -911, -981, -1064, -1158, -1259, -1367, -1479, -1592, -1705, -1814, -1918, -2015, -2103, -2181, -2247, -2301, -2342, -2369, + -2383, -2383, -2371, -2348, -2313, -2270, -2218, -2161, -2100, -2037, -1975, -1914, -1858, -1808, -1766, -1735, -1714, -1707, -1713, -1734, -1769, -1821, -1887, -1968, -2063, -2171, -2290, -2420, -2558, -2702, -2850, -3000, + -3150, -3296, -3437, -3571, -3694, -3806, -3904, -3986, -4052, -4099, -4128, -4138, -4128, -4099, -4052, -3987, -3906, -3811, -3702, -3583, -3456, -3324, -3188, -3052, -2919, -2792, -2672, -2564, -2470, -2391, -2330, -2289, + -2269, -2271, -2296, -2344, -2416, -2510, -2626, -2762, -2917, -3089, -3275, -3473, -3679, -3890, -4104, -4316, -4524, -4723, -4910, -5082, -5235, -5367, -5475, -5557, -5609, -5631, -5622, -5580, -5505, -5397, -5257, -5085, + -4882, -4651, -4394, -4113, -3810, -3489, -3153, -2806, -2450, -2090, -1729, -1371, -1019, -676, -346, -31, 266, 543, 798, 1030, 1237, 1418, 1574, 1704, 1808, 1888, 1943, 1976, 1989, 1982, 1959, 1920, + 1869, 1808, 1739, 1664, 1586, 1507, 1428, 1351, 1279, 1211, 1149, 1094, 1046, 1006, 972, 945, 923, 907, 894, 883, 873, 863, 850, 832, 809, 777, 737, 686, 624, 548, 459, 355, + 237, 104, -42, -202, -375, -560, -754, -957, -1166, -1379, -1594, -1808, -2019, -2224, -2421, -2607, -2780, -2938, -3078, -3198, -3298, -3376, -3431, -3463, -3470, -3454, -3415, -3354, -3272, -3171, -3052, -2919, + -2772, -2616, -2453, -2286, -2119, -1953, -1793, -1641, -1501, -1375, -1265, -1174, -1104, -1056, -1032, -1032, -1058, -1108, -1182, -1280, -1401, -1542, -1702, -1879, -2069, -2271, -2481, -2696, -2912, -3126, -3336, -3537, + -3726, -3901, -4058, -4195, -4311, -4402, -4468, -4507, -4519, -4503, -4460, -4390, -4293, -4173, -4029, -3864, -3682, -3483, -3271, -3050, -2822, -2590, -2358, -2129, -1906, -1691, -1489, -1301, -1130, -977, -844, -733, + -644, -579, -536, -516, -519, -542, -586, -648, -726, -819, -924, -1038, -1160, -1285, -1413, -1540, -1663, -1780, -1890, -1989, -2077, -2151, -2211, -2255, -2283, -2295, -2290, -2269, -2233, -2183, -2119, -2043, + -1957, -1862, -1760, -1653, -1544, -1433, -1324, -1217, -1114, -1018, -928, -847, -774, -711, -658, -615, -580, -555, -538, -527, -522, -520, -520, -521, -519, -514, -502, -483, -453, -411, -356, -286, + -200, -96, 24, 164, 322, 498, 692, 901, 1125, 1363, 1611, 1868, 2131, 2398, 2665, 2929, 3187, 3437, 3674, 3895, 4099, 4281, 4440, 4573, 4678, 4754, 4799, 4812, 4794, 4744, 4662, 4549, + 4408, 4239, 4044, 3827, 3590, 3336, 3068, 2791, 2507, 2220, 1934, 1654, 1381, 1121, 876, 650, 444, 263, 107, -21, -121, -191, -231, -242, -222, -175, -99, 1, 125, 272, 437, 618, + 813, 1018, 1230, 1445, 1662, 1877, 2087, 2289, 2482, 2662, 2828, 2979, 3113, 3229, 3327, 3407, 3469, 3514, 3542, 3554, 3553, 3540, 3517, 3485, 3447, 3406, 3363, 3321, 3282, 3248, 3221, 3203, + 3195, 3198, 3213, 3241, 3283, 3338, 3406, 3487, 3579, 3682, 3794, 3913, 4038, 4167, 4297, 4427, 4554, 4676, 4790, 4896, 4990, 5072, 5140, 5191, 5227, 5245, 5245, 5227, 5192, 5140, 5071, 4988, + 4890, 4781, 4661, 4533, 4399, 4261, 4122, 3983, 3848, 3718, 3596, 3483, 3381, 3291, 3215, 3154, 3108, 3078, 3063, 3063, 3076, 3103, 3141, 3189, 3244, 3305, 3369, 3433, 3495, 3551, 3600, 3637, + 3662, 3670, 3660, 3630, 3578, 3502, 3401, 3275, 3122, 2944, 2740, 2512, 2261, 1987, 1694, 1384, 1060, 724, 379, 30, -320, -668, -1010, -1342, -1662, -1964, -2247, -2507, -2742, -2948, -3125, -3270, + -3382, -3461, -3505, -3517, -3495, -3441, -3356, -3242, -3102, -2937, -2751, -2547, -2327, -2096, -1856, -1611, -1365, -1121, -881, -650, -430, -223, -32, 140, 294, 427, 539, 628, 696, 742, 767, 771, + 757, 725, 678, 617, 545, 463, 375, 282, 187, 92, 0, -88, -171, -246, -313, -369, -415, -450, -474, -487, -489, -481, -464, -440, -409, -372, -333, -292, -252, -213, -179, -150, + -129, -116, -113, -122, -142, -174, -219, -276, -345, -426, -518, -618, -727, -841, -960, -1080, -1200, -1318, -1430, -1536, -1631, -1714, -1783, -1836, -1871, -1886, -1881, -1854, -1805, -1733, -1639, -1524, + -1387, -1231, -1057, -867, -663, -448, -225, 4, 236, 467, 694, 914, 1124, 1321, 1502, 1664, 1804, 1922, 2014, 2079, 2117, 2127, 2108, 2061, 1987, 1885, 1759, 1609, 1439, 1249, 1044, 826, + 598, 363, 126, -110, -344, -571, -787, -991, -1179, -1349, -1498, -1626, -1730, -1811, -1866, -1897, -1903, -1885, -1844, -1783, -1701, -1603, -1489, -1364, -1229, -1087, -943, -798, -656, -520, -394, -278, + -177, -92, -26, 19, 44, 47, 27, -15, -81, -169, -278, -407, -555, -719, -897, -1087, -1287, -1493, -1704, -1915, -2126, -2332, -2532, -2722, -2902, -3068, -3220, -3355, -3473, -3572, -3653, -3715, + -3759, -3784, -3791, -3783, -3759, -3721, -3671, -3611, -3542, -3467, -3388, -3305, -3222, -3140, -3061, -2985, -2914, -2849, -2791, -2740, -2696, -2659, -2628, -2603, -2583, -2566, -2552, -2538, -2522, -2504, -2480, -2449, + -2408, -2357, -2293, -2214, -2119, -2007, -1876, -1727, -1558, -1369, -1162, -936, -693, -433, -160, 125, 422, 725, 1033, 1343, 1652, 1955, 2251, 2535, 2805, 3057, 3289, 3497, 3680, 3834, 3959, 4052, + 4113, 4141, 4135, 4097, 4026, 3923, 3791, 3631, 3446, 3237, 3009, 2763, 2505, 2236, 1961, 1684, 1408, 1138, 875, 625, 389, 172, -24, -198, -347, -470, -567, -635, -675, -688, -674, -633, + -568, -481, -373, -246, -105, 49, 214, 385, 560, 736, 909, 1078, 1238, 1389, 1527, 1651, 1759, 1850, 1924, 1978, 2014, 2031, 2031, 2013, 1980, 1932, 1871, 1800, 1720, 1633, 1543, 1450, + 1359, 1270, 1186, 1110, 1043, 986, 942, 911, 895, 893, 906, 935, 978, 1035, 1105, 1186, 1279, 1379, 1486, 1599, 1713, 1829, 1942, 2052, 2156, 2253, 2340, 2416, 2479, 2529, 2565, 2586, + 2591, 2582, 2558, 2520, 2470, 2407, 2335, 2254, 2167, 2076, 1982, 1889, 1798, 1711, 1632, 1561, 1501, 1454, 1421, 1403, 1401, 1417, 1449, 1499, 1565, 1647, 1744, 1854, 1976, 2108, 2247, 2390, + 2536, 2681, 2822, 2957, 3083, 3197, 3295, 3377, 3438, 3478, 3494, 3486, 3451, 3390, 3302, 3188, 3047, 2881, 2691, 2480, 2248, 2000, 1737, 1462, 1179, 892, 603, 317, 36, -234, -493, -735, + -958, -1160, -1337, -1488, -1611, -1705, -1768, -1801, -1803, -1775, -1717, -1631, -1518, -1381, -1223, -1044, -850, -642, -424, -199, 27, 255, 478, 695, 902, 1096, 1275, 1436, 1577, 1696, 1793, 1865, + 1914, 1938, 1937, 1913, 1866, 1798, 1710, 1603, 1480, 1344, 1195, 1038, 874, 705, 534, 364, 197, 34, -122, -271, -410, -540, -658, -765, -861, -946, -1019, -1083, -1138, -1184, -1224, -1258, + -1290, -1319, -1348, -1379, -1412, -1451, -1495, -1547, -1607, -1676, -1754, -1843, -1941, -2049, -2165, -2290, -2421, -2557, -2696, -2838, -2978, -3116, -3249, -3373, -3488, -3591, -3678, -3748, -3799, -3829, -3836, -3819, + -3777, -3709, -3615, -3495, -3349, -3178, -2984, -2766, -2529, -2273, -2001, -1716, -1420, -1118, -812, -504, -200, 98, 387, 664, 927, 1171, 1396, 1599, 1778, 1932, 2060, 2161, 2236, 2285, 2308, 2307, + 2283, 2239, 2175, 2096, 2003, 1899, 1788, 1674, 1558, 1444, 1336, 1236, 1148, 1073, 1015, 976, 956, 958, 983, 1031, 1101, 1195, 1311, 1448, 1605, 1779, 1970, 2173, 2387, 2609, 2835, 3063, + 3288, 3509, 3722, 3923, 4110, 4280, 4431, 4561, 4667, 4749, 4804, 4833, 4834, 4809, 4757, 4678, 4576, 4449, 4301, 4134, 3949, 3750, 3538, 3317, 3090, 2858, 2625, 2393, 2165, 1944, 1730, 1527, + 1335, 1157, 992, 843, 708, 589, 484, 394, 317, 253, 200, 156, 121, 92, 67, 46, 25, 3, -20, -49, -82, -122, -170, -225, -289, -361, -442, -530, -625, -726, -832, -941, + -1052, -1162, -1270, -1373, -1470, -1558, -1635, -1699, -1749, -1782, -1798, -1795, -1772, -1728, -1663, -1578, -1472, -1346, -1202, -1041, -865, -676, -476, -268, -55, 160, 374, 585, 788, 980, 1159, 1321, + 1464, 1584, 1680, 1750, 1792, 1805, 1789, 1741, 1664, 1556, 1420, 1257, 1067, 854, 620, 367, 99, -180, -469, -763, -1057, -1350, -1636, -1913, -2177, -2425, -2653, -2860, -3043, -3200, -3329, -3430, + -3501, -3543, -3555, -3539, -3494, -3423, -3328, -3210, -3071, -2915, -2745, -2562, -2371, -2174, -1975, -1777, -1583, -1394, -1216, -1048, -894, -756, -635, -531, -447, -381, -335, -308, -300, -308, -332, -371, + -423, -485, -555, -632, -713, -795, -877, -956, -1030, -1097, -1156, -1204, -1241, -1265, -1277, -1275, -1260, -1231, -1190, -1137, -1073, -1000, -919, -832, -741, -648, -555, -464, -378, -298, -226, -164, + -113, -76, -52, -44, -51, -74, -113, -167, -236, -319, -415, -521, -637, -760, -889, -1020, -1152, -1283, -1409, -1529, -1640, -1741, -1829, -1903, -1961, -2002, -2026, -2031, -2018, -1987, -1938, -1872, + -1790, -1695, -1587, -1470, -1344, -1214, -1081, -948, -818, -694, -579, -476, -386, -313, -258, -223, -210, -221, -254, -312, -394, -500, -629, -779, -949, -1137, -1340, -1556, -1783, -2016, -2252, -2489, + -2722, -2948, -3164, -3365, -3549, -3713, -3854, -3970, -4057, -4115, -4142, -4137, -4100, -4030, -3927, -3793, -3629, -3436, -3217, -2973, -2708, -2424, -2124, -1812, -1492, -1167, -839, -514, -195, 116, 415, 700, + 967, 1216, 1442, 1646, 1825, 1980, 2109, 2212, 2290, 2343, 2373, 2381, 2368, 2336, 2287, 2224, 2148, 2062, 1968, 1869, 1767, 1664, 1562, 1462, 1367, 1278, 1195, 1119, 1052, 992, 941, 897, + 860, 829, 802, 780, 759, 739, 718, 694, 665, 630, 587, 535, 472, 398, 311, 211, 98, -28, -168, -320, -485, -659, -843, -1035, -1232, -1433, -1634, -1835, -2031, -2222, -2403, -2573, + -2730, -2870, -2992, -3094, -3175, -3233, -3267, -3277, -3262, -3223, -3160, -3073, -2964, -2835, -2688, -2524, -2346, -2157, -1960, -1758, -1554, -1350, -1151, -959, -778, -609, -456, -321, -206, -113, -43, 2, + 24, 21, -6, -57, -130, -225, -339, -470, -615, -772, -938, -1110, -1284, -1457, -1625, -1787, -1937, -2074, -2195, -2297, -2377, -2434, -2467, -2473, -2454, -2407, -2333, -2233, -2108, -1958, -1786, -1594, + -1384, -1158, -920, -673, -419, -162, 93, 346, 593, 830, 1054, 1263, 1455, 1627, 1777, 1905, 2010, 2090, 2145, 2176, 2183, 2167, 2129, 2071, 1994, 1901, 1793, 1674, 1546, 1411, 1272, 1131, + 992, 856, 726, 604, 491, 390, 301, 226, 165, 118, 86, 68, 64, 72, 93, 124, 163, 210, 262, 318, 375, 431, 485, 536, 580, 617, 645, 664, 672, 669, 655, 629, + 592, 544, 487, 422, 349, 271, 188, 104, 20, -61, -138, -209, -272, -325, -365, -392, -404, -400, -379, -341, -286, -214, -125, -20, 97, 229, 371, 521, 678, 838, 998, 1156, + 1308, 1451, 1583, 1699, 1797, 1875, 1929, 1958, 1960, 1932, 1874, 1784, 1663, 1510, 1325, 1111, 867, 595, 299, -20, -359, -716, -1086, -1466, -1852, -2241, -2629, -3011, -3385, -3747, -4092, -4419, + -4724, -5005, -5259, -5485, -5681, -5846, -5979, -6081, -6152, -6193, -6204, -6188, -6146, -6080, -5993, -5887, -5766, -5632, -5488, -5338, -5184, -5030, -4878, -4731, -4591, -4461, -4343, -4238, -4147, -4072, -4012, -3968, + -3940, -3927, -3929, -3944, -3970, -4007, -4052, -4103, -4159, -4216, -4272, -4326, -4375, -4416, -4449, -4471, -4481, -4477, -4459, -4425, -4375, -4310, -4229, -4134, -4023, -3900, -3765, -3620, -3466, -3306, -3142, -2976, + -2809, -2645, -2486, -2333, -2188, -2054, -1932, -1823, -1728, -1648, -1584, -1536, -1504, -1486, -1484, -1494, -1517, -1551, -1593, -1642, -1696, -1753, -1810, -1865, -1916, -1960, -1996, -2021, -2034, -2034, -2019, -1988, + -1940, -1876, -1796, -1699, -1588, -1462, -1323, -1174, -1015, -850, -681, -510, -341, -175, -17, 131, 268, 389, 493, 578, 641, 681, 696, 686, 650, 588, 501, 389, 253, 95, -82, -279, + -490, -714, -948, -1187, -1429, -1669, -1905, -2132, -2348, -2548, -2730, -2890, -3026, -3135, -3215, -3265, -3284, -3269, -3223, -3143, -3031, -2888, -2714, -2513, -2286, -2035, -1763, -1473, -1169, -854, -531, -203, + 124, 450, 770, 1081, 1380, 1665, 1933, 2182, 2410, 2617, 2801, 2961, 3098, 3212, 3302, 3371, 3420, 3449, 3460, 3456, 3439, 3411, 3373, 3330, 3282, 3232, 3182, 3135, 3092, 3054, 3024, 3001, + 2988, 2984, 2991, 3006, 3031, 3065, 3107, 3156, 3210, 3268, 3328, 3388, 3448, 3504, 3556, 3601, 3638, 3665, 3682, 3687, 3679, 3657, 3622, 3574, 3512, 3438, 3352, 3256, 3151, 3039, 2921, 2800, + 2678, 2558, 2441, 2331, 2229, 2139, 2062, 2000, 1955, 1929, 1922, 1937, 1974, 2032, 2113, 2215, 2338, 2480, 2640, 2817, 3008, 3210, 3421, 3639, 3859, 4080, 4297, 4508, 4709, 4898, 5071, 5225, + 5359, 5471, 5557, 5618, 5651, 5656, 5633, 5582, 5504, 5399, 5268, 5115, 4940, 4746, 4536, 4313, 4081, 3841, 3598, 3355, 3115, 2883, 2660, 2450, 2255, 2079, 1923, 1789, 1678, 1592, 1531, 1496, + 1485, 1500, 1537, 1597, 1677, 1775, 1889, 2017, 2154, 2300, 2449, 2600, 2748, 2892, 3028, 3153, 3265, 3361, 3440, 3499, 3537, 3554, 3548, 3520, 3469, 3396, 3301, 3187, 3054, 2905, 2741, 2565, + 2379, 2185, 1988, 1788, 1590, 1395, 1206, 1026, 856, 699, 557, 430, 321, 229, 156, 102, 66, 48, 48, 64, 95, 140, 197, 265, 340, 422, 509, 598, 688, 776, 862, 944, + 1020, 1090, 1153, 1208, 1256, 1295, 1328, 1353, 1373, 1389, 1401, 1411, 1422, 1435, 1452, 1474, 1505, 1545, 1598, 1663, 1743, 1839, 1953, 2084, 2234, 2402, 2588, 2792, 3012, 3248, 3497, 3758, + 4029, 4307, 4588, 4871, 5152, 5428, 5695, 5951, 6191, 6414, 6615, 6793, 6944, 7066, 7158, 7218, 7244, 7237, 7195, 7119, 7010, 6867, 6694, 6492, 6262, 6008, 5733, 5439, 5130, 4810, 4482, 4150, + 3818, 3489, 3168, 2857, 2559, 2279, 2018, 1778, 1562, 1372, 1207, 1070, 961, 879, 823, 793, 788, 805, 843, 899, 972, 1057, 1152, 1255, 1362, 1470, 1576, 1678, 1772, 1857, 1930, 1989, + 2033, 2060, 2069, 2060, 2032, 1987, 1923, 1843, 1746, 1636, 1513, 1379, 1236, 1088, 935, 781, 627, 477, 332, 194, 67, -49, -153, -242, -317, -376, -419, -446, -458, -454, -436, -404, + -362, -309, -247, -180, -108, -34, 39, 111, 179, 241, 295, 339, 373, 395, 404, 400, 382, 350, 305, 247, 178, 99, 10, -85, -186, -290, -396, -500, -601, -696, -784, -861, + -927, -978, -1014, -1034, -1036, -1020, -986, -933, -861, -772, -667, -546, -413, -267, -113, 47, 212, 378, 542, 702, 854, 996, 1125, 1238, 1333, 1407, 1460, 1489, 1493, 1472, 1425, 1352, + 1253, 1131, 985, 817, 631, 427, 209, -20, -258, -500, -744, -986, -1222, -1449, -1664, -1862, -2042, -2201, -2335, -2443, -2523, -2574, -2594, -2584, -2543, -2471, -2370, -2241, -2085, -1904, -1701, -1478, + -1239, -985, -722, -452, -178, 94, 364, 628, 881, 1121, 1346, 1553, 1739, 1903, 2044, 2161, 2252, 2318, 2358, 2374, 2365, 2334, 2282, 2209, 2119, 2014, 1895, 1765, 1626, 1482, 1334, 1184, + 1035, 889, 748, 612, 484, 365, 255, 155, 64, -15, -87, -149, -204, -252, -295, -334, -371, -407, -445, -485, -529, -580, -638, -705, -782, -869, -967, -1077, -1198, -1330, -1473, -1626, + -1787, -1955, -2129, -2306, -2485, -2662, -2837, -3006, -3167, -3317, -3454, -3576, -3680, -3766, -3830, -3871, -3889, -3883, -3852, -3795, -3714, -3610, -3482, -3332, -3163, -2976, -2773, -2558, -2333, -2101, -1865, -1629, + -1396, -1168, -950, -744, -553, -380, -227, -96, 10, 92, 148, 177, 179, 155, 105, 30, -68, -187, -326, -481, -650, -830, -1018, -1210, -1404, -1596, -1783, -1961, -2128, -2281, -2418, -2536, + -2633, -2709, -2761, -2790, -2795, -2776, -2733, -2669, -2583, -2478, -2356, -2219, -2070, -1911, -1746, -1578, -1409, -1244, -1084, -935, -797, -674, -568, -482, -417, -375, -358, -365, -398, -456, -539, -646, + -777, -930, -1102, -1293, -1500, -1720, -1950, -2189, -2433, -2680, -2927, -3170, -3409, -3639, -3860, -4069, -4264, -4445, -4609, -4757, -4888, -5002, -5099, -5179, -5243, -5293, -5329, -5353, -5367, -5372, -5370, -5364, + -5353, -5342, -5331, -5321, -5315, -5313, -5316, -5326, -5341, -5364, -5393, -5428, -5469, -5513, -5562, -5612, -5662, -5711, -5756, -5795, -5827, -5849, -5859, -5855, -5836, -5799, -5743, -5668, -5571, -5453, -5313, -5151, + -4967, -4762, -4538, -4295, -4036, -3763, -3477, -3182, -2881, -2576, -2271, -1968, -1672, -1385, -1111, -853, -613, -394, -199, -30, 111, 224, 308, 361, 384, 377, 341, 277, 186, 72, -64, -220, + -393, -578, -773, -974, -1178, -1381, -1579, -1769, -1947, -2110, -2256, -2381, -2484, -2561, -2613, -2637, -2632, -2599, -2538, -2449, -2332, -2191, -2025, -1838, -1631, -1407, -1169, -921, -664, -403, -140, 121, + 377, 627, 866, 1092, 1304, 1499, 1676, 1833, 1970, 2086, 2182, 2256, 2311, 2346, 2364, 2364, 2351, 2324, 2287, 2242, 2190, 2135, 2078, 2021, 1968, 1919, 1877, 1844, 1819, 1805, 1803, 1812, + 1833, 1866, 1909, 1963, 2027, 2099, 2177, 2259, 2345, 2432, 2517, 2599, 2676, 2746, 2806, 2856, 2892, 2915, 2922, 2913, 2887, 2845, 2785, 2709, 2616, 2508, 2386, 2252, 2107, 1954, 1793, 1628, + 1462, 1295, 1131, 972, 821, 679, 549, 432, 330, 243, 174, 123, 89, 73, 74, 92, 126, 173, 233, 303, 380, 464, 550, 636, 720, 798, 868, 927, 973, 1003, 1014, 1006, + 977, 925, 850, 750, 627, 481, 311, 121, -89, -318, -562, -819, -1086, -1361, -1638, -1916, -2191, -2459, -2716, -2959, -3185, -3391, -3573, -3730, -3858, -3957, -4024, -4058, -4059, -4027, -3962, -3864, + -3734, -3575, -3388, -3175, -2940, -2684, -2411, -2124, -1827, -1524, -1217, -911, -608, -313, -27, 244, 500, 738, 956, 1152, 1325, 1473, 1598, 1697, 1772, 1823, 1851, 1857, 1843, 1811, 1762, 1699, + 1624, 1539, 1446, 1348, 1248, 1146, 1046, 949, 857, 771, 691, 620, 557, 502, 456, 418, 388, 364, 346, 332, 321, 311, 301, 288, 271, 249, 219, 181, 132, 72, 0, -84, + -182, -293, -418, -555, -704, -865, -1034, -1212, -1395, -1583, -1772, -1961, -2146, -2326, -2498, -2659, -2807, -2940, -3055, -3151, -3226, -3279, -3308, -3314, -3295, -3252, -3185, -3096, -2984, -2853, -2702, -2536, + -2356, -2164, -1964, -1759, -1552, -1346, -1143, -949, -764, -592, -436, -299, -181, -85, -13, 34, 56, 54, 26, -25, -100, -198, -315, -451, -602, -766, -940, -1121, -1305, -1490, -1672, -1847, + -2013, -2166, -2304, -2423, -2523, -2600, -2653, -2681, -2682, -2658, -2606, -2529, -2426, -2299, -2150, -1980, -1792, -1588, -1372, -1145, -912, -675, -438, -204, 23, 242, 449, 641, 816, 973, 1108, 1221, + 1310, 1376, 1417, 1434, 1427, 1397, 1345, 1273, 1182, 1075, 954, 821, 679, 530, 377, 222, 69, -79, -223, -358, -483, -597, -697, -784, -856, -912, -953, -979, -989, -986, -971, -943, + -905, -859, -806, -748, -687, -626, -565, -506, -452, -404, -363, -330, -307, -293, -289, -296, -313, -338, -373, -415, -462, -515, -570, -627, -682, -734, -781, -821, -851, -870, -876, -868, + -843, -801, -741, -663, -566, -450, -317, -166, 0, 180, 373, 576, 787, 1004, 1222, 1440, 1654, 1861, 2058, 2241, 2408, 2556, 2683, 2785, 2861, 2910, 2929, 2918, 2876, 2803, 2700, 2567, + 2405, 2216, 2003, 1766, 1510, 1237, 950, 653, 349, 43, -262, -563, -855, -1135, -1400, -1647, -1872, -2072, -2247, -2393, -2510, -2596, -2651, -2674, -2667, -2628, -2561, -2466, -2344, -2199, -2033, -1848, + -1647, -1434, -1210, -980, -747, -514, -282, -57, 160, 368, 564, 746, 913, 1064, 1198, 1315, 1414, 1498, 1565, 1617, 1657, 1684, 1701, 1710, 1713, 1713, 1711, 1709, 1711, 1718, 1731, 1753, + 1785, 1829, 1886, 1956, 2039, 2137, 2248, 2372, 2509, 2657, 2815, 2982, 3155, 3333, 3514, 3695, 3874, 4049, 4218, 4379, 4529, 4667, 4792, 4901, 4994, 5069, 5127, 5166, 5188, 5192, 5179, 5150, + 5106, 5049, 4981, 4903, 4817, 4727, 4633, 4539, 4446, 4357, 4274, 4199, 4134, 4079, 4038, 4009, 3995, 3996, 4011, 4040, 4082, 4137, 4203, 4279, 4362, 4450, 4541, 4632, 4721, 4805, 4880, 4945, + 4997, 5032, 5049, 5045, 5018, 4967, 4891, 4788, 4658, 4501, 4316, 4106, 3871, 3612, 3331, 3031, 2714, 2384, 2042, 1693, 1340, 987, 638, 295, -36, -354, -654, -934, -1190, -1420, -1622, -1795, + -1936, -2044, -2120, -2163, -2174, -2153, -2102, -2022, -1915, -1784, -1631, -1459, -1271, -1072, -863, -648, -431, -216, -4, 198, 391, 571, 736, 883, 1011, 1119, 1204, 1268, 1309, 1328, 1326, 1302, + 1259, 1198, 1121, 1028, 924, 810, 687, 560, 429, 298, 168, 41, -79, -192, -298, -393, -478, -551, -613, -664, -703, -731, -749, -759, -761, -756, -747, -736, -723, -711, -701, -696, + -696, -704, -721, -747, -784, -832, -892, -963, -1045, -1139, -1242, -1354, -1473, -1598, -1727, -1857, -1988, -2115, -2237, -2351, -2456, -2548, -2626, -2687, -2729, -2751, -2752, -2731, -2686, -2618, -2526, -2411, + -2274, -2115, -1937, -1740, -1528, -1302, -1065, -821, -571, -320, -70, 174, 412, 638, 850, 1046, 1222, 1377, 1508, 1614, 1694, 1747, 1772, 1770, 1741, 1685, 1605, 1501, 1376, 1233, 1073, 899, + 715, 524, 329, 134, -57, -243, -420, -585, -734, -866, -978, -1069, -1136, -1180, -1198, -1192, -1161, -1105, -1026, -925, -804, -664, -509, -341, -162, 23, 213, 404, 594, 778, 954, 1119, + 1271, 1406, 1524, 1621, 1697, 1751, 1781, 1788, 1771, 1730, 1668, 1584, 1480, 1358, 1220, 1068, 904, 732, 554, 372, 190, 9, -166, -335, -496, -644, -780, -902, -1008, -1097, -1169, -1223, + -1260, -1280, -1284, -1272, -1246, -1207, -1157, -1097, -1029, -956, -879, -800, -721, -644, -571, -502, -439, -384, -337, -298, -267, -246, -232, -227, -228, -234, -245, -258, -273, -286, -297, -302, + -301, -291, -270, -236, -189, -126, -46, 49, 164, 297, 448, 616, 801, 1001, 1215, 1441, 1677, 1920, 2168, 2418, 2666, 2910, 3146, 3371, 3582, 3776, 3949, 4100, 4224, 4321, 4388, 4423, + 4426, 4395, 4330, 4232, 4101, 3937, 3742, 3518, 3268, 2993, 2696, 2381, 2052, 1711, 1362, 1009, 657, 307, -34, -365, -682, -982, -1262, -1521, -1754, -1962, -2143, -2295, -2419, -2515, -2583, -2623, + -2638, -2629, -2597, -2546, -2477, -2393, -2297, -2193, -2082, -1969, -1855, -1745, -1640, -1543, -1456, -1382, -1322, -1277, -1248, -1237, -1242, -1265, -1305, -1361, -1431, -1515, -1611, -1718, -1832, -1951, -2074, -2198, + -2321, -2440, -2553, -2658, -2753, -2836, -2906, -2961, -3000, -3023, -3029, -3018, -2990, -2947, -2888, -2815, -2729, -2633, -2527, -2414, -2295, -2174, -2051, -1929, -1811, -1698, -1592, -1495, -1407, -1332, -1268, -1218, + -1181, -1157, -1147, -1149, -1162, -1187, -1220, -1261, -1308, -1359, -1411, -1462, -1510, -1554, -1590, -1616, -1631, -1633, -1620, -1591, -1545, -1481, -1399, -1299, -1181, -1045, -894, -727, -547, -356, -156, 50, + 261, 473, 683, 888, 1086, 1273, 1447, 1605, 1745, 1864, 1961, 2033, 2080, 2101, 2096, 2063, 2005, 1921, 1813, 1681, 1530, 1360, 1174, 975, 766, 551, 333, 116, -96, -302, -497, -677, + -840, -983, -1103, -1198, -1267, -1307, -1318, -1300, -1251, -1172, -1065, -930, -768, -583, -375, -148, 95, 352, 620, 894, 1172, 1450, 1724, 1991, 2248, 2493, 2722, 2932, 3122, 3290, 3434, 3554, + 3647, 3715, 3758, 3775, 3767, 3736, 3683, 3609, 3517, 3409, 3287, 3154, 3011, 2861, 2708, 2552, 2397, 2244, 2095, 1952, 1816, 1689, 1571, 1463, 1366, 1278, 1199, 1130, 1070, 1016, 968, 925, + 885, 846, 806, 765, 720, 670, 613, 548, 474, 391, 297, 192, 76, -49, -185, -330, -484, -644, -809, -977, -1146, -1314, -1478, -1636, -1786, -1925, -2050, -2160, -2251, -2323, -2373, -2400, + -2403, -2380, -2332, -2257, -2157, -2032, -1882, -1710, -1516, -1304, -1074, -831, -575, -312, -43, 227, 497, 763, 1020, 1268, 1501, 1718, 1917, 2094, 2249, 2380, 2485, 2565, 2618, 2646, 2648, 2627, + 2582, 2516, 2432, 2331, 2216, 2090, 1956, 1818, 1678, 1540, 1406, 1282, 1168, 1068, 984, 919, 874, 851, 851, 875, 923, 995, 1091, 1209, 1349, 1508, 1684, 1876, 2080, 2294, 2515, 2740, + 2965, 3187, 3403, 3611, 3806, 3986, 4149, 4292, 4414, 4512, 4585, 4633, 4655, 4651, 4620, 4564, 4484, 4381, 4256, 4111, 3949, 3773, 3583, 3384, 3178, 2967, 2755, 2543, 2335, 2133, 1939, 1755, + 1583, 1424, 1278, 1148, 1033, 934, 850, 781, 727, 685, 655, 636, 626, 623, 625, 631, 638, 646, 651, 653, 650, 641, 625, 601, 568, 527, 477, 419, 353, 281, 203, 121, + 36, -49, -134, -215, -291, -360, -420, -468, -503, -523, -527, -513, -479, -427, -354, -262, -149, -18, 131, 297, 478, 672, 877, 1090, 1308, 1529, 1749, 1965, 2174, 2372, 2556, 2724, + 2873, 2999, 3100, 3175, 3222, 3238, 3224, 3178, 3100, 2991, 2852, 2684, 2487, 2265, 2019, 1753, 1469, 1170, 860, 542, 220, -101, -419, -731, -1032, -1319, -1590, -1841, -2070, -2275, -2454, -2606, + -2730, -2825, -2892, -2931, -2942, -2928, -2889, -2828, -2746, -2647, -2532, -2406, -2271, -2129, -1985, -1841, -1701, -1566, -1441, -1326, -1225, -1140, -1071, -1021, -990, -978, -986, -1013, -1060, -1124, -1205, -1302, + -1412, -1534, -1665, -1804, -1948, -2094, -2240, -2385, -2525, -2659, -2785, -2901, -3006, -3098, -3178, -3244, -3296, -3335, -3360, -3372, -3373, -3363, -3344, -3318, -3287, -3252, -3215, -3179, -3146, -3117, -3095, -3082, + -3078, -3086, -3107, -3141, -3190, -3254, -3332, -3425, -3531, -3651, -3782, -3925, -4075, -4233, -4396, -4561, -4726, -4890, -5048, -5200, -5343, -5475, -5593, -5696, -5782, -5851, -5900, -5930, -5940, -5930, -5901, -5853, + -5787, -5705, -5608, -5499, -5380, -5253, -5121, -4986, -4852, -4721, -4596, -4480, -4375, -4284, -4209, -4153, -4116, -4100, -4105, -4134, -4185, -4258, -4353, -4469, -4604, -4757, -4924, -5104, -5294, -5491, -5691, -5891, + -6088, -6277, -6457, -6623, -6771, -6899, -7004, -7084, -7135, -7157, -7147, -7104, -7028, -6918, -6776, -6600, -6393, -6156, -5890, -5599, -5284, -4948, -4596, -4229, -3852, -3467, -3079, -2692, -2308, -1931, -1564, -1211, + -873, -554, -255, 20, 272, 500, 702, 879, 1030, 1156, 1258, 1337, 1395, 1432, 1452, 1455, 1445, 1424, 1393, 1356, 1314, 1270, 1225, 1182, 1142, 1106, 1076, 1052, 1035, 1025, 1023, 1028, + 1038, 1054, 1075, 1099, 1124, 1149, 1173, 1194, 1209, 1218, 1218, 1209, 1188, 1155, 1109, 1048, 973, 883, 778, 659, 527, 382, 227, 62, -110, -289, -471, -654, -835, -1013, -1184, -1346, + -1497, -1634, -1755, -1858, -1941, -2004, -2044, -2062, -2056, -2027, -1975, -1901, -1805, -1690, -1557, -1407, -1244, -1070, -888, -701, -511, -323, -138, 38, 206, 360, 499, 619, 719, 798, 853, 883, + 888, 867, 822, 751, 657, 540, 403, 247, 75, -110, -306, -509, -717, -925, -1131, -1331, -1522, -1700, -1864, -2010, -2135, -2239, -2318, -2372, -2400, -2400, -2374, -2321, -2242, -2139, -2012, -1864, + -1696, -1512, -1313, -1104, -887, -665, -441, -219, -2, 206, 405, 590, 759, 910, 1041, 1151, 1238, 1302, 1342, 1359, 1352, 1323, 1273, 1203, 1114, 1009, 891, 760, 621, 475, 325, 175, + 25, -120, -259, -390, -511, -620, -715, -796, -862, -911, -945, -963, -966, -954, -928, -890, -841, -783, -717, -645, -570, -493, -416, -341, -270, -204, -145, -94, -51, -18, 4, 17, + 21, 15, 0, -21, -50, -84, -120, -159, -196, -231, -262, -285, -300, -304, -296, -273, -235, -180, -108, -17, 91, 218, 362, 524, 701, 892, 1096, 1310, 1532, 1759, 1988, 2216, + 2440, 2658, 2865, 3059, 3237, 3395, 3532, 3644, 3729, 3787, 3814, 3811, 3776, 3710, 3612, 3483, 3325, 3138, 2926, 2689, 2430, 2154, 1862, 1558, 1246, 930, 613, 299, -7, -303, -586, -852, + -1098, -1321, -1519, -1690, -1832, -1945, -2028, -2080, -2102, -2094, -2057, -1993, -1903, -1790, -1655, -1503, -1335, -1154, -963, -766, -566, -365, -167, 24, 209, 384, 546, 694, 827, 943, 1042, 1124, + 1188, 1234, 1265, 1280, 1281, 1270, 1248, 1217, 1180, 1138, 1094, 1051, 1010, 973, 943, 921, 909, 909, 921, 946, 985, 1038, 1106, 1187, 1281, 1386, 1503, 1628, 1761, 1900, 2042, 2185, + 2328, 2468, 2602, 2729, 2847, 2954, 3048, 3128, 3192, 3240, 3272, 3286, 3283, 3263, 3227, 3176, 3111, 3033, 2945, 2848, 2744, 2635, 2525, 2414, 2305, 2202, 2105, 2016, 1939, 1874, 1822, 1785, + 1763, 1757, 1767, 1793, 1834, 1889, 1956, 2035, 2123, 2218, 2318, 2421, 2523, 2622, 2714, 2799, 2871, 2930, 2971, 2995, 2997, 2977, 2932, 2864, 2769, 2649, 2503, 2332, 2138, 1921, 1683, 1427, + 1154, 869, 573, 271, -33, -339, -640, -934, -1216, -1484, -1734, -1962, -2167, -2345, -2494, -2613, -2699, -2753, -2773, -2759, -2711, -2631, -2519, -2378, -2208, -2013, -1795, -1557, -1302, -1033, -754, -468, + -179, 109, 395, 674, 944, 1201, 1444, 1669, 1876, 2063, 2228, 2371, 2492, 2591, 2667, 2723, 2758, 2775, 2775, 2759, 2731, 2691, 2643, 2589, 2530, 2470, 2410, 2353, 2300, 2253, 2214, 2183, + 2163, 2152, 2152, 2163, 2184, 2215, 2255, 2303, 2358, 2418, 2482, 2548, 2614, 2678, 2739, 2794, 2843, 2883, 2913, 2932, 2940, 2934, 2916, 2884, 2839, 2782, 2713, 2633, 2544, 2448, 2345, 2238, + 2130, 2022, 1918, 1818, 1727, 1645, 1576, 1521, 1482, 1461, 1460, 1479, 1520, 1582, 1665, 1770, 1896, 2042, 2206, 2386, 2581, 2788, 3005, 3228, 3456, 3683, 3908, 4128, 4338, 4536, 4719, 4885, + 5030, 5152, 5249, 5320, 5363, 5378, 5364, 5320, 5249, 5149, 5023, 4871, 4697, 4502, 4289, 4060, 3820, 3570, 3315, 3058, 2802, 2550, 2306, 2073, 1853, 1650, 1465, 1301, 1159, 1040, 945, 874, + 828, 806, 807, 829, 872, 933, 1010, 1101, 1202, 1311, 1425, 1540, 1654, 1764, 1866, 1957, 2036, 2100, 2146, 2172, 2178, 2162, 2123, 2061, 1976, 1868, 1738, 1587, 1416, 1228, 1024, 807, + 579, 342, 99, -145, -391, -635, -873, -1104, -1325, -1534, -1729, -1908, -2071, -2216, -2343, -2450, -2539, -2609, -2662, -2697, -2716, -2720, -2711, -2691, -2660, -2623, -2579, -2531, -2482, -2432, -2383, -2338, + -2296, -2260, -2230, -2206, -2189, -2179, -2176, -2179, -2187, -2198, -2213, -2228, -2243, -2256, -2264, -2266, -2260, -2243, -2214, -2172, -2113, -2038, -1945, -1832, -1701, -1549, -1378, -1187, -978, -752, -509, -253, + 14, 291, 575, 863, 1152, 1439, 1720, 1991, 2251, 2495, 2721, 2926, 3106, 3261, 3387, 3483, 3547, 3579, 3579, 3546, 3480, 3383, 3255, 3099, 2916, 2709, 2481, 2234, 1973, 1700, 1419, 1134, + 848, 566, 290, 25, -225, -460, -675, -868, -1037, -1181, -1297, -1386, -1446, -1478, -1482, -1459, -1410, -1337, -1242, -1127, -994, -846, -686, -518, -343, -166, 10, 185, 353, 513, 662, 799, + 921, 1026, 1115, 1185, 1238, 1272, 1288, 1286, 1268, 1235, 1189, 1131, 1063, 988, 907, 824, 740, 658, 579, 508, 444, 390, 348, 319, 303, 302, 317, 346, 391, 450, 523, 608, + 705, 812, 926, 1046, 1170, 1296, 1422, 1546, 1664, 1776, 1880, 1973, 2055, 2124, 2179, 2219, 2245, 2255, 2250, 2231, 2198, 2153, 2096, 2030, 1956, 1877, 1794, 1709, 1626, 1545, 1470, 1403, + 1345, 1298, 1265, 1245, 1242, 1254, 1284, 1330, 1393, 1472, 1567, 1675, 1796, 1927, 2067, 2212, 2361, 2511, 2658, 2801, 2935, 3059, 3169, 3263, 3338, 3392, 3423, 3430, 3411, 3365, 3292, 3192, + 3065, 2912, 2733, 2532, 2309, 2066, 1807, 1534, 1251, 961, 666, 371, 80, -203, -478, -738, -982, -1206, -1408, -1584, -1735, -1857, -1950, -2013, -2045, -2048, -2020, -1965, -1882, -1774, -1643, -1492, + -1323, -1139, -944, -741, -533, -323, -116, 85, 278, 460, 627, 777, 909, 1019, 1106, 1170, 1209, 1224, 1213, 1178, 1120, 1038, 935, 813, 673, 517, 347, 167, -21, -216, -415, -615, + -814, -1011, -1202, -1386, -1563, -1730, -1887, -2033, -2168, -2292, -2406, -2509, -2602, -2687, -2765, -2837, -2904, -2970, -3034, -3099, -3166, -3237, -3314, -3397, -3488, -3589, -3698, -3817, -3947, -4086, -4234, -4391, + -4556, -4727, -4902, -5080, -5259, -5436, -5610, -5777, -5936, -6084, -6218, -6336, -6436, -6516, -6575, -6610, -6620, -6605, -6564, -6496, -6402, -6283, -6139, -5971, -5782, -5573, -5346, -5104, -4850, -4587, -4318, -4046, + -3774, -3506, -3245, -2994, -2756, -2534, -2330, -2147, -1986, -1849, -1737, -1651, -1592, -1558, -1550, -1566, -1606, -1667, -1748, -1847, -1959, -2084, -2217, -2356, -2498, -2638, -2774, -2904, -3023, -3128, -3219, -3292, + -3344, -3376, -3385, -3371, -3333, -3271, -3186, -3078, -2950, -2801, -2635, -2454, -2260, -2056, -1844, -1629, -1413, -1200, -992, -793, -605, -433, -277, -141, -26, 64, 131, 172, 187, 175, 138, 74, + -13, -125, -258, -412, -583, -770, -970, -1180, -1398, -1621, -1846, -2070, -2291, -2506, -2714, -2912, -3098, -3271, -3430, -3574, -3702, -3814, -3910, -3991, -4057, -4109, -4148, -4176, -4195, -4205, -4209, -4208, + -4204, -4200, -4197, -4196, -4198, -4206, -4220, -4241, -4269, -4305, -4349, -4400, -4458, -4522, -4591, -4663, -4737, -4811, -4883, -4951, -5014, -5068, -5112, -5144, -5161, -5163, -5147, -5113, -5058, -4982, -4886, -4768, + -4628, -4468, -4288, -4090, -3875, -3645, -3403, -3150, -2890, -2625, -2360, -2095, -1836, -1586, -1346, -1122, -914, -727, -563, -423, -310, -225, -170, -144, -148, -182, -245, -337, -455, -597, -763, -948, + -1150, -1366, -1592, -1826, -2062, -2298, -2531, -2755, -2969, -3168, -3350, -3512, -3651, -3765, -3852, -3911, -3941, -3942, -3913, -3855, -3769, -3655, -3516, -3352, -3168, -2964, -2744, -2510, -2267, -2016, -1761, -1505, + -1251, -1002, -761, -531, -313, -110, 76, 244, 395, 526, 637, 729, 801, 856, 893, 915, 922, 917, 902, 879, 850, 818, 785, 752, 723, 699, 683, 675, 677, 691, 716, 755, + 806, 870, 947, 1036, 1135, 1244, 1361, 1484, 1612, 1743, 1874, 2003, 2129, 2250, 2362, 2465, 2557, 2635, 2700, 2749, 2783, 2800, 2800, 2784, 2753, 2706, 2645, 2571, 2486, 2392, 2291, 2184, + 2075, 1965, 1858, 1754, 1657, 1569, 1492, 1427, 1376, 1341, 1322, 1321, 1337, 1371, 1422, 1489, 1573, 1670, 1780, 1901, 2030, 2165, 2303, 2442, 2579, 2711, 2835, 2949, 3049, 3134, 3201, 3247, + 3272, 3275, 3253, 3206, 3135, 3039, 2919, 2776, 2611, 2427, 2225, 2008, 1778, 1539, 1294, 1046, 799, 557, 322, 98, -109, -300, -470, -616, -736, -829, -891, -923, -923, -891, -827, -731, + -605, -450, -267, -59, 171, 422, 690, 971, 1263, 1562, 1864, 2165, 2464, 2754, 3035, 3303, 3554, 3787, 3999, 4189, 4355, 4496, 4611, 4701, 4765, 4804, 4818, 4809, 4778, 4727, 4658, 4573, + 4473, 4362, 4242, 4115, 3984, 3850, 3716, 3583, 3454, 3330, 3211, 3100, 2996, 2900, 2813, 2733, 2660, 2595, 2534, 2478, 2426, 2374, 2323, 2270, 2213, 2152, 2083, 2006, 1920, 1822, 1713, 1592, + 1457, 1309, 1148, 974, 788, 591, 384, 169, -52, -278, -506, -734, -959, -1180, -1392, -1595, -1784, -1959, -2116, -2254, -2371, -2466, -2537, -2584, -2605, -2602, -2574, -2521, -2445, -2348, -2230, -2095, + -1943, -1778, -1603, -1420, -1233, -1045, -858, -677, -503, -340, -191, -58, 55, 150, 223, 272, 298, 300, 278, 232, 164, 74, -35, -162, -305, -461, -627, -800, -976, -1153, -1327, -1496, + -1654, -1801, -1932, -2044, -2137, -2207, -2252, -2272, -2265, -2230, -2168, -2079, -1964, -1823, -1657, -1470, -1263, -1039, -799, -548, -288, -23, 244, 510, 772, 1027, 1271, 1503, 1718, 1916, 2094, 2250, + 2384, 2494, 2580, 2642, 2680, 2695, 2687, 2659, 2612, 2547, 2467, 2374, 2271, 2160, 2044, 1926, 1807, 1691, 1579, 1475, 1379, 1294, 1221, 1161, 1116, 1084, 1068, 1067, 1079, 1106, 1145, 1195, + 1256, 1324, 1400, 1480, 1563, 1646, 1729, 1809, 1884, 1952, 2013, 2065, 2107, 2138, 2158, 2166, 2163, 2150, 2126, 2093, 2052, 2004, 1951, 1896, 1839, 1783, 1730, 1682, 1641, 1609, 1588, 1580, + 1585, 1606, 1643, 1697, 1768, 1856, 1961, 2082, 2218, 2367, 2527, 2698, 2875, 3057, 3242, 3425, 3604, 3775, 3936, 4084, 4215, 4327, 4417, 4482, 4520, 4530, 4509, 4457, 4374, 4258, 4110, 3931, + 3721, 3483, 3217, 2926, 2614, 2282, 1934, 1573, 1204, 829, 452, 78, -289, -648, -993, -1321, -1630, -1917, -2179, -2414, -2621, -2798, -2944, -3060, -3145, -3199, -3224, -3221, -3191, -3137, -3061, -2966, + -2853, -2727, -2590, -2445, -2295, -2144, -1994, -1848, -1709, -1579, -1460, -1353, -1261, -1184, -1124, -1080, -1053, -1041, -1046, -1065, -1097, -1141, -1195, -1257, -1325, -1397, -1470, -1542, -1612, -1676, -1733, -1780, + -1817, -1842, -1853, -1850, -1832, -1798, -1750, -1687, -1609, -1518, -1416, -1302, -1180, -1050, -916, -779, -641, -504, -371, -244, -125, -16, 81, 166, 237, 293, 333, 357, 364, 356, 332, 293, + 242, 178, 104, 21, -67, -160, -255, -350, -442, -530, -610, -682, -743, -791, -825, -844, -848, -835, -806, -761, -700, -625, -536, -435, -325, -206, -83, 43, 171, 295, 415, 526, + 626, 713, 784, 836, 868, 877, 863, 824, 759, 668, 552, 410, 244, 55, -155, -384, -631, -892, -1164, -1443, -1727, -2012, -2295, -2570, -2836, -3089, -3324, -3540, -3732, -3899, -4039, -4148, + -4226, -4273, -4286, -4266, -4213, -4128, -4012, -3866, -3692, -3494, -3272, -3031, -2772, -2500, -2218, -1929, -1637, -1345, -1056, -774, -502, -242, 2, 229, 437, 625, 791, 934, 1054, 1151, 1226, 1278, + 1310, 1322, 1316, 1294, 1257, 1209, 1151, 1086, 1015, 942, 869, 797, 729, 666, 610, 562, 524, 495, 476, 468, 470, 482, 502, 531, 567, 607, 652, 699, 747, 793, 836, 874, + 905, 929, 942, 946, 937, 916, 882, 835, 776, 704, 620, 526, 423, 312, 195, 74, -48, -170, -289, -402, -508, -603, -686, -754, -806, -840, -853, -846, -816, -764, -690, -593, + -475, -336, -177, 0, 192, 398, 615, 841, 1071, 1305, 1537, 1765, 1986, 2197, 2394, 2575, 2737, 2878, 2995, 3088, 3154, 3194, 3205, 3189, 3145, 3074, 2978, 2858, 2715, 2552, 2372, 2177, + 1971, 1756, 1536, 1315, 1095, 880, 674, 478, 297, 133, -11, -134, -235, -312, -363, -390, -390, -366, -317, -246, -153, -40, 89, 234, 391, 557, 730, 906, 1081, 1253, 1420, 1577, + 1722, 1853, 1968, 2064, 2140, 2195, 2227, 2237, 2224, 2189, 2132, 2054, 1956, 1841, 1709, 1564, 1407, 1241, 1069, 894, 717, 543, 373, 209, 55, -86, -216, -331, -429, -510, -574, -619, + -646, -654, -646, -620, -579, -523, -455, -376, -288, -192, -92, 11, 117, 222, 325, 424, 518, 606, 687, 760, 824, 881, 929, 971, 1005, 1033, 1058, 1079, 1098, 1119, 1141, 1168, + 1201, 1243, 1294, 1358, 1435, 1527, 1635, 1760, 1902, 2063, 2241, 2437, 2649, 2878, 3120, 3375, 3641, 3914, 4193, 4474, 4755, 5032, 5302, 5561, 5807, 6037, 6247, 6434, 6595, 6729, 6833, 6905, + 6944, 6949, 6920, 6855, 6757, 6624, 6459, 6264, 6039, 5789, 5514, 5219, 4906, 4580, 4243, 3900, 3554, 3208, 2868, 2535, 2214, 1908, 1619, 1350, 1104, 881, 684, 514, 370, 254, 164, 101, + 63, 48, 55, 81, 124, 182, 252, 330, 415, 502, 588, 672, 750, 820, 878, 924, 955, 971, 968, 948, 910, 853, 777, 684, 575, 450, 312, 162, 2, -165, -338, -514, + -691, -865, -1036, -1200, -1356, -1502, -1635, -1755, -1860, -1950, -2024, -2082, -2124, -2150, -2161, -2158, -2142, -2115, -2079, -2035, -1985, -1931, -1876, -1821, -1769, -1722, -1681, -1649, -1626, -1614, -1614, -1627, + -1653, -1692, -1745, -1810, -1887, -1975, -2072, -2177, -2289, -2404, -2522, -2639, -2753, -2863, -2966, -3060, -3142, -3211, -3265, -3303, -3324, -3326, -3309, -3273, -3217, -3144, -3053, -2945, -2822, -2687, -2540, -2385, + -2223, -2058, -1892, -1729, -1571, -1421, -1282, -1157, -1048, -957, -887, -839, -814, -814, -839, -889, -964, -1064, -1187, -1332, -1497, -1680, -1879, -2089, -2310, -2536, -2766, -2995, -3219, -3436, -3642, -3833, + -4007, -4159, -4289, -4393, -4470, -4517, -4534, -4520, -4475, -4398, -4291, -4154, -3988, -3796, -3580, -3342, -3085, -2812, -2526, -2230, -1929, -1625, -1322, -1024, -732, -452, -185, 64, 296, 508, 697, 863, + 1005, 1121, 1213, 1280, 1323, 1343, 1341, 1318, 1277, 1220, 1148, 1064, 971, 870, 765, 657, 550, 444, 342, 245, 156, 74, 2, -59, -112, -154, -186, -209, -223, -230, -231, -227, + -219, -210, -200, -192, -188, -189, -196, -211, -235, -270, -315, -371, -439, -518, -608, -708, -818, -936, -1060, -1189, -1320, -1452, -1583, -1709, -1829, -1940, -2039, -2125, -2195, -2246, -2278, -2288, + -2276, -2240, -2179, -2094, -1984, -1849, -1692, -1512, -1312, -1093, -857, -608, -347, -78, 195, 471, 747, 1017, 1280, 1532, 1770, 1992, 2194, 2375, 2533, 2665, 2772, 2851, 2903, 2928, 2926, 2898, + 2845, 2770, 2673, 2557, 2426, 2281, 2126, 1963, 1797, 1630, 1466, 1308, 1158, 1020, 897, 790, 702, 635, 589, 566, 566, 589, 636, 704, 794, 903, 1030, 1173, 1328, 1494, 1668, 1845, + 2024, 2202, 2374, 2537, 2690, 2828, 2950, 3053, 3135, 3194, 3228, 3237, 3221, 3178, 3109, 3014, 2895, 2752, 2587, 2403, 2200, 1981, 1750, 1507, 1258, 1003, 746, 489, 236, -11, -251, -481, + -700, -905, -1095, -1270, -1429, -1571, -1697, -1807, -1901, -1981, -2047, -2101, -2144, -2178, -2205, -2227, -2245, -2261, -2277, -2295, -2316, -2341, -2371, -2408, -2451, -2502, -2560, -2625, -2696, -2773, -2855, -2940, + -3027, -3113, -3198, -3279, -3354, -3421, -3478, -3523, -3553, -3568, -3565, -3544, -3502, -3440, -3356, -3250, -3123, -2975, -2807, -2620, -2416, -2197, -1964, -1721, -1470, -1214, -956, -699, -447, -202, 31, 250, + 452, 635, 795, 930, 1039, 1120, 1171, 1192, 1183, 1144, 1074, 976, 851, 700, 525, 330, 116, -112, -352, -600, -854, -1108, -1360, -1605, -1840, -2063, -2269, -2457, -2623, -2765, -2881, -2971, + -3032, -3065, -3069, -3045, -2992, -2914, -2809, -2682, -2533, -2366, -2183, -1986, -1780, -1566, -1349, -1131, -916, -706, -504, -313, -135, 27, 173, 300, 408, 496, 564, 611, 638, 646, 636, 609, + 567, 511, 444, 368, 284, 197, 107, 16, -70, -154, -232, -301, -361, -411, -449, -475, -489, -490, -479, -457, -424, -381, -330, -273, -211, -146, -81, -17, 43, 98, 146, 185, + 213, 228, 229, 215, 185, 140, 78, 0, -94, -203, -326, -462, -609, -765, -928, -1096, -1268, -1439, -1609, -1774, -1932, -2081, -2220, -2345, -2455, -2550, -2627, -2687, -2728, -2750, -2754, -2740, + -2710, -2664, -2604, -2531, -2449, -2359, -2264, -2167, -2070, -1976, -1888, -1809, -1741, -1687, -1649, -1629, -1629, -1650, -1694, -1761, -1851, -1964, -2100, -2258, -2436, -2633, -2846, -3073, -3312, -3558, -3810, -4064, + -4316, -4563, -4800, -5026, -5235, -5426, -5595, -5739, -5856, -5943, -5999, -6023, -6014, -5971, -5895, -5785, -5642, -5469, -5266, -5035, -4780, -4503, -4207, -3894, -3569, -3235, -2896, -2554, -2214, -1880, -1553, -1238, + -936, -652, -386, -141, 80, 279, 454, 604, 730, 831, 909, 964, 998, 1013, 1010, 991, 959, 916, 863, 805, 742, 677, 611, 548, 489, 434, 386, 345, 312, 288, 272, 264, + 264, 271, 283, 301, 322, 345, 369, 390, 409, 423, 430, 429, 418, 396, 363, 316, 256, 183, 96, -4, -117, -242, -378, -523, -676, -835, -996, -1159, -1321, -1479, -1631, -1774, + -1905, -2023, -2126, -2211, -2276, -2320, -2342, -2340, -2315, -2267, -2194, -2099, -1982, -1844, -1686, -1512, -1323, -1121, -910, -693, -472, -250, -32, 180, 384, 576, 753, 913, 1053, 1172, 1268, 1340, + 1386, 1406, 1401, 1370, 1315, 1236, 1136, 1016, 878, 725, 560, 386, 206, 23, -159, -337, -509, -670, -818, -949, -1062, -1155, -1225, -1271, -1291, -1286, -1255, -1197, -1115, -1008, -877, -726, + -555, -368, -166, 45, 266, 492, 720, 947, 1169, 1383, 1587, 1777, 1951, 2107, 2243, 2357, 2447, 2514, 2556, 2573, 2566, 2536, 2482, 2407, 2312, 2199, 2070, 1928, 1775, 1613, 1446, 1275, + 1104, 935, 771, 613, 464, 326, 200, 87, -11, -94, -163, -216, -254, -278, -288, -285, -272, -250, -219, -183, -142, -99, -56, -15, 22, 56, 82, 102, 112, 113, 105, 86, + 57, 19, -27, -83, -145, -212, -284, -357, -430, -501, -568, -628, -681, -723, -752, -768, -768, -752, -717, -664, -593, -502, -393, -266, -122, 37, 211, 396, 591, 793, 1000, 1208, + 1414, 1615, 1808, 1991, 2159, 2310, 2441, 2551, 2635, 2693, 2723, 2724, 2694, 2635, 2544, 2424, 2275, 2099, 1896, 1670, 1423, 1158, 877, 584, 284, -21, -327, -630, -926, -1212, -1485, -1740, + -1975, -2186, -2373, -2531, -2661, -2759, -2827, -2862, -2866, -2838, -2780, -2693, -2578, -2437, -2273, -2089, -1886, -1669, -1439, -1201, -957, -710, -464, -220, 16, 245, 463, 669, 862, 1038, 1199, 1344, + 1471, 1582, 1678, 1758, 1824, 1878, 1921, 1955, 1982, 2005, 2025, 2045, 2067, 2093, 2125, 2166, 2215, 2276, 2350, 2436, 2536, 2651, 2779, 2922, 3077, 3245, 3424, 3613, 3809, 4012, 4219, 4428, + 4636, 4842, 5043, 5237, 5423, 5597, 5758, 5906, 6037, 6152, 6250, 6330, 6392, 6436, 6462, 6473, 6467, 6448, 6416, 6373, 6322, 6264, 6202, 6138, 6074, 6012, 5955, 5905, 5863, 5832, 5812, 5805, + 5812, 5833, 5869, 5918, 5982, 6058, 6146, 6245, 6352, 6465, 6582, 6701, 6819, 6933, 7041, 7139, 7225, 7296, 7350, 7384, 7396, 7385, 7348, 7285, 7195, 7077, 6932, 6760, 6562, 6339, 6092, 5825, + 5538, 5236, 4920, 4595, 4263, 3928, 3594, 3265, 2943, 2634, 2339, 2062, 1807, 1576, 1371, 1195, 1048, 933, 850, 799, 780, 793, 837, 909, 1010, 1135, 1283, 1451, 1636, 1835, 2044, 2261, + 2481, 2701, 2918, 3129, 3330, 3519, 3694, 3851, 3990, 4108, 4204, 4278, 4330, 4358, 4363, 4347, 4309, 4252, 4177, 4085, 3979, 3861, 3733, 3598, 3458, 3315, 3171, 3029, 2891, 2759, 2633, 2516, + 2409, 2312, 2225, 2150, 2086, 2032, 1988, 1952, 1925, 1904, 1888, 1875, 1864, 1852, 1839, 1822, 1799, 1769, 1731, 1683, 1624, 1554, 1472, 1378, 1271, 1154, 1025, 886, 738, 584, 423, 260, + 95, -68, -229, -384, -531, -667, -791, -899, -991, -1063, -1116, -1147, -1155, -1141, -1103, -1042, -959, -854, -728, -584, -423, -247, -59, 138, 342, 549, 756, 961, 1159, 1348, 1524, 1686, + 1829, 1952, 2052, 2128, 2178, 2202, 2198, 2166, 2107, 2021, 1909, 1773, 1615, 1436, 1239, 1027, 803, 570, 331, 90, -150, -386, -614, -832, -1036, -1224, -1394, -1543, -1669, -1772, -1850, -1903, + -1931, -1934, -1912, -1868, -1802, -1716, -1613, -1495, -1365, -1225, -1079, -930, -780, -634, -493, -361, -241, -136, -47, 23, 73, 102, 109, 92, 52, -10, -96, -203, -330, -476, -639, -817, + -1007, -1207, -1414, -1626, -1839, -2052, -2261, -2464, -2659, -2843, -3015, -3173, -3315, -3440, -3548, -3638, -3710, -3763, -3800, -3820, -3824, -3814, -3791, -3757, -3713, -3662, -3605, -3545, -3483, -3421, -3361, -3304, + -3252, -3206, -3167, -3135, -3112, -3096, -3088, -3088, -3094, -3106, -3123, -3142, -3163, -3183, -3200, -3214, -3221, -3219, -3208, -3184, -3146, -3093, -3024, -2936, -2831, -2707, -2565, -2403, -2225, -2029, -1818, -1593, + -1356, -1110, -857, -600, -342, -86, 164, 407, 638, 854, 1051, 1228, 1382, 1509, 1608, 1677, 1715, 1720, 1692, 1630, 1536, 1409, 1251, 1063, 847, 606, 342, 59, -240, -554, -876, -1205, + -1535, -1864, -2187, -2501, -2803, -3088, -3356, -3602, -3825, -4022, -4193, -4336, -4450, -4535, -4592, -4621, -4623, -4600, -4553, -4484, -4397, -4292, -4174, -4046, -3909, -3767, -3624, -3481, -3343, -3211, -3088, -2976, + -2877, -2792, -2724, -2671, -2636, -2619, -2618, -2634, -2666, -2712, -2771, -2841, -2920, -3007, -3098, -3192, -3286, -3378, -3465, -3546, -3618, -3679, -3727, -3762, -3782, -3787, -3774, -3746, -3700, -3639, -3562, -3470, + -3365, -3249, -3122, -2987, -2846, -2701, -2554, -2407, -2263, -2123, -1989, -1863, -1747, -1642, -1550, -1470, -1404, -1352, -1314, -1289, -1277, -1276, -1286, -1305, -1332, -1363, -1398, -1434, -1469, -1501, -1527, -1546, + -1555, -1552, -1536, -1505, -1458, -1394, -1312, -1213, -1097, -963, -813, -648, -469, -278, -78, 129, 343, 558, 772, 984, 1188, 1384, 1567, 1735, 1885, 2016, 2124, 2209, 2268, 2302, 2308, 2287, + 2238, 2163, 2063, 1938, 1791, 1623, 1437, 1236, 1023, 801, 574, 344, 115, -107, -322, -525, -713, -884, -1033, -1160, -1261, -1335, -1381, -1399, -1387, -1345, -1275, -1176, -1051, -900, -727, -534, + -322, -96, 142, 388, 640, 893, 1144, 1390, 1627, 1853, 2064, 2258, 2433, 2586, 2716, 2821, 2901, 2954, 2982, 2983, 2960, 2911, 2840, 2747, 2634, 2503, 2357, 2198, 2027, 1849, 1664, 1476, + 1287, 1098, 913, 733, 559, 392, 234, 86, -51, -180, -298, -407, -508, -600, -686, -767, -844, -918, -992, -1067, -1144, -1226, -1313, -1408, -1510, -1622, -1744, -1877, -2020, -2174, -2338, -2511, + -2693, -2883, -3078, -3277, -3478, -3679, -3878, -4072, -4259, -4435, -4600, -4750, -4882, -4996, -5089, -5159, -5205, -5226, -5221, -5189, -5132, -5048, -4939, -4806, -4651, -4474, -4279, -4068, -3843, -3607, -3364, -3116, + -2866, -2619, -2377, -2144, -1921, -1713, -1522, -1349, -1198, -1070, -965, -886, -832, -803, -799, -820, -864, -929, -1014, -1116, -1233, -1361, -1499, -1643, -1790, -1936, -2078, -2213, -2338, -2450, -2547, -2625, + -2684, -2721, -2735, -2724, -2689, -2629, -2544, -2435, -2304, -2151, -1979, -1789, -1585, -1368, -1142, -910, -674, -439, -207, 18, 233, 437, 625, 796, 946, 1075, 1181, 1263, 1320, 1351, 1356, 1336, + 1292, 1225, 1136, 1027, 900, 758, 602, 435, 260, 80, -102, -284, -464, -639, -807, -964, -1111, -1245, -1364, -1468, -1557, -1629, -1685, -1726, -1751, -1762, -1760, -1745, -1720, -1687, -1646, -1601, + -1552, -1501, -1451, -1404, -1359, -1320, -1286, -1260, -1241, -1231, -1229, -1235, -1248, -1269, -1295, -1326, -1360, -1396, -1431, -1465, -1493, -1516, -1530, -1534, -1525, -1502, -1463, -1407, -1332, -1238, -1124, -990, + -835, -661, -468, -258, -31, 209, 463, 726, 996, 1270, 1546, 1820, 2088, 2348, 2596, 2829, 3044, 3239, 3410, 3556, 3674, 3764, 3822, 3850, 3845, 3810, 3743, 3645, 3519, 3366, 3188, 2987, + 2766, 2528, 2277, 2016, 1749, 1479, 1210, 946, 689, 444, 214, 2, -189, -359, -504, -623, -715, -779, -815, -823, -804, -758, -687, -593, -477, -343, -193, -29, 144, 325, 510, 697, + 881, 1061, 1233, 1394, 1543, 1676, 1793, 1893, 1972, 2032, 2072, 2092, 2091, 2072, 2034, 1979, 1910, 1826, 1731, 1627, 1516, 1401, 1283, 1165, 1050, 938, 834, 737, 650, 574, 510, 459, + 420, 395, 383, 383, 395, 418, 449, 489, 534, 583, 634, 685, 734, 779, 818, 848, 869, 879, 876, 858, 827, 780, 717, 640, 547, 440, 320, 188, 45, -106, -264, -426, + -591, -756, -919, -1077, -1227, -1368, -1498, -1614, -1715, -1799, -1865, -1913, -1942, -1951, -1941, -1912, -1866, -1803, -1725, -1634, -1532, -1421, -1304, -1183, -1062, -943, -828, -721, -625, -541, -473, -422, + -390, -379, -390, -423, -480, -559, -661, -785, -929, -1092, -1272, -1467, -1673, -1888, -2109, -2332, -2554, -2772, -2982, -3180, -3363, -3528, -3672, -3792, -3885, -3950, -3984, -3987, -3957, -3893, -3796, -3666, + -3504, -3311, -3089, -2840, -2565, -2269, -1953, -1622, -1278, -925, -566, -205, 153, 507, 852, 1186, 1506, 1809, 2092, 2355, 2594, 2809, 2999, 3164, 3303, 3417, 3506, 3571, 3615, 3637, 3641, 3627, + 3599, 3558, 3507, 3447, 3382, 3314, 3244, 3175, 3108, 3045, 2987, 2936, 2891, 2854, 2824, 2801, 2786, 2776, 2772, 2772, 2775, 2780, 2784, 2786, 2784, 2777, 2763, 2740, 2707, 2663, 2606, 2536, + 2452, 2353, 2240, 2113, 1973, 1820, 1655, 1480, 1297, 1107, 913, 717, 521, 328, 140, -38, -208, -364, -506, -630, -735, -820, -883, -923, -939, -932, -901, -847, -770, -673, -556, -421, + -271, -108, 64, 244, 430, 616, 801, 980, 1152, 1312, 1459, 1590, 1702, 1793, 1862, 1907, 1928, 1924, 1895, 1841, 1763, 1662, 1539, 1397, 1238, 1064, 878, 683, 482, 279, 76, -121, + -312, -492, -659, -809, -940, -1050, -1136, -1198, -1233, -1242, -1223, -1178, -1106, -1008, -886, -741, -575, -391, -191, 20, 243, 473, 706, 939, 1170, 1394, 1610, 1814, 2003, 2176, 2329, 2463, + 2574, 2662, 2727, 2769, 2786, 2781, 2754, 2706, 2638, 2553, 2453, 2340, 2216, 2084, 1946, 1805, 1665, 1526, 1392, 1266, 1148, 1041, 946, 866, 799, 749, 714, 694, 690, 702, 727, 765, + 814, 874, 942, 1016, 1095, 1177, 1259, 1341, 1419, 1492, 1559, 1619, 1670, 1712, 1744, 1765, 1776, 1777, 1768, 1751, 1726, 1695, 1660, 1621, 1582, 1543, 1507, 1477, 1454, 1440, 1436, 1446, + 1470, 1510, 1566, 1639, 1730, 1839, 1966, 2109, 2269, 2443, 2630, 2828, 3034, 3247, 3464, 3681, 3895, 4104, 4304, 4492, 4665, 4820, 4954, 5064, 5149, 5206, 5234, 5231, 5196, 5129, 5029, 4898, + 4737, 4545, 4325, 4080, 3811, 3521, 3214, 2892, 2560, 2220, 1877, 1534, 1196, 865, 546, 241, -45, -311, -554, -772, -963, -1124, -1257, -1359, -1432, -1474, -1488, -1474, -1433, -1369, -1282, -1175, + -1052, -915, -766, -610, -449, -286, -125, 32, 183, 324, 454, 571, 672, 758, 826, 877, 910, 925, 923, 905, 872, 825, 766, 697, 620, 537, 451, 363, 276, 192, 113, 42, + -20, -72, -113, -140, -154, -155, -141, -113, -72, -19, 45, 120, 203, 294, 388, 486, 584, 681, 773, 860, 938, 1007, 1064, 1108, 1137, 1150, 1147, 1128, 1091, 1037, 967, 882, + 782, 669, 544, 409, 267, 119, -31, -184, -334, -482, -623, -757, -881, -993, -1091, -1176, -1245, -1298, -1334, -1355, -1359, -1348, -1324, -1286, -1238, -1181, -1117, -1049, -979, -910, -845, -786, + -737, -700, -677, -671, -685, -719, -776, -857, -962, -1092, -1247, -1427, -1631, -1858, -2106, -2373, -2657, -2955, -3264, -3581, -3903, -4227, -4547, -4862, -5167, -5458, -5733, -5987, -6219, -6425, -6602, -6749, + -6865, -6946, -6994, -7007, -6986, -6931, -6843, -6723, -6573, -6396, -6193, -5967, -5722, -5461, -5186, -4902, -4612, -4319, -4027, -3738, -3457, -3186, -2927, -2683, -2456, -2248, -2060, -1893, -1747, -1623, -1520, -1438, + -1376, -1333, -1307, -1297, -1300, -1315, -1339, -1371, -1406, -1445, -1483, -1520, -1552, -1579, -1598, -1608, -1609, -1599, -1578, -1546, -1502, -1448, -1383, -1309, -1227, -1138, -1044, -946, -847, -747, -650, -556, + -467, -386, -313, -250, -198, -158, -130, -114, -112, -122, -143, -176, -218, -268, -325, -387, -452, -517, -580, -638, -690, -734, -765, -784, -786, -772, -738, -685, -611, -514, -396, -256, + -95, 86, 287, 506, 741, 990, 1250, 1518, 1792, 2069, 2345, 2617, 2883, 3137, 3379, 3604, 3811, 3996, 4157, 4293, 4402, 4483, 4535, 4558, 4551, 4517, 4455, 4366, 4254, 4119, 3964, 3792, + 3606, 3409, 3204, 2994, 2784, 2576, 2373, 2179, 1997, 1829, 1678, 1546, 1434, 1346, 1280, 1238, 1221, 1227, 1256, 1308, 1381, 1472, 1581, 1704, 1838, 1982, 2132, 2285, 2438, 2588, 2732, 2866, + 2988, 3096, 3188, 3260, 3312, 3342, 3349, 3332, 3292, 3228, 3141, 3032, 2902, 2752, 2585, 2402, 2207, 2000, 1786, 1566, 1344, 1122, 903, 689, 483, 287, 103, -65, -220, -358, -478, -581, + -665, -731, -780, -812, -827, -828, -815, -790, -756, -713, -664, -610, -555, -498, -443, -390, -342, -299, -262, -232, -210, -195, -188, -187, -193, -205, -221, -239, -259, -277, -294, -306, + -311, -308, -295, -269, -229, -174, -102, -12, 95, 222, 369, 535, 719, 920, 1138, 1370, 1615, 1870, 2133, 2400, 2670, 2939, 3204, 3461, 3708, 3940, 4155, 4350, 4523, 4669, 4789, 4878, + 4937, 4963, 4956, 4917, 4844, 4738, 4601, 4434, 4239, 4018, 3773, 3508, 3226, 2930, 2623, 2310, 1994, 1678, 1367, 1065, 773, 497, 238, 0, -216, -407, -573, -711, -821, -903, -956, -983, + -982, -957, -908, -838, -749, -644, -525, -395, -257, -115, 28, 170, 309, 440, 563, 673, 770, 852, 918, 966, 996, 1008, 1002, 978, 937, 881, 810, 726, 632, 530, 421, 308, + 193, 79, -31, -137, -235, -324, -403, -468, -520, -558, -580, -587, -578, -554, -515, -463, -398, -322, -237, -144, -46, 55, 159, 261, 361, 456, 544, 623, 692, 749, 793, 824, + 840, 842, 829, 802, 761, 708, 643, 569, 486, 396, 302, 207, 111, 18, -70, -152, -225, -287, -336, -371, -391, -394, -380, -349, -300, -234, -152, -54, 57, 181, 315, 458, + 606, 757, 908, 1056, 1198, 1332, 1455, 1564, 1655, 1728, 1780, 1808, 1812, 1791, 1743, 1669, 1568, 1441, 1288, 1112, 914, 696, 460, 209, -53, -325, -602, -880, -1157, -1429, -1692, -1943, + -2178, -2395, -2590, -2761, -2907, -3025, -3113, -3172, -3200, -3197, -3164, -3101, -3010, -2892, -2749, -2584, -2399, -2198, -1982, -1756, -1523, -1286, -1049, -815, -588, -370, -164, 25, 197, 350, 482, 591, + 675, 736, 771, 783, 770, 733, 675, 596, 499, 385, 256, 114, -36, -194, -358, -524, -691, -856, -1017, -1172, -1320, -1459, -1589, -1708, -1816, -1913, -1999, -2074, -2140, -2196, -2245, -2287, + -2324, -2357, -2389, -2420, -2454, -2490, -2531, -2578, -2632, -2695, -2768, -2850, -2942, -3044, -3157, -3278, -3409, -3546, -3689, -3836, -3986, -4136, -4283, -4427, -4563, -4690, -4806, -4907, -4992, -5058, -5104, -5128, + -5128, -5104, -5054, -4979, -4877, -4750, -4599, -4423, -4225, -4007, -3770, -3517, -3250, -2973, -2689, -2400, -2110, -1823, -1541, -1268, -1006, -760, -531, -321, -134, 29, 168, 281, 367, 426, 459, 466, + 449, 408, 346, 264, 166, 53, -69, -201, -337, -475, -612, -743, -867, -980, -1080, -1164, -1229, -1275, -1300, -1302, -1282, -1238, -1171, -1082, -971, -841, -692, -527, -348, -158, 39, 243, + 448, 653, 853, 1045, 1227, 1396, 1548, 1682, 1795, 1885, 1950, 1990, 2004, 1990, 1950, 1883, 1791, 1673, 1532, 1370, 1188, 988, 774, 547, 311, 67, -179, -428, -676, -920, -1158, -1388, + -1607, -1815, -2009, -2189, -2354, -2504, -2638, -2756, -2860, -2949, -3026, -3090, -3144, -3190, -3228, -3260, -3290, -3317, -3345, -3374, -3406, -3443, -3486, -3536, -3592, -3657, -3729, -3810, -3897, -3991, -4091, -4195, + -4302, -4410, -4518, -4622, -4723, -4816, -4901, -4974, -5035, -5080, -5109, -5120, -5112, -5083, -5033, -4961, -4868, -4754, -4620, -4466, -4294, -4106, -3904, -3690, -3467, -3237, -3004, -2771, -2541, -2317, -2102, -1900, + -1713, -1545, -1398, -1274, -1175, -1103, -1060, -1045, -1061, -1106, -1180, -1283, -1414, -1569, -1748, -1949, -2167, -2401, -2648, -2902, -3162, -3423, -3682, -3935, -4179, -4410, -4624, -4820, -4993, -5143, -5266, -5362, + -5429, -5466, -5473, -5450, -5397, -5316, -5208, -5075, -4918, -4739, -4543, -4331, -4106, -3871, -3630, -3386, -3141, -2899, -2663, -2435, -2218, -2015, -1825, -1653, -1498, -1361, -1243, -1144, -1065, -1003, -958, -930, + -916, -915, -925, -943, -968, -998, -1029, -1060, -1088, -1112, -1129, -1137, -1136, -1124, -1099, -1061, -1010, -945, -868, -777, -674, -561, -438, -307, -169, -28, 115, 259, 402, 540, 672, 796, + 911, 1013, 1103, 1179, 1240, 1285, 1314, 1327, 1324, 1306, 1273, 1228, 1171, 1103, 1028, 947, 862, 776, 690, 608, 531, 462, 403, 356, 322, 304, 301, 316, 349, 399, 467, 553, + 655, 772, 904, 1047, 1200, 1361, 1527, 1695, 1863, 2028, 2187, 2338, 2476, 2601, 2709, 2798, 2867, 2914, 2937, 2936, 2911, 2860, 2785, 2687, 2566, 2424, 2263, 2086, 1894, 1691, 1481, 1265, + 1048, 833, 624, 424, 237, 66, -86, -216, -322, -401, -452, -472, -462, -419, -345, -239, -102, 63, 258, 479, 725, 992, 1277, 1578, 1890, 2212, 2538, 2866, 3192, 3513, 3825, 4125, + 4410, 4678, 4926, 5153, 5356, 5534, 5686, 5813, 5913, 5988, 6037, 6061, 6062, 6042, 6002, 5944, 5871, 5784, 5685, 5579, 5465, 5348, 5229, 5109, 4992, 4878, 4769, 4666, 4570, 4481, 4400, 4326, + 4259, 4199, 4145, 4095, 4048, 4004, 3960, 3914, 3866, 3813, 3754, 3686, 3610, 3522, 3423, 3311, 3186, 3047, 2895, 2728, 2549, 2358, 2155, 1943, 1723, 1496, 1266, 1034, 802, 573, 351, 136, + -67, -258, -433, -590, -728, -845, -940, -1011, -1057, -1079, -1077, -1050, -1000, -927, -834, -722, -593, -450, -295, -132, 37, 209, 381, 550, 712, 864, 1004, 1129, 1237, 1325, 1392, 1436, + 1457, 1453, 1425, 1373, 1297, 1199, 1079, 941, 785, 614, 432, 241, 43, -156, -355, -550, -738, -916, -1080, -1227, -1356, -1463, -1548, -1607, -1640, -1647, -1625, -1577, -1502, -1400, -1274, -1124, + -953, -763, -557, -338, -107, 130, 371, 614, 855, 1090, 1317, 1532, 1733, 1917, 2083, 2228, 2352, 2453, 2530, 2583, 2612, 2617, 2600, 2562, 2504, 2427, 2334, 2227, 2109, 1981, 1847, 1709, + 1570, 1432, 1298, 1170, 1050, 940, 841, 756, 684, 628, 586, 559, 548, 550, 567, 596, 636, 686, 745, 809, 878, 949, 1021, 1092, 1159, 1221, 1277, 1325, 1364, 1393, 1412, 1420, + 1417, 1403, 1380, 1347, 1305, 1257, 1204, 1146, 1088, 1029, 972, 920, 875, 837, 811, 796, 795, 809, 840, 887, 952, 1035, 1135, 1253, 1386, 1534, 1696, 1869, 2051, 2240, 2434, 2628, + 2821, 3009, 3189, 3358, 3512, 3650, 3767, 3862, 3932, 3975, 3989, 3973, 3926, 3848, 3738, 3596, 3424, 3223, 2994, 2739, 2461, 2163, 1847, 1516, 1176, 828, 476, 125, -220, -558, -885, -1197, + -1491, -1763, -2012, -2234, -2429, -2594, -2728, -2832, -2904, -2946, -2956, -2938, -2892, -2820, -2724, -2606, -2470, -2318, -2153, -1978, -1797, -1612, -1426, -1242, -1063, -891, -730, -580, -443, -320, -214, -123, + -49, 7, 49, 76, 88, 88, 78, 57, 30, -1, -36, -72, -105, -135, -159, -175, -181, -175, -157, -126, -79, -18, 58, 149, 255, 374, 507, 650, 803, 965, 1132, 1303, + 1476, 1649, 1819, 1984, 2142, 2292, 2430, 2556, 2668, 2766, 2848, 2913, 2961, 2994, 3009, 3010, 2996, 2969, 2929, 2880, 2823, 2760, 2693, 2624, 2557, 2492, 2432, 2380, 2337, 2305, 2285, 2280, + 2289, 2313, 2354, 2410, 2481, 2567, 2666, 2778, 2900, 3031, 3168, 3308, 3450, 3591, 3727, 3856, 3975, 4082, 4173, 4246, 4299, 4331, 4338, 4321, 4278, 4208, 4112, 3989, 3841, 3668, 3471, 3254, + 3017, 2764, 2497, 2219, 1935, 1646, 1358, 1073, 795, 527, 274, 38, -177, -369, -535, -674, -783, -861, -908, -922, -904, -854, -773, -662, -523, -358, -170, 39, 266, 508, 762, 1023, + 1289, 1557, 1822, 2081, 2332, 2572, 2796, 3005, 3194, 3363, 3510, 3634, 3735, 3812, 3865, 3895, 3903, 3890, 3857, 3806, 3739, 3659, 3566, 3465, 3356, 3243, 3127, 3011, 2897, 2787, 2682, 2584, + 2494, 2413, 2342, 2280, 2228, 2186, 2152, 2127, 2109, 2097, 2089, 2084, 2080, 2075, 2068, 2056, 2039, 2014, 1980, 1935, 1879, 1811, 1729, 1635, 1527, 1407, 1274, 1129, 974, 811, 640, 464, + 284, 104, -74, -249, -417, -577, -726, -862, -982, -1085, -1170, -1233, -1276, -1296, -1294, -1269, -1222, -1154, -1065, -957, -833, -693, -540, -377, -207, -33, 141, 315, 483, 642, 791, 925, + 1041, 1139, 1214, 1266, 1292, 1292, 1265, 1211, 1128, 1019, 884, 724, 542, 338, 115, -122, -374, -635, -903, -1174, -1445, -1713, -1973, -2224, -2462, -2683, -2887, -3070, -3230, -3367, -3478, -3563, + -3623, -3656, -3664, -3648, -3609, -3548, -3468, -3371, -3260, -3137, -3005, -2868, -2728, -2589, -2453, -2325, -2206, -2099, -2006, -1930, -1873, -1836, -1819, -1824, -1851, -1900, -1971, -2063, -2174, -2303, -2449, -2609, + -2781, -2963, -3152, -3345, -3540, -3735, -3925, -4109, -4285, -4450, -4601, -4739, -4860, -4963, -5049, -5115, -5162, -5191, -5200, -5192, -5166, -5125, -5069, -5001, -4921, -4833, -4737, -4636, -4531, -4425, -4320, -4217, + -4117, -4022, -3934, -3851, -3776, -3709, -3649, -3596, -3550, -3509, -3473, -3440, -3409, -3377, -3344, -3307, -3264, -3214, -3154, -3082, -2997, -2898, -2782, -2649, -2499, -2330, -2142, -1936, -1713, -1472, -1216, -946, + -663, -371, -71, 233, 539, 844, 1145, 1437, 1719, 1986, 2236, 2465, 2670, 2850, 3001, 3122, 3211, 3267, 3289, 3276, 3230, 3149, 3036, 2891, 2716, 2513, 2286, 2036, 1768, 1483, 1186, 881, + 571, 260, -48, -350, -643, -923, -1186, -1431, -1655, -1856, -2032, -2182, -2305, -2401, -2470, -2512, -2528, -2520, -2489, -2438, -2367, -2281, -2181, -2071, -1954, -1831, -1708, -1585, -1468, -1357, -1255, -1166, + -1090, -1029, -986, -960, -952, -964, -993, -1041, -1107, -1188, -1285, -1394, -1515, -1646, -1783, -1925, -2069, -2213, -2355, -2491, -2621, -2742, -2852, -2950, -3034, -3104, -3158, -3197, -3219, -3226, -3218, -3196, + -3161, -3113, -3056, -2990, -2918, -2841, -2762, -2682, -2605, -2531, -2463, -2403, -2352, -2312, -2283, -2268, -2266, -2277, -2303, -2341, -2393, -2457, -2531, -2615, -2706, -2803, -2904, -3006, -3108, -3206, -3300, -3386, + -3462, -3526, -3578, -3614, -3634, -3636, -3620, -3586, -3533, -3461, -3372, -3267, -3145, -3010, -2863, -2707, -2543, -2374, -2204, -2035, -1870, -1711, -1563, -1426, -1305, -1202, -1118, -1056, -1016, -1002, -1012, -1048, + -1110, -1196, -1308, -1442, -1598, -1774, -1966, -2174, -2393, -2620, -2853, -3088, -3320, -3548, -3766, -3973, -4163, -4335, -4486, -4613, -4713, -4786, -4829, -4842, -4823, -4774, -4693, -4582, -4443, -4275, -4083, -3867, + -3631, -3376, -3108, -2828, -2540, -2247, -1954, -1663, -1378, -1101, -837, -587, -355, -142, 49, 218, 363, 483, 579, 649, 695, 718, 718, 696, 655, 596, 522, 435, 336, 230, 117, 0, + -117, -234, -348, -458, -561, -656, -743, -820, -887, -943, -990, -1026, -1053, -1072, -1083, -1088, -1089, -1087, -1084, -1081, -1080, -1082, -1090, -1105, -1128, -1160, -1203, -1255, -1319, -1394, -1480, -1576, + -1682, -1796, -1917, -2044, -2174, -2306, -2437, -2564, -2687, -2801, -2905, -2996, -3072, -3131, -3170, -3188, -3184, -3157, -3104, -3027, -2925, -2797, -2645, -2470, -2273, -2055, -1819, -1568, -1302, -1027, -743, -456, + -167, 119, 401, 674, 935, 1182, 1412, 1622, 1810, 1975, 2115, 2228, 2315, 2375, 2409, 2416, 2398, 2357, 2294, 2211, 2111, 1996, 1870, 1735, 1595, 1453, 1312, 1175, 1046, 927, 822, 732, + 660, 609, 578, 571, 586, 626, 689, 775, 883, 1012, 1160, 1326, 1506, 1699, 1901, 2110, 2322, 2535, 2745, 2948, 3143, 3325, 3493, 3643, 3773, 3882, 3968, 4029, 4064, 4074, 4058, 4016, + 3949, 3858, 3744, 3609, 3456, 3285, 3099, 2902, 2695, 2482, 2266, 2048, 1832, 1620, 1414, 1218, 1032, 859, 699, 555, 426, 314, 218, 139, 75, 27, -7, -28, -38, -38, -30, -16, + 3, 24, 47, 69, 89, 105, 116, 121, 120, 111, 94, 70, 40, 2, -39, -86, -137, -188, -239, -287, -332, -369, -399, -417, -423, -415, -390, -348, -286, -205, -103, 19, + 164, 329, 514, 719, 941, 1179, 1432, 1696, 1969, 2248, 2531, 2813, 3093, 3366, 3630, 3881, 4116, 4332, 4526, 4697, 4842, 4958, 5046, 5103, 5130, 5125, 5089, 5024, 4930, 4808, 4661, 4490, + 4300, 4092, 3869, 3636, 3395, 3150, 2905, 2663, 2429, 2205, 1995, 1801, 1627, 1474, 1346, 1243, 1167, 1118, 1098, 1105, 1140, 1202, 1290, 1401, 1534, 1686, 1856, 2039, 2234, 2437, 2645, 2854, + 3063, 3267, 3464, 3651, 3825, 3985, 4129, 4254, 4359, 4445, 4509, 4552, 4575, 4577, 4559, 4523, 4471, 4403, 4322, 4230, 4129, 4022, 3910, 3797, 3683, 3573, 3466, 3367, 3275, 3192, 3120, 3059, + 3010, 2973, 2947, 2933, 2930, 2937, 2952, 2974, 3001, 3032, 3065, 3097, 3126, 3151, 3169, 3179, 3178, 3165, 3138, 3097, 3040, 2967, 2878, 2771, 2649, 2510, 2357, 2189, 2010, 1820, 1621, 1415, + 1206, 994, 783, 574, 371, 175, -10, -184, -345, -491, -620, -732, -825, -900, -957, -996, -1017, -1022, -1012, -988, -954, -910, -860, -805, -750, -695, -645, -602, -569, -548, -541, -552, + -581, -630, -701, -795, -912, -1052, -1214, -1399, -1605, -1830, -2073, -2331, -2602, -2882, -3170, -3461, -3751, -4039, -4319, -4589, -4844, -5082, -5300, -5494, -5662, -5801, -5910, -5987, -6031, -6041, -6016, -5958, + -5866, -5742, -5587, -5402, -5191, -4956, -4699, -4424, -4134, -3832, -3522, -3207, -2892, -2579, -2272, -1973, -1687, -1415, -1161, -925, -711, -518, -349, -204, -83, 13, 87, 138, 167, 177, 169, 144, + 106, 55, -5, -72, -145, -221, -297, -371, -443, -509, -570, -623, -668, -704, -731, -749, -758, -759, -753, -741, -724, -704, -682, -659, -639, -621, -609, -603, -605, -618, -640, -675, + -722, -782, -856, -942, -1041, -1152, -1274, -1405, -1544, -1690, -1840, -1992, -2144, -2293, -2436, -2572, -2698, -2811, -2909, -2990, -3052, -3094, -3113, -3110, -3082, -3031, -2955, -2855, -2733, -2588, -2423, -2240, + -2039, -1825, -1599, -1365, -1124, -881, -639, -401, -169, 51, 260, 453, 628, 784, 917, 1026, 1111, 1171, 1205, 1214, 1198, 1158, 1095, 1011, 908, 789, 656, 512, 360, 204, 46, -108, + -259, -401, -531, -648, -747, -826, -884, -919, -929, -914, -873, -806, -714, -596, -455, -291, -108, 93, 311, 541, 781, 1028, 1279, 1529, 1777, 2019, 2251, 2472, 2677, 2866, 3035, 3182, + 3307, 3409, 3485, 3537, 3563, 3565, 3543, 3499, 3433, 3348, 3245, 3127, 2995, 2854, 2705, 2550, 2394, 2237, 2083, 1933, 1791, 1658, 1536, 1426, 1329, 1246, 1178, 1124, 1086, 1061, 1050, 1052, + 1065, 1087, 1118, 1156, 1198, 1242, 1288, 1332, 1374, 1411, 1442, 1465, 1480, 1485, 1480, 1464, 1438, 1401, 1354, 1298, 1234, 1163, 1086, 1006, 924, 842, 763, 688, 619, 559, 510, 473, + 450, 442, 451, 477, 521, 584, 665, 764, 880, 1011, 1157, 1315, 1484, 1661, 1843, 2027, 2211, 2392, 2566, 2730, 2882, 3017, 3134, 3229, 3301, 3346, 3364, 3353, 3312, 3239, 3136, 3002, + 2838, 2646, 2425, 2180, 1911, 1622, 1315, 994, 662, 323, -19, -361, -699, -1029, -1348, -1652, -1938, -2203, -2444, -2659, -2846, -3004, -3130, -3226, -3289, -3322, -3323, -3295, -3239, -3156, -3048, -2918, + -2769, -2604, -2424, -2234, -2037, -1835, -1633, -1431, -1235, -1045, -864, -695, -539, -398, -272, -163, -70, 5, 65, 109, 139, 156, 160, 155, 142, 123, 100, 76, 52, 32, 17, 8, + 9, 20, 43, 79, 129, 192, 271, 363, 470, 589, 721, 864, 1016, 1175, 1340, 1509, 1679, 1848, 2014, 2175, 2329, 2473, 2606, 2726, 2831, 2921, 2994, 3051, 3089, 3111, 3115, 3103, + 3075, 3032, 2977, 2911, 2835, 2752, 2663, 2572, 2481, 2391, 2305, 2225, 2153, 2092, 2041, 2004, 1980, 1972, 1978, 1999, 2035, 2085, 2148, 2223, 2308, 2402, 2502, 2605, 2710, 2814, 2913, 3005, + 3088, 3158, 3212, 3249, 3267, 3262, 3234, 3181, 3102, 2996, 2863, 2704, 2519, 2309, 2076, 1821, 1546, 1255, 949, 632, 308, -20, -349, -676, -995, -1305, -1600, -1879, -2137, -2372, -2581, -2762, + -2914, -3034, -3121, -3176, -3198, -3187, -3145, -3071, -2968, -2838, -2683, -2505, -2308, -2095, -1869, -1632, -1390, -1144, -900, -658, -424, -200, 11, 207, 387, 547, 687, 806, 902, 976, 1028, 1058, + 1067, 1056, 1026, 979, 918, 843, 758, 665, 565, 462, 358, 254, 154, 58, -30, -111, -182, -244, -294, -333, -361, -378, -384, -380, -367, -347, -321, -290, -257, -222, -188, -157, + -129, -108, -94, -89, -94, -110, -138, -177, -228, -291, -365, -450, -545, -647, -756, -869, -985, -1102, -1216, -1326, -1430, -1524, -1607, -1676, -1730, -1766, -1782, -1778, -1752, -1703, -1632, -1537, + -1419, -1280, -1119, -939, -741, -527, -299, -61, 184, 435, 688, 940, 1187, 1426, 1655, 1869, 2067, 2245, 2402, 2535, 2643, 2724, 2777, 2803, 2801, 2771, 2714, 2632, 2525, 2396, 2248, 2082, + 1902, 1710, 1511, 1306, 1100, 896, 696, 505, 326, 160, 12, -117, -226, -312, -375, -414, -428, -417, -382, -324, -245, -145, -27, 107, 254, 412, 577, 748, 919, 1089, 1254, 1411, + 1557, 1690, 1807, 1906, 1986, 2043, 2079, 2090, 2078, 2042, 1983, 1901, 1797, 1672, 1529, 1370, 1196, 1010, 815, 612, 406, 199, -7, -209, -405, -592, -769, -933, -1083, -1217, -1335, -1435, + -1519, -1585, -1633, -1665, -1682, -1684, -1672, -1649, -1616, -1575, -1528, -1477, -1423, -1369, -1316, -1266, -1221, -1181, -1149, -1124, -1107, -1099, -1099, -1107, -1123, -1146, -1174, -1206, -1242, -1278, -1313, -1346, + -1374, -1394, -1407, -1408, -1397, -1372, -1331, -1274, -1199, -1106, -995, -865, -718, -553, -372, -177, 30, 249, 476, 708, 943, 1178, 1409, 1634, 1849, 2050, 2235, 2401, 2544, 2663, 2755, 2818, + 2849, 2849, 2816, 2750, 2650, 2517, 2352, 2157, 1932, 1681, 1405, 1108, 793, 462, 120, -230, -584, -939, -1290, -1635, -1969, -2288, -2591, -2875, -3135, -3372, -3582, -3765, -3919, -4045, -4141, -4210, + -4250, -4264, -4253, -4219, -4164, -4091, -4002, -3900, -3788, -3669, -3547, -3423, -3302, -3185, -3075, -2975, -2886, -2811, -2750, -2706, -2678, -2666, -2672, -2694, -2732, -2785, -2851, -2929, -3018, -3114, -3216, -3321, + -3428, -3534, -3636, -3732, -3820, -3898, -3965, -4017, -4056, -4078, -4084, -4073, -4045, -4000, -3939, -3862, -3770, -3666, -3550, -3424, -3291, -3151, -3008, -2863, -2719, -2578, -2442, -2312, -2191, -2079, -1979, -1891, + -1815, -1753, -1705, -1669, -1646, -1636, -1636, -1645, -1663, -1686, -1714, -1744, -1774, -1801, -1823, -1839, -1846, -1842, -1825, -1794, -1747, -1684, -1603, -1504, -1387, -1252, -1100, -932, -748, -552, -344, -127, + 96, 324, 553, 781, 1005, 1221, 1427, 1619, 1796, 1955, 2092, 2208, 2299, 2365, 2404, 2416, 2401, 2360, 2292, 2199, 2083, 1945, 1788, 1614, 1427, 1228, 1022, 812, 602, 394, 193, 1, + -176, -338, -481, -602, -699, -770, -814, -829, -815, -771, -699, -597, -469, -314, -135, 65, 285, 522, 772, 1032, 1300, 1571, 1841, 2109, 2369, 2620, 2858, 3079, 3283, 3466, 3626, 3762, + 3874, 3959, 4018, 4050, 4056, 4037, 3994, 3928, 3841, 3734, 3610, 3471, 3320, 3158, 2989, 2814, 2637, 2459, 2282, 2109, 1941, 1779, 1626, 1480, 1344, 1218, 1101, 994, 895, 804, 720, 642, + 568, 497, 427, 356, 284, 207, 126, 37, -58, -164, -280, -406, -544, -693, -853, -1023, -1203, -1391, -1587, -1788, -1993, -2200, -2406, -2610, -2808, -2998, -3178, -3345, -3497, -3632, -3747, -3841, + -3913, -3960, -3983, -3979, -3950, -3896, -3816, -3712, -3585, -3436, -3268, -3082, -2882, -2670, -2449, -2222, -1992, -1762, -1537, -1318, -1110, -914, -735, -573, -432, -313, -218, -148, -103, -84, -91, -124, + -180, -259, -360, -479, -615, -765, -927, -1096, -1271, -1447, -1622, -1792, -1954, -2105, -2242, -2363, -2466, -2548, -2607, -2644, -2656, -2644, -2607, -2546, -2462, -2355, -2229, -2083, -1922, -1747, -1561, -1367, + -1168, -968, -769, -575, -388, -213, -51, 93, 220, 326, 410, 470, 505, 515, 500, 459, 393, 303, 191, 58, -94, -263, -447, -644, -850, -1062, -1279, -1497, -1714, -1927, -2133, -2332, + -2519, -2695, -2857, -3003, -3135, -3250, -3348, -3431, -3497, -3548, -3585, -3609, -3621, -3624, -3617, -3605, -3587, -3567, -3545, -3524, -3505, -3491, -3481, -3477, -3480, -3491, -3509, -3535, -3569, -3609, -3656, -3707, + -3762, -3819, -3876, -3932, -3984, -4031, -4069, -4098, -4115, -4118, -4106, -4077, -4029, -3961, -3874, -3765, -3636, -3486, -3317, -3128, -2921, -2698, -2461, -2212, -1954, -1689, -1421, -1151, -885, -624, -373, -134, + 89, 294, 478, 639, 774, 882, 960, 1008, 1026, 1013, 969, 895, 791, 661, 504, 324, 124, -94, -327, -571, -823, -1080, -1337, -1590, -1837, -2074, -2297, -2504, -2691, -2856, -2997, -3112, + -3200, -3259, -3290, -3292, -3266, -3212, -3131, -3026, -2897, -2747, -2579, -2395, -2199, -1993, -1780, -1563, -1346, -1132, -923, -723, -533, -357, -195, -50, 76, 184, 272, 341, 390, 420, 431, 426, + 404, 369, 322, 264, 198, 127, 53, -21, -95, -165, -230, -287, -335, -372, -398, -410, -410, -396, -369, -329, -276, -212, -137, -54, 35, 131, 231, 331, 431, 529, 621, 707, + 784, 851, 906, 947, 975, 988, 986, 968, 935, 887, 826, 752, 666, 570, 467, 358, 245, 130, 17, -92, -197, -293, -379, -453, -513, -558, -585, -594, -585, -556, -509, -443, + -358, -257, -140, -8, 134, 287, 447, 613, 780, 947, 1110, 1267, 1415, 1550, 1672, 1777, 1863, 1929, 1974, 1995, 1994, 1969, 1920, 1849, 1756, 1643, 1511, 1362, 1200, 1026, 845, 658, + 470, 283, 102, -69, -229, -373, -499, -602, -682, -734, -758, -751, -713, -643, -539, -404, -236, -37, 191, 447, 729, 1034, 1359, 1701, 2057, 2424, 2797, 3174, 3551, 3924, 4289, 4645, + 4987, 5312, 5619, 5905, 6168, 6407, 6621, 6809, 6970, 7105, 7215, 7299, 7360, 7398, 7415, 7413, 7394, 7361, 7315, 7259, 7195, 7126, 7054, 6980, 6907, 6836, 6768, 6706, 6649, 6599, 6555, 6518, + 6488, 6464, 6445, 6430, 6418, 6407, 6397, 6385, 6370, 6349, 6322, 6286, 6241, 6184, 6115, 6032, 5934, 5823, 5696, 5554, 5398, 5227, 5045, 4850, 4646, 4433, 4214, 3991, 3767, 3543, 3323, 3108, + 2902, 2707, 2526, 2359, 2211, 2081, 1972, 1886, 1821, 1780, 1763, 1768, 1796, 1846, 1916, 2004, 2108, 2227, 2357, 2496, 2642, 2790, 2937, 3082, 3220, 3348, 3464, 3565, 3649, 3713, 3755, 3775, + 3770, 3741, 3686, 3606, 3501, 3373, 3222, 3050, 2860, 2653, 2433, 2202, 1963, 1720, 1476, 1234, 997, 769, 554, 353, 169, 6, -133, -250, -341, -406, -444, -454, -437, -393, -324, -232, + -117, 17, 170, 338, 517, 706, 900, 1097, 1293, 1485, 1671, 1846, 2009, 2157, 2288, 2399, 2490, 2558, 2604, 2627, 2626, 2603, 2557, 2490, 2404, 2299, 2178, 2043, 1896, 1740, 1578, 1412, + 1244, 1078, 915, 759, 610, 473, 347, 235, 137, 55, -10, -59, -93, -110, -113, -101, -76, -40, 5, 60, 120, 185, 253, 321, 387, 451, 510, 562, 607, 644, 672, 690, + 698, 697, 686, 666, 639, 606, 568, 526, 482, 440, 399, 363, 333, 312, 302, 303, 319, 350, 398, 463, 547, 648, 768, 906, 1061, 1232, 1417, 1616, 1824, 2041, 2264, 2490, + 2715, 2937, 3153, 3358, 3552, 3729, 3887, 4024, 4137, 4224, 4283, 4312, 4310, 4277, 4212, 4116, 3988, 3830, 3644, 3430, 3193, 2933, 2653, 2358, 2051, 1734, 1412, 1088, 766, 451, 145, -147, + -424, -682, -918, -1129, -1314, -1471, -1599, -1697, -1764, -1802, -1809, -1789, -1741, -1667, -1570, -1451, -1314, -1161, -995, -820, -637, -451, -265, -81, 97, 268, 428, 577, 711, 830, 932, 1017, + 1083, 1132, 1164, 1178, 1176, 1160, 1131, 1090, 1040, 982, 919, 853, 787, 722, 661, 606, 559, 520, 493, 477, 475, 485, 510, 548, 599, 663, 739, 826, 921, 1024, 1133, 1245, + 1358, 1471, 1581, 1685, 1783, 1871, 1948, 2012, 2062, 2097, 2115, 2116, 2099, 2065, 2014, 1947, 1863, 1766, 1655, 1533, 1401, 1262, 1118, 971, 823, 677, 535, 399, 271, 154, 48, -44, + -122, -185, -233, -264, -280, -281, -268, -242, -205, -158, -103, -44, 18, 80, 140, 194, 240, 275, 296, 301, 288, 254, 198, 119, 15, -114, -269, -450, -656, -885, -1138, -1411, + -1704, -2012, -2335, -2667, -3007, -3351, -3695, -4035, -4368, -4691, -4999, -5290, -5560, -5806, -6026, -6217, -6377, -6506, -6601, -6662, -6689, -6682, -6643, -6571, -6468, -6337, -6179, -5997, -5795, -5574, -5339, -5093, + -4839, -4580, -4320, -4063, -3811, -3568, -3336, -3118, -2916, -2732, -2568, -2424, -2301, -2201, -2122, -2065, -2028, -2012, -2013, -2032, -2065, -2112, -2169, -2235, -2306, -2382, -2459, -2536, -2610, -2679, -2742, -2797, + -2843, -2878, -2903, -2916, -2919, -2910, -2890, -2861, -2822, -2776, -2724, -2667, -2608, -2547, -2486, -2429, -2375, -2328, -2288, -2256, -2235, -2226, -2228, -2242, -2269, -2308, -2360, -2422, -2495, -2576, -2665, -2760, + -2858, -2958, -3057, -3152, -3242, -3324, -3396, -3455, -3500, -3528, -3538, -3528, -3497, -3444, -3369, -3271, -3152, -3011, -2849, -2668, -2470, -2256, -2029, -1791, -1545, -1295, -1043, -792, -545, -307, -80, 133, + 329, 507, 662, 793, 899, 978, 1029, 1052, 1046, 1012, 950, 862, 749, 613, 456, 281, 91, -110, -322, -540, -760, -979, -1194, -1401, -1598, -1781, -1948, -2097, -2226, -2332, -2415, -2473, + -2508, -2517, -2502, -2464, -2403, -2321, -2221, -2104, -1973, -1831, -1680, -1524, -1365, -1207, -1053, -905, -768, -643, -532, -439, -364, -310, -278, -269, -282, -319, -379, -461, -564, -687, -828, -985, + -1156, -1339, -1531, -1729, -1931, -2134, -2335, -2532, -2721, -2902, -3071, -3226, -3367, -3492, -3598, -3687, -3758, -3809, -3842, -3858, -3856, -3838, -3806, -3761, -3704, -3637, -3563, -3483, -3398, -3312, -3226, -3141, + -3059, -2982, -2910, -2844, -2786, -2734, -2690, -2653, -2623, -2598, -2578, -2562, -2547, -2533, -2517, -2498, -2473, -2441, -2399, -2347, -2281, -2200, -2103, -1989, -1857, -1705, -1535, -1345, -1137, -910, -667, -408, + -135, 149, 442, 743, 1047, 1352, 1654, 1951, 2239, 2515, 2775, 3017, 3238, 3434, 3604, 3745, 3856, 3935, 3982, 3995, 3974, 3921, 3835, 3718, 3571, 3397, 3197, 2975, 2734, 2476, 2206, 1926, + 1641, 1355, 1070, 791, 521, 264, 22, -200, -403, -582, -737, -865, -966, -1039, -1084, -1102, -1093, -1059, -1000, -920, -819, -701, -568, -423, -269, -109, 54, 217, 377, 531, 677, 813, + 935, 1043, 1135, 1209, 1265, 1303, 1321, 1322, 1304, 1269, 1219, 1155, 1079, 992, 897, 796, 691, 585, 481, 380, 284, 196, 118, 51, -3, -44, -71, -83, -80, -61, -29, 17, + 76, 147, 228, 317, 412, 512, 614, 716, 816, 912, 1001, 1083, 1155, 1215, 1263, 1297, 1317, 1322, 1312, 1287, 1247, 1194, 1129, 1052, 966, 872, 772, 668, 563, 458, 356, 260, + 171, 91, 23, -31, -71, -96, -105, -96, -70, -27, 32, 108, 198, 302, 417, 541, 672, 807, 944, 1080, 1212, 1336, 1451, 1554, 1641, 1710, 1760, 1787, 1791, 1769, 1722, 1648, + 1548, 1421, 1268, 1091, 890, 669, 428, 170, -100, -381, -670, -962, -1255, -1545, -1828, -2100, -2359, -2601, -2822, -3022, -3196, -3344, -3463, -3552, -3610, -3637, -3634, -3600, -3537, -3446, -3328, -3187, + -3024, -2841, -2643, -2432, -2212, -1986, -1756, -1528, -1304, -1087, -881, -688, -510, -351, -212, -94, 0, 70, 117, 140, 138, 113, 66, -1, -88, -193, -313, -447, -591, -744, -903, -1066, + -1229, -1392, -1551, -1705, -1852, -1991, -2120, -2238, -2346, -2441, -2525, -2598, -2660, -2711, -2754, -2788, -2816, -2839, -2859, -2877, -2895, -2914, -2937, -2965, -2999, -3040, -3089, -3147, -3215, -3292, -3379, -3475, + -3580, -3691, -3810, -3932, -4058, -4184, -4309, -4431, -4547, -4654, -4750, -4833, -4901, -4951, -4981, -4989, -4974, -4935, -4870, -4779, -4662, -4518, -4349, -4154, -3936, -3696, -3435, -3157, -2863, -2557, -2240, -1918, + -1591, -1265, -942, -626, -319, -24, 253, 514, 755, 973, 1167, 1336, 1479, 1595, 1686, 1750, 1789, 1804, 1797, 1770, 1724, 1663, 1590, 1506, 1416, 1323, 1230, 1139, 1055, 980, 917, 869, + 838, 825, 833, 863, 915, 991, 1090, 1212, 1355, 1520, 1704, 1906, 2122, 2352, 2591, 2837, 3087, 3338, 3586, 3829, 4062, 4284, 4491, 4681, 4851, 4998, 5123, 5222, 5295, 5341, 5359, 5351, + 5316, 5256, 5171, 5063, 4933, 4785, 4620, 4441, 4250, 4050, 3844, 3634, 3424, 3215, 3011, 2814, 2625, 2446, 2280, 2127, 1988, 1863, 1754, 1660, 1580, 1515, 1463, 1423, 1393, 1373, 1360, 1353, + 1351, 1350, 1350, 1348, 1343, 1334, 1320, 1298, 1269, 1232, 1186, 1131, 1068, 998, 920, 837, 749, 658, 566, 474, 386, 302, 225, 157, 100, 56, 27, 14, 19, 44, 88, 153, + 238, 344, 470, 615, 778, 958, 1152, 1359, 1576, 1800, 2028, 2257, 2485, 2708, 2922, 3125, 3313, 3483, 3634, 3761, 3864, 3940, 3987, 4005, 3993, 3950, 3876, 3773, 3641, 3481, 3296, 3088, + 2858, 2611, 2349, 2075, 1794, 1508, 1221, 937, 660, 393, 140, -96, -313, -509, -680, -825, -942, -1031, -1091, -1121, -1122, -1095, -1040, -960, -856, -729, -583, -421, -245, -58, 136, 336, + 536, 736, 930, 1118, 1295, 1460, 1611, 1745, 1863, 1961, 2041, 2101, 2142, 2163, 2167, 2153, 2123, 2079, 2022, 1955, 1880, 1799, 1714, 1628, 1542, 1460, 1383, 1313, 1252, 1201, 1161, 1134, + 1120, 1119, 1131, 1156, 1193, 1242, 1301, 1369, 1444, 1524, 1608, 1693, 1777, 1859, 1935, 2005, 2066, 2116, 2154, 2179, 2189, 2184, 2163, 2126, 2073, 2005, 1921, 1824, 1715, 1595, 1466, 1329, + 1188, 1044, 900, 757, 619, 488, 366, 255, 157, 73, 5, -45, -79, -94, -91, -70, -31, 23, 93, 176, 271, 376, 488, 604, 722, 839, 952, 1058, 1155, 1240, 1310, 1364, + 1398, 1412, 1403, 1371, 1316, 1236, 1132, 1004, 854, 683, 492, 283, 59, -175, -421, -672, -926, -1179, -1429, -1670, -1900, -2115, -2313, -2489, -2642, -2769, -2868, -2936, -2974, -2979, -2952, -2892, + -2800, -2677, -2524, -2343, -2135, -1904, -1651, -1381, -1096, -799, -495, -186, 122, 429, 730, 1022, 1301, 1565, 1812, 2038, 2243, 2424, 2581, 2713, 2820, 2901, 2957, 2989, 2997, 2983, 2950, 2898, + 2830, 2747, 2653, 2549, 2439, 2323, 2205, 2087, 1970, 1856, 1747, 1644, 1548, 1459, 1379, 1307, 1243, 1186, 1137, 1093, 1054, 1018, 984, 951, 916, 878, 835, 785, 728, 661, 584, 495, + 393, 279, 151, 10, -143, -310, -487, -675, -872, -1075, -1283, -1494, -1706, -1915, -2120, -2318, -2506, -2682, -2844, -2989, -3115, -3221, -3305, -3365, -3401, -3413, -3400, -3362, -3300, -3215, -3107, -2980, + -2835, -2673, -2498, -2312, -2119, -1921, -1721, -1522, -1329, -1143, -967, -806, -660, -532, -425, -339, -276, -238, -223, -233, -268, -325, -404, -504, -623, -757, -906, -1065, -1232, -1403, -1577, -1748, + -1914, -2072, -2218, -2349, -2464, -2558, -2631, -2680, -2704, -2701, -2672, -2615, -2532, -2422, -2286, -2127, -1946, -1744, -1525, -1291, -1045, -790, -529, -265, -3, 255, 507, 748, 977, 1190, 1385, 1561, + 1715, 1846, 1954, 2037, 2096, 2131, 2142, 2131, 2098, 2046, 1975, 1889, 1790, 1679, 1560, 1435, 1307, 1178, 1051, 928, 812, 704, 606, 520, 447, 387, 343, 312, 297, 296, 308, 333, + 370, 417, 473, 535, 603, 674, 746, 817, 885, 950, 1008, 1058, 1100, 1132, 1154, 1164, 1163, 1151, 1128, 1094, 1052, 1001, 943, 881, 815, 747, 681, 617, 557, 505, 462, 429, + 409, 403, 411, 437, 479, 538, 615, 709, 819, 945, 1084, 1236, 1398, 1568, 1744, 1922, 2100, 2275, 2443, 2602, 2748, 2879, 2991, 3081, 3148, 3189, 3202, 3186, 3138, 3060, 2949, 2807, + 2633, 2430, 2197, 1938, 1653, 1347, 1021, 678, 323, -40, -410, -782, -1152, -1516, -1871, -2212, -2537, -2843, -3126, -3385, -3616, -3819, -3992, -4134, -4245, -4324, -4373, -4391, -4381, -4343, -4281, -4195, + -4088, -3964, -3825, -3674, -3515, -3349, -3181, -3013, -2849, -2690, -2539, -2398, -2270, -2155, -2055, -1971, -1902, -1850, -1813, -1792, -1786, -1792, -1810, -1838, -1874, -1916, -1962, -2009, -2055, -2098, -2137, -2167, + -2189, -2200, -2198, -2183, -2153, -2109, -2048, -1972, -1881, -1775, -1656, -1524, -1380, -1228, -1067, -901, -731, -560, -390, -222, -60, 93, 239, 374, 496, 604, 698, 776, 838, 884, 914, 928, + 928, 915, 889, 853, 808, 756, 700, 641, 582, 526, 474, 428, 391, 365, 351, 350, 364, 394, 440, 502, 580, 674, 783, 905, 1039, 1183, 1336, 1494, 1655, 1817, 1977, 2132, + 2279, 2416, 2539, 2646, 2735, 2804, 2850, 2873, 2870, 2842, 2788, 2707, 2601, 2469, 2314, 2137, 1940, 1725, 1495, 1253, 1002, 745, 487, 230, -21, -263, -494, -708, -904, -1078, -1227, -1349, + -1443, -1506, -1537, -1537, -1503, -1438, -1340, -1212, -1055, -870, -660, -427, -175, 94, 377, 670, 970, 1273, 1576, 1875, 2168, 2451, 2721, 2976, 3213, 3431, 3627, 3801, 3952, 4079, 4183, 4263, + 4320, 4355, 4370, 4365, 4343, 4306, 4256, 4195, 4125, 4049, 3970, 3888, 3808, 3729, 3655, 3587, 3526, 3473, 3429, 3394, 3369, 3353, 3347, 3349, 3358, 3374, 3394, 3418, 3444, 3470, 3494, 3514, + 3529, 3537, 3536, 3525, 3503, 3469, 3422, 3361, 3287, 3199, 3097, 2984, 2858, 2723, 2579, 2428, 2272, 2113, 1953, 1796, 1643, 1496, 1359, 1233, 1121, 1024, 945, 885, 845, 826, 829, 854, + 900, 968, 1057, 1165, 1290, 1432, 1586, 1752, 1926, 2106, 2288, 2469, 2646, 2816, 2976, 3123, 3253, 3365, 3455, 3523, 3565, 3581, 3569, 3530, 3462, 3366, 3244, 3095, 2921, 2724, 2507, 2271, + 2020, 1757, 1485, 1207, 926, 646, 370, 102, -154, -398, -625, -834, -1022, -1187, -1329, -1445, -1536, -1602, -1643, -1658, -1651, -1622, -1572, -1505, -1423, -1327, -1222, -1110, -994, -877, -763, -654, + -553, -464, -388, -328, -285, -263, -261, -280, -322, -387, -474, -582, -711, -860, -1026, -1209, -1405, -1612, -1829, -2052, -2278, -2506, -2731, -2952, -3167, -3371, -3565, -3745, -3910, -4058, -4189, -4301, + -4394, -4469, -4525, -4562, -4582, -4586, -4574, -4548, -4511, -4463, -4408, -4345, -4279, -4210, -4140, -4072, -4006, -3944, -3888, -3837, -3794, -3758, -3730, -3708, -3694, -3686, -3682, -3683, -3686, -3690, -3693, -3694, + -3689, -3678, -3658, -3627, -3584, -3527, -3455, -3365, -3258, -3133, -2988, -2825, -2644, -2445, -2229, -1997, -1752, -1495, -1229, -956, -680, -402, -126, 142, 404, 653, 886, 1102, 1296, 1466, 1610, 1724, + 1809, 1861, 1880, 1866, 1818, 1736, 1621, 1474, 1297, 1091, 859, 604, 329, 36, -269, -586, -909, -1235, -1560, -1880, -2192, -2492, -2777, -3045, -3292, -3517, -3718, -3892, -4039, -4159, -4251, -4315, + -4352, -4364, -4351, -4315, -4259, -4184, -4094, -3991, -3878, -3759, -3635, -3510, -3388, -3270, -3160, -3059, -2971, -2896, -2837, -2794, -2769, -2762, -2773, -2801, -2847, -2909, -2987, -3078, -3181, -3294, -3414, -3540, + -3669, -3799, -3927, -4051, -4169, -4279, -4378, -4466, -4540, -4599, -4643, -4671, -4682, -4677, -4657, -4621, -4570, -4507, -4432, -4347, -4254, -4154, -4051, -3946, -3840, -3737, -3639, -3546, -3462, -3387, -3323, -3271, + -3231, -3205, -3192, -3193, -3206, -3232, -3268, -3315, -3370, -3432, -3498, -3567, -3637, -3704, -3768, -3825, -3873, -3911, -3936, -3947, -3943, -3921, -3881, -3823, -3746, -3650, -3537, -3405, -3258, -3095, -2920, -2733, + -2538, -2336, -2131, -1926, -1722, -1524, -1334, -1155, -989, -840, -709, -599, -511, -447, -408, -394, -406, -444, -507, -594, -704, -835, -984, -1151, -1330, -1521, -1719, -1921, -2124, -2323, -2517, -2700, + -2870, -3023, -3157, -3269, -3357, -3418, -3450, -3453, -3426, -3367, -3279, -3160, -3011, -2835, -2632, -2405, -2157, -1890, -1606, -1310, -1005, -693, -379, -65, 243, 544, 834, 1111, 1372, 1614, 1835, 2033, + 2208, 2358, 2483, 2582, 2655, 2704, 2729, 2731, 2712, 2674, 2618, 2547, 2463, 2369, 2266, 2157, 2046, 1933, 1821, 1712, 1608, 1510, 1420, 1339, 1266, 1203, 1150, 1106, 1072, 1046, 1027, 1014, + 1006, 1001, 998, 995, 990, 982, 968, 948, 920, 883, 836, 778, 708, 627, 534, 429, 314, 189, 56, -83, -229, -378, -528, -677, -822, -962, -1093, -1213, -1320, -1411, -1485, -1540, + -1573, -1584, -1571, -1534, -1473, -1387, -1276, -1142, -986, -808, -612, -398, -170, 68, 317, 572, 829, 1086, 1339, 1585, 1821, 2044, 2250, 2438, 2606, 2750, 2870, 2964, 3032, 3072, 3086, 3072, + 3033, 2969, 2882, 2773, 2646, 2502, 2345, 2178, 2002, 1823, 1643, 1465, 1293, 1130, 978, 840, 719, 617, 535, 475, 438, 425, 435, 469, 526, 605, 703, 821, 954, 1102, 1261, 1429, + 1602, 1777, 1951, 2122, 2285, 2438, 2578, 2702, 2808, 2894, 2958, 2998, 3014, 3004, 2969, 2908, 2822, 2711, 2577, 2422, 2246, 2053, 1844, 1622, 1390, 1149, 904, 657, 410, 166, -70, -300, + -520, -728, -923, -1102, -1266, -1413, -1543, -1656, -1752, -1833, -1898, -1948, -1986, -2013, -2029, -2038, -2040, -2038, -2033, -2027, -2022, -2019, -2020, -2026, -2038, -2055, -2080, -2111, -2149, -2193, -2243, -2297, + -2354, -2412, -2471, -2528, -2580, -2627, -2666, -2695, -2712, -2715, -2701, -2671, -2621, -2551, -2460, -2347, -2213, -2056, -1879, -1681, -1463, -1228, -977, -712, -436, -151, 139, 433, 726, 1015, 1297, 1569, + 1828, 2070, 2293, 2494, 2671, 2821, 2944, 3038, 3102, 3136, 3139, 3112, 3057, 2974, 2864, 2731, 2577, 2403, 2214, 2013, 1803, 1587, 1370, 1154, 944, 743, 555, 382, 227, 93, -17, -102, + -161, -193, -195, -170, -116, -34, 74, 208, 365, 543, 741, 954, 1181, 1419, 1663, 1912, 2162, 2409, 2651, 2885, 3109, 3319, 3514, 3693, 3852, 3992, 4112, 4211, 4289, 4347, 4384, 4403, + 4405, 4390, 4361, 4320, 4269, 4210, 4145, 4077, 4009, 3941, 3877, 3819, 3767, 3724, 3691, 3668, 3658, 3658, 3671, 3696, 3731, 3777, 3833, 3895, 3965, 4038, 4114, 4191, 4267, 4338, 4405, 4463, + 4512, 4549, 4574, 4584, 4580, 4558, 4521, 4466, 4394, 4306, 4202, 4083, 3951, 3807, 3652, 3490, 3321, 3149, 2975, 2802, 2632, 2469, 2313, 2167, 2034, 1914, 1809, 1721, 1650, 1597, 1562, 1545, + 1546, 1562, 1594, 1640, 1698, 1765, 1840, 1921, 2003, 2086, 2165, 2238, 2302, 2355, 2395, 2418, 2422, 2407, 2370, 2311, 2228, 2121, 1991, 1837, 1662, 1465, 1248, 1015, 766, 505, 235, -40, + -319, -597, -871, -1137, -1391, -1631, -1853, -2054, -2230, -2380, -2502, -2593, -2652, -2678, -2671, -2631, -2557, -2451, -2313, -2146, -1952, -1732, -1490, -1228, -950, -659, -358, -51, 257, 565, 869, 1165, + 1450, 1721, 1976, 2213, 2429, 2623, 2793, 2940, 3061, 3159, 3231, 3281, 3307, 3312, 3298, 3265, 3216, 3154, 3080, 2997, 2906, 2812, 2715, 2617, 2522, 2430, 2342, 2262, 2188, 2122, 2065, 2017, + 1977, 1945, 1920, 1902, 1889, 1880, 1873, 1868, 1861, 1852, 1838, 1818, 1791, 1754, 1708, 1649, 1579, 1495, 1398, 1288, 1164, 1028, 880, 721, 554, 378, 197, 13, -172, -356, -537, -712, + -878, -1033, -1174, -1300, -1408, -1496, -1563, -1608, -1629, -1626, -1600, -1549, -1474, -1377, -1259, -1120, -964, -792, -607, -411, -208, -1, 207, 415, 617, 811, 994, 1164, 1317, 1451, 1565, 1656, + 1723, 1766, 1783, 1775, 1742, 1685, 1604, 1501, 1379, 1239, 1084, 916, 739, 556, 370, 184, 2, -172, -338, -490, -626, -744, -842, -916, -967, -992, -991, -964, -911, -831, -727, -600, + -450, -281, -94, 107, 321, 544, 773, 1004, 1235, 1462, 1682, 1892, 2089, 2271, 2435, 2580, 2703, 2803, 2879, 2931, 2959, 2962, 2941, 2897, 2831, 2746, 2642, 2522, 2388, 2242, 2088, 1928, + 1763, 1598, 1435, 1275, 1122, 977, 842, 719, 609, 513, 432, 366, 316, 280, 258, 251, 255, 271, 296, 329, 369, 412, 458, 505, 550, 591, 628, 658, 681, 695, 700, 694, + 678, 652, 615, 570, 515, 454, 386, 314, 239, 164, 90, 19, -45, -103, -151, -187, -210, -219, -211, -186, -144, -83, -3, 94, 209, 341, 489, 650, 823, 1006, 1196, 1389, + 1585, 1779, 1968, 2149, 2319, 2475, 2614, 2733, 2830, 2902, 2948, 2965, 2952, 2909, 2835, 2730, 2594, 2429, 2235, 2015, 1770, 1502, 1216, 913, 596, 271, -59, -393, -725, -1051, -1368, -1673, + -1961, -2231, -2478, -2701, -2897, -3065, -3203, -3310, -3386, -3431, -3445, -3428, -3383, -3310, -3212, -3090, -2948, -2788, -2613, -2425, -2229, -2027, -1823, -1618, -1417, -1222, -1035, -858, -694, -544, -410, -292, + -191, -107, -40, 9, 44, 64, 72, 68, 54, 32, 6, -23, -54, -84, -110, -131, -145, -149, -143, -125, -94, -50, 7, 80, 165, 264, 376, 498, 630, 771, 918, 1069, + 1222, 1375, 1526, 1673, 1813, 1944, 2065, 2173, 2268, 2347, 2409, 2454, 2481, 2491, 2483, 2457, 2415, 2357, 2284, 2200, 2104, 1999, 1887, 1771, 1653, 1534, 1418, 1306, 1201, 1105, 1018, 943, + 882, 834, 800, 781, 777, 787, 811, 847, 894, 950, 1013, 1082, 1152, 1223, 1291, 1353, 1407, 1450, 1479, 1491, 1485, 1458, 1408, 1333, 1233, 1107, 954, 774, 567, 335, 78, -201, + -501, -821, -1156, -1504, -1862, -2226, -2593, -2960, -3321, -3675, -4017, -4343, -4652, -4938, -5200, -5436, -5643, -5819, -5963, -6074, -6153, -6198, -6211, -6192, -6143, -6065, -5960, -5831, -5681, -5513, -5329, -5133, + -4928, -4719, -4507, -4297, -4092, -3895, -3709, -3536, -3378, -3238, -3118, -3017, -2939, -2882, -2847, -2834, -2842, -2870, -2917, -2982, -3063, -3157, -3262, -3377, -3499, -3625, -3754, -3882, -4008, -4130, -4246, -4353, + -4452, -4540, -4617, -4683, -4736, -4778, -4808, -4827, -4836, -4836, -4829, -4815, -4797, -4776, -4754, -4733, -4714, -4700, -4691, -4690, -4698, -4715, -4742, -4781, -4831, -4892, -4964, -5046, -5137, -5237, -5344, -5455, + -5570, -5685, -5799, -5910, -6014, -6110, -6196, -6268, -6324, -6364, -6384, -6384, -6361, -6316, -6247, -6154, -6038, -5898, -5736, -5552, -5349, -5127, -4891, -4641, -4380, -4112, -3840, -3566, -3294, -3028, -2769, -2522, + -2290, -2074, -1878, -1704, -1554, -1428, -1329, -1257, -1213, -1195, -1204, -1239, -1298, -1380, -1483, -1603, -1739, -1888, -2046, -2210, -2377, -2544, -2707, -2863, -3008, -3141, -3257, -3356, -3434, -3490, -3523, -3531, + -3514, -3472, -3404, -3313, -3198, -3062, -2906, -2732, -2542, -2340, -2129, -1910, -1688, -1465, -1245, -1030, -824, -630, -449, -285, -140, -15, 88, 169, 226, 260, 270, 258, 223, 167, 92, 0, + -108, -230, -363, -503, -650, -799, -948, -1095, -1236, -1371, -1496, -1609, -1708, -1793, -1863, -1915, -1950, -1968, -1968, -1951, -1919, -1871, -1809, -1734, -1649, -1555, -1453, -1347, -1236, -1125, -1014, -906, + -801, -701, -608, -523, -445, -377, -317, -265, -222, -187, -158, -135, -116, -99, -82, -65, -44, -18, 14, 57, 110, 176, 256, 352, 465, 594, 742, 907, 1090, 1291, 1507, 1738, + 1983, 2239, 2504, 2776, 3051, 3328, 3602, 3871, 4131, 4379, 4612, 4827, 5021, 5191, 5334, 5449, 5533, 5586, 5605, 5590, 5542, 5459, 5343, 5195, 5016, 4808, 4574, 4315, 4036, 3739, 3427, 3105, + 2775, 2442, 2110, 1781, 1461, 1151, 856, 579, 321, 86, -123, -308, -465, -595, -696, -769, -815, -835, -829, -799, -749, -679, -592, -492, -381, -261, -137, -11, 113, 235, 350, 456, + 551, 632, 700, 751, 786, 803, 802, 784, 749, 698, 632, 553, 461, 360, 251, 137, 19, -99, -216, -329, -436, -534, -623, -699, -762, -811, -844, -861, -861, -844, -812, -764, + -701, -625, -537, -438, -331, -217, -99, 20, 141, 260, 375, 484, 585, 677, 758, 827, 884, 926, 956, 971, 973, 963, 941, 908, 866, 816, 761, 703, 643, 584, 528, 478, + 435, 402, 380, 371, 378, 400, 440, 497, 572, 665, 775, 903, 1046, 1203, 1373, 1554, 1742, 1937, 2134, 2332, 2528, 2717, 2899, 3068, 3224, 3363, 3483, 3582, 3657, 3708, 3733, 3732, + 3704, 3649, 3567, 3460, 3329, 3176, 3002, 2810, 2603, 2383, 2154, 1920, 1683, 1447, 1216, 993, 781, 585, 406, 248, 113, 3, -78, -133, -158, -153, -119, -55, 37, 156, 302, 471, + 662, 872, 1097, 1335, 1582, 1835, 2091, 2346, 2597, 2840, 3072, 3291, 3493, 3677, 3839, 3979, 4095, 4186, 4251, 4291, 4304, 4293, 4257, 4198, 4117, 4016, 3898, 3763, 3615, 3456, 3289, 3115, + 2938, 2759, 2581, 2406, 2235, 2071, 1914, 1766, 1628, 1499, 1381, 1272, 1174, 1084, 1002, 928, 859, 794, 732, 671, 609, 545, 477, 404, 323, 235, 138, 30, -86, -215, -354, -503, + -662, -830, -1005, -1187, -1373, -1562, -1751, -1938, -2121, -2297, -2464, -2619, -2760, -2885, -2991, -3077, -3141, -3180, -3196, -3185, -3149, -3086, -2997, -2884, -2746, -2586, -2404, -2204, -1987, -1757, -1515, -1266, + -1011, -755, -501, -251, -10, 219, 435, 635, 815, 974, 1111, 1223, 1311, 1372, 1408, 1418, 1404, 1365, 1305, 1224, 1125, 1010, 883, 745, 601, 452, 304, 158, 18, -112, -231, -335, + -422, -490, -537, -561, -562, -538, -490, -418, -322, -204, -64, 94, 270, 462, 665, 878, 1098, 1320, 1543, 1762, 1975, 2179, 2370, 2546, 2705, 2843, 2960, 3054, 3123, 3166, 3184, 3175, + 3141, 3082, 3000, 2894, 2768, 2624, 2462, 2287, 2100, 1904, 1701, 1495, 1289, 1084, 884, 690, 505, 331, 169, 21, -112, -230, -332, -419, -490, -546, -588, -616, -633, -639, -636, -627, + -612, -593, -573, -554, -536, -522, -513, -510, -513, -525, -545, -573, -610, -654, -706, -764, -827, -894, -962, -1031, -1098, -1161, -1218, -1267, -1306, -1333, -1346, -1344, -1325, -1287, -1230, -1153, + -1056, -938, -801, -645, -471, -280, -74, 143, 372, 609, 850, 1093, 1335, 1572, 1802, 2021, 2225, 2413, 2580, 2725, 2845, 2938, 3002, 3037, 3040, 3012, 2953, 2862, 2742, 2593, 2416, 2214, + 1990, 1745, 1484, 1209, 923, 631, 336, 41, -248, -530, -801, -1058, -1297, -1516, -1712, -1883, -2029, -2147, -2236, -2297, -2330, -2334, -2312, -2263, -2191, -2096, -1982, -1850, -1704, -1547, -1381, -1210, + -1037, -865, -697, -535, -383, -243, -116, -5, 87, 162, 218, 255, 271, 268, 247, 207, 151, 80, -3, -99, -203, -314, -430, -548, -666, -781, -892, -996, -1091, -1177, -1251, -1313, + -1362, -1397, -1418, -1426, -1421, -1403, -1374, -1335, -1287, -1233, -1173, -1111, -1048, -986, -927, -873, -827, -789, -762, -748, -746, -758, -785, -826, -883, -954, -1039, -1137, -1247, -1367, -1496, -1631, + -1771, -1913, -2055, -2194, -2329, -2457, -2575, -2682, -2775, -2852, -2913, -2956, -2980, -2985, -2970, -2935, -2882, -2810, -2720, -2616, -2497, -2367, -2227, -2080, -1929, -1776, -1624, -1477, -1337, -1206, -1087, -984, + -897, -828, -780, -754, -749, -768, -810, -874, -960, -1066, -1192, -1335, -1493, -1663, -1842, -2028, -2217, -2405, -2590, -2767, -2933, -3085, -3220, -3334, -3424, -3489, -3525, -3531, -3506, -3449, -3358, -3234, + -3077, -2888, -2668, -2419, -2142, -1840, -1516, -1172, -811, -438, -56, 332, 723, 1112, 1497, 1874, 2240, 2591, 2926, 3241, 3535, 3806, 4052, 4274, 4469, 4639, 4782, 4901, 4995, 5067, 5117, 5147, + 5159, 5155, 5138, 5110, 5072, 5028, 4980, 4930, 4879, 4830, 4783, 4742, 4705, 4675, 4652, 4635, 4626, 4622, 4625, 4632, 4644, 4657, 4672, 4687, 4699, 4706, 4709, 4704, 4690, 4665, 4628, 4579, + 4516, 4438, 4345, 4237, 4115, 3978, 3827, 3665, 3491, 3307, 3116, 2920, 2721, 2521, 2322, 2128, 1940, 1762, 1596, 1443, 1307, 1189, 1090, 1012, 957, 924, 914, 928, 964, 1021, 1100, 1198, + 1313, 1443, 1586, 1739, 1900, 2065, 2231, 2396, 2555, 2707, 2847, 2974, 3084, 3176, 3246, 3294, 3318, 3318, 3291, 3239, 3162, 3060, 2934, 2786, 2618, 2431, 2229, 2013, 1788, 1556, 1321, 1085, + 852, 626, 409, 205, 17, -152, -302, -429, -531, -608, -659, -683, -680, -651, -596, -517, -414, -291, -150, 7, 178, 359, 548, 740, 934, 1125, 1310, 1487, 1652, 1803, 1938, 2054, + 2150, 2224, 2275, 2303, 2308, 2288, 2246, 2181, 2096, 1990, 1867, 1728, 1576, 1413, 1241, 1063, 882, 701, 521, 346, 178, 18, -130, -266, -389, -497, -590, -666, -727, -772, -801, -816, + -818, -807, -786, -755, -718, -675, -629, -581, -534, -489, -449, -413, -385, -364, -353, -350, -358, -376, -403, -439, -484, -536, -594, -656, -721, -787, -851, -913, -969, -1018, -1057, -1085, + -1100, -1101, -1085, -1053, -1002, -933, -846, -741, -618, -477, -322, -152, 28, 220, 419, 622, 827, 1032, 1231, 1423, 1605, 1773, 1924, 2055, 2164, 2248, 2306, 2335, 2334, 2302, 2240, 2145, + 2020, 1864, 1679, 1466, 1228, 966, 684, 385, 71, -253, -584, -919, -1254, -1585, -1907, -2219, -2515, -2794, -3051, -3285, -3494, -3675, -3827, -3948, -4040, -4100, -4130, -4130, -4101, -4046, -3964, -3860, + -3735, -3592, -3434, -3263, -3083, -2898, -2709, -2521, -2335, -2156, -1984, -1823, -1674, -1540, -1421, -1319, -1233, -1165, -1114, -1080, -1062, -1058, -1068, -1090, -1122, -1162, -1208, -1258, -1309, -1359, -1405, -1447, + -1482, -1507, -1522, -1525, -1515, -1492, -1454, -1402, -1336, -1256, -1163, -1059, -944, -819, -688, -551, -411, -270, -130, 6, 137, 261, 375, 478, 568, 644, 705, 749, 776, 787, 780, 757, + 718, 665, 598, 519, 430, 333, 229, 122, 13, -94, -199, -299, -392, -475, -546, -606, -651, -681, -695, -694, -676, -643, -595, -532, -458, -372, -277, -175, -69, 37, 144, 248, + 344, 432, 507, 568, 612, 637, 641, 622, 579, 511, 418, 299, 154, -14, -206, -421, -656, -909, -1176, -1457, -1746, -2042, -2340, -2637, -2929, -3212, -3484, -3740, -3977, -4192, -4383, -4546, + -4680, -4784, -4854, -4892, -4895, -4865, -4802, -4706, -4579, -4422, -4238, -4029, -3797, -3546, -3279, -2998, -2709, -2413, -2115, -1817, -1524, -1238, -962, -699, -451, -220, -9, 181, 350, 497, 621, 724, + 804, 864, 904, 925, 930, 920, 897, 864, 823, 776, 725, 673, 622, 573, 530, 493, 463, 443, 432, 432, 442, 463, 494, 534, 584, 641, 704, 773, 844, 917, 990, 1060, + 1127, 1188, 1241, 1286, 1320, 1343, 1354, 1351, 1336, 1307, 1266, 1211, 1146, 1069, 984, 891, 792, 690, 587, 484, 385, 292, 207, 132, 70, 23, -7, -19, -13, 14, 62, 133, + 224, 337, 471, 623, 794, 980, 1181, 1393, 1613, 1840, 2069, 2299, 2524, 2744, 2953, 3149, 3330, 3492, 3633, 3750, 3842, 3908, 3945, 3954, 3933, 3883, 3805, 3699, 3566, 3409, 3229, 3029, + 2811, 2579, 2335, 2082, 1825, 1565, 1308, 1056, 812, 579, 361, 159, -23, -185, -326, -442, -535, -603, -648, -668, -666, -642, -599, -538, -462, -374, -275, -169, -59, 50, 159, 262, + 357, 441, 511, 565, 602, 618, 613, 586, 536, 463, 367, 247, 106, -54, -235, -434, -648, -874, -1112, -1357, -1608, -1861, -2113, -2363, -2608, -2844, -3070, -3283, -3483, -3666, -3833, -3982, + -4112, -4224, -4316, -4391, -4447, -4487, -4510, -4520, -4517, -4502, -4479, -4448, -4412, -4372, -4331, -4290, -4250, -4214, -4182, -4156, -4136, -4123, -4116, -4116, -4123, -4136, -4153, -4175, -4198, -4223, -4246, -4267, + -4283, -4292, -4292, -4281, -4258, -4221, -4167, -4097, -4008, -3900, -3772, -3624, -3457, -3271, -3066, -2844, -2607, -2356, -2094, -1823, -1546, -1265, -984, -707, -435, -173, 75, 308, 521, 714, 881, 1022, + 1135, 1217, 1267, 1286, 1271, 1224, 1145, 1034, 894, 725, 531, 313, 75, -180, -450, -730, -1017, -1308, -1598, -1884, -2162, -2429, -2681, -2916, -3130, -3322, -3490, -3631, -3745, -3830, -3887, -3916, + -3917, -3890, -3838, -3762, -3665, -3547, -3412, -3263, -3103, -2934, -2759, -2582, -2406, -2233, -2066, -1908, -1762, -1628, -1509, -1406, -1320, -1252, -1202, -1171, -1157, -1160, -1179, -1212, -1258, -1316, -1382, -1455, + -1533, -1612, -1692, -1769, -1841, -1906, -1963, -2009, -2042, -2063, -2069, -2060, -2035, -1995, -1940, -1870, -1787, -1691, -1584, -1467, -1342, -1212, -1078, -942, -807, -674, -547, -426, -313, -211, -121, -43, + 19, 69, 103, 122, 127, 118, 96, 62, 17, -35, -96, -161, -230, -299, -366, -430, -487, -536, -575, -602, -615, -613, -596, -561, -510, -441, -355, -254, -137, -6, 137, 290, + 452, 619, 790, 961, 1129, 1292, 1446, 1589, 1719, 1831, 1925, 1998, 2047, 2072, 2071, 2044, 1990, 1908, 1801, 1667, 1509, 1329, 1127, 907, 671, 423, 165, -99, -366, -632, -895, -1149, + -1392, -1620, -1831, -2021, -2188, -2329, -2444, -2530, -2586, -2611, -2606, -2571, -2507, -2414, -2294, -2149, -1982, -1794, -1589, -1370, -1140, -903, -661, -419, -179, 53, 278, 490, 688, 868, 1029, 1169, + 1286, 1379, 1448, 1491, 1511, 1506, 1477, 1426, 1355, 1264, 1156, 1033, 897, 751, 596, 437, 274, 110, -51, -209, -362, -508, -645, -773, -890, -997, -1092, -1176, -1249, -1312, -1366, -1412, + -1450, -1483, -1513, -1539, -1566, -1593, -1623, -1657, -1697, -1744, -1799, -1864, -1937, -2021, -2114, -2217, -2330, -2450, -2578, -2712, -2850, -2991, -3132, -3271, -3405, -3533, -3652, -3759, -3852, -3929, -3987, -4025, + -4041, -4034, -4001, -3943, -3859, -3748, -3612, -3450, -3264, -3055, -2825, -2575, -2308, -2027, -1735, -1434, -1128, -820, -514, -212, 82, 365, 634, 888, 1122, 1334, 1524, 1690, 1830, 1944, 2031, 2093, + 2129, 2140, 2128, 2094, 2042, 1972, 1888, 1793, 1690, 1582, 1471, 1362, 1258, 1161, 1075, 1002, 945, 906, 887, 890, 914, 962, 1034, 1129, 1247, 1386, 1547, 1726, 1922, 2133, 2355, 2587, + 2824, 3065, 3306, 3543, 3773, 3993, 4201, 4394, 4568, 4722, 4854, 4962, 5045, 5101, 5131, 5134, 5111, 5062, 4988, 4891, 4771, 4632, 4475, 4303, 4118, 3923, 3721, 3514, 3305, 3097, 2892, 2693, + 2502, 2321, 2151, 1995, 1852, 1725, 1613, 1516, 1435, 1368, 1316, 1278, 1251, 1235, 1227, 1228, 1233, 1243, 1254, 1266, 1276, 1282, 1285, 1281, 1271, 1253, 1227, 1194, 1152, 1102, 1046, 983, + 915, 844, 771, 698, 627, 560, 498, 445, 402, 372, 355, 355, 372, 407, 463, 539, 635, 753, 892, 1050, 1228, 1423, 1635, 1860, 2097, 2343, 2596, 2852, 3108, 3361, 3608, 3846, + 4071, 4280, 4471, 4641, 4787, 4908, 5001, 5066, 5100, 5105, 5079, 5023, 4937, 4823, 4683, 4517, 4330, 4123, 3899, 3662, 3415, 3161, 2904, 2648, 2396, 2153, 1921, 1704, 1504, 1325, 1169, 1037, + 933, 856, 808, 790, 800, 839, 906, 1000, 1119, 1260, 1423, 1603, 1799, 2007, 2224, 2448, 2675, 2901, 3125, 3342, 3551, 3748, 3932, 4101, 4252, 4386, 4500, 4594, 4669, 4723, 4759, 4776, + 4777, 4761, 4732, 4690, 4639, 4579, 4515, 4447, 4378, 4310, 4246, 4188, 4136, 4094, 4062, 4041, 4032, 4036, 4053, 4082, 4123, 4176, 4239, 4311, 4390, 4476, 4565, 4657, 4749, 4838, 4923, 5002, + 5072, 5132, 5181, 5216, 5236, 5241, 5230, 5203, 5158, 5097, 5021, 4929, 4823, 4705, 4577, 4439, 4294, 4145, 3993, 3841, 3692, 3548, 3410, 3282, 3164, 3060, 2970, 2896, 2838, 2798, 2775, 2770, + 2782, 2810, 2854, 2912, 2981, 3061, 3149, 3242, 3338, 3434, 3527, 3615, 3694, 3763, 3817, 3855, 3875, 3875, 3852, 3807, 3737, 3643, 3524, 3381, 3213, 3023, 2812, 2582, 2335, 2073, 1799, 1517, + 1230, 941, 654, 372, 98, -162, -407, -634, -839, -1020, -1174, -1300, -1395, -1460, -1492, -1492, -1460, -1396, -1302, -1179, -1028, -853, -655, -438, -205, 41, 298, 561, 826, 1091, 1351, 1604, + 1846, 2075, 2287, 2480, 2652, 2802, 2928, 3030, 3106, 3156, 3181, 3181, 3157, 3110, 3042, 2955, 2850, 2729, 2596, 2452, 2299, 2140, 1978, 1814, 1650, 1489, 1331, 1179, 1034, 896, 766, 644, + 531, 426, 328, 237, 152, 71, -5, -82, -158, -237, -318, -405, -499, -601, -713, -835, -969, -1116, -1275, -1447, -1632, -1829, -2038, -2258, -2486, -2722, -2963, -3209, -3455, -3701, -3943, -4179, + -4406, -4622, -4825, -5012, -5181, -5329, -5456, -5560, -5640, -5695, -5724, -5728, -5707, -5662, -5593, -5503, -5392, -5263, -5119, -4962, -4795, -4621, -4442, -4263, -4085, -3913, -3750, -3597, -3459, -3336, -3232, -3149, + -3087, -3048, -3032, -3040, -3072, -3127, -3204, -3302, -3419, -3552, -3701, -3861, -4030, -4206, -4384, -4561, -4735, -4901, -5057, -5199, -5326, -5433, -5519, -5581, -5619, -5630, -5614, -5571, -5499, -5400, -5275, -5124, + -4949, -4752, -4536, -4302, -4054, -3795, -3527, -3254, -2980, -2707, -2438, -2178, -1928, -1691, -1471, -1269, -1086, -925, -787, -672, -581, -514, -471, -450, -451, -472, -512, -568, -639, -722, -814, -914, + -1018, -1123, -1228, -1330, -1426, -1514, -1593, -1661, -1717, -1758, -1785, -1798, -1795, -1778, -1746, -1701, -1643, -1573, -1494, -1407, -1314, -1216, -1115, -1014, -914, -818, -726, -641, -564, -496, -438, -391, + -355, -330, -317, -314, -320, -336, -359, -389, -423, -459, -496, -532, -564, -591, -610, -619, -617, -602, -573, -528, -466, -388, -293, -180, -51, 93, 252, 425, 609, 802, 1002, 1206, + 1411, 1614, 1813, 2003, 2183, 2348, 2496, 2624, 2730, 2810, 2863, 2887, 2880, 2843, 2773, 2671, 2537, 2371, 2176, 1952, 1701, 1426, 1129, 814, 483, 141, -209, -564, -920, -1274, -1620, -1956, + -2278, -2582, -2867, -3129, -3365, -3575, -3756, -3906, -4027, -4117, -4176, -4204, -4204, -4177, -4123, -4046, -3947, -3829, -3695, -3548, -3392, -3228, -3060, -2892, -2725, -2564, -2409, -2265, -2132, -2012, -1907, -1818, + -1745, -1689, -1650, -1627, -1619, -1626, -1646, -1678, -1719, -1768, -1823, -1881, -1941, -1999, -2054, -2103, -2145, -2177, -2199, -2208, -2204, -2185, -2152, -2104, -2040, -1962, -1871, -1766, -1650, -1524, -1390, -1249, + -1104, -956, -809, -664, -523, -389, -263, -148, -44, 45, 120, 180, 224, 251, 262, 256, 236, 200, 152, 91, 21, -57, -142, -231, -322, -412, -499, -581, -656, -722, -776, -818, + -847, -860, -857, -839, -804, -754, -688, -608, -515, -412, -298, -178, -53, 73, 200, 323, 440, 549, 645, 727, 793, 839, 864, 866, 844, 797, 724, 625, 499, 349, 174, -23, + -242, -480, -734, -1002, -1281, -1566, -1856, -2146, -2433, -2712, -2981, -3236, -3473, -3690, -3884, -4052, -4192, -4301, -4380, -4426, -4439, -4420, -4368, -4284, -4169, -4025, -3854, -3659, -3442, -3205, -2952, -2687, + -2413, -2132, -1849, -1567, -1290, -1020, -761, -514, -284, -71, 121, 293, 443, 570, 674, 755, 813, 849, 865, 861, 839, 802, 751, 688, 616, 537, 454, 368, 283, 199, 119, 45, + -21, -80, -129, -169, -198, -217, -226, -225, -216, -198, -175, -146, -114, -80, -46, -14, 14, 37, 54, 61, 60, 47, 22, -14, -65, -128, -203, -292, -391, -501, -619, -745, + -877, -1011, -1147, -1282, -1413, -1538, -1655, -1761, -1854, -1932, -1992, -2034, -2056, -2057, -2035, -1991, -1924, -1835, -1724, -1593, -1442, -1274, -1091, -894, -686, -471, -251, -30, 189, 405, 612, 809, + 991, 1157, 1304, 1429, 1530, 1607, 1657, 1680, 1675, 1642, 1582, 1496, 1384, 1249, 1092, 916, 724, 517, 300, 75, -153, -383, -610, -832, -1044, -1244, -1429, -1596, -1744, -1870, -1972, -2050, + -2103, -2130, -2131, -2107, -2059, -1988, -1896, -1784, -1656, -1513, -1358, -1195, -1026, -854, -683, -515, -354, -203, -64, 60, 168, 257, 326, 374, 400, 403, 384, 342, 279, 196, 93, -25, + -160, -308, -467, -634, -806, -981, -1156, -1328, -1496, -1655, -1805, -1943, -2067, -2175, -2267, -2341, -2397, -2434, -2453, -2454, -2437, -2403, -2354, -2291, -2215, -2128, -2033, -1930, -1822, -1711, -1599, -1488, + -1378, -1273, -1173, -1079, -992, -913, -841, -778, -722, -674, -632, -595, -562, -531, -501, -471, -437, -398, -352, -297, -232, -154, -62, 44, 168, 310, 469, 646, 841, 1054, 1284, 1529, + 1789, 2060, 2342, 2631, 2925, 3221, 3517, 3807, 4091, 4363, 4622, 4863, 5084, 5282, 5454, 5598, 5712, 5794, 5843, 5857, 5838, 5783, 5695, 5573, 5420, 5236, 5024, 4786, 4525, 4245, 3948, 3638, + 3319, 2994, 2668, 2343, 2024, 1713, 1416, 1133, 869, 626, 405, 209, 39, -104, -220, -310, -372, -408, -420, -408, -375, -323, -254, -171, -77, 24, 131, 241, 350, 455, 554, 643, + 722, 788, 838, 872, 889, 888, 868, 830, 774, 700, 611, 506, 388, 259, 120, -25, -175, -328, -481, -632, -778, -917, -1048, -1167, -1274, -1368, -1447, -1510, -1557, -1588, -1603, -1602, + -1587, -1558, -1516, -1464, -1402, -1333, -1259, -1182, -1104, -1027, -953, -884, -822, -769, -726, -694, -675, -668, -675, -695, -728, -774, -832, -900, -977, -1063, -1153, -1248, -1344, -1440, -1532, -1620, + -1700, -1770, -1829, -1874, -1904, -1918, -1914, -1892, -1851, -1791, -1712, -1615, -1500, -1370, -1225, -1068, -900, -724, -543, -360, -176, 3, 178, 343, 497, 636, 758, 862, 944, 1004, 1039, 1050, + 1036, 996, 931, 842, 729, 594, 440, 268, 81, -116, -324, -538, -754, -968, -1178, -1380, -1569, -1744, -1901, -2037, -2149, -2235, -2294, -2323, -2322, -2290, -2227, -2133, -2008, -1855, -1674, -1466, + -1236, -984, -714, -429, -132, 172, 482, 794, 1104, 1408, 1704, 1989, 2259, 2512, 2745, 2958, 3148, 3314, 3455, 3571, 3662, 3728, 3770, 3788, 3785, 3762, 3720, 3662, 3591, 3507, 3414, 3314, + 3210, 3104, 2997, 2893, 2793, 2698, 2611, 2531, 2461, 2401, 2350, 2309, 2278, 2255, 2241, 2234, 2232, 2235, 2241, 2247, 2254, 2257, 2257, 2251, 2239, 2217, 2187, 2145, 2093, 2029, 1954, 1866, + 1768, 1660, 1542, 1416, 1284, 1148, 1009, 870, 732, 599, 473, 357, 252, 161, 87, 30, -5, -19, -11, 20, 76, 157, 262, 391, 543, 717, 910, 1122, 1349, 1590, 1841, 2100, + 2363, 2627, 2889, 3146, 3394, 3630, 3852, 4056, 4241, 4403, 4542, 4655, 4742, 4801, 4833, 4838, 4815, 4767, 4695, 4599, 4483, 4349, 4199, 4036, 3864, 3685, 3502, 3320, 3141, 2969, 2806, 2655, + 2519, 2400, 2300, 2221, 2164, 2129, 2118, 2130, 2164, 2221, 2298, 2395, 2508, 2637, 2778, 2929, 3086, 3247, 3409, 3568, 3721, 3865, 3997, 4115, 4215, 4296, 4355, 4391, 4403, 4389, 4349, 4282, + 4190, 4072, 3930, 3765, 3578, 3371, 3147, 2908, 2656, 2395, 2126, 1853, 1579, 1305, 1036, 772, 517, 272, 40, -178, -382, -570, -742, -897, -1036, -1159, -1267, -1360, -1440, -1507, -1565, -1614, + -1655, -1692, -1725, -1757, -1789, -1823, -1860, -1901, -1948, -2002, -2062, -2129, -2203, -2285, -2372, -2465, -2561, -2661, -2762, -2862, -2960, -3053, -3140, -3219, -3286, -3341, -3381, -3405, -3411, -3397, -3363, -3308, + -3231, -3132, -3012, -2871, -2710, -2530, -2334, -2122, -1897, -1663, -1420, -1173, -925, -679, -437, -204, 17, 224, 413, 582, 729, 850, 945, 1012, 1049, 1056, 1033, 980, 898, 787, 649, 487, + 301, 96, -126, -362, -610, -864, -1123, -1381, -1636, -1883, -2120, -2342, -2548, -2734, -2897, -3036, -3149, -3235, -3292, -3320, -3319, -3289, -3232, -3148, -3039, -2907, -2754, -2583, -2396, -2196, -1987, -1772, + -1553, -1334, -1117, -907, -705, -514, -337, -175, -30, 96, 203, 290, 357, 404, 432, 440, 431, 405, 365, 312, 249, 177, 99, 17, -66, -149, -229, -304, -373, -433, -483, -522, + -549, -564, -566, -556, -533, -499, -454, -400, -337, -269, -196, -120, -44, 29, 100, 165, 222, 270, 307, 331, 341, 336, 315, 278, 225, 156, 72, -26, -139, -264, -399, -543, + -694, -849, -1006, -1163, -1317, -1466, -1608, -1740, -1860, -1967, -2059, -2134, -2192, -2232, -2253, -2255, -2239, -2206, -2155, -2090, -2010, -1919, -1818, -1710, -1598, -1483, -1370, -1260, -1156, -1062, -980, -912, + -861, -828, -815, -824, -855, -909, -987, -1087, -1211, -1355, -1520, -1702, -1901, -2113, -2335, -2566, -2800, -3036, -3269, -3496, -3713, -3918, -4105, -4273, -4419, -4539, -4632, -4694, -4726, -4725, -4690, -4622, + -4520, -4385, -4218, -4020, -3793, -3539, -3262, -2962, -2645, -2312, -1968, -1615, -1258, -899, -543, -193, 147, 476, 790, 1087, 1365, 1621, 1854, 2064, 2249, 2410, 2545, 2657, 2745, 2811, 2855, 2881, + 2889, 2882, 2862, 2831, 2791, 2745, 2696, 2644, 2593, 2544, 2499, 2459, 2425, 2399, 2380, 2370, 2368, 2374, 2387, 2407, 2432, 2462, 2495, 2529, 2563, 2594, 2622, 2644, 2659, 2666, 2662, 2647, + 2619, 2579, 2524, 2456, 2374, 2278, 2169, 2049, 1917, 1777, 1629, 1476, 1320, 1163, 1007, 855, 710, 574, 449, 338, 244, 167, 109, 73, 59, 68, 100, 156, 235, 336, 459, 602, + 764, 942, 1134, 1337, 1549, 1766, 1986, 2206, 2421, 2630, 2829, 3015, 3185, 3337, 3469, 3579, 3665, 3726, 3761, 3770, 3753, 3711, 3644, 3554, 3442, 3310, 3161, 2997, 2821, 2637, 2447, 2254, + 2063, 1876, 1696, 1527, 1372, 1233, 1113, 1013, 936, 883, 856, 854, 877, 926, 1001, 1099, 1219, 1360, 1519, 1694, 1882, 2081, 2286, 2496, 2707, 2915, 3118, 3312, 3494, 3662, 3813, 3945, + 4056, 4145, 4210, 4251, 4266, 4257, 4223, 4165, 4084, 3982, 3860, 3721, 3565, 3397, 3218, 3030, 2837, 2642, 2446, 2252, 2064, 1882, 1709, 1547, 1397, 1260, 1137, 1030, 937, 859, 796, 747, + 711, 687, 673, 668, 670, 678, 689, 701, 713, 723, 729, 730, 723, 709, 685, 652, 609, 555, 491, 418, 336, 245, 148, 46, -59, -166, -274, -378, -479, -573, -658, -733, + -795, -843, -875, -890, -888, -867, -827, -769, -692, -598, -487, -361, -221, -71, 88, 254, 423, 593, 761, 923, 1076, 1218, 1345, 1454, 1542, 1608, 1648, 1662, 1647, 1602, 1528, 1423, + 1287, 1122, 928, 707, 460, 190, -99, -407, -729, -1063, -1404, -1748, -2093, -2434, -2767, -3089, -3396, -3686, -3955, -4200, -4418, -4609, -4771, -4901, -5000, -5066, -5101, -5105, -5079, -5023, -4940, -4832, + -4702, -4551, -4382, -4199, -4005, -3802, -3595, -3385, -3176, -2971, -2772, -2582, -2402, -2236, -2083, -1946, -1825, -1720, -1632, -1560, -1503, -1461, -1433, -1417, -1410, -1412, -1420, -1432, -1446, -1460, -1471, -1477, + -1476, -1467, -1447, -1416, -1372, -1315, -1243, -1157, -1056, -942, -814, -674, -523, -363, -195, -20, 157, 337, 516, 693, 864, 1029, 1184, 1328, 1460, 1577, 1679, 1764, 1832, 1882, 1914, 1930, + 1928, 1910, 1878, 1832, 1774, 1706, 1631, 1549, 1464, 1378, 1293, 1211, 1135, 1066, 1007, 958, 922, 899, 891, 897, 917, 953, 1002, 1064, 1139, 1223, 1316, 1415, 1518, 1623, 1726, 1825, + 1917, 2000, 2070, 2125, 2163, 2181, 2177, 2149, 2097, 2018, 1912, 1779, 1620, 1433, 1222, 986, 727, 449, 152, -158, -482, -814, -1152, -1491, -1828, -2159, -2481, -2791, -3084, -3358, -3609, -3836, + -4035, -4205, -4344, -4452, -4527, -4569, -4579, -4556, -4504, -4422, -4312, -4178, -4020, -3843, -3650, -3443, -3226, -3002, -2775, -2548, -2324, -2107, -1900, -1705, -1525, -1362, -1217, -1094, -991, -911, -853, -818, + -805, -814, -842, -890, -955, -1036, -1130, -1235, -1349, -1470, -1595, -1721, -1848, -1971, -2090, -2203, -2309, -2405, -2491, -2566, -2630, -2682, -2724, -2754, -2775, -2786, -2790, -2787, -2780, -2769, -2756, -2744, + -2734, -2728, -2728, -2734, -2749, -2773, -2808, -2855, -2913, -2982, -3064, -3157, -3260, -3372, -3493, -3620, -3752, -3887, -4022, -4156, -4285, -4408, -4522, -4624, -4713, -4786, -4842, -4878, -4893, -4887, -4857, -4804, + -4728, -4628, -4506, -4362, -4198, -4015, -3816, -3602, -3376, -3142, -2901, -2658, -2414, -2175, -1942, -1719, -1509, -1314, -1138, -983, -850, -742, -660, -605, -577, -576, -603, -656, -734, -837, -961, -1105, + -1266, -1441, -1628, -1823, -2023, -2225, -2425, -2619, -2805, -2980, -3141, -3285, -3409, -3513, -3593, -3650, -3682, -3688, -3670, -3626, -3559, -3468, -3357, -3226, -3078, -2916, -2742, -2560, -2372, -2181, -1990, -1803, + -1623, -1453, -1295, -1151, -1025, -918, -831, -766, -723, -704, -708, -735, -785, -856, -947, -1056, -1182, -1322, -1473, -1635, -1803, -1975, -2148, -2320, -2488, -2650, -2802, -2944, -3073, -3188, -3287, -3369, + -3433, -3480, -3509, -3520, -3514, -3492, -3454, -3403, -3339, -3264, -3181, -3091, -2995, -2897, -2798, -2699, -2602, -2510, -2423, -2342, -2268, -2202, -2144, -2095, -2054, -2019, -1992, -1970, -1953, -1938, -1924, -1910, + -1893, -1872, -1843, -1807, -1759, -1700, -1626, -1538, -1432, -1309, -1168, -1009, -831, -635, -422, -192, 51, 309, 577, 855, 1138, 1424, 1711, 1994, 2272, 2540, 2795, 3035, 3255, 3454, 3628, 3776, + 3894, 3982, 4037, 4060, 4049, 4005, 3927, 3817, 3676, 3505, 3307, 3083, 2837, 2572, 2290, 1996, 1693, 1385, 1075, 768, 467, 175, -103, -366, -610, -833, -1032, -1205, -1352, -1471, -1561, -1624, + -1658, -1664, -1645, -1601, -1533, -1446, -1339, -1217, -1083, -938, -787, -631, -475, -320, -171, -29, 103, 223, 330, 422, 498, 556, 597, 620, 627, 616, 590, 549, 496, 431, 357, 277, + 192, 104, 17, -67, -148, -221, -285, -339, -380, -407, -420, -417, -397, -362, -310, -242, -159, -62, 46, 167, 297, 434, 577, 724, 871, 1018, 1161, 1300, 1431, 1554, 1666, 1767, + 1855, 1930, 1990, 2037, 2070, 2089, 2096, 2090, 2075, 2050, 2019, 1982, 1942, 1901, 1862, 1826, 1796, 1774, 1762, 1762, 1775, 1804, 1848, 1909, 1987, 2083, 2196, 2326, 2472, 2633, 2807, 2992, + 3186, 3387, 3592, 3799, 4004, 4205, 4399, 4582, 4752, 4907, 5043, 5159, 5253, 5322, 5365, 5382, 5371, 5333, 5268, 5177, 5059, 4918, 4755, 4571, 4371, 4155, 3928, 3692, 3452, 3210, 2971, 2737, + 2512, 2299, 2102, 1924, 1767, 1633, 1525, 1444, 1391, 1367, 1373, 1408, 1472, 1563, 1681, 1823, 1988, 2173, 2374, 2590, 2817, 3052, 3290, 3530, 3767, 3997, 4219, 4428, 4622, 4799, 4955, 5089, + 5200, 5286, 5347, 5381, 5389, 5372, 5329, 5262, 5172, 5061, 4931, 4783, 4620, 4445, 4259, 4065, 3867, 3665, 3462, 3262, 3064, 2872, 2687, 2509, 2341, 2182, 2033, 1894, 1765, 1645, 1534, 1431, + 1334, 1242, 1154, 1067, 982, 894, 804, 710, 609, 501, 385, 260, 124, -21, -178, -345, -522, -708, -903, -1104, -1311, -1521, -1733, -1944, -2152, -2354, -2549, -2733, -2904, -3059, -3197, -3316, + -3413, -3487, -3536, -3560, -3558, -3529, -3474, -3393, -3287, -3157, -3005, -2832, -2640, -2433, -2213, -1982, -1745, -1503, -1261, -1021, -787, -562, -349, -151, 29, 191, 332, 449, 543, 611, 654, 672, + 666, 635, 582, 508, 414, 304, 181, 45, -97, -245, -396, -544, -689, -825, -950, -1062, -1158, -1235, -1291, -1325, -1336, -1322, -1283, -1220, -1131, -1019, -884, -728, -553, -361, -154, 63, + 290, 523, 758, 992, 1223, 1446, 1659, 1860, 2045, 2211, 2358, 2483, 2584, 2661, 2712, 2739, 2740, 2716, 2668, 2597, 2505, 2394, 2265, 2120, 1964, 1797, 1623, 1444, 1263, 1083, 907, 736, + 573, 420, 279, 151, 38, -59, -141, -207, -256, -290, -309, -313, -304, -284, -254, -215, -170, -120, -66, -12, 40, 91, 139, 181, 216, 245, 266, 279, 283, 279, 268, 251, + 227, 200, 169, 137, 106, 78, 55, 38, 30, 33, 49, 80, 126, 191, 274, 377, 499, 642, 805, 987, 1188, 1406, 1640, 1888, 2148, 2417, 2692, 2971, 3250, 3526, 3796, 4057, + 4306, 4539, 4753, 4946, 5115, 5258, 5373, 5459, 5513, 5537, 5528, 5488, 5417, 5316, 5186, 5029, 4848, 4644, 4421, 4183, 3931, 3670, 3404, 3135, 2868, 2606, 2354, 2113, 1887, 1680, 1493, 1330, + 1191, 1078, 992, 935, 905, 903, 928, 980, 1055, 1154, 1272, 1409, 1562, 1727, 1901, 2082, 2266, 2451, 2632, 2808, 2975, 3131, 3274, 3401, 3511, 3603, 3675, 3727, 3759, 3770, 3761, 3733, + 3687, 3624, 3546, 3455, 3353, 3242, 3124, 3002, 2878, 2755, 2634, 2517, 2408, 2306, 2214, 2134, 2065, 2009, 1966, 1935, 1918, 1912, 1918, 1934, 1958, 1990, 2026, 2066, 2108, 2149, 2187, 2220, + 2246, 2264, 2271, 2267, 2249, 2217, 2170, 2108, 2029, 1936, 1827, 1704, 1568, 1420, 1261, 1094, 921, 743, 564, 384, 208, 37, -126, -280, -423, -551, -665, -761, -840, -901, -942, -964, + -967, -952, -920, -871, -808, -733, -647, -553, -454, -352, -250, -151, -58, 26, 100, 160, 204, 231, 237, 222, 185, 125, 42, -63, -192, -342, -513, -702, -908, -1128, -1360, -1599, + -1844, -2091, -2336, -2576, -2807, -3027, -3230, -3415, -3578, -3717, -3829, -3912, -3965, -3985, -3973, -3927, -3849, -3737, -3594, -3421, -3218, -2989, -2736, -2462, -2169, -1861, -1542, -1214, -881, -548, -217, 107, + 423, 727, 1015, 1286, 1537, 1766, 1972, 2154, 2310, 2441, 2546, 2626, 2682, 2714, 2724, 2714, 2684, 2639, 2579, 2506, 2424, 2335, 2240, 2142, 2044, 1946, 1851, 1760, 1674, 1595, 1523, 1458, + 1401, 1351, 1307, 1270, 1238, 1210, 1184, 1160, 1134, 1107, 1075, 1038, 993, 939, 875, 799, 711, 609, 493, 362, 218, 59, -111, -296, -491, -696, -909, -1128, -1351, -1575, -1798, -2018, + -2232, -2437, -2631, -2812, -2977, -3124, -3252, -3359, -3443, -3505, -3542, -3556, -3546, -3513, -3458, -3382, -3287, -3174, -3046, -2906, -2756, -2599, -2438, -2277, -2117, -1964, -1818, -1684, -1565, -1462, -1378, -1314, + -1273, -1256, -1263, -1296, -1353, -1434, -1539, -1667, -1815, -1983, -2166, -2364, -2573, -2790, -3011, -3235, -3456, -3672, -3880, -4076, -4258, -4423, -4567, -4690, -4789, -4862, -4909, -4928, -4920, -4885, -4824, -4736, + -4624, -4490, -4335, -4162, -3973, -3772, -3561, -3344, -3124, -2904, -2687, -2477, -2276, -2087, -1913, -1756, -1617, -1500, -1404, -1331, -1281, -1254, -1251, -1270, -1310, -1371, -1450, -1547, -1657, -1780, -1913, -2053, + -2197, -2344, -2490, -2632, -2769, -2899, -3018, -3126, -3221, -3302, -3368, -3417, -3451, -3469, -3470, -3457, -3430, -3390, -3338, -3276, -3206, -3129, -3048, -2965, -2881, -2798, -2718, -2643, -2574, -2512, -2459, -2416, + -2382, -2358, -2344, -2340, -2345, -2357, -2377, -2402, -2432, -2463, -2495, -2525, -2551, -2571, -2583, -2585, -2576, -2553, -2515, -2461, -2390, -2302, -2195, -2070, -1927, -1767, -1591, -1401, -1198, -984, -761, -532, + -301, -69, 159, 382, 596, 797, 983, 1150, 1297, 1419, 1516, 1585, 1624, 1632, 1609, 1555, 1468, 1350, 1201, 1024, 819, 589, 336, 64, -224, -527, -839, -1157, -1478, -1797, -2111, -2416, + -2708, -2986, -3244, -3481, -3694, -3880, -4040, -4170, -4270, -4340, -4379, -4389, -4370, -4323, -4250, -4154, -4035, -3897, -3743, -3575, -3397, -3211, -3021, -2829, -2640, -2454, -2276, -2108, -1952, -1808, -1681, -1569, + -1474, -1397, -1338, -1296, -1271, -1262, -1268, -1287, -1317, -1357, -1404, -1456, -1512, -1568, -1623, -1674, -1719, -1757, -1785, -1803, -1808, -1801, -1779, -1744, -1694, -1631, -1555, -1466, -1366, -1256, -1138, -1014, + -885, -755, -624, -495, -370, -252, -143, -43, 43, 117, 175, 218, 245, 254, 247, 223, 182, 126, 56, -26, -120, -224, -335, -451, -570, -690, -807, -921, -1029, -1128, -1217, -1294, + -1357, -1406, -1440, -1457, -1458, -1443, -1413, -1367, -1308, -1237, -1156, -1066, -970, -870, -770, -671, -577, -490, -413, -349, -300, -269, -257, -267, -300, -357, -439, -546, -678, -835, -1016, -1220, + -1445, -1688, -1948, -2222, -2506, -2798, -3094, -3391, -3684, -3971, -4247, -4510, -4755, -4980, -5181, -5356, -5503, -5619, -5703, -5753, -5770, -5753, -5701, -5615, -5498, -5349, -5171, -4966, -4736, -4485, -4215, -3930, + -3633, -3327, -3016, -2703, -2392, -2086, -1788, -1501, -1228, -969, -729, -508, -307, -128, 28, 164, 278, 371, 444, 498, 534, 556, 564, 560, 548, 528, 504, 478, 452, 428, 409, 395, + 388, 391, 402, 425, 458, 502, 557, 623, 698, 782, 873, 971, 1073, 1178, 1284, 1389, 1492, 1591, 1683, 1767, 1843, 1908, 1961, 2002, 2031, 2046, 2049, 2038, 2016, 1983, 1940, 1889, + 1832, 1770, 1705, 1640, 1577, 1519, 1467, 1425, 1394, 1377, 1376, 1392, 1426, 1481, 1557, 1654, 1772, 1913, 2074, 2255, 2455, 2672, 2904, 3149, 3405, 3668, 3935, 4205, 4472, 4735, 4990, 5234, + 5463, 5675, 5868, 6038, 6184, 6304, 6396, 6459, 6494, 6499, 6475, 6422, 6342, 6236, 6105, 5953, 5781, 5592, 5390, 5177, 4956, 4732, 4507, 4285, 4069, 3862, 3668, 3488, 3325, 3181, 3059, 2958, + 2881, 2828, 2799, 2793, 2810, 2849, 2908, 2985, 3079, 3186, 3305, 3432, 3564, 3698, 3831, 3961, 4083, 4195, 4295, 4379, 4446, 4494, 4521, 4525, 4506, 4464, 4397, 4307, 4194, 4058, 3902, 3727, + 3535, 3327, 3107, 2877, 2639, 2397, 2152, 1908, 1668, 1433, 1207, 991, 788, 598, 425, 268, 129, 7, -95, -180, -248, -298, -334, -354, -362, -358, -344, -323, -296, -265, -231, -198, + -166, -138, -113, -94, -82, -77, -79, -89, -106, -130, -160, -195, -234, -276, -318, -359, -397, -430, -456, -472, -479, -472, -451, -414, -360, -287, -196, -86, 43, 191, 358, 543, + 743, 957, 1184, 1420, 1664, 1913, 2163, 2411, 2655, 2890, 3114, 3324, 3516, 3687, 3835, 3957, 4052, 4116, 4150, 4151, 4119, 4054, 3957, 3827, 3666, 3476, 3258, 3015, 2750, 2465, 2163, 1849, + 1525, 1196, 865, 535, 212, -102, -404, -691, -959, -1206, -1430, -1628, -1800, -1944, -2060, -2147, -2206, -2238, -2243, -2223, -2180, -2116, -2033, -1934, -1821, -1699, -1569, -1435, -1299, -1165, -1036, -914, + -801, -701, -613, -541, -486, -447, -427, -424, -440, -472, -521, -585, -662, -751, -851, -958, -1070, -1186, -1303, -1418, -1530, -1635, -1733, -1820, -1896, -1959, -2007, -2041, -2059, -2061, -2047, -2018, + -1974, -1916, -1846, -1764, -1674, -1576, -1472, -1366, -1257, -1150, -1046, -947, -855, -772, -699, -638, -590, -555, -534, -528, -535, -557, -592, -639, -696, -763, -838, -918, -1002, -1087, -1171, -1252, + -1328, -1396, -1454, -1501, -1534, -1553, -1556, -1541, -1510, -1460, -1393, -1308, -1207, -1091, -960, -818, -666, -505, -340, -172, -4, 160, 318, 468, 606, 729, 836, 923, 989, 1031, 1050, 1042, + 1009, 949, 862, 750, 613, 453, 272, 71, -146, -377, -620, -871, -1126, -1382, -1635, -1881, -2119, -2343, -2550, -2738, -2904, -3046, -3161, -3248, -3305, -3332, -3328, -3293, -3227, -3133, -3010, -2860, + -2686, -2490, -2275, -2044, -1799, -1544, -1283, -1019, -756, -496, -243, 0, 229, 443, 639, 815, 969, 1101, 1208, 1291, 1349, 1383, 1393, 1381, 1346, 1292, 1219, 1129, 1026, 911, 787, 656, + 520, 382, 244, 109, -21, -146, -263, -371, -469, -557, -634, -700, -754, -799, -833, -859, -877, -889, -896, -901, -903, -906, -911, -920, -934, -954, -982, -1019, -1065, -1121, -1188, -1264, + -1351, -1447, -1551, -1662, -1779, -1899, -2022, -2144, -2264, -2379, -2486, -2584, -2670, -2741, -2796, -2832, -2847, -2839, -2808, -2753, -2672, -2565, -2433, -2275, -2093, -1888, -1661, -1413, -1148, -868, -575, -272, + 36, 348, 661, 970, 1273, 1567, 1847, 2112, 2359, 2585, 2789, 2969, 3123, 3251, 3352, 3426, 3473, 3494, 3491, 3465, 3417, 3351, 3268, 3171, 3064, 2949, 2829, 2709, 2590, 2477, 2372, 2278, + 2198, 2134, 2088, 2062, 2057, 2074, 2115, 2178, 2263, 2371, 2500, 2648, 2813, 2994, 3188, 3391, 3603, 3818, 4035, 4249, 4458, 4659, 4848, 5022, 5180, 5318, 5434, 5527, 5595, 5637, 5651, 5639, + 5600, 5533, 5441, 5324, 5184, 5022, 4840, 4642, 4428, 4203, 3968, 3727, 3481, 3235, 2990, 2749, 2514, 2288, 2072, 1867, 1676, 1500, 1337, 1191, 1059, 942, 840, 752, 676, 611, 556, 509, + 469, 433, 400, 368, 335, 300, 261, 217, 166, 108, 43, -29, -111, -201, -298, -402, -512, -626, -742, -860, -977, -1092, -1201, -1304, -1398, -1480, -1549, -1604, -1641, -1660, -1661, -1640, + -1599, -1537, -1453, -1349, -1225, -1082, -922, -747, -558, -358, -149, 64, 280, 495, 707, 911, 1105, 1286, 1450, 1595, 1718, 1817, 1891, 1936, 1953, 1941, 1898, 1825, 1723, 1593, 1435, 1252, + 1046, 819, 574, 315, 44, -235, -519, -803, -1085, -1360, -1625, -1877, -2112, -2328, -2521, -2691, -2833, -2948, -3034, -3090, -3117, -3113, -3081, -3020, -2933, -2821, -2686, -2530, -2357, -2169, -1970, -1761, + -1547, -1330, -1114, -902, -696, -499, -313, -141, 15, 154, 276, 380, 464, 529, 575, 604, 615, 610, 591, 560, 518, 467, 411, 351, 289, 229, 171, 118, 72, 35, 8, -6, + -9, 0, 23, 60, 110, 173, 247, 332, 426, 528, 636, 747, 861, 974, 1085, 1191, 1291, 1382, 1463, 1533, 1589, 1631, 1657, 1668, 1663, 1642, 1605, 1554, 1488, 1409, 1320, 1220, + 1114, 1001, 886, 769, 655, 544, 439, 342, 256, 183, 123, 79, 51, 41, 49, 74, 118, 179, 256, 348, 454, 572, 699, 833, 972, 1113, 1254, 1390, 1520, 1641, 1750, 1845, + 1922, 1981, 2018, 2034, 2026, 1994, 1937, 1856, 1750, 1622, 1471, 1300, 1111, 905, 687, 458, 222, -17, -257, -494, -725, -945, -1152, -1342, -1512, -1659, -1781, -1876, -1941, -1976, -1980, -1951, + -1891, -1798, -1675, -1522, -1341, -1134, -903, -651, -381, -96, 200, 504, 813, 1123, 1431, 1732, 2025, 2305, 2570, 2817, 3044, 3249, 3431, 3588, 3719, 3825, 3904, 3958, 3987, 3992, 3975, 3936, + 3879, 3804, 3714, 3612, 3499, 3378, 3252, 3122, 2991, 2860, 2733, 2609, 2490, 2378, 2273, 2176, 2087, 2005, 1931, 1863, 1801, 1743, 1689, 1637, 1585, 1531, 1475, 1413, 1345, 1269, 1184, 1088, + 980, 859, 725, 578, 417, 243, 57, -141, -350, -568, -794, -1025, -1259, -1495, -1729, -1959, -2183, -2397, -2601, -2790, -2963, -3118, -3253, -3366, -3456, -3522, -3564, -3581, -3573, -3541, -3485, -3408, + -3309, -3193, -3059, -2912, -2754, -2587, -2415, -2240, -2067, -1897, -1735, -1582, -1442, -1318, -1212, -1125, -1060, -1017, -998, -1003, -1032, -1086, -1162, -1261, -1380, -1518, -1673, -1841, -2020, -2208, -2401, -2595, + -2788, -2977, -3157, -3325, -3480, -3617, -3735, -3831, -3903, -3950, -3971, -3964, -3930, -3868, -3780, -3666, -3527, -3365, -3182, -2981, -2764, -2533, -2293, -2047, -1796, -1546, -1298, -1056, -824, -604, -398, -209, + -39, 109, 236, 340, 420, 477, 509, 518, 505, 471, 417, 345, 258, 157, 45, -74, -200, -330, -460, -589, -713, -830, -939, -1038, -1125, -1199, -1258, -1303, -1332, -1347, -1346, -1332, + -1304, -1263, -1212, -1151, -1083, -1009, -931, -851, -771, -692, -618, -548, -486, -432, -387, -352, -327, -314, -311, -320, -338, -365, -400, -442, -489, -540, -591, -643, -691, -735, -772, -800, + -818, -823, -814, -789, -749, -691, -616, -523, -413, -286, -143, 13, 183, 364, 553, 749, 948, 1147, 1344, 1535, 1718, 1889, 2044, 2182, 2299, 2392, 2460, 2501, 2512, 2493, 2443, 2360, + 2247, 2101, 1926, 1721, 1489, 1231, 951, 651, 333, 3, -337, -684, -1034, -1383, -1726, -2061, -2384, -2691, -2979, -3246, -3488, -3704, -3892, -4050, -4178, -4275, -4340, -4375, -4380, -4356, -4304, -4227, + -4128, -4007, -3868, -3715, -3549, -3374, -3193, -3009, -2826, -2645, -2470, -2303, -2146, -2002, -1871, -1755, -1655, -1572, -1505, -1454, -1419, -1400, -1394, -1401, -1418, -1444, -1477, -1515, -1554, -1595, -1633, -1666, + -1693, -1712, -1721, -1719, -1703, -1674, -1630, -1571, -1497, -1408, -1306, -1189, -1061, -921, -773, -617, -455, -290, -124, 41, 203, 359, 509, 648, 777, 892, 994, 1080, 1151, 1205, 1242, 1262, + 1267, 1256, 1231, 1193, 1143, 1084, 1017, 944, 868, 791, 716, 643, 577, 518, 469, 431, 405, 394, 398, 417, 453, 503, 569, 649, 743, 848, 964, 1087, 1217, 1349, 1482, 1613, + 1739, 1858, 1965, 2060, 2139, 2199, 2239, 2257, 2250, 2219, 2161, 2077, 1967, 1830, 1667, 1481, 1271, 1041, 792, 528, 250, -36, -330, -626, -922, -1214, -1497, -1769, -2026, -2265, -2483, -2677, + -2845, -2984, -3093, -3171, -3217, -3230, -3212, -3161, -3079, -2968, -2829, -2665, -2477, -2269, -2044, -1804, -1554, -1296, -1034, -772, -512, -259, -15, 216, 434, 634, 815, 976, 1114, 1230, 1322, 1391, + 1436, 1459, 1459, 1440, 1401, 1344, 1272, 1187, 1092, 987, 876, 761, 645, 529, 415, 306, 203, 107, 20, -57, -125, -183, -231, -270, -299, -321, -335, -343, -348, -349, -350, -351, + -356, -364, -379, -402, -433, -475, -529, -595, -673, -764, -869, -986, -1115, -1255, -1404, -1562, -1727, -1896, -2067, -2239, -2408, -2573, -2731, -2879, -3016, -3138, -3244, -3333, -3402, -3450, -3476, -3479, + -3460, -3418, -3354, -3269, -3162, -3038, -2896, -2739, -2570, -2391, -2205, -2015, -1825, -1637, -1455, -1282, -1120, -973, -844, -734, -647, -583, -544, -532, -547, -589, -658, -754, -875, -1021, -1188, -1376, + -1582, -1803, -2036, -2277, -2525, -2774, -3023, -3267, -3503, -3728, -3939, -4134, -4309, -4463, -4594, -4701, -4782, -4836, -4865, -4867, -4844, -4797, -4726, -4635, -4524, -4397, -4255, -4103, -3942, -3776, -3608, -3442, + -3279, -3124, -2978, -2845, -2727, -2625, -2542, -2479, -2437, -2417, -2418, -2442, -2486, -2551, -2635, -2736, -2853, -2984, -3127, -3278, -3436, -3597, -3759, -3919, -4075, -4225, -4364, -4493, -4607, -4707, -4790, -4855, + -4902, -4929, -4937, -4926, -4897, -4849, -4785, -4705, -4610, -4503, -4386, -4259, -4126, -3988, -3846, -3704, -3563, -3423, -3288, -3157, -3033, -2915, -2805, -2702, -2606, -2518, -2435, -2358, -2285, -2215, -2146, -2077, + -2005, -1930, -1847, -1757, -1656, -1544, -1418, -1277, -1120, -945, -752, -541, -312, -64, 201, 483, 781, 1092, 1415, 1747, 2086, 2430, 2774, 3116, 3453, 3781, 4098, 4399, 4682, 4943, 5181, 5392, + 5574, 5725, 5844, 5930, 5981, 5998, 5981, 5929, 5846, 5730, 5586, 5414, 5218, 5000, 4763, 4512, 4248, 3977, 3702, 3426, 3154, 2889, 2634, 2392, 2167, 1961, 1776, 1615, 1478, 1368, 1285, 1228, + 1198, 1195, 1217, 1263, 1331, 1419, 1525, 1646, 1780, 1924, 2074, 2227, 2382, 2533, 2680, 2819, 2948, 3064, 3166, 3251, 3320, 3370, 3402, 3414, 3408, 3383, 3341, 3283, 3210, 3124, 3026, 2920, + 2807, 2689, 2570, 2451, 2334, 2223, 2118, 2023, 1938, 1866, 1807, 1763, 1733, 1720, 1721, 1738, 1770, 1815, 1873, 1942, 2020, 2106, 2198, 2293, 2390, 2486, 2580, 2669, 2751, 2825, 2889, 2942, + 2982, 3009, 3022, 3021, 3005, 2976, 2934, 2880, 2815, 2741, 2659, 2571, 2480, 2387, 2295, 2206, 2123, 2047, 1980, 1926, 1885, 1858, 1848, 1856, 1881, 1924, 1986, 2065, 2161, 2274, 2401, 2541, + 2693, 2853, 3019, 3188, 3359, 3527, 3691, 3846, 3991, 4122, 4238, 4334, 4411, 4465, 4494, 4500, 4479, 4432, 4359, 4261, 4138, 3992, 3824, 3637, 3433, 3214, 2984, 2746, 2503, 2259, 2016, 1780, + 1553, 1338, 1139, 959, 801, 666, 558, 478, 427, 407, 417, 458, 529, 630, 759, 915, 1095, 1298, 1520, 1759, 2012, 2274, 2544, 2816, 3089, 3358, 3620, 3873, 4112, 4335, 4541, 4726, + 4889, 5029, 5145, 5235, 5300, 5340, 5355, 5347, 5315, 5263, 5191, 5101, 4997, 4879, 4750, 4613, 4470, 4324, 4176, 4030, 3887, 3748, 3616, 3491, 3376, 3269, 3173, 3086, 3010, 2943, 2885, 2835, + 2792, 2754, 2720, 2688, 2657, 2625, 2590, 2551, 2506, 2454, 2393, 2323, 2242, 2150, 2047, 1932, 1807, 1671, 1525, 1372, 1211, 1045, 876, 706, 537, 371, 211, 59, -81, -208, -320, -415, + -490, -544, -575, -582, -565, -523, -456, -364, -248, -109, 50, 230, 428, 642, 868, 1104, 1346, 1592, 1839, 2083, 2320, 2549, 2765, 2966, 3149, 3311, 3452, 3568, 3660, 3725, 3763, 3774, + 3759, 3718, 3652, 3563, 3452, 3322, 3176, 3016, 2844, 2665, 2482, 2297, 2114, 1936, 1766, 1607, 1463, 1334, 1225, 1135, 1067, 1023, 1001, 1004, 1030, 1079, 1150, 1242, 1352, 1480, 1622, 1776, + 1938, 2107, 2279, 2450, 2618, 2779, 2930, 3069, 3193, 3299, 3384, 3448, 3489, 3505, 3496, 3461, 3400, 3313, 3202, 3068, 2911, 2733, 2537, 2325, 2100, 1863, 1617, 1366, 1112, 858, 606, 360, + 120, -109, -327, -533, -724, -899, -1059, -1202, -1328, -1438, -1531, -1610, -1674, -1726, -1766, -1796, -1818, -1834, -1846, -1854, -1862, -1871, -1882, -1897, -1917, -1943, -1975, -2015, -2061, -2115, -2175, -2242, + -2313, -2388, -2465, -2543, -2619, -2693, -2761, -2823, -2875, -2915, -2942, -2954, -2949, -2926, -2883, -2820, -2735, -2629, -2502, -2353, -2185, -1997, -1791, -1569, -1334, -1086, -831, -569, -304, -40, 220, 474, + 719, 950, 1165, 1360, 1534, 1684, 1808, 1904, 1971, 2008, 2014, 1989, 1934, 1850, 1737, 1598, 1434, 1248, 1043, 821, 586, 341, 90, -163, -416, -665, -905, -1133, -1347, -1544, -1720, -1873, + -2002, -2104, -2179, -2226, -2245, -2235, -2198, -2133, -2044, -1930, -1795, -1641, -1469, -1284, -1089, -885, -677, -467, -259, -56, 139, 325, 498, 656, 798, 921, 1025, 1109, 1172, 1214, 1236, 1238, + 1221, 1186, 1136, 1070, 993, 905, 809, 707, 602, 495, 390, 288, 191, 101, 20, -51, -111, -160, -197, -222, -234, -235, -225, -206, -178, -143, -103, -59, -15, 28, 70, 106, + 135, 156, 166, 164, 148, 118, 72, 10, -68, -163, -274, -400, -541, -696, -862, -1038, -1222, -1412, -1606, -1801, -1995, -2185, -2370, -2546, -2712, -2866, -3006, -3130, -3237, -3326, -3397, -3450, + -3484, -3500, -3498, -3481, -3448, -3403, -3347, -3282, -3211, -3136, -3061, -2987, -2918, -2857, -2806, -2768, -2745, -2739, -2752, -2786, -2842, -2920, -3021, -3145, -3292, -3461, -3650, -3859, -4084, -4325, -4577, -4838, + -5106, -5376, -5645, -5911, -6168, -6414, -6645, -6857, -7049, -7216, -7357, -7469, -7550, -7599, -7614, -7596, -7543, -7456, -7336, -7184, -7002, -6791, -6553, -6292, -6011, -5712, -5398, -5074, -4743, -4407, -4072, -3740, + -3415, -3099, -2796, -2508, -2238, -1988, -1759, -1552, -1369, -1211, -1076, -965, -878, -813, -769, -745, -739, -749, -773, -808, -853, -904, -960, -1019, -1078, -1135, -1188, -1237, -1279, -1314, -1341, -1359, + -1368, -1368, -1360, -1344, -1321, -1293, -1260, -1225, -1188, -1151, -1117, -1086, -1061, -1044, -1035, -1036, -1048, -1072, -1110, -1160, -1224, -1301, -1391, -1493, -1605, -1727, -1857, -1993, -2133, -2274, -2415, -2553, + -2685, -2810, -2923, -3024, -3109, -3177, -3226, -3255, -3261, -3244, -3204, -3139, -3051, -2939, -2805, -2649, -2473, -2279, -2070, -1847, -1613, -1372, -1125, -878, -631, -390, -156, 66, 275, 468, 643, 796, + 927, 1034, 1116, 1172, 1203, 1208, 1188, 1144, 1077, 990, 884, 762, 626, 481, 327, 170, 12, -143, -293, -434, -563, -677, -774, -851, -906, -938, -946, -928, -884, -815, -720, -601, + -458, -294, -110, 90, 306, 534, 770, 1013, 1258, 1503, 1744, 1978, 2202, 2413, 2608, 2786, 2943, 3079, 3192, 3280, 3343, 3382, 3395, 3383, 3348, 3290, 3211, 3113, 2998, 2868, 2725, 2573, + 2413, 2248, 2081, 1915, 1752, 1594, 1443, 1302, 1172, 1054, 949, 859, 783, 722, 675, 643, 623, 616, 619, 632, 653, 680, 711, 744, 777, 809, 837, 861, 878, 887, 887, 877, + 857, 826, 784, 732, 670, 599, 520, 435, 344, 250, 155, 60, -31, -118, -198, -269, -329, -377, -410, -428, -429, -412, -377, -323, -252, -163, -57, 64, 199, 346, 504, 668, + 838, 1009, 1180, 1346, 1505, 1653, 1788, 1907, 2006, 2083, 2136, 2163, 2161, 2131, 2070, 1978, 1855, 1702, 1519, 1308, 1069, 806, 520, 215, -106, -442, -787, -1139, -1494, -1847, -2195, -2534, + -2861, -3173, -3465, -3736, -3982, -4201, -4392, -4554, -4684, -4782, -4849, -4884, -4889, -4864, -4810, -4731, -4627, -4502, -4358, -4198, -4024, -3841, -3651, -3457, -3262, -3069, -2881, -2701, -2530, -2370, -2225, -2093, + -1978, -1878, -1795, -1729, -1678, -1643, -1622, -1613, -1616, -1628, -1648, -1672, -1700, -1728, -1755, -1778, -1796, -1805, -1806, -1795, -1772, -1736, -1685, -1620, -1541, -1446, -1338, -1217, -1084, -940, -787, -627, + -461, -291, -121, 47, 213, 373, 526, 669, 801, 920, 1024, 1112, 1185, 1240, 1278, 1298, 1302, 1290, 1262, 1221, 1167, 1103, 1030, 951, 867, 781, 695, 612, 533, 461, 398, 346, + 305, 278, 265, 267, 284, 317, 364, 426, 501, 587, 684, 789, 899, 1013, 1128, 1241, 1350, 1451, 1542, 1619, 1682, 1726, 1751, 1753, 1732, 1685, 1613, 1514, 1389, 1237, 1060, 858, + 634, 388, 124, -156, -450, -754, -1064, -1378, -1692, -2001, -2303, -2594, -2870, -3128, -3364, -3577, -3763, -3921, -4049, -4144, -4207, -4237, -4234, -4198, -4130, -4031, -3904, -3749, -3570, -3369, -3149, -2913, + -2665, -2408, -2144, -1879, -1615, -1355, -1103, -861, -632, -418, -222, -46, 110, 245, 357, 448, 516, 562, 588, 594, 582, 554, 511, 457, 391, 319, 240, 159, 77, -2, -80, -151, + -216, -272, -319, -355, -380, -394, -396, -387, -368, -339, -302, -257, -206, -151, -94, -36, 20, 74, 123, 166, 201, 228, 244, 249, 242, 224, 193, 151, 97, 34, -38, -119, + -206, -297, -390, -483, -574, -659, -738, -807, -864, -907, -934, -943, -932, -901, -847, -771, -672, -549, -405, -238, -51, 155, 379, 618, 869, 1131, 1401, 1674, 1948, 2220, 2487, 2745, + 2992, 3224, 3438, 3632, 3804, 3952, 4074, 4170, 4237, 4276, 4287, 4271, 4228, 4159, 4067, 3952, 3819, 3668, 3504, 3328, 3145, 2958, 2770, 2584, 2404, 2233, 2073, 1928, 1801, 1692, 1604, 1539, + 1498, 1481, 1488, 1520, 1575, 1653, 1752, 1871, 2008, 2160, 2324, 2498, 2678, 2862, 3047, 3229, 3406, 3573, 3729, 3871, 3997, 4103, 4190, 4254, 4295, 4313, 4306, 4275, 4221, 4144, 4045, 3926, + 3789, 3635, 3467, 3288, 3099, 2904, 2705, 2505, 2307, 2113, 1926, 1748, 1580, 1426, 1285, 1161, 1052, 961, 886, 829, 789, 765, 756, 761, 779, 808, 846, 891, 942, 997, 1053, 1109, + 1163, 1213, 1259, 1298, 1330, 1353, 1369, 1375, 1373, 1362, 1344, 1319, 1289, 1254, 1217, 1179, 1142, 1108, 1079, 1057, 1044, 1042, 1052, 1077, 1117, 1174, 1249, 1341, 1452, 1580, 1726, 1889, + 2068, 2260, 2464, 2679, 2900, 3127, 3355, 3582, 3805, 4020, 4224, 4414, 4586, 4739, 4869, 4973, 5049, 5096, 5111, 5094, 5043, 4959, 4842, 4691, 4509, 4296, 4055, 3787, 3495, 3182, 2851, 2505, + 2149, 1785, 1418, 1051, 688, 333, -10, -339, -652, -943, -1212, -1457, -1675, -1866, -2028, -2161, -2266, -2342, -2391, -2414, -2413, -2389, -2345, -2283, -2206, -2117, -2019, -1915, -1808, -1701, -1596, -1496, + -1405, -1323, -1254, -1198, -1157, -1133, -1125, -1134, -1160, -1203, -1261, -1334, -1420, -1518, -1625, -1740, -1860, -1983, -2107, -2230, -2348, -2460, -2563, -2656, -2737, -2805, -2857, -2893, -2913, -2916, -2901, -2870, + -2823, -2760, -2684, -2594, -2493, -2383, -2265, -2142, -2016, -1889, -1763, -1640, -1522, -1411, -1309, -1217, -1137, -1068, -1013, -971, -942, -927, -923, -932, -951, -979, -1015, -1056, -1101, -1147, -1192, -1235, + -1272, -1302, -1323, -1332, -1328, -1309, -1274, -1222, -1152, -1064, -958, -834, -693, -536, -365, -180, 15, 220, 431, 645, 861, 1075, 1283, 1484, 1674, 1850, 2010, 2151, 2272, 2370, 2443, 2491, + 2512, 2507, 2474, 2415, 2330, 2221, 2089, 1936, 1765, 1577, 1377, 1166, 949, 729, 509, 293, 85, -112, -295, -462, -608, -732, -831, -904, -949, -965, -952, -909, -836, -735, -607, -452, + -274, -75, 143, 378, 626, 883, 1147, 1414, 1680, 1943, 2198, 2442, 2673, 2888, 3085, 3260, 3413, 3542, 3645, 3723, 3774, 3800, 3799, 3774, 3725, 3654, 3562, 3452, 3325, 3183, 3030, 2868, + 2699, 2525, 2349, 2173, 1999, 1829, 1665, 1508, 1359, 1219, 1089, 968, 858, 756, 664, 579, 502, 430, 362, 297, 232, 168, 101, 30, -46, -129, -221, -321, -432, -553, -686, -829, + -983, -1147, -1320, -1501, -1689, -1882, -2078, -2275, -2471, -2664, -2850, -3028, -3194, -3347, -3485, -3604, -3704, -3781, -3836, -3866, -3870, -3849, -3802, -3729, -3631, -3509, -3364, -3197, -3012, -2809, -2592, -2364, + -2127, -1885, -1641, -1398, -1159, -928, -707, -500, -309, -137, 14, 143, 248, 329, 383, 412, 416, 394, 349, 281, 193, 86, -36, -172, -319, -473, -631, -790, -947, -1098, -1241, -1372, + -1488, -1588, -1669, -1728, -1765, -1779, -1768, -1733, -1672, -1588, -1481, -1352, -1203, -1036, -854, -658, -452, -239, -21, 196, 412, 623, 825, 1015, 1192, 1351, 1491, 1611, 1707, 1780, 1827, 1849, + 1846, 1817, 1764, 1686, 1587, 1467, 1328, 1172, 1003, 821, 631, 434, 234, 33, -166, -360, -549, -728, -897, -1053, -1195, -1322, -1434, -1529, -1608, -1671, -1719, -1751, -1770, -1776, -1770, -1755, + -1733, -1704, -1671, -1636, -1600, -1565, -1533, -1506, -1484, -1468, -1459, -1458, -1466, -1481, -1503, -1533, -1568, -1609, -1652, -1698, -1744, -1788, -1828, -1862, -1888, -1904, -1907, -1897, -1872, -1829, -1767, -1686, + -1585, -1464, -1322, -1159, -977, -777, -559, -325, -79, 178, 445, 717, 992, 1266, 1537, 1801, 2055, 2295, 2519, 2724, 2907, 3066, 3198, 3302, 3377, 3421, 3433, 3415, 3366, 3286, 3178, 3042, + 2880, 2696, 2491, 2268, 2031, 1784, 1529, 1270, 1012, 757, 509, 272, 49, -156, -342, -506, -646, -760, -847, -906, -936, -938, -912, -858, -779, -675, -550, -404, -240, -62, 127, 326, + 530, 737, 943, 1146, 1342, 1529, 1704, 1866, 2012, 2140, 2250, 2341, 2411, 2462, 2493, 2504, 2497, 2473, 2433, 2379, 2313, 2237, 2153, 2064, 1972, 1880, 1788, 1701, 1619, 1545, 1481, 1426, + 1384, 1354, 1337, 1333, 1342, 1364, 1397, 1442, 1497, 1559, 1628, 1702, 1778, 1856, 1931, 2003, 2070, 2129, 2179, 2218, 2244, 2257, 2256, 2239, 2206, 2158, 2095, 2016, 1924, 1819, 1703, 1577, + 1443, 1304, 1161, 1017, 875, 736, 602, 478, 363, 261, 174, 102, 47, 9, -8, -8, 11, 49, 104, 176, 263, 364, 476, 597, 725, 857, 990, 1121, 1249, 1369, 1479, 1576, + 1659, 1724, 1771, 1796, 1800, 1780, 1737, 1670, 1580, 1467, 1333, 1178, 1006, 817, 614, 401, 181, -43, -269, -492, -710, -917, -1112, -1291, -1450, -1586, -1698, -1783, -1838, -1863, -1856, -1817, + -1745, -1641, -1505, -1338, -1142, -918, -670, -399, -109, 197, 517, 847, 1183, 1521, 1858, 2191, 2516, 2830, 3129, 3412, 3676, 3919, 4138, 4333, 4503, 4646, 4763, 4854, 4920, 4961, 4978, 4974, + 4948, 4905, 4845, 4771, 4685, 4590, 4488, 4381, 4270, 4160, 4050, 3943, 3840, 3743, 3651, 3566, 3488, 3417, 3352, 3294, 3240, 3191, 3145, 3099, 3054, 3007, 2956, 2900, 2838, 2766, 2685, 2592, + 2487, 2368, 2235, 2087, 1925, 1748, 1557, 1352, 1135, 907, 670, 425, 175, -78, -332, -585, -833, -1075, -1307, -1528, -1734, -1925, -2097, -2249, -2380, -2489, -2575, -2636, -2675, -2690, -2682, -2653, + -2603, -2536, -2452, -2354, -2245, -2127, -2004, -1878, -1753, -1631, -1517, -1412, -1319, -1242, -1183, -1143, -1125, -1129, -1158, -1212, -1290, -1393, -1520, -1670, -1842, -2034, -2244, -2469, -2707, -2955, -3209, -3466, + -3724, -3978, -4225, -4463, -4688, -4896, -5086, -5255, -5401, -5522, -5617, -5685, -5725, -5737, -5722, -5680, -5613, -5522, -5409, -5275, -5125, -4959, -4782, -4596, -4405, -4211, -4019, -3830, -3649, -3478, -3320, -3176, + -3050, -2944, -2857, -2793, -2751, -2732, -2736, -2762, -2810, -2878, -2965, -3070, -3190, -3323, -3467, -3619, -3776, -3937, -4098, -4256, -4410, -4557, -4694, -4820, -4934, -5033, -5117, -5185, -5237, -5272, -5290, -5292, + -5279, -5251, -5210, -5158, -5096, -5026, -4949, -4868, -4785, -4701, -4619, -4540, -4465, -4397, -4336, -4283, -4239, -4204, -4178, -4162, -4155, -4156, -4164, -4177, -4195, -4216, -4237, -4257, -4274, -4286, -4290, -4285, + -4269, -4240, -4196, -4136, -4059, -3964, -3850, -3718, -3567, -3399, -3213, -3011, -2794, -2565, -2326, -2078, -1825, -1570, -1316, -1065, -821, -587, -366, -162, 23, 186, 326, 439, 523, 579, 603, 596, + 557, 487, 387, 257, 98, -85, -293, -523, -770, -1033, -1308, -1590, -1877, -2164, -2448, -2725, -2992, -3245, -3481, -3696, -3889, -4057, -4198, -4311, -4394, -4446, -4469, -4461, -4424, -4358, -4265, -4146, + -4005, -3843, -3662, -3467, -3259, -3041, -2818, -2592, -2366, -2142, -1925, -1716, -1517, -1331, -1159, -1003, -864, -743, -639, -553, -485, -433, -397, -375, -366, -368, -379, -397, -420, -444, -469, -492, + -511, -523, -528, -523, -506, -478, -437, -382, -313, -231, -136, -28, 90, 220, 358, 503, 653, 806, 960, 1113, 1262, 1406, 1542, 1668, 1782, 1883, 1970, 2041, 2095, 2131, 2151, 2152, + 2137, 2105, 2057, 1995, 1920, 1834, 1740, 1637, 1531, 1421, 1311, 1204, 1100, 1004, 915, 837, 771, 719, 680, 657, 649, 657, 680, 718, 770, 834, 908, 992, 1083, 1178, 1275, 1371, + 1463, 1550, 1627, 1692, 1743, 1777, 1792, 1785, 1756, 1703, 1625, 1521, 1391, 1236, 1055, 851, 623, 375, 109, -173, -468, -774, -1087, -1402, -1718, -2029, -2333, -2625, -2903, -3163, -3401, -3615, + -3803, -3962, -4090, -4186, -4249, -4278, -4274, -4235, -4165, -4062, -3930, -3770, -3584, -3376, -3147, -2902, -2642, -2373, -2097, -1817, -1537, -1261, -992, -731, -484, -250, -34, 163, 340, 497, 631, 744, + 834, 903, 951, 979, 989, 982, 960, 925, 880, 827, 767, 704, 639, 576, 515, 459, 410, 368, 335, 313, 301, 300, 310, 331, 362, 403, 452, 508, 569, 634, 702, 770, + 837, 901, 959, 1011, 1055, 1090, 1113, 1126, 1125, 1113, 1087, 1049, 999, 937, 865, 784, 697, 603, 506, 408, 311, 218, 130, 51, -17, -73, -114, -139, -145, -131, -96, -40, + 37, 138, 260, 403, 567, 749, 948, 1162, 1388, 1624, 1867, 2114, 2362, 2607, 2847, 3078, 3298, 3502, 3689, 3856, 4000, 4119, 4213, 4279, 4317, 4326, 4307, 4259, 4184, 4082, 3956, 3807, + 3638, 3451, 3249, 3036, 2813, 2586, 2357, 2129, 1906, 1691, 1487, 1297, 1124, 969, 835, 723, 635, 571, 532, 517, 526, 558, 612, 687, 779, 888, 1010, 1142, 1283, 1428, 1575, 1720, + 1860, 1993, 2116, 2226, 2320, 2397, 2454, 2490, 2504, 2496, 2464, 2409, 2331, 2232, 2111, 1970, 1812, 1639, 1451, 1253, 1046, 833, 617, 401, 187, -21, -222, -414, -593, -759, -910, -1044, + -1161, -1259, -1339, -1400, -1443, -1468, -1476, -1468, -1446, -1412, -1366, -1311, -1248, -1180, -1109, -1036, -963, -892, -824, -761, -703, -652, -608, -571, -542, -519, -503, -492, -485, -482, -480, -478, + -474, -466, -452, -430, -398, -354, -297, -224, -136, -29, 95, 239, 403, 585, 787, 1006, 1242, 1494, 1759, 2035, 2320, 2611, 2905, 3200, 3491, 3776, 4052, 4315, 4562, 4790, 4996, 5177, + 5332, 5457, 5552, 5615, 5646, 5643, 5606, 5537, 5436, 5304, 5143, 4956, 4743, 4509, 4257, 3989, 3709, 3421, 3128, 2835, 2544, 2261, 1987, 1727, 1483, 1258, 1055, 875, 721, 593, 493, 421, + 377, 361, 371, 406, 465, 546, 647, 764, 896, 1040, 1192, 1350, 1510, 1669, 1826, 1975, 2117, 2247, 2364, 2466, 2551, 2619, 2669, 2701, 2714, 2708, 2685, 2646, 2591, 2523, 2443, 2354, + 2256, 2154, 2048, 1942, 1838, 1738, 1644, 1558, 1482, 1418, 1366, 1329, 1306, 1298, 1306, 1328, 1365, 1416, 1479, 1554, 1638, 1731, 1829, 1931, 2035, 2139, 2240, 2337, 2427, 2509, 2581, 2641, + 2688, 2722, 2741, 2745, 2735, 2710, 2670, 2618, 2553, 2477, 2392, 2300, 2202, 2101, 1999, 1898, 1801, 1710, 1627, 1553, 1492, 1444, 1410, 1393, 1392, 1409, 1443, 1494, 1561, 1644, 1742, 1852, + 1973, 2103, 2239, 2380, 2521, 2660, 2795, 2922, 3038, 3142, 3229, 3299, 3347, 3374, 3376, 3353, 3304, 3228, 3126, 2997, 2843, 2664, 2463, 2241, 2000, 1743, 1473, 1193, 907, 618, 329, 44, + -232, -499, -751, -985, -1199, -1390, -1555, -1693, -1803, -1882, -1931, -1949, -1936, -1893, -1821, -1721, -1596, -1447, -1278, -1090, -886, -671, -448, -219, 11, 240, 464, 680, 884, 1075, 1249, 1405, + 1540, 1653, 1742, 1808, 1850, 1867, 1860, 1829, 1777, 1704, 1612, 1502, 1377, 1240, 1092, 936, 774, 609, 444, 280, 119, -35, -183, -323, -453, -572, -680, -777, -862, -936, -1000, -1053, + -1098, -1136, -1167, -1195, -1219, -1242, -1266, -1291, -1321, -1356, -1398, -1447, -1505, -1572, -1649, -1736, -1832, -1938, -2052, -2173, -2301, -2433, -2567, -2702, -2836, -2966, -3089, -3204, -3308, -3398, -3472, -3528, + -3564, -3578, -3569, -3535, -3476, -3391, -3280, -3142, -2980, -2792, -2582, -2350, -2099, -1830, -1547, -1252, -948, -638, -326, -15, 291, 591, 880, 1156, 1415, 1655, 1875, 2072, 2244, 2390, 2511, 2604, + 2671, 2712, 2728, 2720, 2690, 2641, 2573, 2490, 2395, 2291, 2181, 2068, 1955, 1846, 1744, 1651, 1570, 1505, 1457, 1428, 1419, 1433, 1469, 1528, 1610, 1715, 1841, 1988, 2154, 2336, 2533, 2741, + 2959, 3183, 3410, 3637, 3860, 4077, 4284, 4478, 4657, 4818, 4958, 5076, 5170, 5238, 5280, 5294, 5281, 5241, 5175, 5083, 4966, 4827, 4667, 4488, 4293, 4084, 3864, 3636, 3402, 3164, 2927, 2692, + 2462, 2239, 2024, 1821, 1629, 1451, 1288, 1139, 1005, 885, 781, 690, 612, 546, 490, 443, 404, 369, 338, 309, 280, 249, 215, 176, 130, 78, 18, -49, -126, -211, -305, -406, + -514, -628, -746, -866, -987, -1107, -1224, -1336, -1440, -1535, -1618, -1688, -1742, -1780, -1799, -1799, -1779, -1739, -1677, -1596, -1494, -1373, -1234, -1080, -911, -730, -539, -342, -142, 59, 258, 451, + 636, 808, 965, 1104, 1222, 1317, 1387, 1430, 1444, 1429, 1383, 1307, 1200, 1064, 900, 709, 492, 254, -4, -281, -571, -871, -1179, -1490, -1801, -2107, -2407, -2695, -2969, -3225, -3461, -3675, + -3863, -4025, -4159, -4264, -4339, -4385, -4401, -4389, -4350, -4285, -4197, -4087, -3958, -3812, -3653, -3484, -3307, -3127, -2945, -2766, -2591, -2424, -2267, -2123, -1994, -1880, -1784, -1706, -1648, -1608, -1588, -1586, + -1603, -1636, -1684, -1745, -1819, -1902, -1993, -2089, -2187, -2287, -2384, -2478, -2566, -2646, -2716, -2776, -2824, -2859, -2881, -2889, -2884, -2865, -2834, -2792, -2740, -2678, -2610, -2537, -2460, -2382, -2304, -2230, + -2161, -2099, -2045, -2003, -1972, -1955, -1952, -1964, -1992, -2036, -2095, -2169, -2258, -2359, -2473, -2596, -2728, -2866, -3009, -3153, -3296, -3437, -3572, -3700, -3818, -3924, -4017, -4095, -4156, -4199, -4225, -4232, + -4220, -4190, -4143, -4079, -4000, -3907, -3803, -3690, -3570, -3445, -3320, -3195, -3075, -2961, -2858, -2766, -2690, -2630, -2590, -2570, -2573, -2598, -2648, -2721, -2818, -2938, -3080, -3242, -3424, -3622, -3834, -4058, + -4290, -4527, -4766, -5003, -5234, -5457, -5667, -5862, -6038, -6192, -6321, -6424, -6497, -6541, -6552, -6531, -6477, -6390, -6271, -6120, -5940, -5732, -5498, -5240, -4962, -4666, -4356, -4034, -3706, -3374, -3041, -2712, + -2389, -2076, -1775, -1491, -1224, -977, -752, -551, -374, -221, -95, 6, 83, 136, 166, 175, 165, 136, 92, 35, -33, -110, -193, -281, -371, -460, -547, -631, -709, -781, -846, -903, + -951, -991, -1024, -1048, -1066, -1078, -1085, -1089, -1092, -1094, -1098, -1106, -1119, -1138, -1166, -1203, -1251, -1311, -1383, -1468, -1567, -1679, -1803, -1939, -2087, -2244, -2410, -2582, -2758, -2936, -3115, -3291, + -3461, -3624, -3777, -3917, -4042, -4150, -4239, -4307, -4352, -4374, -4372, -4345, -4293, -4217, -4116, -3993, -3848, -3684, -3502, -3304, -3094, -2873, -2645, -2414, -2181, -1951, -1726, -1510, -1305, -1114, -940, -784, + -649, -537, -447, -382, -342, -325, -333, -364, -417, -490, -581, -688, -808, -938, -1076, -1218, -1361, -1501, -1635, -1761, -1874, -1972, -2053, -2114, -2152, -2167, -2156, -2119, -2055, -1964, -1846, -1703, + -1534, -1342, -1129, -896, -646, -383, -108, 174, 462, 752, 1040, 1323, 1597, 1861, 2112, 2346, 2561, 2756, 2929, 3079, 3204, 3306, 3382, 3434, 3463, 3469, 3453, 3418, 3366, 3298, 3216, 3124, + 3024, 2918, 2809, 2700, 2593, 2490, 2394, 2307, 2230, 2164, 2112, 2073, 2048, 2038, 2042, 2060, 2091, 2135, 2189, 2253, 2325, 2403, 2486, 2571, 2656, 2740, 2820, 2896, 2964, 3025, 3076, 3117, + 3147, 3166, 3173, 3168, 3152, 3126, 3090, 3047, 2996, 2941, 2882, 2822, 2763, 2706, 2655, 2611, 2575, 2551, 2539, 2541, 2558, 2591, 2641, 2707, 2791, 2892, 3008, 3139, 3284, 3440, 3605, 3778, + 3955, 4133, 4311, 4485, 4651, 4806, 4948, 5073, 5179, 5262, 5321, 5353, 5357, 5330, 5272, 5182, 5061, 4907, 4722, 4506, 4262, 3991, 3696, 3378, 3042, 2689, 2325, 1951, 1572, 1193, 815, 445, + 84, -263, -593, -904, -1192, -1455, -1691, -1898, -2075, -2221, -2337, -2421, -2475, -2499, -2495, -2465, -2410, -2333, -2236, -2122, -1994, -1855, -1708, -1557, -1404, -1251, -1103, -961, -829, -707, -597, -502, + -422, -358, -310, -279, -263, -263, -277, -305, -343, -392, -448, -509, -574, -641, -706, -767, -824, -872, -912, -940, -955, -957, -945, -917, -874, -815, -742, -654, -553, -439, -315, -182, + -41, 103, 252, 401, 549, 693, 831, 962, 1083, 1192, 1289, 1372, 1439, 1491, 1527, 1547, 1550, 1539, 1513, 1474, 1423, 1361, 1292, 1216, 1136, 1054, 972, 894, 820, 753, 695, 648, + 614, 594, 588, 598, 625, 668, 727, 801, 890, 992, 1106, 1229, 1361, 1497, 1637, 1776, 1913, 2044, 2167, 2278, 2376, 2457, 2520, 2562, 2581, 2577, 2547, 2492, 2410, 2303, 2170, 2012, + 1831, 1629, 1407, 1168, 914, 650, 377, 100, -177, -452, -722, -981, -1227, -1457, -1667, -1854, -2016, -2150, -2255, -2329, -2371, -2381, -2358, -2302, -2215, -2097, -1950, -1775, -1576, -1355, -1114, -857, + -586, -306, -20, 267, 555, 839, 1116, 1383, 1636, 1874, 2094, 2294, 2473, 2630, 2764, 2874, 2961, 3024, 3065, 3085, 3085, 3066, 3031, 2981, 2918, 2846, 2766, 2680, 2592, 2502, 2414, 2329, + 2249, 2175, 2109, 2051, 2003, 1965, 1937, 1918, 1908, 1907, 1914, 1927, 1944, 1965, 1988, 2010, 2031, 2048, 2059, 2064, 2060, 2045, 2020, 1982, 1932, 1868, 1791, 1701, 1597, 1482, 1356, 1221, + 1077, 927, 773, 617, 461, 308, 160, 20, -109, -227, -331, -418, -487, -537, -566, -573, -559, -522, -462, -382, -280, -160, -22, 131, 297, 475, 661, 851, 1044, 1235, 1423, 1602, + 1771, 1926, 2065, 2185, 2283, 2358, 2408, 2432, 2428, 2397, 2337, 2250, 2137, 1997, 1834, 1648, 1443, 1220, 983, 734, 478, 216, -46, -308, -564, -811, -1047, -1268, -1473, -1658, -1821, -1961, + -2077, -2168, -2233, -2272, -2286, -2275, -2242, -2186, -2111, -2018, -1910, -1790, -1660, -1524, -1384, -1244, -1108, -977, -855, -744, -647, -567, -504, -461, -439, -439, -461, -505, -571, -659, -766, -893, + -1037, -1197, -1369, -1553, -1744, -1942, -2142, -2342, -2540, -2732, -2917, -3093, -3256, -3405, -3538, -3655, -3754, -3834, -3896, -3938, -3961, -3966, -3954, -3926, -3883, -3826, -3758, -3679, -3593, -3501, -3405, -3307, + -3209, -3112, -3018, -2929, -2845, -2767, -2696, -2633, -2577, -2529, -2487, -2451, -2420, -2393, -2367, -2342, -2316, -2287, -2252, -2210, -2159, -2098, -2023, -1934, -1829, -1708, -1568, -1410, -1234, -1038, -825, -594, + -346, -84, 191, 478, 773, 1074, 1379, 1684, 1985, 2280, 2566, 2839, 3095, 3333, 3548, 3739, 3902, 4037, 4140, 4210, 4248, 4251, 4221, 4156, 4059, 3930, 3771, 3584, 3371, 3135, 2880, 2607, + 2322, 2027, 1726, 1423, 1121, 825, 538, 263, 3, -238, -459, -657, -831, -978, -1099, -1192, -1258, -1296, -1308, -1294, -1257, -1197, -1118, -1021, -910, -787, -654, -516, -375, -233, -95, 37, + 161, 275, 376, 463, 533, 587, 623, 640, 639, 620, 584, 531, 463, 382, 289, 186, 76, -39, -157, -276, -394, -506, -613, -711, -799, -874, -937, -984, -1017, -1033, -1034, -1019, + -988, -942, -883, -811, -728, -636, -537, -432, -324, -214, -106, -1, 98, 192, 276, 351, 414, 464, 502, 526, 536, 532, 516, 487, 446, 396, 338, 273, 203, 131, 59, -10, + -76, -136, -186, -226, -253, -266, -263, -244, -206, -150, -76, 15, 125, 253, 396, 553, 722, 902, 1089, 1282, 1477, 1672, 1864, 2050, 2226, 2391, 2541, 2675, 2789, 2881, 2951, 2996, + 3016, 3010, 2978, 2920, 2837, 2729, 2599, 2448, 2279, 2093, 1894, 1685, 1469, 1249, 1029, 813, 603, 404, 219, 51, -97, -223, -324, -399, -445, -462, -448, -404, -330, -225, -92, 68, + 254, 463, 694, 942, 1206, 1481, 1765, 2054, 2344, 2633, 2916, 3191, 3454, 3703, 3935, 4147, 4338, 4506, 4649, 4768, 4861, 4928, 4970, 4986, 4979, 4950, 4900, 4830, 4743, 4642, 4527, 4403, + 4271, 4134, 3993, 3852, 3712, 3576, 3445, 3320, 3202, 3094, 2994, 2904, 2824, 2753, 2691, 2637, 2590, 2548, 2511, 2477, 2444, 2411, 2375, 2336, 2291, 2239, 2179, 2109, 2029, 1938, 1835, 1720, + 1594, 1456, 1308, 1151, 985, 813, 636, 455, 275, 95, -79, -247, -407, -555, -690, -808, -909, -990, -1049, -1085, -1098, -1086, -1050, -988, -903, -794, -664, -512, -342, -156, 44, 256, + 476, 702, 929, 1156, 1378, 1592, 1796, 1985, 2159, 2313, 2446, 2556, 2641, 2701, 2733, 2739, 2718, 2670, 2597, 2499, 2379, 2238, 2079, 1904, 1717, 1520, 1316, 1109, 902, 698, 501, 313, + 137, -22, -166, -290, -392, -473, -530, -564, -573, -559, -523, -464, -386, -289, -176, -50, 87, 232, 382, 534, 685, 831, 970, 1097, 1212, 1310, 1390, 1449, 1487, 1500, 1489, 1453, + 1391, 1304, 1192, 1056, 898, 718, 519, 303, 72, -171, -424, -684, -948, -1213, -1477, -1737, -1991, -2235, -2470, -2691, -2898, -3091, -3266, -3425, -3567, -3691, -3799, -3891, -3967, -4029, -4078, -4116, + -4144, -4164, -4178, -4188, -4195, -4202, -4209, -4219, -4233, -4251, -4275, -4305, -4342, -4385, -4435, -4490, -4550, -4614, -4681, -4749, -4816, -4881, -4941, -4994, -5039, -5073, -5094, -5100, -5090, -5062, -5014, -4946, + -4856, -4745, -4611, -4455, -4278, -4080, -3864, -3629, -3379, -3115, -2840, -2558, -2269, -1979, -1689, -1404, -1126, -859, -606, -370, -154, 40, 210, 353, 469, 556, 613, 639, 636, 603, 541, 452, + 338, 201, 43, -132, -322, -524, -734, -949, -1164, -1376, -1582, -1778, -1961, -2127, -2275, -2400, -2502, -2578, -2627, -2649, -2641, -2605, -2540, -2448, -2329, -2185, -2018, -1830, -1624, -1402, -1167, -922, + -670, -415, -160, 91, 338, 576, 804, 1017, 1215, 1396, 1558, 1701, 1823, 1924, 2005, 2065, 2106, 2128, 2133, 2123, 2099, 2063, 2018, 1965, 1907, 1847, 1787, 1728, 1673, 1624, 1583, 1550, + 1528, 1516, 1517, 1529, 1553, 1588, 1635, 1692, 1757, 1831, 1910, 1993, 2078, 2164, 2247, 2327, 2400, 2466, 2521, 2565, 2595, 2611, 2611, 2596, 2563, 2513, 2447, 2364, 2265, 2152, 2026, 1888, + 1740, 1585, 1423, 1259, 1094, 930, 770, 616, 471, 336, 214, 106, 13, -62, -121, -162, -185, -190, -178, -150, -107, -51, 16, 93, 177, 265, 355, 444, 529, 608, 677, 734, + 777, 802, 809, 796, 761, 702, 620, 515, 385, 232, 58, -137, -352, -583, -830, -1087, -1354, -1626, -1900, -2173, -2440, -2700, -2947, -3178, -3391, -3583, -3750, -3890, -4001, -4081, -4130, -4145, + -4127, -4076, -3992, -3876, -3729, -3553, -3350, -3123, -2874, -2606, -2323, -2028, -1724, -1414, -1104, -795, -492, -197, 85, 354, 606, 838, 1050, 1239, 1404, 1545, 1661, 1753, 1820, 1863, 1884, 1883, + 1864, 1826, 1773, 1706, 1628, 1542, 1449, 1351, 1252, 1152, 1055, 961, 873, 791, 716, 649, 591, 541, 499, 466, 439, 418, 402, 390, 379, 369, 358, 343, 324, 298, 264, 220, + 166, 99, 21, -70, -176, -295, -427, -572, -728, -895, -1071, -1254, -1442, -1633, -1825, -2016, -2202, -2382, -2553, -2712, -2857, -2986, -3097, -3188, -3258, -3305, -3328, -3328, -3303, -3255, -3183, -3089, + -2973, -2839, -2687, -2520, -2341, -2151, -1955, -1755, -1555, -1357, -1164, -981, -809, -651, -511, -389, -289, -212, -159, -130, -127, -150, -197, -269, -363, -479, -614, -767, -933, -1112, -1299, -1492, + -1688, -1882, -2071, -2253, -2425, -2582, -2723, -2846, -2947, -3025, -3078, -3106, -3108, -3083, -3032, -2956, -2854, -2730, -2584, -2418, -2236, -2039, -1831, -1614, -1392, -1168, -946, -728, -517, -317, -130, 40, + 193, 326, 437, 525, 590, 630, 645, 637, 604, 549, 473, 378, 264, 135, -6, -159, -320, -487, -656, -826, -994, -1157, -1313, -1460, -1596, -1720, -1831, -1927, -2008, -2074, -2124, -2160, + -2181, -2188, -2184, -2168, -2143, -2110, -2071, -2028, -1983, -1938, -1895, -1855, -1820, -1791, -1771, -1759, -1756, -1764, -1781, -1809, -1846, -1893, -1947, -2008, -2075, -2146, -2218, -2291, -2361, -2428, -2488, -2540, + -2582, -2612, -2628, -2628, -2612, -2578, -2526, -2456, -2366, -2259, -2133, -1991, -1833, -1662, -1480, -1288, -1089, -887, -683, -482, -286, -98, 78, 240, 385, 509, 611, 688, 738, 760, 752, 713, + 644, 545, 415, 256, 69, -143, -380, -638, -914, -1206, -1510, -1823, -2140, -2458, -2773, -3082, -3380, -3665, -3933, -4180, -4405, -4605, -4777, -4920, -5033, -5114, -5164, -5183, -5170, -5128, -5056, -4957, + -4833, -4686, -4518, -4333, -4134, -3922, -3702, -3477, -3250, -3023, -2800, -2582, -2374, -2176, -1991, -1820, -1665, -1526, -1403, -1298, -1209, -1136, -1078, -1035, -1004, -983, -972, -967, -967, -970, -973, -974, + -971, -961, -944, -917, -879, -829, -765, -688, -596, -490, -371, -238, -93, 62, 227, 401, 581, 764, 950, 1135, 1318, 1496, 1668, 1830, 1981, 2120, 2245, 2354, 2446, 2522, 2579, 2619, + 2642, 2647, 2636, 2610, 2569, 2517, 2455, 2384, 2307, 2226, 2143, 2061, 1982, 1907, 1840, 1782, 1735, 1700, 1678, 1670, 1676, 1698, 1734, 1785, 1848, 1924, 2011, 2106, 2208, 2315, 2424, 2532, + 2636, 2735, 2824, 2902, 2965, 3012, 3039, 3045, 3028, 2986, 2918, 2824, 2703, 2555, 2380, 2181, 1957, 1710, 1443, 1158, 858, 545, 223, -103, -432, -760, -1083, -1396, -1697, -1983, -2249, -2493, + -2712, -2904, -3066, -3198, -3298, -3366, -3400, -3401, -3370, -3307, -3215, -3094, -2948, -2778, -2588, -2380, -2157, -1923, -1682, -1436, -1189, -945, -707, -477, -259, -55, 132, 302, 452, 582, 689, 774, + 838, 879, 899, 899, 880, 844, 792, 727, 651, 566, 474, 378, 280, 182, 87, -3, -87, -164, -231, -288, -334, -368, -391, -402, -402, -391, -371, -343, -307, -266, -221, -174, + -127, -81, -38, -1, 29, 52, 66, 70, 63, 45, 15, -26, -79, -142, -214, -295, -383, -475, -570, -667, -761, -852, -937, -1013, -1078, -1130, -1166, -1185, -1185, -1164, -1121, -1055, + -967, -854, -719, -560, -380, -179, 39, 276, 528, 791, 1065, 1344, 1627, 1910, 2191, 2464, 2729, 2981, 3217, 3436, 3634, 3809, 3961, 4086, 4184, 4255, 4298, 4313, 4302, 4265, 4203, 4119, + 4014, 3891, 3753, 3603, 3444, 3278, 3110, 2943, 2780, 2625, 2480, 2348, 2232, 2134, 2057, 2002, 1970, 1962, 1980, 2021, 2088, 2178, 2290, 2423, 2576, 2745, 2929, 3124, 3328, 3538, 3750, 3962, + 4170, 4371, 4562, 4741, 4906, 5052, 5180, 5286, 5370, 5431, 5468, 5481, 5470, 5436, 5380, 5303, 5206, 5091, 4961, 4818, 4665, 4503, 4336, 4167, 3997, 3830, 3669, 3515, 3370, 3238, 3118, 3013, + 2925, 2852, 2797, 2759, 2737, 2732, 2743, 2768, 2807, 2857, 2918, 2986, 3062, 3142, 3224, 3307, 3388, 3467, 3542, 3610, 3671, 3725, 3770, 3805, 3832, 3850, 3859, 3861, 3856, 3846, 3831, 3815, + 3798, 3782, 3770, 3763, 3764, 3774, 3795, 3829, 3877, 3940, 4021, 4118, 4233, 4366, 4516, 4683, 4866, 5063, 5272, 5493, 5721, 5956, 6193, 6431, 6665, 6893, 7112, 7318, 7508, 7678, 7827, 7951, + 8049, 8116, 8153, 8158, 8129, 8066, 7968, 7837, 7673, 7476, 7249, 6994, 6712, 6407, 6082, 5739, 5383, 5017, 4644, 4268, 3894, 3525, 3164, 2815, 2481, 2165, 1870, 1598, 1350, 1129, 935, 769, + 631, 521, 438, 382, 350, 342, 354, 385, 432, 492, 563, 640, 723, 806, 888, 966, 1036, 1098, 1147, 1184, 1205, 1211, 1199, 1170, 1124, 1060, 980, 883, 772, 649, 513, 369, + 217, 61, -98, -257, -414, -567, -712, -849, -975, -1089, -1189, -1274, -1343, -1396, -1432, -1451, -1454, -1441, -1414, -1374, -1321, -1259, -1188, -1111, -1029, -946, -862, -781, -704, -633, -570, -517, + -474, -443, -425, -421, -429, -452, -487, -534, -593, -662, -739, -823, -912, -1003, -1096, -1186, -1273, -1354, -1426, -1488, -1538, -1574, -1594, -1598, -1584, -1553, -1503, -1435, -1349, -1246, -1128, -995, + -850, -694, -531, -362, -190, -18, 150, 313, 467, 609, 737, 848, 940, 1010, 1058, 1080, 1077, 1048, 992, 910, 802, 669, 513, 335, 137, -77, -306, -547, -795, -1049, -1303, -1555, + -1802, -2039, -2264, -2472, -2662, -2830, -2974, -3093, -3183, -3245, -3277, -3279, -3250, -3192, -3106, -2992, -2852, -2688, -2504, -2301, -2082, -1851, -1612, -1366, -1119, -873, -631, -398, -175, 32, 224, 397, + 549, 678, 784, 864, 919, 949, 953, 933, 889, 822, 734, 627, 503, 364, 213, 51, -118, -292, -470, -648, -825, -998, -1165, -1326, -1479, -1622, -1756, -1879, -1992, -2094, -2187, -2270, + -2345, -2414, -2476, -2535, -2591, -2646, -2701, -2759, -2821, -2889, -2963, -3046, -3137, -3238, -3350, -3471, -3604, -3746, -3897, -4057, -4224, -4396, -4572, -4750, -4928, -5103, -5272, -5435, -5587, -5727, -5852, -5960, + -6049, -6116, -6161, -6182, -6177, -6147, -6090, -6007, -5898, -5764, -5606, -5426, -5224, -5004, -4768, -4519, -4259, -3992, -3720, -3447, -3177, -2912, -2655, -2411, -2180, -1967, -1773, -1601, -1451, -1326, -1226, -1152, + -1103, -1080, -1081, -1105, -1151, -1217, -1300, -1398, -1509, -1629, -1754, -1883, -2012, -2136, -2254, -2363, -2458, -2539, -2601, -2644, -2665, -2664, -2639, -2589, -2515, -2417, -2295, -2151, -1986, -1802, -1601, -1386, + -1159, -923, -682, -438, -195, 43, 276, 498, 707, 900, 1076, 1230, 1363, 1472, 1556, 1615, 1648, 1654, 1636, 1592, 1525, 1435, 1326, 1197, 1053, 895, 726, 549, 366, 179, -6, -190, + -369, -541, -704, -856, -995, -1121, -1232, -1327, -1407, -1471, -1520, -1554, -1574, -1581, -1577, -1563, -1540, -1511, -1477, -1440, -1403, -1366, -1331, -1301, -1276, -1257, -1246, -1242, -1248, -1261, -1284, -1314, + -1351, -1394, -1443, -1494, -1548, -1601, -1653, -1700, -1741, -1773, -1796, -1806, -1802, -1782, -1745, -1690, -1615, -1521, -1407, -1272, -1118, -946, -756, -550, -330, -97, 143, 392, 645, 899, 1150, 1396, + 1634, 1859, 2070, 2262, 2434, 2582, 2705, 2800, 2866, 2901, 2906, 2878, 2819, 2729, 2609, 2460, 2284, 2084, 1860, 1618, 1358, 1086, 804, 516, 225, -64, -348, -624, -889, -1138, -1369, -1580, + -1768, -1931, -2068, -2178, -2259, -2312, -2336, -2333, -2304, -2249, -2171, -2071, -1952, -1817, -1669, -1510, -1343, -1172, -1000, -830, -664, -506, -358, -223, -102, 1, 88, 156, 205, 233, 242, 231, + 202, 154, 90, 12, -79, -181, -293, -410, -532, -656, -779, -900, -1015, -1124, -1224, -1314, -1392, -1458, -1511, -1551, -1576, -1589, -1589, -1576, -1553, -1520, -1480, -1433, -1381, -1327, -1273, -1221, + -1173, -1130, -1095, -1070, -1055, -1053, -1065, -1090, -1131, -1187, -1257, -1342, -1441, -1553, -1676, -1810, -1952, -2100, -2252, -2406, -2559, -2710, -2855, -2993, -3121, -3237, -3339, -3425, -3495, -3546, -3578, -3591, + -3585, -3559, -3514, -3450, -3371, -3276, -3167, -3048, -2919, -2784, -2646, -2506, -2369, -2236, -2111, -1996, -1894, -1807, -1737, -1687, -1657, -1649, -1663, -1700, -1760, -1843, -1947, -2072, -2215, -2374, -2549, -2734, + -2929, -3129, -3331, -3532, -3729, -3917, -4094, -4255, -4398, -4520, -4618, -4689, -4732, -4744, -4725, -4673, -4587, -4468, -4317, -4133, -3919, -3675, -3405, -3110, -2793, -2457, -2105, -1741, -1368, -991, -611, -233, + 138, 501, 853, 1190, 1510, 1810, 2088, 2343, 2574, 2780, 2959, 3113, 3242, 3346, 3425, 3482, 3518, 3535, 3535, 3519, 3491, 3452, 3405, 3352, 3295, 3237, 3178, 3122, 3070, 3022, 2980, 2945, + 2916, 2895, 2880, 2873, 2871, 2873, 2880, 2889, 2898, 2907, 2914, 2916, 2913, 2902, 2881, 2851, 2808, 2752, 2682, 2598, 2500, 2386, 2258, 2116, 1961, 1794, 1616, 1430, 1236, 1038, 838, 637, + 439, 247, 61, -113, -276, -424, -555, -668, -760, -831, -880, -905, -908, -886, -843, -777, -691, -585, -463, -325, -176, -16, 150, 320, 492, 661, 824, 980, 1123, 1253, 1366, 1459, + 1532, 1582, 1608, 1610, 1585, 1536, 1461, 1362, 1240, 1097, 933, 752, 557, 349, 132, -90, -315, -540, -761, -974, -1177, -1366, -1538, -1692, -1824, -1934, -2018, -2077, -2108, -2113, -2091, -2042, + -1968, -1869, -1748, -1606, -1446, -1270, -1081, -883, -678, -469, -261, -55, 144, 335, 514, 678, 826, 954, 1063, 1149, 1213, 1253, 1270, 1264, 1234, 1183, 1112, 1021, 913, 790, 654, 508, + 354, 194, 33, -128, -287, -440, -587, -724, -850, -963, -1062, -1146, -1214, -1266, -1302, -1322, -1327, -1317, -1294, -1259, -1214, -1160, -1100, -1034, -965, -896, -826, -760, -698, -641, -592, -551, + -519, -496, -483, -480, -486, -502, -525, -555, -591, -631, -673, -716, -757, -794, -825, -849, -863, -865, -853, -827, -784, -725, -647, -551, -436, -303, -153, 13, 195, 391, 598, 815, + 1038, 1266, 1494, 1721, 1942, 2155, 2357, 2544, 2714, 2863, 2990, 3091, 3165, 3210, 3226, 3210, 3162, 3083, 2973, 2833, 2664, 2467, 2245, 2001, 1737, 1455, 1160, 855, 544, 230, -82, -390, + -689, -977, -1249, -1502, -1735, -1943, -2125, -2280, -2405, -2500, -2565, -2599, -2603, -2577, -2523, -2442, -2337, -2209, -2061, -1896, -1717, -1526, -1327, -1123, -916, -711, -509, -314, -128, 46, 208, 356, + 487, 602, 699, 779, 841, 887, 917, 932, 934, 924, 904, 876, 843, 807, 769, 733, 700, 673, 652, 641, 641, 653, 677, 715, 767, 833, 913, 1007, 1112, 1230, 1357, 1492, + 1635, 1781, 1931, 2081, 2229, 2373, 2510, 2640, 2759, 2867, 2961, 3040, 3104, 3151, 3180, 3193, 3188, 3167, 3130, 3078, 3013, 2936, 2849, 2754, 2654, 2549, 2443, 2339, 2237, 2141, 2053, 1974, + 1907, 1852, 1812, 1786, 1776, 1781, 1803, 1839, 1891, 1956, 2032, 2119, 2215, 2316, 2421, 2527, 2631, 2731, 2823, 2906, 2975, 3029, 3066, 3082, 3077, 3049, 2996, 2918, 2814, 2684, 2529, 2349, + 2145, 1920, 1675, 1412, 1135, 845, 547, 243, -61, -365, -663, -953, -1229, -1490, -1731, -1950, -2144, -2310, -2447, -2553, -2626, -2666, -2673, -2646, -2585, -2493, -2370, -2219, -2040, -1837, -1612, -1369, + -1111, -841, -562, -277, 7, 292, 571, 842, 1102, 1348, 1579, 1791, 1984, 2156, 2306, 2434, 2539, 2622, 2684, 2724, 2745, 2747, 2733, 2705, 2665, 2614, 2556, 2492, 2425, 2357, 2290, 2227, + 2168, 2117, 2073, 2038, 2013, 1998, 1994, 2001, 2017, 2043, 2078, 2119, 2167, 2219, 2274, 2330, 2385, 2437, 2486, 2528, 2562, 2587, 2601, 2604, 2594, 2572, 2536, 2487, 2425, 2350, 2264, 2168, + 2064, 1952, 1835, 1715, 1594, 1474, 1359, 1250, 1149, 1060, 983, 922, 878, 852, 847, 861, 898, 956, 1035, 1136, 1256, 1396, 1554, 1727, 1913, 2110, 2316, 2527, 2740, 2953, 3161, 3362, + 3553, 3730, 3891, 4033, 4153, 4249, 4320, 4364, 4380, 4367, 4324, 4253, 4154, 4027, 3875, 3698, 3499, 3280, 3045, 2796, 2536, 2268, 1997, 1724, 1455, 1191, 936, 694, 466, 256, 65, -104, + -250, -374, -473, -547, -597, -624, -628, -610, -573, -519, -450, -369, -278, -181, -80, 20, 118, 211, 295, 367, 426, 468, 493, 497, 480, 440, 378, 293, 185, 54, -97, -269, + -460, -668, -890, -1125, -1369, -1620, -1876, -2134, -2390, -2643, -2889, -3127, -3353, -3567, -3766, -3948, -4113, -4260, -4388, -4497, -4587, -4659, -4712, -4749, -4770, -4777, -4771, -4754, -4728, -4696, -4658, -4616, + -4574, -4531, -4491, -4453, -4420, -4393, -4372, -4357, -4349, -4348, -4352, -4362, -4377, -4394, -4414, -4434, -4452, -4466, -4475, -4477, -4469, -4450, -4418, -4370, -4307, -4225, -4125, -4005, -3866, -3706, -3527, -3328, + -3111, -2877, -2628, -2366, -2092, -1810, -1522, -1232, -942, -655, -375, -105, 150, 390, 610, 808, 982, 1128, 1245, 1332, 1388, 1411, 1402, 1360, 1287, 1182, 1049, 887, 701, 492, 263, 18, + -240, -508, -782, -1058, -1333, -1603, -1864, -2113, -2347, -2562, -2756, -2927, -3073, -3193, -3285, -3348, -3383, -3389, -3367, -3319, -3245, -3148, -3028, -2890, -2735, -2566, -2387, -2199, -2007, -1813, -1620, -1431, + -1248, -1075, -914, -765, -632, -515, -416, -334, -271, -225, -197, -186, -190, -209, -240, -281, -331, -388, -448, -510, -571, -629, -682, -727, -764, -789, -802, -801, -786, -756, -710, -649, + -573, -482, -378, -262, -135, 1, 144, 293, 445, 598, 750, 899, 1042, 1178, 1305, 1422, 1526, 1617, 1694, 1757, 1804, 1837, 1854, 1858, 1849, 1828, 1797, 1758, 1711, 1660, 1606, 1552, + 1501, 1453, 1412, 1379, 1357, 1347, 1351, 1370, 1405, 1457, 1526, 1611, 1713, 1831, 1964, 2111, 2269, 2436, 2611, 2791, 2973, 3155, 3333, 3505, 3668, 3819, 3955, 4073, 4172, 4249, 4303, 4331, + 4334, 4309, 4257, 4178, 4072, 3941, 3785, 3607, 3408, 3191, 2958, 2714, 2460, 2200, 1938, 1677, 1421, 1174, 938, 718, 515, 333, 175, 42, -62, -139, -186, -203, -190, -147, -75, 23, + 149, 299, 471, 662, 870, 1090, 1321, 1558, 1798, 2037, 2273, 2502, 2721, 2927, 3117, 3289, 3441, 3570, 3677, 3759, 3817, 3849, 3856, 3839, 3799, 3736, 3652, 3549, 3429, 3294, 3147, 2989, + 2824, 2654, 2480, 2306, 2134, 1966, 1803, 1647, 1499, 1361, 1233, 1116, 1010, 914, 829, 754, 687, 628, 576, 528, 483, 440, 398, 353, 305, 252, 192, 125, 50, -34, -129, -234, + -350, -475, -610, -753, -904, -1060, -1220, -1383, -1546, -1706, -1862, -2011, -2151, -2279, -2393, -2490, -2568, -2626, -2662, -2675, -2662, -2624, -2560, -2470, -2355, -2215, -2051, -1864, -1657, -1431, -1190, -934, + -669, -396, -118, 159, 435, 706, 968, 1218, 1453, 1672, 1870, 2046, 2199, 2328, 2430, 2506, 2555, 2578, 2575, 2548, 2498, 2427, 2336, 2230, 2109, 1978, 1838, 1695, 1550, 1407, 1269, 1139, + 1020, 915, 826, 756, 705, 676, 670, 687, 727, 790, 876, 984, 1111, 1257, 1420, 1596, 1783, 1979, 2180, 2383, 2585, 2783, 2973, 3153, 3320, 3470, 3602, 3713, 3801, 3865, 3903, 3916, + 3901, 3860, 3792, 3699, 3580, 3439, 3277, 3094, 2895, 2681, 2455, 2219, 1977, 1730, 1482, 1236, 994, 758, 530, 313, 107, -84, -262, -424, -572, -703, -819, -921, -1008, -1082, -1144, -1196, + -1239, -1276, -1307, -1334, -1360, -1386, -1414, -1445, -1481, -1523, -1572, -1628, -1692, -1764, -1844, -1931, -2025, -2125, -2229, -2336, -2445, -2553, -2658, -2759, -2854, -2939, -3014, -3075, -3122, -3153, -3165, -3159, + -3132, -3084, -3015, -2925, -2814, -2683, -2534, -2366, -2183, -1985, -1777, -1560, -1336, -1110, -884, -662, -446, -239, -46, 130, 288, 425, 538, 626, 685, 717, 718, 690, 631, 543, 425, 281, + 110, -84, -300, -535, -785, -1048, -1320, -1597, -1876, -2153, -2424, -2686, -2936, -3170, -3385, -3579, -3749, -3894, -4011, -4099, -4158, -4188, -4188, -4160, -4103, -4019, -3911, -3780, -3628, -3459, -3274, -3078, + -2872, -2660, -2446, -2232, -2022, -1817, -1622, -1438, -1268, -1113, -974, -854, -753, -671, -609, -566, -542, -535, -545, -569, -607, -656, -714, -779, -849, -921, -992, -1062, -1127, -1186, -1237, -1278, + -1308, -1327, -1332, -1325, -1305, -1271, -1225, -1168, -1100, -1023, -938, -848, -753, -657, -560, -466, -376, -293, -218, -153, -100, -60, -34, -24, -29, -51, -89, -143, -212, -296, -393, -501, + -620, -747, -879, -1016, -1154, -1291, -1424, -1552, -1673, -1783, -1881, -1966, -2035, -2088, -2124, -2143, -2143, -2125, -2090, -2039, -1972, -1891, -1798, -1695, -1585, -1469, -1350, -1232, -1117, -1008, -907, -818, + -743, -684, -644, -624, -625, -650, -699, -773, -870, -992, -1137, -1304, -1492, -1698, -1920, -2156, -2402, -2656, -2914, -3173, -3430, -3679, -3919, -4146, -4356, -4547, -4715, -4858, -4973, -5060, -5115, -5139, + -5131, -5090, -5017, -4912, -4777, -4613, -4422, -4207, -3969, -3713, -3440, -3155, -2861, -2561, -2259, -1958, -1662, -1374, -1098, -836, -590, -363, -158, 24, 183, 317, 425, 508, 566, 600, 610, 597, + 564, 512, 443, 359, 263, 157, 42, -77, -199, -323, -446, -567, -682, -792, -896, -991, -1079, -1157, -1228, -1290, -1346, -1394, -1437, -1476, -1512, -1548, -1583, -1621, -1662, -1710, -1764, -1827, + -1900, -1983, -2079, -2187, -2308, -2442, -2588, -2747, -2917, -3098, -3287, -3483, -3685, -3890, -4096, -4300, -4500, -4694, -4878, -5051, -5210, -5353, -5477, -5581, -5663, -5721, -5756, -5765, -5749, -5708, -5642, -5552, + -5439, -5305, -5151, -4980, -4794, -4596, -4388, -4174, -3957, -3740, -3525, -3317, -3118, -2931, -2759, -2603, -2467, -2351, -2258, -2187, -2141, -2118, -2119, -2143, -2190, -2257, -2342, -2445, -2561, -2689, -2826, -2968, + -3112, -3256, -3394, -3526, -3646, -3752, -3842, -3912, -3961, -3987, -3987, -3961, -3908, -3827, -3719, -3584, -3422, -3236, -3027, -2796, -2546, -2280, -2001, -1711, -1414, -1112, -810, -511, -217, 67, 341, 600, + 842, 1066, 1269, 1450, 1608, 1742, 1852, 1937, 1999, 2038, 2056, 2053, 2032, 1994, 1943, 1879, 1806, 1727, 1643, 1558, 1473, 1392, 1317, 1250, 1192, 1146, 1111, 1091, 1085, 1093, 1116, 1154, + 1205, 1269, 1346, 1433, 1529, 1633, 1742, 1855, 1970, 2085, 2198, 2306, 2409, 2505, 2593, 2671, 2738, 2794, 2838, 2871, 2893, 2904, 2905, 2897, 2881, 2860, 2834, 2805, 2777, 2749, 2726, 2708, + 2698, 2697, 2709, 2733, 2771, 2825, 2895, 2982, 3086, 3207, 3344, 3496, 3662, 3840, 4029, 4227, 4430, 4637, 4844, 5048, 5246, 5436, 5613, 5776, 5920, 6043, 6143, 6217, 6263, 6280, 6265, 6219, + 6140, 6029, 5886, 5711, 5507, 5273, 5014, 4731, 4426, 4103, 3766, 3417, 3060, 2700, 2339, 1982, 1633, 1295, 970, 664, 378, 116, -121, -330, -511, -663, -784, -874, -933, -964, -965, -940, + -889, -815, -720, -607, -479, -339, -190, -34, 123, 282, 438, 588, 730, 862, 982, 1088, 1179, 1254, 1312, 1353, 1378, 1386, 1379, 1358, 1323, 1278, 1223, 1160, 1092, 1022, 950, 881, + 814, 754, 702, 659, 628, 609, 603, 612, 636, 675, 729, 797, 878, 972, 1077, 1192, 1315, 1444, 1576, 1710, 1844, 1975, 2101, 2220, 2330, 2429, 2516, 2590, 2648, 2691, 2717, 2727, + 2721, 2699, 2661, 2609, 2544, 2468, 2382, 2288, 2188, 2085, 1981, 1878, 1778, 1684, 1598, 1521, 1456, 1404, 1366, 1343, 1336, 1345, 1370, 1411, 1467, 1538, 1620, 1714, 1816, 1925, 2038, 2153, + 2267, 2377, 2480, 2574, 2656, 2722, 2772, 2802, 2810, 2796, 2757, 2692, 2602, 2486, 2344, 2177, 1986, 1772, 1538, 1286, 1017, 736, 446, 149, -151, -450, -745, -1032, -1308, -1569, -1812, -2033, + -2230, -2401, -2543, -2655, -2735, -2782, -2797, -2778, -2727, -2644, -2530, -2388, -2220, -2027, -1812, -1579, -1330, -1070, -800, -526, -249, 24, 294, 556, 806, 1043, 1265, 1467, 1650, 1812, 1952, 2069, + 2163, 2233, 2282, 2309, 2316, 2303, 2274, 2229, 2172, 2103, 2026, 1942, 1855, 1766, 1678, 1592, 1510, 1435, 1367, 1308, 1259, 1219, 1190, 1172, 1163, 1165, 1174, 1192, 1215, 1244, 1276, 1309, + 1342, 1373, 1400, 1422, 1436, 1442, 1437, 1422, 1395, 1355, 1302, 1237, 1159, 1069, 968, 857, 738, 612, 481, 347, 213, 80, -47, -169, -281, -383, -470, -542, -597, -632, -647, -640, + -611, -559, -485, -388, -270, -131, 26, 201, 391, 593, 806, 1026, 1250, 1475, 1697, 1915, 2124, 2321, 2504, 2669, 2815, 2939, 3039, 3113, 3161, 3182, 3175, 3140, 3079, 2991, 2878, 2742, + 2585, 2409, 2217, 2012, 1796, 1575, 1349, 1124, 902, 686, 481, 288, 111, -47, -186, -303, -396, -464, -507, -524, -516, -482, -425, -346, -245, -126, 9, 159, 319, 488, 661, 837, + 1011, 1180, 1343, 1495, 1634, 1759, 1866, 1954, 2021, 2067, 2090, 2091, 2070, 2026, 1961, 1875, 1771, 1650, 1514, 1365, 1207, 1040, 869, 695, 522, 352, 187, 30, -115, -249, -368, -473, + -560, -630, -682, -715, -730, -726, -706, -669, -617, -552, -474, -386, -290, -187, -80, 29, 139, 248, 355, 457, 553, 643, 726, 800, 867, 925, 976, 1019, 1056, 1088, 1117, 1143, + 1168, 1195, 1225, 1260, 1303, 1354, 1417, 1492, 1581, 1686, 1807, 1946, 2103, 2277, 2469, 2679, 2905, 3146, 3400, 3666, 3941, 4223, 4510, 4797, 5082, 5363, 5634, 5894, 6140, 6367, 6572, 6754, + 6910, 7036, 7132, 7195, 7225, 7220, 7181, 7107, 6999, 6857, 6684, 6481, 6249, 5993, 5714, 5416, 5102, 4775, 4440, 4100, 3759, 3420, 3087, 2764, 2453, 2159, 1883, 1628, 1396, 1189, 1008, 853, + 726, 625, 551, 502, 478, 476, 495, 533, 586, 652, 729, 813, 902, 991, 1079, 1163, 1240, 1307, 1362, 1403, 1429, 1438, 1429, 1402, 1357, 1292, 1210, 1110, 995, 864, 721, 566, + 402, 232, 57, -119, -296, -470, -639, -800, -953, -1094, -1223, -1339, -1439, -1524, -1593, -1645, -1683, -1704, -1712, -1706, -1688, -1659, -1622, -1579, -1531, -1480, -1428, -1379, -1333, -1293, -1260, -1236, + -1223, -1221, -1232, -1256, -1294, -1345, -1409, -1485, -1573, -1672, -1780, -1894, -2015, -2138, -2263, -2387, -2507, -2622, -2728, -2825, -2910, -2981, -3036, -3075, -3096, -3099, -3082, -3047, -2993, -2921, -2832, -2727, + -2609, -2478, -2337, -2189, -2036, -1881, -1727, -1577, -1434, -1299, -1178, -1071, -982, -912, -863, -837, -836, -859, -908, -982, -1081, -1204, -1351, -1518, -1705, -1908, -2126, -2355, -2593, -2835, -3079, -3320, + -3556, -3783, -3997, -4195, -4375, -4533, -4666, -4774, -4852, -4902, -4921, -4908, -4864, -4789, -4684, -4550, -4389, -4202, -3992, -3761, -3512, -3250, -2975, -2693, -2407, -2119, -1835, -1556, -1286, -1028, -785, -559, + -353, -168, -6, 131, 244, 333, 396, 435, 450, 443, 414, 366, 300, 219, 124, 18, -95, -216, -340, -465, -590, -712, -829, -940, -1043, -1138, -1223, -1299, -1364, -1419, -1464, -1501, + -1529, -1550, -1565, -1576, -1585, -1592, -1600, -1611, -1626, -1646, -1673, -1709, -1754, -1810, -1876, -1954, -2043, -2143, -2254, -2375, -2504, -2641, -2783, -2929, -3077, -3225, -3369, -3508, -3639, -3761, -3869, -3963, + -4040, -4097, -4134, -4149, -4140, -4107, -4050, -3967, -3860, -3729, -3575, -3399, -3203, -2989, -2760, -2518, -2266, -2006, -1743, -1479, -1217, -961, -714, -479, -259, -57, 124, 284, 421, 532, 616, 674, + 704, 708, 685, 637, 565, 471, 357, 226, 80, -77, -243, -415, -589, -762, -930, -1092, -1242, -1380, -1502, -1606, -1690, -1753, -1794, -1811, -1805, -1775, -1723, -1648, -1553, -1438, -1307, -1160, + -1002, -835, -661, -483, -306, -132, 35, 194, 341, 472, 586, 681, 753, 803, 828, 827, 801, 749, 671, 568, 441, 292, 121, -67, -273, -493, -724, -965, -1212, -1463, -1714, -1963, + -2208, -2446, -2675, -2892, -3097, -3288, -3464, -3623, -3766, -3891, -4001, -4094, -4172, -4235, -4285, -4323, -4352, -4371, -4384, -4392, -4397, -4400, -4404, -4410, -4419, -4433, -4452, -4478, -4510, -4549, -4595, -4648, + -4707, -4770, -4837, -4907, -4977, -5047, -5113, -5174, -5228, -5273, -5307, -5327, -5332, -5320, -5290, -5240, -5169, -5077, -4964, -4828, -4671, -4493, -4295, -4079, -3846, -3599, -3339, -3070, -2793, -2513, -2232, -1954, + -1681, -1417, -1166, -929, -711, -513, -339, -190, -69, 23, 87, 121, 124, 98, 42, -41, -151, -286, -443, -620, -813, -1020, -1236, -1459, -1685, -1910, -2131, -2344, -2545, -2732, -2901, -3050, + -3176, -3278, -3352, -3400, -3419, -3409, -3370, -3302, -3208, -3087, -2941, -2773, -2585, -2380, -2159, -1927, -1685, -1439, -1189, -940, -696, -457, -228, -11, 192, 379, 549, 700, 831, 942, 1033, 1103, + 1154, 1186, 1200, 1199, 1182, 1154, 1115, 1068, 1014, 958, 900, 843, 789, 740, 698, 665, 642, 629, 629, 640, 664, 701, 749, 808, 878, 956, 1042, 1133, 1228, 1325, 1422, 1516, + 1606, 1690, 1765, 1830, 1883, 1923, 1948, 1958, 1952, 1930, 1891, 1836, 1765, 1679, 1580, 1469, 1347, 1217, 1080, 940, 797, 655, 516, 382, 255, 139, 34, -56, -132, -192, -235, -259, + -265, -252, -222, -175, -111, -33, 57, 160, 271, 388, 509, 631, 751, 866, 974, 1072, 1157, 1227, 1280, 1313, 1326, 1317, 1284, 1228, 1149, 1046, 921, 774, 607, 422, 222, 8, + -215, -446, -681, -916, -1149, -1375, -1591, -1793, -1979, -2144, -2286, -2403, -2492, -2552, -2580, -2575, -2537, -2466, -2362, -2224, -2056, -1857, -1630, -1377, -1101, -804, -490, -162, 176, 522, 871, 1221, + 1567, 1906, 2235, 2551, 2852, 3134, 3397, 3637, 3854, 4047, 4215, 4358, 4477, 4571, 4641, 4689, 4716, 4725, 4716, 4692, 4655, 4607, 4551, 4490, 4425, 4358, 4292, 4228, 4167, 4113, 4064, 4023, + 3990, 3965, 3947, 3938, 3935, 3939, 3947, 3960, 3975, 3990, 4005, 4017, 4025, 4027, 4021, 4006, 3980, 3943, 3892, 3829, 3751, 3659, 3553, 3434, 3302, 3158, 3004, 2841, 2670, 2495, 2317, 2138, + 1962, 1790, 1624, 1469, 1325, 1196, 1082, 987, 912, 858, 827, 818, 833, 872, 933, 1017, 1122, 1246, 1389, 1547, 1719, 1901, 2092, 2287, 2484, 2680, 2871, 3055, 3228, 3388, 3531, 3656, + 3760, 3841, 3899, 3931, 3938, 3918, 3873, 3802, 3707, 3589, 3450, 3291, 3116, 2927, 2726, 2518, 2305, 2090, 1877, 1669, 1469, 1281, 1107, 950, 813, 697, 604, 535, 492, 474, 482, 516, + 575, 657, 762, 886, 1029, 1187, 1358, 1538, 1726, 1916, 2107, 2295, 2477, 2650, 2810, 2956, 3085, 3194, 3282, 3348, 3390, 3407, 3400, 3368, 3312, 3232, 3130, 3007, 2865, 2705, 2531, 2345, + 2148, 1944, 1736, 1525, 1315, 1108, 907, 713, 529, 356, 196, 49, -81, -198, -299, -386, -457, -514, -559, -591, -613, -627, -633, -634, -632, -629, -626, -626, -629, -638, -654, -678, + -711, -753, -805, -868, -940, -1021, -1111, -1208, -1312, -1419, -1530, -1642, -1753, -1860, -1962, -2057, -2143, -2217, -2278, -2325, -2355, -2367, -2362, -2337, -2294, -2231, -2150, -2051, -1936, -1805, -1662, -1507, + -1343, -1174, -1001, -828, -658, -494, -339, -196, -69, 40, 129, 195, 235, 249, 234, 189, 115, 10, -123, -287, -479, -697, -940, -1206, -1491, -1793, -2108, -2433, -2764, -3098, -3431, -3759, + -4078, -4386, -4677, -4950, -5200, -5426, -5626, -5796, -5937, -6046, -6123, -6168, -6181, -6162, -6114, -6036, -5931, -5802, -5649, -5477, -5288, -5085, -4871, -4649, -4423, -4194, -3967, -3744, -3528, -3321, -3125, -2941, + -2772, -2618, -2479, -2358, -2252, -2162, -2088, -2027, -1980, -1944, -1917, -1898, -1885, -1875, -1866, -1856, -1842, -1823, -1797, -1762, -1716, -1657, -1586, -1501, -1401, -1287, -1158, -1015, -859, -691, -512, -324, + -128, 72, 277, 484, 689, 892, 1089, 1278, 1458, 1627, 1783, 1924, 2049, 2158, 2250, 2324, 2380, 2420, 2442, 2449, 2442, 2421, 2390, 2348, 2300, 2246, 2189, 2131, 2075, 2023, 1977, 1939, + 1911, 1894, 1889, 1898, 1922, 1960, 2013, 2080, 2162, 2256, 2361, 2477, 2600, 2729, 2861, 2995, 3126, 3253, 3372, 3481, 3576, 3657, 3719, 3760, 3780, 3775, 3745, 3689, 3605, 3494, 3357, 3193, + 3003, 2790, 2555, 2299, 2027, 1740, 1441, 1135, 824, 512, 203, -99, -392, -672, -934, -1177, -1397, -1592, -1759, -1896, -2003, -2078, -2120, -2130, -2108, -2054, -1970, -1857, -1718, -1554, -1368, -1164, + -943, -710, -468, -221, 29, 278, 522, 759, 986, 1200, 1398, 1578, 1739, 1879, 1997, 2093, 2165, 2215, 2243, 2250, 2236, 2203, 2153, 2087, 2009, 1919, 1821, 1717, 1609, 1499, 1390, 1283, + 1181, 1086, 998, 920, 851, 793, 746, 710, 685, 671, 666, 669, 679, 696, 717, 740, 764, 787, 807, 823, 832, 834, 827, 810, 781, 741, 689, 625, 549, 462, 363, 256, + 140, 18, -108, -237, -367, -494, -618, -734, -842, -937, -1020, -1086, -1135, -1164, -1172, -1159, -1122, -1063, -981, -875, -748, -600, -432, -246, -44, 170, 396, 631, 870, 1111, 1350, 1585, + 1813, 2029, 2232, 2417, 2584, 2729, 2851, 2947, 3017, 3060, 3075, 3062, 3022, 2955, 2863, 2748, 2610, 2453, 2279, 2091, 1892, 1685, 1474, 1261, 1051, 846, 651, 466, 297, 144, 11, -100, + -189, -254, -294, -310, -300, -266, -209, -129, -29, 88, 223, 371, 530, 697, 868, 1041, 1213, 1380, 1540, 1689, 1825, 1945, 2048, 2131, 2193, 2233, 2249, 2242, 2212, 2158, 2082, 1985, + 1868, 1733, 1581, 1416, 1238, 1052, 860, 664, 467, 271, 80, -103, -278, -442, -593, -729, -850, -953, -1040, -1108, -1159, -1193, -1209, -1210, -1196, -1168, -1129, -1080, -1022, -958, -889, -818, + -747, -676, -609, -546, -488, -437, -394, -359, -332, -313, -302, -299, -302, -311, -324, -339, -355, -370, -382, -389, -389, -380, -361, -328, -282, -220, -141, -44, 69, 202, 354, 523, + 709, 912, 1129, 1358, 1598, 1846, 2099, 2355, 2611, 2863, 3107, 3342, 3563, 3768, 3953, 4116, 4254, 4364, 4445, 4495, 4513, 4498, 4449, 4366, 4251, 4103, 3925, 3717, 3483, 3223, 2943, 2643, + 2329, 2002, 1668, 1329, 990, 654, 325, 6, -298, -586, -855, -1102, -1324, -1521, -1690, -1832, -1945, -2029, -2086, -2115, -2118, -2096, -2052, -1988, -1906, -1808, -1698, -1579, -1454, -1325, -1195, -1069, + -947, -833, -730, -638, -560, -498, -451, -422, -410, -416, -439, -477, -532, -600, -680, -771, -870, -975, -1085, -1196, -1306, -1413, -1515, -1609, -1693, -1766, -1827, -1872, -1903, -1918, -1916, -1897, + -1862, -1812, -1746, -1666, -1574, -1471, -1358, -1239, -1114, -986, -857, -729, -604, -485, -373, -270, -178, -96, -28, 26, 67, 95, 109, 109, 98, 75, 42, 2, -45, -97, -151, -205, + -257, -305, -347, -379, -401, -411, -407, -387, -351, -297, -226, -137, -31, 92, 231, 385, 551, 729, 916, 1109, 1306, 1504, 1700, 1892, 2075, 2248, 2408, 2552, 2677, 2781, 2863, 2920, + 2951, 2956, 2934, 2885, 2809, 2706, 2579, 2428, 2256, 2065, 1856, 1634, 1402, 1162, 918, 673, 432, 198, -26, -237, -432, -607, -761, -890, -993, -1069, -1116, -1133, -1121, -1079, -1009, -911, + -787, -639, -468, -279, -72, 147, 378, 616, 857, 1098, 1336, 1568, 1790, 1999, 2192, 2368, 2523, 2656, 2765, 2849, 2908, 2940, 2947, 2928, 2885, 2817, 2727, 2617, 2488, 2342, 2181, 2009, + 1827, 1638, 1444, 1248, 1052, 858, 668, 483, 306, 137, -21, -171, -311, -441, -560, -671, -773, -867, -955, -1039, -1119, -1197, -1275, -1355, -1438, -1526, -1620, -1721, -1831, -1951, -2080, -2221, + -2371, -2532, -2703, -2882, -3070, -3264, -3463, -3665, -3868, -4070, -4268, -4460, -4644, -4816, -4975, -5118, -5243, -5348, -5432, -5491, -5526, -5536, -5519, -5475, -5406, -5310, -5190, -5046, -4880, -4694, -4490, -4271, + -4039, -3798, -3551, -3300, -3050, -2803, -2562, -2331, -2112, -1909, -1724, -1558, -1415, -1294, -1198, -1127, -1081, -1061, -1065, -1093, -1144, -1215, -1304, -1410, -1529, -1659, -1796, -1938, -2081, -2222, -2358, -2485, + -2601, -2703, -2788, -2854, -2899, -2922, -2921, -2895, -2845, -2770, -2670, -2547, -2402, -2236, -2052, -1851, -1636, -1411, -1177, -939, -699, -460, -226, -1, 213, 415, 599, 766, 911, 1035, 1134, 1209, + 1258, 1282, 1280, 1254, 1203, 1130, 1036, 923, 793, 648, 491, 324, 150, -27, -206, -384, -559, -727, -887, -1037, -1174, -1298, -1408, -1502, -1581, -1643, -1689, -1720, -1736, -1738, -1727, -1705, + -1674, -1635, -1589, -1540, -1488, -1436, -1384, -1336, -1292, -1253, -1221, -1197, -1181, -1173, -1173, -1181, -1197, -1219, -1247, -1279, -1314, -1349, -1384, -1415, -1441, -1461, -1471, -1469, -1455, -1425, -1380, -1316, + -1234, -1132, -1010, -869, -707, -526, -327, -111, 120, 364, 620, 884, 1154, 1427, 1699, 1968, 2230, 2481, 2720, 2942, 3144, 3325, 3481, 3611, 3712, 3783, 3824, 3832, 3809, 3754, 3669, 3553, + 3409, 3239, 3044, 2828, 2593, 2343, 2081, 1810, 1535, 1258, 983, 715, 456, 210, -20, -231, -421, -589, -730, -846, -934, -994, -1026, -1031, -1009, -961, -888, -794, -680, -548, -401, -243, + -75, 97, 273, 448, 620, 785, 942, 1086, 1217, 1332, 1430, 1509, 1568, 1607, 1626, 1625, 1603, 1563, 1505, 1430, 1342, 1240, 1128, 1007, 881, 750, 619, 488, 360, 238, 123, 16, + -79, -164, -237, -297, -344, -378, -399, -409, -407, -395, -375, -348, -316, -281, -245, -210, -178, -152, -132, -121, -121, -133, -158, -198, -252, -322, -407, -508, -623, -753, -895, -1048, + -1211, -1383, -1559, -1740, -1922, -2103, -2280, -2451, -2614, -2767, -2908, -3034, -3144, -3237, -3312, -3368, -3405, -3422, -3421, -3401, -3363, -3310, -3243, -3163, -3073, -2976, -2873, -2769, -2664, -2563, -2468, -2382, + -2307, -2246, -2201, -2175, -2168, -2183, -2220, -2279, -2362, -2467, -2595, -2743, -2912, -3098, -3300, -3515, -3741, -3974, -4212, -4450, -4685, -4915, -5134, -5341, -5531, -5701, -5849, -5971, -6066, -6131, -6165, -6167, + -6136, -6071, -5972, -5841, -5678, -5485, -5263, -5014, -4742, -4449, -4138, -3812, -3475, -3131, -2782, -2433, -2087, -1747, -1417, -1099, -797, -513, -249, -6, 212, 406, 576, 720, 839, 934, 1004, 1051, + 1077, 1083, 1071, 1043, 1002, 949, 887, 819, 746, 671, 595, 521, 450, 385, 324, 271, 225, 187, 157, 133, 117, 107, 102, 101, 103, 105, 106, 105, 100, 89, 70, 43, + 4, -45, -107, -183, -273, -377, -495, -626, -771, -927, -1094, -1270, -1454, -1642, -1834, -2027, -2218, -2404, -2584, -2755, -2913, -3058, -3186, -3296, -3386, -3455, -3501, -3523, -3522, -3496, -3447, -3374, + -3280, -3165, -3030, -2879, -2713, -2535, -2348, -2154, -1958, -1760, -1566, -1378, -1199, -1032, -879, -743, -627, -532, -460, -411, -387, -387, -413, -462, -535, -631, -746, -880, -1029, -1192, -1365, -1546, + -1730, -1915, -2098, -2275, -2443, -2598, -2738, -2860, -2962, -3042, -3097, -3126, -3129, -3104, -3052, -2973, -2867, -2736, -2581, -2404, -2207, -1992, -1763, -1521, -1271, -1015, -757, -500, -247, 0, 235, 458, + 666, 856, 1028, 1178, 1306, 1411, 1492, 1551, 1586, 1598, 1590, 1561, 1514, 1451, 1373, 1284, 1185, 1079, 970, 858, 748, 642, 541, 448, 366, 295, 237, 194, 166, 153, 157, 176, + 211, 260, 323, 399, 485, 581, 685, 795, 908, 1023, 1138, 1251, 1361, 1465, 1563, 1652, 1733, 1804, 1865, 1916, 1956, 1987, 2008, 2022, 2028, 2029, 2026, 2021, 2016, 2013, 2014, 2022, + 2037, 2062, 2099, 2149, 2215, 2296, 2395, 2511, 2644, 2796, 2965, 3150, 3351, 3566, 3793, 4029, 4274, 4523, 4775, 5026, 5272, 5512, 5741, 5957, 6157, 6337, 6495, 6629, 6735, 6813, 6861, 6877, + 6862, 6814, 6734, 6623, 6481, 6310, 6111, 5888, 5642, 5377, 5095, 4801, 4497, 4188, 3876, 3567, 3263, 2968, 2686, 2420, 2173, 1948, 1747, 1572, 1424, 1305, 1216, 1157, 1128, 1127, 1156, 1211, + 1291, 1394, 1519, 1661, 1819, 1989, 2169, 2355, 2544, 2734, 2921, 3102, 3275, 3437, 3587, 3723, 3842, 3945, 4030, 4097, 4146, 4178, 4192, 4190, 4173, 4144, 4102, 4051, 3993, 3930, 3863, 3797, + 3731, 3670, 3614, 3566, 3527, 3499, 3482, 3479, 3489, 3513, 3550, 3601, 3664, 3739, 3825, 3919, 4021, 4128, 4239, 4352, 4463, 4572, 4675, 4772, 4858, 4934, 4997, 5046, 5079, 5096, 5096, 5079, + 5044, 4992, 4924, 4841, 4742, 4632, 4510, 4378, 4240, 4096, 3950, 3803, 3659, 3518, 3384, 3259, 3143, 3040, 2950, 2875, 2815, 2771, 2742, 2730, 2733, 2750, 2780, 2821, 2872, 2931, 2995, 3062, + 3129, 3193, 3252, 3303, 3343, 3369, 3379, 3371, 3342, 3291, 3217, 3119, 2995, 2845, 2671, 2471, 2248, 2002, 1735, 1450, 1149, 834, 509, 177, -157, -492, -824, -1148, -1461, -1760, -2041, -2300, + -2536, -2745, -2926, -3075, -3193, -3277, -3327, -3343, -3325, -3273, -3190, -3076, -2933, -2764, -2572, -2358, -2126, -1880, -1623, -1358, -1089, -818, -551, -289, -35, 205, 433, 645, 838, 1012, 1165, 1297, + 1407, 1495, 1561, 1607, 1632, 1640, 1630, 1605, 1568, 1519, 1462, 1399, 1331, 1263, 1194, 1129, 1067, 1013, 965, 927, 899, 882, 875, 880, 895, 921, 956, 1000, 1051, 1109, 1170, 1234, + 1299, 1363, 1423, 1480, 1530, 1571, 1604, 1626, 1637, 1635, 1621, 1593, 1553, 1501, 1437, 1362, 1279, 1187, 1090, 988, 885, 782, 682, 587, 500, 423, 358, 307, 273, 256, 259, 282, + 327, 393, 481, 591, 722, 872, 1042, 1228, 1429, 1643, 1867, 2098, 2334, 2570, 2805, 3034, 3255, 3464, 3658, 3835, 3992, 4126, 4236, 4320, 4376, 4404, 4403, 4372, 4313, 4226, 4112, 3973, + 3810, 3626, 3423, 3205, 2974, 2733, 2486, 2236, 1987, 1741, 1503, 1275, 1059, 860, 678, 517, 377, 260, 166, 97, 52, 31, 33, 56, 100, 162, 240, 331, 434, 544, 659, 776, + 892, 1004, 1108, 1202, 1283, 1348, 1397, 1425, 1433, 1419, 1381, 1320, 1236, 1128, 998, 846, 675, 485, 278, 57, -174, -416, -664, -916, -1169, -1421, -1668, -1908, -2140, -2360, -2566, -2758, + -2934, -3092, -3233, -3355, -3458, -3543, -3611, -3662, -3696, -3716, -3724, -3719, -3706, -3684, -3657, -3626, -3593, -3560, -3528, -3500, -3476, -3457, -3445, -3439, -3441, -3450, -3466, -3488, -3516, -3548, -3584, -3621, + -3658, -3694, -3726, -3752, -3770, -3779, -3776, -3759, -3728, -3680, -3614, -3530, -3426, -3303, -3161, -2999, -2819, -2622, -2408, -2181, -1942, -1693, -1437, -1177, -916, -657, -403, -158, 75, 293, 493, 672, + 828, 958, 1059, 1131, 1171, 1179, 1154, 1097, 1007, 885, 733, 551, 343, 111, -142, -415, -703, -1004, -1312, -1625, -1940, -2251, -2556, -2850, -3132, -3397, -3643, -3867, -4067, -4241, -4388, -4508, + -4598, -4661, -4695, -4701, -4681, -4637, -4569, -4481, -4375, -4253, -4118, -3974, -3823, -3668, -3513, -3359, -3211, -3071, -2940, -2822, -2717, -2628, -2556, -2501, -2463, -2444, -2442, -2458, -2489, -2535, -2595, -2665, + -2746, -2833, -2926, -3021, -3117, -3210, -3300, -3383, -3457, -3521, -3573, -3612, -3636, -3645, -3639, -3616, -3578, -3525, -3457, -3375, -3282, -3178, -3065, -2945, -2820, -2693, -2564, -2437, -2314, -2196, -2086, -1985, + -1895, -1816, -1751, -1700, -1663, -1640, -1632, -1637, -1655, -1686, -1727, -1777, -1834, -1897, -1963, -2029, -2095, -2157, -2213, -2261, -2299, -2326, -2338, -2336, -2318, -2283, -2230, -2160, -2072, -1968, -1847, -1711, + -1562, -1402, -1232, -1054, -873, -690, -507, -329, -157, 3, 152, 286, 402, 499, 573, 624, 649, 649, 622, 569, 489, 384, 253, 100, -73, -267, -477, -700, -934, -1176, -1421, -1666, + -1908, -2144, -2369, -2580, -2774, -2949, -3101, -3229, -3329, -3402, -3445, -3457, -3439, -3390, -3311, -3203, -3067, -2906, -2721, -2515, -2290, -2050, -1798, -1537, -1270, -1001, -734, -471, -217, 26, 256, 469, + 664, 838, 990, 1118, 1222, 1301, 1356, 1386, 1392, 1375, 1336, 1278, 1202, 1109, 1003, 885, 759, 625, 488, 349, 210, 74, -57, -182, -300, -408, -507, -595, -673, -739, -795, -841, + -877, -905, -926, -942, -953, -962, -969, -978, -989, -1004, -1025, -1053, -1089, -1134, -1189, -1254, -1330, -1416, -1512, -1617, -1730, -1850, -1976, -2105, -2236, -2366, -2494, -2616, -2731, -2835, -2927, -3004, + -3064, -3105, -3125, -3122, -3096, -3045, -2968, -2866, -2739, -2586, -2409, -2210, -1989, -1748, -1491, -1219, -935, -642, -343, -42, 257, 554, 843, 1121, 1387, 1636, 1866, 2075, 2261, 2423, 2558, 2668, + 2750, 2805, 2833, 2836, 2815, 2771, 2706, 2622, 2523, 2410, 2288, 2158, 2025, 1891, 1760, 1635, 1519, 1414, 1324, 1251, 1195, 1161, 1147, 1156, 1188, 1243, 1320, 1419, 1539, 1677, 1833, 2004, + 2186, 2379, 2578, 2781, 2984, 3184, 3378, 3563, 3736, 3895, 4035, 4155, 4254, 4328, 4378, 4401, 4397, 4366, 4308, 4224, 4114, 3979, 3822, 3643, 3446, 3232, 3004, 2764, 2516, 2262, 2005, 1747, + 1492, 1241, 997, 762, 537, 325, 127, -56, -225, -378, -517, -640, -749, -844, -927, -998, -1061, -1115, -1163, -1207, -1248, -1288, -1330, -1374, -1422, -1475, -1534, -1601, -1676, -1758, -1848, -1947, + -2052, -2164, -2280, -2401, -2524, -2648, -2770, -2889, -3002, -3108, -3204, -3288, -3358, -3413, -3451, -3469, -3469, -3447, -3404, -3340, -3255, -3149, -3023, -2878, -2716, -2539, -2349, -2148, -1939, -1725, -1510, -1295, + -1085, -883, -691, -513, -352, -211, -92, 2, 71, 112, 124, 107, 61, -15, -120, -254, -414, -599, -806, -1033, -1277, -1535, -1804, -2079, -2358, -2637, -2912, -3180, -3436, -3678, -3903, -4107, + -4288, -4444, -4573, -4674, -4746, -4787, -4798, -4780, -4732, -4657, -4554, -4428, -4278, -4109, -3922, -3721, -3508, -3288, -3062, -2834, -2607, -2384, -2168, -1961, -1766, -1585, -1419, -1270, -1140, -1027, -934, -859, + -803, -765, -743, -737, -744, -763, -792, -828, -870, -915, -961, -1006, -1047, -1082, -1109, -1127, -1135, -1131, -1114, -1083, -1039, -982, -911, -828, -733, -627, -513, -391, -264, -133, 0, 131, + 260, 385, 503, 612, 710, 797, 870, 929, 973, 1001, 1013, 1009, 989, 956, 908, 848, 777, 698, 611, 520, 425, 331, 239, 151, 70, -1, -63, -111, -145, -163, -164, -148, + -114, -61, 8, 95, 199, 317, 449, 592, 744, 903, 1066, 1230, 1393, 1551, 1703, 1845, 1974, 2088, 2185, 2263, 2319, 2353, 2363, 2348, 2310, 2246, 2159, 2049, 1916, 1765, 1595, 1410, + 1212, 1004, 790, 573, 356, 143, -61, -256, -436, -599, -741, -860, -954, -1019, -1056, -1061, -1035, -977, -887, -766, -614, -432, -223, 10, 268, 546, 841, 1150, 1470, 1797, 2128, 2459, + 2787, 3107, 3418, 3715, 3997, 4260, 4503, 4723, 4919, 5090, 5236, 5355, 5449, 5516, 5559, 5578, 5574, 5550, 5507, 5447, 5372, 5285, 5188, 5084, 4974, 4861, 4747, 4634, 4524, 4418, 4317, 4223, + 4136, 4056, 3985, 3920, 3863, 3811, 3765, 3724, 3684, 3647, 3609, 3568, 3525, 3475, 3419, 3354, 3280, 3194, 3095, 2984, 2860, 2721, 2569, 2404, 2226, 2036, 1835, 1626, 1409, 1187, 962, 736, + 512, 292, 79, -124, -315, -493, -654, -797, -920, -1021, -1098, -1152, -1182, -1187, -1167, -1124, -1058, -970, -863, -737, -596, -442, -277, -105, 71, 249, 425, 596, 760, 912, 1050, 1173, + 1277, 1361, 1422, 1461, 1475, 1465, 1431, 1372, 1290, 1187, 1062, 920, 761, 588, 405, 214, 19, -177, -372, -561, -742, -911, -1066, -1203, -1320, -1415, -1486, -1532, -1551, -1544, -1509, -1447, + -1358, -1244, -1106, -946, -765, -567, -354, -129, 105, 345, 588, 830, 1068, 1299, 1521, 1729, 1922, 2098, 2254, 2388, 2501, 2589, 2654, 2694, 2711, 2704, 2675, 2625, 2556, 2469, 2367, 2252, + 2126, 1991, 1852, 1709, 1567, 1426, 1291, 1162, 1041, 932, 834, 750, 680, 624, 584, 559, 548, 551, 567, 596, 634, 682, 736, 796, 860, 924, 989, 1051, 1108, 1160, 1205, 1241, + 1268, 1285, 1290, 1285, 1268, 1242, 1205, 1159, 1105, 1045, 980, 913, 844, 776, 711, 651, 599, 556, 524, 504, 499, 510, 537, 581, 642, 722, 818, 931, 1060, 1202, 1357, 1523, + 1696, 1875, 2057, 2239, 2417, 2589, 2752, 2902, 3036, 3152, 3247, 3317, 3362, 3379, 3366, 3323, 3249, 3142, 3004, 2835, 2636, 2408, 2153, 1874, 1572, 1251, 914, 564, 205, -158, -524, -888, + -1246, -1595, -1930, -2249, -2548, -2825, -3078, -3303, -3499, -3666, -3802, -3907, -3980, -4023, -4036, -4020, -3977, -3909, -3818, -3707, -3579, -3436, -3281, -3118, -2949, -2778, -2608, -2441, -2280, -2128, -1986, -1856, + -1741, -1640, -1555, -1487, -1435, -1399, -1379, -1373, -1381, -1400, -1430, -1468, -1512, -1560, -1609, -1658, -1705, -1746, -1780, -1805, -1820, -1823, -1812, -1787, -1748, -1693, -1623, -1538, -1438, -1326, -1201, -1065, + -921, -769, -612, -451, -290, -130, 26, 176, 320, 453, 575, 684, 779, 859, 923, 971, 1002, 1017, 1016, 1000, 971, 929, 876, 814, 745, 671, 595, 518, 443, 373, 309, 253, + 207, 173, 153, 147, 157, 182, 223, 280, 352, 439, 539, 651, 772, 901, 1036, 1173, 1311, 1446, 1576, 1698, 1809, 1906, 1987, 2050, 2091, 2111, 2106, 2076, 2020, 1938, 1829, 1695, + 1535, 1352, 1146, 920, 677, 419, 148, -130, -415, -701, -986, -1266, -1537, -1795, -2037, -2261, -2462, -2639, -2788, -2909, -2999, -3058, -3084, -3078, -3039, -2969, -2867, -2737, -2579, -2395, -2189, -1963, + -1720, -1464, -1197, -924, -647, -370, -97, 168, 425, 669, 899, 1110, 1303, 1474, 1623, 1750, 1853, 1932, 1989, 2023, 2035, 2027, 2001, 1958, 1900, 1829, 1748, 1659, 1564, 1466, 1366, 1268, + 1173, 1082, 998, 922, 854, 796, 748, 709, 681, 663, 653, 651, 656, 667, 681, 698, 715, 731, 744, 752, 754, 747, 732, 705, 667, 616, 553, 476, 387, 285, 172, 47, + -86, -227, -375, -527, -682, -835, -987, -1133, -1271, -1400, -1516, -1618, -1703, -1771, -1818, -1844, -1849, -1831, -1790, -1727, -1641, -1535, -1408, -1263, -1102, -927, -739, -543, -341, -136, 69, 270, + 466, 652, 825, 982, 1122, 1241, 1337, 1409, 1456, 1475, 1468, 1433, 1370, 1282, 1167, 1029, 869, 689, 492, 279, 56, -175, -412, -651, -888, -1120, -1344, -1557, -1755, -1935, -2097, -2237, + -2354, -2446, -2513, -2554, -2569, -2558, -2522, -2462, -2380, -2277, -2156, -2019, -1869, -1709, -1541, -1370, -1197, -1026, -861, -703, -556, -423, -305, -205, -123, -63, -23, -6, -11, -38, -86, -154, + -242, -347, -468, -602, -747, -901, -1061, -1225, -1389, -1551, -1708, -1859, -1999, -2128, -2244, -2344, -2428, -2494, -2541, -2570, -2579, -2570, -2543, -2498, -2437, -2361, -2272, -2170, -2059, -1939, -1814, -1684, + -1552, -1420, -1289, -1161, -1037, -919, -808, -704, -607, -518, -437, -363, -295, -233, -175, -120, -66, -11, 45, 106, 174, 250, 337, 435, 547, 674, 817, 977, 1155, 1352, 1566, 1799, + 2049, 2314, 2595, 2888, 3192, 3505, 3824, 4146, 4467, 4786, 5099, 5402, 5691, 5965, 6220, 6452, 6659, 6839, 6990, 7109, 7195, 7247, 7264, 7247, 7195, 7110, 6992, 6842, 6664, 6458, 6228, 5978, + 5709, 5425, 5131, 4829, 4523, 4218, 3917, 3623, 3340, 3071, 2818, 2585, 2374, 2186, 2024, 1887, 1777, 1694, 1637, 1607, 1601, 1618, 1657, 1716, 1792, 1882, 1984, 2094, 2211, 2330, 2449, 2564, + 2674, 2775, 2866, 2943, 3005, 3051, 3080, 3089, 3080, 3052, 3004, 2939, 2856, 2757, 2644, 2518, 2381, 2235, 2083, 1927, 1770, 1613, 1459, 1311, 1170, 1039, 919, 811, 717, 637, 573, 524, + 491, 472, 468, 478, 499, 531, 573, 621, 675, 732, 791, 848, 902, 951, 993, 1026, 1048, 1060, 1058, 1043, 1014, 972, 915, 844, 761, 666, 560, 446, 324, 198, 68, -62, + -191, -317, -437, -548, -650, -739, -814, -874, -917, -943, -951, -940, -911, -864, -800, -720, -626, -519, -401, -275, -144, -9, 126, 259, 386, 505, 613, 706, 784, 842, 880, 896, + 887, 854, 795, 710, 599, 463, 303, 121, -82, -304, -542, -794, -1057, -1326, -1600, -1874, -2144, -2408, -2661, -2901, -3125, -3328, -3509, -3665, -3794, -3894, -3965, -4005, -4014, -3991, -3939, -3856, + -3746, -3608, -3447, -3263, -3060, -2841, -2609, -2367, -2118, -1867, -1616, -1369, -1130, -901, -685, -484, -303, -141, -1, 114, 206, 273, 316, 333, 327, 297, 245, 173, 82, -25, -147, -281, + -425, -577, -733, -892, -1051, -1209, -1362, -1510, -1651, -1784, -1907, -2020, -2123, -2215, -2297, -2370, -2433, -2488, -2536, -2579, -2618, -2655, -2690, -2727, -2766, -2810, -2859, -2916, -2981, -3056, -3141, -3236, + -3342, -3459, -3587, -3724, -3871, -4024, -4185, -4349, -4516, -4683, -4848, -5009, -5163, -5307, -5440, -5559, -5661, -5745, -5809, -5851, -5869, -5863, -5832, -5775, -5694, -5587, -5455, -5301, -5125, -4930, -4716, -4488, + -4247, -3997, -3740, -3480, -3219, -2962, -2712, -2471, -2242, -2029, -1834, -1660, -1507, -1379, -1275, -1198, -1147, -1123, -1125, -1152, -1203, -1277, -1372, -1484, -1612, -1754, -1905, -2063, -2224, -2386, -2544, -2697, + -2840, -2971, -3088, -3187, -3267, -3326, -3362, -3376, -3365, -3330, -3272, -3190, -3086, -2961, -2818, -2658, -2484, -2299, -2105, -1905, -1703, -1502, -1304, -1114, -933, -766, -614, -481, -367, -275, -207, -164, + -145, -152, -185, -243, -325, -430, -557, -704, -868, -1048, -1241, -1444, -1655, -1870, -2088, -2305, -2519, -2728, -2928, -3118, -3296, -3461, -3611, -3745, -3863, -3963, -4047, -4115, -4166, -4203, -4225, -4235, + -4233, -4222, -4203, -4178, -4149, -4118, -4086, -4055, -4027, -4003, -3984, -3971, -3964, -3964, -3972, -3986, -4007, -4034, -4065, -4100, -4136, -4173, -4208, -4240, -4266, -4284, -4292, -4289, -4272, -4239, -4189, -4120, + -4031, -3922, -3792, -3640, -3466, -3272, -3058, -2825, -2574, -2308, -2029, -1739, -1440, -1137, -831, -526, -226, 66, 348, 617, 868, 1099, 1308, 1493, 1651, 1780, 1880, 1950, 1989, 1997, 1975, 1924, + 1845, 1739, 1609, 1457, 1287, 1100, 901, 693, 479, 263, 48, -160, -360, -548, -721, -876, -1011, -1122, -1208, -1268, -1301, -1306, -1282, -1231, -1151, -1046, -916, -762, -588, -395, -187, 34, + 266, 504, 747, 989, 1230, 1464, 1691, 1906, 2108, 2294, 2464, 2614, 2745, 2855, 2944, 3012, 3060, 3087, 3096, 3087, 3062, 3022, 2971, 2909, 2839, 2764, 2686, 2607, 2529, 2455, 2386, 2324, + 2271, 2227, 2194, 2173, 2164, 2166, 2181, 2206, 2242, 2287, 2339, 2398, 2462, 2528, 2595, 2660, 2721, 2777, 2826, 2864, 2892, 2907, 2907, 2893, 2862, 2815, 2751, 2671, 2574, 2461, 2334, 2194, + 2042, 1880, 1710, 1535, 1356, 1176, 997, 822, 653, 493, 343, 205, 82, -25, -116, -190, -245, -282, -301, -302, -287, -255, -210, -153, -85, -10, 70, 154, 237, 317, 392, 459, + 514, 555, 581, 589, 577, 544, 489, 410, 309, 184, 36, -133, -323, -532, -758, -999, -1251, -1512, -1778, -2047, -2314, -2577, -2831, -3073, -3300, -3508, -3695, -3857, -3992, -4098, -4174, -4216, + -4226, -4202, -4143, -4051, -3927, -3771, -3585, -3371, -3132, -2870, -2588, -2290, -1978, -1656, -1329, -998, -668, -343, -25, 281, 575, 853, 1112, 1351, 1568, 1763, 1933, 2079, 2201, 2298, 2373, 2425, + 2456, 2467, 2461, 2439, 2404, 2357, 2301, 2239, 2173, 2105, 2036, 1970, 1907, 1849, 1798, 1755, 1719, 1693, 1675, 1665, 1664, 1670, 1683, 1701, 1723, 1748, 1773, 1797, 1819, 1836, 1848, 1851, + 1846, 1830, 1803, 1763, 1710, 1644, 1564, 1472, 1366, 1249, 1121, 984, 840, 690, 536, 381, 228, 77, -66, -201, -325, -436, -531, -609, -667, -704, -719, -710, -678, -622, -542, -438, + -313, -166, 0, 184, 383, 595, 817, 1046, 1280, 1514, 1746, 1973, 2191, 2398, 2590, 2766, 2923, 3058, 3171, 3259, 3322, 3360, 3372, 3358, 3320, 3258, 3174, 3069, 2947, 2809, 2659, 2499, + 2332, 2162, 1992, 1825, 1665, 1514, 1377, 1254, 1150, 1066, 1004, 966, 953, 965, 1004, 1068, 1157, 1271, 1408, 1566, 1743, 1937, 2146, 2366, 2594, 2828, 3063, 3298, 3528, 3750, 3962, 4160, + 4343, 4507, 4651, 4773, 4872, 4946, 4995, 5020, 5019, 4994, 4946, 4876, 4785, 4675, 4549, 4409, 4256, 4095, 3927, 3755, 3581, 3409, 3240, 3078, 2923, 2778, 2645, 2524, 2417, 2325, 2247, 2184, + 2136, 2101, 2080, 2070, 2072, 2082, 2101, 2124, 2152, 2182, 2211, 2239, 2263, 2282, 2294, 2298, 2293, 2279, 2254, 2218, 2172, 2115, 2049, 1975, 1892, 1804, 1711, 1615, 1519, 1423, 1331, 1245, + 1166, 1096, 1038, 993, 963, 949, 952, 973, 1013, 1070, 1146, 1240, 1350, 1475, 1614, 1765, 1926, 2093, 2264, 2437, 2608, 2775, 2933, 3081, 3214, 3331, 3427, 3501, 3551, 3574, 3568, 3534, + 3468, 3373, 3246, 3089, 2902, 2688, 2446, 2181, 1894, 1588, 1265, 930, 587, 237, -113, -461, -804, -1138, -1458, -1761, -2045, -2307, -2544, -2753, -2934, -3084, -3203, -3290, -3346, -3370, -3364, -3329, + -3265, -3176, -3063, -2930, -2777, -2610, -2430, -2240, -2045, -1846, -1647, -1451, -1261, -1078, -905, -745, -598, -466, -350, -250, -167, -100, -49, -13, 8, 17, 16, 6, -10, -32, -56, -81, + -104, -122, -135, -139, -134, -118, -89, -46, 9, 80, 166, 266, 380, 506, 644, 793, 950, 1114, 1283, 1454, 1627, 1797, 1963, 2124, 2276, 2418, 2548, 2665, 2767, 2853, 2922, 2974, + 3008, 3026, 3026, 3010, 2980, 2935, 2879, 2812, 2737, 2656, 2570, 2483, 2397, 2313, 2234, 2163, 2100, 2048, 2008, 1982, 1970, 1973, 1991, 2024, 2071, 2133, 2207, 2292, 2387, 2489, 2597, 2707, + 2817, 2925, 3027, 3121, 3204, 3274, 3327, 3361, 3375, 3366, 3333, 3274, 3189, 3078, 2940, 2775, 2585, 2370, 2133, 1875, 1598, 1306, 1001, 687, 366, 42, -279, -597, -907, -1204, -1487, -1751, + -1993, -2211, -2402, -2565, -2697, -2797, -2864, -2899, -2901, -2870, -2808, -2716, -2595, -2448, -2278, -2086, -1876, -1652, -1416, -1171, -922, -672, -424, -181, 53, 276, 486, 679, 855, 1010, 1145, 1258, + 1348, 1416, 1462, 1486, 1489, 1473, 1438, 1388, 1324, 1247, 1161, 1067, 968, 867, 765, 665, 568, 477, 394, 318, 253, 198, 154, 121, 99, 88, 88, 96, 113, 136, 165, 198, + 232, 266, 299, 329, 353, 370, 379, 379, 368, 346, 312, 266, 208, 138, 56, -34, -134, -242, -356, -474, -593, -712, -828, -939, -1042, -1136, -1217, -1283, -1333, -1365, -1377, -1368, + -1337, -1283, -1206, -1107, -985, -841, -678, -495, -296, -82, 143, 379, 620, 866, 1112, 1354, 1591, 1818, 2033, 2232, 2413, 2574, 2712, 2825, 2913, 2973, 3005, 3009, 2985, 2933, 2855, 2752, + 2626, 2478, 2311, 2128, 1932, 1725, 1512, 1295, 1078, 865, 657, 459, 274, 104, -48, -181, -292, -381, -445, -486, -501, -493, -461, -406, -331, -236, -124, 2, 140, 288, 442, 599, + 756, 909, 1056, 1194, 1320, 1432, 1526, 1601, 1656, 1689, 1698, 1684, 1646, 1584, 1498, 1390, 1261, 1112, 946, 763, 568, 361, 146, -74, -298, -522, -743, -960, -1169, -1368, -1556, -1731, + -1891, -2035, -2163, -2273, -2365, -2441, -2499, -2541, -2569, -2582, -2582, -2572, -2553, -2526, -2494, -2459, -2422, -2386, -2352, -2321, -2296, -2276, -2264, -2260, -2265, -2278, -2299, -2328, -2365, -2407, -2455, -2506, + -2559, -2612, -2664, -2712, -2754, -2788, -2813, -2826, -2825, -2810, -2779, -2731, -2665, -2580, -2477, -2356, -2217, -2061, -1890, -1705, -1508, -1301, -1087, -869, -649, -431, -218, -13, 180, 360, 521, 663, + 781, 873, 938, 973, 976, 947, 885, 790, 662, 501, 309, 87, -162, -437, -735, -1054, -1389, -1738, -2096, -2461, -2828, -3193, -3553, -3905, -4244, -4568, -4873, -5157, -5417, -5653, -5861, -6041, + -6192, -6314, -6407, -6472, -6509, -6520, -6507, -6472, -6416, -6344, -6256, -6157, -6048, -5935, -5818, -5701, -5587, -5479, -5379, -5290, -5212, -5148, -5099, -5066, -5050, -5050, -5067, -5099, -5147, -5209, -5284, -5369, + -5464, -5565, -5670, -5778, -5886, -5991, -6091, -6185, -6269, -6342, -6402, -6448, -6478, -6492, -6489, -6469, -6431, -6377, -6306, -6219, -6119, -6006, -5881, -5748, -5607, -5461, -5312, -5163, -5014, -4869, -4730, -4597, + -4474, -4360, -4258, -4168, -4091, -4027, -3976, -3938, -3912, -3897, -3892, -3896, -3906, -3922, -3940, -3960, -3977, -3992, -4000, -4000, -3990, -3968, -3932, -3881, -3814, -3729, -3626, -3505, -3366, -3209, -3034, -2844, + -2639, -2422, -2193, -1957, -1714, -1468, -1222, -978, -740, -510, -292, -88, 99, 268, 415, 539, 639, 713, 760, 781, 775, 742, 685, 603, 498, 374, 231, 73, -96, -276, -461, -648, + -835, -1016, -1189, -1351, -1498, -1627, -1736, -1822, -1882, -1916, -1921, -1898, -1844, -1762, -1650, -1510, -1342, -1149, -933, -696, -441, -170, 112, 404, 702, 1001, 1299, 1593, 1878, 2152, 2413, 2656, + 2880, 3082, 3262, 3417, 3547, 3650, 3727, 3778, 3804, 3804, 3782, 3737, 3671, 3588, 3488, 3374, 3249, 3115, 2975, 2830, 2684, 2538, 2394, 2255, 2121, 1995, 1877, 1768, 1668, 1578, 1498, 1426, + 1363, 1308, 1259, 1215, 1175, 1137, 1099, 1061, 1019, 973, 921, 861, 793, 715, 627, 528, 418, 296, 164, 21, -129, -289, -455, -627, -801, -976, -1149, -1319, -1482, -1636, -1779, -1908, + -2022, -2117, -2192, -2245, -2275, -2280, -2260, -2215, -2144, -2048, -1927, -1782, -1615, -1427, -1221, -999, -764, -518, -264, -7, 251, 508, 759, 1002, 1234, 1450, 1650, 1831, 1990, 2125, 2237, 2323, + 2382, 2416, 2424, 2407, 2367, 2304, 2220, 2118, 2000, 1869, 1728, 1581, 1429, 1277, 1128, 984, 850, 727, 619, 529, 457, 407, 379, 374, 394, 438, 506, 597, 711, 846, 1001, 1173, + 1359, 1558, 1766, 1980, 2198, 2415, 2629, 2836, 3034, 3220, 3390, 3543, 3675, 3786, 3874, 3937, 3975, 3987, 3973, 3933, 3869, 3781, 3671, 3540, 3390, 3225, 3045, 2854, 2654, 2448, 2239, 2030, + 1822, 1619, 1423, 1237, 1061, 897, 748, 613, 494, 391, 304, 232, 176, 135, 107, 90, 85, 88, 99, 115, 135, 156, 177, 196, 212, 224, 229, 228, 219, 202, 177, 143, + 103, 55, 1, -56, -118, -182, -245, -306, -363, -414, -457, -489, -509, -514, -504, -477, -431, -365, -279, -173, -47, 99, 265, 449, 650, 865, 1094, 1333, 1580, 1831, 2085, 2337, + 2585, 2825, 3055, 3270, 3468, 3646, 3802, 3933, 4037, 4112, 4157, 4172, 4155, 4107, 4028, 3920, 3782, 3617, 3428, 3215, 2983, 2734, 2472, 2199, 1920, 1638, 1357, 1081, 812, 555, 312, 87, + -116, -298, -455, -586, -690, -765, -812, -831, -821, -785, -722, -636, -528, -401, -256, -98, 71, 249, 432, 617, 800, 980, 1152, 1315, 1466, 1603, 1723, 1826, 1911, 1976, 2021, 2046, + 2051, 2038, 2006, 1958, 1894, 1817, 1729, 1631, 1527, 1417, 1305, 1194, 1084, 979, 880, 789, 708, 638, 580, 535, 503, 485, 479, 487, 506, 536, 576, 624, 678, 737, 798, 859, + 919, 975, 1025, 1068, 1101, 1123, 1133, 1129, 1110, 1077, 1028, 963, 884, 790, 683, 564, 434, 295, 148, -2, -155, -309, -461, -609, -750, -882, -1002, -1110, -1203, -1279, -1338, -1379, + -1400, -1402, -1386, -1350, -1297, -1228, -1143, -1045, -935, -817, -693, -564, -435, -308, -185, -70, 34, 126, 203, 263, 303, 323, 320, 295, 247, 175, 80, -36, -174, -332, -507, -697, + -900, -1112, -1331, -1554, -1776, -1994, -2206, -2407, -2593, -2763, -2912, -3038, -3138, -3210, -3252, -3264, -3242, -3189, -3102, -2982, -2831, -2649, -2438, -2200, -1937, -1651, -1347, -1027, -694, -351, -3, 345, + 694, 1037, 1372, 1696, 2005, 2297, 2570, 2821, 3049, 3252, 3431, 3583, 3710, 3811, 3886, 3938, 3966, 3973, 3961, 3930, 3884, 3825, 3754, 3675, 3590, 3500, 3408, 3317, 3227, 3140, 3058, 2981, + 2911, 2848, 2792, 2743, 2701, 2665, 2634, 2607, 2583, 2560, 2536, 2511, 2482, 2448, 2406, 2356, 2295, 2224, 2139, 2041, 1929, 1802, 1661, 1506, 1336, 1154, 959, 755, 541, 320, 95, -132, + -360, -586, -807, -1020, -1224, -1415, -1591, -1751, -1892, -2012, -2111, -2187, -2240, -2269, -2274, -2256, -2216, -2154, -2073, -1973, -1858, -1729, -1589, -1442, -1289, -1135, -982, -833, -691, -560, -442, -340, + -256, -192, -150, -131, -137, -167, -222, -301, -405, -531, -679, -846, -1031, -1230, -1441, -1662, -1888, -2117, -2346, -2570, -2787, -2993, -3186, -3362, -3519, -3654, -3767, -3854, -3914, -3948, -3954, -3932, + -3883, -3808, -3707, -3583, -3438, -3273, -3091, -2896, -2689, -2475, -2256, -2036, -1817, -1603, -1398, -1203, -1022, -856, -708, -580, -473, -389, -327, -288, -271, -278, -306, -354, -421, -505, -604, -716, + -838, -969, -1104, -1242, -1379, -1515, -1645, -1767, -1881, -1983, -2072, -2147, -2206, -2250, -2277, -2287, -2282, -2260, -2224, -2174, -2112, -2038, -1955, -1865, -1769, -1670, -1568, -1467, -1368, -1273, -1183, -1100, + -1024, -958, -900, -852, -814, -785, -765, -753, -749, -750, -755, -763, -771, -778, -782, -781, -771, -753, -723, -680, -622, -548, -458, -349, -222, -77, 85, 266, 464, 677, 903, 1142, + 1390, 1645, 1905, 2166, 2425, 2680, 2927, 3162, 3384, 3588, 3772, 3934, 4070, 4180, 4260, 4310, 4329, 4316, 4272, 4195, 4088, 3952, 3787, 3596, 3382, 3147, 2894, 2626, 2347, 2061, 1770, 1480, + 1193, 914, 646, 392, 156, -60, -253, -421, -562, -675, -758, -811, -834, -828, -792, -728, -639, -524, -387, -230, -56, 131, 331, 538, 751, 966, 1180, 1390, 1594, 1788, 1971, 2141, + 2295, 2433, 2554, 2657, 2742, 2809, 2858, 2891, 2908, 2910, 2900, 2879, 2849, 2813, 2772, 2729, 2687, 2646, 2610, 2580, 2559, 2547, 2546, 2558, 2582, 2619, 2670, 2734, 2811, 2900, 3000, 3110, + 3228, 3352, 3481, 3611, 3742, 3871, 3996, 4115, 4225, 4324, 4412, 4485, 4544, 4586, 4612, 4619, 4609, 4582, 4537, 4475, 4398, 4307, 4203, 4089, 3965, 3835, 3700, 3564, 3427, 3292, 3163, 3040, + 2926, 2822, 2731, 2653, 2590, 2541, 2508, 2491, 2488, 2500, 2526, 2563, 2611, 2667, 2729, 2795, 2862, 2928, 2990, 3044, 3089, 3121, 3139, 3138, 3118, 3077, 3012, 2923, 2809, 2669, 2503, 2311, + 2094, 1854, 1591, 1308, 1007, 691, 362, 23, -320, -667, -1012, -1353, -1686, -2006, -2311, -2597, -2861, -3100, -3312, -3495, -3647, -3766, -3852, -3904, -3923, -3908, -3860, -3782, -3673, -3538, -3377, -3194, + -2991, -2772, -2540, -2299, -2051, -1801, -1552, -1306, -1068, -840, -624, -424, -240, -76, 67, 190, 291, 370, 427, 463, 478, 474, 452, 414, 361, 296, 222, 139, 52, -38, -129, -219, + -305, -386, -461, -526, -583, -628, -663, -687, -700, -702, -694, -676, -650, -617, -579, -537, -493, -448, -406, -366, -332, -305, -285, -276, -277, -290, -314, -352, -402, -464, -538, -623, + -717, -820, -930, -1044, -1161, -1279, -1395, -1506, -1612, -1708, -1792, -1864, -1919, -1958, -1977, -1976, -1954, -1910, -1843, -1754, -1644, -1512, -1360, -1189, -1002, -801, -587, -364, -134, 98, 332, 563, + 787, 1003, 1206, 1394, 1564, 1714, 1840, 1943, 2019, 2067, 2088, 2080, 2043, 1979, 1887, 1770, 1629, 1466, 1283, 1084, 870, 646, 414, 178, -58, -293, -522, -742, -950, -1143, -1319, -1475, + -1610, -1723, -1811, -1875, -1914, -1929, -1919, -1886, -1832, -1757, -1665, -1556, -1435, -1304, -1165, -1022, -878, -736, -598, -469, -351, -246, -157, -85, -34, -3, 5, -8, -45, -105, -188, -292, + -416, -560, -721, -897, -1085, -1284, -1491, -1703, -1917, -2130, -2341, -2546, -2742, -2928, -3102, -3262, -3405, -3532, -3641, -3731, -3803, -3856, -3890, -3907, -3907, -3891, -3861, -3819, -3766, -3704, -3634, -3560, + -3482, -3403, -3325, -3248, -3175, -3107, -3045, -2989, -2939, -2898, -2863, -2835, -2813, -2796, -2783, -2773, -2764, -2754, -2742, -2725, -2702, -2670, -2628, -2573, -2505, -2421, -2320, -2201, -2064, -1907, -1731, -1536, + -1322, -1090, -842, -579, -303, -16, 278, 579, 882, 1185, 1484, 1776, 2058, 2327, 2578, 2810, 3020, 3205, 3362, 3490, 3586, 3651, 3683, 3681, 3647, 3579, 3480, 3350, 3192, 3007, 2799, 2569, + 2321, 2059, 1786, 1505, 1220, 936, 655, 382, 119, -128, -360, -572, -762, -928, -1068, -1181, -1267, -1325, -1355, -1358, -1334, -1286, -1214, -1121, -1009, -880, -738, -585, -425, -259, -92, 73, + 235, 390, 535, 669, 789, 894, 982, 1052, 1104, 1137, 1152, 1148, 1127, 1090, 1038, 972, 895, 808, 715, 616, 515, 414, 315, 220, 132, 52, -16, -74, -118, -149, -165, -166, + -152, -123, -80, -23, 45, 124, 213, 309, 410, 515, 621, 726, 829, 926, 1015, 1097, 1167, 1225, 1271, 1302, 1319, 1320, 1307, 1278, 1236, 1180, 1113, 1034, 947, 853, 753, 651, + 548, 447, 350, 259, 176, 103, 43, -3, -35, -51, -50, -33, 1, 53, 122, 205, 302, 412, 532, 660, 794, 930, 1067, 1202, 1331, 1452, 1561, 1657, 1736, 1796, 1835, 1851, + 1843, 1809, 1749, 1662, 1548, 1408, 1242, 1053, 841, 608, 357, 91, -187, -475, -769, -1065, -1360, -1650, -1932, -2202, -2458, -2695, -2911, -3104, -3271, -3410, -3520, -3601, -3650, -3669, -3657, -3615, + -3545, -3448, -3325, -3179, -3014, -2830, -2632, -2423, -2207, -1985, -1763, -1544, -1330, -1125, -931, -753, -591, -449, -327, -228, -152, -100, -73, -70, -91, -135, -201, -287, -393, -514, -651, -800, + -958, -1125, -1296, -1470, -1644, -1816, -1984, -2147, -2302, -2448, -2584, -2709, -2823, -2925, -3016, -3096, -3166, -3226, -3277, -3321, -3360, -3394, -3426, -3456, -3488, -3522, -3561, -3604, -3655, -3714, -3781, -3857, + -3943, -4039, -4145, -4259, -4381, -4511, -4646, -4785, -4926, -5067, -5206, -5340, -5468, -5586, -5692, -5784, -5860, -5917, -5953, -5967, -5957, -5922, -5862, -5775, -5662, -5523, -5358, -5169, -4958, -4724, -4472, -4203, + -3919, -3625, -3322, -3013, -2703, -2394, -2090, -1794, -1509, -1238, -984, -749, -535, -344, -177, -36, 77, 165, 227, 264, 275, 264, 231, 178, 109, 26, -68, -171, -280, -390, -498, -603, + -700, -786, -859, -916, -955, -975, -973, -949, -902, -832, -739, -623, -485, -327, -150, 42, 249, 468, 696, 929, 1165, 1400, 1632, 1856, 2071, 2272, 2457, 2624, 2771, 2894, 2994, 3068, + 3115, 3136, 3129, 3096, 3037, 2953, 2844, 2714, 2564, 2396, 2212, 2015, 1808, 1593, 1374, 1153, 932, 714, 502, 298, 103, -79, -250, -407, -549, -676, -788, -884, -966, -1035, -1090, -1133, + -1166, -1191, -1208, -1220, -1229, -1236, -1243, -1253, -1265, -1283, -1306, -1337, -1375, -1421, -1476, -1539, -1609, -1687, -1772, -1861, -1954, -2048, -2143, -2237, -2326, -2409, -2484, -2549, -2602, -2641, -2664, -2669, + -2656, -2623, -2569, -2495, -2400, -2284, -2148, -1993, -1820, -1632, -1429, -1215, -992, -763, -530, -298, -68, 155, 369, 571, 757, 924, 1070, 1193, 1290, 1360, 1401, 1413, 1394, 1346, 1267, 1159, + 1023, 861, 674, 465, 238, -6, -263, -530, -803, -1079, -1353, -1622, -1883, -2132, -2366, -2582, -2776, -2948, -3094, -3212, -3303, -3364, -3396, -3398, -3371, -3315, -3233, -3125, -2994, -2842, -2671, -2485, + -2285, -2077, -1861, -1642, -1423, -1206, -995, -792, -600, -421, -256, -109, 20, 132, 224, 298, 352, 387, 405, 407, 394, 367, 329, 282, 228, 169, 108, 46, -12, -67, -116, -156, + -187, -207, -215, -210, -192, -160, -115, -57, 13, 94, 185, 284, 390, 501, 614, 728, 841, 950, 1053, 1149, 1235, 1310, 1373, 1422, 1456, 1474, 1477, 1464, 1435, 1392, 1334, 1263, + 1180, 1088, 987, 880, 770, 658, 547, 439, 337, 242, 158, 85, 26, -16, -43, -53, -45, -18, 26, 89, 169, 264, 375, 498, 632, 774, 922, 1074, 1226, 1376, 1521, 1658, + 1785, 1898, 1996, 2076, 2136, 2174, 2190, 2183, 2151, 2095, 2015, 1912, 1787, 1641, 1477, 1296, 1101, 895, 682, 463, 243, 26, -185, -387, -577, -751, -905, -1037, -1145, -1226, -1277, -1299, + -1288, -1246, -1170, -1063, -924, -754, -555, -329, -77, 195, 489, 798, 1121, 1454, 1793, 2134, 2475, 2811, 3139, 3457, 3761, 4048, 4317, 4565, 4790, 4990, 5167, 5317, 5442, 5541, 5615, 5666, + 5693, 5699, 5685, 5654, 5607, 5547, 5476, 5396, 5310, 5220, 5128, 5036, 4947, 4861, 4780, 4705, 4637, 4577, 4525, 4481, 4444, 4415, 4391, 4373, 4358, 4346, 4335, 4323, 4309, 4290, 4266, 4234, + 4193, 4142, 4079, 4004, 3916, 3815, 3700, 3571, 3429, 3275, 3110, 2936, 2753, 2563, 2369, 2174, 1978, 1785, 1598, 1418, 1249, 1093, 951, 827, 722, 638, 577, 538, 524, 534, 569, 627, + 709, 814, 939, 1083, 1244, 1419, 1607, 1803, 2006, 2211, 2417, 2619, 2814, 3001, 3174, 3333, 3475, 3597, 3697, 3775, 3829, 3858, 3863, 3843, 3798, 3731, 3642, 3533, 3405, 3263, 3107, 2942, + 2769, 2593, 2417, 2243, 2076, 1918, 1773, 1643, 1531, 1439, 1370, 1325, 1305, 1312, 1345, 1404, 1491, 1602, 1739, 1898, 2077, 2276, 2491, 2718, 2957, 3202, 3451, 3701, 3949, 4191, 4423, 4645, + 4851, 5041, 5212, 5361, 5489, 5592, 5671, 5726, 5756, 5761, 5743, 5703, 5642, 5561, 5463, 5349, 5223, 5087, 4943, 4794, 4643, 4492, 4343, 4199, 4062, 3935, 3817, 3712, 3620, 3541, 3477, 3427, + 3391, 3370, 3361, 3364, 3378, 3401, 3431, 3468, 3508, 3551, 3593, 3633, 3670, 3702, 3726, 3742, 3749, 3745, 3730, 3703, 3665, 3616, 3555, 3485, 3405, 3318, 3224, 3126, 3025, 2924, 2824, 2727, + 2636, 2552, 2478, 2415, 2365, 2329, 2310, 2306, 2319, 2350, 2398, 2462, 2542, 2637, 2744, 2863, 2992, 3127, 3266, 3406, 3545, 3679, 3805, 3920, 4020, 4104, 4168, 4209, 4226, 4215, 4176, 4106, + 4005, 3873, 3709, 3513, 3286, 3029, 2744, 2434, 2099, 1743, 1369, 981, 581, 173, -238, -649, -1057, -1458, -1847, -2222, -2580, -2916, -3229, -3516, -3775, -4005, -4205, -4373, -4510, -4616, -4691, -4737, + -4754, -4745, -4711, -4656, -4581, -4490, -4384, -4269, -4146, -4018, -3889, -3761, -3638, -3521, -3413, -3317, -3233, -3163, -3108, -3069, -3045, -3038, -3046, -3069, -3106, -3155, -3215, -3284, -3360, -3440, -3523, -3607, + -3688, -3765, -3836, -3898, -3951, -3991, -4019, -4032, -4030, -4013, -3980, -3931, -3867, -3788, -3696, -3592, -3476, -3352, -3221, -3085, -2946, -2807, -2669, -2534, -2406, -2285, -2175, -2075, -1989, -1916, -1858, -1816, + -1790, -1779, -1784, -1803, -1837, -1883, -1940, -2006, -2081, -2160, -2243, -2327, -2410, -2489, -2563, -2629, -2684, -2729, -2760, -2776, -2777, -2762, -2730, -2682, -2617, -2537, -2442, -2334, -2215, -2086, -1949, -1807, + -1663, -1519, -1378, -1243, -1116, -1002, -901, -817, -751, -707, -685, -687, -715, -767, -846, -950, -1080, -1233, -1410, -1607, -1822, -2054, -2300, -2555, -2818, -3084, -3350, -3613, -3868, -4112, -4342, -4555, + -4747, -4915, -5058, -5172, -5256, -5309, -5330, -5317, -5272, -5194, -5085, -4945, -4776, -4580, -4360, -4118, -3857, -3580, -3291, -2992, -2688, -2382, -2077, -1777, -1485, -1203, -935, -683, -449, -235, -43, 127, + 274, 397, 498, 575, 631, 665, 680, 677, 658, 625, 580, 525, 464, 397, 328, 259, 192, 128, 69, 18, -25, -60, -85, -101, -106, -102, -89, -67, -38, -3, 35, 77, + 121, 164, 205, 242, 273, 297, 312, 316, 309, 289, 257, 211, 152, 80, -4, -101, -208, -325, -450, -580, -714, -850, -984, -1116, -1242, -1360, -1467, -1562, -1642, -1705, -1750, -1775, + -1780, -1762, -1723, -1661, -1578, -1473, -1348, -1204, -1043, -868, -679, -481, -275, -65, 145, 354, 558, 754, 938, 1107, 1260, 1393, 1504, 1590, 1652, 1686, 1693, 1672, 1623, 1547, 1444, 1315, + 1162, 988, 794, 583, 358, 123, -120, -367, -616, -862, -1102, -1333, -1552, -1756, -1943, -2110, -2255, -2377, -2475, -2547, -2594, -2616, -2612, -2584, -2534, -2463, -2372, -2265, -2143, -2010, -1868, -1721, + -1571, -1422, -1277, -1138, -1010, -893, -791, -706, -639, -593, -568, -565, -585, -627, -691, -776, -882, -1007, -1148, -1305, -1475, -1655, -1843, -2036, -2232, -2427, -2620, -2807, -2986, -3155, -3312, -3455, + -3582, -3692, -3784, -3858, -3913, -3949, -3967, -3967, -3950, -3917, -3870, -3810, -3740, -3659, -3572, -3479, -3383, -3286, -3189, -3094, -3002, -2915, -2835, -2761, -2694, -2635, -2583, -2539, -2502, -2470, -2444, -2421, + -2399, -2379, -2356, -2330, -2299, -2260, -2212, -2153, -2081, -1994, -1891, -1772, -1634, -1479, -1304, -1112, -901, -673, -430, -171, 98, 380, 669, 963, 1259, 1555, 1847, 2132, 2406, 2667, 2910, 3134, + 3335, 3510, 3657, 3775, 3861, 3914, 3934, 3919, 3871, 3789, 3673, 3527, 3350, 3146, 2917, 2665, 2394, 2107, 1807, 1499, 1186, 871, 558, 252, -44, -328, -597, -846, -1075, -1280, -1461, -1615, + -1743, -1842, -1915, -1960, -1979, -1973, -1944, -1893, -1822, -1736, -1634, -1522, -1401, -1276, -1147, -1020, -896, -778, -669, -572, -487, -417, -364, -327, -309, -309, -328, -364, -417, -487, -572, -669, + -778, -896, -1021, -1151, -1283, -1415, -1544, -1669, -1787, -1896, -1994, -2079, -2151, -2209, -2250, -2276, -2286, -2279, -2258, -2221, -2171, -2109, -2036, -1955, -1866, -1772, -1675, -1577, -1481, -1388, -1301, -1221, + -1149, -1088, -1039, -1002, -978, -968, -972, -989, -1018, -1060, -1112, -1174, -1244, -1320, -1400, -1481, -1562, -1641, -1714, -1781, -1838, -1883, -1916, -1933, -1935, -1919, -1885, -1832, -1761, -1672, -1565, -1441, + -1301, -1147, -982, -806, -623, -435, -245, -56, 129, 308, 477, 635, 777, 902, 1008, 1092, 1152, 1189, 1200, 1185, 1144, 1078, 987, 873, 736, 579, 404, 214, 11, -200, -417, -638, + -858, -1073, -1280, -1476, -1657, -1820, -1962, -2082, -2176, -2242, -2280, -2288, -2265, -2211, -2127, -2013, -1870, -1700, -1505, -1286, -1048, -791, -520, -237, 52, 347, 643, 937, 1225, 1504, 1770, 2022, + 2257, 2472, 2665, 2835, 2981, 3102, 3198, 3268, 3313, 3333, 3330, 3306, 3260, 3197, 3116, 3022, 2916, 2801, 2678, 2551, 2422, 2292, 2165, 2041, 1924, 1813, 1710, 1616, 1532, 1457, 1393, 1337, + 1291, 1252, 1221, 1195, 1174, 1155, 1137, 1118, 1097, 1072, 1042, 1004, 958, 902, 836, 759, 670, 570, 459, 336, 203, 62, -87, -242, -402, -564, -727, -886, -1042, -1190, -1328, -1454, + -1566, -1661, -1738, -1794, -1828, -1839, -1827, -1789, -1727, -1639, -1528, -1394, -1237, -1061, -865, -654, -430, -194, 48, 296, 545, 793, 1035, 1269, 1492, 1701, 1892, 2065, 2215, 2342, 2444, 2520, + 2570, 2592, 2588, 2557, 2501, 2421, 2319, 2197, 2057, 1903, 1736, 1560, 1379, 1194, 1011, 832, 660, 498, 348, 215, 99, 3, -71, -123, -151, -156, -137, -95, -30, 56, 162, 286, + 425, 577, 740, 910, 1084, 1259, 1432, 1599, 1759, 1906, 2040, 2157, 2256, 2333, 2388, 2418, 2424, 2405, 2360, 2289, 2194, 2075, 1933, 1771, 1590, 1392, 1179, 955, 722, 482, 239, -5, + -247, -485, -716, -938, -1149, -1347, -1531, -1700, -1852, -1987, -2105, -2206, -2291, -2360, -2413, -2453, -2481, -2498, -2505, -2506, -2501, -2492, -2481, -2470, -2460, -2453, -2451, -2453, -2462, -2477, -2498, -2527, + -2561, -2602, -2648, -2697, -2749, -2801, -2853, -2902, -2946, -2984, -3012, -3029, -3033, -3023, -2995, -2950, -2885, -2799, -2692, -2563, -2412, -2240, -2047, -1833, -1601, -1352, -1088, -811, -524, -229, 69, 369, + 667, 960, 1245, 1517, 1775, 2016, 2236, 2432, 2604, 2749, 2865, 2952, 3009, 3035, 3031, 2997, 2935, 2846, 2732, 2595, 2437, 2262, 2073, 1873, 1665, 1454, 1242, 1034, 833, 642, 465, 304, + 163, 44, -50, -119, -161, -176, -161, -119, -48, 49, 173, 321, 492, 682, 891, 1114, 1350, 1594, 1844, 2096, 2348, 2596, 2838, 3070, 3291, 3497, 3687, 3859, 4012, 4145, 4257, 4348, + 4419, 4468, 4499, 4511, 4506, 4485, 4451, 4406, 4351, 4290, 4223, 4155, 4086, 4020, 3957, 3901, 3852, 3813, 3783, 3764, 3757, 3762, 3778, 3806, 3845, 3893, 3949, 4013, 4081, 4154, 4228, 4301, + 4372, 4438, 4497, 4548, 4588, 4616, 4631, 4630, 4614, 4581, 4531, 4464, 4380, 4279, 4163, 4033, 3889, 3734, 3570, 3398, 3222, 3042, 2861, 2683, 2509, 2342, 2183, 2035, 1900, 1779, 1674, 1586, + 1515, 1462, 1426, 1408, 1407, 1422, 1452, 1494, 1547, 1609, 1677, 1749, 1823, 1894, 1961, 2020, 2070, 2107, 2128, 2133, 2118, 2083, 2025, 1944, 1839, 1711, 1558, 1383, 1186, 968, 732, 479, + 213, -64, -349, -639, -931, -1220, -1504, -1778, -2040, -2285, -2511, -2714, -2893, -3044, -3166, -3256, -3315, -3340, -3332, -3290, -3216, -3110, -2973, -2808, -2616, -2400, -2163, -1908, -1638, -1357, -1068, -774, + -480, -188, 97, 374, 638, 888, 1120, 1333, 1524, 1693, 1838, 1958, 2054, 2125, 2172, 2196, 2198, 2179, 2141, 2086, 2016, 1933, 1839, 1738, 1630, 1519, 1407, 1295, 1186, 1081, 981, 889, + 804, 727, 659, 599, 548, 505, 469, 439, 413, 391, 370, 350, 328, 303, 273, 236, 191, 136, 70, -6, -96, -199, -316, -445, -588, -743, -908, -1084, -1268, -1459, -1654, -1852, + -2050, -2245, -2436, -2619, -2792, -2953, -3100, -3229, -3340, -3430, -3498, -3544, -3565, -3562, -3535, -3484, -3409, -3313, -3195, -3058, -2904, -2735, -2554, -2364, -2167, -1967, -1767, -1570, -1379, -1197, -1027, -872, + -734, -616, -519, -445, -395, -370, -370, -395, -444, -518, -614, -730, -865, -1017, -1182, -1359, -1542, -1731, -1921, -2109, -2291, -2465, -2628, -2775, -2906, -3017, -3106, -3171, -3211, -3226, -3214, -3175, + -3110, -3020, -2904, -2766, -2606, -2428, -2232, -2023, -1803, -1574, -1342, -1107, -875, -647, -427, -219, -24, 154, 314, 454, 572, 668, 739, 786, 809, 808, 784, 737, 670, 584, 480, 362, + 231, 90, -57, -210, -365, -520, -672, -819, -958, -1088, -1206, -1312, -1404, -1481, -1543, -1589, -1620, -1636, -1638, -1626, -1603, -1568, -1524, -1473, -1417, -1356, -1294, -1232, -1172, -1116, -1065, -1021, + -985, -958, -940, -932, -934, -946, -968, -999, -1037, -1082, -1132, -1185, -1240, -1294, -1346, -1394, -1434, -1466, -1488, -1496, -1491, -1470, -1432, -1376, -1302, -1209, -1098, -968, -821, -657, -479, -287, + -85, 126, 343, 564, 784, 1003, 1215, 1418, 1609, 1785, 1942, 2079, 2192, 2281, 2341, 2373, 2375, 2347, 2288, 2197, 2077, 1928, 1752, 1549, 1323, 1077, 812, 533, 242, -55, -358, -661, + -960, -1252, -1533, -1800, -2049, -2278, -2483, -2663, -2815, -2938, -3031, -3093, -3123, -3121, -3090, -3028, -2938, -2821, -2680, -2516, -2333, -2134, -1920, -1696, -1464, -1227, -989, -753, -521, -296, -81, 122, + 313, 489, 649, 793, 920, 1029, 1122, 1198, 1260, 1307, 1342, 1366, 1382, 1391, 1396, 1398, 1400, 1404, 1413, 1428, 1451, 1484, 1528, 1584, 1653, 1736, 1833, 1943, 2067, 2204, 2353, 2512, + 2679, 2855, 3035, 3219, 3404, 3588, 3768, 3943, 4111, 4268, 4414, 4547, 4665, 4767, 4852, 4919, 4968, 4999, 5013, 5009, 4988, 4953, 4904, 4842, 4770, 4691, 4605, 4515, 4424, 4334, 4246, 4164, + 4089, 4024, 3969, 3926, 3896, 3880, 3878, 3891, 3919, 3959, 4013, 4078, 4154, 4237, 4326, 4419, 4513, 4605, 4694, 4775, 4846, 4904, 4947, 4973, 4978, 4961, 4921, 4855, 4763, 4644, 4498, 4324, + 4125, 3899, 3649, 3378, 3085, 2775, 2450, 2113, 1768, 1418, 1065, 715, 371, 37, -284, -590, -876, -1139, -1377, -1588, -1770, -1921, -2040, -2126, -2180, -2201, -2190, -2148, -2077, -1978, -1855, -1709, + -1543, -1360, -1164, -958, -745, -529, -313, -100, 105, 302, 486, 655, 808, 942, 1055, 1147, 1218, 1265, 1291, 1294, 1277, 1239, 1182, 1108, 1020, 918, 805, 683, 556, 424, 291, 158, + 29, -95, -214, -324, -425, -516, -595, -664, -720, -765, -800, -824, -839, -846, -846, -842, -833, -824, -814, -807, -803, -805, -813, -830, -857, -893, -941, -1001, -1072, -1154, -1248, -1352, + -1465, -1586, -1713, -1845, -1980, -2115, -2247, -2376, -2498, -2610, -2711, -2799, -2870, -2924, -2958, -2971, -2962, -2930, -2875, -2796, -2694, -2569, -2423, -2256, -2071, -1869, -1653, -1425, -1188, -946, -700, -456, + -214, 19, 243, 454, 650, 826, 982, 1115, 1224, 1306, 1362, 1390, 1390, 1363, 1309, 1231, 1128, 1003, 858, 696, 520, 332, 136, -64, -266, -467, -663, -851, -1027, -1189, -1335, -1461, + -1567, -1650, -1709, -1743, -1753, -1738, -1698, -1634, -1548, -1441, -1316, -1174, -1018, -850, -674, -493, -310, -128, 49, 220, 381, 529, 661, 777, 873, 947, 1000, 1030, 1035, 1018, 976, 912, + 827, 720, 595, 454, 297, 129, -49, -234, -424, -615, -806, -993, -1174, -1346, -1508, -1657, -1793, -1913, -2017, -2104, -2173, -2225, -2260, -2278, -2280, -2268, -2242, -2205, -2157, -2101, -2039, -1972, + -1903, -1833, -1765, -1699, -1638, -1582, -1534, -1493, -1460, -1436, -1421, -1414, -1415, -1423, -1438, -1456, -1478, -1502, -1525, -1546, -1563, -1573, -1575, -1567, -1547, -1514, -1465, -1401, -1319, -1219, -1102, -966, + -813, -642, -456, -255, -42, 181, 413, 651, 891, 1131, 1368, 1598, 1819, 2026, 2217, 2389, 2539, 2663, 2761, 2829, 2867, 2872, 2844, 2782, 2686, 2557, 2396, 2203, 1980, 1730, 1455, 1157, + 840, 507, 161, -193, -552, -914, -1272, -1625, -1968, -2298, -2612, -2906, -3180, -3429, -3653, -3851, -4020, -4161, -4273, -4357, -4414, -4444, -4450, -4433, -4394, -4338, -4266, -4180, -4085, -3983, -3877, -3769, + -3664, -3563, -3470, -3386, -3313, -3254, -3210, -3182, -3170, -3176, -3199, -3239, -3295, -3366, -3452, -3549, -3658, -3774, -3898, -4025, -4154, -4282, -4408, -4528, -4640, -4743, -4835, -4914, -4978, -5027, -5059, -5075, + -5074, -5056, -5021, -4971, -4907, -4829, -4739, -4639, -4532, -4418, -4300, -4181, -4062, -3945, -3832, -3727, -3629, -3541, -3463, -3398, -3345, -3306, -3280, -3267, -3267, -3278, -3301, -3333, -3373, -3420, -3470, -3523, + -3576, -3627, -3673, -3712, -3743, -3762, -3769, -3761, -3738, -3698, -3640, -3564, -3470, -3357, -3227, -3080, -2917, -2741, -2552, -2354, -2148, -1937, -1724, -1511, -1302, -1100, -907, -727, -561, -413, -284, -178, + -95, -36, -4, 1, -18, -65, -138, -235, -355, -497, -658, -835, -1026, -1228, -1437, -1650, -1864, -2074, -2278, -2473, -2653, -2818, -2963, -3086, -3184, -3256, -3301, -3316, -3302, -3257, -3183, -3079, + -2947, -2788, -2603, -2396, -2168, -1923, -1663, -1392, -1112, -828, -543, -260, 17, 286, 542, 784, 1009, 1215, 1398, 1559, 1695, 1806, 1891, 1951, 1985, 1995, 1980, 1944, 1886, 1810, 1717, 1609, + 1488, 1358, 1221, 1078, 933, 788, 645, 505, 371, 243, 124, 15, -85, -175, -254, -324, -385, -436, -480, -518, -551, -579, -606, -633, -661, -692, -728, -769, -818, -876, -943, -1020, + -1108, -1207, -1316, -1435, -1564, -1700, -1844, -1994, -2147, -2302, -2456, -2607, -2753, -2891, -3019, -3134, -3235, -3317, -3381, -3423, -3443, -3438, -3408, -3353, -3271, -3164, -3031, -2874, -2693, -2490, -2267, -2027, + -1771, -1503, -1225, -941, -653, -366, -82, 195, 463, 719, 959, 1181, 1383, 1563, 1719, 1851, 1957, 2037, 2091, 2120, 2124, 2105, 2064, 2004, 1926, 1834, 1730, 1617, 1498, 1377, 1256, 1140, + 1031, 932, 846, 775, 723, 690, 679, 690, 726, 785, 869, 976, 1106, 1258, 1431, 1621, 1828, 2048, 2279, 2518, 2762, 3007, 3250, 3489, 3720, 3939, 4145, 4334, 4504, 4653, 4780, 4882, + 4959, 5010, 5034, 5033, 5006, 4954, 4879, 4782, 4664, 4528, 4377, 4212, 4036, 3853, 3664, 3473, 3281, 3093, 2909, 2733, 2567, 2411, 2268, 2139, 2025, 1926, 1842, 1774, 1721, 1683, 1658, 1645, + 1644, 1651, 1667, 1689, 1714, 1742, 1771, 1798, 1822, 1842, 1856, 1863, 1862, 1854, 1836, 1810, 1775, 1733, 1683, 1628, 1567, 1504, 1439, 1374, 1312, 1255, 1203, 1161, 1129, 1110, 1105, 1117, + 1145, 1192, 1259, 1345, 1451, 1577, 1723, 1886, 2067, 2264, 2474, 2695, 2926, 3163, 3403, 3643, 3880, 4111, 4333, 4542, 4736, 4910, 5063, 5193, 5296, 5371, 5417, 5432, 5416, 5368, 5288, 5178, + 5038, 4869, 4674, 4454, 4213, 3953, 3677, 3388, 3091, 2788, 2484, 2182, 1886, 1599, 1324, 1065, 825, 606, 410, 240, 96, -19, -107, -167, -198, -202, -179, -132, -61, 29, 139, 265, + 404, 553, 708, 868, 1028, 1185, 1338, 1482, 1616, 1736, 1842, 1932, 2003, 2056, 2088, 2102, 2095, 2069, 2025, 1963, 1885, 1793, 1689, 1574, 1451, 1322, 1189, 1056, 924, 795, 671, 555, + 448, 351, 267, 195, 136, 91, 60, 42, 37, 44, 61, 88, 123, 163, 208, 255, 302, 346, 387, 421, 447, 464, 469, 462, 442, 407, 357, 293, 214, 120, 13, -106, + -237, -377, -525, -678, -835, -994, -1151, -1305, -1452, -1592, -1721, -1837, -1939, -2025, -2094, -2144, -2175, -2186, -2178, -2150, -2103, -2038, -1957, -1860, -1751, -1631, -1502, -1367, -1230, -1091, -956, -825, + -703, -591, -493, -410, -345, -299, -273, -270, -289, -331, -396, -483, -591, -719, -865, -1027, -1203, -1390, -1584, -1784, -1985, -2184, -2377, -2561, -2733, -2888, -3025, -3140, -3230, -3293, -3326, -3329, + -3300, -3237, -3142, -3013, -2851, -2658, -2434, -2181, -1902, -1598, -1273, -930, -572, -203, 174, 556, 939, 1319, 1694, 2059, 2411, 2748, 3068, 3367, 3644, 3898, 4127, 4331, 4509, 4662, 4789, 4891, + 4970, 5026, 5062, 5079, 5079, 5065, 5038, 5001, 4957, 4907, 4853, 4799, 4745, 4694, 4647, 4604, 4568, 4538, 4515, 4499, 4490, 4488, 4491, 4498, 4509, 4522, 4536, 4548, 4558, 4562, 4561, 4551, + 4532, 4502, 4460, 4405, 4335, 4251, 4152, 4038, 3910, 3768, 3612, 3445, 3268, 3083, 2891, 2694, 2496, 2298, 2103, 1914, 1732, 1561, 1403, 1260, 1134, 1027, 941, 876, 833, 814, 818, 845, + 894, 965, 1055, 1165, 1291, 1431, 1583, 1744, 1912, 2082, 2252, 2419, 2580, 2732, 2871, 2995, 3102, 3190, 3255, 3298, 3316, 3309, 3277, 3219, 3136, 3028, 2898, 2746, 2575, 2387, 2184, 1969, + 1746, 1518, 1288, 1059, 834, 618, 412, 221, 46, -108, -241, -352, -437, -497, -529, -535, -515, -468, -396, -300, -182, -45, 110, 280, 462, 652, 849, 1048, 1247, 1442, 1629, 1807, + 1972, 2122, 2255, 2368, 2460, 2530, 2576, 2599, 2599, 2575, 2528, 2459, 2369, 2261, 2136, 1996, 1844, 1681, 1511, 1337, 1160, 984, 811, 643, 483, 332, 193, 67, -45, -142, -223, -289, + -338, -373, -392, -397, -390, -371, -342, -305, -262, -215, -165, -115, -66, -20, 20, 55, 82, 101, 110, 110, 99, 79, 49, 10, -36, -90, -149, -212, -277, -342, -405, -464, + -517, -562, -597, -620, -629, -624, -601, -562, -505, -429, -335, -223, -94, 50, 210, 383, 567, 760, 958, 1160, 1363, 1562, 1755, 1940, 2112, 2269, 2407, 2525, 2619, 2687, 2728, 2739, + 2720, 2670, 2587, 2474, 2329, 2155, 1951, 1721, 1466, 1188, 892, 579, 253, -81, -422, -765, -1106, -1441, -1767, -2080, -2377, -2654, -2910, -3142, -3347, -3524, -3672, -3789, -3876, -3932, -3959, -3956, + -3925, -3867, -3786, -3683, -3560, -3420, -3267, -3103, -2932, -2756, -2578, -2402, -2231, -2066, -1911, -1768, -1638, -1522, -1423, -1341, -1276, -1229, -1198, -1185, -1186, -1203, -1232, -1272, -1322, -1379, -1441, -1505, + -1570, -1634, -1693, -1746, -1792, -1828, -1853, -1865, -1864, -1850, -1821, -1778, -1722, -1652, -1569, -1475, -1372, -1260, -1142, -1020, -895, -771, -648, -530, -418, -315, -222, -142, -74, -22, 13, 33, + 36, 22, -8, -55, -118, -195, -284, -385, -496, -613, -736, -862, -988, -1112, -1233, -1347, -1453, -1549, -1633, -1703, -1759, -1800, -1825, -1833, -1826, -1803, -1766, -1716, -1653, -1580, -1499, -1413, + -1323, -1232, -1144, -1060, -984, -919, -867, -830, -811, -812, -835, -881, -952, -1047, -1169, -1316, -1487, -1683, -1902, -2142, -2401, -2677, -2967, -3267, -3575, -3888, -4201, -4512, -4816, -5109, -5389, -5652, + -5895, -6114, -6308, -6473, -6607, -6710, -6780, -6817, -6819, -6788, -6723, -6626, -6499, -6343, -6160, -5953, -5725, -5479, -5217, -4945, -4664, -4378, -4091, -3806, -3527, -3256, -2996, -2750, -2520, -2308, -2116, -1944, + -1795, -1667, -1561, -1478, -1415, -1373, -1350, -1345, -1355, -1378, -1413, -1458, -1509, -1565, -1623, -1681, -1738, -1790, -1837, -1876, -1907, -1928, -1939, -1939, -1928, -1907, -1875, -1834, -1784, -1727, -1664, -1597, + -1527, -1455, -1385, -1318, -1255, -1198, -1149, -1109, -1080, -1062, -1057, -1064, -1085, -1118, -1164, -1222, -1290, -1369, -1455, -1548, -1645, -1744, -1844, -1941, -2034, -2119, -2195, -2260, -2310, -2344, -2361, -2359, + -2337, -2293, -2228, -2141, -2032, -1902, -1752, -1582, -1396, -1194, -979, -753, -519, -281, -41, 197, 432, 658, 874, 1075, 1260, 1425, 1569, 1688, 1782, 1848, 1887, 1897, 1877, 1830, 1754, 1651, + 1523, 1371, 1198, 1006, 798, 576, 345, 107, -133, -373, -611, -841, -1062, -1269, -1462, -1636, -1790, -1923, -2033, -2118, -2180, -2216, -2229, -2218, -2184, -2130, -2056, -1966, -1861, -1745, -1619, -1488, + -1354, -1220, -1090, -966, -851, -749, -660, -589, -536, -503, -492, -503, -538, -595, -675, -778, -901, -1045, -1207, -1385, -1577, -1781, -1995, -2215, -2438, -2663, -2886, -3105, -3318, -3521, -3712, -3890, + -4054, -4200, -4329, -4440, -4532, -4605, -4660, -4695, -4714, -4716, -4702, -4675, -4636, -4586, -4528, -4463, -4394, -4322, -4249, -4177, -4108, -4041, -3980, -3925, -3876, -3834, -3798, -3770, -3747, -3730, -3717, -3707, + -3699, -3691, -3681, -3668, -3648, -3621, -3585, -3537, -3475, -3398, -3305, -3194, -3064, -2915, -2746, -2557, -2349, -2122, -1878, -1617, -1341, -1053, -754, -448, -137, 175, 487, 794, 1093, 1381, 1655, 1911, + 2147, 2360, 2548, 2707, 2837, 2936, 3003, 3038, 3039, 3008, 2945, 2852, 2729, 2578, 2403, 2206, 1989, 1756, 1510, 1255, 994, 732, 472, 218, -26, -259, -476, -674, -852, -1005, -1134, -1236, + -1311, -1357, -1375, -1365, -1328, -1265, -1176, -1065, -933, -783, -617, -438, -249, -53, 145, 346, 544, 737, 923, 1098, 1261, 1411, 1544, 1661, 1760, 1840, 1902, 1946, 1972, 1982, 1975, 1955, + 1922, 1879, 1828, 1770, 1709, 1646, 1584, 1525, 1472, 1426, 1390, 1365, 1352, 1352, 1367, 1397, 1442, 1502, 1576, 1665, 1766, 1879, 2003, 2134, 2273, 2415, 2561, 2706, 2850, 2989, 3123, 3249, + 3365, 3469, 3561, 3640, 3704, 3752, 3786, 3804, 3808, 3798, 3774, 3739, 3694, 3640, 3580, 3515, 3448, 3381, 3316, 3256, 3203, 3158, 3124, 3102, 3095, 3102, 3125, 3165, 3221, 3295, 3384, 3489, + 3609, 3741, 3884, 4036, 4195, 4358, 4522, 4686, 4845, 4996, 5138, 5267, 5381, 5476, 5551, 5603, 5632, 5635, 5611, 5561, 5483, 5377, 5245, 5088, 4906, 4702, 4478, 4236, 3980, 3711, 3434, 3152, + 2869, 2587, 2311, 2044, 1790, 1551, 1330, 1131, 956, 807, 685, 593, 529, 496, 494, 520, 576, 659, 767, 900, 1053, 1225, 1413, 1613, 1822, 2037, 2254, 2470, 2682, 2885, 3079, 3258, + 3421, 3566, 3690, 3792, 3870, 3924, 3953, 3957, 3936, 3891, 3822, 3732, 3621, 3492, 3346, 3185, 3013, 2831, 2643, 2449, 2253, 2058, 1864, 1675, 1491, 1316, 1149, 991, 845, 709, 584, 470, + 366, 272, 187, 109, 37, -29, -93, -156, -218, -283, -352, -426, -506, -593, -690, -795, -911, -1037, -1173, -1318, -1472, -1635, -1804, -1979, -2157, -2336, -2515, -2691, -2862, -3025, -3178, -3319, + -3444, -3553, -3642, -3710, -3755, -3776, -3771, -3741, -3685, -3603, -3495, -3362, -3205, -3026, -2827, -2609, -2376, -2129, -1873, -1609, -1342, -1074, -809, -549, -299, -61, 161, 366, 551, 714, 854, 969, + 1058, 1121, 1158, 1169, 1154, 1116, 1056, 975, 876, 761, 633, 496, 351, 204, 56, -88, -228, -357, -475, -579, -665, -733, -779, -804, -805, -783, -737, -668, -576, -463, -329, -178, + -10, 170, 363, 563, 768, 975, 1181, 1381, 1574, 1756, 1925, 2077, 2210, 2322, 2412, 2477, 2516, 2530, 2517, 2478, 2413, 2322, 2208, 2071, 1913, 1736, 1544, 1337, 1119, 892, 660, 424, + 189, -44, -273, -495, -707, -909, -1098, -1273, -1434, -1579, -1708, -1821, -1919, -2002, -2070, -2126, -2170, -2203, -2228, -2246, -2259, -2268, -2277, -2285, -2295, -2309, -2328, -2352, -2383, -2422, -2468, -2522, + -2583, -2652, -2727, -2807, -2891, -2977, -3064, -3150, -3233, -3311, -3381, -3442, -3491, -3527, -3547, -3550, -3535, -3501, -3446, -3369, -3271, -3152, -3013, -2853, -2674, -2478, -2266, -2041, -1804, -1560, -1310, -1058, + -806, -559, -318, -88, 127, 327, 508, 666, 801, 910, 990, 1042, 1065, 1057, 1020, 952, 857, 734, 586, 414, 222, 12, -213, -449, -694, -944, -1194, -1441, -1682, -1913, -2131, -2332, + -2514, -2674, -2810, -2920, -3002, -3055, -3079, -3073, -3038, -2974, -2882, -2764, -2622, -2457, -2272, -2070, -1854, -1626, -1390, -1149, -906, -664, -426, -195, 26, 235, 431, 610, 773, 917, 1042, 1147, + 1233, 1300, 1348, 1378, 1393, 1393, 1379, 1356, 1323, 1284, 1240, 1195, 1150, 1108, 1071, 1040, 1017, 1004, 1002, 1012, 1035, 1071, 1119, 1180, 1254, 1338, 1433, 1536, 1647, 1762, 1881, 2002, + 2121, 2238, 2350, 2454, 2550, 2635, 2708, 2767, 2811, 2840, 2852, 2848, 2827, 2791, 2739, 2672, 2593, 2502, 2401, 2292, 2178, 2060, 1940, 1822, 1708, 1599, 1499, 1409, 1331, 1266, 1217, 1184, + 1168, 1169, 1189, 1225, 1279, 1349, 1434, 1531, 1641, 1759, 1884, 2014, 2145, 2276, 2402, 2521, 2631, 2729, 2811, 2877, 2923, 2949, 2952, 2931, 2886, 2816, 2721, 2602, 2460, 2296, 2111, 1909, + 1690, 1458, 1215, 966, 713, 459, 209, -34, -267, -487, -689, -872, -1032, -1166, -1273, -1351, -1398, -1414, -1398, -1349, -1268, -1157, -1016, -846, -651, -432, -192, 66, 339, 624, 916, 1214, + 1512, 1808, 2098, 2379, 2648, 2901, 3137, 3353, 3547, 3718, 3865, 3986, 4081, 4151, 4195, 4215, 4211, 4185, 4138, 4072, 3989, 3892, 3783, 3663, 3536, 3404, 3269, 3133, 2998, 2866, 2738, 2616, + 2501, 2393, 2293, 2202, 2118, 2042, 1974, 1911, 1853, 1798, 1746, 1694, 1641, 1585, 1525, 1458, 1384, 1301, 1207, 1102, 985, 854, 711, 554, 385, 203, 10, -193, -405, -624, -848, -1075, + -1303, -1529, -1750, -1965, -2170, -2363, -2542, -2704, -2848, -2971, -3072, -3150, -3203, -3231, -3235, -3213, -3167, -3097, -3005, -2892, -2761, -2612, -2450, -2276, -2093, -1905, -1715, -1525, -1339, -1160, -991, -835, + -694, -570, -467, -384, -324, -287, -275, -286, -321, -380, -460, -560, -679, -814, -963, -1123, -1291, -1464, -1638, -1810, -1977, -2136, -2284, -2417, -2533, -2629, -2703, -2754, -2779, -2777, -2749, -2692, + -2609, -2498, -2362, -2201, -2017, -1813, -1590, -1352, -1101, -840, -572, -301, -30, 237, 498, 750, 990, 1215, 1423, 1611, 1779, 1924, 2046, 2144, 2218, 2268, 2294, 2298, 2281, 2243, 2188, 2117, + 2032, 1937, 1832, 1721, 1607, 1492, 1379, 1270, 1167, 1072, 987, 914, 854, 807, 776, 758, 756, 768, 794, 833, 884, 945, 1015, 1092, 1175, 1261, 1349, 1436, 1521, 1601, 1676, 1744, + 1802, 1852, 1890, 1918, 1934, 1938, 1932, 1915, 1889, 1854, 1812, 1764, 1713, 1660, 1607, 1556, 1510, 1470, 1439, 1417, 1408, 1412, 1432, 1467, 1518, 1587, 1672, 1775, 1894, 2028, 2176, 2336, + 2506, 2685, 2869, 3056, 3242, 3426, 3603, 3771, 3927, 4066, 4188, 4288, 4364, 4414, 4436, 4428, 4389, 4319, 4216, 4081, 3915, 3717, 3491, 3236, 2956, 2652, 2328, 1987, 1633, 1268, 896, 521, + 148, -220, -581, -929, -1262, -1576, -1869, -2138, -2381, -2596, -2782, -2937, -3062, -3155, -3219, -3252, -3258, -3236, -3189, -3119, -3029, -2921, -2798, -2664, -2521, -2372, -2220, -2069, -1922, -1780, -1646, -1523, + -1412, -1315, -1233, -1167, -1118, -1085, -1069, -1068, -1083, -1112, -1152, -1204, -1264, -1331, -1403, -1476, -1550, -1622, -1689, -1749, -1801, -1843, -1873, -1890, -1893, -1882, -1855, -1813, -1757, -1685, -1601, -1504, + -1395, -1278, -1153, -1022, -887, -752, -617, -485, -358, -238, -128, -29, 57, 130, 188, 231, 257, 267, 261, 239, 202, 151, 88, 13, -69, -159, -255, -354, -453, -550, -643, -730, + -809, -877, -934, -977, -1005, -1019, -1016, -996, -961, -910, -844, -764, -672, -569, -458, -341, -219, -97, 23, 139, 248, 347, 433, 504, 557, 591, 602, 591, 554, 492, 405, 291, + 152, -11, -199, -409, -639, -886, -1149, -1424, -1707, -1997, -2288, -2578, -2863, -3139, -3403, -3651, -3881, -4088, -4271, -4426, -4553, -4649, -4713, -4744, -4743, -4708, -4641, -4542, -4413, -4256, -4073, -3866, + -3639, -3393, -3133, -2861, -2582, -2298, -2013, -1731, -1455, -1187, -930, -688, -463, -256, -70, 94, 237, 356, 453, 527, 578, 608, 618, 609, 584, 544, 491, 427, 355, 278, 197, 115, + 34, -44, -117, -185, -244, -295, -336, -367, -387, -398, -398, -389, -372, -348, -317, -283, -245, -207, -169, -134, -103, -79, -62, -54, -56, -70, -96, -135, -186, -251, -328, -417, + -517, -627, -745, -869, -998, -1130, -1261, -1391, -1516, -1633, -1742, -1838, -1921, -1988, -2037, -2066, -2075, -2062, -2027, -1970, -1890, -1788, -1664, -1521, -1359, -1181, -988, -783, -570, -349, -125, 97, + 318, 533, 738, 931, 1109, 1268, 1408, 1524, 1617, 1683, 1723, 1735, 1719, 1675, 1605, 1508, 1387, 1242, 1077, 894, 695, 484, 263, 36, -193, -422, -647, -865, -1073, -1267, -1445, -1605, + -1744, -1861, -1954, -2022, -2064, -2081, -2073, -2041, -1984, -1906, -1807, -1690, -1557, -1412, -1255, -1092, -925, -756, -590, -428, -275, -132, -3, 109, 204, 280, 336, 369, 380, 368, 334, 277, + 199, 102, -13, -146, -293, -453, -622, -798, -978, -1160, -1342, -1519, -1691, -1854, -2006, -2145, -2270, -2380, -2472, -2547, -2603, -2641, -2660, -2662, -2646, -2615, -2569, -2509, -2438, -2357, -2267, -2172, + -2073, -1972, -1870, -1770, -1673, -1581, -1494, -1415, -1342, -1278, -1222, -1174, -1133, -1100, -1072, -1049, -1030, -1012, -995, -976, -953, -924, -887, -841, -784, -713, -628, -527, -409, -274, -121, 50, + 239, 445, 667, 905, 1155, 1417, 1687, 1964, 2245, 2526, 2804, 3077, 3341, 3592, 3828, 4045, 4241, 4412, 4556, 4671, 4755, 4807, 4825, 4808, 4757, 4671, 4552, 4399, 4216, 4003, 3763, 3498, + 3212, 2908, 2588, 2257, 1918, 1576, 1233, 893, 561, 239, -68, -359, -631, -881, -1108, -1309, -1484, -1632, -1753, -1847, -1914, -1956, -1974, -1969, -1944, -1900, -1841, -1770, -1688, -1600, -1507, -1414, + -1323, -1237, -1158, -1089, -1032, -989, -961, -950, -958, -983, -1026, -1088, -1168, -1264, -1376, -1502, -1641, -1789, -1947, -2110, -2277, -2445, -2612, -2775, -2933, -3083, -3223, -3351, -3466, -3567, -3653, -3722, + -3776, -3813, -3834, -3840, -3831, -3809, -3775, -3731, -3678, -3619, -3555, -3489, -3423, -3359, -3298, -3244, -3196, -3158, -3131, -3115, -3111, -3121, -3143, -3179, -3228, -3288, -3360, -3442, -3531, -3628, -3729, -3833, + -3937, -4039, -4137, -4229, -4312, -4385, -4444, -4490, -4519, -4531, -4525, -4500, -4456, -4392, -4310, -4210, -4092, -3960, -3813, -3654, -3486, -3311, -3131, -2950, -2770, -2594, -2425, -2266, -2120, -1989, -1876, -1782, + -1710, -1661, -1636, -1636, -1661, -1711, -1786, -1884, -2005, -2147, -2307, -2483, -2672, -2872, -3080, -3291, -3503, -3711, -3913, -4105, -4284, -4445, -4587, -4707, -4801, -4869, -4908, -4917, -4895, -4841, -4756, -4640, + -4494, -4319, -4117, -3889, -3639, -3369, -3082, -2780, -2468, -2149, -1826, -1503, -1183, -870, -566, -275, 0, 258, 497, 714, 907, 1077, 1222, 1342, 1437, 1508, 1556, 1581, 1585, 1570, 1539, 1492, + 1432, 1362, 1284, 1200, 1114, 1026, 940, 857, 779, 708, 644, 590, 545, 510, 485, 470, 465, 468, 480, 498, 522, 549, 579, 610, 639, 665, 688, 704, 712, 712, 702, 682, + 650, 607, 553, 487, 411, 325, 231, 130, 23, -86, -197, -308, -415, -517, -610, -693, -762, -817, -854, -872, -868, -843, -794, -721, -623, -501, -354, -183, 9, 223, 456, 707, + 972, 1250, 1537, 1830, 2126, 2422, 2715, 3001, 3277, 3540, 3788, 4016, 4225, 4410, 4571, 4706, 4814, 4895, 4949, 4975, 4975, 4950, 4901, 4831, 4740, 4633, 4511, 4378, 4237, 4091, 3943, 3796, + 3654, 3520, 3397, 3287, 3193, 3117, 3061, 3026, 3013, 3024, 3058, 3114, 3194, 3294, 3415, 3554, 3709, 3878, 4058, 4247, 4441, 4637, 4832, 5023, 5207, 5380, 5540, 5684, 5810, 5916, 5999, 6058, + 6092, 6100, 6081, 6037, 5966, 5871, 5751, 5609, 5446, 5264, 5065, 4853, 4629, 4396, 4157, 3915, 3672, 3432, 3196, 2967, 2748, 2539, 2343, 2161, 1995, 1844, 1709, 1591, 1489, 1402, 1331, 1273, + 1227, 1193, 1168, 1151, 1139, 1132, 1127, 1123, 1117, 1109, 1097, 1079, 1056, 1025, 988, 942, 890, 831, 766, 695, 621, 544, 467, 391, 318, 249, 188, 137, 96, 69, 57, 62, + 85, 128, 191, 276, 382, 509, 657, 825, 1013, 1218, 1439, 1674, 1920, 2175, 2435, 2699, 2962, 3222, 3474, 3717, 3947, 4160, 4354, 4526, 4674, 4796, 4890, 4955, 4990, 4995, 4969, 4912, + 4827, 4713, 4573, 4408, 4222, 4016, 3794, 3559, 3315, 3064, 2811, 2559, 2313, 2074, 1848, 1636, 1442, 1269, 1119, 993, 894, 823, 780, 765, 779, 821, 890, 985, 1103, 1243, 1402, 1578, + 1768, 1969, 2178, 2391, 2606, 2820, 3028, 3230, 3421, 3599, 3763, 3911, 4040, 4150, 4240, 4310, 4358, 4387, 4396, 4386, 4358, 4315, 4258, 4188, 4108, 4020, 3927, 3830, 3733, 3637, 3544, 3456, + 3376, 3305, 3243, 3193, 3154, 3128, 3114, 3112, 3121, 3142, 3172, 3210, 3256, 3306, 3360, 3415, 3470, 3521, 3568, 3607, 3638, 3658, 3666, 3661, 3640, 3604, 3552, 3483, 3398, 3296, 3179, 3048, + 2903, 2746, 2580, 2405, 2225, 2040, 1855, 1670, 1489, 1314, 1147, 990, 845, 715, 599, 501, 420, 357, 313, 287, 279, 287, 312, 351, 403, 466, 536, 613, 693, 773, 851, 923, + 988, 1042, 1083, 1109, 1116, 1105, 1072, 1017, 939, 838, 713, 565, 396, 205, -4, -232, -475, -730, -994, -1265, -1539, -1812, -2081, -2343, -2594, -2830, -3048, -3246, -3420, -3567, -3686, -3774, + -3831, -3855, -3845, -3801, -3725, -3615, -3474, -3303, -3104, -2880, -2632, -2365, -2080, -1782, -1474, -1159, -841, -524, -210, 95, 391, 673, 940, 1188, 1416, 1622, 1805, 1963, 2097, 2207, 2291, 2352, + 2390, 2407, 2403, 2381, 2342, 2289, 2224, 2150, 2068, 1980, 1890, 1800, 1710, 1624, 1542, 1466, 1397, 1335, 1282, 1237, 1201, 1172, 1151, 1136, 1126, 1120, 1116, 1113, 1110, 1103, 1092, 1075, + 1050, 1017, 972, 916, 847, 765, 670, 561, 438, 302, 154, -5, -174, -351, -535, -722, -912, -1101, -1288, -1469, -1642, -1805, -1955, -2090, -2207, -2306, -2384, -2441, -2474, -2485, -2471, -2433, + -2373, -2289, -2185, -2061, -1919, -1762, -1591, -1410, -1221, -1028, -833, -640, -452, -272, -102, 52, 191, 312, 411, 488, 541, 569, 571, 548, 499, 425, 328, 208, 68, -90, -264, -452, + -650, -855, -1063, -1273, -1479, -1679, -1870, -2048, -2212, -2357, -2483, -2586, -2666, -2720, -2749, -2752, -2729, -2680, -2606, -2509, -2390, -2250, -2093, -1921, -1737, -1543, -1343, -1140, -937, -738, -545, -362, + -192, -36, 101, 220, 317, 392, 443, 469, 471, 449, 402, 333, 241, 130, 0, -146, -307, -480, -661, -850, -1042, -1235, -1428, -1616, -1798, -1972, -2136, -2288, -2427, -2552, -2662, -2757, + -2836, -2900, -2950, -2985, -3007, -3018, -3019, -3011, -2997, -2977, -2955, -2932, -2909, -2890, -2874, -2864, -2861, -2867, -2881, -2906, -2940, -2984, -3037, -3100, -3171, -3249, -3332, -3420, -3510, -3601, -3690, -3776, + -3856, -3928, -3990, -4041, -4078, -4100, -4105, -4093, -4062, -4012, -3943, -3855, -3749, -3626, -3486, -3332, -3165, -2987, -2801, -2610, -2416, -2223, -2033, -1850, -1677, -1517, -1373, -1248, -1144, -1063, -1009, -981, + -983, -1014, -1075, -1167, -1288, -1439, -1618, -1823, -2052, -2303, -2573, -2859, -3158, -3466, -3780, -4096, -4410, -4718, -5017, -5303, -5573, -5823, -6051, -6254, -6430, -6577, -6694, -6780, -6833, -6854, -6844, -6803, + -6731, -6632, -6506, -6355, -6183, -5992, -5785, -5564, -5333, -5096, -4854, -4612, -4372, -4137, -3909, -3690, -3484, -3290, -3111, -2948, -2801, -2671, -2557, -2459, -2376, -2308, -2252, -2207, -2172, -2144, -2121, -2101, + -2082, -2062, -2038, -2008, -1971, -1924, -1867, -1797, -1715, -1618, -1508, -1383, -1244, -1091, -925, -748, -560, -364, -161, 47, 258, 469, 680, 886, 1086, 1278, 1460, 1630, 1786, 1928, 2053, 2161, + 2252, 2325, 2380, 2418, 2439, 2444, 2435, 2413, 2380, 2338, 2289, 2234, 2178, 2120, 2065, 2014, 1969, 1932, 1905, 1889, 1886, 1896, 1921, 1961, 2015, 2083, 2164, 2258, 2363, 2477, 2598, 2724, + 2853, 2982, 3108, 3229, 3342, 3443, 3530, 3601, 3654, 3685, 3693, 3677, 3635, 3566, 3470, 3347, 3196, 3020, 2818, 2592, 2344, 2077, 1793, 1495, 1187, 871, 551, 230, -86, -396, -695, -980, + -1248, -1496, -1720, -1919, -2089, -2230, -2340, -2418, -2464, -2477, -2458, -2409, -2329, -2221, -2087, -1930, -1751, -1554, -1342, -1118, -887, -650, -412, -175, 55, 278, 489, 687, 869, 1033, 1177, 1299, + 1400, 1477, 1532, 1564, 1574, 1563, 1532, 1482, 1415, 1333, 1239, 1134, 1021, 902, 780, 657, 535, 416, 302, 195, 95, 6, -73, -142, -200, -247, -283, -309, -326, -334, -335, -331, + -323, -313, -302, -293, -287, -285, -291, -304, -326, -359, -403, -458, -526, -606, -697, -800, -912, -1034, -1164, -1300, -1440, -1581, -1723, -1862, -1996, -2123, -2240, -2344, -2435, -2509, -2564, -2600, + -2615, -2608, -2577, -2524, -2447, -2347, -2226, -2083, -1921, -1742, -1547, -1339, -1120, -894, -664, -432, -202, 21, 237, 442, 633, 806, 960, 1092, 1200, 1283, 1340, 1369, 1371, 1345, 1292, 1212, + 1108, 981, 833, 666, 483, 286, 80, -133, -350, -567, -781, -988, -1186, -1371, -1541, -1693, -1825, -1935, -2022, -2085, -2123, -2135, -2122, -2085, -2025, -1942, -1839, -1718, -1582, -1432, -1271, -1103, + -931, -758, -587, -421, -262, -115, 18, 136, 236, 316, 375, 412, 426, 416, 384, 328, 251, 153, 35, -99, -249, -413, -588, -771, -959, -1150, -1341, -1530, -1714, -1890, -2056, -2210, + -2351, -2477, -2586, -2678, -2753, -2810, -2848, -2869, -2873, -2862, -2835, -2796, -2744, -2683, -2613, -2538, -2458, -2376, -2294, -2213, -2135, -2061, -1993, -1932, -1878, -1832, -1794, -1765, -1743, -1728, -1719, -1715, + -1714, -1716, -1717, -1718, -1714, -1705, -1688, -1662, -1624, -1573, -1507, -1426, -1327, -1210, -1075, -921, -749, -559, -351, -128, 108, 358, 617, 885, 1157, 1432, 1705, 1974, 2236, 2487, 2724, 2943, + 3143, 3320, 3472, 3595, 3690, 3753, 3783, 3781, 3745, 3676, 3574, 3440, 3276, 3083, 2864, 2621, 2357, 2075, 1779, 1472, 1158, 841, 524, 211, -93, -387, -666, -928, -1169, -1388, -1583, -1751, + -1892, -2004, -2088, -2143, -2171, -2171, -2145, -2096, -2024, -1932, -1823, -1699, -1564, -1420, -1270, -1118, -965, -816, -673, -538, -413, -301, -203, -121, -55, -6, 24, 38, 35, 16, -17, -65, + -124, -194, -272, -355, -442, -530, -617, -700, -777, -846, -905, -953, -987, -1007, -1012, -1000, -972, -928, -867, -791, -700, -595, -478, -351, -215, -72, 74, 224, 375, 523, 668, 807, + 938, 1059, 1170, 1269, 1355, 1428, 1486, 1531, 1561, 1579, 1585, 1579, 1564, 1541, 1511, 1478, 1442, 1407, 1374, 1345, 1324, 1312, 1310, 1321, 1346, 1387, 1444, 1519, 1611, 1720, 1847, 1990, + 2149, 2321, 2506, 2702, 2906, 3115, 3328, 3540, 3750, 3955, 4150, 4335, 4505, 4658, 4792, 4905, 4994, 5058, 5096, 5108, 5091, 5048, 4978, 4881, 4760, 4615, 4449, 4264, 4063, 3848, 3623, 3392, + 3157, 2922, 2691, 2467, 2253, 2054, 1871, 1708, 1567, 1451, 1361, 1299, 1265, 1260, 1285, 1339, 1421, 1530, 1665, 1823, 2003, 2201, 2415, 2642, 2878, 3120, 3365, 3609, 3849, 4081, 4302, 4510, + 4702, 4874, 5026, 5154, 5259, 5338, 5391, 5418, 5419, 5394, 5344, 5271, 5175, 5059, 4924, 4773, 4607, 4430, 4244, 4051, 3853, 3654, 3454, 3257, 3065, 2877, 2698, 2526, 2364, 2211, 2068, 1935, + 1812, 1697, 1591, 1492, 1398, 1309, 1222, 1137, 1051, 963, 871, 774, 670, 558, 437, 307, 166, 14, -147, -320, -503, -694, -894, -1100, -1310, -1523, -1737, -1950, -2158, -2360, -2553, -2734, + -2902, -3054, -3187, -3299, -3390, -3457, -3500, -3516, -3507, -3471, -3409, -3322, -3210, -3075, -2918, -2742, -2549, -2342, -2122, -1894, -1661, -1425, -1190, -959, -736, -523, -323, -139, 25, 170, 293, 392, + 466, 515, 539, 538, 511, 462, 390, 298, 188, 62, -75, -224, -380, -539, -699, -857, -1008, -1150, -1281, -1396, -1495, -1574, -1631, -1666, -1677, -1664, -1625, -1562, -1475, -1364, -1232, -1079, + -908, -722, -522, -312, -95, 126, 348, 569, 783, 990, 1184, 1365, 1528, 1673, 1797, 1897, 1974, 2026, 2053, 2054, 2030, 1981, 1909, 1814, 1699, 1565, 1415, 1250, 1074, 889, 698, 504, + 308, 115, -73, -256, -429, -592, -742, -879, -1000, -1106, -1196, -1269, -1327, -1369, -1396, -1410, -1411, -1401, -1382, -1355, -1322, -1286, -1247, -1208, -1170, -1136, -1106, -1081, -1064, -1053, -1051, -1057, + -1071, -1093, -1122, -1157, -1197, -1241, -1287, -1333, -1377, -1418, -1453, -1481, -1498, -1504, -1495, -1472, -1431, -1373, -1295, -1197, -1079, -941, -783, -605, -410, -197, 29, 270, 521, 780, 1044, 1311, + 1577, 1839, 2093, 2337, 2567, 2781, 2974, 3145, 3292, 3411, 3502, 3563, 3593, 3592, 3559, 3495, 3400, 3276, 3124, 2946, 2745, 2523, 2284, 2030, 1765, 1493, 1217, 940, 667, 401, 145, -95, + -320, -526, -709, -869, -1003, -1110, -1189, -1240, -1263, -1258, -1227, -1169, -1088, -985, -862, -722, -567, -402, -227, -48, 133, 314, 491, 661, 821, 970, 1105, 1223, 1324, 1407, 1469, 1512 +}; + +const int multitone_length = 48000; \ No newline at end of file diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index 95682e99..84d9abb0 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -10,6 +10,7 @@ #include #include #include +#include //#include "../src/modules/sd_card.h" @@ -113,6 +114,15 @@ int main(void) { CONFIG_BLE_ACL_CONN_INTERVAL_SLOW )); + /* Wait for shell to be ready */ + k_sleep(K_MSEC(100)); + const struct shell *shell = shell_backend_rtt_get_ptr(); + if (shell) { + /* Execute shell commands */ + shell_execute_cmd(shell, "audio_system start"); + k_msleep(100); /* Give audio system time to initialize */ + shell_execute_cmd(shell, "test nrf_multitone_start 1000 1"); + } // error test //long *a = nullptr; From 9822ce8cfa6f4825e779007db913f04e8a37bc20 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Thu, 11 Dec 2025 15:33:50 +0100 Subject: [PATCH 23/68] start recording on multitone --- src/ParseInfo/ParseType.h | 2 +- src/audio/audio_datapath.c | 13 + src/audio/mulitone.h | 3001 ++++++++++++++++++------------------ 3 files changed, 1514 insertions(+), 1502 deletions(-) diff --git a/src/ParseInfo/ParseType.h b/src/ParseInfo/ParseType.h index 01dc819a..e92361f7 100644 --- a/src/ParseInfo/ParseType.h +++ b/src/ParseInfo/ParseType.h @@ -15,7 +15,7 @@ enum ParseType { PARSE_TYPE_DOUBLE, }; -const int parseTypeSizes[] = { +static const int parseTypeSizes[] = { 1, // PARSE_TYPE_INT8 1, // PARSE_TYPE_UINT8 diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index b7a491ae..75c508eb 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -32,6 +32,10 @@ #include "mulitone.h" #include "arm_math.h" +#include "../SensorManager/SensorManager.h" +#include "openearable_common.h" +#include "SensorScheme.h" + #include LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); @@ -96,6 +100,9 @@ LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); /* How often to print under-run warning */ #define UNDERRUN_LOG_INTERVAL_BLKS 5000 +int16_t seal_check_mic[48000]; +int seal_check_mic_index = 0; + enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ DRIFT_STATE_CALIB, /* Calibrate and zero out local delay */ @@ -1434,6 +1441,9 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const return -EINVAL; } + struct sensor_config mic = {ID_MICRO, 0, DATA_STORAGE}; + config_sensor(&mic); + shell_print(shell, "Setting multitone for %d ms", dur_ms); ret = audio_datapath_multitone_play(dur_ms, amplitude); @@ -1459,6 +1469,9 @@ static int cmd_i2s_multitone_stop(const struct shell *shell, size_t argc, const audio_datapath_multitone_stop(); + struct sensor_config mic = {ID_MICRO, 0, 0}; + config_sensor(&mic); + shell_print(shell, "Multitone stop"); return 0; diff --git a/src/audio/mulitone.h b/src/audio/mulitone.h index 01a86d1f..a2c9b5d5 100644 --- a/src/audio/mulitone.h +++ b/src/audio/mulitone.h @@ -1,1504 +1,1503 @@ const int16_t multitone[] = { - 1509, 1538, 1552, 1549, 1531, 1496, 1445, 1379, 1299, 1206, 1102, 989, 868, 742, 613, 483, 355, 230, 112, 3, -95, -181, -253, -310, -350, -372, -377, -364, -333, -285, -221, -142, - -50, 52, 165, 284, 408, 534, 658, 778, 891, 995, 1086, 1162, 1222, 1262, 1281, 1278, 1251, 1200, 1124, 1024, 901, 754, 585, 397, 191, -30, -264, -508, -759, -1012, -1266, -1515, - -1757, -1988, -2205, -2404, -2583, -2739, -2868, -2970, -3042, -3083, -3092, -3069, -3013, -2926, -2807, -2659, -2482, -2279, -2053, -1805, -1540, -1259, -968, -668, -364, -60, 241, 537, 824, 1099, 1358, 1600, - 1822, 2022, 2198, 2351, 2478, 2580, 2656, 2707, 2734, 2737, 2719, 2680, 2623, 2550, 2462, 2363, 2254, 2138, 2017, 1894, 1770, 1647, 1528, 1414, 1306, 1205, 1111, 1026, 949, 880, 819, 765, - 718, 675, 635, 598, 561, 523, 483, 437, 386, 326, 258, 179, 89, -12, -127, -256, -397, -551, -717, -894, -1081, -1276, -1478, -1685, -1894, -2104, -2311, -2514, -2709, -2895, -3068, -3227, - -3368, -3491, -3593, -3672, -3728, -3760, -3766, -3748, -3704, -3636, -3544, -3430, -3295, -3142, -2972, -2788, -2593, -2390, -2182, -1971, -1762, -1557, -1359, -1171, -996, -837, -695, -574, -473, -396, -342, -312, - -306, -323, -364, -426, -509, -609, -726, -856, -997, -1146, -1299, -1453, -1605, -1752, -1890, -2016, -2128, -2222, -2296, -2348, -2376, -2379, -2355, -2304, -2225, -2119, -1987, -1829, -1646, -1441, -1216, -973, - -714, -443, -163, 122, 411, 700, 985, 1264, 1532, 1788, 2029, 2252, 2455, 2637, 2797, 2933, 3045, 3133, 3196, 3237, 3254, 3250, 3227, 3185, 3128, 3057, 2975, 2885, 2789, 2689, 2588, 2490, - 2395, 2307, 2227, 2157, 2098, 2053, 2021, 2003, 2000, 2012, 2038, 2077, 2129, 2193, 2267, 2349, 2438, 2532, 2629, 2726, 2823, 2918, 3007, 3091, 3167, 3233, 3290, 3336, 3370, 3393, 3404, 3404, - 3394, 3373, 3345, 3308, 3267, 3221, 3174, 3127, 3082, 3041, 3007, 2981, 2966, 2962, 2972, 2996, 3037, 3093, 3166, 3257, 3363, 3486, 3624, 3774, 3937, 4110, 4290, 4475, 4662, 4849, 5031, 5207, - 5373, 5526, 5663, 5780, 5876, 5947, 5992, 6008, 5994, 5948, 5871, 5761, 5619, 5445, 5239, 5005, 4742, 4454, 4143, 3811, 3462, 3100, 2727, 2348, 1967, 1586, 1211, 844, 489, 150, -170, -469, - -744, -994, -1215, -1407, -1569, -1700, -1801, -1872, -1913, -1927, -1913, -1875, -1815, -1735, -1638, -1526, -1404, -1273, -1137, -999, -862, -728, -601, -483, -376, -281, -201, -136, -88, -56, -41, -42, - -60, -93, -139, -198, -268, -346, -431, -521, -612, -704, -793, -878, -956, -1026, -1085, -1133, -1168, -1188, -1195, -1186, -1162, -1124, -1071, -1005, -927, -838, -740, -635, -525, -411, -296, -183, - -73, 31, 128, 215, 292, 355, 404, 438, 457, 459, 445, 414, 368, 307, 232, 144, 46, -60, -174, -293, -415, -537, -657, -773, -883, -984, -1074, -1153, -1218, -1269, -1303, -1322, - -1325, -1311, -1282, -1238, -1180, -1111, -1031, -942, -848, -750, -651, -554, -462, -378, -303, -242, -197, -169, -161, -176, -213, -276, -364, -477, -617, -782, -972, -1185, -1420, -1674, -1946, -2233, - -2531, -2838, -3150, -3464, -3776, -4082, -4379, -4663, -4931, -5179, -5405, -5606, -5780, -5924, -6038, -6119, -6167, -6182, -6164, -6114, -6032, -5920, -5779, -5613, -5423, -5213, -4984, -4742, -4488, -4226, -3961, -3694, - -3430, -3173, -2923, -2686, -2463, -2257, -2069, -1902, -1756, -1632, -1531, -1453, -1397, -1363, -1351, -1358, -1383, -1425, -1481, -1550, -1628, -1714, -1805, -1900, -1995, -2088, -2179, -2264, -2342, -2412, -2473, -2524, - -2565, -2595, -2614, -2624, -2624, -2615, -2599, -2577, -2551, -2522, -2491, -2462, -2435, -2412, -2395, -2386, -2385, -2395, -2416, -2449, -2495, -2553, -2623, -2706, -2801, -2906, -3020, -3142, -3270, -3402, -3536, -3670, - -3801, -3926, -4045, -4153, -4248, -4330, -4394, -4441, -4467, -4473, -4457, -4417, -4355, -4271, -4164, -4035, -3887, -3720, -3536, -3338, -3127, -2908, -2682, -2453, -2224, -1998, -1778, -1567, -1369, -1186, -1021, -877, - -755, -657, -585, -539, -521, -531, -567, -631, -720, -833, -969, -1125, -1298, -1487, -1687, -1896, -2111, -2328, -2543, -2754, -2958, -3150, -3328, -3489, -3632, -3753, -3852, -3926, -3975, -3999, -3996, -3969, - -3916, -3840, -3741, -3622, -3485, -3332, -3167, -2991, -2807, -2620, -2432, -2246, -2065, -1892, -1731, -1582, -1450, -1335, -1240, -1165, -1112, -1081, -1073, -1087, -1123, -1180, -1257, -1351, -1462, -1586, -1723, -1868, - -2021, -2177, -2334, -2490, -2642, -2787, -2923, -3048, -3160, -3257, -3339, -3402, -3448, -3476, -3485, -3475, -3448, -3403, -3342, -3267, -3178, -3078, -2968, -2850, -2726, -2598, -2468, -2338, -2210, -2084, -1964, -1849, - -1741, -1640, -1548, -1463, -1387, -1318, -1255, -1199, -1147, -1098, -1051, -1003, -954, -900, -841, -773, -696, -607, -505, -388, -255, -105, 61, 247, 450, 672, 910, 1164, 1433, 1715, 2008, 2310, - 2617, 2928, 3239, 3547, 3849, 4141, 4421, 4685, 4930, 5152, 5350, 5521, 5662, 5772, 5849, 5892, 5901, 5875, 5815, 5721, 5594, 5436, 5248, 5034, 4795, 4535, 4257, 3964, 3660, 3349, 3033, 2718, - 2407, 2103, 1810, 1531, 1269, 1026, 805, 607, 435, 289, 169, 77, 12, -26, -40, -30, 2, 54, 123, 208, 305, 411, 524, 640, 756, 870, 979, 1079, 1170, 1247, 1311, 1358, - 1388, 1400, 1394, 1369, 1326, 1265, 1187, 1093, 985, 864, 734, 594, 449, 300, 150, 1, -143, -283, -415, -537, -648, -745, -829, -897, -950, -986, -1007, -1012, -1002, -978, -941, -893, - -835, -769, -697, -621, -543, -465, -390, -320, -255, -199, -152, -116, -93, -82, -84, -100, -129, -172, -226, -292, -368, -452, -544, -639, -738, -837, -934, -1028, -1114, -1193, -1260, -1316, - -1356, -1381, -1390, -1380, -1351, -1304, -1237, -1153, -1050, -931, -798, -650, -492, -324, -150, 26, 205, 382, 554, 718, 872, 1013, 1137, 1244, 1330, 1394, 1435, 1451, 1442, 1407, 1347, 1262, - 1153, 1022, 870, 700, 513, 313, 102, -115, -336, -558, -777, -989, -1191, -1380, -1551, -1703, -1833, -1937, -2015, -2064, -2083, -2072, -2029, -1955, -1851, -1716, -1554, -1364, -1150, -914, -658, -386, - -101, 194, 496, 801, 1106, 1407, 1701, 1985, 2255, 2510, 2747, 2963, 3157, 3328, 3474, 3596, 3692, 3763, 3810, 3833, 3834, 3814, 3775, 3719, 3648, 3564, 3470, 3368, 3260, 3150, 3038, 2928, - 2821, 2720, 2625, 2537, 2459, 2390, 2331, 2281, 2242, 2212, 2191, 2177, 2170, 2168, 2169, 2172, 2176, 2178, 2177, 2172, 2160, 2140, 2112, 2073, 2024, 1963, 1891, 1807, 1712, 1607, 1492, 1369, - 1238, 1103, 964, 824, 685, 550, 420, 299, 189, 92, 10, -53, -97, -121, -122, -99, -53, 18, 114, 234, 378, 544, 731, 938, 1161, 1399, 1648, 1907, 2172, 2439, 2706, 2969, - 3225, 3471, 3703, 3920, 4118, 4295, 4449, 4578, 4682, 4758, 4808, 4830, 4825, 4794, 4738, 4659, 4558, 4437, 4301, 4150, 3988, 3818, 3644, 3469, 3296, 3127, 2967, 2819, 2684, 2565, 2465, 2385, - 2326, 2290, 2277, 2288, 2321, 2378, 2455, 2553, 2669, 2801, 2947, 3104, 3269, 3439, 3611, 3782, 3949, 4108, 4257, 4392, 4512, 4613, 4694, 4752, 4786, 4795, 4779, 4736, 4667, 4573, 4454, 4311, - 4146, 3961, 3757, 3537, 3304, 3059, 2807, 2548, 2288, 2027, 1769, 1516, 1270, 1034, 810, 599, 402, 221, 55, -92, -224, -340, -440, -525, -596, -654, -701, -739, -769, -793, -813, -830, - -847, -865, -886, -910, -940, -975, -1017, -1066, -1123, -1186, -1255, -1331, -1411, -1494, -1579, -1665, -1749, -1830, -1905, -1972, -2030, -2075, -2107, -2123, -2122, -2102, -2063, -2002, -1920, -1816, -1691, -1544, - -1377, -1191, -987, -767, -533, -288, -35, 224, 486, 748, 1006, 1258, 1499, 1726, 1938, 2130, 2301, 2447, 2568, 2660, 2724, 2758, 2761, 2734, 2678, 2592, 2479, 2340, 2177, 1992, 1789, 1570, - 1339, 1099, 854, 606, 361, 121, -108, -327, -529, -714, -877, -1017, -1131, -1219, -1279, -1310, -1313, -1286, -1232, -1151, -1044, -913, -761, -589, -400, -198, 14, 235, 460, 686, 911, 1131, - 1344, 1546, 1736, 1911, 2069, 2210, 2331, 2432, 2513, 2574, 2614, 2635, 2637, 2623, 2592, 2548, 2492, 2427, 2353, 2275, 2194, 2112, 2032, 1956, 1886, 1823, 1769, 1725, 1692, 1672, 1664, 1668, - 1684, 1712, 1751, 1800, 1857, 1920, 1989, 2061, 2134, 2206, 2276, 2340, 2397, 2445, 2482, 2507, 2518, 2514, 2495, 2460, 2408, 2339, 2255, 2155, 2041, 1914, 1775, 1626, 1470, 1308, 1142, 976, - 811, 649, 494, 347, 211, 86, -22, -117, -194, -254, -296, -319, -324, -311, -281, -236, -176, -104, -22, 67, 163, 262, 361, 457, 547, 629, 700, 758, 800, 824, 828, 811, - 772, 709, 623, 514, 381, 227, 51, -143, -355, -582, -821, -1069, -1323, -1581, -1837, -2089, -2333, -2566, -2784, -2985, -3164, -3319, -3447, -3547, -3617, -3655, -3660, -3631, -3569, -3474, -3346, -3187, - -2999, -2783, -2542, -2278, -1995, -1695, -1382, -1060, -732, -401, -71, 253, 570, 877, 1170, 1446, 1704, 1940, 2155, 2346, 2513, 2655, 2772, 2864, 2933, 2978, 3002, 3005, 2990, 2959, 2913, 2856, - 2789, 2714, 2635, 2553, 2469, 2388, 2309, 2235, 2166, 2104, 2050, 2004, 1966, 1936, 1914, 1899, 1889, 1885, 1884, 1885, 1886, 1886, 1883, 1875, 1861, 1838, 1806, 1763, 1708, 1640, 1559, 1463, - 1354, 1231, 1095, 947, 787, 617, 440, 255, 67, -122, -312, -498, -680, -853, -1016, -1166, -1301, -1419, -1518, -1596, -1653, -1687, -1697, -1684, -1648, -1588, -1506, -1404, -1282, -1143, -989, -822, - -645, -461, -273, -84, 102, 283, 456, 617, 764, 895, 1006, 1095, 1162, 1205, 1222, 1214, 1179, 1119, 1034, 926, 794, 643, 473, 288, 89, -118, -334, -553, -772, -988, -1198, -1398, - -1586, -1758, -1912, -2047, -2159, -2247, -2311, -2349, -2361, -2347, -2307, -2243, -2155, -2046, -1917, -1771, -1610, -1438, -1256, -1069, -879, -690, -505, -327, -158, -3, 136, 258, 360, 441, 499, 533, - 542, 527, 488, 424, 338, 229, 101, -45, -208, -386, -574, -772, -976, -1183, -1392, -1599, -1802, -1998, -2186, -2364, -2530, -2683, -2822, -2945, -3054, -3146, -3224, -3287, -3336, -3372, -3397, -3412, - -3419, -3419, -3414, -3407, -3399, -3392, -3387, -3387, -3393, -3406, -3428, -3458, -3498, -3548, -3608, -3677, -3755, -3842, -3935, -4033, -4136, -4241, -4346, -4449, -4548, -4641, -4726, -4801, -4864, -4912, -4946, -4963, - -4962, -4942, -4903, -4845, -4768, -4673, -4560, -4431, -4288, -4132, -3965, -3791, -3611, -3429, -3247, -3070, -2899, -2739, -2591, -2460, -2348, -2257, -2189, -2148, -2134, -2149, -2193, -2267, -2372, -2506, -2669, -2860, - -3076, -3316, -3578, -3858, -4154, -4462, -4779, -5101, -5424, -5745, -6059, -6364, -6655, -6929, -7183, -7414, -7620, -7799, -7948, -8066, -8153, -8208, -8230, -8221, -8180, -8109, -8011, -7885, -7736, -7564, -7374, -7168, - -6948, -6719, -6483, -6243, -6002, -5764, -5530, -5304, -5087, -4882, -4691, -4514, -4352, -4206, -4077, -3964, -3866, -3784, -3715, -3659, -3613, -3576, -3546, -3521, -3498, -3476, -3451, -3423, -3389, -3346, -3294, -3231, - -3155, -3066, -2962, -2844, -2712, -2565, -2405, -2231, -2046, -1850, -1645, -1434, -1218, -998, -779, -560, -346, -138, 61, 251, 429, 594, 744, 877, 994, 1093, 1175, 1239, 1286, 1317, 1333, 1334, - 1323, 1301, 1271, 1234, 1192, 1148, 1104, 1063, 1026, 995, 974, 962, 963, 976, 1003, 1044, 1101, 1172, 1257, 1356, 1467, 1589, 1721, 1859, 2003, 2148, 2294, 2437, 2575, 2704, 2821, 2925, - 3012, 3081, 3128, 3152, 3152, 3125, 3073, 2993, 2885, 2751, 2591, 2406, 2197, 1968, 1718, 1453, 1174, 885, 588, 289, -10, -305, -593, -870, -1133, -1377, -1601, -1801, -1975, -2121, -2237, -2322, - -2375, -2395, -2383, -2339, -2263, -2159, -2026, -1867, -1684, -1481, -1260, -1024, -777, -522, -263, -2, 256, 509, 753, 986, 1205, 1407, 1591, 1755, 1898, 2019, 2117, 2192, 2244, 2274, 2283, 2272, - 2243, 2197, 2136, 2063, 1980, 1888, 1792, 1692, 1591, 1491, 1395, 1303, 1219, 1143, 1076, 1019, 973, 938, 914, 901, 898, 903, 917, 938, 963, 993, 1024, 1056, 1085, 1112, 1133, 1147, - 1153, 1150, 1136, 1111, 1074, 1024, 963, 889, 805, 710, 606, 494, 376, 255, 131, 8, -112, -227, -335, -433, -519, -591, -646, -683, -700, -696, -670, -621, -549, -454, -337, -197, - -38, 140, 336, 547, 771, 1004, 1244, 1488, 1733, 1976, 2212, 2440, 2656, 2857, 3040, 3204, 3345, 3461, 3552, 3617, 3653, 3662, 3643, 3597, 3524, 3427, 3306, 3164, 3004, 2827, 2637, 2438, - 2231, 2021, 1811, 1605, 1405, 1214, 1036, 874, 729, 605, 502, 422, 366, 335, 329, 348, 391, 457, 544, 651, 776, 916, 1069, 1232, 1401, 1574, 1747, 1918, 2083, 2240, 2385, 2516, - 2631, 2727, 2803, 2857, 2889, 2898, 2882, 2844, 2782, 2698, 2594, 2469, 2328, 2170, 2000, 1818, 1629, 1434, 1236, 1038, 843, 652, 470, 297, 135, -11, -144, -261, -361, -443, -507, -554, - -584, -597, -594, -578, -548, -507, -457, -399, -336, -269, -200, -131, -63, 0, 58, 111, 157, 195, 225, 246, 259, 265, 263, 255, 242, 225, 206, 187, 170, 156, 148, 148, - 157, 177, 211, 259, 323, 405, 504, 621, 757, 911, 1082, 1271, 1475, 1692, 1922, 2161, 2408, 2658, 2911, 3162, 3408, 3646, 3873, 4085, 4280, 4454, 4605, 4730, 4827, 4894, 4929, 4932, - 4902, 4838, 4740, 4610, 4448, 4256, 4035, 3788, 3517, 3226, 2917, 2594, 2260, 1920, 1577, 1234, 896, 566, 247, -56, -342, -607, -850, -1068, -1260, -1424, -1560, -1668, -1747, -1798, -1822, -1821, - -1796, -1749, -1682, -1598, -1500, -1391, -1273, -1150, -1025, -900, -779, -663, -556, -460, -377, -308, -254, -218, -198, -196, -211, -242, -290, -353, -429, -516, -614, -719, -829, -943, -1058, -1170, - -1279, -1382, -1477, -1561, -1633, -1692, -1736, -1765, -1777, -1773, -1752, -1715, -1662, -1594, -1513, -1420, -1317, -1205, -1086, -962, -836, -710, -586, -466, -351, -245, -148, -61, 12, 74, 122, 157, - 177, 184, 179, 161, 133, 95, 50, 0, -55, -111, -167, -220, -268, -308, -339, -359, -365, -357, -334, -293, -235, -159, -66, 44, 172, 315, 472, 642, 822, 1010, 1204, 1401, - 1598, 1792, 1981, 2161, 2330, 2484, 2621, 2739, 2836, 2909, 2958, 2981, 2977, 2946, 2887, 2802, 2692, 2557, 2399, 2221, 2024, 1811, 1586, 1351, 1110, 866, 623, 385, 154, -64, -269, -457, - -624, -768, -887, -980, -1045, -1080, -1086, -1063, -1010, -928, -819, -685, -527, -348, -150, 63, 289, 524, 766, 1010, 1253, 1492, 1724, 1944, 2151, 2342, 2513, 2664, 2792, 2896, 2975, 3029, - 3056, 3057, 3034, 2985, 2914, 2821, 2707, 2576, 2429, 2268, 2096, 1915, 1728, 1537, 1345, 1154, 965, 781, 604, 434, 272, 120, -20, -152, -273, -385, -488, -582, -669, -751, -827, -901, - -974, -1047, -1123, -1202, -1286, -1377, -1475, -1583, -1700, -1827, -1965, -2113, -2271, -2439, -2615, -2799, -2989, -3183, -3379, -3576, -3770, -3960, -4143, -4317, -4478, -4626, -4756, -4868, -4959, -5028, -5072, -5092, - -5085, -5052, -4993, -4908, -4796, -4661, -4502, -4322, -4122, -3905, -3674, -3432, -3181, -2924, -2666, -2408, -2155, -1909, -1674, -1453, -1247, -1060, -894, -750, -629, -533, -463, -417, -397, -401, -428, -477, - -546, -633, -735, -850, -974, -1105, -1239, -1373, -1504, -1629, -1744, -1847, -1934, -2004, -2055, -2084, -2090, -2072, -2029, -1962, -1870, -1753, -1614, -1452, -1271, -1072, -857, -629, -392, -147, 100, 349, - 596, 836, 1068, 1288, 1493, 1681, 1850, 1998, 2122, 2223, 2298, 2348, 2373, 2372, 2347, 2298, 2227, 2136, 2026, 1900, 1760, 1608, 1448, 1282, 1112, 942, 774, 611, 455, 307, 171, 47, - -63, -158, -238, -302, -349, -381, -398, -400, -388, -365, -330, -287, -237, -181, -121, -60, 0, 60, 116, 167, 212, 251, 281, 304, 318, 324, 321, 312, 296, 276, 251, 225, - 198, 173, 151, 135, 127, 129, 143, 171, 214, 273, 351, 448, 564, 701, 857, 1034, 1229, 1441, 1671, 1915, 2171, 2437, 2711, 2990, 3270, 3549, 3823, 4090, 4345, 4585, 4808, 5011, - 5191, 5346, 5473, 5571, 5639, 5676, 5680, 5653, 5595, 5505, 5386, 5240, 5068, 4872, 4655, 4421, 4173, 3913, 3647, 3376, 3105, 2838, 2578, 2329, 2093, 1874, 1675, 1497, 1344, 1215, 1114, 1040, - 994, 976, 986, 1021, 1082, 1166, 1272, 1397, 1538, 1693, 1859, 2033, 2211, 2391, 2569, 2743, 2909, 3065, 3209, 3338, 3451, 3546, 3621, 3677, 3712, 3726, 3721, 3695, 3652, 3590, 3513, 3422, - 3319, 3205, 3084, 2958, 2829, 2699, 2570, 2446, 2327, 2215, 2113, 2021, 1941, 1873, 1818, 1776, 1747, 1730, 1725, 1730, 1745, 1768, 1796, 1829, 1864, 1900, 1933, 1963, 1987, 2003, 2009, 2004, - 1987, 1956, 1910, 1849, 1772, 1680, 1572, 1450, 1314, 1166, 1006, 838, 662, 481, 297, 112, -70, -248, -421, -584, -736, -876, -1000, -1109, -1200, -1273, -1327, -1361, -1377, -1373, -1352, -1314, - -1261, -1194, -1116, -1029, -935, -837, -737, -639, -546, -459, -382, -318, -269, -237, -223, -230, -259, -310, -384, -481, -601, -743, -906, -1088, -1288, -1502, -1730, -1966, -2209, -2456, -2702, -2944, - -3179, -3404, -3614, -3806, -3979, -4127, -4250, -4345, -4409, -4442, -4443, -4410, -4344, -4244, -4113, -3950, -3757, -3537, -3291, -3022, -2734, -2428, -2110, -1781, -1446, -1108, -771, -439, -113, 200, 501, 785, - 1051, 1295, 1518, 1716, 1890, 2038, 2161, 2259, 2332, 2381, 2408, 2414, 2400, 2369, 2323, 2264, 2194, 2115, 2031, 1943, 1853, 1763, 1676, 1592, 1513, 1440, 1375, 1316, 1266, 1222, 1187, 1157, - 1133, 1114, 1099, 1085, 1071, 1056, 1038, 1015, 985, 947, 900, 841, 771, 687, 590, 479, 354, 214, 61, -104, -281, -468, -665, -867, -1075, -1285, -1495, -1702, -1905, -2100, -2284, -2457, - -2614, -2755, -2877, -2978, -3057, -3114, -3147, -3156, -3141, -3103, -3042, -2959, -2856, -2735, -2597, -2446, -2284, -2113, -1938, -1760, -1582, -1409, -1243, -1087, -944, -817, -707, -617, -549, -504, -484, -488, - -517, -570, -648, -748, -870, -1012, -1172, -1346, -1533, -1729, -1932, -2137, -2343, -2544, -2739, -2923, -3094, -3249, -3385, -3501, -3593, -3660, -3701, -3716, -3703, -3662, -3595, -3501, -3383, -3241, -3078, -2895, - -2696, -2483, -2260, -2028, -1792, -1555, -1319, -1089, -867, -656, -458, -276, -113, 29, 151, 251, 327, 380, 410, 416, 401, 364, 308, 235, 146, 43, -70, -192, -320, -451, -583, -713, - -838, -957, -1067, -1167, -1254, -1328, -1386, -1430, -1457, -1469, -1465, -1446, -1412, -1365, -1306, -1236, -1158, -1072, -981, -887, -792, -697, -605, -517, -434, -359, -292, -234, -186, -149, -121, -103, - -95, -96, -104, -119, -139, -162, -186, -209, -230, -246, -256, -256, -246, -223, -186, -134, -66, 19, 123, 244, 384, 540, 713, 901, 1102, 1314, 1536, 1765, 1998, 2233, 2465, 2693, - 2912, 3120, 3314, 3491, 3647, 3781, 3889, 3970, 4021, 4042, 4032, 3990, 3915, 3809, 3671, 3504, 3308, 3085, 2839, 2571, 2285, 1984, 1671, 1350, 1025, 699, 376, 61, -243, -534, -808, -1062, - -1294, -1500, -1680, -1831, -1953, -2046, -2108, -2140, -2144, -2119, -2068, -1992, -1894, -1776, -1640, -1489, -1327, -1157, -981, -802, -625, -451, -283, -124, 23, 158, 278, 381, 468, 537, 589, 622, - 638, 637, 621, 591, 548, 494, 432, 363, 290, 215, 140, 68, 0, -60, -113, -156, -187, -206, -212, -204, -182, -147, -98, -37, 34, 117, 209, 307, 411, 517, 625, 730, - 833, 930, 1018, 1098, 1165, 1220, 1260, 1284, 1292, 1283, 1257, 1213, 1153, 1077, 986, 881, 764, 637, 501, 359, 213, 65, -81, -226, -365, -497, -620, -731, -830, -915, -986, -1040, - -1078, -1101, -1107, -1098, -1076, -1040, -994, -938, -875, -808, -738, -670, -604, -545, -495, -456, -432, -424, -435, -467, -521, -599, -702, -830, -983, -1162, -1364, -1590, -1838, -2105, -2391, -2691, - -3003, -3325, -3652, -3981, -4308, -4631, -4945, -5246, -5532, -5799, -6043, -6262, -6454, -6616, -6747, -6845, -6909, -6939, -6934, -6896, -6824, -6721, -6587, -6426, -6239, -6028, -5798, -5551, -5290, -5019, -4741, -4460, - -4179, -3901, -3630, -3368, -3119, -2884, -2666, -2467, -2287, -2128, -1991, -1875, -1781, -1709, -1656, -1623, -1608, -1609, -1624, -1651, -1688, -1733, -1783, -1836, -1890, -1943, -1992, -2035, -2072, -2101, -2119, -2128, - -2126, -2112, -2087, -2052, -2006, -1951, -1887, -1816, -1740, -1660, -1578, -1496, -1415, -1337, -1265, -1199, -1142, -1094, -1057, -1031, -1018, -1018, -1030, -1055, -1092, -1140, -1198, -1265, -1339, -1417, -1500, -1583, - -1664, -1742, -1814, -1877, -1930, -1969, -1993, -2001, -1990, -1959, -1907, -1834, -1738, -1621, -1482, -1322, -1143, -945, -731, -503, -263, -13, 241, 501, 760, 1016, 1266, 1506, 1734, 1947, 2141, 2314, - 2464, 2590, 2688, 2759, 2801, 2815, 2799, 2755, 2683, 2585, 2462, 2317, 2151, 1968, 1769, 1560, 1341, 1118, 893, 670, 452, 242, 43, -141, -309, -459, -587, -694, -778, -837, -872, -883, - -871, -836, -779, -703, -609, -500, -378, -247, -108, 34, 177, 318, 454, 582, 698, 801, 888, 956, 1005, 1032, 1037, 1018, 976, 911, 823, 712, 581, 429, 261, 76, -121, -330, - -547, -770, -996, -1222, -1445, -1663, -1874, -2074, -2263, -2438, -2598, -2741, -2866, -2973, -3062, -3132, -3185, -3219, -3238, -3240, -3229, -3205, -3171, -3127, -3077, -3021, -2963, -2903, -2843, -2786, -2732, -2682, - -2639, -2602, -2572, -2550, -2535, -2526, -2524, -2527, -2534, -2544, -2555, -2566, -2574, -2578, -2576, -2565, -2544, -2510, -2463, -2400, -2321, -2223, -2107, -1971, -1816, -1642, -1448, -1237, -1009, -765, -508, -240, - 35, 318, 604, 889, 1172, 1448, 1714, 1967, 2205, 2423, 2619, 2790, 2935, 3050, 3136, 3189, 3210, 3199, 3154, 3077, 2968, 2829, 2662, 2469, 2252, 2015, 1759, 1489, 1209, 921, 629, 338, - 51, -228, -496, -751, -988, -1205, -1399, -1569, -1713, -1830, -1919, -1979, -2010, -2014, -1991, -1942, -1869, -1774, -1660, -1528, -1381, -1223, -1056, -884, -709, -535, -364, -199, -42, 102, 235, 353, - 455, 540, 608, 657, 688, 702, 699, 680, 647, 601, 544, 478, 405, 328, 249, 170, 93, 22, -41, -97, -141, -173, -192, -196, -185, -159, -116, -58, 13, 100, 200, 311, - 432, 561, 696, 835, 977, 1118, 1256, 1391, 1519, 1638, 1748, 1846, 1932, 2005, 2063, 2106, 2135, 2150, 2151, 2139, 2116, 2082, 2039, 1990, 1936, 1879, 1822, 1767, 1715, 1671, 1634, 1608, - 1595, 1595, 1611, 1642, 1691, 1757, 1840, 1941, 2058, 2191, 2338, 2498, 2668, 2847, 3031, 3220, 3409, 3595, 3777, 3951, 4113, 4262, 4395, 4509, 4603, 4673, 4719, 4740, 4734, 4702, 4643, 4557, - 4446, 4311, 4153, 3974, 3777, 3564, 3338, 3102, 2861, 2616, 2373, 2133, 1901, 1681, 1475, 1287, 1119, 975, 856, 764, 700, 666, 663, 690, 748, 834, 950, 1092, 1259, 1449, 1659, 1886, - 2128, 2380, 2640, 2905, 3170, 3432, 3688, 3935, 4170, 4390, 4593, 4776, 4938, 5076, 5191, 5282, 5347, 5387, 5403, 5395, 5364, 5312, 5241, 5152, 5047, 4930, 4801, 4664, 4522, 4375, 4228, 4082, - 3938, 3800, 3668, 3545, 3430, 3325, 3231, 3148, 3075, 3013, 2960, 2916, 2880, 2851, 2826, 2805, 2786, 2767, 2746, 2723, 2694, 2659, 2617, 2566, 2505, 2434, 2353, 2261, 2159, 2047, 1926, 1797, - 1661, 1521, 1377, 1232, 1088, 948, 814, 688, 573, 471, 385, 316, 267, 239, 234, 253, 297, 366, 461, 581, 725, 893, 1084, 1295, 1525, 1770, 2030, 2300, 2578, 2861, 3144, 3426, - 3703, 3971, 4228, 4470, 4695, 4900, 5083, 5243, 5378, 5486, 5567, 5621, 5649, 5650, 5625, 5576, 5506, 5415, 5306, 5182, 5046, 4901, 4750, 4596, 4443, 4293, 4150, 4017, 3897, 3791, 3703, 3634, - 3585, 3558, 3553, 3572, 3613, 3676, 3761, 3866, 3989, 4128, 4281, 4446, 4619, 4798, 4979, 5159, 5336, 5505, 5664, 5810, 5941, 6052, 6143, 6211, 6255, 6273, 6265, 6229, 6166, 6076, 5960, 5819, - 5653, 5466, 5257, 5031, 4789, 4534, 4268, 3994, 3715, 3434, 3153, 2876, 2603, 2339, 2083, 1839, 1608, 1391, 1188, 1001, 828, 671, 529, 401, 287, 184, 91, 8, -67, -137, -204, -269, - -333, -399, -468, -542, -621, -707, -800, -901, -1010, -1127, -1252, -1384, -1521, -1663, -1809, -1957, -2104, -2249, -2390, -2525, -2652, -2768, -2872, -2961, -3034, -3090, -3126, -3142, -3137, -3111, -3064, -2995, - -2906, -2797, -2670, -2527, -2369, -2198, -2018, -1831, -1640, -1447, -1257, -1073, -897, -733, -584, -452, -341, -253, -190, -153, -144, -165, -215, -294, -403, -541, -706, -897, -1112, -1349, -1604, -1876, - -2160, -2454, -2753, -3055, -3355, -3650, -3936, -4210, -4468, -4708, -4926, -5121, -5290, -5431, -5544, -5627, -5679, -5702, -5695, -5659, -5595, -5505, -5391, -5256, -5101, -4929, -4745, -4549, -4347, -4140, -3932, -3726, - -3525, -3332, -3149, -2978, -2821, -2680, -2557, -2451, -2364, -2296, -2247, -2216, -2202, -2204, -2221, -2251, -2292, -2342, -2399, -2460, -2524, -2587, -2649, -2705, -2756, -2798, -2830, -2851, -2860, -2855, -2837, -2806, - -2760, -2702, -2631, -2549, -2456, -2355, -2247, -2134, -2018, -1901, -1785, -1673, -1566, -1466, -1375, -1295, -1228, -1174, -1134, -1110, -1102, -1110, -1133, -1171, -1223, -1289, -1366, -1453, -1549, -1651, -1756, -1864, - -1970, -2074, -2172, -2263, -2344, -2413, -2469, -2510, -2534, -2541, -2530, -2501, -2454, -2389, -2307, -2209, -2097, -1972, -1836, -1692, -1542, -1388, -1233, -1081, -934, -795, -667, -551, -452, -370, -308, -268, - -250, -257, -287, -342, -422, -525, -650, -797, -962, -1144, -1341, -1550, -1767, -1989, -2213, -2435, -2652, -2860, -3056, -3237, -3399, -3540, -3656, -3746, -3807, -3838, -3838, -3806, -3742, -3646, -3518, -3361, - -3174, -2960, -2721, -2460, -2179, -1882, -1572, -1253, -927, -599, -271, 51, 366, 670, 961, 1235, 1489, 1723, 1934, 2120, 2282, 2417, 2527, 2611, 2669, 2703, 2714, 2703, 2672, 2623, 2558, 2479, - 2388, 2289, 2183, 2073, 1960, 1847, 1736, 1628, 1525, 1428, 1338, 1255, 1180, 1112, 1052, 999, 952, 910, 872, 836, 802, 766, 728, 686, 638, 582, 518, 443, 357, 258, 147, 22, - -116, -268, -434, -611, -800, -999, -1206, -1420, -1638, -1858, -2078, -2295, -2508, -2712, -2906, -3088, -3254, -3403, -3533, -3642, -3729, -3792, -3832, -3846, -3836, -3801, -3743, -3663, -3561, -3440, -3301, -3148, - -2982, -2806, -2624, -2439, -2253, -2070, -1893, -1725, -1568, -1426, -1301, -1195, -1110, -1047, -1007, -992, -1001, -1034, -1091, -1171, -1272, -1393, -1532, -1686, -1852, -2029, -2212, -2398, -2584, -2767, -2944, -3111, - -3265, -3404, -3524, -3623, -3700, -3752, -3778, -3777, -3750, -3695, -3612, -3504, -3371, -3214, -3035, -2837, -2622, -2393, -2153, -1904, -1651, -1397, -1144, -895, -655, -426, -210, -11, 170, 331, 470, 587, - 680, 749, 794, 815, 814, 790, 746, 683, 603, 509, 403, 287, 163, 35, -94, -223, -349, -470, -583, -687, -780, -860, -927, -979, -1016, -1038, -1045, -1038, -1017, -983, -938, -883, - -820, -750, -675, -598, -519, -442, -368, -299, -236, -180, -133, -97, -70, -55, -50, -57, -74, -100, -135, -178, -226, -278, -333, -388, -442, -492, -536, -572, -598, -612, -614, -600, - -571, -525, -462, -381, -282, -167, -35, 111, 271, 443, 625, 814, 1007, 1203, 1397, 1587, 1769, 1941, 2100, 2241, 2363, 2463, 2539, 2588, 2608, 2598, 2557, 2485, 2381, 2246, 2079, 1883, - 1659, 1408, 1134, 838, 524, 195, -145, -493, -846, -1200, -1550, -1893, -2225, -2543, -2843, -3123, -3380, -3611, -3815, -3989, -4134, -4248, -4330, -4381, -4402, -4393, -4357, -4293, -4206, -4097, -3968, -3823, - -3664, -3495, -3319, -3138, -2955, -2775, -2599, -2429, -2269, -2120, -1984, -1863, -1757, -1667, -1593, -1536, -1495, -1469, -1458, -1459, -1472, -1494, -1524, -1560, -1599, -1638, -1677, -1712, -1741, -1763, -1776, -1777, - -1766, -1741, -1702, -1648, -1579, -1495, -1396, -1283, -1157, -1020, -872, -716, -554, -387, -217, -48, 119, 282, 438, 587, 725, 851, 963, 1061, 1144, 1210, 1259, 1293, 1310, 1311, 1298, 1271, - 1233, 1184, 1126, 1062, 994, 924, 854, 787, 725, 670, 624, 588, 565, 556, 561, 582, 618, 670, 738, 821, 918, 1028, 1148, 1278, 1414, 1555, 1698, 1841, 1979, 2112, 2235, 2347, - 2443, 2523, 2583, 2622, 2638, 2629, 2595, 2534, 2447, 2334, 2195, 2031, 1843, 1635, 1406, 1161, 902, 631, 353, 71, -212, -492, -766, -1030, -1281, -1515, -1728, -1919, -2084, -2222, -2331, -2408, - -2454, -2467, -2448, -2397, -2314, -2201, -2059, -1890, -1698, -1483, -1250, -1000, -739, -468, -192, 85, 362, 634, 899, 1153, 1393, 1617, 1823, 2009, 2174, 2316, 2435, 2531, 2603, 2652, 2678, 2684, - 2670, 2637, 2589, 2526, 2451, 2367, 2275, 2179, 2079, 1979, 1881, 1787, 1697, 1615, 1540, 1475, 1419, 1373, 1337, 1311, 1294, 1286, 1285, 1291, 1301, 1315, 1331, 1346, 1359, 1369, 1374, 1371, - 1360, 1338, 1306, 1262, 1205, 1135, 1052, 956, 848, 729, 599, 459, 313, 161, 5, -151, -306, -459, -605, -744, -871, -986, -1085, -1167, -1231, -1275, -1297, -1297, -1274, -1229, -1162, -1072, - -962, -833, -685, -522, -346, -159, 36, 236, 438, 639, 835, 1024, 1203, 1367, 1516, 1645, 1753, 1838, 1898, 1932, 1939, 1918, 1870, 1795, 1694, 1568, 1418, 1247, 1057, 851, 631, 400, - 162, -79, -322, -562, -795, -1020, -1231, -1428, -1607, -1765, -1902, -2015, -2103, -2165, -2201, -2211, -2196, -2156, -2092, -2007, -1902, -1780, -1642, -1492, -1333, -1168, -1000, -831, -666, -507, -357, -218, - -94, 14, 104, 174, 224, 252, 258, 242, 204, 145, 67, -30, -144, -274, -416, -568, -728, -893, -1061, -1229, -1393, -1552, -1703, -1844, -1972, -2086, -2185, -2266, -2329, -2374, -2400, -2407, - -2395, -2365, -2318, -2255, -2178, -2088, -1986, -1875, -1756, -1632, -1504, -1375, -1246, -1119, -996, -877, -764, -658, -559, -467, -384, -308, -239, -176, -118, -63, -11, 39, 92, 148, 209, 277, - 354, 442, 542, 657, 787, 934, 1098, 1280, 1481, 1700, 1936, 2189, 2458, 2742, 3037, 3343, 3657, 3975, 4296, 4616, 4931, 5240, 5537, 5821, 6088, 6334, 6557, 6755, 6924, 7063, 7171, 7245, - 7285, 7290, 7261, 7197, 7100, 6971, 6811, 6623, 6409, 6172, 5914, 5640, 5353, 5055, 4752, 4446, 4142, 3843, 3553, 3275, 3011, 2766, 2540, 2338, 2159, 2005, 1879, 1778, 1705, 1658, 1637, 1640, - 1667, 1714, 1780, 1862, 1958, 2064, 2179, 2298, 2419, 2539, 2655, 2764, 2864, 2952, 3027, 3086, 3128, 3153, 3159, 3145, 3113, 3063, 2994, 2908, 2807, 2692, 2565, 2428, 2283, 2132, 1979, 1824, - 1672, 1523, 1380, 1246, 1122, 1009, 909, 824, 753, 698, 658, 634, 624, 629, 647, 676, 716, 764, 819, 879, 941, 1004, 1065, 1122, 1174, 1218, 1252, 1276, 1289, 1288, 1273, 1245, - 1203, 1147, 1077, 995, 902, 799, 688, 570, 448, 323, 198, 76, -41, -152, -255, -346, -424, -489, -537, -568, -581, -576, -553, -511, -452, -376, -285, -179, -61, 65, 201, 341, - 483, 625, 764, 896, 1018, 1129, 1225, 1304, 1363, 1401, 1416, 1407, 1373, 1312, 1227, 1115, 979, 819, 637, 435, 215, -19, -267, -524, -787, -1053, -1318, -1578, -1831, -2072, -2298, -2507, - -2695, -2859, -2998, -3109, -3191, -3243, -3264, -3254, -3213, -3142, -3041, -2913, -2758, -2580, -2381, -2164, -1931, -1686, -1433, -1174, -913, -655, -401, -155, 78, 298, 501, 685, 849, 990, 1107, 1200, - 1269, 1312, 1330, 1325, 1297, 1247, 1178, 1090, 987, 870, 741, 603, 459, 311, 161, 12, -134, -277, -413, -542, -663, -773, -874, -964, -1044, -1113, -1173, -1224, -1268, -1305, -1337, -1366, - -1392, -1419, -1447, -1479, -1515, -1558, -1608, -1667, -1736, -1815, -1905, -2006, -2117, -2239, -2371, -2511, -2658, -2810, -2967, -3125, -3283, -3438, -3588, -3730, -3863, -3982, -4087, -4175, -4244, -4291, -4317, -4319, - -4296, -4248, -4174, -4076, -3952, -3805, -3635, -3444, -3234, -3007, -2766, -2513, -2252, -1986, -1717, -1450, -1187, -931, -686, -455, -240, -44, 130, 282, 410, 512, 588, 637, 660, 657, 629, 577, - 503, 410, 299, 173, 35, -111, -264, -419, -574, -724, -867, -1001, -1121, -1225, -1312, -1379, -1425, -1448, -1447, -1422, -1374, -1302, -1207, -1090, -954, -799, -629, -446, -252, -50, 155, 362, - 567, 767, 960, 1140, 1308, 1458, 1590, 1700, 1789, 1853, 1892, 1906, 1894, 1857, 1795, 1708, 1599, 1469, 1320, 1153, 972, 779, 576, 366, 152, -62, -276, -486, -689, -884, -1068, -1240, - -1398, -1540, -1667, -1777, -1871, -1948, -2008, -2053, -2084, -2100, -2105, -2099, -2084, -2063, -2035, -2005, -1973, -1941, -1910, -1883, -1860, -1843, -1832, -1828, -1832, -1842, -1859, -1883, -1912, -1945, -1982, -2020, - -2057, -2093, -2124, -2150, -2166, -2173, -2167, -2147, -2110, -2056, -1984, -1891, -1777, -1642, -1486, -1308, -1110, -893, -657, -404, -137, 141, 431, 728, 1028, 1330, 1629, 1923, 2209, 2482, 2740, 2980, - 3200, 3396, 3567, 3710, 3824, 3909, 3963, 3986, 3978, 3940, 3873, 3779, 3659, 3515, 3350, 3167, 2969, 2760, 2542, 2320, 2097, 1876, 1662, 1458, 1267, 1092, 936, 801, 689, 603, 544, 512, - 508, 532, 584, 663, 768, 897, 1048, 1220, 1409, 1612, 1828, 2052, 2282, 2515, 2747, 2975, 3197, 3410, 3610, 3796, 3966, 4118, 4251, 4364, 4456, 4526, 4576, 4605, 4614, 4605, 4578, 4536, - 4480, 4413, 4336, 4252, 4163, 4071, 3979, 3890, 3804, 3724, 3651, 3587, 3534, 3492, 3461, 3441, 3434, 3438, 3453, 3478, 3511, 3552, 3598, 3648, 3699, 3751, 3800, 3845, 3884, 3914, 3934, 3942, - 3937, 3917, 3882, 3830, 3761, 3676, 3574, 3455, 3322, 3174, 3013, 2841, 2660, 2471, 2278, 2081, 1885, 1690, 1500, 1316, 1142, 979, 828, 692, 573, 470, 385, 318, 269, 238, 225, 228, - 246, 277, 320, 372, 431, 495, 560, 624, 684, 738, 782, 814, 832, 833, 815, 778, 718, 636, 531, 402, 250, 75, -120, -336, -571, -822, -1086, -1361, -1644, -1931, -2220, -2506, - -2786, -3057, -3314, -3555, -3777, -3976, -4149, -4295, -4411, -4496, -4548, -4567, -4552, -4503, -4420, -4306, -4160, -3985, -3783, -3556, -3308, -3041, -2758, -2464, -2160, -1852, -1542, -1234, -932, -638, -356, -88, - 162, 394, 605, 794, 960, 1101, 1218, 1311, 1380, 1425, 1449, 1452, 1437, 1404, 1357, 1297, 1226, 1147, 1062, 974, 885, 796, 710, 627, 551, 482, 420, 367, 322, 286, 259, 240, - 227, 221, 220, 223, 227, 231, 235, 235, 230, 218, 198, 169, 129, 78, 13, -63, -154, -258, -375, -505, -646, -797, -956, -1123, -1294, -1468, -1643, -1815, -1983, -2144, -2296, -2436, - -2561, -2670, -2760, -2831, -2880, -2906, -2909, -2888, -2842, -2773, -2681, -2567, -2432, -2278, -2108, -1922, -1725, -1518, -1306, -1090, -874, -661, -455, -258, -74, 95, 247, 379, 490, 577, 640, 677, - 689, 675, 636, 573, 487, 379, 252, 108, -50, -220, -399, -583, -770, -955, -1136, -1308, -1471, -1619, -1751, -1864, -1956, -2025, -2070, -2089, -2083, -2051, -1992, -1909, -1802, -1672, -1521, -1352, - -1167, -968, -758, -541, -320, -97, 122, 337, 543, 738, 919, 1084, 1229, 1354, 1456, 1534, 1589, 1618, 1623, 1603, 1559, 1492, 1403, 1295, 1169, 1027, 872, 706, 532, 352, 170, -12, - -193, -369, -539, -700, -850, -988, -1113, -1223, -1320, -1401, -1467, -1519, -1556, -1581, -1594, -1597, -1591, -1578, -1560, -1538, -1515, -1492, -1472, -1455, -1444, -1440, -1445, -1458, -1482, -1516, -1560, -1614, - -1679, -1752, -1834, -1923, -2017, -2115, -2215, -2315, -2413, -2507, -2594, -2673, -2742, -2798, -2841, -2868, -2878, -2871, -2846, -2802, -2740, -2659, -2561, -2447, -2317, -2175, -2021, -1858, -1689, -1517, -1344, -1174, - -1009, -853, -709, -580, -469, -378, -310, -267, -252, -265, -307, -380, -484, -618, -782, -975, -1196, -1442, -1711, -2001, -2309, -2632, -2966, -3307, -3653, -3999, -4341, -4676, -5000, -5309, -5601, -5872, - -6120, -6341, -6535, -6699, -6832, -6934, -7004, -7042, -7048, -7025, -6972, -6892, -6787, -6658, -6510, -6343, -6163, -5970, -5769, -5563, -5355, -5147, -4943, -4745, -4555, -4376, -4210, -4057, -3920, -3798, -3693, -3604, - -3531, -3474, -3431, -3402, -3384, -3376, -3377, -3383, -3393, -3405, -3417, -3425, -3429, -3426, -3413, -3391, -3356, -3309, -3248, -3172, -3082, -2977, -2857, -2725, -2579, -2422, -2255, -2080, -1898, -1712, -1524, -1337, - -1151, -970, -795, -630, -475, -332, -203, -89, 8, 89, 152, 199, 228, 241, 239, 222, 192, 150, 99, 41, -22, -90, -158, -224, -287, -344, -393, -432, -460, -476, -477, -464, - -435, -392, -333, -260, -173, -74, 35, 153, 279, 409, 541, 673, 801, 923, 1035, 1136, 1223, 1292, 1342, 1371, 1377, 1358, 1314, 1243, 1146, 1022, 872, 697, 498, 277, 36, -221, - -495, -779, -1072, -1370, -1670, -1967, -2258, -2540, -2808, -3060, -3293, -3503, -3687, -3844, -3972, -4068, -4133, -4164, -4163, -4128, -4062, -3964, -3837, -3682, -3501, -3298, -3074, -2833, -2579, -2313, -2041, -1765, - -1489, -1216, -950, -693, -447, -217, -3, 192, 367, 521, 652, 762, 849, 913, 957, 980, 984, 971, 943, 901, 847, 785, 716, 643, 568, 494, 421, 353, 292, 238, 192, 157, - 133, 120, 117, 126, 146, 176, 214, 260, 313, 370, 430, 492, 553, 612, 667, 716, 758, 791, 814, 826, 827, 816, 793, 758, 711, 653, 585, 509, 426, 337, 245, 153, - 61, -26, -108, -182, -245, -294, -329, -347, -346, -325, -282, -217, -129, -19, 114, 269, 445, 641, 856, 1086, 1330, 1585, 1849, 2118, 2390, 2660, 2927, 3186, 3435, 3670, 3889, 4089, - 4267, 4422, 4552, 4655, 4731, 4778, 4798, 4789, 4753, 4691, 4604, 4494, 4364, 4216, 4052, 3876, 3691, 3500, 3306, 3114, 2925, 2744, 2574, 2416, 2275, 2151, 2049, 1967, 1909, 1875, 1866, 1881, - 1919, 1981, 2065, 2169, 2292, 2431, 2584, 2747, 2919, 3095, 3274, 3451, 3624, 3789, 3944, 4086, 4212, 4321, 4410, 4478, 4523, 4544, 4542, 4515, 4465, 4391, 4295, 4179, 4043, 3889, 3721, 3540, - 3349, 3150, 2946, 2740, 2534, 2332, 2135, 1946, 1768, 1601, 1448, 1311, 1189, 1084, 996, 925, 872, 835, 814, 808, 814, 833, 862, 899, 943, 991, 1041, 1093, 1143, 1190, 1233, 1271, - 1301, 1324, 1339, 1345, 1342, 1331, 1312, 1287, 1255, 1218, 1178, 1137, 1096, 1057, 1022, 994, 974, 964, 966, 981, 1012, 1059, 1123, 1206, 1306, 1425, 1562, 1716, 1886, 2071, 2269, 2478, - 2696, 2920, 3147, 3374, 3599, 3817, 4026, 4223, 4404, 4566, 4707, 4823, 4913, 4974, 5004, 5003, 4968, 4901, 4800, 4666, 4499, 4302, 4075, 3821, 3541, 3240, 2919, 2583, 2234, 1876, 1514, 1150, - 789, 433, 88, -243, -559, -855, -1130, -1381, -1606, -1804, -1974, -2114, -2226, -2309, -2365, -2393, -2396, -2375, -2333, -2273, -2195, -2105, -2003, -1894, -1781, -1665, -1551, -1441, -1338, -1243, -1160, -1090, - -1034, -993, -969, -962, -971, -997, -1039, -1096, -1167, -1250, -1343, -1445, -1553, -1665, -1778, -1891, -2001, -2105, -2201, -2288, -2364, -2426, -2474, -2505, -2521, -2519, -2501, -2465, -2413, -2345, -2262, -2165, - -2056, -1937, -1810, -1676, -1538, -1398, -1258, -1121, -987, -859, -740, -630, -530, -443, -368, -306, -257, -222, -199, -189, -189, -199, -217, -241, -270, -302, -333, -363, -388, -407, -417, -417, - -404, -377, -334, -275, -198, -104, 8, 139, 288, 453, 633, 828, 1034, 1250, 1474, 1702, 1933, 2163, 2389, 2609, 2819, 3016, 3199, 3364, 3509, 3632, 3731, 3805, 3854, 3875, 3869, 3837, - 3778, 3694, 3587, 3457, 3308, 3142, 2961, 2769, 2569, 2364, 2158, 1954, 1755, 1567, 1390, 1230, 1088, 967, 870, 798, 754, 738, 752, 795, 867, 968, 1097, 1253, 1433, 1636, 1859, 2099, - 2353, 2619, 2892, 3169, 3448, 3723, 3993, 4254, 4502, 4735, 4950, 5146, 5319, 5469, 5593, 5692, 5765, 5811, 5831, 5826, 5797, 5744, 5669, 5575, 5463, 5336, 5196, 5045, 4885, 4720, 4552, 4383, - 4214, 4049, 3888, 3734, 3587, 3448, 3319, 3199, 3089, 2988, 2896, 2812, 2736, 2665, 2599, 2536, 2475, 2413, 2350, 2283, 2212, 2133, 2047, 1952, 1847, 1732, 1605, 1467, 1318, 1158, 989, 810, - 624, 432, 235, 37, -161, -357, -549, -734, -908, -1071, -1219, -1351, -1463, -1555, -1625, -1670, -1692, -1687, -1658, -1602, -1521, -1416, -1287, -1137, -967, -779, -577, -361, -136, 94, 329, 564, - 795, 1021, 1236, 1439, 1627, 1797, 1947, 2075, 2179, 2259, 2313, 2340, 2342, 2319, 2270, 2199, 2105, 1992, 1862, 1716, 1559, 1392, 1220, 1045, 870, 700, 537, 383, 243, 118, 11, -75, - -141, -183, -202, -197, -167, -113, -36, 63, 183, 322, 477, 646, 827, 1016, 1210, 1406, 1602, 1792, 1976, 2149, 2309, 2453, 2578, 2683, 2766, 2825, 2859, 2868, 2851, 2808, 2740, 2648, - 2532, 2395, 2238, 2063, 1873, 1670, 1456, 1234, 1008, 780, 551, 326, 107, -104, -306, -496, -674, -837, -984, -1116, -1232, -1332, -1416, -1484, -1539, -1580, -1610, -1630, -1641, -1645, -1645, -1641, - -1637, -1632, -1630, -1632, -1639, -1652, -1671, -1699, -1734, -1778, -1829, -1888, -1953, -2024, -2099, -2176, -2255, -2332, -2407, -2476, -2539, -2592, -2635, -2664, -2678, -2676, -2656, -2617, -2558, -2479, -2379, -2258, - -2118, -1959, -1781, -1588, -1380, -1160, -930, -693, -452, -210, 29, 263, 489, 703, 902, 1083, 1243, 1380, 1492, 1576, 1631, 1656, 1651, 1614, 1546, 1448, 1320, 1164, 982, 775, 547, 301, - 38, -235, -519, -807, -1097, -1385, -1667, -1939, -2200, -2444, -2669, -2874, -3054, -3210, -3338, -3439, -3511, -3554, -3569, -3557, -3517, -3452, -3364, -3255, -3126, -2982, -2824, -2656, -2481, -2301, -2121, -1942, - -1769, -1603, -1448, -1305, -1177, -1066, -972, -897, -842, -806, -790, -794, -816, -855, -911, -981, -1064, -1158, -1259, -1367, -1479, -1592, -1705, -1814, -1918, -2015, -2103, -2181, -2247, -2301, -2342, -2369, - -2383, -2383, -2371, -2348, -2313, -2270, -2218, -2161, -2100, -2037, -1975, -1914, -1858, -1808, -1766, -1735, -1714, -1707, -1713, -1734, -1769, -1821, -1887, -1968, -2063, -2171, -2290, -2420, -2558, -2702, -2850, -3000, - -3150, -3296, -3437, -3571, -3694, -3806, -3904, -3986, -4052, -4099, -4128, -4138, -4128, -4099, -4052, -3987, -3906, -3811, -3702, -3583, -3456, -3324, -3188, -3052, -2919, -2792, -2672, -2564, -2470, -2391, -2330, -2289, - -2269, -2271, -2296, -2344, -2416, -2510, -2626, -2762, -2917, -3089, -3275, -3473, -3679, -3890, -4104, -4316, -4524, -4723, -4910, -5082, -5235, -5367, -5475, -5557, -5609, -5631, -5622, -5580, -5505, -5397, -5257, -5085, - -4882, -4651, -4394, -4113, -3810, -3489, -3153, -2806, -2450, -2090, -1729, -1371, -1019, -676, -346, -31, 266, 543, 798, 1030, 1237, 1418, 1574, 1704, 1808, 1888, 1943, 1976, 1989, 1982, 1959, 1920, - 1869, 1808, 1739, 1664, 1586, 1507, 1428, 1351, 1279, 1211, 1149, 1094, 1046, 1006, 972, 945, 923, 907, 894, 883, 873, 863, 850, 832, 809, 777, 737, 686, 624, 548, 459, 355, - 237, 104, -42, -202, -375, -560, -754, -957, -1166, -1379, -1594, -1808, -2019, -2224, -2421, -2607, -2780, -2938, -3078, -3198, -3298, -3376, -3431, -3463, -3470, -3454, -3415, -3354, -3272, -3171, -3052, -2919, - -2772, -2616, -2453, -2286, -2119, -1953, -1793, -1641, -1501, -1375, -1265, -1174, -1104, -1056, -1032, -1032, -1058, -1108, -1182, -1280, -1401, -1542, -1702, -1879, -2069, -2271, -2481, -2696, -2912, -3126, -3336, -3537, - -3726, -3901, -4058, -4195, -4311, -4402, -4468, -4507, -4519, -4503, -4460, -4390, -4293, -4173, -4029, -3864, -3682, -3483, -3271, -3050, -2822, -2590, -2358, -2129, -1906, -1691, -1489, -1301, -1130, -977, -844, -733, - -644, -579, -536, -516, -519, -542, -586, -648, -726, -819, -924, -1038, -1160, -1285, -1413, -1540, -1663, -1780, -1890, -1989, -2077, -2151, -2211, -2255, -2283, -2295, -2290, -2269, -2233, -2183, -2119, -2043, - -1957, -1862, -1760, -1653, -1544, -1433, -1324, -1217, -1114, -1018, -928, -847, -774, -711, -658, -615, -580, -555, -538, -527, -522, -520, -520, -521, -519, -514, -502, -483, -453, -411, -356, -286, - -200, -96, 24, 164, 322, 498, 692, 901, 1125, 1363, 1611, 1868, 2131, 2398, 2665, 2929, 3187, 3437, 3674, 3895, 4099, 4281, 4440, 4573, 4678, 4754, 4799, 4812, 4794, 4744, 4662, 4549, - 4408, 4239, 4044, 3827, 3590, 3336, 3068, 2791, 2507, 2220, 1934, 1654, 1381, 1121, 876, 650, 444, 263, 107, -21, -121, -191, -231, -242, -222, -175, -99, 1, 125, 272, 437, 618, - 813, 1018, 1230, 1445, 1662, 1877, 2087, 2289, 2482, 2662, 2828, 2979, 3113, 3229, 3327, 3407, 3469, 3514, 3542, 3554, 3553, 3540, 3517, 3485, 3447, 3406, 3363, 3321, 3282, 3248, 3221, 3203, - 3195, 3198, 3213, 3241, 3283, 3338, 3406, 3487, 3579, 3682, 3794, 3913, 4038, 4167, 4297, 4427, 4554, 4676, 4790, 4896, 4990, 5072, 5140, 5191, 5227, 5245, 5245, 5227, 5192, 5140, 5071, 4988, - 4890, 4781, 4661, 4533, 4399, 4261, 4122, 3983, 3848, 3718, 3596, 3483, 3381, 3291, 3215, 3154, 3108, 3078, 3063, 3063, 3076, 3103, 3141, 3189, 3244, 3305, 3369, 3433, 3495, 3551, 3600, 3637, - 3662, 3670, 3660, 3630, 3578, 3502, 3401, 3275, 3122, 2944, 2740, 2512, 2261, 1987, 1694, 1384, 1060, 724, 379, 30, -320, -668, -1010, -1342, -1662, -1964, -2247, -2507, -2742, -2948, -3125, -3270, - -3382, -3461, -3505, -3517, -3495, -3441, -3356, -3242, -3102, -2937, -2751, -2547, -2327, -2096, -1856, -1611, -1365, -1121, -881, -650, -430, -223, -32, 140, 294, 427, 539, 628, 696, 742, 767, 771, - 757, 725, 678, 617, 545, 463, 375, 282, 187, 92, 0, -88, -171, -246, -313, -369, -415, -450, -474, -487, -489, -481, -464, -440, -409, -372, -333, -292, -252, -213, -179, -150, - -129, -116, -113, -122, -142, -174, -219, -276, -345, -426, -518, -618, -727, -841, -960, -1080, -1200, -1318, -1430, -1536, -1631, -1714, -1783, -1836, -1871, -1886, -1881, -1854, -1805, -1733, -1639, -1524, - -1387, -1231, -1057, -867, -663, -448, -225, 4, 236, 467, 694, 914, 1124, 1321, 1502, 1664, 1804, 1922, 2014, 2079, 2117, 2127, 2108, 2061, 1987, 1885, 1759, 1609, 1439, 1249, 1044, 826, - 598, 363, 126, -110, -344, -571, -787, -991, -1179, -1349, -1498, -1626, -1730, -1811, -1866, -1897, -1903, -1885, -1844, -1783, -1701, -1603, -1489, -1364, -1229, -1087, -943, -798, -656, -520, -394, -278, - -177, -92, -26, 19, 44, 47, 27, -15, -81, -169, -278, -407, -555, -719, -897, -1087, -1287, -1493, -1704, -1915, -2126, -2332, -2532, -2722, -2902, -3068, -3220, -3355, -3473, -3572, -3653, -3715, - -3759, -3784, -3791, -3783, -3759, -3721, -3671, -3611, -3542, -3467, -3388, -3305, -3222, -3140, -3061, -2985, -2914, -2849, -2791, -2740, -2696, -2659, -2628, -2603, -2583, -2566, -2552, -2538, -2522, -2504, -2480, -2449, - -2408, -2357, -2293, -2214, -2119, -2007, -1876, -1727, -1558, -1369, -1162, -936, -693, -433, -160, 125, 422, 725, 1033, 1343, 1652, 1955, 2251, 2535, 2805, 3057, 3289, 3497, 3680, 3834, 3959, 4052, - 4113, 4141, 4135, 4097, 4026, 3923, 3791, 3631, 3446, 3237, 3009, 2763, 2505, 2236, 1961, 1684, 1408, 1138, 875, 625, 389, 172, -24, -198, -347, -470, -567, -635, -675, -688, -674, -633, - -568, -481, -373, -246, -105, 49, 214, 385, 560, 736, 909, 1078, 1238, 1389, 1527, 1651, 1759, 1850, 1924, 1978, 2014, 2031, 2031, 2013, 1980, 1932, 1871, 1800, 1720, 1633, 1543, 1450, - 1359, 1270, 1186, 1110, 1043, 986, 942, 911, 895, 893, 906, 935, 978, 1035, 1105, 1186, 1279, 1379, 1486, 1599, 1713, 1829, 1942, 2052, 2156, 2253, 2340, 2416, 2479, 2529, 2565, 2586, - 2591, 2582, 2558, 2520, 2470, 2407, 2335, 2254, 2167, 2076, 1982, 1889, 1798, 1711, 1632, 1561, 1501, 1454, 1421, 1403, 1401, 1417, 1449, 1499, 1565, 1647, 1744, 1854, 1976, 2108, 2247, 2390, - 2536, 2681, 2822, 2957, 3083, 3197, 3295, 3377, 3438, 3478, 3494, 3486, 3451, 3390, 3302, 3188, 3047, 2881, 2691, 2480, 2248, 2000, 1737, 1462, 1179, 892, 603, 317, 36, -234, -493, -735, - -958, -1160, -1337, -1488, -1611, -1705, -1768, -1801, -1803, -1775, -1717, -1631, -1518, -1381, -1223, -1044, -850, -642, -424, -199, 27, 255, 478, 695, 902, 1096, 1275, 1436, 1577, 1696, 1793, 1865, - 1914, 1938, 1937, 1913, 1866, 1798, 1710, 1603, 1480, 1344, 1195, 1038, 874, 705, 534, 364, 197, 34, -122, -271, -410, -540, -658, -765, -861, -946, -1019, -1083, -1138, -1184, -1224, -1258, - -1290, -1319, -1348, -1379, -1412, -1451, -1495, -1547, -1607, -1676, -1754, -1843, -1941, -2049, -2165, -2290, -2421, -2557, -2696, -2838, -2978, -3116, -3249, -3373, -3488, -3591, -3678, -3748, -3799, -3829, -3836, -3819, - -3777, -3709, -3615, -3495, -3349, -3178, -2984, -2766, -2529, -2273, -2001, -1716, -1420, -1118, -812, -504, -200, 98, 387, 664, 927, 1171, 1396, 1599, 1778, 1932, 2060, 2161, 2236, 2285, 2308, 2307, - 2283, 2239, 2175, 2096, 2003, 1899, 1788, 1674, 1558, 1444, 1336, 1236, 1148, 1073, 1015, 976, 956, 958, 983, 1031, 1101, 1195, 1311, 1448, 1605, 1779, 1970, 2173, 2387, 2609, 2835, 3063, - 3288, 3509, 3722, 3923, 4110, 4280, 4431, 4561, 4667, 4749, 4804, 4833, 4834, 4809, 4757, 4678, 4576, 4449, 4301, 4134, 3949, 3750, 3538, 3317, 3090, 2858, 2625, 2393, 2165, 1944, 1730, 1527, - 1335, 1157, 992, 843, 708, 589, 484, 394, 317, 253, 200, 156, 121, 92, 67, 46, 25, 3, -20, -49, -82, -122, -170, -225, -289, -361, -442, -530, -625, -726, -832, -941, - -1052, -1162, -1270, -1373, -1470, -1558, -1635, -1699, -1749, -1782, -1798, -1795, -1772, -1728, -1663, -1578, -1472, -1346, -1202, -1041, -865, -676, -476, -268, -55, 160, 374, 585, 788, 980, 1159, 1321, - 1464, 1584, 1680, 1750, 1792, 1805, 1789, 1741, 1664, 1556, 1420, 1257, 1067, 854, 620, 367, 99, -180, -469, -763, -1057, -1350, -1636, -1913, -2177, -2425, -2653, -2860, -3043, -3200, -3329, -3430, - -3501, -3543, -3555, -3539, -3494, -3423, -3328, -3210, -3071, -2915, -2745, -2562, -2371, -2174, -1975, -1777, -1583, -1394, -1216, -1048, -894, -756, -635, -531, -447, -381, -335, -308, -300, -308, -332, -371, - -423, -485, -555, -632, -713, -795, -877, -956, -1030, -1097, -1156, -1204, -1241, -1265, -1277, -1275, -1260, -1231, -1190, -1137, -1073, -1000, -919, -832, -741, -648, -555, -464, -378, -298, -226, -164, - -113, -76, -52, -44, -51, -74, -113, -167, -236, -319, -415, -521, -637, -760, -889, -1020, -1152, -1283, -1409, -1529, -1640, -1741, -1829, -1903, -1961, -2002, -2026, -2031, -2018, -1987, -1938, -1872, - -1790, -1695, -1587, -1470, -1344, -1214, -1081, -948, -818, -694, -579, -476, -386, -313, -258, -223, -210, -221, -254, -312, -394, -500, -629, -779, -949, -1137, -1340, -1556, -1783, -2016, -2252, -2489, - -2722, -2948, -3164, -3365, -3549, -3713, -3854, -3970, -4057, -4115, -4142, -4137, -4100, -4030, -3927, -3793, -3629, -3436, -3217, -2973, -2708, -2424, -2124, -1812, -1492, -1167, -839, -514, -195, 116, 415, 700, - 967, 1216, 1442, 1646, 1825, 1980, 2109, 2212, 2290, 2343, 2373, 2381, 2368, 2336, 2287, 2224, 2148, 2062, 1968, 1869, 1767, 1664, 1562, 1462, 1367, 1278, 1195, 1119, 1052, 992, 941, 897, - 860, 829, 802, 780, 759, 739, 718, 694, 665, 630, 587, 535, 472, 398, 311, 211, 98, -28, -168, -320, -485, -659, -843, -1035, -1232, -1433, -1634, -1835, -2031, -2222, -2403, -2573, - -2730, -2870, -2992, -3094, -3175, -3233, -3267, -3277, -3262, -3223, -3160, -3073, -2964, -2835, -2688, -2524, -2346, -2157, -1960, -1758, -1554, -1350, -1151, -959, -778, -609, -456, -321, -206, -113, -43, 2, - 24, 21, -6, -57, -130, -225, -339, -470, -615, -772, -938, -1110, -1284, -1457, -1625, -1787, -1937, -2074, -2195, -2297, -2377, -2434, -2467, -2473, -2454, -2407, -2333, -2233, -2108, -1958, -1786, -1594, - -1384, -1158, -920, -673, -419, -162, 93, 346, 593, 830, 1054, 1263, 1455, 1627, 1777, 1905, 2010, 2090, 2145, 2176, 2183, 2167, 2129, 2071, 1994, 1901, 1793, 1674, 1546, 1411, 1272, 1131, - 992, 856, 726, 604, 491, 390, 301, 226, 165, 118, 86, 68, 64, 72, 93, 124, 163, 210, 262, 318, 375, 431, 485, 536, 580, 617, 645, 664, 672, 669, 655, 629, - 592, 544, 487, 422, 349, 271, 188, 104, 20, -61, -138, -209, -272, -325, -365, -392, -404, -400, -379, -341, -286, -214, -125, -20, 97, 229, 371, 521, 678, 838, 998, 1156, - 1308, 1451, 1583, 1699, 1797, 1875, 1929, 1958, 1960, 1932, 1874, 1784, 1663, 1510, 1325, 1111, 867, 595, 299, -20, -359, -716, -1086, -1466, -1852, -2241, -2629, -3011, -3385, -3747, -4092, -4419, - -4724, -5005, -5259, -5485, -5681, -5846, -5979, -6081, -6152, -6193, -6204, -6188, -6146, -6080, -5993, -5887, -5766, -5632, -5488, -5338, -5184, -5030, -4878, -4731, -4591, -4461, -4343, -4238, -4147, -4072, -4012, -3968, - -3940, -3927, -3929, -3944, -3970, -4007, -4052, -4103, -4159, -4216, -4272, -4326, -4375, -4416, -4449, -4471, -4481, -4477, -4459, -4425, -4375, -4310, -4229, -4134, -4023, -3900, -3765, -3620, -3466, -3306, -3142, -2976, - -2809, -2645, -2486, -2333, -2188, -2054, -1932, -1823, -1728, -1648, -1584, -1536, -1504, -1486, -1484, -1494, -1517, -1551, -1593, -1642, -1696, -1753, -1810, -1865, -1916, -1960, -1996, -2021, -2034, -2034, -2019, -1988, - -1940, -1876, -1796, -1699, -1588, -1462, -1323, -1174, -1015, -850, -681, -510, -341, -175, -17, 131, 268, 389, 493, 578, 641, 681, 696, 686, 650, 588, 501, 389, 253, 95, -82, -279, - -490, -714, -948, -1187, -1429, -1669, -1905, -2132, -2348, -2548, -2730, -2890, -3026, -3135, -3215, -3265, -3284, -3269, -3223, -3143, -3031, -2888, -2714, -2513, -2286, -2035, -1763, -1473, -1169, -854, -531, -203, - 124, 450, 770, 1081, 1380, 1665, 1933, 2182, 2410, 2617, 2801, 2961, 3098, 3212, 3302, 3371, 3420, 3449, 3460, 3456, 3439, 3411, 3373, 3330, 3282, 3232, 3182, 3135, 3092, 3054, 3024, 3001, - 2988, 2984, 2991, 3006, 3031, 3065, 3107, 3156, 3210, 3268, 3328, 3388, 3448, 3504, 3556, 3601, 3638, 3665, 3682, 3687, 3679, 3657, 3622, 3574, 3512, 3438, 3352, 3256, 3151, 3039, 2921, 2800, - 2678, 2558, 2441, 2331, 2229, 2139, 2062, 2000, 1955, 1929, 1922, 1937, 1974, 2032, 2113, 2215, 2338, 2480, 2640, 2817, 3008, 3210, 3421, 3639, 3859, 4080, 4297, 4508, 4709, 4898, 5071, 5225, - 5359, 5471, 5557, 5618, 5651, 5656, 5633, 5582, 5504, 5399, 5268, 5115, 4940, 4746, 4536, 4313, 4081, 3841, 3598, 3355, 3115, 2883, 2660, 2450, 2255, 2079, 1923, 1789, 1678, 1592, 1531, 1496, - 1485, 1500, 1537, 1597, 1677, 1775, 1889, 2017, 2154, 2300, 2449, 2600, 2748, 2892, 3028, 3153, 3265, 3361, 3440, 3499, 3537, 3554, 3548, 3520, 3469, 3396, 3301, 3187, 3054, 2905, 2741, 2565, - 2379, 2185, 1988, 1788, 1590, 1395, 1206, 1026, 856, 699, 557, 430, 321, 229, 156, 102, 66, 48, 48, 64, 95, 140, 197, 265, 340, 422, 509, 598, 688, 776, 862, 944, - 1020, 1090, 1153, 1208, 1256, 1295, 1328, 1353, 1373, 1389, 1401, 1411, 1422, 1435, 1452, 1474, 1505, 1545, 1598, 1663, 1743, 1839, 1953, 2084, 2234, 2402, 2588, 2792, 3012, 3248, 3497, 3758, - 4029, 4307, 4588, 4871, 5152, 5428, 5695, 5951, 6191, 6414, 6615, 6793, 6944, 7066, 7158, 7218, 7244, 7237, 7195, 7119, 7010, 6867, 6694, 6492, 6262, 6008, 5733, 5439, 5130, 4810, 4482, 4150, - 3818, 3489, 3168, 2857, 2559, 2279, 2018, 1778, 1562, 1372, 1207, 1070, 961, 879, 823, 793, 788, 805, 843, 899, 972, 1057, 1152, 1255, 1362, 1470, 1576, 1678, 1772, 1857, 1930, 1989, - 2033, 2060, 2069, 2060, 2032, 1987, 1923, 1843, 1746, 1636, 1513, 1379, 1236, 1088, 935, 781, 627, 477, 332, 194, 67, -49, -153, -242, -317, -376, -419, -446, -458, -454, -436, -404, - -362, -309, -247, -180, -108, -34, 39, 111, 179, 241, 295, 339, 373, 395, 404, 400, 382, 350, 305, 247, 178, 99, 10, -85, -186, -290, -396, -500, -601, -696, -784, -861, - -927, -978, -1014, -1034, -1036, -1020, -986, -933, -861, -772, -667, -546, -413, -267, -113, 47, 212, 378, 542, 702, 854, 996, 1125, 1238, 1333, 1407, 1460, 1489, 1493, 1472, 1425, 1352, - 1253, 1131, 985, 817, 631, 427, 209, -20, -258, -500, -744, -986, -1222, -1449, -1664, -1862, -2042, -2201, -2335, -2443, -2523, -2574, -2594, -2584, -2543, -2471, -2370, -2241, -2085, -1904, -1701, -1478, - -1239, -985, -722, -452, -178, 94, 364, 628, 881, 1121, 1346, 1553, 1739, 1903, 2044, 2161, 2252, 2318, 2358, 2374, 2365, 2334, 2282, 2209, 2119, 2014, 1895, 1765, 1626, 1482, 1334, 1184, - 1035, 889, 748, 612, 484, 365, 255, 155, 64, -15, -87, -149, -204, -252, -295, -334, -371, -407, -445, -485, -529, -580, -638, -705, -782, -869, -967, -1077, -1198, -1330, -1473, -1626, - -1787, -1955, -2129, -2306, -2485, -2662, -2837, -3006, -3167, -3317, -3454, -3576, -3680, -3766, -3830, -3871, -3889, -3883, -3852, -3795, -3714, -3610, -3482, -3332, -3163, -2976, -2773, -2558, -2333, -2101, -1865, -1629, - -1396, -1168, -950, -744, -553, -380, -227, -96, 10, 92, 148, 177, 179, 155, 105, 30, -68, -187, -326, -481, -650, -830, -1018, -1210, -1404, -1596, -1783, -1961, -2128, -2281, -2418, -2536, - -2633, -2709, -2761, -2790, -2795, -2776, -2733, -2669, -2583, -2478, -2356, -2219, -2070, -1911, -1746, -1578, -1409, -1244, -1084, -935, -797, -674, -568, -482, -417, -375, -358, -365, -398, -456, -539, -646, - -777, -930, -1102, -1293, -1500, -1720, -1950, -2189, -2433, -2680, -2927, -3170, -3409, -3639, -3860, -4069, -4264, -4445, -4609, -4757, -4888, -5002, -5099, -5179, -5243, -5293, -5329, -5353, -5367, -5372, -5370, -5364, - -5353, -5342, -5331, -5321, -5315, -5313, -5316, -5326, -5341, -5364, -5393, -5428, -5469, -5513, -5562, -5612, -5662, -5711, -5756, -5795, -5827, -5849, -5859, -5855, -5836, -5799, -5743, -5668, -5571, -5453, -5313, -5151, - -4967, -4762, -4538, -4295, -4036, -3763, -3477, -3182, -2881, -2576, -2271, -1968, -1672, -1385, -1111, -853, -613, -394, -199, -30, 111, 224, 308, 361, 384, 377, 341, 277, 186, 72, -64, -220, - -393, -578, -773, -974, -1178, -1381, -1579, -1769, -1947, -2110, -2256, -2381, -2484, -2561, -2613, -2637, -2632, -2599, -2538, -2449, -2332, -2191, -2025, -1838, -1631, -1407, -1169, -921, -664, -403, -140, 121, - 377, 627, 866, 1092, 1304, 1499, 1676, 1833, 1970, 2086, 2182, 2256, 2311, 2346, 2364, 2364, 2351, 2324, 2287, 2242, 2190, 2135, 2078, 2021, 1968, 1919, 1877, 1844, 1819, 1805, 1803, 1812, - 1833, 1866, 1909, 1963, 2027, 2099, 2177, 2259, 2345, 2432, 2517, 2599, 2676, 2746, 2806, 2856, 2892, 2915, 2922, 2913, 2887, 2845, 2785, 2709, 2616, 2508, 2386, 2252, 2107, 1954, 1793, 1628, - 1462, 1295, 1131, 972, 821, 679, 549, 432, 330, 243, 174, 123, 89, 73, 74, 92, 126, 173, 233, 303, 380, 464, 550, 636, 720, 798, 868, 927, 973, 1003, 1014, 1006, - 977, 925, 850, 750, 627, 481, 311, 121, -89, -318, -562, -819, -1086, -1361, -1638, -1916, -2191, -2459, -2716, -2959, -3185, -3391, -3573, -3730, -3858, -3957, -4024, -4058, -4059, -4027, -3962, -3864, - -3734, -3575, -3388, -3175, -2940, -2684, -2411, -2124, -1827, -1524, -1217, -911, -608, -313, -27, 244, 500, 738, 956, 1152, 1325, 1473, 1598, 1697, 1772, 1823, 1851, 1857, 1843, 1811, 1762, 1699, - 1624, 1539, 1446, 1348, 1248, 1146, 1046, 949, 857, 771, 691, 620, 557, 502, 456, 418, 388, 364, 346, 332, 321, 311, 301, 288, 271, 249, 219, 181, 132, 72, 0, -84, - -182, -293, -418, -555, -704, -865, -1034, -1212, -1395, -1583, -1772, -1961, -2146, -2326, -2498, -2659, -2807, -2940, -3055, -3151, -3226, -3279, -3308, -3314, -3295, -3252, -3185, -3096, -2984, -2853, -2702, -2536, - -2356, -2164, -1964, -1759, -1552, -1346, -1143, -949, -764, -592, -436, -299, -181, -85, -13, 34, 56, 54, 26, -25, -100, -198, -315, -451, -602, -766, -940, -1121, -1305, -1490, -1672, -1847, - -2013, -2166, -2304, -2423, -2523, -2600, -2653, -2681, -2682, -2658, -2606, -2529, -2426, -2299, -2150, -1980, -1792, -1588, -1372, -1145, -912, -675, -438, -204, 23, 242, 449, 641, 816, 973, 1108, 1221, - 1310, 1376, 1417, 1434, 1427, 1397, 1345, 1273, 1182, 1075, 954, 821, 679, 530, 377, 222, 69, -79, -223, -358, -483, -597, -697, -784, -856, -912, -953, -979, -989, -986, -971, -943, - -905, -859, -806, -748, -687, -626, -565, -506, -452, -404, -363, -330, -307, -293, -289, -296, -313, -338, -373, -415, -462, -515, -570, -627, -682, -734, -781, -821, -851, -870, -876, -868, - -843, -801, -741, -663, -566, -450, -317, -166, 0, 180, 373, 576, 787, 1004, 1222, 1440, 1654, 1861, 2058, 2241, 2408, 2556, 2683, 2785, 2861, 2910, 2929, 2918, 2876, 2803, 2700, 2567, - 2405, 2216, 2003, 1766, 1510, 1237, 950, 653, 349, 43, -262, -563, -855, -1135, -1400, -1647, -1872, -2072, -2247, -2393, -2510, -2596, -2651, -2674, -2667, -2628, -2561, -2466, -2344, -2199, -2033, -1848, - -1647, -1434, -1210, -980, -747, -514, -282, -57, 160, 368, 564, 746, 913, 1064, 1198, 1315, 1414, 1498, 1565, 1617, 1657, 1684, 1701, 1710, 1713, 1713, 1711, 1709, 1711, 1718, 1731, 1753, - 1785, 1829, 1886, 1956, 2039, 2137, 2248, 2372, 2509, 2657, 2815, 2982, 3155, 3333, 3514, 3695, 3874, 4049, 4218, 4379, 4529, 4667, 4792, 4901, 4994, 5069, 5127, 5166, 5188, 5192, 5179, 5150, - 5106, 5049, 4981, 4903, 4817, 4727, 4633, 4539, 4446, 4357, 4274, 4199, 4134, 4079, 4038, 4009, 3995, 3996, 4011, 4040, 4082, 4137, 4203, 4279, 4362, 4450, 4541, 4632, 4721, 4805, 4880, 4945, - 4997, 5032, 5049, 5045, 5018, 4967, 4891, 4788, 4658, 4501, 4316, 4106, 3871, 3612, 3331, 3031, 2714, 2384, 2042, 1693, 1340, 987, 638, 295, -36, -354, -654, -934, -1190, -1420, -1622, -1795, - -1936, -2044, -2120, -2163, -2174, -2153, -2102, -2022, -1915, -1784, -1631, -1459, -1271, -1072, -863, -648, -431, -216, -4, 198, 391, 571, 736, 883, 1011, 1119, 1204, 1268, 1309, 1328, 1326, 1302, - 1259, 1198, 1121, 1028, 924, 810, 687, 560, 429, 298, 168, 41, -79, -192, -298, -393, -478, -551, -613, -664, -703, -731, -749, -759, -761, -756, -747, -736, -723, -711, -701, -696, - -696, -704, -721, -747, -784, -832, -892, -963, -1045, -1139, -1242, -1354, -1473, -1598, -1727, -1857, -1988, -2115, -2237, -2351, -2456, -2548, -2626, -2687, -2729, -2751, -2752, -2731, -2686, -2618, -2526, -2411, - -2274, -2115, -1937, -1740, -1528, -1302, -1065, -821, -571, -320, -70, 174, 412, 638, 850, 1046, 1222, 1377, 1508, 1614, 1694, 1747, 1772, 1770, 1741, 1685, 1605, 1501, 1376, 1233, 1073, 899, - 715, 524, 329, 134, -57, -243, -420, -585, -734, -866, -978, -1069, -1136, -1180, -1198, -1192, -1161, -1105, -1026, -925, -804, -664, -509, -341, -162, 23, 213, 404, 594, 778, 954, 1119, - 1271, 1406, 1524, 1621, 1697, 1751, 1781, 1788, 1771, 1730, 1668, 1584, 1480, 1358, 1220, 1068, 904, 732, 554, 372, 190, 9, -166, -335, -496, -644, -780, -902, -1008, -1097, -1169, -1223, - -1260, -1280, -1284, -1272, -1246, -1207, -1157, -1097, -1029, -956, -879, -800, -721, -644, -571, -502, -439, -384, -337, -298, -267, -246, -232, -227, -228, -234, -245, -258, -273, -286, -297, -302, - -301, -291, -270, -236, -189, -126, -46, 49, 164, 297, 448, 616, 801, 1001, 1215, 1441, 1677, 1920, 2168, 2418, 2666, 2910, 3146, 3371, 3582, 3776, 3949, 4100, 4224, 4321, 4388, 4423, - 4426, 4395, 4330, 4232, 4101, 3937, 3742, 3518, 3268, 2993, 2696, 2381, 2052, 1711, 1362, 1009, 657, 307, -34, -365, -682, -982, -1262, -1521, -1754, -1962, -2143, -2295, -2419, -2515, -2583, -2623, - -2638, -2629, -2597, -2546, -2477, -2393, -2297, -2193, -2082, -1969, -1855, -1745, -1640, -1543, -1456, -1382, -1322, -1277, -1248, -1237, -1242, -1265, -1305, -1361, -1431, -1515, -1611, -1718, -1832, -1951, -2074, -2198, - -2321, -2440, -2553, -2658, -2753, -2836, -2906, -2961, -3000, -3023, -3029, -3018, -2990, -2947, -2888, -2815, -2729, -2633, -2527, -2414, -2295, -2174, -2051, -1929, -1811, -1698, -1592, -1495, -1407, -1332, -1268, -1218, - -1181, -1157, -1147, -1149, -1162, -1187, -1220, -1261, -1308, -1359, -1411, -1462, -1510, -1554, -1590, -1616, -1631, -1633, -1620, -1591, -1545, -1481, -1399, -1299, -1181, -1045, -894, -727, -547, -356, -156, 50, - 261, 473, 683, 888, 1086, 1273, 1447, 1605, 1745, 1864, 1961, 2033, 2080, 2101, 2096, 2063, 2005, 1921, 1813, 1681, 1530, 1360, 1174, 975, 766, 551, 333, 116, -96, -302, -497, -677, - -840, -983, -1103, -1198, -1267, -1307, -1318, -1300, -1251, -1172, -1065, -930, -768, -583, -375, -148, 95, 352, 620, 894, 1172, 1450, 1724, 1991, 2248, 2493, 2722, 2932, 3122, 3290, 3434, 3554, - 3647, 3715, 3758, 3775, 3767, 3736, 3683, 3609, 3517, 3409, 3287, 3154, 3011, 2861, 2708, 2552, 2397, 2244, 2095, 1952, 1816, 1689, 1571, 1463, 1366, 1278, 1199, 1130, 1070, 1016, 968, 925, - 885, 846, 806, 765, 720, 670, 613, 548, 474, 391, 297, 192, 76, -49, -185, -330, -484, -644, -809, -977, -1146, -1314, -1478, -1636, -1786, -1925, -2050, -2160, -2251, -2323, -2373, -2400, - -2403, -2380, -2332, -2257, -2157, -2032, -1882, -1710, -1516, -1304, -1074, -831, -575, -312, -43, 227, 497, 763, 1020, 1268, 1501, 1718, 1917, 2094, 2249, 2380, 2485, 2565, 2618, 2646, 2648, 2627, - 2582, 2516, 2432, 2331, 2216, 2090, 1956, 1818, 1678, 1540, 1406, 1282, 1168, 1068, 984, 919, 874, 851, 851, 875, 923, 995, 1091, 1209, 1349, 1508, 1684, 1876, 2080, 2294, 2515, 2740, - 2965, 3187, 3403, 3611, 3806, 3986, 4149, 4292, 4414, 4512, 4585, 4633, 4655, 4651, 4620, 4564, 4484, 4381, 4256, 4111, 3949, 3773, 3583, 3384, 3178, 2967, 2755, 2543, 2335, 2133, 1939, 1755, - 1583, 1424, 1278, 1148, 1033, 934, 850, 781, 727, 685, 655, 636, 626, 623, 625, 631, 638, 646, 651, 653, 650, 641, 625, 601, 568, 527, 477, 419, 353, 281, 203, 121, - 36, -49, -134, -215, -291, -360, -420, -468, -503, -523, -527, -513, -479, -427, -354, -262, -149, -18, 131, 297, 478, 672, 877, 1090, 1308, 1529, 1749, 1965, 2174, 2372, 2556, 2724, - 2873, 2999, 3100, 3175, 3222, 3238, 3224, 3178, 3100, 2991, 2852, 2684, 2487, 2265, 2019, 1753, 1469, 1170, 860, 542, 220, -101, -419, -731, -1032, -1319, -1590, -1841, -2070, -2275, -2454, -2606, - -2730, -2825, -2892, -2931, -2942, -2928, -2889, -2828, -2746, -2647, -2532, -2406, -2271, -2129, -1985, -1841, -1701, -1566, -1441, -1326, -1225, -1140, -1071, -1021, -990, -978, -986, -1013, -1060, -1124, -1205, -1302, - -1412, -1534, -1665, -1804, -1948, -2094, -2240, -2385, -2525, -2659, -2785, -2901, -3006, -3098, -3178, -3244, -3296, -3335, -3360, -3372, -3373, -3363, -3344, -3318, -3287, -3252, -3215, -3179, -3146, -3117, -3095, -3082, - -3078, -3086, -3107, -3141, -3190, -3254, -3332, -3425, -3531, -3651, -3782, -3925, -4075, -4233, -4396, -4561, -4726, -4890, -5048, -5200, -5343, -5475, -5593, -5696, -5782, -5851, -5900, -5930, -5940, -5930, -5901, -5853, - -5787, -5705, -5608, -5499, -5380, -5253, -5121, -4986, -4852, -4721, -4596, -4480, -4375, -4284, -4209, -4153, -4116, -4100, -4105, -4134, -4185, -4258, -4353, -4469, -4604, -4757, -4924, -5104, -5294, -5491, -5691, -5891, - -6088, -6277, -6457, -6623, -6771, -6899, -7004, -7084, -7135, -7157, -7147, -7104, -7028, -6918, -6776, -6600, -6393, -6156, -5890, -5599, -5284, -4948, -4596, -4229, -3852, -3467, -3079, -2692, -2308, -1931, -1564, -1211, - -873, -554, -255, 20, 272, 500, 702, 879, 1030, 1156, 1258, 1337, 1395, 1432, 1452, 1455, 1445, 1424, 1393, 1356, 1314, 1270, 1225, 1182, 1142, 1106, 1076, 1052, 1035, 1025, 1023, 1028, - 1038, 1054, 1075, 1099, 1124, 1149, 1173, 1194, 1209, 1218, 1218, 1209, 1188, 1155, 1109, 1048, 973, 883, 778, 659, 527, 382, 227, 62, -110, -289, -471, -654, -835, -1013, -1184, -1346, - -1497, -1634, -1755, -1858, -1941, -2004, -2044, -2062, -2056, -2027, -1975, -1901, -1805, -1690, -1557, -1407, -1244, -1070, -888, -701, -511, -323, -138, 38, 206, 360, 499, 619, 719, 798, 853, 883, - 888, 867, 822, 751, 657, 540, 403, 247, 75, -110, -306, -509, -717, -925, -1131, -1331, -1522, -1700, -1864, -2010, -2135, -2239, -2318, -2372, -2400, -2400, -2374, -2321, -2242, -2139, -2012, -1864, - -1696, -1512, -1313, -1104, -887, -665, -441, -219, -2, 206, 405, 590, 759, 910, 1041, 1151, 1238, 1302, 1342, 1359, 1352, 1323, 1273, 1203, 1114, 1009, 891, 760, 621, 475, 325, 175, - 25, -120, -259, -390, -511, -620, -715, -796, -862, -911, -945, -963, -966, -954, -928, -890, -841, -783, -717, -645, -570, -493, -416, -341, -270, -204, -145, -94, -51, -18, 4, 17, - 21, 15, 0, -21, -50, -84, -120, -159, -196, -231, -262, -285, -300, -304, -296, -273, -235, -180, -108, -17, 91, 218, 362, 524, 701, 892, 1096, 1310, 1532, 1759, 1988, 2216, - 2440, 2658, 2865, 3059, 3237, 3395, 3532, 3644, 3729, 3787, 3814, 3811, 3776, 3710, 3612, 3483, 3325, 3138, 2926, 2689, 2430, 2154, 1862, 1558, 1246, 930, 613, 299, -7, -303, -586, -852, - -1098, -1321, -1519, -1690, -1832, -1945, -2028, -2080, -2102, -2094, -2057, -1993, -1903, -1790, -1655, -1503, -1335, -1154, -963, -766, -566, -365, -167, 24, 209, 384, 546, 694, 827, 943, 1042, 1124, - 1188, 1234, 1265, 1280, 1281, 1270, 1248, 1217, 1180, 1138, 1094, 1051, 1010, 973, 943, 921, 909, 909, 921, 946, 985, 1038, 1106, 1187, 1281, 1386, 1503, 1628, 1761, 1900, 2042, 2185, - 2328, 2468, 2602, 2729, 2847, 2954, 3048, 3128, 3192, 3240, 3272, 3286, 3283, 3263, 3227, 3176, 3111, 3033, 2945, 2848, 2744, 2635, 2525, 2414, 2305, 2202, 2105, 2016, 1939, 1874, 1822, 1785, - 1763, 1757, 1767, 1793, 1834, 1889, 1956, 2035, 2123, 2218, 2318, 2421, 2523, 2622, 2714, 2799, 2871, 2930, 2971, 2995, 2997, 2977, 2932, 2864, 2769, 2649, 2503, 2332, 2138, 1921, 1683, 1427, - 1154, 869, 573, 271, -33, -339, -640, -934, -1216, -1484, -1734, -1962, -2167, -2345, -2494, -2613, -2699, -2753, -2773, -2759, -2711, -2631, -2519, -2378, -2208, -2013, -1795, -1557, -1302, -1033, -754, -468, - -179, 109, 395, 674, 944, 1201, 1444, 1669, 1876, 2063, 2228, 2371, 2492, 2591, 2667, 2723, 2758, 2775, 2775, 2759, 2731, 2691, 2643, 2589, 2530, 2470, 2410, 2353, 2300, 2253, 2214, 2183, - 2163, 2152, 2152, 2163, 2184, 2215, 2255, 2303, 2358, 2418, 2482, 2548, 2614, 2678, 2739, 2794, 2843, 2883, 2913, 2932, 2940, 2934, 2916, 2884, 2839, 2782, 2713, 2633, 2544, 2448, 2345, 2238, - 2130, 2022, 1918, 1818, 1727, 1645, 1576, 1521, 1482, 1461, 1460, 1479, 1520, 1582, 1665, 1770, 1896, 2042, 2206, 2386, 2581, 2788, 3005, 3228, 3456, 3683, 3908, 4128, 4338, 4536, 4719, 4885, - 5030, 5152, 5249, 5320, 5363, 5378, 5364, 5320, 5249, 5149, 5023, 4871, 4697, 4502, 4289, 4060, 3820, 3570, 3315, 3058, 2802, 2550, 2306, 2073, 1853, 1650, 1465, 1301, 1159, 1040, 945, 874, - 828, 806, 807, 829, 872, 933, 1010, 1101, 1202, 1311, 1425, 1540, 1654, 1764, 1866, 1957, 2036, 2100, 2146, 2172, 2178, 2162, 2123, 2061, 1976, 1868, 1738, 1587, 1416, 1228, 1024, 807, - 579, 342, 99, -145, -391, -635, -873, -1104, -1325, -1534, -1729, -1908, -2071, -2216, -2343, -2450, -2539, -2609, -2662, -2697, -2716, -2720, -2711, -2691, -2660, -2623, -2579, -2531, -2482, -2432, -2383, -2338, - -2296, -2260, -2230, -2206, -2189, -2179, -2176, -2179, -2187, -2198, -2213, -2228, -2243, -2256, -2264, -2266, -2260, -2243, -2214, -2172, -2113, -2038, -1945, -1832, -1701, -1549, -1378, -1187, -978, -752, -509, -253, - 14, 291, 575, 863, 1152, 1439, 1720, 1991, 2251, 2495, 2721, 2926, 3106, 3261, 3387, 3483, 3547, 3579, 3579, 3546, 3480, 3383, 3255, 3099, 2916, 2709, 2481, 2234, 1973, 1700, 1419, 1134, - 848, 566, 290, 25, -225, -460, -675, -868, -1037, -1181, -1297, -1386, -1446, -1478, -1482, -1459, -1410, -1337, -1242, -1127, -994, -846, -686, -518, -343, -166, 10, 185, 353, 513, 662, 799, - 921, 1026, 1115, 1185, 1238, 1272, 1288, 1286, 1268, 1235, 1189, 1131, 1063, 988, 907, 824, 740, 658, 579, 508, 444, 390, 348, 319, 303, 302, 317, 346, 391, 450, 523, 608, - 705, 812, 926, 1046, 1170, 1296, 1422, 1546, 1664, 1776, 1880, 1973, 2055, 2124, 2179, 2219, 2245, 2255, 2250, 2231, 2198, 2153, 2096, 2030, 1956, 1877, 1794, 1709, 1626, 1545, 1470, 1403, - 1345, 1298, 1265, 1245, 1242, 1254, 1284, 1330, 1393, 1472, 1567, 1675, 1796, 1927, 2067, 2212, 2361, 2511, 2658, 2801, 2935, 3059, 3169, 3263, 3338, 3392, 3423, 3430, 3411, 3365, 3292, 3192, - 3065, 2912, 2733, 2532, 2309, 2066, 1807, 1534, 1251, 961, 666, 371, 80, -203, -478, -738, -982, -1206, -1408, -1584, -1735, -1857, -1950, -2013, -2045, -2048, -2020, -1965, -1882, -1774, -1643, -1492, - -1323, -1139, -944, -741, -533, -323, -116, 85, 278, 460, 627, 777, 909, 1019, 1106, 1170, 1209, 1224, 1213, 1178, 1120, 1038, 935, 813, 673, 517, 347, 167, -21, -216, -415, -615, - -814, -1011, -1202, -1386, -1563, -1730, -1887, -2033, -2168, -2292, -2406, -2509, -2602, -2687, -2765, -2837, -2904, -2970, -3034, -3099, -3166, -3237, -3314, -3397, -3488, -3589, -3698, -3817, -3947, -4086, -4234, -4391, - -4556, -4727, -4902, -5080, -5259, -5436, -5610, -5777, -5936, -6084, -6218, -6336, -6436, -6516, -6575, -6610, -6620, -6605, -6564, -6496, -6402, -6283, -6139, -5971, -5782, -5573, -5346, -5104, -4850, -4587, -4318, -4046, - -3774, -3506, -3245, -2994, -2756, -2534, -2330, -2147, -1986, -1849, -1737, -1651, -1592, -1558, -1550, -1566, -1606, -1667, -1748, -1847, -1959, -2084, -2217, -2356, -2498, -2638, -2774, -2904, -3023, -3128, -3219, -3292, - -3344, -3376, -3385, -3371, -3333, -3271, -3186, -3078, -2950, -2801, -2635, -2454, -2260, -2056, -1844, -1629, -1413, -1200, -992, -793, -605, -433, -277, -141, -26, 64, 131, 172, 187, 175, 138, 74, - -13, -125, -258, -412, -583, -770, -970, -1180, -1398, -1621, -1846, -2070, -2291, -2506, -2714, -2912, -3098, -3271, -3430, -3574, -3702, -3814, -3910, -3991, -4057, -4109, -4148, -4176, -4195, -4205, -4209, -4208, - -4204, -4200, -4197, -4196, -4198, -4206, -4220, -4241, -4269, -4305, -4349, -4400, -4458, -4522, -4591, -4663, -4737, -4811, -4883, -4951, -5014, -5068, -5112, -5144, -5161, -5163, -5147, -5113, -5058, -4982, -4886, -4768, - -4628, -4468, -4288, -4090, -3875, -3645, -3403, -3150, -2890, -2625, -2360, -2095, -1836, -1586, -1346, -1122, -914, -727, -563, -423, -310, -225, -170, -144, -148, -182, -245, -337, -455, -597, -763, -948, - -1150, -1366, -1592, -1826, -2062, -2298, -2531, -2755, -2969, -3168, -3350, -3512, -3651, -3765, -3852, -3911, -3941, -3942, -3913, -3855, -3769, -3655, -3516, -3352, -3168, -2964, -2744, -2510, -2267, -2016, -1761, -1505, - -1251, -1002, -761, -531, -313, -110, 76, 244, 395, 526, 637, 729, 801, 856, 893, 915, 922, 917, 902, 879, 850, 818, 785, 752, 723, 699, 683, 675, 677, 691, 716, 755, - 806, 870, 947, 1036, 1135, 1244, 1361, 1484, 1612, 1743, 1874, 2003, 2129, 2250, 2362, 2465, 2557, 2635, 2700, 2749, 2783, 2800, 2800, 2784, 2753, 2706, 2645, 2571, 2486, 2392, 2291, 2184, - 2075, 1965, 1858, 1754, 1657, 1569, 1492, 1427, 1376, 1341, 1322, 1321, 1337, 1371, 1422, 1489, 1573, 1670, 1780, 1901, 2030, 2165, 2303, 2442, 2579, 2711, 2835, 2949, 3049, 3134, 3201, 3247, - 3272, 3275, 3253, 3206, 3135, 3039, 2919, 2776, 2611, 2427, 2225, 2008, 1778, 1539, 1294, 1046, 799, 557, 322, 98, -109, -300, -470, -616, -736, -829, -891, -923, -923, -891, -827, -731, - -605, -450, -267, -59, 171, 422, 690, 971, 1263, 1562, 1864, 2165, 2464, 2754, 3035, 3303, 3554, 3787, 3999, 4189, 4355, 4496, 4611, 4701, 4765, 4804, 4818, 4809, 4778, 4727, 4658, 4573, - 4473, 4362, 4242, 4115, 3984, 3850, 3716, 3583, 3454, 3330, 3211, 3100, 2996, 2900, 2813, 2733, 2660, 2595, 2534, 2478, 2426, 2374, 2323, 2270, 2213, 2152, 2083, 2006, 1920, 1822, 1713, 1592, - 1457, 1309, 1148, 974, 788, 591, 384, 169, -52, -278, -506, -734, -959, -1180, -1392, -1595, -1784, -1959, -2116, -2254, -2371, -2466, -2537, -2584, -2605, -2602, -2574, -2521, -2445, -2348, -2230, -2095, - -1943, -1778, -1603, -1420, -1233, -1045, -858, -677, -503, -340, -191, -58, 55, 150, 223, 272, 298, 300, 278, 232, 164, 74, -35, -162, -305, -461, -627, -800, -976, -1153, -1327, -1496, - -1654, -1801, -1932, -2044, -2137, -2207, -2252, -2272, -2265, -2230, -2168, -2079, -1964, -1823, -1657, -1470, -1263, -1039, -799, -548, -288, -23, 244, 510, 772, 1027, 1271, 1503, 1718, 1916, 2094, 2250, - 2384, 2494, 2580, 2642, 2680, 2695, 2687, 2659, 2612, 2547, 2467, 2374, 2271, 2160, 2044, 1926, 1807, 1691, 1579, 1475, 1379, 1294, 1221, 1161, 1116, 1084, 1068, 1067, 1079, 1106, 1145, 1195, - 1256, 1324, 1400, 1480, 1563, 1646, 1729, 1809, 1884, 1952, 2013, 2065, 2107, 2138, 2158, 2166, 2163, 2150, 2126, 2093, 2052, 2004, 1951, 1896, 1839, 1783, 1730, 1682, 1641, 1609, 1588, 1580, - 1585, 1606, 1643, 1697, 1768, 1856, 1961, 2082, 2218, 2367, 2527, 2698, 2875, 3057, 3242, 3425, 3604, 3775, 3936, 4084, 4215, 4327, 4417, 4482, 4520, 4530, 4509, 4457, 4374, 4258, 4110, 3931, - 3721, 3483, 3217, 2926, 2614, 2282, 1934, 1573, 1204, 829, 452, 78, -289, -648, -993, -1321, -1630, -1917, -2179, -2414, -2621, -2798, -2944, -3060, -3145, -3199, -3224, -3221, -3191, -3137, -3061, -2966, - -2853, -2727, -2590, -2445, -2295, -2144, -1994, -1848, -1709, -1579, -1460, -1353, -1261, -1184, -1124, -1080, -1053, -1041, -1046, -1065, -1097, -1141, -1195, -1257, -1325, -1397, -1470, -1542, -1612, -1676, -1733, -1780, - -1817, -1842, -1853, -1850, -1832, -1798, -1750, -1687, -1609, -1518, -1416, -1302, -1180, -1050, -916, -779, -641, -504, -371, -244, -125, -16, 81, 166, 237, 293, 333, 357, 364, 356, 332, 293, - 242, 178, 104, 21, -67, -160, -255, -350, -442, -530, -610, -682, -743, -791, -825, -844, -848, -835, -806, -761, -700, -625, -536, -435, -325, -206, -83, 43, 171, 295, 415, 526, - 626, 713, 784, 836, 868, 877, 863, 824, 759, 668, 552, 410, 244, 55, -155, -384, -631, -892, -1164, -1443, -1727, -2012, -2295, -2570, -2836, -3089, -3324, -3540, -3732, -3899, -4039, -4148, - -4226, -4273, -4286, -4266, -4213, -4128, -4012, -3866, -3692, -3494, -3272, -3031, -2772, -2500, -2218, -1929, -1637, -1345, -1056, -774, -502, -242, 2, 229, 437, 625, 791, 934, 1054, 1151, 1226, 1278, - 1310, 1322, 1316, 1294, 1257, 1209, 1151, 1086, 1015, 942, 869, 797, 729, 666, 610, 562, 524, 495, 476, 468, 470, 482, 502, 531, 567, 607, 652, 699, 747, 793, 836, 874, - 905, 929, 942, 946, 937, 916, 882, 835, 776, 704, 620, 526, 423, 312, 195, 74, -48, -170, -289, -402, -508, -603, -686, -754, -806, -840, -853, -846, -816, -764, -690, -593, - -475, -336, -177, 0, 192, 398, 615, 841, 1071, 1305, 1537, 1765, 1986, 2197, 2394, 2575, 2737, 2878, 2995, 3088, 3154, 3194, 3205, 3189, 3145, 3074, 2978, 2858, 2715, 2552, 2372, 2177, - 1971, 1756, 1536, 1315, 1095, 880, 674, 478, 297, 133, -11, -134, -235, -312, -363, -390, -390, -366, -317, -246, -153, -40, 89, 234, 391, 557, 730, 906, 1081, 1253, 1420, 1577, - 1722, 1853, 1968, 2064, 2140, 2195, 2227, 2237, 2224, 2189, 2132, 2054, 1956, 1841, 1709, 1564, 1407, 1241, 1069, 894, 717, 543, 373, 209, 55, -86, -216, -331, -429, -510, -574, -619, - -646, -654, -646, -620, -579, -523, -455, -376, -288, -192, -92, 11, 117, 222, 325, 424, 518, 606, 687, 760, 824, 881, 929, 971, 1005, 1033, 1058, 1079, 1098, 1119, 1141, 1168, - 1201, 1243, 1294, 1358, 1435, 1527, 1635, 1760, 1902, 2063, 2241, 2437, 2649, 2878, 3120, 3375, 3641, 3914, 4193, 4474, 4755, 5032, 5302, 5561, 5807, 6037, 6247, 6434, 6595, 6729, 6833, 6905, - 6944, 6949, 6920, 6855, 6757, 6624, 6459, 6264, 6039, 5789, 5514, 5219, 4906, 4580, 4243, 3900, 3554, 3208, 2868, 2535, 2214, 1908, 1619, 1350, 1104, 881, 684, 514, 370, 254, 164, 101, - 63, 48, 55, 81, 124, 182, 252, 330, 415, 502, 588, 672, 750, 820, 878, 924, 955, 971, 968, 948, 910, 853, 777, 684, 575, 450, 312, 162, 2, -165, -338, -514, - -691, -865, -1036, -1200, -1356, -1502, -1635, -1755, -1860, -1950, -2024, -2082, -2124, -2150, -2161, -2158, -2142, -2115, -2079, -2035, -1985, -1931, -1876, -1821, -1769, -1722, -1681, -1649, -1626, -1614, -1614, -1627, - -1653, -1692, -1745, -1810, -1887, -1975, -2072, -2177, -2289, -2404, -2522, -2639, -2753, -2863, -2966, -3060, -3142, -3211, -3265, -3303, -3324, -3326, -3309, -3273, -3217, -3144, -3053, -2945, -2822, -2687, -2540, -2385, - -2223, -2058, -1892, -1729, -1571, -1421, -1282, -1157, -1048, -957, -887, -839, -814, -814, -839, -889, -964, -1064, -1187, -1332, -1497, -1680, -1879, -2089, -2310, -2536, -2766, -2995, -3219, -3436, -3642, -3833, - -4007, -4159, -4289, -4393, -4470, -4517, -4534, -4520, -4475, -4398, -4291, -4154, -3988, -3796, -3580, -3342, -3085, -2812, -2526, -2230, -1929, -1625, -1322, -1024, -732, -452, -185, 64, 296, 508, 697, 863, - 1005, 1121, 1213, 1280, 1323, 1343, 1341, 1318, 1277, 1220, 1148, 1064, 971, 870, 765, 657, 550, 444, 342, 245, 156, 74, 2, -59, -112, -154, -186, -209, -223, -230, -231, -227, - -219, -210, -200, -192, -188, -189, -196, -211, -235, -270, -315, -371, -439, -518, -608, -708, -818, -936, -1060, -1189, -1320, -1452, -1583, -1709, -1829, -1940, -2039, -2125, -2195, -2246, -2278, -2288, - -2276, -2240, -2179, -2094, -1984, -1849, -1692, -1512, -1312, -1093, -857, -608, -347, -78, 195, 471, 747, 1017, 1280, 1532, 1770, 1992, 2194, 2375, 2533, 2665, 2772, 2851, 2903, 2928, 2926, 2898, - 2845, 2770, 2673, 2557, 2426, 2281, 2126, 1963, 1797, 1630, 1466, 1308, 1158, 1020, 897, 790, 702, 635, 589, 566, 566, 589, 636, 704, 794, 903, 1030, 1173, 1328, 1494, 1668, 1845, - 2024, 2202, 2374, 2537, 2690, 2828, 2950, 3053, 3135, 3194, 3228, 3237, 3221, 3178, 3109, 3014, 2895, 2752, 2587, 2403, 2200, 1981, 1750, 1507, 1258, 1003, 746, 489, 236, -11, -251, -481, - -700, -905, -1095, -1270, -1429, -1571, -1697, -1807, -1901, -1981, -2047, -2101, -2144, -2178, -2205, -2227, -2245, -2261, -2277, -2295, -2316, -2341, -2371, -2408, -2451, -2502, -2560, -2625, -2696, -2773, -2855, -2940, - -3027, -3113, -3198, -3279, -3354, -3421, -3478, -3523, -3553, -3568, -3565, -3544, -3502, -3440, -3356, -3250, -3123, -2975, -2807, -2620, -2416, -2197, -1964, -1721, -1470, -1214, -956, -699, -447, -202, 31, 250, - 452, 635, 795, 930, 1039, 1120, 1171, 1192, 1183, 1144, 1074, 976, 851, 700, 525, 330, 116, -112, -352, -600, -854, -1108, -1360, -1605, -1840, -2063, -2269, -2457, -2623, -2765, -2881, -2971, - -3032, -3065, -3069, -3045, -2992, -2914, -2809, -2682, -2533, -2366, -2183, -1986, -1780, -1566, -1349, -1131, -916, -706, -504, -313, -135, 27, 173, 300, 408, 496, 564, 611, 638, 646, 636, 609, - 567, 511, 444, 368, 284, 197, 107, 16, -70, -154, -232, -301, -361, -411, -449, -475, -489, -490, -479, -457, -424, -381, -330, -273, -211, -146, -81, -17, 43, 98, 146, 185, - 213, 228, 229, 215, 185, 140, 78, 0, -94, -203, -326, -462, -609, -765, -928, -1096, -1268, -1439, -1609, -1774, -1932, -2081, -2220, -2345, -2455, -2550, -2627, -2687, -2728, -2750, -2754, -2740, - -2710, -2664, -2604, -2531, -2449, -2359, -2264, -2167, -2070, -1976, -1888, -1809, -1741, -1687, -1649, -1629, -1629, -1650, -1694, -1761, -1851, -1964, -2100, -2258, -2436, -2633, -2846, -3073, -3312, -3558, -3810, -4064, - -4316, -4563, -4800, -5026, -5235, -5426, -5595, -5739, -5856, -5943, -5999, -6023, -6014, -5971, -5895, -5785, -5642, -5469, -5266, -5035, -4780, -4503, -4207, -3894, -3569, -3235, -2896, -2554, -2214, -1880, -1553, -1238, - -936, -652, -386, -141, 80, 279, 454, 604, 730, 831, 909, 964, 998, 1013, 1010, 991, 959, 916, 863, 805, 742, 677, 611, 548, 489, 434, 386, 345, 312, 288, 272, 264, - 264, 271, 283, 301, 322, 345, 369, 390, 409, 423, 430, 429, 418, 396, 363, 316, 256, 183, 96, -4, -117, -242, -378, -523, -676, -835, -996, -1159, -1321, -1479, -1631, -1774, - -1905, -2023, -2126, -2211, -2276, -2320, -2342, -2340, -2315, -2267, -2194, -2099, -1982, -1844, -1686, -1512, -1323, -1121, -910, -693, -472, -250, -32, 180, 384, 576, 753, 913, 1053, 1172, 1268, 1340, - 1386, 1406, 1401, 1370, 1315, 1236, 1136, 1016, 878, 725, 560, 386, 206, 23, -159, -337, -509, -670, -818, -949, -1062, -1155, -1225, -1271, -1291, -1286, -1255, -1197, -1115, -1008, -877, -726, - -555, -368, -166, 45, 266, 492, 720, 947, 1169, 1383, 1587, 1777, 1951, 2107, 2243, 2357, 2447, 2514, 2556, 2573, 2566, 2536, 2482, 2407, 2312, 2199, 2070, 1928, 1775, 1613, 1446, 1275, - 1104, 935, 771, 613, 464, 326, 200, 87, -11, -94, -163, -216, -254, -278, -288, -285, -272, -250, -219, -183, -142, -99, -56, -15, 22, 56, 82, 102, 112, 113, 105, 86, - 57, 19, -27, -83, -145, -212, -284, -357, -430, -501, -568, -628, -681, -723, -752, -768, -768, -752, -717, -664, -593, -502, -393, -266, -122, 37, 211, 396, 591, 793, 1000, 1208, - 1414, 1615, 1808, 1991, 2159, 2310, 2441, 2551, 2635, 2693, 2723, 2724, 2694, 2635, 2544, 2424, 2275, 2099, 1896, 1670, 1423, 1158, 877, 584, 284, -21, -327, -630, -926, -1212, -1485, -1740, - -1975, -2186, -2373, -2531, -2661, -2759, -2827, -2862, -2866, -2838, -2780, -2693, -2578, -2437, -2273, -2089, -1886, -1669, -1439, -1201, -957, -710, -464, -220, 16, 245, 463, 669, 862, 1038, 1199, 1344, - 1471, 1582, 1678, 1758, 1824, 1878, 1921, 1955, 1982, 2005, 2025, 2045, 2067, 2093, 2125, 2166, 2215, 2276, 2350, 2436, 2536, 2651, 2779, 2922, 3077, 3245, 3424, 3613, 3809, 4012, 4219, 4428, - 4636, 4842, 5043, 5237, 5423, 5597, 5758, 5906, 6037, 6152, 6250, 6330, 6392, 6436, 6462, 6473, 6467, 6448, 6416, 6373, 6322, 6264, 6202, 6138, 6074, 6012, 5955, 5905, 5863, 5832, 5812, 5805, - 5812, 5833, 5869, 5918, 5982, 6058, 6146, 6245, 6352, 6465, 6582, 6701, 6819, 6933, 7041, 7139, 7225, 7296, 7350, 7384, 7396, 7385, 7348, 7285, 7195, 7077, 6932, 6760, 6562, 6339, 6092, 5825, - 5538, 5236, 4920, 4595, 4263, 3928, 3594, 3265, 2943, 2634, 2339, 2062, 1807, 1576, 1371, 1195, 1048, 933, 850, 799, 780, 793, 837, 909, 1010, 1135, 1283, 1451, 1636, 1835, 2044, 2261, - 2481, 2701, 2918, 3129, 3330, 3519, 3694, 3851, 3990, 4108, 4204, 4278, 4330, 4358, 4363, 4347, 4309, 4252, 4177, 4085, 3979, 3861, 3733, 3598, 3458, 3315, 3171, 3029, 2891, 2759, 2633, 2516, - 2409, 2312, 2225, 2150, 2086, 2032, 1988, 1952, 1925, 1904, 1888, 1875, 1864, 1852, 1839, 1822, 1799, 1769, 1731, 1683, 1624, 1554, 1472, 1378, 1271, 1154, 1025, 886, 738, 584, 423, 260, - 95, -68, -229, -384, -531, -667, -791, -899, -991, -1063, -1116, -1147, -1155, -1141, -1103, -1042, -959, -854, -728, -584, -423, -247, -59, 138, 342, 549, 756, 961, 1159, 1348, 1524, 1686, - 1829, 1952, 2052, 2128, 2178, 2202, 2198, 2166, 2107, 2021, 1909, 1773, 1615, 1436, 1239, 1027, 803, 570, 331, 90, -150, -386, -614, -832, -1036, -1224, -1394, -1543, -1669, -1772, -1850, -1903, - -1931, -1934, -1912, -1868, -1802, -1716, -1613, -1495, -1365, -1225, -1079, -930, -780, -634, -493, -361, -241, -136, -47, 23, 73, 102, 109, 92, 52, -10, -96, -203, -330, -476, -639, -817, - -1007, -1207, -1414, -1626, -1839, -2052, -2261, -2464, -2659, -2843, -3015, -3173, -3315, -3440, -3548, -3638, -3710, -3763, -3800, -3820, -3824, -3814, -3791, -3757, -3713, -3662, -3605, -3545, -3483, -3421, -3361, -3304, - -3252, -3206, -3167, -3135, -3112, -3096, -3088, -3088, -3094, -3106, -3123, -3142, -3163, -3183, -3200, -3214, -3221, -3219, -3208, -3184, -3146, -3093, -3024, -2936, -2831, -2707, -2565, -2403, -2225, -2029, -1818, -1593, - -1356, -1110, -857, -600, -342, -86, 164, 407, 638, 854, 1051, 1228, 1382, 1509, 1608, 1677, 1715, 1720, 1692, 1630, 1536, 1409, 1251, 1063, 847, 606, 342, 59, -240, -554, -876, -1205, - -1535, -1864, -2187, -2501, -2803, -3088, -3356, -3602, -3825, -4022, -4193, -4336, -4450, -4535, -4592, -4621, -4623, -4600, -4553, -4484, -4397, -4292, -4174, -4046, -3909, -3767, -3624, -3481, -3343, -3211, -3088, -2976, - -2877, -2792, -2724, -2671, -2636, -2619, -2618, -2634, -2666, -2712, -2771, -2841, -2920, -3007, -3098, -3192, -3286, -3378, -3465, -3546, -3618, -3679, -3727, -3762, -3782, -3787, -3774, -3746, -3700, -3639, -3562, -3470, - -3365, -3249, -3122, -2987, -2846, -2701, -2554, -2407, -2263, -2123, -1989, -1863, -1747, -1642, -1550, -1470, -1404, -1352, -1314, -1289, -1277, -1276, -1286, -1305, -1332, -1363, -1398, -1434, -1469, -1501, -1527, -1546, - -1555, -1552, -1536, -1505, -1458, -1394, -1312, -1213, -1097, -963, -813, -648, -469, -278, -78, 129, 343, 558, 772, 984, 1188, 1384, 1567, 1735, 1885, 2016, 2124, 2209, 2268, 2302, 2308, 2287, - 2238, 2163, 2063, 1938, 1791, 1623, 1437, 1236, 1023, 801, 574, 344, 115, -107, -322, -525, -713, -884, -1033, -1160, -1261, -1335, -1381, -1399, -1387, -1345, -1275, -1176, -1051, -900, -727, -534, - -322, -96, 142, 388, 640, 893, 1144, 1390, 1627, 1853, 2064, 2258, 2433, 2586, 2716, 2821, 2901, 2954, 2982, 2983, 2960, 2911, 2840, 2747, 2634, 2503, 2357, 2198, 2027, 1849, 1664, 1476, - 1287, 1098, 913, 733, 559, 392, 234, 86, -51, -180, -298, -407, -508, -600, -686, -767, -844, -918, -992, -1067, -1144, -1226, -1313, -1408, -1510, -1622, -1744, -1877, -2020, -2174, -2338, -2511, - -2693, -2883, -3078, -3277, -3478, -3679, -3878, -4072, -4259, -4435, -4600, -4750, -4882, -4996, -5089, -5159, -5205, -5226, -5221, -5189, -5132, -5048, -4939, -4806, -4651, -4474, -4279, -4068, -3843, -3607, -3364, -3116, - -2866, -2619, -2377, -2144, -1921, -1713, -1522, -1349, -1198, -1070, -965, -886, -832, -803, -799, -820, -864, -929, -1014, -1116, -1233, -1361, -1499, -1643, -1790, -1936, -2078, -2213, -2338, -2450, -2547, -2625, - -2684, -2721, -2735, -2724, -2689, -2629, -2544, -2435, -2304, -2151, -1979, -1789, -1585, -1368, -1142, -910, -674, -439, -207, 18, 233, 437, 625, 796, 946, 1075, 1181, 1263, 1320, 1351, 1356, 1336, - 1292, 1225, 1136, 1027, 900, 758, 602, 435, 260, 80, -102, -284, -464, -639, -807, -964, -1111, -1245, -1364, -1468, -1557, -1629, -1685, -1726, -1751, -1762, -1760, -1745, -1720, -1687, -1646, -1601, - -1552, -1501, -1451, -1404, -1359, -1320, -1286, -1260, -1241, -1231, -1229, -1235, -1248, -1269, -1295, -1326, -1360, -1396, -1431, -1465, -1493, -1516, -1530, -1534, -1525, -1502, -1463, -1407, -1332, -1238, -1124, -990, - -835, -661, -468, -258, -31, 209, 463, 726, 996, 1270, 1546, 1820, 2088, 2348, 2596, 2829, 3044, 3239, 3410, 3556, 3674, 3764, 3822, 3850, 3845, 3810, 3743, 3645, 3519, 3366, 3188, 2987, - 2766, 2528, 2277, 2016, 1749, 1479, 1210, 946, 689, 444, 214, 2, -189, -359, -504, -623, -715, -779, -815, -823, -804, -758, -687, -593, -477, -343, -193, -29, 144, 325, 510, 697, - 881, 1061, 1233, 1394, 1543, 1676, 1793, 1893, 1972, 2032, 2072, 2092, 2091, 2072, 2034, 1979, 1910, 1826, 1731, 1627, 1516, 1401, 1283, 1165, 1050, 938, 834, 737, 650, 574, 510, 459, - 420, 395, 383, 383, 395, 418, 449, 489, 534, 583, 634, 685, 734, 779, 818, 848, 869, 879, 876, 858, 827, 780, 717, 640, 547, 440, 320, 188, 45, -106, -264, -426, - -591, -756, -919, -1077, -1227, -1368, -1498, -1614, -1715, -1799, -1865, -1913, -1942, -1951, -1941, -1912, -1866, -1803, -1725, -1634, -1532, -1421, -1304, -1183, -1062, -943, -828, -721, -625, -541, -473, -422, - -390, -379, -390, -423, -480, -559, -661, -785, -929, -1092, -1272, -1467, -1673, -1888, -2109, -2332, -2554, -2772, -2982, -3180, -3363, -3528, -3672, -3792, -3885, -3950, -3984, -3987, -3957, -3893, -3796, -3666, - -3504, -3311, -3089, -2840, -2565, -2269, -1953, -1622, -1278, -925, -566, -205, 153, 507, 852, 1186, 1506, 1809, 2092, 2355, 2594, 2809, 2999, 3164, 3303, 3417, 3506, 3571, 3615, 3637, 3641, 3627, - 3599, 3558, 3507, 3447, 3382, 3314, 3244, 3175, 3108, 3045, 2987, 2936, 2891, 2854, 2824, 2801, 2786, 2776, 2772, 2772, 2775, 2780, 2784, 2786, 2784, 2777, 2763, 2740, 2707, 2663, 2606, 2536, - 2452, 2353, 2240, 2113, 1973, 1820, 1655, 1480, 1297, 1107, 913, 717, 521, 328, 140, -38, -208, -364, -506, -630, -735, -820, -883, -923, -939, -932, -901, -847, -770, -673, -556, -421, - -271, -108, 64, 244, 430, 616, 801, 980, 1152, 1312, 1459, 1590, 1702, 1793, 1862, 1907, 1928, 1924, 1895, 1841, 1763, 1662, 1539, 1397, 1238, 1064, 878, 683, 482, 279, 76, -121, - -312, -492, -659, -809, -940, -1050, -1136, -1198, -1233, -1242, -1223, -1178, -1106, -1008, -886, -741, -575, -391, -191, 20, 243, 473, 706, 939, 1170, 1394, 1610, 1814, 2003, 2176, 2329, 2463, - 2574, 2662, 2727, 2769, 2786, 2781, 2754, 2706, 2638, 2553, 2453, 2340, 2216, 2084, 1946, 1805, 1665, 1526, 1392, 1266, 1148, 1041, 946, 866, 799, 749, 714, 694, 690, 702, 727, 765, - 814, 874, 942, 1016, 1095, 1177, 1259, 1341, 1419, 1492, 1559, 1619, 1670, 1712, 1744, 1765, 1776, 1777, 1768, 1751, 1726, 1695, 1660, 1621, 1582, 1543, 1507, 1477, 1454, 1440, 1436, 1446, - 1470, 1510, 1566, 1639, 1730, 1839, 1966, 2109, 2269, 2443, 2630, 2828, 3034, 3247, 3464, 3681, 3895, 4104, 4304, 4492, 4665, 4820, 4954, 5064, 5149, 5206, 5234, 5231, 5196, 5129, 5029, 4898, - 4737, 4545, 4325, 4080, 3811, 3521, 3214, 2892, 2560, 2220, 1877, 1534, 1196, 865, 546, 241, -45, -311, -554, -772, -963, -1124, -1257, -1359, -1432, -1474, -1488, -1474, -1433, -1369, -1282, -1175, - -1052, -915, -766, -610, -449, -286, -125, 32, 183, 324, 454, 571, 672, 758, 826, 877, 910, 925, 923, 905, 872, 825, 766, 697, 620, 537, 451, 363, 276, 192, 113, 42, - -20, -72, -113, -140, -154, -155, -141, -113, -72, -19, 45, 120, 203, 294, 388, 486, 584, 681, 773, 860, 938, 1007, 1064, 1108, 1137, 1150, 1147, 1128, 1091, 1037, 967, 882, - 782, 669, 544, 409, 267, 119, -31, -184, -334, -482, -623, -757, -881, -993, -1091, -1176, -1245, -1298, -1334, -1355, -1359, -1348, -1324, -1286, -1238, -1181, -1117, -1049, -979, -910, -845, -786, - -737, -700, -677, -671, -685, -719, -776, -857, -962, -1092, -1247, -1427, -1631, -1858, -2106, -2373, -2657, -2955, -3264, -3581, -3903, -4227, -4547, -4862, -5167, -5458, -5733, -5987, -6219, -6425, -6602, -6749, - -6865, -6946, -6994, -7007, -6986, -6931, -6843, -6723, -6573, -6396, -6193, -5967, -5722, -5461, -5186, -4902, -4612, -4319, -4027, -3738, -3457, -3186, -2927, -2683, -2456, -2248, -2060, -1893, -1747, -1623, -1520, -1438, - -1376, -1333, -1307, -1297, -1300, -1315, -1339, -1371, -1406, -1445, -1483, -1520, -1552, -1579, -1598, -1608, -1609, -1599, -1578, -1546, -1502, -1448, -1383, -1309, -1227, -1138, -1044, -946, -847, -747, -650, -556, - -467, -386, -313, -250, -198, -158, -130, -114, -112, -122, -143, -176, -218, -268, -325, -387, -452, -517, -580, -638, -690, -734, -765, -784, -786, -772, -738, -685, -611, -514, -396, -256, - -95, 86, 287, 506, 741, 990, 1250, 1518, 1792, 2069, 2345, 2617, 2883, 3137, 3379, 3604, 3811, 3996, 4157, 4293, 4402, 4483, 4535, 4558, 4551, 4517, 4455, 4366, 4254, 4119, 3964, 3792, - 3606, 3409, 3204, 2994, 2784, 2576, 2373, 2179, 1997, 1829, 1678, 1546, 1434, 1346, 1280, 1238, 1221, 1227, 1256, 1308, 1381, 1472, 1581, 1704, 1838, 1982, 2132, 2285, 2438, 2588, 2732, 2866, - 2988, 3096, 3188, 3260, 3312, 3342, 3349, 3332, 3292, 3228, 3141, 3032, 2902, 2752, 2585, 2402, 2207, 2000, 1786, 1566, 1344, 1122, 903, 689, 483, 287, 103, -65, -220, -358, -478, -581, - -665, -731, -780, -812, -827, -828, -815, -790, -756, -713, -664, -610, -555, -498, -443, -390, -342, -299, -262, -232, -210, -195, -188, -187, -193, -205, -221, -239, -259, -277, -294, -306, - -311, -308, -295, -269, -229, -174, -102, -12, 95, 222, 369, 535, 719, 920, 1138, 1370, 1615, 1870, 2133, 2400, 2670, 2939, 3204, 3461, 3708, 3940, 4155, 4350, 4523, 4669, 4789, 4878, - 4937, 4963, 4956, 4917, 4844, 4738, 4601, 4434, 4239, 4018, 3773, 3508, 3226, 2930, 2623, 2310, 1994, 1678, 1367, 1065, 773, 497, 238, 0, -216, -407, -573, -711, -821, -903, -956, -983, - -982, -957, -908, -838, -749, -644, -525, -395, -257, -115, 28, 170, 309, 440, 563, 673, 770, 852, 918, 966, 996, 1008, 1002, 978, 937, 881, 810, 726, 632, 530, 421, 308, - 193, 79, -31, -137, -235, -324, -403, -468, -520, -558, -580, -587, -578, -554, -515, -463, -398, -322, -237, -144, -46, 55, 159, 261, 361, 456, 544, 623, 692, 749, 793, 824, - 840, 842, 829, 802, 761, 708, 643, 569, 486, 396, 302, 207, 111, 18, -70, -152, -225, -287, -336, -371, -391, -394, -380, -349, -300, -234, -152, -54, 57, 181, 315, 458, - 606, 757, 908, 1056, 1198, 1332, 1455, 1564, 1655, 1728, 1780, 1808, 1812, 1791, 1743, 1669, 1568, 1441, 1288, 1112, 914, 696, 460, 209, -53, -325, -602, -880, -1157, -1429, -1692, -1943, - -2178, -2395, -2590, -2761, -2907, -3025, -3113, -3172, -3200, -3197, -3164, -3101, -3010, -2892, -2749, -2584, -2399, -2198, -1982, -1756, -1523, -1286, -1049, -815, -588, -370, -164, 25, 197, 350, 482, 591, - 675, 736, 771, 783, 770, 733, 675, 596, 499, 385, 256, 114, -36, -194, -358, -524, -691, -856, -1017, -1172, -1320, -1459, -1589, -1708, -1816, -1913, -1999, -2074, -2140, -2196, -2245, -2287, - -2324, -2357, -2389, -2420, -2454, -2490, -2531, -2578, -2632, -2695, -2768, -2850, -2942, -3044, -3157, -3278, -3409, -3546, -3689, -3836, -3986, -4136, -4283, -4427, -4563, -4690, -4806, -4907, -4992, -5058, -5104, -5128, - -5128, -5104, -5054, -4979, -4877, -4750, -4599, -4423, -4225, -4007, -3770, -3517, -3250, -2973, -2689, -2400, -2110, -1823, -1541, -1268, -1006, -760, -531, -321, -134, 29, 168, 281, 367, 426, 459, 466, - 449, 408, 346, 264, 166, 53, -69, -201, -337, -475, -612, -743, -867, -980, -1080, -1164, -1229, -1275, -1300, -1302, -1282, -1238, -1171, -1082, -971, -841, -692, -527, -348, -158, 39, 243, - 448, 653, 853, 1045, 1227, 1396, 1548, 1682, 1795, 1885, 1950, 1990, 2004, 1990, 1950, 1883, 1791, 1673, 1532, 1370, 1188, 988, 774, 547, 311, 67, -179, -428, -676, -920, -1158, -1388, - -1607, -1815, -2009, -2189, -2354, -2504, -2638, -2756, -2860, -2949, -3026, -3090, -3144, -3190, -3228, -3260, -3290, -3317, -3345, -3374, -3406, -3443, -3486, -3536, -3592, -3657, -3729, -3810, -3897, -3991, -4091, -4195, - -4302, -4410, -4518, -4622, -4723, -4816, -4901, -4974, -5035, -5080, -5109, -5120, -5112, -5083, -5033, -4961, -4868, -4754, -4620, -4466, -4294, -4106, -3904, -3690, -3467, -3237, -3004, -2771, -2541, -2317, -2102, -1900, - -1713, -1545, -1398, -1274, -1175, -1103, -1060, -1045, -1061, -1106, -1180, -1283, -1414, -1569, -1748, -1949, -2167, -2401, -2648, -2902, -3162, -3423, -3682, -3935, -4179, -4410, -4624, -4820, -4993, -5143, -5266, -5362, - -5429, -5466, -5473, -5450, -5397, -5316, -5208, -5075, -4918, -4739, -4543, -4331, -4106, -3871, -3630, -3386, -3141, -2899, -2663, -2435, -2218, -2015, -1825, -1653, -1498, -1361, -1243, -1144, -1065, -1003, -958, -930, - -916, -915, -925, -943, -968, -998, -1029, -1060, -1088, -1112, -1129, -1137, -1136, -1124, -1099, -1061, -1010, -945, -868, -777, -674, -561, -438, -307, -169, -28, 115, 259, 402, 540, 672, 796, - 911, 1013, 1103, 1179, 1240, 1285, 1314, 1327, 1324, 1306, 1273, 1228, 1171, 1103, 1028, 947, 862, 776, 690, 608, 531, 462, 403, 356, 322, 304, 301, 316, 349, 399, 467, 553, - 655, 772, 904, 1047, 1200, 1361, 1527, 1695, 1863, 2028, 2187, 2338, 2476, 2601, 2709, 2798, 2867, 2914, 2937, 2936, 2911, 2860, 2785, 2687, 2566, 2424, 2263, 2086, 1894, 1691, 1481, 1265, - 1048, 833, 624, 424, 237, 66, -86, -216, -322, -401, -452, -472, -462, -419, -345, -239, -102, 63, 258, 479, 725, 992, 1277, 1578, 1890, 2212, 2538, 2866, 3192, 3513, 3825, 4125, - 4410, 4678, 4926, 5153, 5356, 5534, 5686, 5813, 5913, 5988, 6037, 6061, 6062, 6042, 6002, 5944, 5871, 5784, 5685, 5579, 5465, 5348, 5229, 5109, 4992, 4878, 4769, 4666, 4570, 4481, 4400, 4326, - 4259, 4199, 4145, 4095, 4048, 4004, 3960, 3914, 3866, 3813, 3754, 3686, 3610, 3522, 3423, 3311, 3186, 3047, 2895, 2728, 2549, 2358, 2155, 1943, 1723, 1496, 1266, 1034, 802, 573, 351, 136, - -67, -258, -433, -590, -728, -845, -940, -1011, -1057, -1079, -1077, -1050, -1000, -927, -834, -722, -593, -450, -295, -132, 37, 209, 381, 550, 712, 864, 1004, 1129, 1237, 1325, 1392, 1436, - 1457, 1453, 1425, 1373, 1297, 1199, 1079, 941, 785, 614, 432, 241, 43, -156, -355, -550, -738, -916, -1080, -1227, -1356, -1463, -1548, -1607, -1640, -1647, -1625, -1577, -1502, -1400, -1274, -1124, - -953, -763, -557, -338, -107, 130, 371, 614, 855, 1090, 1317, 1532, 1733, 1917, 2083, 2228, 2352, 2453, 2530, 2583, 2612, 2617, 2600, 2562, 2504, 2427, 2334, 2227, 2109, 1981, 1847, 1709, - 1570, 1432, 1298, 1170, 1050, 940, 841, 756, 684, 628, 586, 559, 548, 550, 567, 596, 636, 686, 745, 809, 878, 949, 1021, 1092, 1159, 1221, 1277, 1325, 1364, 1393, 1412, 1420, - 1417, 1403, 1380, 1347, 1305, 1257, 1204, 1146, 1088, 1029, 972, 920, 875, 837, 811, 796, 795, 809, 840, 887, 952, 1035, 1135, 1253, 1386, 1534, 1696, 1869, 2051, 2240, 2434, 2628, - 2821, 3009, 3189, 3358, 3512, 3650, 3767, 3862, 3932, 3975, 3989, 3973, 3926, 3848, 3738, 3596, 3424, 3223, 2994, 2739, 2461, 2163, 1847, 1516, 1176, 828, 476, 125, -220, -558, -885, -1197, - -1491, -1763, -2012, -2234, -2429, -2594, -2728, -2832, -2904, -2946, -2956, -2938, -2892, -2820, -2724, -2606, -2470, -2318, -2153, -1978, -1797, -1612, -1426, -1242, -1063, -891, -730, -580, -443, -320, -214, -123, - -49, 7, 49, 76, 88, 88, 78, 57, 30, -1, -36, -72, -105, -135, -159, -175, -181, -175, -157, -126, -79, -18, 58, 149, 255, 374, 507, 650, 803, 965, 1132, 1303, - 1476, 1649, 1819, 1984, 2142, 2292, 2430, 2556, 2668, 2766, 2848, 2913, 2961, 2994, 3009, 3010, 2996, 2969, 2929, 2880, 2823, 2760, 2693, 2624, 2557, 2492, 2432, 2380, 2337, 2305, 2285, 2280, - 2289, 2313, 2354, 2410, 2481, 2567, 2666, 2778, 2900, 3031, 3168, 3308, 3450, 3591, 3727, 3856, 3975, 4082, 4173, 4246, 4299, 4331, 4338, 4321, 4278, 4208, 4112, 3989, 3841, 3668, 3471, 3254, - 3017, 2764, 2497, 2219, 1935, 1646, 1358, 1073, 795, 527, 274, 38, -177, -369, -535, -674, -783, -861, -908, -922, -904, -854, -773, -662, -523, -358, -170, 39, 266, 508, 762, 1023, - 1289, 1557, 1822, 2081, 2332, 2572, 2796, 3005, 3194, 3363, 3510, 3634, 3735, 3812, 3865, 3895, 3903, 3890, 3857, 3806, 3739, 3659, 3566, 3465, 3356, 3243, 3127, 3011, 2897, 2787, 2682, 2584, - 2494, 2413, 2342, 2280, 2228, 2186, 2152, 2127, 2109, 2097, 2089, 2084, 2080, 2075, 2068, 2056, 2039, 2014, 1980, 1935, 1879, 1811, 1729, 1635, 1527, 1407, 1274, 1129, 974, 811, 640, 464, - 284, 104, -74, -249, -417, -577, -726, -862, -982, -1085, -1170, -1233, -1276, -1296, -1294, -1269, -1222, -1154, -1065, -957, -833, -693, -540, -377, -207, -33, 141, 315, 483, 642, 791, 925, - 1041, 1139, 1214, 1266, 1292, 1292, 1265, 1211, 1128, 1019, 884, 724, 542, 338, 115, -122, -374, -635, -903, -1174, -1445, -1713, -1973, -2224, -2462, -2683, -2887, -3070, -3230, -3367, -3478, -3563, - -3623, -3656, -3664, -3648, -3609, -3548, -3468, -3371, -3260, -3137, -3005, -2868, -2728, -2589, -2453, -2325, -2206, -2099, -2006, -1930, -1873, -1836, -1819, -1824, -1851, -1900, -1971, -2063, -2174, -2303, -2449, -2609, - -2781, -2963, -3152, -3345, -3540, -3735, -3925, -4109, -4285, -4450, -4601, -4739, -4860, -4963, -5049, -5115, -5162, -5191, -5200, -5192, -5166, -5125, -5069, -5001, -4921, -4833, -4737, -4636, -4531, -4425, -4320, -4217, - -4117, -4022, -3934, -3851, -3776, -3709, -3649, -3596, -3550, -3509, -3473, -3440, -3409, -3377, -3344, -3307, -3264, -3214, -3154, -3082, -2997, -2898, -2782, -2649, -2499, -2330, -2142, -1936, -1713, -1472, -1216, -946, - -663, -371, -71, 233, 539, 844, 1145, 1437, 1719, 1986, 2236, 2465, 2670, 2850, 3001, 3122, 3211, 3267, 3289, 3276, 3230, 3149, 3036, 2891, 2716, 2513, 2286, 2036, 1768, 1483, 1186, 881, - 571, 260, -48, -350, -643, -923, -1186, -1431, -1655, -1856, -2032, -2182, -2305, -2401, -2470, -2512, -2528, -2520, -2489, -2438, -2367, -2281, -2181, -2071, -1954, -1831, -1708, -1585, -1468, -1357, -1255, -1166, - -1090, -1029, -986, -960, -952, -964, -993, -1041, -1107, -1188, -1285, -1394, -1515, -1646, -1783, -1925, -2069, -2213, -2355, -2491, -2621, -2742, -2852, -2950, -3034, -3104, -3158, -3197, -3219, -3226, -3218, -3196, - -3161, -3113, -3056, -2990, -2918, -2841, -2762, -2682, -2605, -2531, -2463, -2403, -2352, -2312, -2283, -2268, -2266, -2277, -2303, -2341, -2393, -2457, -2531, -2615, -2706, -2803, -2904, -3006, -3108, -3206, -3300, -3386, - -3462, -3526, -3578, -3614, -3634, -3636, -3620, -3586, -3533, -3461, -3372, -3267, -3145, -3010, -2863, -2707, -2543, -2374, -2204, -2035, -1870, -1711, -1563, -1426, -1305, -1202, -1118, -1056, -1016, -1002, -1012, -1048, - -1110, -1196, -1308, -1442, -1598, -1774, -1966, -2174, -2393, -2620, -2853, -3088, -3320, -3548, -3766, -3973, -4163, -4335, -4486, -4613, -4713, -4786, -4829, -4842, -4823, -4774, -4693, -4582, -4443, -4275, -4083, -3867, - -3631, -3376, -3108, -2828, -2540, -2247, -1954, -1663, -1378, -1101, -837, -587, -355, -142, 49, 218, 363, 483, 579, 649, 695, 718, 718, 696, 655, 596, 522, 435, 336, 230, 117, 0, - -117, -234, -348, -458, -561, -656, -743, -820, -887, -943, -990, -1026, -1053, -1072, -1083, -1088, -1089, -1087, -1084, -1081, -1080, -1082, -1090, -1105, -1128, -1160, -1203, -1255, -1319, -1394, -1480, -1576, - -1682, -1796, -1917, -2044, -2174, -2306, -2437, -2564, -2687, -2801, -2905, -2996, -3072, -3131, -3170, -3188, -3184, -3157, -3104, -3027, -2925, -2797, -2645, -2470, -2273, -2055, -1819, -1568, -1302, -1027, -743, -456, - -167, 119, 401, 674, 935, 1182, 1412, 1622, 1810, 1975, 2115, 2228, 2315, 2375, 2409, 2416, 2398, 2357, 2294, 2211, 2111, 1996, 1870, 1735, 1595, 1453, 1312, 1175, 1046, 927, 822, 732, - 660, 609, 578, 571, 586, 626, 689, 775, 883, 1012, 1160, 1326, 1506, 1699, 1901, 2110, 2322, 2535, 2745, 2948, 3143, 3325, 3493, 3643, 3773, 3882, 3968, 4029, 4064, 4074, 4058, 4016, - 3949, 3858, 3744, 3609, 3456, 3285, 3099, 2902, 2695, 2482, 2266, 2048, 1832, 1620, 1414, 1218, 1032, 859, 699, 555, 426, 314, 218, 139, 75, 27, -7, -28, -38, -38, -30, -16, - 3, 24, 47, 69, 89, 105, 116, 121, 120, 111, 94, 70, 40, 2, -39, -86, -137, -188, -239, -287, -332, -369, -399, -417, -423, -415, -390, -348, -286, -205, -103, 19, - 164, 329, 514, 719, 941, 1179, 1432, 1696, 1969, 2248, 2531, 2813, 3093, 3366, 3630, 3881, 4116, 4332, 4526, 4697, 4842, 4958, 5046, 5103, 5130, 5125, 5089, 5024, 4930, 4808, 4661, 4490, - 4300, 4092, 3869, 3636, 3395, 3150, 2905, 2663, 2429, 2205, 1995, 1801, 1627, 1474, 1346, 1243, 1167, 1118, 1098, 1105, 1140, 1202, 1290, 1401, 1534, 1686, 1856, 2039, 2234, 2437, 2645, 2854, - 3063, 3267, 3464, 3651, 3825, 3985, 4129, 4254, 4359, 4445, 4509, 4552, 4575, 4577, 4559, 4523, 4471, 4403, 4322, 4230, 4129, 4022, 3910, 3797, 3683, 3573, 3466, 3367, 3275, 3192, 3120, 3059, - 3010, 2973, 2947, 2933, 2930, 2937, 2952, 2974, 3001, 3032, 3065, 3097, 3126, 3151, 3169, 3179, 3178, 3165, 3138, 3097, 3040, 2967, 2878, 2771, 2649, 2510, 2357, 2189, 2010, 1820, 1621, 1415, - 1206, 994, 783, 574, 371, 175, -10, -184, -345, -491, -620, -732, -825, -900, -957, -996, -1017, -1022, -1012, -988, -954, -910, -860, -805, -750, -695, -645, -602, -569, -548, -541, -552, - -581, -630, -701, -795, -912, -1052, -1214, -1399, -1605, -1830, -2073, -2331, -2602, -2882, -3170, -3461, -3751, -4039, -4319, -4589, -4844, -5082, -5300, -5494, -5662, -5801, -5910, -5987, -6031, -6041, -6016, -5958, - -5866, -5742, -5587, -5402, -5191, -4956, -4699, -4424, -4134, -3832, -3522, -3207, -2892, -2579, -2272, -1973, -1687, -1415, -1161, -925, -711, -518, -349, -204, -83, 13, 87, 138, 167, 177, 169, 144, - 106, 55, -5, -72, -145, -221, -297, -371, -443, -509, -570, -623, -668, -704, -731, -749, -758, -759, -753, -741, -724, -704, -682, -659, -639, -621, -609, -603, -605, -618, -640, -675, - -722, -782, -856, -942, -1041, -1152, -1274, -1405, -1544, -1690, -1840, -1992, -2144, -2293, -2436, -2572, -2698, -2811, -2909, -2990, -3052, -3094, -3113, -3110, -3082, -3031, -2955, -2855, -2733, -2588, -2423, -2240, - -2039, -1825, -1599, -1365, -1124, -881, -639, -401, -169, 51, 260, 453, 628, 784, 917, 1026, 1111, 1171, 1205, 1214, 1198, 1158, 1095, 1011, 908, 789, 656, 512, 360, 204, 46, -108, - -259, -401, -531, -648, -747, -826, -884, -919, -929, -914, -873, -806, -714, -596, -455, -291, -108, 93, 311, 541, 781, 1028, 1279, 1529, 1777, 2019, 2251, 2472, 2677, 2866, 3035, 3182, - 3307, 3409, 3485, 3537, 3563, 3565, 3543, 3499, 3433, 3348, 3245, 3127, 2995, 2854, 2705, 2550, 2394, 2237, 2083, 1933, 1791, 1658, 1536, 1426, 1329, 1246, 1178, 1124, 1086, 1061, 1050, 1052, - 1065, 1087, 1118, 1156, 1198, 1242, 1288, 1332, 1374, 1411, 1442, 1465, 1480, 1485, 1480, 1464, 1438, 1401, 1354, 1298, 1234, 1163, 1086, 1006, 924, 842, 763, 688, 619, 559, 510, 473, - 450, 442, 451, 477, 521, 584, 665, 764, 880, 1011, 1157, 1315, 1484, 1661, 1843, 2027, 2211, 2392, 2566, 2730, 2882, 3017, 3134, 3229, 3301, 3346, 3364, 3353, 3312, 3239, 3136, 3002, - 2838, 2646, 2425, 2180, 1911, 1622, 1315, 994, 662, 323, -19, -361, -699, -1029, -1348, -1652, -1938, -2203, -2444, -2659, -2846, -3004, -3130, -3226, -3289, -3322, -3323, -3295, -3239, -3156, -3048, -2918, - -2769, -2604, -2424, -2234, -2037, -1835, -1633, -1431, -1235, -1045, -864, -695, -539, -398, -272, -163, -70, 5, 65, 109, 139, 156, 160, 155, 142, 123, 100, 76, 52, 32, 17, 8, - 9, 20, 43, 79, 129, 192, 271, 363, 470, 589, 721, 864, 1016, 1175, 1340, 1509, 1679, 1848, 2014, 2175, 2329, 2473, 2606, 2726, 2831, 2921, 2994, 3051, 3089, 3111, 3115, 3103, - 3075, 3032, 2977, 2911, 2835, 2752, 2663, 2572, 2481, 2391, 2305, 2225, 2153, 2092, 2041, 2004, 1980, 1972, 1978, 1999, 2035, 2085, 2148, 2223, 2308, 2402, 2502, 2605, 2710, 2814, 2913, 3005, - 3088, 3158, 3212, 3249, 3267, 3262, 3234, 3181, 3102, 2996, 2863, 2704, 2519, 2309, 2076, 1821, 1546, 1255, 949, 632, 308, -20, -349, -676, -995, -1305, -1600, -1879, -2137, -2372, -2581, -2762, - -2914, -3034, -3121, -3176, -3198, -3187, -3145, -3071, -2968, -2838, -2683, -2505, -2308, -2095, -1869, -1632, -1390, -1144, -900, -658, -424, -200, 11, 207, 387, 547, 687, 806, 902, 976, 1028, 1058, - 1067, 1056, 1026, 979, 918, 843, 758, 665, 565, 462, 358, 254, 154, 58, -30, -111, -182, -244, -294, -333, -361, -378, -384, -380, -367, -347, -321, -290, -257, -222, -188, -157, - -129, -108, -94, -89, -94, -110, -138, -177, -228, -291, -365, -450, -545, -647, -756, -869, -985, -1102, -1216, -1326, -1430, -1524, -1607, -1676, -1730, -1766, -1782, -1778, -1752, -1703, -1632, -1537, - -1419, -1280, -1119, -939, -741, -527, -299, -61, 184, 435, 688, 940, 1187, 1426, 1655, 1869, 2067, 2245, 2402, 2535, 2643, 2724, 2777, 2803, 2801, 2771, 2714, 2632, 2525, 2396, 2248, 2082, - 1902, 1710, 1511, 1306, 1100, 896, 696, 505, 326, 160, 12, -117, -226, -312, -375, -414, -428, -417, -382, -324, -245, -145, -27, 107, 254, 412, 577, 748, 919, 1089, 1254, 1411, - 1557, 1690, 1807, 1906, 1986, 2043, 2079, 2090, 2078, 2042, 1983, 1901, 1797, 1672, 1529, 1370, 1196, 1010, 815, 612, 406, 199, -7, -209, -405, -592, -769, -933, -1083, -1217, -1335, -1435, - -1519, -1585, -1633, -1665, -1682, -1684, -1672, -1649, -1616, -1575, -1528, -1477, -1423, -1369, -1316, -1266, -1221, -1181, -1149, -1124, -1107, -1099, -1099, -1107, -1123, -1146, -1174, -1206, -1242, -1278, -1313, -1346, - -1374, -1394, -1407, -1408, -1397, -1372, -1331, -1274, -1199, -1106, -995, -865, -718, -553, -372, -177, 30, 249, 476, 708, 943, 1178, 1409, 1634, 1849, 2050, 2235, 2401, 2544, 2663, 2755, 2818, - 2849, 2849, 2816, 2750, 2650, 2517, 2352, 2157, 1932, 1681, 1405, 1108, 793, 462, 120, -230, -584, -939, -1290, -1635, -1969, -2288, -2591, -2875, -3135, -3372, -3582, -3765, -3919, -4045, -4141, -4210, - -4250, -4264, -4253, -4219, -4164, -4091, -4002, -3900, -3788, -3669, -3547, -3423, -3302, -3185, -3075, -2975, -2886, -2811, -2750, -2706, -2678, -2666, -2672, -2694, -2732, -2785, -2851, -2929, -3018, -3114, -3216, -3321, - -3428, -3534, -3636, -3732, -3820, -3898, -3965, -4017, -4056, -4078, -4084, -4073, -4045, -4000, -3939, -3862, -3770, -3666, -3550, -3424, -3291, -3151, -3008, -2863, -2719, -2578, -2442, -2312, -2191, -2079, -1979, -1891, - -1815, -1753, -1705, -1669, -1646, -1636, -1636, -1645, -1663, -1686, -1714, -1744, -1774, -1801, -1823, -1839, -1846, -1842, -1825, -1794, -1747, -1684, -1603, -1504, -1387, -1252, -1100, -932, -748, -552, -344, -127, - 96, 324, 553, 781, 1005, 1221, 1427, 1619, 1796, 1955, 2092, 2208, 2299, 2365, 2404, 2416, 2401, 2360, 2292, 2199, 2083, 1945, 1788, 1614, 1427, 1228, 1022, 812, 602, 394, 193, 1, - -176, -338, -481, -602, -699, -770, -814, -829, -815, -771, -699, -597, -469, -314, -135, 65, 285, 522, 772, 1032, 1300, 1571, 1841, 2109, 2369, 2620, 2858, 3079, 3283, 3466, 3626, 3762, - 3874, 3959, 4018, 4050, 4056, 4037, 3994, 3928, 3841, 3734, 3610, 3471, 3320, 3158, 2989, 2814, 2637, 2459, 2282, 2109, 1941, 1779, 1626, 1480, 1344, 1218, 1101, 994, 895, 804, 720, 642, - 568, 497, 427, 356, 284, 207, 126, 37, -58, -164, -280, -406, -544, -693, -853, -1023, -1203, -1391, -1587, -1788, -1993, -2200, -2406, -2610, -2808, -2998, -3178, -3345, -3497, -3632, -3747, -3841, - -3913, -3960, -3983, -3979, -3950, -3896, -3816, -3712, -3585, -3436, -3268, -3082, -2882, -2670, -2449, -2222, -1992, -1762, -1537, -1318, -1110, -914, -735, -573, -432, -313, -218, -148, -103, -84, -91, -124, - -180, -259, -360, -479, -615, -765, -927, -1096, -1271, -1447, -1622, -1792, -1954, -2105, -2242, -2363, -2466, -2548, -2607, -2644, -2656, -2644, -2607, -2546, -2462, -2355, -2229, -2083, -1922, -1747, -1561, -1367, - -1168, -968, -769, -575, -388, -213, -51, 93, 220, 326, 410, 470, 505, 515, 500, 459, 393, 303, 191, 58, -94, -263, -447, -644, -850, -1062, -1279, -1497, -1714, -1927, -2133, -2332, - -2519, -2695, -2857, -3003, -3135, -3250, -3348, -3431, -3497, -3548, -3585, -3609, -3621, -3624, -3617, -3605, -3587, -3567, -3545, -3524, -3505, -3491, -3481, -3477, -3480, -3491, -3509, -3535, -3569, -3609, -3656, -3707, - -3762, -3819, -3876, -3932, -3984, -4031, -4069, -4098, -4115, -4118, -4106, -4077, -4029, -3961, -3874, -3765, -3636, -3486, -3317, -3128, -2921, -2698, -2461, -2212, -1954, -1689, -1421, -1151, -885, -624, -373, -134, - 89, 294, 478, 639, 774, 882, 960, 1008, 1026, 1013, 969, 895, 791, 661, 504, 324, 124, -94, -327, -571, -823, -1080, -1337, -1590, -1837, -2074, -2297, -2504, -2691, -2856, -2997, -3112, - -3200, -3259, -3290, -3292, -3266, -3212, -3131, -3026, -2897, -2747, -2579, -2395, -2199, -1993, -1780, -1563, -1346, -1132, -923, -723, -533, -357, -195, -50, 76, 184, 272, 341, 390, 420, 431, 426, - 404, 369, 322, 264, 198, 127, 53, -21, -95, -165, -230, -287, -335, -372, -398, -410, -410, -396, -369, -329, -276, -212, -137, -54, 35, 131, 231, 331, 431, 529, 621, 707, - 784, 851, 906, 947, 975, 988, 986, 968, 935, 887, 826, 752, 666, 570, 467, 358, 245, 130, 17, -92, -197, -293, -379, -453, -513, -558, -585, -594, -585, -556, -509, -443, - -358, -257, -140, -8, 134, 287, 447, 613, 780, 947, 1110, 1267, 1415, 1550, 1672, 1777, 1863, 1929, 1974, 1995, 1994, 1969, 1920, 1849, 1756, 1643, 1511, 1362, 1200, 1026, 845, 658, - 470, 283, 102, -69, -229, -373, -499, -602, -682, -734, -758, -751, -713, -643, -539, -404, -236, -37, 191, 447, 729, 1034, 1359, 1701, 2057, 2424, 2797, 3174, 3551, 3924, 4289, 4645, - 4987, 5312, 5619, 5905, 6168, 6407, 6621, 6809, 6970, 7105, 7215, 7299, 7360, 7398, 7415, 7413, 7394, 7361, 7315, 7259, 7195, 7126, 7054, 6980, 6907, 6836, 6768, 6706, 6649, 6599, 6555, 6518, - 6488, 6464, 6445, 6430, 6418, 6407, 6397, 6385, 6370, 6349, 6322, 6286, 6241, 6184, 6115, 6032, 5934, 5823, 5696, 5554, 5398, 5227, 5045, 4850, 4646, 4433, 4214, 3991, 3767, 3543, 3323, 3108, - 2902, 2707, 2526, 2359, 2211, 2081, 1972, 1886, 1821, 1780, 1763, 1768, 1796, 1846, 1916, 2004, 2108, 2227, 2357, 2496, 2642, 2790, 2937, 3082, 3220, 3348, 3464, 3565, 3649, 3713, 3755, 3775, - 3770, 3741, 3686, 3606, 3501, 3373, 3222, 3050, 2860, 2653, 2433, 2202, 1963, 1720, 1476, 1234, 997, 769, 554, 353, 169, 6, -133, -250, -341, -406, -444, -454, -437, -393, -324, -232, - -117, 17, 170, 338, 517, 706, 900, 1097, 1293, 1485, 1671, 1846, 2009, 2157, 2288, 2399, 2490, 2558, 2604, 2627, 2626, 2603, 2557, 2490, 2404, 2299, 2178, 2043, 1896, 1740, 1578, 1412, - 1244, 1078, 915, 759, 610, 473, 347, 235, 137, 55, -10, -59, -93, -110, -113, -101, -76, -40, 5, 60, 120, 185, 253, 321, 387, 451, 510, 562, 607, 644, 672, 690, - 698, 697, 686, 666, 639, 606, 568, 526, 482, 440, 399, 363, 333, 312, 302, 303, 319, 350, 398, 463, 547, 648, 768, 906, 1061, 1232, 1417, 1616, 1824, 2041, 2264, 2490, - 2715, 2937, 3153, 3358, 3552, 3729, 3887, 4024, 4137, 4224, 4283, 4312, 4310, 4277, 4212, 4116, 3988, 3830, 3644, 3430, 3193, 2933, 2653, 2358, 2051, 1734, 1412, 1088, 766, 451, 145, -147, - -424, -682, -918, -1129, -1314, -1471, -1599, -1697, -1764, -1802, -1809, -1789, -1741, -1667, -1570, -1451, -1314, -1161, -995, -820, -637, -451, -265, -81, 97, 268, 428, 577, 711, 830, 932, 1017, - 1083, 1132, 1164, 1178, 1176, 1160, 1131, 1090, 1040, 982, 919, 853, 787, 722, 661, 606, 559, 520, 493, 477, 475, 485, 510, 548, 599, 663, 739, 826, 921, 1024, 1133, 1245, - 1358, 1471, 1581, 1685, 1783, 1871, 1948, 2012, 2062, 2097, 2115, 2116, 2099, 2065, 2014, 1947, 1863, 1766, 1655, 1533, 1401, 1262, 1118, 971, 823, 677, 535, 399, 271, 154, 48, -44, - -122, -185, -233, -264, -280, -281, -268, -242, -205, -158, -103, -44, 18, 80, 140, 194, 240, 275, 296, 301, 288, 254, 198, 119, 15, -114, -269, -450, -656, -885, -1138, -1411, - -1704, -2012, -2335, -2667, -3007, -3351, -3695, -4035, -4368, -4691, -4999, -5290, -5560, -5806, -6026, -6217, -6377, -6506, -6601, -6662, -6689, -6682, -6643, -6571, -6468, -6337, -6179, -5997, -5795, -5574, -5339, -5093, - -4839, -4580, -4320, -4063, -3811, -3568, -3336, -3118, -2916, -2732, -2568, -2424, -2301, -2201, -2122, -2065, -2028, -2012, -2013, -2032, -2065, -2112, -2169, -2235, -2306, -2382, -2459, -2536, -2610, -2679, -2742, -2797, - -2843, -2878, -2903, -2916, -2919, -2910, -2890, -2861, -2822, -2776, -2724, -2667, -2608, -2547, -2486, -2429, -2375, -2328, -2288, -2256, -2235, -2226, -2228, -2242, -2269, -2308, -2360, -2422, -2495, -2576, -2665, -2760, - -2858, -2958, -3057, -3152, -3242, -3324, -3396, -3455, -3500, -3528, -3538, -3528, -3497, -3444, -3369, -3271, -3152, -3011, -2849, -2668, -2470, -2256, -2029, -1791, -1545, -1295, -1043, -792, -545, -307, -80, 133, - 329, 507, 662, 793, 899, 978, 1029, 1052, 1046, 1012, 950, 862, 749, 613, 456, 281, 91, -110, -322, -540, -760, -979, -1194, -1401, -1598, -1781, -1948, -2097, -2226, -2332, -2415, -2473, - -2508, -2517, -2502, -2464, -2403, -2321, -2221, -2104, -1973, -1831, -1680, -1524, -1365, -1207, -1053, -905, -768, -643, -532, -439, -364, -310, -278, -269, -282, -319, -379, -461, -564, -687, -828, -985, - -1156, -1339, -1531, -1729, -1931, -2134, -2335, -2532, -2721, -2902, -3071, -3226, -3367, -3492, -3598, -3687, -3758, -3809, -3842, -3858, -3856, -3838, -3806, -3761, -3704, -3637, -3563, -3483, -3398, -3312, -3226, -3141, - -3059, -2982, -2910, -2844, -2786, -2734, -2690, -2653, -2623, -2598, -2578, -2562, -2547, -2533, -2517, -2498, -2473, -2441, -2399, -2347, -2281, -2200, -2103, -1989, -1857, -1705, -1535, -1345, -1137, -910, -667, -408, - -135, 149, 442, 743, 1047, 1352, 1654, 1951, 2239, 2515, 2775, 3017, 3238, 3434, 3604, 3745, 3856, 3935, 3982, 3995, 3974, 3921, 3835, 3718, 3571, 3397, 3197, 2975, 2734, 2476, 2206, 1926, - 1641, 1355, 1070, 791, 521, 264, 22, -200, -403, -582, -737, -865, -966, -1039, -1084, -1102, -1093, -1059, -1000, -920, -819, -701, -568, -423, -269, -109, 54, 217, 377, 531, 677, 813, - 935, 1043, 1135, 1209, 1265, 1303, 1321, 1322, 1304, 1269, 1219, 1155, 1079, 992, 897, 796, 691, 585, 481, 380, 284, 196, 118, 51, -3, -44, -71, -83, -80, -61, -29, 17, - 76, 147, 228, 317, 412, 512, 614, 716, 816, 912, 1001, 1083, 1155, 1215, 1263, 1297, 1317, 1322, 1312, 1287, 1247, 1194, 1129, 1052, 966, 872, 772, 668, 563, 458, 356, 260, - 171, 91, 23, -31, -71, -96, -105, -96, -70, -27, 32, 108, 198, 302, 417, 541, 672, 807, 944, 1080, 1212, 1336, 1451, 1554, 1641, 1710, 1760, 1787, 1791, 1769, 1722, 1648, - 1548, 1421, 1268, 1091, 890, 669, 428, 170, -100, -381, -670, -962, -1255, -1545, -1828, -2100, -2359, -2601, -2822, -3022, -3196, -3344, -3463, -3552, -3610, -3637, -3634, -3600, -3537, -3446, -3328, -3187, - -3024, -2841, -2643, -2432, -2212, -1986, -1756, -1528, -1304, -1087, -881, -688, -510, -351, -212, -94, 0, 70, 117, 140, 138, 113, 66, -1, -88, -193, -313, -447, -591, -744, -903, -1066, - -1229, -1392, -1551, -1705, -1852, -1991, -2120, -2238, -2346, -2441, -2525, -2598, -2660, -2711, -2754, -2788, -2816, -2839, -2859, -2877, -2895, -2914, -2937, -2965, -2999, -3040, -3089, -3147, -3215, -3292, -3379, -3475, - -3580, -3691, -3810, -3932, -4058, -4184, -4309, -4431, -4547, -4654, -4750, -4833, -4901, -4951, -4981, -4989, -4974, -4935, -4870, -4779, -4662, -4518, -4349, -4154, -3936, -3696, -3435, -3157, -2863, -2557, -2240, -1918, - -1591, -1265, -942, -626, -319, -24, 253, 514, 755, 973, 1167, 1336, 1479, 1595, 1686, 1750, 1789, 1804, 1797, 1770, 1724, 1663, 1590, 1506, 1416, 1323, 1230, 1139, 1055, 980, 917, 869, - 838, 825, 833, 863, 915, 991, 1090, 1212, 1355, 1520, 1704, 1906, 2122, 2352, 2591, 2837, 3087, 3338, 3586, 3829, 4062, 4284, 4491, 4681, 4851, 4998, 5123, 5222, 5295, 5341, 5359, 5351, - 5316, 5256, 5171, 5063, 4933, 4785, 4620, 4441, 4250, 4050, 3844, 3634, 3424, 3215, 3011, 2814, 2625, 2446, 2280, 2127, 1988, 1863, 1754, 1660, 1580, 1515, 1463, 1423, 1393, 1373, 1360, 1353, - 1351, 1350, 1350, 1348, 1343, 1334, 1320, 1298, 1269, 1232, 1186, 1131, 1068, 998, 920, 837, 749, 658, 566, 474, 386, 302, 225, 157, 100, 56, 27, 14, 19, 44, 88, 153, - 238, 344, 470, 615, 778, 958, 1152, 1359, 1576, 1800, 2028, 2257, 2485, 2708, 2922, 3125, 3313, 3483, 3634, 3761, 3864, 3940, 3987, 4005, 3993, 3950, 3876, 3773, 3641, 3481, 3296, 3088, - 2858, 2611, 2349, 2075, 1794, 1508, 1221, 937, 660, 393, 140, -96, -313, -509, -680, -825, -942, -1031, -1091, -1121, -1122, -1095, -1040, -960, -856, -729, -583, -421, -245, -58, 136, 336, - 536, 736, 930, 1118, 1295, 1460, 1611, 1745, 1863, 1961, 2041, 2101, 2142, 2163, 2167, 2153, 2123, 2079, 2022, 1955, 1880, 1799, 1714, 1628, 1542, 1460, 1383, 1313, 1252, 1201, 1161, 1134, - 1120, 1119, 1131, 1156, 1193, 1242, 1301, 1369, 1444, 1524, 1608, 1693, 1777, 1859, 1935, 2005, 2066, 2116, 2154, 2179, 2189, 2184, 2163, 2126, 2073, 2005, 1921, 1824, 1715, 1595, 1466, 1329, - 1188, 1044, 900, 757, 619, 488, 366, 255, 157, 73, 5, -45, -79, -94, -91, -70, -31, 23, 93, 176, 271, 376, 488, 604, 722, 839, 952, 1058, 1155, 1240, 1310, 1364, - 1398, 1412, 1403, 1371, 1316, 1236, 1132, 1004, 854, 683, 492, 283, 59, -175, -421, -672, -926, -1179, -1429, -1670, -1900, -2115, -2313, -2489, -2642, -2769, -2868, -2936, -2974, -2979, -2952, -2892, - -2800, -2677, -2524, -2343, -2135, -1904, -1651, -1381, -1096, -799, -495, -186, 122, 429, 730, 1022, 1301, 1565, 1812, 2038, 2243, 2424, 2581, 2713, 2820, 2901, 2957, 2989, 2997, 2983, 2950, 2898, - 2830, 2747, 2653, 2549, 2439, 2323, 2205, 2087, 1970, 1856, 1747, 1644, 1548, 1459, 1379, 1307, 1243, 1186, 1137, 1093, 1054, 1018, 984, 951, 916, 878, 835, 785, 728, 661, 584, 495, - 393, 279, 151, 10, -143, -310, -487, -675, -872, -1075, -1283, -1494, -1706, -1915, -2120, -2318, -2506, -2682, -2844, -2989, -3115, -3221, -3305, -3365, -3401, -3413, -3400, -3362, -3300, -3215, -3107, -2980, - -2835, -2673, -2498, -2312, -2119, -1921, -1721, -1522, -1329, -1143, -967, -806, -660, -532, -425, -339, -276, -238, -223, -233, -268, -325, -404, -504, -623, -757, -906, -1065, -1232, -1403, -1577, -1748, - -1914, -2072, -2218, -2349, -2464, -2558, -2631, -2680, -2704, -2701, -2672, -2615, -2532, -2422, -2286, -2127, -1946, -1744, -1525, -1291, -1045, -790, -529, -265, -3, 255, 507, 748, 977, 1190, 1385, 1561, - 1715, 1846, 1954, 2037, 2096, 2131, 2142, 2131, 2098, 2046, 1975, 1889, 1790, 1679, 1560, 1435, 1307, 1178, 1051, 928, 812, 704, 606, 520, 447, 387, 343, 312, 297, 296, 308, 333, - 370, 417, 473, 535, 603, 674, 746, 817, 885, 950, 1008, 1058, 1100, 1132, 1154, 1164, 1163, 1151, 1128, 1094, 1052, 1001, 943, 881, 815, 747, 681, 617, 557, 505, 462, 429, - 409, 403, 411, 437, 479, 538, 615, 709, 819, 945, 1084, 1236, 1398, 1568, 1744, 1922, 2100, 2275, 2443, 2602, 2748, 2879, 2991, 3081, 3148, 3189, 3202, 3186, 3138, 3060, 2949, 2807, - 2633, 2430, 2197, 1938, 1653, 1347, 1021, 678, 323, -40, -410, -782, -1152, -1516, -1871, -2212, -2537, -2843, -3126, -3385, -3616, -3819, -3992, -4134, -4245, -4324, -4373, -4391, -4381, -4343, -4281, -4195, - -4088, -3964, -3825, -3674, -3515, -3349, -3181, -3013, -2849, -2690, -2539, -2398, -2270, -2155, -2055, -1971, -1902, -1850, -1813, -1792, -1786, -1792, -1810, -1838, -1874, -1916, -1962, -2009, -2055, -2098, -2137, -2167, - -2189, -2200, -2198, -2183, -2153, -2109, -2048, -1972, -1881, -1775, -1656, -1524, -1380, -1228, -1067, -901, -731, -560, -390, -222, -60, 93, 239, 374, 496, 604, 698, 776, 838, 884, 914, 928, - 928, 915, 889, 853, 808, 756, 700, 641, 582, 526, 474, 428, 391, 365, 351, 350, 364, 394, 440, 502, 580, 674, 783, 905, 1039, 1183, 1336, 1494, 1655, 1817, 1977, 2132, - 2279, 2416, 2539, 2646, 2735, 2804, 2850, 2873, 2870, 2842, 2788, 2707, 2601, 2469, 2314, 2137, 1940, 1725, 1495, 1253, 1002, 745, 487, 230, -21, -263, -494, -708, -904, -1078, -1227, -1349, - -1443, -1506, -1537, -1537, -1503, -1438, -1340, -1212, -1055, -870, -660, -427, -175, 94, 377, 670, 970, 1273, 1576, 1875, 2168, 2451, 2721, 2976, 3213, 3431, 3627, 3801, 3952, 4079, 4183, 4263, - 4320, 4355, 4370, 4365, 4343, 4306, 4256, 4195, 4125, 4049, 3970, 3888, 3808, 3729, 3655, 3587, 3526, 3473, 3429, 3394, 3369, 3353, 3347, 3349, 3358, 3374, 3394, 3418, 3444, 3470, 3494, 3514, - 3529, 3537, 3536, 3525, 3503, 3469, 3422, 3361, 3287, 3199, 3097, 2984, 2858, 2723, 2579, 2428, 2272, 2113, 1953, 1796, 1643, 1496, 1359, 1233, 1121, 1024, 945, 885, 845, 826, 829, 854, - 900, 968, 1057, 1165, 1290, 1432, 1586, 1752, 1926, 2106, 2288, 2469, 2646, 2816, 2976, 3123, 3253, 3365, 3455, 3523, 3565, 3581, 3569, 3530, 3462, 3366, 3244, 3095, 2921, 2724, 2507, 2271, - 2020, 1757, 1485, 1207, 926, 646, 370, 102, -154, -398, -625, -834, -1022, -1187, -1329, -1445, -1536, -1602, -1643, -1658, -1651, -1622, -1572, -1505, -1423, -1327, -1222, -1110, -994, -877, -763, -654, - -553, -464, -388, -328, -285, -263, -261, -280, -322, -387, -474, -582, -711, -860, -1026, -1209, -1405, -1612, -1829, -2052, -2278, -2506, -2731, -2952, -3167, -3371, -3565, -3745, -3910, -4058, -4189, -4301, - -4394, -4469, -4525, -4562, -4582, -4586, -4574, -4548, -4511, -4463, -4408, -4345, -4279, -4210, -4140, -4072, -4006, -3944, -3888, -3837, -3794, -3758, -3730, -3708, -3694, -3686, -3682, -3683, -3686, -3690, -3693, -3694, - -3689, -3678, -3658, -3627, -3584, -3527, -3455, -3365, -3258, -3133, -2988, -2825, -2644, -2445, -2229, -1997, -1752, -1495, -1229, -956, -680, -402, -126, 142, 404, 653, 886, 1102, 1296, 1466, 1610, 1724, - 1809, 1861, 1880, 1866, 1818, 1736, 1621, 1474, 1297, 1091, 859, 604, 329, 36, -269, -586, -909, -1235, -1560, -1880, -2192, -2492, -2777, -3045, -3292, -3517, -3718, -3892, -4039, -4159, -4251, -4315, - -4352, -4364, -4351, -4315, -4259, -4184, -4094, -3991, -3878, -3759, -3635, -3510, -3388, -3270, -3160, -3059, -2971, -2896, -2837, -2794, -2769, -2762, -2773, -2801, -2847, -2909, -2987, -3078, -3181, -3294, -3414, -3540, - -3669, -3799, -3927, -4051, -4169, -4279, -4378, -4466, -4540, -4599, -4643, -4671, -4682, -4677, -4657, -4621, -4570, -4507, -4432, -4347, -4254, -4154, -4051, -3946, -3840, -3737, -3639, -3546, -3462, -3387, -3323, -3271, - -3231, -3205, -3192, -3193, -3206, -3232, -3268, -3315, -3370, -3432, -3498, -3567, -3637, -3704, -3768, -3825, -3873, -3911, -3936, -3947, -3943, -3921, -3881, -3823, -3746, -3650, -3537, -3405, -3258, -3095, -2920, -2733, - -2538, -2336, -2131, -1926, -1722, -1524, -1334, -1155, -989, -840, -709, -599, -511, -447, -408, -394, -406, -444, -507, -594, -704, -835, -984, -1151, -1330, -1521, -1719, -1921, -2124, -2323, -2517, -2700, - -2870, -3023, -3157, -3269, -3357, -3418, -3450, -3453, -3426, -3367, -3279, -3160, -3011, -2835, -2632, -2405, -2157, -1890, -1606, -1310, -1005, -693, -379, -65, 243, 544, 834, 1111, 1372, 1614, 1835, 2033, - 2208, 2358, 2483, 2582, 2655, 2704, 2729, 2731, 2712, 2674, 2618, 2547, 2463, 2369, 2266, 2157, 2046, 1933, 1821, 1712, 1608, 1510, 1420, 1339, 1266, 1203, 1150, 1106, 1072, 1046, 1027, 1014, - 1006, 1001, 998, 995, 990, 982, 968, 948, 920, 883, 836, 778, 708, 627, 534, 429, 314, 189, 56, -83, -229, -378, -528, -677, -822, -962, -1093, -1213, -1320, -1411, -1485, -1540, - -1573, -1584, -1571, -1534, -1473, -1387, -1276, -1142, -986, -808, -612, -398, -170, 68, 317, 572, 829, 1086, 1339, 1585, 1821, 2044, 2250, 2438, 2606, 2750, 2870, 2964, 3032, 3072, 3086, 3072, - 3033, 2969, 2882, 2773, 2646, 2502, 2345, 2178, 2002, 1823, 1643, 1465, 1293, 1130, 978, 840, 719, 617, 535, 475, 438, 425, 435, 469, 526, 605, 703, 821, 954, 1102, 1261, 1429, - 1602, 1777, 1951, 2122, 2285, 2438, 2578, 2702, 2808, 2894, 2958, 2998, 3014, 3004, 2969, 2908, 2822, 2711, 2577, 2422, 2246, 2053, 1844, 1622, 1390, 1149, 904, 657, 410, 166, -70, -300, - -520, -728, -923, -1102, -1266, -1413, -1543, -1656, -1752, -1833, -1898, -1948, -1986, -2013, -2029, -2038, -2040, -2038, -2033, -2027, -2022, -2019, -2020, -2026, -2038, -2055, -2080, -2111, -2149, -2193, -2243, -2297, - -2354, -2412, -2471, -2528, -2580, -2627, -2666, -2695, -2712, -2715, -2701, -2671, -2621, -2551, -2460, -2347, -2213, -2056, -1879, -1681, -1463, -1228, -977, -712, -436, -151, 139, 433, 726, 1015, 1297, 1569, - 1828, 2070, 2293, 2494, 2671, 2821, 2944, 3038, 3102, 3136, 3139, 3112, 3057, 2974, 2864, 2731, 2577, 2403, 2214, 2013, 1803, 1587, 1370, 1154, 944, 743, 555, 382, 227, 93, -17, -102, - -161, -193, -195, -170, -116, -34, 74, 208, 365, 543, 741, 954, 1181, 1419, 1663, 1912, 2162, 2409, 2651, 2885, 3109, 3319, 3514, 3693, 3852, 3992, 4112, 4211, 4289, 4347, 4384, 4403, - 4405, 4390, 4361, 4320, 4269, 4210, 4145, 4077, 4009, 3941, 3877, 3819, 3767, 3724, 3691, 3668, 3658, 3658, 3671, 3696, 3731, 3777, 3833, 3895, 3965, 4038, 4114, 4191, 4267, 4338, 4405, 4463, - 4512, 4549, 4574, 4584, 4580, 4558, 4521, 4466, 4394, 4306, 4202, 4083, 3951, 3807, 3652, 3490, 3321, 3149, 2975, 2802, 2632, 2469, 2313, 2167, 2034, 1914, 1809, 1721, 1650, 1597, 1562, 1545, - 1546, 1562, 1594, 1640, 1698, 1765, 1840, 1921, 2003, 2086, 2165, 2238, 2302, 2355, 2395, 2418, 2422, 2407, 2370, 2311, 2228, 2121, 1991, 1837, 1662, 1465, 1248, 1015, 766, 505, 235, -40, - -319, -597, -871, -1137, -1391, -1631, -1853, -2054, -2230, -2380, -2502, -2593, -2652, -2678, -2671, -2631, -2557, -2451, -2313, -2146, -1952, -1732, -1490, -1228, -950, -659, -358, -51, 257, 565, 869, 1165, - 1450, 1721, 1976, 2213, 2429, 2623, 2793, 2940, 3061, 3159, 3231, 3281, 3307, 3312, 3298, 3265, 3216, 3154, 3080, 2997, 2906, 2812, 2715, 2617, 2522, 2430, 2342, 2262, 2188, 2122, 2065, 2017, - 1977, 1945, 1920, 1902, 1889, 1880, 1873, 1868, 1861, 1852, 1838, 1818, 1791, 1754, 1708, 1649, 1579, 1495, 1398, 1288, 1164, 1028, 880, 721, 554, 378, 197, 13, -172, -356, -537, -712, - -878, -1033, -1174, -1300, -1408, -1496, -1563, -1608, -1629, -1626, -1600, -1549, -1474, -1377, -1259, -1120, -964, -792, -607, -411, -208, -1, 207, 415, 617, 811, 994, 1164, 1317, 1451, 1565, 1656, - 1723, 1766, 1783, 1775, 1742, 1685, 1604, 1501, 1379, 1239, 1084, 916, 739, 556, 370, 184, 2, -172, -338, -490, -626, -744, -842, -916, -967, -992, -991, -964, -911, -831, -727, -600, - -450, -281, -94, 107, 321, 544, 773, 1004, 1235, 1462, 1682, 1892, 2089, 2271, 2435, 2580, 2703, 2803, 2879, 2931, 2959, 2962, 2941, 2897, 2831, 2746, 2642, 2522, 2388, 2242, 2088, 1928, - 1763, 1598, 1435, 1275, 1122, 977, 842, 719, 609, 513, 432, 366, 316, 280, 258, 251, 255, 271, 296, 329, 369, 412, 458, 505, 550, 591, 628, 658, 681, 695, 700, 694, - 678, 652, 615, 570, 515, 454, 386, 314, 239, 164, 90, 19, -45, -103, -151, -187, -210, -219, -211, -186, -144, -83, -3, 94, 209, 341, 489, 650, 823, 1006, 1196, 1389, - 1585, 1779, 1968, 2149, 2319, 2475, 2614, 2733, 2830, 2902, 2948, 2965, 2952, 2909, 2835, 2730, 2594, 2429, 2235, 2015, 1770, 1502, 1216, 913, 596, 271, -59, -393, -725, -1051, -1368, -1673, - -1961, -2231, -2478, -2701, -2897, -3065, -3203, -3310, -3386, -3431, -3445, -3428, -3383, -3310, -3212, -3090, -2948, -2788, -2613, -2425, -2229, -2027, -1823, -1618, -1417, -1222, -1035, -858, -694, -544, -410, -292, - -191, -107, -40, 9, 44, 64, 72, 68, 54, 32, 6, -23, -54, -84, -110, -131, -145, -149, -143, -125, -94, -50, 7, 80, 165, 264, 376, 498, 630, 771, 918, 1069, - 1222, 1375, 1526, 1673, 1813, 1944, 2065, 2173, 2268, 2347, 2409, 2454, 2481, 2491, 2483, 2457, 2415, 2357, 2284, 2200, 2104, 1999, 1887, 1771, 1653, 1534, 1418, 1306, 1201, 1105, 1018, 943, - 882, 834, 800, 781, 777, 787, 811, 847, 894, 950, 1013, 1082, 1152, 1223, 1291, 1353, 1407, 1450, 1479, 1491, 1485, 1458, 1408, 1333, 1233, 1107, 954, 774, 567, 335, 78, -201, - -501, -821, -1156, -1504, -1862, -2226, -2593, -2960, -3321, -3675, -4017, -4343, -4652, -4938, -5200, -5436, -5643, -5819, -5963, -6074, -6153, -6198, -6211, -6192, -6143, -6065, -5960, -5831, -5681, -5513, -5329, -5133, - -4928, -4719, -4507, -4297, -4092, -3895, -3709, -3536, -3378, -3238, -3118, -3017, -2939, -2882, -2847, -2834, -2842, -2870, -2917, -2982, -3063, -3157, -3262, -3377, -3499, -3625, -3754, -3882, -4008, -4130, -4246, -4353, - -4452, -4540, -4617, -4683, -4736, -4778, -4808, -4827, -4836, -4836, -4829, -4815, -4797, -4776, -4754, -4733, -4714, -4700, -4691, -4690, -4698, -4715, -4742, -4781, -4831, -4892, -4964, -5046, -5137, -5237, -5344, -5455, - -5570, -5685, -5799, -5910, -6014, -6110, -6196, -6268, -6324, -6364, -6384, -6384, -6361, -6316, -6247, -6154, -6038, -5898, -5736, -5552, -5349, -5127, -4891, -4641, -4380, -4112, -3840, -3566, -3294, -3028, -2769, -2522, - -2290, -2074, -1878, -1704, -1554, -1428, -1329, -1257, -1213, -1195, -1204, -1239, -1298, -1380, -1483, -1603, -1739, -1888, -2046, -2210, -2377, -2544, -2707, -2863, -3008, -3141, -3257, -3356, -3434, -3490, -3523, -3531, - -3514, -3472, -3404, -3313, -3198, -3062, -2906, -2732, -2542, -2340, -2129, -1910, -1688, -1465, -1245, -1030, -824, -630, -449, -285, -140, -15, 88, 169, 226, 260, 270, 258, 223, 167, 92, 0, - -108, -230, -363, -503, -650, -799, -948, -1095, -1236, -1371, -1496, -1609, -1708, -1793, -1863, -1915, -1950, -1968, -1968, -1951, -1919, -1871, -1809, -1734, -1649, -1555, -1453, -1347, -1236, -1125, -1014, -906, - -801, -701, -608, -523, -445, -377, -317, -265, -222, -187, -158, -135, -116, -99, -82, -65, -44, -18, 14, 57, 110, 176, 256, 352, 465, 594, 742, 907, 1090, 1291, 1507, 1738, - 1983, 2239, 2504, 2776, 3051, 3328, 3602, 3871, 4131, 4379, 4612, 4827, 5021, 5191, 5334, 5449, 5533, 5586, 5605, 5590, 5542, 5459, 5343, 5195, 5016, 4808, 4574, 4315, 4036, 3739, 3427, 3105, - 2775, 2442, 2110, 1781, 1461, 1151, 856, 579, 321, 86, -123, -308, -465, -595, -696, -769, -815, -835, -829, -799, -749, -679, -592, -492, -381, -261, -137, -11, 113, 235, 350, 456, - 551, 632, 700, 751, 786, 803, 802, 784, 749, 698, 632, 553, 461, 360, 251, 137, 19, -99, -216, -329, -436, -534, -623, -699, -762, -811, -844, -861, -861, -844, -812, -764, - -701, -625, -537, -438, -331, -217, -99, 20, 141, 260, 375, 484, 585, 677, 758, 827, 884, 926, 956, 971, 973, 963, 941, 908, 866, 816, 761, 703, 643, 584, 528, 478, - 435, 402, 380, 371, 378, 400, 440, 497, 572, 665, 775, 903, 1046, 1203, 1373, 1554, 1742, 1937, 2134, 2332, 2528, 2717, 2899, 3068, 3224, 3363, 3483, 3582, 3657, 3708, 3733, 3732, - 3704, 3649, 3567, 3460, 3329, 3176, 3002, 2810, 2603, 2383, 2154, 1920, 1683, 1447, 1216, 993, 781, 585, 406, 248, 113, 3, -78, -133, -158, -153, -119, -55, 37, 156, 302, 471, - 662, 872, 1097, 1335, 1582, 1835, 2091, 2346, 2597, 2840, 3072, 3291, 3493, 3677, 3839, 3979, 4095, 4186, 4251, 4291, 4304, 4293, 4257, 4198, 4117, 4016, 3898, 3763, 3615, 3456, 3289, 3115, - 2938, 2759, 2581, 2406, 2235, 2071, 1914, 1766, 1628, 1499, 1381, 1272, 1174, 1084, 1002, 928, 859, 794, 732, 671, 609, 545, 477, 404, 323, 235, 138, 30, -86, -215, -354, -503, - -662, -830, -1005, -1187, -1373, -1562, -1751, -1938, -2121, -2297, -2464, -2619, -2760, -2885, -2991, -3077, -3141, -3180, -3196, -3185, -3149, -3086, -2997, -2884, -2746, -2586, -2404, -2204, -1987, -1757, -1515, -1266, - -1011, -755, -501, -251, -10, 219, 435, 635, 815, 974, 1111, 1223, 1311, 1372, 1408, 1418, 1404, 1365, 1305, 1224, 1125, 1010, 883, 745, 601, 452, 304, 158, 18, -112, -231, -335, - -422, -490, -537, -561, -562, -538, -490, -418, -322, -204, -64, 94, 270, 462, 665, 878, 1098, 1320, 1543, 1762, 1975, 2179, 2370, 2546, 2705, 2843, 2960, 3054, 3123, 3166, 3184, 3175, - 3141, 3082, 3000, 2894, 2768, 2624, 2462, 2287, 2100, 1904, 1701, 1495, 1289, 1084, 884, 690, 505, 331, 169, 21, -112, -230, -332, -419, -490, -546, -588, -616, -633, -639, -636, -627, - -612, -593, -573, -554, -536, -522, -513, -510, -513, -525, -545, -573, -610, -654, -706, -764, -827, -894, -962, -1031, -1098, -1161, -1218, -1267, -1306, -1333, -1346, -1344, -1325, -1287, -1230, -1153, - -1056, -938, -801, -645, -471, -280, -74, 143, 372, 609, 850, 1093, 1335, 1572, 1802, 2021, 2225, 2413, 2580, 2725, 2845, 2938, 3002, 3037, 3040, 3012, 2953, 2862, 2742, 2593, 2416, 2214, - 1990, 1745, 1484, 1209, 923, 631, 336, 41, -248, -530, -801, -1058, -1297, -1516, -1712, -1883, -2029, -2147, -2236, -2297, -2330, -2334, -2312, -2263, -2191, -2096, -1982, -1850, -1704, -1547, -1381, -1210, - -1037, -865, -697, -535, -383, -243, -116, -5, 87, 162, 218, 255, 271, 268, 247, 207, 151, 80, -3, -99, -203, -314, -430, -548, -666, -781, -892, -996, -1091, -1177, -1251, -1313, - -1362, -1397, -1418, -1426, -1421, -1403, -1374, -1335, -1287, -1233, -1173, -1111, -1048, -986, -927, -873, -827, -789, -762, -748, -746, -758, -785, -826, -883, -954, -1039, -1137, -1247, -1367, -1496, -1631, - -1771, -1913, -2055, -2194, -2329, -2457, -2575, -2682, -2775, -2852, -2913, -2956, -2980, -2985, -2970, -2935, -2882, -2810, -2720, -2616, -2497, -2367, -2227, -2080, -1929, -1776, -1624, -1477, -1337, -1206, -1087, -984, - -897, -828, -780, -754, -749, -768, -810, -874, -960, -1066, -1192, -1335, -1493, -1663, -1842, -2028, -2217, -2405, -2590, -2767, -2933, -3085, -3220, -3334, -3424, -3489, -3525, -3531, -3506, -3449, -3358, -3234, - -3077, -2888, -2668, -2419, -2142, -1840, -1516, -1172, -811, -438, -56, 332, 723, 1112, 1497, 1874, 2240, 2591, 2926, 3241, 3535, 3806, 4052, 4274, 4469, 4639, 4782, 4901, 4995, 5067, 5117, 5147, - 5159, 5155, 5138, 5110, 5072, 5028, 4980, 4930, 4879, 4830, 4783, 4742, 4705, 4675, 4652, 4635, 4626, 4622, 4625, 4632, 4644, 4657, 4672, 4687, 4699, 4706, 4709, 4704, 4690, 4665, 4628, 4579, - 4516, 4438, 4345, 4237, 4115, 3978, 3827, 3665, 3491, 3307, 3116, 2920, 2721, 2521, 2322, 2128, 1940, 1762, 1596, 1443, 1307, 1189, 1090, 1012, 957, 924, 914, 928, 964, 1021, 1100, 1198, - 1313, 1443, 1586, 1739, 1900, 2065, 2231, 2396, 2555, 2707, 2847, 2974, 3084, 3176, 3246, 3294, 3318, 3318, 3291, 3239, 3162, 3060, 2934, 2786, 2618, 2431, 2229, 2013, 1788, 1556, 1321, 1085, - 852, 626, 409, 205, 17, -152, -302, -429, -531, -608, -659, -683, -680, -651, -596, -517, -414, -291, -150, 7, 178, 359, 548, 740, 934, 1125, 1310, 1487, 1652, 1803, 1938, 2054, - 2150, 2224, 2275, 2303, 2308, 2288, 2246, 2181, 2096, 1990, 1867, 1728, 1576, 1413, 1241, 1063, 882, 701, 521, 346, 178, 18, -130, -266, -389, -497, -590, -666, -727, -772, -801, -816, - -818, -807, -786, -755, -718, -675, -629, -581, -534, -489, -449, -413, -385, -364, -353, -350, -358, -376, -403, -439, -484, -536, -594, -656, -721, -787, -851, -913, -969, -1018, -1057, -1085, - -1100, -1101, -1085, -1053, -1002, -933, -846, -741, -618, -477, -322, -152, 28, 220, 419, 622, 827, 1032, 1231, 1423, 1605, 1773, 1924, 2055, 2164, 2248, 2306, 2335, 2334, 2302, 2240, 2145, - 2020, 1864, 1679, 1466, 1228, 966, 684, 385, 71, -253, -584, -919, -1254, -1585, -1907, -2219, -2515, -2794, -3051, -3285, -3494, -3675, -3827, -3948, -4040, -4100, -4130, -4130, -4101, -4046, -3964, -3860, - -3735, -3592, -3434, -3263, -3083, -2898, -2709, -2521, -2335, -2156, -1984, -1823, -1674, -1540, -1421, -1319, -1233, -1165, -1114, -1080, -1062, -1058, -1068, -1090, -1122, -1162, -1208, -1258, -1309, -1359, -1405, -1447, - -1482, -1507, -1522, -1525, -1515, -1492, -1454, -1402, -1336, -1256, -1163, -1059, -944, -819, -688, -551, -411, -270, -130, 6, 137, 261, 375, 478, 568, 644, 705, 749, 776, 787, 780, 757, - 718, 665, 598, 519, 430, 333, 229, 122, 13, -94, -199, -299, -392, -475, -546, -606, -651, -681, -695, -694, -676, -643, -595, -532, -458, -372, -277, -175, -69, 37, 144, 248, - 344, 432, 507, 568, 612, 637, 641, 622, 579, 511, 418, 299, 154, -14, -206, -421, -656, -909, -1176, -1457, -1746, -2042, -2340, -2637, -2929, -3212, -3484, -3740, -3977, -4192, -4383, -4546, - -4680, -4784, -4854, -4892, -4895, -4865, -4802, -4706, -4579, -4422, -4238, -4029, -3797, -3546, -3279, -2998, -2709, -2413, -2115, -1817, -1524, -1238, -962, -699, -451, -220, -9, 181, 350, 497, 621, 724, - 804, 864, 904, 925, 930, 920, 897, 864, 823, 776, 725, 673, 622, 573, 530, 493, 463, 443, 432, 432, 442, 463, 494, 534, 584, 641, 704, 773, 844, 917, 990, 1060, - 1127, 1188, 1241, 1286, 1320, 1343, 1354, 1351, 1336, 1307, 1266, 1211, 1146, 1069, 984, 891, 792, 690, 587, 484, 385, 292, 207, 132, 70, 23, -7, -19, -13, 14, 62, 133, - 224, 337, 471, 623, 794, 980, 1181, 1393, 1613, 1840, 2069, 2299, 2524, 2744, 2953, 3149, 3330, 3492, 3633, 3750, 3842, 3908, 3945, 3954, 3933, 3883, 3805, 3699, 3566, 3409, 3229, 3029, - 2811, 2579, 2335, 2082, 1825, 1565, 1308, 1056, 812, 579, 361, 159, -23, -185, -326, -442, -535, -603, -648, -668, -666, -642, -599, -538, -462, -374, -275, -169, -59, 50, 159, 262, - 357, 441, 511, 565, 602, 618, 613, 586, 536, 463, 367, 247, 106, -54, -235, -434, -648, -874, -1112, -1357, -1608, -1861, -2113, -2363, -2608, -2844, -3070, -3283, -3483, -3666, -3833, -3982, - -4112, -4224, -4316, -4391, -4447, -4487, -4510, -4520, -4517, -4502, -4479, -4448, -4412, -4372, -4331, -4290, -4250, -4214, -4182, -4156, -4136, -4123, -4116, -4116, -4123, -4136, -4153, -4175, -4198, -4223, -4246, -4267, - -4283, -4292, -4292, -4281, -4258, -4221, -4167, -4097, -4008, -3900, -3772, -3624, -3457, -3271, -3066, -2844, -2607, -2356, -2094, -1823, -1546, -1265, -984, -707, -435, -173, 75, 308, 521, 714, 881, 1022, - 1135, 1217, 1267, 1286, 1271, 1224, 1145, 1034, 894, 725, 531, 313, 75, -180, -450, -730, -1017, -1308, -1598, -1884, -2162, -2429, -2681, -2916, -3130, -3322, -3490, -3631, -3745, -3830, -3887, -3916, - -3917, -3890, -3838, -3762, -3665, -3547, -3412, -3263, -3103, -2934, -2759, -2582, -2406, -2233, -2066, -1908, -1762, -1628, -1509, -1406, -1320, -1252, -1202, -1171, -1157, -1160, -1179, -1212, -1258, -1316, -1382, -1455, - -1533, -1612, -1692, -1769, -1841, -1906, -1963, -2009, -2042, -2063, -2069, -2060, -2035, -1995, -1940, -1870, -1787, -1691, -1584, -1467, -1342, -1212, -1078, -942, -807, -674, -547, -426, -313, -211, -121, -43, - 19, 69, 103, 122, 127, 118, 96, 62, 17, -35, -96, -161, -230, -299, -366, -430, -487, -536, -575, -602, -615, -613, -596, -561, -510, -441, -355, -254, -137, -6, 137, 290, - 452, 619, 790, 961, 1129, 1292, 1446, 1589, 1719, 1831, 1925, 1998, 2047, 2072, 2071, 2044, 1990, 1908, 1801, 1667, 1509, 1329, 1127, 907, 671, 423, 165, -99, -366, -632, -895, -1149, - -1392, -1620, -1831, -2021, -2188, -2329, -2444, -2530, -2586, -2611, -2606, -2571, -2507, -2414, -2294, -2149, -1982, -1794, -1589, -1370, -1140, -903, -661, -419, -179, 53, 278, 490, 688, 868, 1029, 1169, - 1286, 1379, 1448, 1491, 1511, 1506, 1477, 1426, 1355, 1264, 1156, 1033, 897, 751, 596, 437, 274, 110, -51, -209, -362, -508, -645, -773, -890, -997, -1092, -1176, -1249, -1312, -1366, -1412, - -1450, -1483, -1513, -1539, -1566, -1593, -1623, -1657, -1697, -1744, -1799, -1864, -1937, -2021, -2114, -2217, -2330, -2450, -2578, -2712, -2850, -2991, -3132, -3271, -3405, -3533, -3652, -3759, -3852, -3929, -3987, -4025, - -4041, -4034, -4001, -3943, -3859, -3748, -3612, -3450, -3264, -3055, -2825, -2575, -2308, -2027, -1735, -1434, -1128, -820, -514, -212, 82, 365, 634, 888, 1122, 1334, 1524, 1690, 1830, 1944, 2031, 2093, - 2129, 2140, 2128, 2094, 2042, 1972, 1888, 1793, 1690, 1582, 1471, 1362, 1258, 1161, 1075, 1002, 945, 906, 887, 890, 914, 962, 1034, 1129, 1247, 1386, 1547, 1726, 1922, 2133, 2355, 2587, - 2824, 3065, 3306, 3543, 3773, 3993, 4201, 4394, 4568, 4722, 4854, 4962, 5045, 5101, 5131, 5134, 5111, 5062, 4988, 4891, 4771, 4632, 4475, 4303, 4118, 3923, 3721, 3514, 3305, 3097, 2892, 2693, - 2502, 2321, 2151, 1995, 1852, 1725, 1613, 1516, 1435, 1368, 1316, 1278, 1251, 1235, 1227, 1228, 1233, 1243, 1254, 1266, 1276, 1282, 1285, 1281, 1271, 1253, 1227, 1194, 1152, 1102, 1046, 983, - 915, 844, 771, 698, 627, 560, 498, 445, 402, 372, 355, 355, 372, 407, 463, 539, 635, 753, 892, 1050, 1228, 1423, 1635, 1860, 2097, 2343, 2596, 2852, 3108, 3361, 3608, 3846, - 4071, 4280, 4471, 4641, 4787, 4908, 5001, 5066, 5100, 5105, 5079, 5023, 4937, 4823, 4683, 4517, 4330, 4123, 3899, 3662, 3415, 3161, 2904, 2648, 2396, 2153, 1921, 1704, 1504, 1325, 1169, 1037, - 933, 856, 808, 790, 800, 839, 906, 1000, 1119, 1260, 1423, 1603, 1799, 2007, 2224, 2448, 2675, 2901, 3125, 3342, 3551, 3748, 3932, 4101, 4252, 4386, 4500, 4594, 4669, 4723, 4759, 4776, - 4777, 4761, 4732, 4690, 4639, 4579, 4515, 4447, 4378, 4310, 4246, 4188, 4136, 4094, 4062, 4041, 4032, 4036, 4053, 4082, 4123, 4176, 4239, 4311, 4390, 4476, 4565, 4657, 4749, 4838, 4923, 5002, - 5072, 5132, 5181, 5216, 5236, 5241, 5230, 5203, 5158, 5097, 5021, 4929, 4823, 4705, 4577, 4439, 4294, 4145, 3993, 3841, 3692, 3548, 3410, 3282, 3164, 3060, 2970, 2896, 2838, 2798, 2775, 2770, - 2782, 2810, 2854, 2912, 2981, 3061, 3149, 3242, 3338, 3434, 3527, 3615, 3694, 3763, 3817, 3855, 3875, 3875, 3852, 3807, 3737, 3643, 3524, 3381, 3213, 3023, 2812, 2582, 2335, 2073, 1799, 1517, - 1230, 941, 654, 372, 98, -162, -407, -634, -839, -1020, -1174, -1300, -1395, -1460, -1492, -1492, -1460, -1396, -1302, -1179, -1028, -853, -655, -438, -205, 41, 298, 561, 826, 1091, 1351, 1604, - 1846, 2075, 2287, 2480, 2652, 2802, 2928, 3030, 3106, 3156, 3181, 3181, 3157, 3110, 3042, 2955, 2850, 2729, 2596, 2452, 2299, 2140, 1978, 1814, 1650, 1489, 1331, 1179, 1034, 896, 766, 644, - 531, 426, 328, 237, 152, 71, -5, -82, -158, -237, -318, -405, -499, -601, -713, -835, -969, -1116, -1275, -1447, -1632, -1829, -2038, -2258, -2486, -2722, -2963, -3209, -3455, -3701, -3943, -4179, - -4406, -4622, -4825, -5012, -5181, -5329, -5456, -5560, -5640, -5695, -5724, -5728, -5707, -5662, -5593, -5503, -5392, -5263, -5119, -4962, -4795, -4621, -4442, -4263, -4085, -3913, -3750, -3597, -3459, -3336, -3232, -3149, - -3087, -3048, -3032, -3040, -3072, -3127, -3204, -3302, -3419, -3552, -3701, -3861, -4030, -4206, -4384, -4561, -4735, -4901, -5057, -5199, -5326, -5433, -5519, -5581, -5619, -5630, -5614, -5571, -5499, -5400, -5275, -5124, - -4949, -4752, -4536, -4302, -4054, -3795, -3527, -3254, -2980, -2707, -2438, -2178, -1928, -1691, -1471, -1269, -1086, -925, -787, -672, -581, -514, -471, -450, -451, -472, -512, -568, -639, -722, -814, -914, - -1018, -1123, -1228, -1330, -1426, -1514, -1593, -1661, -1717, -1758, -1785, -1798, -1795, -1778, -1746, -1701, -1643, -1573, -1494, -1407, -1314, -1216, -1115, -1014, -914, -818, -726, -641, -564, -496, -438, -391, - -355, -330, -317, -314, -320, -336, -359, -389, -423, -459, -496, -532, -564, -591, -610, -619, -617, -602, -573, -528, -466, -388, -293, -180, -51, 93, 252, 425, 609, 802, 1002, 1206, - 1411, 1614, 1813, 2003, 2183, 2348, 2496, 2624, 2730, 2810, 2863, 2887, 2880, 2843, 2773, 2671, 2537, 2371, 2176, 1952, 1701, 1426, 1129, 814, 483, 141, -209, -564, -920, -1274, -1620, -1956, - -2278, -2582, -2867, -3129, -3365, -3575, -3756, -3906, -4027, -4117, -4176, -4204, -4204, -4177, -4123, -4046, -3947, -3829, -3695, -3548, -3392, -3228, -3060, -2892, -2725, -2564, -2409, -2265, -2132, -2012, -1907, -1818, - -1745, -1689, -1650, -1627, -1619, -1626, -1646, -1678, -1719, -1768, -1823, -1881, -1941, -1999, -2054, -2103, -2145, -2177, -2199, -2208, -2204, -2185, -2152, -2104, -2040, -1962, -1871, -1766, -1650, -1524, -1390, -1249, - -1104, -956, -809, -664, -523, -389, -263, -148, -44, 45, 120, 180, 224, 251, 262, 256, 236, 200, 152, 91, 21, -57, -142, -231, -322, -412, -499, -581, -656, -722, -776, -818, - -847, -860, -857, -839, -804, -754, -688, -608, -515, -412, -298, -178, -53, 73, 200, 323, 440, 549, 645, 727, 793, 839, 864, 866, 844, 797, 724, 625, 499, 349, 174, -23, - -242, -480, -734, -1002, -1281, -1566, -1856, -2146, -2433, -2712, -2981, -3236, -3473, -3690, -3884, -4052, -4192, -4301, -4380, -4426, -4439, -4420, -4368, -4284, -4169, -4025, -3854, -3659, -3442, -3205, -2952, -2687, - -2413, -2132, -1849, -1567, -1290, -1020, -761, -514, -284, -71, 121, 293, 443, 570, 674, 755, 813, 849, 865, 861, 839, 802, 751, 688, 616, 537, 454, 368, 283, 199, 119, 45, - -21, -80, -129, -169, -198, -217, -226, -225, -216, -198, -175, -146, -114, -80, -46, -14, 14, 37, 54, 61, 60, 47, 22, -14, -65, -128, -203, -292, -391, -501, -619, -745, - -877, -1011, -1147, -1282, -1413, -1538, -1655, -1761, -1854, -1932, -1992, -2034, -2056, -2057, -2035, -1991, -1924, -1835, -1724, -1593, -1442, -1274, -1091, -894, -686, -471, -251, -30, 189, 405, 612, 809, - 991, 1157, 1304, 1429, 1530, 1607, 1657, 1680, 1675, 1642, 1582, 1496, 1384, 1249, 1092, 916, 724, 517, 300, 75, -153, -383, -610, -832, -1044, -1244, -1429, -1596, -1744, -1870, -1972, -2050, - -2103, -2130, -2131, -2107, -2059, -1988, -1896, -1784, -1656, -1513, -1358, -1195, -1026, -854, -683, -515, -354, -203, -64, 60, 168, 257, 326, 374, 400, 403, 384, 342, 279, 196, 93, -25, - -160, -308, -467, -634, -806, -981, -1156, -1328, -1496, -1655, -1805, -1943, -2067, -2175, -2267, -2341, -2397, -2434, -2453, -2454, -2437, -2403, -2354, -2291, -2215, -2128, -2033, -1930, -1822, -1711, -1599, -1488, - -1378, -1273, -1173, -1079, -992, -913, -841, -778, -722, -674, -632, -595, -562, -531, -501, -471, -437, -398, -352, -297, -232, -154, -62, 44, 168, 310, 469, 646, 841, 1054, 1284, 1529, - 1789, 2060, 2342, 2631, 2925, 3221, 3517, 3807, 4091, 4363, 4622, 4863, 5084, 5282, 5454, 5598, 5712, 5794, 5843, 5857, 5838, 5783, 5695, 5573, 5420, 5236, 5024, 4786, 4525, 4245, 3948, 3638, - 3319, 2994, 2668, 2343, 2024, 1713, 1416, 1133, 869, 626, 405, 209, 39, -104, -220, -310, -372, -408, -420, -408, -375, -323, -254, -171, -77, 24, 131, 241, 350, 455, 554, 643, - 722, 788, 838, 872, 889, 888, 868, 830, 774, 700, 611, 506, 388, 259, 120, -25, -175, -328, -481, -632, -778, -917, -1048, -1167, -1274, -1368, -1447, -1510, -1557, -1588, -1603, -1602, - -1587, -1558, -1516, -1464, -1402, -1333, -1259, -1182, -1104, -1027, -953, -884, -822, -769, -726, -694, -675, -668, -675, -695, -728, -774, -832, -900, -977, -1063, -1153, -1248, -1344, -1440, -1532, -1620, - -1700, -1770, -1829, -1874, -1904, -1918, -1914, -1892, -1851, -1791, -1712, -1615, -1500, -1370, -1225, -1068, -900, -724, -543, -360, -176, 3, 178, 343, 497, 636, 758, 862, 944, 1004, 1039, 1050, - 1036, 996, 931, 842, 729, 594, 440, 268, 81, -116, -324, -538, -754, -968, -1178, -1380, -1569, -1744, -1901, -2037, -2149, -2235, -2294, -2323, -2322, -2290, -2227, -2133, -2008, -1855, -1674, -1466, - -1236, -984, -714, -429, -132, 172, 482, 794, 1104, 1408, 1704, 1989, 2259, 2512, 2745, 2958, 3148, 3314, 3455, 3571, 3662, 3728, 3770, 3788, 3785, 3762, 3720, 3662, 3591, 3507, 3414, 3314, - 3210, 3104, 2997, 2893, 2793, 2698, 2611, 2531, 2461, 2401, 2350, 2309, 2278, 2255, 2241, 2234, 2232, 2235, 2241, 2247, 2254, 2257, 2257, 2251, 2239, 2217, 2187, 2145, 2093, 2029, 1954, 1866, - 1768, 1660, 1542, 1416, 1284, 1148, 1009, 870, 732, 599, 473, 357, 252, 161, 87, 30, -5, -19, -11, 20, 76, 157, 262, 391, 543, 717, 910, 1122, 1349, 1590, 1841, 2100, - 2363, 2627, 2889, 3146, 3394, 3630, 3852, 4056, 4241, 4403, 4542, 4655, 4742, 4801, 4833, 4838, 4815, 4767, 4695, 4599, 4483, 4349, 4199, 4036, 3864, 3685, 3502, 3320, 3141, 2969, 2806, 2655, - 2519, 2400, 2300, 2221, 2164, 2129, 2118, 2130, 2164, 2221, 2298, 2395, 2508, 2637, 2778, 2929, 3086, 3247, 3409, 3568, 3721, 3865, 3997, 4115, 4215, 4296, 4355, 4391, 4403, 4389, 4349, 4282, - 4190, 4072, 3930, 3765, 3578, 3371, 3147, 2908, 2656, 2395, 2126, 1853, 1579, 1305, 1036, 772, 517, 272, 40, -178, -382, -570, -742, -897, -1036, -1159, -1267, -1360, -1440, -1507, -1565, -1614, - -1655, -1692, -1725, -1757, -1789, -1823, -1860, -1901, -1948, -2002, -2062, -2129, -2203, -2285, -2372, -2465, -2561, -2661, -2762, -2862, -2960, -3053, -3140, -3219, -3286, -3341, -3381, -3405, -3411, -3397, -3363, -3308, - -3231, -3132, -3012, -2871, -2710, -2530, -2334, -2122, -1897, -1663, -1420, -1173, -925, -679, -437, -204, 17, 224, 413, 582, 729, 850, 945, 1012, 1049, 1056, 1033, 980, 898, 787, 649, 487, - 301, 96, -126, -362, -610, -864, -1123, -1381, -1636, -1883, -2120, -2342, -2548, -2734, -2897, -3036, -3149, -3235, -3292, -3320, -3319, -3289, -3232, -3148, -3039, -2907, -2754, -2583, -2396, -2196, -1987, -1772, - -1553, -1334, -1117, -907, -705, -514, -337, -175, -30, 96, 203, 290, 357, 404, 432, 440, 431, 405, 365, 312, 249, 177, 99, 17, -66, -149, -229, -304, -373, -433, -483, -522, - -549, -564, -566, -556, -533, -499, -454, -400, -337, -269, -196, -120, -44, 29, 100, 165, 222, 270, 307, 331, 341, 336, 315, 278, 225, 156, 72, -26, -139, -264, -399, -543, - -694, -849, -1006, -1163, -1317, -1466, -1608, -1740, -1860, -1967, -2059, -2134, -2192, -2232, -2253, -2255, -2239, -2206, -2155, -2090, -2010, -1919, -1818, -1710, -1598, -1483, -1370, -1260, -1156, -1062, -980, -912, - -861, -828, -815, -824, -855, -909, -987, -1087, -1211, -1355, -1520, -1702, -1901, -2113, -2335, -2566, -2800, -3036, -3269, -3496, -3713, -3918, -4105, -4273, -4419, -4539, -4632, -4694, -4726, -4725, -4690, -4622, - -4520, -4385, -4218, -4020, -3793, -3539, -3262, -2962, -2645, -2312, -1968, -1615, -1258, -899, -543, -193, 147, 476, 790, 1087, 1365, 1621, 1854, 2064, 2249, 2410, 2545, 2657, 2745, 2811, 2855, 2881, - 2889, 2882, 2862, 2831, 2791, 2745, 2696, 2644, 2593, 2544, 2499, 2459, 2425, 2399, 2380, 2370, 2368, 2374, 2387, 2407, 2432, 2462, 2495, 2529, 2563, 2594, 2622, 2644, 2659, 2666, 2662, 2647, - 2619, 2579, 2524, 2456, 2374, 2278, 2169, 2049, 1917, 1777, 1629, 1476, 1320, 1163, 1007, 855, 710, 574, 449, 338, 244, 167, 109, 73, 59, 68, 100, 156, 235, 336, 459, 602, - 764, 942, 1134, 1337, 1549, 1766, 1986, 2206, 2421, 2630, 2829, 3015, 3185, 3337, 3469, 3579, 3665, 3726, 3761, 3770, 3753, 3711, 3644, 3554, 3442, 3310, 3161, 2997, 2821, 2637, 2447, 2254, - 2063, 1876, 1696, 1527, 1372, 1233, 1113, 1013, 936, 883, 856, 854, 877, 926, 1001, 1099, 1219, 1360, 1519, 1694, 1882, 2081, 2286, 2496, 2707, 2915, 3118, 3312, 3494, 3662, 3813, 3945, - 4056, 4145, 4210, 4251, 4266, 4257, 4223, 4165, 4084, 3982, 3860, 3721, 3565, 3397, 3218, 3030, 2837, 2642, 2446, 2252, 2064, 1882, 1709, 1547, 1397, 1260, 1137, 1030, 937, 859, 796, 747, - 711, 687, 673, 668, 670, 678, 689, 701, 713, 723, 729, 730, 723, 709, 685, 652, 609, 555, 491, 418, 336, 245, 148, 46, -59, -166, -274, -378, -479, -573, -658, -733, - -795, -843, -875, -890, -888, -867, -827, -769, -692, -598, -487, -361, -221, -71, 88, 254, 423, 593, 761, 923, 1076, 1218, 1345, 1454, 1542, 1608, 1648, 1662, 1647, 1602, 1528, 1423, - 1287, 1122, 928, 707, 460, 190, -99, -407, -729, -1063, -1404, -1748, -2093, -2434, -2767, -3089, -3396, -3686, -3955, -4200, -4418, -4609, -4771, -4901, -5000, -5066, -5101, -5105, -5079, -5023, -4940, -4832, - -4702, -4551, -4382, -4199, -4005, -3802, -3595, -3385, -3176, -2971, -2772, -2582, -2402, -2236, -2083, -1946, -1825, -1720, -1632, -1560, -1503, -1461, -1433, -1417, -1410, -1412, -1420, -1432, -1446, -1460, -1471, -1477, - -1476, -1467, -1447, -1416, -1372, -1315, -1243, -1157, -1056, -942, -814, -674, -523, -363, -195, -20, 157, 337, 516, 693, 864, 1029, 1184, 1328, 1460, 1577, 1679, 1764, 1832, 1882, 1914, 1930, - 1928, 1910, 1878, 1832, 1774, 1706, 1631, 1549, 1464, 1378, 1293, 1211, 1135, 1066, 1007, 958, 922, 899, 891, 897, 917, 953, 1002, 1064, 1139, 1223, 1316, 1415, 1518, 1623, 1726, 1825, - 1917, 2000, 2070, 2125, 2163, 2181, 2177, 2149, 2097, 2018, 1912, 1779, 1620, 1433, 1222, 986, 727, 449, 152, -158, -482, -814, -1152, -1491, -1828, -2159, -2481, -2791, -3084, -3358, -3609, -3836, - -4035, -4205, -4344, -4452, -4527, -4569, -4579, -4556, -4504, -4422, -4312, -4178, -4020, -3843, -3650, -3443, -3226, -3002, -2775, -2548, -2324, -2107, -1900, -1705, -1525, -1362, -1217, -1094, -991, -911, -853, -818, - -805, -814, -842, -890, -955, -1036, -1130, -1235, -1349, -1470, -1595, -1721, -1848, -1971, -2090, -2203, -2309, -2405, -2491, -2566, -2630, -2682, -2724, -2754, -2775, -2786, -2790, -2787, -2780, -2769, -2756, -2744, - -2734, -2728, -2728, -2734, -2749, -2773, -2808, -2855, -2913, -2982, -3064, -3157, -3260, -3372, -3493, -3620, -3752, -3887, -4022, -4156, -4285, -4408, -4522, -4624, -4713, -4786, -4842, -4878, -4893, -4887, -4857, -4804, - -4728, -4628, -4506, -4362, -4198, -4015, -3816, -3602, -3376, -3142, -2901, -2658, -2414, -2175, -1942, -1719, -1509, -1314, -1138, -983, -850, -742, -660, -605, -577, -576, -603, -656, -734, -837, -961, -1105, - -1266, -1441, -1628, -1823, -2023, -2225, -2425, -2619, -2805, -2980, -3141, -3285, -3409, -3513, -3593, -3650, -3682, -3688, -3670, -3626, -3559, -3468, -3357, -3226, -3078, -2916, -2742, -2560, -2372, -2181, -1990, -1803, - -1623, -1453, -1295, -1151, -1025, -918, -831, -766, -723, -704, -708, -735, -785, -856, -947, -1056, -1182, -1322, -1473, -1635, -1803, -1975, -2148, -2320, -2488, -2650, -2802, -2944, -3073, -3188, -3287, -3369, - -3433, -3480, -3509, -3520, -3514, -3492, -3454, -3403, -3339, -3264, -3181, -3091, -2995, -2897, -2798, -2699, -2602, -2510, -2423, -2342, -2268, -2202, -2144, -2095, -2054, -2019, -1992, -1970, -1953, -1938, -1924, -1910, - -1893, -1872, -1843, -1807, -1759, -1700, -1626, -1538, -1432, -1309, -1168, -1009, -831, -635, -422, -192, 51, 309, 577, 855, 1138, 1424, 1711, 1994, 2272, 2540, 2795, 3035, 3255, 3454, 3628, 3776, - 3894, 3982, 4037, 4060, 4049, 4005, 3927, 3817, 3676, 3505, 3307, 3083, 2837, 2572, 2290, 1996, 1693, 1385, 1075, 768, 467, 175, -103, -366, -610, -833, -1032, -1205, -1352, -1471, -1561, -1624, - -1658, -1664, -1645, -1601, -1533, -1446, -1339, -1217, -1083, -938, -787, -631, -475, -320, -171, -29, 103, 223, 330, 422, 498, 556, 597, 620, 627, 616, 590, 549, 496, 431, 357, 277, - 192, 104, 17, -67, -148, -221, -285, -339, -380, -407, -420, -417, -397, -362, -310, -242, -159, -62, 46, 167, 297, 434, 577, 724, 871, 1018, 1161, 1300, 1431, 1554, 1666, 1767, - 1855, 1930, 1990, 2037, 2070, 2089, 2096, 2090, 2075, 2050, 2019, 1982, 1942, 1901, 1862, 1826, 1796, 1774, 1762, 1762, 1775, 1804, 1848, 1909, 1987, 2083, 2196, 2326, 2472, 2633, 2807, 2992, - 3186, 3387, 3592, 3799, 4004, 4205, 4399, 4582, 4752, 4907, 5043, 5159, 5253, 5322, 5365, 5382, 5371, 5333, 5268, 5177, 5059, 4918, 4755, 4571, 4371, 4155, 3928, 3692, 3452, 3210, 2971, 2737, - 2512, 2299, 2102, 1924, 1767, 1633, 1525, 1444, 1391, 1367, 1373, 1408, 1472, 1563, 1681, 1823, 1988, 2173, 2374, 2590, 2817, 3052, 3290, 3530, 3767, 3997, 4219, 4428, 4622, 4799, 4955, 5089, - 5200, 5286, 5347, 5381, 5389, 5372, 5329, 5262, 5172, 5061, 4931, 4783, 4620, 4445, 4259, 4065, 3867, 3665, 3462, 3262, 3064, 2872, 2687, 2509, 2341, 2182, 2033, 1894, 1765, 1645, 1534, 1431, - 1334, 1242, 1154, 1067, 982, 894, 804, 710, 609, 501, 385, 260, 124, -21, -178, -345, -522, -708, -903, -1104, -1311, -1521, -1733, -1944, -2152, -2354, -2549, -2733, -2904, -3059, -3197, -3316, - -3413, -3487, -3536, -3560, -3558, -3529, -3474, -3393, -3287, -3157, -3005, -2832, -2640, -2433, -2213, -1982, -1745, -1503, -1261, -1021, -787, -562, -349, -151, 29, 191, 332, 449, 543, 611, 654, 672, - 666, 635, 582, 508, 414, 304, 181, 45, -97, -245, -396, -544, -689, -825, -950, -1062, -1158, -1235, -1291, -1325, -1336, -1322, -1283, -1220, -1131, -1019, -884, -728, -553, -361, -154, 63, - 290, 523, 758, 992, 1223, 1446, 1659, 1860, 2045, 2211, 2358, 2483, 2584, 2661, 2712, 2739, 2740, 2716, 2668, 2597, 2505, 2394, 2265, 2120, 1964, 1797, 1623, 1444, 1263, 1083, 907, 736, - 573, 420, 279, 151, 38, -59, -141, -207, -256, -290, -309, -313, -304, -284, -254, -215, -170, -120, -66, -12, 40, 91, 139, 181, 216, 245, 266, 279, 283, 279, 268, 251, - 227, 200, 169, 137, 106, 78, 55, 38, 30, 33, 49, 80, 126, 191, 274, 377, 499, 642, 805, 987, 1188, 1406, 1640, 1888, 2148, 2417, 2692, 2971, 3250, 3526, 3796, 4057, - 4306, 4539, 4753, 4946, 5115, 5258, 5373, 5459, 5513, 5537, 5528, 5488, 5417, 5316, 5186, 5029, 4848, 4644, 4421, 4183, 3931, 3670, 3404, 3135, 2868, 2606, 2354, 2113, 1887, 1680, 1493, 1330, - 1191, 1078, 992, 935, 905, 903, 928, 980, 1055, 1154, 1272, 1409, 1562, 1727, 1901, 2082, 2266, 2451, 2632, 2808, 2975, 3131, 3274, 3401, 3511, 3603, 3675, 3727, 3759, 3770, 3761, 3733, - 3687, 3624, 3546, 3455, 3353, 3242, 3124, 3002, 2878, 2755, 2634, 2517, 2408, 2306, 2214, 2134, 2065, 2009, 1966, 1935, 1918, 1912, 1918, 1934, 1958, 1990, 2026, 2066, 2108, 2149, 2187, 2220, - 2246, 2264, 2271, 2267, 2249, 2217, 2170, 2108, 2029, 1936, 1827, 1704, 1568, 1420, 1261, 1094, 921, 743, 564, 384, 208, 37, -126, -280, -423, -551, -665, -761, -840, -901, -942, -964, - -967, -952, -920, -871, -808, -733, -647, -553, -454, -352, -250, -151, -58, 26, 100, 160, 204, 231, 237, 222, 185, 125, 42, -63, -192, -342, -513, -702, -908, -1128, -1360, -1599, - -1844, -2091, -2336, -2576, -2807, -3027, -3230, -3415, -3578, -3717, -3829, -3912, -3965, -3985, -3973, -3927, -3849, -3737, -3594, -3421, -3218, -2989, -2736, -2462, -2169, -1861, -1542, -1214, -881, -548, -217, 107, - 423, 727, 1015, 1286, 1537, 1766, 1972, 2154, 2310, 2441, 2546, 2626, 2682, 2714, 2724, 2714, 2684, 2639, 2579, 2506, 2424, 2335, 2240, 2142, 2044, 1946, 1851, 1760, 1674, 1595, 1523, 1458, - 1401, 1351, 1307, 1270, 1238, 1210, 1184, 1160, 1134, 1107, 1075, 1038, 993, 939, 875, 799, 711, 609, 493, 362, 218, 59, -111, -296, -491, -696, -909, -1128, -1351, -1575, -1798, -2018, - -2232, -2437, -2631, -2812, -2977, -3124, -3252, -3359, -3443, -3505, -3542, -3556, -3546, -3513, -3458, -3382, -3287, -3174, -3046, -2906, -2756, -2599, -2438, -2277, -2117, -1964, -1818, -1684, -1565, -1462, -1378, -1314, - -1273, -1256, -1263, -1296, -1353, -1434, -1539, -1667, -1815, -1983, -2166, -2364, -2573, -2790, -3011, -3235, -3456, -3672, -3880, -4076, -4258, -4423, -4567, -4690, -4789, -4862, -4909, -4928, -4920, -4885, -4824, -4736, - -4624, -4490, -4335, -4162, -3973, -3772, -3561, -3344, -3124, -2904, -2687, -2477, -2276, -2087, -1913, -1756, -1617, -1500, -1404, -1331, -1281, -1254, -1251, -1270, -1310, -1371, -1450, -1547, -1657, -1780, -1913, -2053, - -2197, -2344, -2490, -2632, -2769, -2899, -3018, -3126, -3221, -3302, -3368, -3417, -3451, -3469, -3470, -3457, -3430, -3390, -3338, -3276, -3206, -3129, -3048, -2965, -2881, -2798, -2718, -2643, -2574, -2512, -2459, -2416, - -2382, -2358, -2344, -2340, -2345, -2357, -2377, -2402, -2432, -2463, -2495, -2525, -2551, -2571, -2583, -2585, -2576, -2553, -2515, -2461, -2390, -2302, -2195, -2070, -1927, -1767, -1591, -1401, -1198, -984, -761, -532, - -301, -69, 159, 382, 596, 797, 983, 1150, 1297, 1419, 1516, 1585, 1624, 1632, 1609, 1555, 1468, 1350, 1201, 1024, 819, 589, 336, 64, -224, -527, -839, -1157, -1478, -1797, -2111, -2416, - -2708, -2986, -3244, -3481, -3694, -3880, -4040, -4170, -4270, -4340, -4379, -4389, -4370, -4323, -4250, -4154, -4035, -3897, -3743, -3575, -3397, -3211, -3021, -2829, -2640, -2454, -2276, -2108, -1952, -1808, -1681, -1569, - -1474, -1397, -1338, -1296, -1271, -1262, -1268, -1287, -1317, -1357, -1404, -1456, -1512, -1568, -1623, -1674, -1719, -1757, -1785, -1803, -1808, -1801, -1779, -1744, -1694, -1631, -1555, -1466, -1366, -1256, -1138, -1014, - -885, -755, -624, -495, -370, -252, -143, -43, 43, 117, 175, 218, 245, 254, 247, 223, 182, 126, 56, -26, -120, -224, -335, -451, -570, -690, -807, -921, -1029, -1128, -1217, -1294, - -1357, -1406, -1440, -1457, -1458, -1443, -1413, -1367, -1308, -1237, -1156, -1066, -970, -870, -770, -671, -577, -490, -413, -349, -300, -269, -257, -267, -300, -357, -439, -546, -678, -835, -1016, -1220, - -1445, -1688, -1948, -2222, -2506, -2798, -3094, -3391, -3684, -3971, -4247, -4510, -4755, -4980, -5181, -5356, -5503, -5619, -5703, -5753, -5770, -5753, -5701, -5615, -5498, -5349, -5171, -4966, -4736, -4485, -4215, -3930, - -3633, -3327, -3016, -2703, -2392, -2086, -1788, -1501, -1228, -969, -729, -508, -307, -128, 28, 164, 278, 371, 444, 498, 534, 556, 564, 560, 548, 528, 504, 478, 452, 428, 409, 395, - 388, 391, 402, 425, 458, 502, 557, 623, 698, 782, 873, 971, 1073, 1178, 1284, 1389, 1492, 1591, 1683, 1767, 1843, 1908, 1961, 2002, 2031, 2046, 2049, 2038, 2016, 1983, 1940, 1889, - 1832, 1770, 1705, 1640, 1577, 1519, 1467, 1425, 1394, 1377, 1376, 1392, 1426, 1481, 1557, 1654, 1772, 1913, 2074, 2255, 2455, 2672, 2904, 3149, 3405, 3668, 3935, 4205, 4472, 4735, 4990, 5234, - 5463, 5675, 5868, 6038, 6184, 6304, 6396, 6459, 6494, 6499, 6475, 6422, 6342, 6236, 6105, 5953, 5781, 5592, 5390, 5177, 4956, 4732, 4507, 4285, 4069, 3862, 3668, 3488, 3325, 3181, 3059, 2958, - 2881, 2828, 2799, 2793, 2810, 2849, 2908, 2985, 3079, 3186, 3305, 3432, 3564, 3698, 3831, 3961, 4083, 4195, 4295, 4379, 4446, 4494, 4521, 4525, 4506, 4464, 4397, 4307, 4194, 4058, 3902, 3727, - 3535, 3327, 3107, 2877, 2639, 2397, 2152, 1908, 1668, 1433, 1207, 991, 788, 598, 425, 268, 129, 7, -95, -180, -248, -298, -334, -354, -362, -358, -344, -323, -296, -265, -231, -198, - -166, -138, -113, -94, -82, -77, -79, -89, -106, -130, -160, -195, -234, -276, -318, -359, -397, -430, -456, -472, -479, -472, -451, -414, -360, -287, -196, -86, 43, 191, 358, 543, - 743, 957, 1184, 1420, 1664, 1913, 2163, 2411, 2655, 2890, 3114, 3324, 3516, 3687, 3835, 3957, 4052, 4116, 4150, 4151, 4119, 4054, 3957, 3827, 3666, 3476, 3258, 3015, 2750, 2465, 2163, 1849, - 1525, 1196, 865, 535, 212, -102, -404, -691, -959, -1206, -1430, -1628, -1800, -1944, -2060, -2147, -2206, -2238, -2243, -2223, -2180, -2116, -2033, -1934, -1821, -1699, -1569, -1435, -1299, -1165, -1036, -914, - -801, -701, -613, -541, -486, -447, -427, -424, -440, -472, -521, -585, -662, -751, -851, -958, -1070, -1186, -1303, -1418, -1530, -1635, -1733, -1820, -1896, -1959, -2007, -2041, -2059, -2061, -2047, -2018, - -1974, -1916, -1846, -1764, -1674, -1576, -1472, -1366, -1257, -1150, -1046, -947, -855, -772, -699, -638, -590, -555, -534, -528, -535, -557, -592, -639, -696, -763, -838, -918, -1002, -1087, -1171, -1252, - -1328, -1396, -1454, -1501, -1534, -1553, -1556, -1541, -1510, -1460, -1393, -1308, -1207, -1091, -960, -818, -666, -505, -340, -172, -4, 160, 318, 468, 606, 729, 836, 923, 989, 1031, 1050, 1042, - 1009, 949, 862, 750, 613, 453, 272, 71, -146, -377, -620, -871, -1126, -1382, -1635, -1881, -2119, -2343, -2550, -2738, -2904, -3046, -3161, -3248, -3305, -3332, -3328, -3293, -3227, -3133, -3010, -2860, - -2686, -2490, -2275, -2044, -1799, -1544, -1283, -1019, -756, -496, -243, 0, 229, 443, 639, 815, 969, 1101, 1208, 1291, 1349, 1383, 1393, 1381, 1346, 1292, 1219, 1129, 1026, 911, 787, 656, - 520, 382, 244, 109, -21, -146, -263, -371, -469, -557, -634, -700, -754, -799, -833, -859, -877, -889, -896, -901, -903, -906, -911, -920, -934, -954, -982, -1019, -1065, -1121, -1188, -1264, - -1351, -1447, -1551, -1662, -1779, -1899, -2022, -2144, -2264, -2379, -2486, -2584, -2670, -2741, -2796, -2832, -2847, -2839, -2808, -2753, -2672, -2565, -2433, -2275, -2093, -1888, -1661, -1413, -1148, -868, -575, -272, - 36, 348, 661, 970, 1273, 1567, 1847, 2112, 2359, 2585, 2789, 2969, 3123, 3251, 3352, 3426, 3473, 3494, 3491, 3465, 3417, 3351, 3268, 3171, 3064, 2949, 2829, 2709, 2590, 2477, 2372, 2278, - 2198, 2134, 2088, 2062, 2057, 2074, 2115, 2178, 2263, 2371, 2500, 2648, 2813, 2994, 3188, 3391, 3603, 3818, 4035, 4249, 4458, 4659, 4848, 5022, 5180, 5318, 5434, 5527, 5595, 5637, 5651, 5639, - 5600, 5533, 5441, 5324, 5184, 5022, 4840, 4642, 4428, 4203, 3968, 3727, 3481, 3235, 2990, 2749, 2514, 2288, 2072, 1867, 1676, 1500, 1337, 1191, 1059, 942, 840, 752, 676, 611, 556, 509, - 469, 433, 400, 368, 335, 300, 261, 217, 166, 108, 43, -29, -111, -201, -298, -402, -512, -626, -742, -860, -977, -1092, -1201, -1304, -1398, -1480, -1549, -1604, -1641, -1660, -1661, -1640, - -1599, -1537, -1453, -1349, -1225, -1082, -922, -747, -558, -358, -149, 64, 280, 495, 707, 911, 1105, 1286, 1450, 1595, 1718, 1817, 1891, 1936, 1953, 1941, 1898, 1825, 1723, 1593, 1435, 1252, - 1046, 819, 574, 315, 44, -235, -519, -803, -1085, -1360, -1625, -1877, -2112, -2328, -2521, -2691, -2833, -2948, -3034, -3090, -3117, -3113, -3081, -3020, -2933, -2821, -2686, -2530, -2357, -2169, -1970, -1761, - -1547, -1330, -1114, -902, -696, -499, -313, -141, 15, 154, 276, 380, 464, 529, 575, 604, 615, 610, 591, 560, 518, 467, 411, 351, 289, 229, 171, 118, 72, 35, 8, -6, - -9, 0, 23, 60, 110, 173, 247, 332, 426, 528, 636, 747, 861, 974, 1085, 1191, 1291, 1382, 1463, 1533, 1589, 1631, 1657, 1668, 1663, 1642, 1605, 1554, 1488, 1409, 1320, 1220, - 1114, 1001, 886, 769, 655, 544, 439, 342, 256, 183, 123, 79, 51, 41, 49, 74, 118, 179, 256, 348, 454, 572, 699, 833, 972, 1113, 1254, 1390, 1520, 1641, 1750, 1845, - 1922, 1981, 2018, 2034, 2026, 1994, 1937, 1856, 1750, 1622, 1471, 1300, 1111, 905, 687, 458, 222, -17, -257, -494, -725, -945, -1152, -1342, -1512, -1659, -1781, -1876, -1941, -1976, -1980, -1951, - -1891, -1798, -1675, -1522, -1341, -1134, -903, -651, -381, -96, 200, 504, 813, 1123, 1431, 1732, 2025, 2305, 2570, 2817, 3044, 3249, 3431, 3588, 3719, 3825, 3904, 3958, 3987, 3992, 3975, 3936, - 3879, 3804, 3714, 3612, 3499, 3378, 3252, 3122, 2991, 2860, 2733, 2609, 2490, 2378, 2273, 2176, 2087, 2005, 1931, 1863, 1801, 1743, 1689, 1637, 1585, 1531, 1475, 1413, 1345, 1269, 1184, 1088, - 980, 859, 725, 578, 417, 243, 57, -141, -350, -568, -794, -1025, -1259, -1495, -1729, -1959, -2183, -2397, -2601, -2790, -2963, -3118, -3253, -3366, -3456, -3522, -3564, -3581, -3573, -3541, -3485, -3408, - -3309, -3193, -3059, -2912, -2754, -2587, -2415, -2240, -2067, -1897, -1735, -1582, -1442, -1318, -1212, -1125, -1060, -1017, -998, -1003, -1032, -1086, -1162, -1261, -1380, -1518, -1673, -1841, -2020, -2208, -2401, -2595, - -2788, -2977, -3157, -3325, -3480, -3617, -3735, -3831, -3903, -3950, -3971, -3964, -3930, -3868, -3780, -3666, -3527, -3365, -3182, -2981, -2764, -2533, -2293, -2047, -1796, -1546, -1298, -1056, -824, -604, -398, -209, - -39, 109, 236, 340, 420, 477, 509, 518, 505, 471, 417, 345, 258, 157, 45, -74, -200, -330, -460, -589, -713, -830, -939, -1038, -1125, -1199, -1258, -1303, -1332, -1347, -1346, -1332, - -1304, -1263, -1212, -1151, -1083, -1009, -931, -851, -771, -692, -618, -548, -486, -432, -387, -352, -327, -314, -311, -320, -338, -365, -400, -442, -489, -540, -591, -643, -691, -735, -772, -800, - -818, -823, -814, -789, -749, -691, -616, -523, -413, -286, -143, 13, 183, 364, 553, 749, 948, 1147, 1344, 1535, 1718, 1889, 2044, 2182, 2299, 2392, 2460, 2501, 2512, 2493, 2443, 2360, - 2247, 2101, 1926, 1721, 1489, 1231, 951, 651, 333, 3, -337, -684, -1034, -1383, -1726, -2061, -2384, -2691, -2979, -3246, -3488, -3704, -3892, -4050, -4178, -4275, -4340, -4375, -4380, -4356, -4304, -4227, - -4128, -4007, -3868, -3715, -3549, -3374, -3193, -3009, -2826, -2645, -2470, -2303, -2146, -2002, -1871, -1755, -1655, -1572, -1505, -1454, -1419, -1400, -1394, -1401, -1418, -1444, -1477, -1515, -1554, -1595, -1633, -1666, - -1693, -1712, -1721, -1719, -1703, -1674, -1630, -1571, -1497, -1408, -1306, -1189, -1061, -921, -773, -617, -455, -290, -124, 41, 203, 359, 509, 648, 777, 892, 994, 1080, 1151, 1205, 1242, 1262, - 1267, 1256, 1231, 1193, 1143, 1084, 1017, 944, 868, 791, 716, 643, 577, 518, 469, 431, 405, 394, 398, 417, 453, 503, 569, 649, 743, 848, 964, 1087, 1217, 1349, 1482, 1613, - 1739, 1858, 1965, 2060, 2139, 2199, 2239, 2257, 2250, 2219, 2161, 2077, 1967, 1830, 1667, 1481, 1271, 1041, 792, 528, 250, -36, -330, -626, -922, -1214, -1497, -1769, -2026, -2265, -2483, -2677, - -2845, -2984, -3093, -3171, -3217, -3230, -3212, -3161, -3079, -2968, -2829, -2665, -2477, -2269, -2044, -1804, -1554, -1296, -1034, -772, -512, -259, -15, 216, 434, 634, 815, 976, 1114, 1230, 1322, 1391, - 1436, 1459, 1459, 1440, 1401, 1344, 1272, 1187, 1092, 987, 876, 761, 645, 529, 415, 306, 203, 107, 20, -57, -125, -183, -231, -270, -299, -321, -335, -343, -348, -349, -350, -351, - -356, -364, -379, -402, -433, -475, -529, -595, -673, -764, -869, -986, -1115, -1255, -1404, -1562, -1727, -1896, -2067, -2239, -2408, -2573, -2731, -2879, -3016, -3138, -3244, -3333, -3402, -3450, -3476, -3479, - -3460, -3418, -3354, -3269, -3162, -3038, -2896, -2739, -2570, -2391, -2205, -2015, -1825, -1637, -1455, -1282, -1120, -973, -844, -734, -647, -583, -544, -532, -547, -589, -658, -754, -875, -1021, -1188, -1376, - -1582, -1803, -2036, -2277, -2525, -2774, -3023, -3267, -3503, -3728, -3939, -4134, -4309, -4463, -4594, -4701, -4782, -4836, -4865, -4867, -4844, -4797, -4726, -4635, -4524, -4397, -4255, -4103, -3942, -3776, -3608, -3442, - -3279, -3124, -2978, -2845, -2727, -2625, -2542, -2479, -2437, -2417, -2418, -2442, -2486, -2551, -2635, -2736, -2853, -2984, -3127, -3278, -3436, -3597, -3759, -3919, -4075, -4225, -4364, -4493, -4607, -4707, -4790, -4855, - -4902, -4929, -4937, -4926, -4897, -4849, -4785, -4705, -4610, -4503, -4386, -4259, -4126, -3988, -3846, -3704, -3563, -3423, -3288, -3157, -3033, -2915, -2805, -2702, -2606, -2518, -2435, -2358, -2285, -2215, -2146, -2077, - -2005, -1930, -1847, -1757, -1656, -1544, -1418, -1277, -1120, -945, -752, -541, -312, -64, 201, 483, 781, 1092, 1415, 1747, 2086, 2430, 2774, 3116, 3453, 3781, 4098, 4399, 4682, 4943, 5181, 5392, - 5574, 5725, 5844, 5930, 5981, 5998, 5981, 5929, 5846, 5730, 5586, 5414, 5218, 5000, 4763, 4512, 4248, 3977, 3702, 3426, 3154, 2889, 2634, 2392, 2167, 1961, 1776, 1615, 1478, 1368, 1285, 1228, - 1198, 1195, 1217, 1263, 1331, 1419, 1525, 1646, 1780, 1924, 2074, 2227, 2382, 2533, 2680, 2819, 2948, 3064, 3166, 3251, 3320, 3370, 3402, 3414, 3408, 3383, 3341, 3283, 3210, 3124, 3026, 2920, - 2807, 2689, 2570, 2451, 2334, 2223, 2118, 2023, 1938, 1866, 1807, 1763, 1733, 1720, 1721, 1738, 1770, 1815, 1873, 1942, 2020, 2106, 2198, 2293, 2390, 2486, 2580, 2669, 2751, 2825, 2889, 2942, - 2982, 3009, 3022, 3021, 3005, 2976, 2934, 2880, 2815, 2741, 2659, 2571, 2480, 2387, 2295, 2206, 2123, 2047, 1980, 1926, 1885, 1858, 1848, 1856, 1881, 1924, 1986, 2065, 2161, 2274, 2401, 2541, - 2693, 2853, 3019, 3188, 3359, 3527, 3691, 3846, 3991, 4122, 4238, 4334, 4411, 4465, 4494, 4500, 4479, 4432, 4359, 4261, 4138, 3992, 3824, 3637, 3433, 3214, 2984, 2746, 2503, 2259, 2016, 1780, - 1553, 1338, 1139, 959, 801, 666, 558, 478, 427, 407, 417, 458, 529, 630, 759, 915, 1095, 1298, 1520, 1759, 2012, 2274, 2544, 2816, 3089, 3358, 3620, 3873, 4112, 4335, 4541, 4726, - 4889, 5029, 5145, 5235, 5300, 5340, 5355, 5347, 5315, 5263, 5191, 5101, 4997, 4879, 4750, 4613, 4470, 4324, 4176, 4030, 3887, 3748, 3616, 3491, 3376, 3269, 3173, 3086, 3010, 2943, 2885, 2835, - 2792, 2754, 2720, 2688, 2657, 2625, 2590, 2551, 2506, 2454, 2393, 2323, 2242, 2150, 2047, 1932, 1807, 1671, 1525, 1372, 1211, 1045, 876, 706, 537, 371, 211, 59, -81, -208, -320, -415, - -490, -544, -575, -582, -565, -523, -456, -364, -248, -109, 50, 230, 428, 642, 868, 1104, 1346, 1592, 1839, 2083, 2320, 2549, 2765, 2966, 3149, 3311, 3452, 3568, 3660, 3725, 3763, 3774, - 3759, 3718, 3652, 3563, 3452, 3322, 3176, 3016, 2844, 2665, 2482, 2297, 2114, 1936, 1766, 1607, 1463, 1334, 1225, 1135, 1067, 1023, 1001, 1004, 1030, 1079, 1150, 1242, 1352, 1480, 1622, 1776, - 1938, 2107, 2279, 2450, 2618, 2779, 2930, 3069, 3193, 3299, 3384, 3448, 3489, 3505, 3496, 3461, 3400, 3313, 3202, 3068, 2911, 2733, 2537, 2325, 2100, 1863, 1617, 1366, 1112, 858, 606, 360, - 120, -109, -327, -533, -724, -899, -1059, -1202, -1328, -1438, -1531, -1610, -1674, -1726, -1766, -1796, -1818, -1834, -1846, -1854, -1862, -1871, -1882, -1897, -1917, -1943, -1975, -2015, -2061, -2115, -2175, -2242, - -2313, -2388, -2465, -2543, -2619, -2693, -2761, -2823, -2875, -2915, -2942, -2954, -2949, -2926, -2883, -2820, -2735, -2629, -2502, -2353, -2185, -1997, -1791, -1569, -1334, -1086, -831, -569, -304, -40, 220, 474, - 719, 950, 1165, 1360, 1534, 1684, 1808, 1904, 1971, 2008, 2014, 1989, 1934, 1850, 1737, 1598, 1434, 1248, 1043, 821, 586, 341, 90, -163, -416, -665, -905, -1133, -1347, -1544, -1720, -1873, - -2002, -2104, -2179, -2226, -2245, -2235, -2198, -2133, -2044, -1930, -1795, -1641, -1469, -1284, -1089, -885, -677, -467, -259, -56, 139, 325, 498, 656, 798, 921, 1025, 1109, 1172, 1214, 1236, 1238, - 1221, 1186, 1136, 1070, 993, 905, 809, 707, 602, 495, 390, 288, 191, 101, 20, -51, -111, -160, -197, -222, -234, -235, -225, -206, -178, -143, -103, -59, -15, 28, 70, 106, - 135, 156, 166, 164, 148, 118, 72, 10, -68, -163, -274, -400, -541, -696, -862, -1038, -1222, -1412, -1606, -1801, -1995, -2185, -2370, -2546, -2712, -2866, -3006, -3130, -3237, -3326, -3397, -3450, - -3484, -3500, -3498, -3481, -3448, -3403, -3347, -3282, -3211, -3136, -3061, -2987, -2918, -2857, -2806, -2768, -2745, -2739, -2752, -2786, -2842, -2920, -3021, -3145, -3292, -3461, -3650, -3859, -4084, -4325, -4577, -4838, - -5106, -5376, -5645, -5911, -6168, -6414, -6645, -6857, -7049, -7216, -7357, -7469, -7550, -7599, -7614, -7596, -7543, -7456, -7336, -7184, -7002, -6791, -6553, -6292, -6011, -5712, -5398, -5074, -4743, -4407, -4072, -3740, - -3415, -3099, -2796, -2508, -2238, -1988, -1759, -1552, -1369, -1211, -1076, -965, -878, -813, -769, -745, -739, -749, -773, -808, -853, -904, -960, -1019, -1078, -1135, -1188, -1237, -1279, -1314, -1341, -1359, - -1368, -1368, -1360, -1344, -1321, -1293, -1260, -1225, -1188, -1151, -1117, -1086, -1061, -1044, -1035, -1036, -1048, -1072, -1110, -1160, -1224, -1301, -1391, -1493, -1605, -1727, -1857, -1993, -2133, -2274, -2415, -2553, - -2685, -2810, -2923, -3024, -3109, -3177, -3226, -3255, -3261, -3244, -3204, -3139, -3051, -2939, -2805, -2649, -2473, -2279, -2070, -1847, -1613, -1372, -1125, -878, -631, -390, -156, 66, 275, 468, 643, 796, - 927, 1034, 1116, 1172, 1203, 1208, 1188, 1144, 1077, 990, 884, 762, 626, 481, 327, 170, 12, -143, -293, -434, -563, -677, -774, -851, -906, -938, -946, -928, -884, -815, -720, -601, - -458, -294, -110, 90, 306, 534, 770, 1013, 1258, 1503, 1744, 1978, 2202, 2413, 2608, 2786, 2943, 3079, 3192, 3280, 3343, 3382, 3395, 3383, 3348, 3290, 3211, 3113, 2998, 2868, 2725, 2573, - 2413, 2248, 2081, 1915, 1752, 1594, 1443, 1302, 1172, 1054, 949, 859, 783, 722, 675, 643, 623, 616, 619, 632, 653, 680, 711, 744, 777, 809, 837, 861, 878, 887, 887, 877, - 857, 826, 784, 732, 670, 599, 520, 435, 344, 250, 155, 60, -31, -118, -198, -269, -329, -377, -410, -428, -429, -412, -377, -323, -252, -163, -57, 64, 199, 346, 504, 668, - 838, 1009, 1180, 1346, 1505, 1653, 1788, 1907, 2006, 2083, 2136, 2163, 2161, 2131, 2070, 1978, 1855, 1702, 1519, 1308, 1069, 806, 520, 215, -106, -442, -787, -1139, -1494, -1847, -2195, -2534, - -2861, -3173, -3465, -3736, -3982, -4201, -4392, -4554, -4684, -4782, -4849, -4884, -4889, -4864, -4810, -4731, -4627, -4502, -4358, -4198, -4024, -3841, -3651, -3457, -3262, -3069, -2881, -2701, -2530, -2370, -2225, -2093, - -1978, -1878, -1795, -1729, -1678, -1643, -1622, -1613, -1616, -1628, -1648, -1672, -1700, -1728, -1755, -1778, -1796, -1805, -1806, -1795, -1772, -1736, -1685, -1620, -1541, -1446, -1338, -1217, -1084, -940, -787, -627, - -461, -291, -121, 47, 213, 373, 526, 669, 801, 920, 1024, 1112, 1185, 1240, 1278, 1298, 1302, 1290, 1262, 1221, 1167, 1103, 1030, 951, 867, 781, 695, 612, 533, 461, 398, 346, - 305, 278, 265, 267, 284, 317, 364, 426, 501, 587, 684, 789, 899, 1013, 1128, 1241, 1350, 1451, 1542, 1619, 1682, 1726, 1751, 1753, 1732, 1685, 1613, 1514, 1389, 1237, 1060, 858, - 634, 388, 124, -156, -450, -754, -1064, -1378, -1692, -2001, -2303, -2594, -2870, -3128, -3364, -3577, -3763, -3921, -4049, -4144, -4207, -4237, -4234, -4198, -4130, -4031, -3904, -3749, -3570, -3369, -3149, -2913, - -2665, -2408, -2144, -1879, -1615, -1355, -1103, -861, -632, -418, -222, -46, 110, 245, 357, 448, 516, 562, 588, 594, 582, 554, 511, 457, 391, 319, 240, 159, 77, -2, -80, -151, - -216, -272, -319, -355, -380, -394, -396, -387, -368, -339, -302, -257, -206, -151, -94, -36, 20, 74, 123, 166, 201, 228, 244, 249, 242, 224, 193, 151, 97, 34, -38, -119, - -206, -297, -390, -483, -574, -659, -738, -807, -864, -907, -934, -943, -932, -901, -847, -771, -672, -549, -405, -238, -51, 155, 379, 618, 869, 1131, 1401, 1674, 1948, 2220, 2487, 2745, - 2992, 3224, 3438, 3632, 3804, 3952, 4074, 4170, 4237, 4276, 4287, 4271, 4228, 4159, 4067, 3952, 3819, 3668, 3504, 3328, 3145, 2958, 2770, 2584, 2404, 2233, 2073, 1928, 1801, 1692, 1604, 1539, - 1498, 1481, 1488, 1520, 1575, 1653, 1752, 1871, 2008, 2160, 2324, 2498, 2678, 2862, 3047, 3229, 3406, 3573, 3729, 3871, 3997, 4103, 4190, 4254, 4295, 4313, 4306, 4275, 4221, 4144, 4045, 3926, - 3789, 3635, 3467, 3288, 3099, 2904, 2705, 2505, 2307, 2113, 1926, 1748, 1580, 1426, 1285, 1161, 1052, 961, 886, 829, 789, 765, 756, 761, 779, 808, 846, 891, 942, 997, 1053, 1109, - 1163, 1213, 1259, 1298, 1330, 1353, 1369, 1375, 1373, 1362, 1344, 1319, 1289, 1254, 1217, 1179, 1142, 1108, 1079, 1057, 1044, 1042, 1052, 1077, 1117, 1174, 1249, 1341, 1452, 1580, 1726, 1889, - 2068, 2260, 2464, 2679, 2900, 3127, 3355, 3582, 3805, 4020, 4224, 4414, 4586, 4739, 4869, 4973, 5049, 5096, 5111, 5094, 5043, 4959, 4842, 4691, 4509, 4296, 4055, 3787, 3495, 3182, 2851, 2505, - 2149, 1785, 1418, 1051, 688, 333, -10, -339, -652, -943, -1212, -1457, -1675, -1866, -2028, -2161, -2266, -2342, -2391, -2414, -2413, -2389, -2345, -2283, -2206, -2117, -2019, -1915, -1808, -1701, -1596, -1496, - -1405, -1323, -1254, -1198, -1157, -1133, -1125, -1134, -1160, -1203, -1261, -1334, -1420, -1518, -1625, -1740, -1860, -1983, -2107, -2230, -2348, -2460, -2563, -2656, -2737, -2805, -2857, -2893, -2913, -2916, -2901, -2870, - -2823, -2760, -2684, -2594, -2493, -2383, -2265, -2142, -2016, -1889, -1763, -1640, -1522, -1411, -1309, -1217, -1137, -1068, -1013, -971, -942, -927, -923, -932, -951, -979, -1015, -1056, -1101, -1147, -1192, -1235, - -1272, -1302, -1323, -1332, -1328, -1309, -1274, -1222, -1152, -1064, -958, -834, -693, -536, -365, -180, 15, 220, 431, 645, 861, 1075, 1283, 1484, 1674, 1850, 2010, 2151, 2272, 2370, 2443, 2491, - 2512, 2507, 2474, 2415, 2330, 2221, 2089, 1936, 1765, 1577, 1377, 1166, 949, 729, 509, 293, 85, -112, -295, -462, -608, -732, -831, -904, -949, -965, -952, -909, -836, -735, -607, -452, - -274, -75, 143, 378, 626, 883, 1147, 1414, 1680, 1943, 2198, 2442, 2673, 2888, 3085, 3260, 3413, 3542, 3645, 3723, 3774, 3800, 3799, 3774, 3725, 3654, 3562, 3452, 3325, 3183, 3030, 2868, - 2699, 2525, 2349, 2173, 1999, 1829, 1665, 1508, 1359, 1219, 1089, 968, 858, 756, 664, 579, 502, 430, 362, 297, 232, 168, 101, 30, -46, -129, -221, -321, -432, -553, -686, -829, - -983, -1147, -1320, -1501, -1689, -1882, -2078, -2275, -2471, -2664, -2850, -3028, -3194, -3347, -3485, -3604, -3704, -3781, -3836, -3866, -3870, -3849, -3802, -3729, -3631, -3509, -3364, -3197, -3012, -2809, -2592, -2364, - -2127, -1885, -1641, -1398, -1159, -928, -707, -500, -309, -137, 14, 143, 248, 329, 383, 412, 416, 394, 349, 281, 193, 86, -36, -172, -319, -473, -631, -790, -947, -1098, -1241, -1372, - -1488, -1588, -1669, -1728, -1765, -1779, -1768, -1733, -1672, -1588, -1481, -1352, -1203, -1036, -854, -658, -452, -239, -21, 196, 412, 623, 825, 1015, 1192, 1351, 1491, 1611, 1707, 1780, 1827, 1849, - 1846, 1817, 1764, 1686, 1587, 1467, 1328, 1172, 1003, 821, 631, 434, 234, 33, -166, -360, -549, -728, -897, -1053, -1195, -1322, -1434, -1529, -1608, -1671, -1719, -1751, -1770, -1776, -1770, -1755, - -1733, -1704, -1671, -1636, -1600, -1565, -1533, -1506, -1484, -1468, -1459, -1458, -1466, -1481, -1503, -1533, -1568, -1609, -1652, -1698, -1744, -1788, -1828, -1862, -1888, -1904, -1907, -1897, -1872, -1829, -1767, -1686, - -1585, -1464, -1322, -1159, -977, -777, -559, -325, -79, 178, 445, 717, 992, 1266, 1537, 1801, 2055, 2295, 2519, 2724, 2907, 3066, 3198, 3302, 3377, 3421, 3433, 3415, 3366, 3286, 3178, 3042, - 2880, 2696, 2491, 2268, 2031, 1784, 1529, 1270, 1012, 757, 509, 272, 49, -156, -342, -506, -646, -760, -847, -906, -936, -938, -912, -858, -779, -675, -550, -404, -240, -62, 127, 326, - 530, 737, 943, 1146, 1342, 1529, 1704, 1866, 2012, 2140, 2250, 2341, 2411, 2462, 2493, 2504, 2497, 2473, 2433, 2379, 2313, 2237, 2153, 2064, 1972, 1880, 1788, 1701, 1619, 1545, 1481, 1426, - 1384, 1354, 1337, 1333, 1342, 1364, 1397, 1442, 1497, 1559, 1628, 1702, 1778, 1856, 1931, 2003, 2070, 2129, 2179, 2218, 2244, 2257, 2256, 2239, 2206, 2158, 2095, 2016, 1924, 1819, 1703, 1577, - 1443, 1304, 1161, 1017, 875, 736, 602, 478, 363, 261, 174, 102, 47, 9, -8, -8, 11, 49, 104, 176, 263, 364, 476, 597, 725, 857, 990, 1121, 1249, 1369, 1479, 1576, - 1659, 1724, 1771, 1796, 1800, 1780, 1737, 1670, 1580, 1467, 1333, 1178, 1006, 817, 614, 401, 181, -43, -269, -492, -710, -917, -1112, -1291, -1450, -1586, -1698, -1783, -1838, -1863, -1856, -1817, - -1745, -1641, -1505, -1338, -1142, -918, -670, -399, -109, 197, 517, 847, 1183, 1521, 1858, 2191, 2516, 2830, 3129, 3412, 3676, 3919, 4138, 4333, 4503, 4646, 4763, 4854, 4920, 4961, 4978, 4974, - 4948, 4905, 4845, 4771, 4685, 4590, 4488, 4381, 4270, 4160, 4050, 3943, 3840, 3743, 3651, 3566, 3488, 3417, 3352, 3294, 3240, 3191, 3145, 3099, 3054, 3007, 2956, 2900, 2838, 2766, 2685, 2592, - 2487, 2368, 2235, 2087, 1925, 1748, 1557, 1352, 1135, 907, 670, 425, 175, -78, -332, -585, -833, -1075, -1307, -1528, -1734, -1925, -2097, -2249, -2380, -2489, -2575, -2636, -2675, -2690, -2682, -2653, - -2603, -2536, -2452, -2354, -2245, -2127, -2004, -1878, -1753, -1631, -1517, -1412, -1319, -1242, -1183, -1143, -1125, -1129, -1158, -1212, -1290, -1393, -1520, -1670, -1842, -2034, -2244, -2469, -2707, -2955, -3209, -3466, - -3724, -3978, -4225, -4463, -4688, -4896, -5086, -5255, -5401, -5522, -5617, -5685, -5725, -5737, -5722, -5680, -5613, -5522, -5409, -5275, -5125, -4959, -4782, -4596, -4405, -4211, -4019, -3830, -3649, -3478, -3320, -3176, - -3050, -2944, -2857, -2793, -2751, -2732, -2736, -2762, -2810, -2878, -2965, -3070, -3190, -3323, -3467, -3619, -3776, -3937, -4098, -4256, -4410, -4557, -4694, -4820, -4934, -5033, -5117, -5185, -5237, -5272, -5290, -5292, - -5279, -5251, -5210, -5158, -5096, -5026, -4949, -4868, -4785, -4701, -4619, -4540, -4465, -4397, -4336, -4283, -4239, -4204, -4178, -4162, -4155, -4156, -4164, -4177, -4195, -4216, -4237, -4257, -4274, -4286, -4290, -4285, - -4269, -4240, -4196, -4136, -4059, -3964, -3850, -3718, -3567, -3399, -3213, -3011, -2794, -2565, -2326, -2078, -1825, -1570, -1316, -1065, -821, -587, -366, -162, 23, 186, 326, 439, 523, 579, 603, 596, - 557, 487, 387, 257, 98, -85, -293, -523, -770, -1033, -1308, -1590, -1877, -2164, -2448, -2725, -2992, -3245, -3481, -3696, -3889, -4057, -4198, -4311, -4394, -4446, -4469, -4461, -4424, -4358, -4265, -4146, - -4005, -3843, -3662, -3467, -3259, -3041, -2818, -2592, -2366, -2142, -1925, -1716, -1517, -1331, -1159, -1003, -864, -743, -639, -553, -485, -433, -397, -375, -366, -368, -379, -397, -420, -444, -469, -492, - -511, -523, -528, -523, -506, -478, -437, -382, -313, -231, -136, -28, 90, 220, 358, 503, 653, 806, 960, 1113, 1262, 1406, 1542, 1668, 1782, 1883, 1970, 2041, 2095, 2131, 2151, 2152, - 2137, 2105, 2057, 1995, 1920, 1834, 1740, 1637, 1531, 1421, 1311, 1204, 1100, 1004, 915, 837, 771, 719, 680, 657, 649, 657, 680, 718, 770, 834, 908, 992, 1083, 1178, 1275, 1371, - 1463, 1550, 1627, 1692, 1743, 1777, 1792, 1785, 1756, 1703, 1625, 1521, 1391, 1236, 1055, 851, 623, 375, 109, -173, -468, -774, -1087, -1402, -1718, -2029, -2333, -2625, -2903, -3163, -3401, -3615, - -3803, -3962, -4090, -4186, -4249, -4278, -4274, -4235, -4165, -4062, -3930, -3770, -3584, -3376, -3147, -2902, -2642, -2373, -2097, -1817, -1537, -1261, -992, -731, -484, -250, -34, 163, 340, 497, 631, 744, - 834, 903, 951, 979, 989, 982, 960, 925, 880, 827, 767, 704, 639, 576, 515, 459, 410, 368, 335, 313, 301, 300, 310, 331, 362, 403, 452, 508, 569, 634, 702, 770, - 837, 901, 959, 1011, 1055, 1090, 1113, 1126, 1125, 1113, 1087, 1049, 999, 937, 865, 784, 697, 603, 506, 408, 311, 218, 130, 51, -17, -73, -114, -139, -145, -131, -96, -40, - 37, 138, 260, 403, 567, 749, 948, 1162, 1388, 1624, 1867, 2114, 2362, 2607, 2847, 3078, 3298, 3502, 3689, 3856, 4000, 4119, 4213, 4279, 4317, 4326, 4307, 4259, 4184, 4082, 3956, 3807, - 3638, 3451, 3249, 3036, 2813, 2586, 2357, 2129, 1906, 1691, 1487, 1297, 1124, 969, 835, 723, 635, 571, 532, 517, 526, 558, 612, 687, 779, 888, 1010, 1142, 1283, 1428, 1575, 1720, - 1860, 1993, 2116, 2226, 2320, 2397, 2454, 2490, 2504, 2496, 2464, 2409, 2331, 2232, 2111, 1970, 1812, 1639, 1451, 1253, 1046, 833, 617, 401, 187, -21, -222, -414, -593, -759, -910, -1044, - -1161, -1259, -1339, -1400, -1443, -1468, -1476, -1468, -1446, -1412, -1366, -1311, -1248, -1180, -1109, -1036, -963, -892, -824, -761, -703, -652, -608, -571, -542, -519, -503, -492, -485, -482, -480, -478, - -474, -466, -452, -430, -398, -354, -297, -224, -136, -29, 95, 239, 403, 585, 787, 1006, 1242, 1494, 1759, 2035, 2320, 2611, 2905, 3200, 3491, 3776, 4052, 4315, 4562, 4790, 4996, 5177, - 5332, 5457, 5552, 5615, 5646, 5643, 5606, 5537, 5436, 5304, 5143, 4956, 4743, 4509, 4257, 3989, 3709, 3421, 3128, 2835, 2544, 2261, 1987, 1727, 1483, 1258, 1055, 875, 721, 593, 493, 421, - 377, 361, 371, 406, 465, 546, 647, 764, 896, 1040, 1192, 1350, 1510, 1669, 1826, 1975, 2117, 2247, 2364, 2466, 2551, 2619, 2669, 2701, 2714, 2708, 2685, 2646, 2591, 2523, 2443, 2354, - 2256, 2154, 2048, 1942, 1838, 1738, 1644, 1558, 1482, 1418, 1366, 1329, 1306, 1298, 1306, 1328, 1365, 1416, 1479, 1554, 1638, 1731, 1829, 1931, 2035, 2139, 2240, 2337, 2427, 2509, 2581, 2641, - 2688, 2722, 2741, 2745, 2735, 2710, 2670, 2618, 2553, 2477, 2392, 2300, 2202, 2101, 1999, 1898, 1801, 1710, 1627, 1553, 1492, 1444, 1410, 1393, 1392, 1409, 1443, 1494, 1561, 1644, 1742, 1852, - 1973, 2103, 2239, 2380, 2521, 2660, 2795, 2922, 3038, 3142, 3229, 3299, 3347, 3374, 3376, 3353, 3304, 3228, 3126, 2997, 2843, 2664, 2463, 2241, 2000, 1743, 1473, 1193, 907, 618, 329, 44, - -232, -499, -751, -985, -1199, -1390, -1555, -1693, -1803, -1882, -1931, -1949, -1936, -1893, -1821, -1721, -1596, -1447, -1278, -1090, -886, -671, -448, -219, 11, 240, 464, 680, 884, 1075, 1249, 1405, - 1540, 1653, 1742, 1808, 1850, 1867, 1860, 1829, 1777, 1704, 1612, 1502, 1377, 1240, 1092, 936, 774, 609, 444, 280, 119, -35, -183, -323, -453, -572, -680, -777, -862, -936, -1000, -1053, - -1098, -1136, -1167, -1195, -1219, -1242, -1266, -1291, -1321, -1356, -1398, -1447, -1505, -1572, -1649, -1736, -1832, -1938, -2052, -2173, -2301, -2433, -2567, -2702, -2836, -2966, -3089, -3204, -3308, -3398, -3472, -3528, - -3564, -3578, -3569, -3535, -3476, -3391, -3280, -3142, -2980, -2792, -2582, -2350, -2099, -1830, -1547, -1252, -948, -638, -326, -15, 291, 591, 880, 1156, 1415, 1655, 1875, 2072, 2244, 2390, 2511, 2604, - 2671, 2712, 2728, 2720, 2690, 2641, 2573, 2490, 2395, 2291, 2181, 2068, 1955, 1846, 1744, 1651, 1570, 1505, 1457, 1428, 1419, 1433, 1469, 1528, 1610, 1715, 1841, 1988, 2154, 2336, 2533, 2741, - 2959, 3183, 3410, 3637, 3860, 4077, 4284, 4478, 4657, 4818, 4958, 5076, 5170, 5238, 5280, 5294, 5281, 5241, 5175, 5083, 4966, 4827, 4667, 4488, 4293, 4084, 3864, 3636, 3402, 3164, 2927, 2692, - 2462, 2239, 2024, 1821, 1629, 1451, 1288, 1139, 1005, 885, 781, 690, 612, 546, 490, 443, 404, 369, 338, 309, 280, 249, 215, 176, 130, 78, 18, -49, -126, -211, -305, -406, - -514, -628, -746, -866, -987, -1107, -1224, -1336, -1440, -1535, -1618, -1688, -1742, -1780, -1799, -1799, -1779, -1739, -1677, -1596, -1494, -1373, -1234, -1080, -911, -730, -539, -342, -142, 59, 258, 451, - 636, 808, 965, 1104, 1222, 1317, 1387, 1430, 1444, 1429, 1383, 1307, 1200, 1064, 900, 709, 492, 254, -4, -281, -571, -871, -1179, -1490, -1801, -2107, -2407, -2695, -2969, -3225, -3461, -3675, - -3863, -4025, -4159, -4264, -4339, -4385, -4401, -4389, -4350, -4285, -4197, -4087, -3958, -3812, -3653, -3484, -3307, -3127, -2945, -2766, -2591, -2424, -2267, -2123, -1994, -1880, -1784, -1706, -1648, -1608, -1588, -1586, - -1603, -1636, -1684, -1745, -1819, -1902, -1993, -2089, -2187, -2287, -2384, -2478, -2566, -2646, -2716, -2776, -2824, -2859, -2881, -2889, -2884, -2865, -2834, -2792, -2740, -2678, -2610, -2537, -2460, -2382, -2304, -2230, - -2161, -2099, -2045, -2003, -1972, -1955, -1952, -1964, -1992, -2036, -2095, -2169, -2258, -2359, -2473, -2596, -2728, -2866, -3009, -3153, -3296, -3437, -3572, -3700, -3818, -3924, -4017, -4095, -4156, -4199, -4225, -4232, - -4220, -4190, -4143, -4079, -4000, -3907, -3803, -3690, -3570, -3445, -3320, -3195, -3075, -2961, -2858, -2766, -2690, -2630, -2590, -2570, -2573, -2598, -2648, -2721, -2818, -2938, -3080, -3242, -3424, -3622, -3834, -4058, - -4290, -4527, -4766, -5003, -5234, -5457, -5667, -5862, -6038, -6192, -6321, -6424, -6497, -6541, -6552, -6531, -6477, -6390, -6271, -6120, -5940, -5732, -5498, -5240, -4962, -4666, -4356, -4034, -3706, -3374, -3041, -2712, - -2389, -2076, -1775, -1491, -1224, -977, -752, -551, -374, -221, -95, 6, 83, 136, 166, 175, 165, 136, 92, 35, -33, -110, -193, -281, -371, -460, -547, -631, -709, -781, -846, -903, - -951, -991, -1024, -1048, -1066, -1078, -1085, -1089, -1092, -1094, -1098, -1106, -1119, -1138, -1166, -1203, -1251, -1311, -1383, -1468, -1567, -1679, -1803, -1939, -2087, -2244, -2410, -2582, -2758, -2936, -3115, -3291, - -3461, -3624, -3777, -3917, -4042, -4150, -4239, -4307, -4352, -4374, -4372, -4345, -4293, -4217, -4116, -3993, -3848, -3684, -3502, -3304, -3094, -2873, -2645, -2414, -2181, -1951, -1726, -1510, -1305, -1114, -940, -784, - -649, -537, -447, -382, -342, -325, -333, -364, -417, -490, -581, -688, -808, -938, -1076, -1218, -1361, -1501, -1635, -1761, -1874, -1972, -2053, -2114, -2152, -2167, -2156, -2119, -2055, -1964, -1846, -1703, - -1534, -1342, -1129, -896, -646, -383, -108, 174, 462, 752, 1040, 1323, 1597, 1861, 2112, 2346, 2561, 2756, 2929, 3079, 3204, 3306, 3382, 3434, 3463, 3469, 3453, 3418, 3366, 3298, 3216, 3124, - 3024, 2918, 2809, 2700, 2593, 2490, 2394, 2307, 2230, 2164, 2112, 2073, 2048, 2038, 2042, 2060, 2091, 2135, 2189, 2253, 2325, 2403, 2486, 2571, 2656, 2740, 2820, 2896, 2964, 3025, 3076, 3117, - 3147, 3166, 3173, 3168, 3152, 3126, 3090, 3047, 2996, 2941, 2882, 2822, 2763, 2706, 2655, 2611, 2575, 2551, 2539, 2541, 2558, 2591, 2641, 2707, 2791, 2892, 3008, 3139, 3284, 3440, 3605, 3778, - 3955, 4133, 4311, 4485, 4651, 4806, 4948, 5073, 5179, 5262, 5321, 5353, 5357, 5330, 5272, 5182, 5061, 4907, 4722, 4506, 4262, 3991, 3696, 3378, 3042, 2689, 2325, 1951, 1572, 1193, 815, 445, - 84, -263, -593, -904, -1192, -1455, -1691, -1898, -2075, -2221, -2337, -2421, -2475, -2499, -2495, -2465, -2410, -2333, -2236, -2122, -1994, -1855, -1708, -1557, -1404, -1251, -1103, -961, -829, -707, -597, -502, - -422, -358, -310, -279, -263, -263, -277, -305, -343, -392, -448, -509, -574, -641, -706, -767, -824, -872, -912, -940, -955, -957, -945, -917, -874, -815, -742, -654, -553, -439, -315, -182, - -41, 103, 252, 401, 549, 693, 831, 962, 1083, 1192, 1289, 1372, 1439, 1491, 1527, 1547, 1550, 1539, 1513, 1474, 1423, 1361, 1292, 1216, 1136, 1054, 972, 894, 820, 753, 695, 648, - 614, 594, 588, 598, 625, 668, 727, 801, 890, 992, 1106, 1229, 1361, 1497, 1637, 1776, 1913, 2044, 2167, 2278, 2376, 2457, 2520, 2562, 2581, 2577, 2547, 2492, 2410, 2303, 2170, 2012, - 1831, 1629, 1407, 1168, 914, 650, 377, 100, -177, -452, -722, -981, -1227, -1457, -1667, -1854, -2016, -2150, -2255, -2329, -2371, -2381, -2358, -2302, -2215, -2097, -1950, -1775, -1576, -1355, -1114, -857, - -586, -306, -20, 267, 555, 839, 1116, 1383, 1636, 1874, 2094, 2294, 2473, 2630, 2764, 2874, 2961, 3024, 3065, 3085, 3085, 3066, 3031, 2981, 2918, 2846, 2766, 2680, 2592, 2502, 2414, 2329, - 2249, 2175, 2109, 2051, 2003, 1965, 1937, 1918, 1908, 1907, 1914, 1927, 1944, 1965, 1988, 2010, 2031, 2048, 2059, 2064, 2060, 2045, 2020, 1982, 1932, 1868, 1791, 1701, 1597, 1482, 1356, 1221, - 1077, 927, 773, 617, 461, 308, 160, 20, -109, -227, -331, -418, -487, -537, -566, -573, -559, -522, -462, -382, -280, -160, -22, 131, 297, 475, 661, 851, 1044, 1235, 1423, 1602, - 1771, 1926, 2065, 2185, 2283, 2358, 2408, 2432, 2428, 2397, 2337, 2250, 2137, 1997, 1834, 1648, 1443, 1220, 983, 734, 478, 216, -46, -308, -564, -811, -1047, -1268, -1473, -1658, -1821, -1961, - -2077, -2168, -2233, -2272, -2286, -2275, -2242, -2186, -2111, -2018, -1910, -1790, -1660, -1524, -1384, -1244, -1108, -977, -855, -744, -647, -567, -504, -461, -439, -439, -461, -505, -571, -659, -766, -893, - -1037, -1197, -1369, -1553, -1744, -1942, -2142, -2342, -2540, -2732, -2917, -3093, -3256, -3405, -3538, -3655, -3754, -3834, -3896, -3938, -3961, -3966, -3954, -3926, -3883, -3826, -3758, -3679, -3593, -3501, -3405, -3307, - -3209, -3112, -3018, -2929, -2845, -2767, -2696, -2633, -2577, -2529, -2487, -2451, -2420, -2393, -2367, -2342, -2316, -2287, -2252, -2210, -2159, -2098, -2023, -1934, -1829, -1708, -1568, -1410, -1234, -1038, -825, -594, - -346, -84, 191, 478, 773, 1074, 1379, 1684, 1985, 2280, 2566, 2839, 3095, 3333, 3548, 3739, 3902, 4037, 4140, 4210, 4248, 4251, 4221, 4156, 4059, 3930, 3771, 3584, 3371, 3135, 2880, 2607, - 2322, 2027, 1726, 1423, 1121, 825, 538, 263, 3, -238, -459, -657, -831, -978, -1099, -1192, -1258, -1296, -1308, -1294, -1257, -1197, -1118, -1021, -910, -787, -654, -516, -375, -233, -95, 37, - 161, 275, 376, 463, 533, 587, 623, 640, 639, 620, 584, 531, 463, 382, 289, 186, 76, -39, -157, -276, -394, -506, -613, -711, -799, -874, -937, -984, -1017, -1033, -1034, -1019, - -988, -942, -883, -811, -728, -636, -537, -432, -324, -214, -106, -1, 98, 192, 276, 351, 414, 464, 502, 526, 536, 532, 516, 487, 446, 396, 338, 273, 203, 131, 59, -10, - -76, -136, -186, -226, -253, -266, -263, -244, -206, -150, -76, 15, 125, 253, 396, 553, 722, 902, 1089, 1282, 1477, 1672, 1864, 2050, 2226, 2391, 2541, 2675, 2789, 2881, 2951, 2996, - 3016, 3010, 2978, 2920, 2837, 2729, 2599, 2448, 2279, 2093, 1894, 1685, 1469, 1249, 1029, 813, 603, 404, 219, 51, -97, -223, -324, -399, -445, -462, -448, -404, -330, -225, -92, 68, - 254, 463, 694, 942, 1206, 1481, 1765, 2054, 2344, 2633, 2916, 3191, 3454, 3703, 3935, 4147, 4338, 4506, 4649, 4768, 4861, 4928, 4970, 4986, 4979, 4950, 4900, 4830, 4743, 4642, 4527, 4403, - 4271, 4134, 3993, 3852, 3712, 3576, 3445, 3320, 3202, 3094, 2994, 2904, 2824, 2753, 2691, 2637, 2590, 2548, 2511, 2477, 2444, 2411, 2375, 2336, 2291, 2239, 2179, 2109, 2029, 1938, 1835, 1720, - 1594, 1456, 1308, 1151, 985, 813, 636, 455, 275, 95, -79, -247, -407, -555, -690, -808, -909, -990, -1049, -1085, -1098, -1086, -1050, -988, -903, -794, -664, -512, -342, -156, 44, 256, - 476, 702, 929, 1156, 1378, 1592, 1796, 1985, 2159, 2313, 2446, 2556, 2641, 2701, 2733, 2739, 2718, 2670, 2597, 2499, 2379, 2238, 2079, 1904, 1717, 1520, 1316, 1109, 902, 698, 501, 313, - 137, -22, -166, -290, -392, -473, -530, -564, -573, -559, -523, -464, -386, -289, -176, -50, 87, 232, 382, 534, 685, 831, 970, 1097, 1212, 1310, 1390, 1449, 1487, 1500, 1489, 1453, - 1391, 1304, 1192, 1056, 898, 718, 519, 303, 72, -171, -424, -684, -948, -1213, -1477, -1737, -1991, -2235, -2470, -2691, -2898, -3091, -3266, -3425, -3567, -3691, -3799, -3891, -3967, -4029, -4078, -4116, - -4144, -4164, -4178, -4188, -4195, -4202, -4209, -4219, -4233, -4251, -4275, -4305, -4342, -4385, -4435, -4490, -4550, -4614, -4681, -4749, -4816, -4881, -4941, -4994, -5039, -5073, -5094, -5100, -5090, -5062, -5014, -4946, - -4856, -4745, -4611, -4455, -4278, -4080, -3864, -3629, -3379, -3115, -2840, -2558, -2269, -1979, -1689, -1404, -1126, -859, -606, -370, -154, 40, 210, 353, 469, 556, 613, 639, 636, 603, 541, 452, - 338, 201, 43, -132, -322, -524, -734, -949, -1164, -1376, -1582, -1778, -1961, -2127, -2275, -2400, -2502, -2578, -2627, -2649, -2641, -2605, -2540, -2448, -2329, -2185, -2018, -1830, -1624, -1402, -1167, -922, - -670, -415, -160, 91, 338, 576, 804, 1017, 1215, 1396, 1558, 1701, 1823, 1924, 2005, 2065, 2106, 2128, 2133, 2123, 2099, 2063, 2018, 1965, 1907, 1847, 1787, 1728, 1673, 1624, 1583, 1550, - 1528, 1516, 1517, 1529, 1553, 1588, 1635, 1692, 1757, 1831, 1910, 1993, 2078, 2164, 2247, 2327, 2400, 2466, 2521, 2565, 2595, 2611, 2611, 2596, 2563, 2513, 2447, 2364, 2265, 2152, 2026, 1888, - 1740, 1585, 1423, 1259, 1094, 930, 770, 616, 471, 336, 214, 106, 13, -62, -121, -162, -185, -190, -178, -150, -107, -51, 16, 93, 177, 265, 355, 444, 529, 608, 677, 734, - 777, 802, 809, 796, 761, 702, 620, 515, 385, 232, 58, -137, -352, -583, -830, -1087, -1354, -1626, -1900, -2173, -2440, -2700, -2947, -3178, -3391, -3583, -3750, -3890, -4001, -4081, -4130, -4145, - -4127, -4076, -3992, -3876, -3729, -3553, -3350, -3123, -2874, -2606, -2323, -2028, -1724, -1414, -1104, -795, -492, -197, 85, 354, 606, 838, 1050, 1239, 1404, 1545, 1661, 1753, 1820, 1863, 1884, 1883, - 1864, 1826, 1773, 1706, 1628, 1542, 1449, 1351, 1252, 1152, 1055, 961, 873, 791, 716, 649, 591, 541, 499, 466, 439, 418, 402, 390, 379, 369, 358, 343, 324, 298, 264, 220, - 166, 99, 21, -70, -176, -295, -427, -572, -728, -895, -1071, -1254, -1442, -1633, -1825, -2016, -2202, -2382, -2553, -2712, -2857, -2986, -3097, -3188, -3258, -3305, -3328, -3328, -3303, -3255, -3183, -3089, - -2973, -2839, -2687, -2520, -2341, -2151, -1955, -1755, -1555, -1357, -1164, -981, -809, -651, -511, -389, -289, -212, -159, -130, -127, -150, -197, -269, -363, -479, -614, -767, -933, -1112, -1299, -1492, - -1688, -1882, -2071, -2253, -2425, -2582, -2723, -2846, -2947, -3025, -3078, -3106, -3108, -3083, -3032, -2956, -2854, -2730, -2584, -2418, -2236, -2039, -1831, -1614, -1392, -1168, -946, -728, -517, -317, -130, 40, - 193, 326, 437, 525, 590, 630, 645, 637, 604, 549, 473, 378, 264, 135, -6, -159, -320, -487, -656, -826, -994, -1157, -1313, -1460, -1596, -1720, -1831, -1927, -2008, -2074, -2124, -2160, - -2181, -2188, -2184, -2168, -2143, -2110, -2071, -2028, -1983, -1938, -1895, -1855, -1820, -1791, -1771, -1759, -1756, -1764, -1781, -1809, -1846, -1893, -1947, -2008, -2075, -2146, -2218, -2291, -2361, -2428, -2488, -2540, - -2582, -2612, -2628, -2628, -2612, -2578, -2526, -2456, -2366, -2259, -2133, -1991, -1833, -1662, -1480, -1288, -1089, -887, -683, -482, -286, -98, 78, 240, 385, 509, 611, 688, 738, 760, 752, 713, - 644, 545, 415, 256, 69, -143, -380, -638, -914, -1206, -1510, -1823, -2140, -2458, -2773, -3082, -3380, -3665, -3933, -4180, -4405, -4605, -4777, -4920, -5033, -5114, -5164, -5183, -5170, -5128, -5056, -4957, - -4833, -4686, -4518, -4333, -4134, -3922, -3702, -3477, -3250, -3023, -2800, -2582, -2374, -2176, -1991, -1820, -1665, -1526, -1403, -1298, -1209, -1136, -1078, -1035, -1004, -983, -972, -967, -967, -970, -973, -974, - -971, -961, -944, -917, -879, -829, -765, -688, -596, -490, -371, -238, -93, 62, 227, 401, 581, 764, 950, 1135, 1318, 1496, 1668, 1830, 1981, 2120, 2245, 2354, 2446, 2522, 2579, 2619, - 2642, 2647, 2636, 2610, 2569, 2517, 2455, 2384, 2307, 2226, 2143, 2061, 1982, 1907, 1840, 1782, 1735, 1700, 1678, 1670, 1676, 1698, 1734, 1785, 1848, 1924, 2011, 2106, 2208, 2315, 2424, 2532, - 2636, 2735, 2824, 2902, 2965, 3012, 3039, 3045, 3028, 2986, 2918, 2824, 2703, 2555, 2380, 2181, 1957, 1710, 1443, 1158, 858, 545, 223, -103, -432, -760, -1083, -1396, -1697, -1983, -2249, -2493, - -2712, -2904, -3066, -3198, -3298, -3366, -3400, -3401, -3370, -3307, -3215, -3094, -2948, -2778, -2588, -2380, -2157, -1923, -1682, -1436, -1189, -945, -707, -477, -259, -55, 132, 302, 452, 582, 689, 774, - 838, 879, 899, 899, 880, 844, 792, 727, 651, 566, 474, 378, 280, 182, 87, -3, -87, -164, -231, -288, -334, -368, -391, -402, -402, -391, -371, -343, -307, -266, -221, -174, - -127, -81, -38, -1, 29, 52, 66, 70, 63, 45, 15, -26, -79, -142, -214, -295, -383, -475, -570, -667, -761, -852, -937, -1013, -1078, -1130, -1166, -1185, -1185, -1164, -1121, -1055, - -967, -854, -719, -560, -380, -179, 39, 276, 528, 791, 1065, 1344, 1627, 1910, 2191, 2464, 2729, 2981, 3217, 3436, 3634, 3809, 3961, 4086, 4184, 4255, 4298, 4313, 4302, 4265, 4203, 4119, - 4014, 3891, 3753, 3603, 3444, 3278, 3110, 2943, 2780, 2625, 2480, 2348, 2232, 2134, 2057, 2002, 1970, 1962, 1980, 2021, 2088, 2178, 2290, 2423, 2576, 2745, 2929, 3124, 3328, 3538, 3750, 3962, - 4170, 4371, 4562, 4741, 4906, 5052, 5180, 5286, 5370, 5431, 5468, 5481, 5470, 5436, 5380, 5303, 5206, 5091, 4961, 4818, 4665, 4503, 4336, 4167, 3997, 3830, 3669, 3515, 3370, 3238, 3118, 3013, - 2925, 2852, 2797, 2759, 2737, 2732, 2743, 2768, 2807, 2857, 2918, 2986, 3062, 3142, 3224, 3307, 3388, 3467, 3542, 3610, 3671, 3725, 3770, 3805, 3832, 3850, 3859, 3861, 3856, 3846, 3831, 3815, - 3798, 3782, 3770, 3763, 3764, 3774, 3795, 3829, 3877, 3940, 4021, 4118, 4233, 4366, 4516, 4683, 4866, 5063, 5272, 5493, 5721, 5956, 6193, 6431, 6665, 6893, 7112, 7318, 7508, 7678, 7827, 7951, - 8049, 8116, 8153, 8158, 8129, 8066, 7968, 7837, 7673, 7476, 7249, 6994, 6712, 6407, 6082, 5739, 5383, 5017, 4644, 4268, 3894, 3525, 3164, 2815, 2481, 2165, 1870, 1598, 1350, 1129, 935, 769, - 631, 521, 438, 382, 350, 342, 354, 385, 432, 492, 563, 640, 723, 806, 888, 966, 1036, 1098, 1147, 1184, 1205, 1211, 1199, 1170, 1124, 1060, 980, 883, 772, 649, 513, 369, - 217, 61, -98, -257, -414, -567, -712, -849, -975, -1089, -1189, -1274, -1343, -1396, -1432, -1451, -1454, -1441, -1414, -1374, -1321, -1259, -1188, -1111, -1029, -946, -862, -781, -704, -633, -570, -517, - -474, -443, -425, -421, -429, -452, -487, -534, -593, -662, -739, -823, -912, -1003, -1096, -1186, -1273, -1354, -1426, -1488, -1538, -1574, -1594, -1598, -1584, -1553, -1503, -1435, -1349, -1246, -1128, -995, - -850, -694, -531, -362, -190, -18, 150, 313, 467, 609, 737, 848, 940, 1010, 1058, 1080, 1077, 1048, 992, 910, 802, 669, 513, 335, 137, -77, -306, -547, -795, -1049, -1303, -1555, - -1802, -2039, -2264, -2472, -2662, -2830, -2974, -3093, -3183, -3245, -3277, -3279, -3250, -3192, -3106, -2992, -2852, -2688, -2504, -2301, -2082, -1851, -1612, -1366, -1119, -873, -631, -398, -175, 32, 224, 397, - 549, 678, 784, 864, 919, 949, 953, 933, 889, 822, 734, 627, 503, 364, 213, 51, -118, -292, -470, -648, -825, -998, -1165, -1326, -1479, -1622, -1756, -1879, -1992, -2094, -2187, -2270, - -2345, -2414, -2476, -2535, -2591, -2646, -2701, -2759, -2821, -2889, -2963, -3046, -3137, -3238, -3350, -3471, -3604, -3746, -3897, -4057, -4224, -4396, -4572, -4750, -4928, -5103, -5272, -5435, -5587, -5727, -5852, -5960, - -6049, -6116, -6161, -6182, -6177, -6147, -6090, -6007, -5898, -5764, -5606, -5426, -5224, -5004, -4768, -4519, -4259, -3992, -3720, -3447, -3177, -2912, -2655, -2411, -2180, -1967, -1773, -1601, -1451, -1326, -1226, -1152, - -1103, -1080, -1081, -1105, -1151, -1217, -1300, -1398, -1509, -1629, -1754, -1883, -2012, -2136, -2254, -2363, -2458, -2539, -2601, -2644, -2665, -2664, -2639, -2589, -2515, -2417, -2295, -2151, -1986, -1802, -1601, -1386, - -1159, -923, -682, -438, -195, 43, 276, 498, 707, 900, 1076, 1230, 1363, 1472, 1556, 1615, 1648, 1654, 1636, 1592, 1525, 1435, 1326, 1197, 1053, 895, 726, 549, 366, 179, -6, -190, - -369, -541, -704, -856, -995, -1121, -1232, -1327, -1407, -1471, -1520, -1554, -1574, -1581, -1577, -1563, -1540, -1511, -1477, -1440, -1403, -1366, -1331, -1301, -1276, -1257, -1246, -1242, -1248, -1261, -1284, -1314, - -1351, -1394, -1443, -1494, -1548, -1601, -1653, -1700, -1741, -1773, -1796, -1806, -1802, -1782, -1745, -1690, -1615, -1521, -1407, -1272, -1118, -946, -756, -550, -330, -97, 143, 392, 645, 899, 1150, 1396, - 1634, 1859, 2070, 2262, 2434, 2582, 2705, 2800, 2866, 2901, 2906, 2878, 2819, 2729, 2609, 2460, 2284, 2084, 1860, 1618, 1358, 1086, 804, 516, 225, -64, -348, -624, -889, -1138, -1369, -1580, - -1768, -1931, -2068, -2178, -2259, -2312, -2336, -2333, -2304, -2249, -2171, -2071, -1952, -1817, -1669, -1510, -1343, -1172, -1000, -830, -664, -506, -358, -223, -102, 1, 88, 156, 205, 233, 242, 231, - 202, 154, 90, 12, -79, -181, -293, -410, -532, -656, -779, -900, -1015, -1124, -1224, -1314, -1392, -1458, -1511, -1551, -1576, -1589, -1589, -1576, -1553, -1520, -1480, -1433, -1381, -1327, -1273, -1221, - -1173, -1130, -1095, -1070, -1055, -1053, -1065, -1090, -1131, -1187, -1257, -1342, -1441, -1553, -1676, -1810, -1952, -2100, -2252, -2406, -2559, -2710, -2855, -2993, -3121, -3237, -3339, -3425, -3495, -3546, -3578, -3591, - -3585, -3559, -3514, -3450, -3371, -3276, -3167, -3048, -2919, -2784, -2646, -2506, -2369, -2236, -2111, -1996, -1894, -1807, -1737, -1687, -1657, -1649, -1663, -1700, -1760, -1843, -1947, -2072, -2215, -2374, -2549, -2734, - -2929, -3129, -3331, -3532, -3729, -3917, -4094, -4255, -4398, -4520, -4618, -4689, -4732, -4744, -4725, -4673, -4587, -4468, -4317, -4133, -3919, -3675, -3405, -3110, -2793, -2457, -2105, -1741, -1368, -991, -611, -233, - 138, 501, 853, 1190, 1510, 1810, 2088, 2343, 2574, 2780, 2959, 3113, 3242, 3346, 3425, 3482, 3518, 3535, 3535, 3519, 3491, 3452, 3405, 3352, 3295, 3237, 3178, 3122, 3070, 3022, 2980, 2945, - 2916, 2895, 2880, 2873, 2871, 2873, 2880, 2889, 2898, 2907, 2914, 2916, 2913, 2902, 2881, 2851, 2808, 2752, 2682, 2598, 2500, 2386, 2258, 2116, 1961, 1794, 1616, 1430, 1236, 1038, 838, 637, - 439, 247, 61, -113, -276, -424, -555, -668, -760, -831, -880, -905, -908, -886, -843, -777, -691, -585, -463, -325, -176, -16, 150, 320, 492, 661, 824, 980, 1123, 1253, 1366, 1459, - 1532, 1582, 1608, 1610, 1585, 1536, 1461, 1362, 1240, 1097, 933, 752, 557, 349, 132, -90, -315, -540, -761, -974, -1177, -1366, -1538, -1692, -1824, -1934, -2018, -2077, -2108, -2113, -2091, -2042, - -1968, -1869, -1748, -1606, -1446, -1270, -1081, -883, -678, -469, -261, -55, 144, 335, 514, 678, 826, 954, 1063, 1149, 1213, 1253, 1270, 1264, 1234, 1183, 1112, 1021, 913, 790, 654, 508, - 354, 194, 33, -128, -287, -440, -587, -724, -850, -963, -1062, -1146, -1214, -1266, -1302, -1322, -1327, -1317, -1294, -1259, -1214, -1160, -1100, -1034, -965, -896, -826, -760, -698, -641, -592, -551, - -519, -496, -483, -480, -486, -502, -525, -555, -591, -631, -673, -716, -757, -794, -825, -849, -863, -865, -853, -827, -784, -725, -647, -551, -436, -303, -153, 13, 195, 391, 598, 815, - 1038, 1266, 1494, 1721, 1942, 2155, 2357, 2544, 2714, 2863, 2990, 3091, 3165, 3210, 3226, 3210, 3162, 3083, 2973, 2833, 2664, 2467, 2245, 2001, 1737, 1455, 1160, 855, 544, 230, -82, -390, - -689, -977, -1249, -1502, -1735, -1943, -2125, -2280, -2405, -2500, -2565, -2599, -2603, -2577, -2523, -2442, -2337, -2209, -2061, -1896, -1717, -1526, -1327, -1123, -916, -711, -509, -314, -128, 46, 208, 356, - 487, 602, 699, 779, 841, 887, 917, 932, 934, 924, 904, 876, 843, 807, 769, 733, 700, 673, 652, 641, 641, 653, 677, 715, 767, 833, 913, 1007, 1112, 1230, 1357, 1492, - 1635, 1781, 1931, 2081, 2229, 2373, 2510, 2640, 2759, 2867, 2961, 3040, 3104, 3151, 3180, 3193, 3188, 3167, 3130, 3078, 3013, 2936, 2849, 2754, 2654, 2549, 2443, 2339, 2237, 2141, 2053, 1974, - 1907, 1852, 1812, 1786, 1776, 1781, 1803, 1839, 1891, 1956, 2032, 2119, 2215, 2316, 2421, 2527, 2631, 2731, 2823, 2906, 2975, 3029, 3066, 3082, 3077, 3049, 2996, 2918, 2814, 2684, 2529, 2349, - 2145, 1920, 1675, 1412, 1135, 845, 547, 243, -61, -365, -663, -953, -1229, -1490, -1731, -1950, -2144, -2310, -2447, -2553, -2626, -2666, -2673, -2646, -2585, -2493, -2370, -2219, -2040, -1837, -1612, -1369, - -1111, -841, -562, -277, 7, 292, 571, 842, 1102, 1348, 1579, 1791, 1984, 2156, 2306, 2434, 2539, 2622, 2684, 2724, 2745, 2747, 2733, 2705, 2665, 2614, 2556, 2492, 2425, 2357, 2290, 2227, - 2168, 2117, 2073, 2038, 2013, 1998, 1994, 2001, 2017, 2043, 2078, 2119, 2167, 2219, 2274, 2330, 2385, 2437, 2486, 2528, 2562, 2587, 2601, 2604, 2594, 2572, 2536, 2487, 2425, 2350, 2264, 2168, - 2064, 1952, 1835, 1715, 1594, 1474, 1359, 1250, 1149, 1060, 983, 922, 878, 852, 847, 861, 898, 956, 1035, 1136, 1256, 1396, 1554, 1727, 1913, 2110, 2316, 2527, 2740, 2953, 3161, 3362, - 3553, 3730, 3891, 4033, 4153, 4249, 4320, 4364, 4380, 4367, 4324, 4253, 4154, 4027, 3875, 3698, 3499, 3280, 3045, 2796, 2536, 2268, 1997, 1724, 1455, 1191, 936, 694, 466, 256, 65, -104, - -250, -374, -473, -547, -597, -624, -628, -610, -573, -519, -450, -369, -278, -181, -80, 20, 118, 211, 295, 367, 426, 468, 493, 497, 480, 440, 378, 293, 185, 54, -97, -269, - -460, -668, -890, -1125, -1369, -1620, -1876, -2134, -2390, -2643, -2889, -3127, -3353, -3567, -3766, -3948, -4113, -4260, -4388, -4497, -4587, -4659, -4712, -4749, -4770, -4777, -4771, -4754, -4728, -4696, -4658, -4616, - -4574, -4531, -4491, -4453, -4420, -4393, -4372, -4357, -4349, -4348, -4352, -4362, -4377, -4394, -4414, -4434, -4452, -4466, -4475, -4477, -4469, -4450, -4418, -4370, -4307, -4225, -4125, -4005, -3866, -3706, -3527, -3328, - -3111, -2877, -2628, -2366, -2092, -1810, -1522, -1232, -942, -655, -375, -105, 150, 390, 610, 808, 982, 1128, 1245, 1332, 1388, 1411, 1402, 1360, 1287, 1182, 1049, 887, 701, 492, 263, 18, - -240, -508, -782, -1058, -1333, -1603, -1864, -2113, -2347, -2562, -2756, -2927, -3073, -3193, -3285, -3348, -3383, -3389, -3367, -3319, -3245, -3148, -3028, -2890, -2735, -2566, -2387, -2199, -2007, -1813, -1620, -1431, - -1248, -1075, -914, -765, -632, -515, -416, -334, -271, -225, -197, -186, -190, -209, -240, -281, -331, -388, -448, -510, -571, -629, -682, -727, -764, -789, -802, -801, -786, -756, -710, -649, - -573, -482, -378, -262, -135, 1, 144, 293, 445, 598, 750, 899, 1042, 1178, 1305, 1422, 1526, 1617, 1694, 1757, 1804, 1837, 1854, 1858, 1849, 1828, 1797, 1758, 1711, 1660, 1606, 1552, - 1501, 1453, 1412, 1379, 1357, 1347, 1351, 1370, 1405, 1457, 1526, 1611, 1713, 1831, 1964, 2111, 2269, 2436, 2611, 2791, 2973, 3155, 3333, 3505, 3668, 3819, 3955, 4073, 4172, 4249, 4303, 4331, - 4334, 4309, 4257, 4178, 4072, 3941, 3785, 3607, 3408, 3191, 2958, 2714, 2460, 2200, 1938, 1677, 1421, 1174, 938, 718, 515, 333, 175, 42, -62, -139, -186, -203, -190, -147, -75, 23, - 149, 299, 471, 662, 870, 1090, 1321, 1558, 1798, 2037, 2273, 2502, 2721, 2927, 3117, 3289, 3441, 3570, 3677, 3759, 3817, 3849, 3856, 3839, 3799, 3736, 3652, 3549, 3429, 3294, 3147, 2989, - 2824, 2654, 2480, 2306, 2134, 1966, 1803, 1647, 1499, 1361, 1233, 1116, 1010, 914, 829, 754, 687, 628, 576, 528, 483, 440, 398, 353, 305, 252, 192, 125, 50, -34, -129, -234, - -350, -475, -610, -753, -904, -1060, -1220, -1383, -1546, -1706, -1862, -2011, -2151, -2279, -2393, -2490, -2568, -2626, -2662, -2675, -2662, -2624, -2560, -2470, -2355, -2215, -2051, -1864, -1657, -1431, -1190, -934, - -669, -396, -118, 159, 435, 706, 968, 1218, 1453, 1672, 1870, 2046, 2199, 2328, 2430, 2506, 2555, 2578, 2575, 2548, 2498, 2427, 2336, 2230, 2109, 1978, 1838, 1695, 1550, 1407, 1269, 1139, - 1020, 915, 826, 756, 705, 676, 670, 687, 727, 790, 876, 984, 1111, 1257, 1420, 1596, 1783, 1979, 2180, 2383, 2585, 2783, 2973, 3153, 3320, 3470, 3602, 3713, 3801, 3865, 3903, 3916, - 3901, 3860, 3792, 3699, 3580, 3439, 3277, 3094, 2895, 2681, 2455, 2219, 1977, 1730, 1482, 1236, 994, 758, 530, 313, 107, -84, -262, -424, -572, -703, -819, -921, -1008, -1082, -1144, -1196, - -1239, -1276, -1307, -1334, -1360, -1386, -1414, -1445, -1481, -1523, -1572, -1628, -1692, -1764, -1844, -1931, -2025, -2125, -2229, -2336, -2445, -2553, -2658, -2759, -2854, -2939, -3014, -3075, -3122, -3153, -3165, -3159, - -3132, -3084, -3015, -2925, -2814, -2683, -2534, -2366, -2183, -1985, -1777, -1560, -1336, -1110, -884, -662, -446, -239, -46, 130, 288, 425, 538, 626, 685, 717, 718, 690, 631, 543, 425, 281, - 110, -84, -300, -535, -785, -1048, -1320, -1597, -1876, -2153, -2424, -2686, -2936, -3170, -3385, -3579, -3749, -3894, -4011, -4099, -4158, -4188, -4188, -4160, -4103, -4019, -3911, -3780, -3628, -3459, -3274, -3078, - -2872, -2660, -2446, -2232, -2022, -1817, -1622, -1438, -1268, -1113, -974, -854, -753, -671, -609, -566, -542, -535, -545, -569, -607, -656, -714, -779, -849, -921, -992, -1062, -1127, -1186, -1237, -1278, - -1308, -1327, -1332, -1325, -1305, -1271, -1225, -1168, -1100, -1023, -938, -848, -753, -657, -560, -466, -376, -293, -218, -153, -100, -60, -34, -24, -29, -51, -89, -143, -212, -296, -393, -501, - -620, -747, -879, -1016, -1154, -1291, -1424, -1552, -1673, -1783, -1881, -1966, -2035, -2088, -2124, -2143, -2143, -2125, -2090, -2039, -1972, -1891, -1798, -1695, -1585, -1469, -1350, -1232, -1117, -1008, -907, -818, - -743, -684, -644, -624, -625, -650, -699, -773, -870, -992, -1137, -1304, -1492, -1698, -1920, -2156, -2402, -2656, -2914, -3173, -3430, -3679, -3919, -4146, -4356, -4547, -4715, -4858, -4973, -5060, -5115, -5139, - -5131, -5090, -5017, -4912, -4777, -4613, -4422, -4207, -3969, -3713, -3440, -3155, -2861, -2561, -2259, -1958, -1662, -1374, -1098, -836, -590, -363, -158, 24, 183, 317, 425, 508, 566, 600, 610, 597, - 564, 512, 443, 359, 263, 157, 42, -77, -199, -323, -446, -567, -682, -792, -896, -991, -1079, -1157, -1228, -1290, -1346, -1394, -1437, -1476, -1512, -1548, -1583, -1621, -1662, -1710, -1764, -1827, - -1900, -1983, -2079, -2187, -2308, -2442, -2588, -2747, -2917, -3098, -3287, -3483, -3685, -3890, -4096, -4300, -4500, -4694, -4878, -5051, -5210, -5353, -5477, -5581, -5663, -5721, -5756, -5765, -5749, -5708, -5642, -5552, - -5439, -5305, -5151, -4980, -4794, -4596, -4388, -4174, -3957, -3740, -3525, -3317, -3118, -2931, -2759, -2603, -2467, -2351, -2258, -2187, -2141, -2118, -2119, -2143, -2190, -2257, -2342, -2445, -2561, -2689, -2826, -2968, - -3112, -3256, -3394, -3526, -3646, -3752, -3842, -3912, -3961, -3987, -3987, -3961, -3908, -3827, -3719, -3584, -3422, -3236, -3027, -2796, -2546, -2280, -2001, -1711, -1414, -1112, -810, -511, -217, 67, 341, 600, - 842, 1066, 1269, 1450, 1608, 1742, 1852, 1937, 1999, 2038, 2056, 2053, 2032, 1994, 1943, 1879, 1806, 1727, 1643, 1558, 1473, 1392, 1317, 1250, 1192, 1146, 1111, 1091, 1085, 1093, 1116, 1154, - 1205, 1269, 1346, 1433, 1529, 1633, 1742, 1855, 1970, 2085, 2198, 2306, 2409, 2505, 2593, 2671, 2738, 2794, 2838, 2871, 2893, 2904, 2905, 2897, 2881, 2860, 2834, 2805, 2777, 2749, 2726, 2708, - 2698, 2697, 2709, 2733, 2771, 2825, 2895, 2982, 3086, 3207, 3344, 3496, 3662, 3840, 4029, 4227, 4430, 4637, 4844, 5048, 5246, 5436, 5613, 5776, 5920, 6043, 6143, 6217, 6263, 6280, 6265, 6219, - 6140, 6029, 5886, 5711, 5507, 5273, 5014, 4731, 4426, 4103, 3766, 3417, 3060, 2700, 2339, 1982, 1633, 1295, 970, 664, 378, 116, -121, -330, -511, -663, -784, -874, -933, -964, -965, -940, - -889, -815, -720, -607, -479, -339, -190, -34, 123, 282, 438, 588, 730, 862, 982, 1088, 1179, 1254, 1312, 1353, 1378, 1386, 1379, 1358, 1323, 1278, 1223, 1160, 1092, 1022, 950, 881, - 814, 754, 702, 659, 628, 609, 603, 612, 636, 675, 729, 797, 878, 972, 1077, 1192, 1315, 1444, 1576, 1710, 1844, 1975, 2101, 2220, 2330, 2429, 2516, 2590, 2648, 2691, 2717, 2727, - 2721, 2699, 2661, 2609, 2544, 2468, 2382, 2288, 2188, 2085, 1981, 1878, 1778, 1684, 1598, 1521, 1456, 1404, 1366, 1343, 1336, 1345, 1370, 1411, 1467, 1538, 1620, 1714, 1816, 1925, 2038, 2153, - 2267, 2377, 2480, 2574, 2656, 2722, 2772, 2802, 2810, 2796, 2757, 2692, 2602, 2486, 2344, 2177, 1986, 1772, 1538, 1286, 1017, 736, 446, 149, -151, -450, -745, -1032, -1308, -1569, -1812, -2033, - -2230, -2401, -2543, -2655, -2735, -2782, -2797, -2778, -2727, -2644, -2530, -2388, -2220, -2027, -1812, -1579, -1330, -1070, -800, -526, -249, 24, 294, 556, 806, 1043, 1265, 1467, 1650, 1812, 1952, 2069, - 2163, 2233, 2282, 2309, 2316, 2303, 2274, 2229, 2172, 2103, 2026, 1942, 1855, 1766, 1678, 1592, 1510, 1435, 1367, 1308, 1259, 1219, 1190, 1172, 1163, 1165, 1174, 1192, 1215, 1244, 1276, 1309, - 1342, 1373, 1400, 1422, 1436, 1442, 1437, 1422, 1395, 1355, 1302, 1237, 1159, 1069, 968, 857, 738, 612, 481, 347, 213, 80, -47, -169, -281, -383, -470, -542, -597, -632, -647, -640, - -611, -559, -485, -388, -270, -131, 26, 201, 391, 593, 806, 1026, 1250, 1475, 1697, 1915, 2124, 2321, 2504, 2669, 2815, 2939, 3039, 3113, 3161, 3182, 3175, 3140, 3079, 2991, 2878, 2742, - 2585, 2409, 2217, 2012, 1796, 1575, 1349, 1124, 902, 686, 481, 288, 111, -47, -186, -303, -396, -464, -507, -524, -516, -482, -425, -346, -245, -126, 9, 159, 319, 488, 661, 837, - 1011, 1180, 1343, 1495, 1634, 1759, 1866, 1954, 2021, 2067, 2090, 2091, 2070, 2026, 1961, 1875, 1771, 1650, 1514, 1365, 1207, 1040, 869, 695, 522, 352, 187, 30, -115, -249, -368, -473, - -560, -630, -682, -715, -730, -726, -706, -669, -617, -552, -474, -386, -290, -187, -80, 29, 139, 248, 355, 457, 553, 643, 726, 800, 867, 925, 976, 1019, 1056, 1088, 1117, 1143, - 1168, 1195, 1225, 1260, 1303, 1354, 1417, 1492, 1581, 1686, 1807, 1946, 2103, 2277, 2469, 2679, 2905, 3146, 3400, 3666, 3941, 4223, 4510, 4797, 5082, 5363, 5634, 5894, 6140, 6367, 6572, 6754, - 6910, 7036, 7132, 7195, 7225, 7220, 7181, 7107, 6999, 6857, 6684, 6481, 6249, 5993, 5714, 5416, 5102, 4775, 4440, 4100, 3759, 3420, 3087, 2764, 2453, 2159, 1883, 1628, 1396, 1189, 1008, 853, - 726, 625, 551, 502, 478, 476, 495, 533, 586, 652, 729, 813, 902, 991, 1079, 1163, 1240, 1307, 1362, 1403, 1429, 1438, 1429, 1402, 1357, 1292, 1210, 1110, 995, 864, 721, 566, - 402, 232, 57, -119, -296, -470, -639, -800, -953, -1094, -1223, -1339, -1439, -1524, -1593, -1645, -1683, -1704, -1712, -1706, -1688, -1659, -1622, -1579, -1531, -1480, -1428, -1379, -1333, -1293, -1260, -1236, - -1223, -1221, -1232, -1256, -1294, -1345, -1409, -1485, -1573, -1672, -1780, -1894, -2015, -2138, -2263, -2387, -2507, -2622, -2728, -2825, -2910, -2981, -3036, -3075, -3096, -3099, -3082, -3047, -2993, -2921, -2832, -2727, - -2609, -2478, -2337, -2189, -2036, -1881, -1727, -1577, -1434, -1299, -1178, -1071, -982, -912, -863, -837, -836, -859, -908, -982, -1081, -1204, -1351, -1518, -1705, -1908, -2126, -2355, -2593, -2835, -3079, -3320, - -3556, -3783, -3997, -4195, -4375, -4533, -4666, -4774, -4852, -4902, -4921, -4908, -4864, -4789, -4684, -4550, -4389, -4202, -3992, -3761, -3512, -3250, -2975, -2693, -2407, -2119, -1835, -1556, -1286, -1028, -785, -559, - -353, -168, -6, 131, 244, 333, 396, 435, 450, 443, 414, 366, 300, 219, 124, 18, -95, -216, -340, -465, -590, -712, -829, -940, -1043, -1138, -1223, -1299, -1364, -1419, -1464, -1501, - -1529, -1550, -1565, -1576, -1585, -1592, -1600, -1611, -1626, -1646, -1673, -1709, -1754, -1810, -1876, -1954, -2043, -2143, -2254, -2375, -2504, -2641, -2783, -2929, -3077, -3225, -3369, -3508, -3639, -3761, -3869, -3963, - -4040, -4097, -4134, -4149, -4140, -4107, -4050, -3967, -3860, -3729, -3575, -3399, -3203, -2989, -2760, -2518, -2266, -2006, -1743, -1479, -1217, -961, -714, -479, -259, -57, 124, 284, 421, 532, 616, 674, - 704, 708, 685, 637, 565, 471, 357, 226, 80, -77, -243, -415, -589, -762, -930, -1092, -1242, -1380, -1502, -1606, -1690, -1753, -1794, -1811, -1805, -1775, -1723, -1648, -1553, -1438, -1307, -1160, - -1002, -835, -661, -483, -306, -132, 35, 194, 341, 472, 586, 681, 753, 803, 828, 827, 801, 749, 671, 568, 441, 292, 121, -67, -273, -493, -724, -965, -1212, -1463, -1714, -1963, - -2208, -2446, -2675, -2892, -3097, -3288, -3464, -3623, -3766, -3891, -4001, -4094, -4172, -4235, -4285, -4323, -4352, -4371, -4384, -4392, -4397, -4400, -4404, -4410, -4419, -4433, -4452, -4478, -4510, -4549, -4595, -4648, - -4707, -4770, -4837, -4907, -4977, -5047, -5113, -5174, -5228, -5273, -5307, -5327, -5332, -5320, -5290, -5240, -5169, -5077, -4964, -4828, -4671, -4493, -4295, -4079, -3846, -3599, -3339, -3070, -2793, -2513, -2232, -1954, - -1681, -1417, -1166, -929, -711, -513, -339, -190, -69, 23, 87, 121, 124, 98, 42, -41, -151, -286, -443, -620, -813, -1020, -1236, -1459, -1685, -1910, -2131, -2344, -2545, -2732, -2901, -3050, - -3176, -3278, -3352, -3400, -3419, -3409, -3370, -3302, -3208, -3087, -2941, -2773, -2585, -2380, -2159, -1927, -1685, -1439, -1189, -940, -696, -457, -228, -11, 192, 379, 549, 700, 831, 942, 1033, 1103, - 1154, 1186, 1200, 1199, 1182, 1154, 1115, 1068, 1014, 958, 900, 843, 789, 740, 698, 665, 642, 629, 629, 640, 664, 701, 749, 808, 878, 956, 1042, 1133, 1228, 1325, 1422, 1516, - 1606, 1690, 1765, 1830, 1883, 1923, 1948, 1958, 1952, 1930, 1891, 1836, 1765, 1679, 1580, 1469, 1347, 1217, 1080, 940, 797, 655, 516, 382, 255, 139, 34, -56, -132, -192, -235, -259, - -265, -252, -222, -175, -111, -33, 57, 160, 271, 388, 509, 631, 751, 866, 974, 1072, 1157, 1227, 1280, 1313, 1326, 1317, 1284, 1228, 1149, 1046, 921, 774, 607, 422, 222, 8, - -215, -446, -681, -916, -1149, -1375, -1591, -1793, -1979, -2144, -2286, -2403, -2492, -2552, -2580, -2575, -2537, -2466, -2362, -2224, -2056, -1857, -1630, -1377, -1101, -804, -490, -162, 176, 522, 871, 1221, - 1567, 1906, 2235, 2551, 2852, 3134, 3397, 3637, 3854, 4047, 4215, 4358, 4477, 4571, 4641, 4689, 4716, 4725, 4716, 4692, 4655, 4607, 4551, 4490, 4425, 4358, 4292, 4228, 4167, 4113, 4064, 4023, - 3990, 3965, 3947, 3938, 3935, 3939, 3947, 3960, 3975, 3990, 4005, 4017, 4025, 4027, 4021, 4006, 3980, 3943, 3892, 3829, 3751, 3659, 3553, 3434, 3302, 3158, 3004, 2841, 2670, 2495, 2317, 2138, - 1962, 1790, 1624, 1469, 1325, 1196, 1082, 987, 912, 858, 827, 818, 833, 872, 933, 1017, 1122, 1246, 1389, 1547, 1719, 1901, 2092, 2287, 2484, 2680, 2871, 3055, 3228, 3388, 3531, 3656, - 3760, 3841, 3899, 3931, 3938, 3918, 3873, 3802, 3707, 3589, 3450, 3291, 3116, 2927, 2726, 2518, 2305, 2090, 1877, 1669, 1469, 1281, 1107, 950, 813, 697, 604, 535, 492, 474, 482, 516, - 575, 657, 762, 886, 1029, 1187, 1358, 1538, 1726, 1916, 2107, 2295, 2477, 2650, 2810, 2956, 3085, 3194, 3282, 3348, 3390, 3407, 3400, 3368, 3312, 3232, 3130, 3007, 2865, 2705, 2531, 2345, - 2148, 1944, 1736, 1525, 1315, 1108, 907, 713, 529, 356, 196, 49, -81, -198, -299, -386, -457, -514, -559, -591, -613, -627, -633, -634, -632, -629, -626, -626, -629, -638, -654, -678, - -711, -753, -805, -868, -940, -1021, -1111, -1208, -1312, -1419, -1530, -1642, -1753, -1860, -1962, -2057, -2143, -2217, -2278, -2325, -2355, -2367, -2362, -2337, -2294, -2231, -2150, -2051, -1936, -1805, -1662, -1507, - -1343, -1174, -1001, -828, -658, -494, -339, -196, -69, 40, 129, 195, 235, 249, 234, 189, 115, 10, -123, -287, -479, -697, -940, -1206, -1491, -1793, -2108, -2433, -2764, -3098, -3431, -3759, - -4078, -4386, -4677, -4950, -5200, -5426, -5626, -5796, -5937, -6046, -6123, -6168, -6181, -6162, -6114, -6036, -5931, -5802, -5649, -5477, -5288, -5085, -4871, -4649, -4423, -4194, -3967, -3744, -3528, -3321, -3125, -2941, - -2772, -2618, -2479, -2358, -2252, -2162, -2088, -2027, -1980, -1944, -1917, -1898, -1885, -1875, -1866, -1856, -1842, -1823, -1797, -1762, -1716, -1657, -1586, -1501, -1401, -1287, -1158, -1015, -859, -691, -512, -324, - -128, 72, 277, 484, 689, 892, 1089, 1278, 1458, 1627, 1783, 1924, 2049, 2158, 2250, 2324, 2380, 2420, 2442, 2449, 2442, 2421, 2390, 2348, 2300, 2246, 2189, 2131, 2075, 2023, 1977, 1939, - 1911, 1894, 1889, 1898, 1922, 1960, 2013, 2080, 2162, 2256, 2361, 2477, 2600, 2729, 2861, 2995, 3126, 3253, 3372, 3481, 3576, 3657, 3719, 3760, 3780, 3775, 3745, 3689, 3605, 3494, 3357, 3193, - 3003, 2790, 2555, 2299, 2027, 1740, 1441, 1135, 824, 512, 203, -99, -392, -672, -934, -1177, -1397, -1592, -1759, -1896, -2003, -2078, -2120, -2130, -2108, -2054, -1970, -1857, -1718, -1554, -1368, -1164, - -943, -710, -468, -221, 29, 278, 522, 759, 986, 1200, 1398, 1578, 1739, 1879, 1997, 2093, 2165, 2215, 2243, 2250, 2236, 2203, 2153, 2087, 2009, 1919, 1821, 1717, 1609, 1499, 1390, 1283, - 1181, 1086, 998, 920, 851, 793, 746, 710, 685, 671, 666, 669, 679, 696, 717, 740, 764, 787, 807, 823, 832, 834, 827, 810, 781, 741, 689, 625, 549, 462, 363, 256, - 140, 18, -108, -237, -367, -494, -618, -734, -842, -937, -1020, -1086, -1135, -1164, -1172, -1159, -1122, -1063, -981, -875, -748, -600, -432, -246, -44, 170, 396, 631, 870, 1111, 1350, 1585, - 1813, 2029, 2232, 2417, 2584, 2729, 2851, 2947, 3017, 3060, 3075, 3062, 3022, 2955, 2863, 2748, 2610, 2453, 2279, 2091, 1892, 1685, 1474, 1261, 1051, 846, 651, 466, 297, 144, 11, -100, - -189, -254, -294, -310, -300, -266, -209, -129, -29, 88, 223, 371, 530, 697, 868, 1041, 1213, 1380, 1540, 1689, 1825, 1945, 2048, 2131, 2193, 2233, 2249, 2242, 2212, 2158, 2082, 1985, - 1868, 1733, 1581, 1416, 1238, 1052, 860, 664, 467, 271, 80, -103, -278, -442, -593, -729, -850, -953, -1040, -1108, -1159, -1193, -1209, -1210, -1196, -1168, -1129, -1080, -1022, -958, -889, -818, - -747, -676, -609, -546, -488, -437, -394, -359, -332, -313, -302, -299, -302, -311, -324, -339, -355, -370, -382, -389, -389, -380, -361, -328, -282, -220, -141, -44, 69, 202, 354, 523, - 709, 912, 1129, 1358, 1598, 1846, 2099, 2355, 2611, 2863, 3107, 3342, 3563, 3768, 3953, 4116, 4254, 4364, 4445, 4495, 4513, 4498, 4449, 4366, 4251, 4103, 3925, 3717, 3483, 3223, 2943, 2643, - 2329, 2002, 1668, 1329, 990, 654, 325, 6, -298, -586, -855, -1102, -1324, -1521, -1690, -1832, -1945, -2029, -2086, -2115, -2118, -2096, -2052, -1988, -1906, -1808, -1698, -1579, -1454, -1325, -1195, -1069, - -947, -833, -730, -638, -560, -498, -451, -422, -410, -416, -439, -477, -532, -600, -680, -771, -870, -975, -1085, -1196, -1306, -1413, -1515, -1609, -1693, -1766, -1827, -1872, -1903, -1918, -1916, -1897, - -1862, -1812, -1746, -1666, -1574, -1471, -1358, -1239, -1114, -986, -857, -729, -604, -485, -373, -270, -178, -96, -28, 26, 67, 95, 109, 109, 98, 75, 42, 2, -45, -97, -151, -205, - -257, -305, -347, -379, -401, -411, -407, -387, -351, -297, -226, -137, -31, 92, 231, 385, 551, 729, 916, 1109, 1306, 1504, 1700, 1892, 2075, 2248, 2408, 2552, 2677, 2781, 2863, 2920, - 2951, 2956, 2934, 2885, 2809, 2706, 2579, 2428, 2256, 2065, 1856, 1634, 1402, 1162, 918, 673, 432, 198, -26, -237, -432, -607, -761, -890, -993, -1069, -1116, -1133, -1121, -1079, -1009, -911, - -787, -639, -468, -279, -72, 147, 378, 616, 857, 1098, 1336, 1568, 1790, 1999, 2192, 2368, 2523, 2656, 2765, 2849, 2908, 2940, 2947, 2928, 2885, 2817, 2727, 2617, 2488, 2342, 2181, 2009, - 1827, 1638, 1444, 1248, 1052, 858, 668, 483, 306, 137, -21, -171, -311, -441, -560, -671, -773, -867, -955, -1039, -1119, -1197, -1275, -1355, -1438, -1526, -1620, -1721, -1831, -1951, -2080, -2221, - -2371, -2532, -2703, -2882, -3070, -3264, -3463, -3665, -3868, -4070, -4268, -4460, -4644, -4816, -4975, -5118, -5243, -5348, -5432, -5491, -5526, -5536, -5519, -5475, -5406, -5310, -5190, -5046, -4880, -4694, -4490, -4271, - -4039, -3798, -3551, -3300, -3050, -2803, -2562, -2331, -2112, -1909, -1724, -1558, -1415, -1294, -1198, -1127, -1081, -1061, -1065, -1093, -1144, -1215, -1304, -1410, -1529, -1659, -1796, -1938, -2081, -2222, -2358, -2485, - -2601, -2703, -2788, -2854, -2899, -2922, -2921, -2895, -2845, -2770, -2670, -2547, -2402, -2236, -2052, -1851, -1636, -1411, -1177, -939, -699, -460, -226, -1, 213, 415, 599, 766, 911, 1035, 1134, 1209, - 1258, 1282, 1280, 1254, 1203, 1130, 1036, 923, 793, 648, 491, 324, 150, -27, -206, -384, -559, -727, -887, -1037, -1174, -1298, -1408, -1502, -1581, -1643, -1689, -1720, -1736, -1738, -1727, -1705, - -1674, -1635, -1589, -1540, -1488, -1436, -1384, -1336, -1292, -1253, -1221, -1197, -1181, -1173, -1173, -1181, -1197, -1219, -1247, -1279, -1314, -1349, -1384, -1415, -1441, -1461, -1471, -1469, -1455, -1425, -1380, -1316, - -1234, -1132, -1010, -869, -707, -526, -327, -111, 120, 364, 620, 884, 1154, 1427, 1699, 1968, 2230, 2481, 2720, 2942, 3144, 3325, 3481, 3611, 3712, 3783, 3824, 3832, 3809, 3754, 3669, 3553, - 3409, 3239, 3044, 2828, 2593, 2343, 2081, 1810, 1535, 1258, 983, 715, 456, 210, -20, -231, -421, -589, -730, -846, -934, -994, -1026, -1031, -1009, -961, -888, -794, -680, -548, -401, -243, - -75, 97, 273, 448, 620, 785, 942, 1086, 1217, 1332, 1430, 1509, 1568, 1607, 1626, 1625, 1603, 1563, 1505, 1430, 1342, 1240, 1128, 1007, 881, 750, 619, 488, 360, 238, 123, 16, - -79, -164, -237, -297, -344, -378, -399, -409, -407, -395, -375, -348, -316, -281, -245, -210, -178, -152, -132, -121, -121, -133, -158, -198, -252, -322, -407, -508, -623, -753, -895, -1048, - -1211, -1383, -1559, -1740, -1922, -2103, -2280, -2451, -2614, -2767, -2908, -3034, -3144, -3237, -3312, -3368, -3405, -3422, -3421, -3401, -3363, -3310, -3243, -3163, -3073, -2976, -2873, -2769, -2664, -2563, -2468, -2382, - -2307, -2246, -2201, -2175, -2168, -2183, -2220, -2279, -2362, -2467, -2595, -2743, -2912, -3098, -3300, -3515, -3741, -3974, -4212, -4450, -4685, -4915, -5134, -5341, -5531, -5701, -5849, -5971, -6066, -6131, -6165, -6167, - -6136, -6071, -5972, -5841, -5678, -5485, -5263, -5014, -4742, -4449, -4138, -3812, -3475, -3131, -2782, -2433, -2087, -1747, -1417, -1099, -797, -513, -249, -6, 212, 406, 576, 720, 839, 934, 1004, 1051, - 1077, 1083, 1071, 1043, 1002, 949, 887, 819, 746, 671, 595, 521, 450, 385, 324, 271, 225, 187, 157, 133, 117, 107, 102, 101, 103, 105, 106, 105, 100, 89, 70, 43, - 4, -45, -107, -183, -273, -377, -495, -626, -771, -927, -1094, -1270, -1454, -1642, -1834, -2027, -2218, -2404, -2584, -2755, -2913, -3058, -3186, -3296, -3386, -3455, -3501, -3523, -3522, -3496, -3447, -3374, - -3280, -3165, -3030, -2879, -2713, -2535, -2348, -2154, -1958, -1760, -1566, -1378, -1199, -1032, -879, -743, -627, -532, -460, -411, -387, -387, -413, -462, -535, -631, -746, -880, -1029, -1192, -1365, -1546, - -1730, -1915, -2098, -2275, -2443, -2598, -2738, -2860, -2962, -3042, -3097, -3126, -3129, -3104, -3052, -2973, -2867, -2736, -2581, -2404, -2207, -1992, -1763, -1521, -1271, -1015, -757, -500, -247, 0, 235, 458, - 666, 856, 1028, 1178, 1306, 1411, 1492, 1551, 1586, 1598, 1590, 1561, 1514, 1451, 1373, 1284, 1185, 1079, 970, 858, 748, 642, 541, 448, 366, 295, 237, 194, 166, 153, 157, 176, - 211, 260, 323, 399, 485, 581, 685, 795, 908, 1023, 1138, 1251, 1361, 1465, 1563, 1652, 1733, 1804, 1865, 1916, 1956, 1987, 2008, 2022, 2028, 2029, 2026, 2021, 2016, 2013, 2014, 2022, - 2037, 2062, 2099, 2149, 2215, 2296, 2395, 2511, 2644, 2796, 2965, 3150, 3351, 3566, 3793, 4029, 4274, 4523, 4775, 5026, 5272, 5512, 5741, 5957, 6157, 6337, 6495, 6629, 6735, 6813, 6861, 6877, - 6862, 6814, 6734, 6623, 6481, 6310, 6111, 5888, 5642, 5377, 5095, 4801, 4497, 4188, 3876, 3567, 3263, 2968, 2686, 2420, 2173, 1948, 1747, 1572, 1424, 1305, 1216, 1157, 1128, 1127, 1156, 1211, - 1291, 1394, 1519, 1661, 1819, 1989, 2169, 2355, 2544, 2734, 2921, 3102, 3275, 3437, 3587, 3723, 3842, 3945, 4030, 4097, 4146, 4178, 4192, 4190, 4173, 4144, 4102, 4051, 3993, 3930, 3863, 3797, - 3731, 3670, 3614, 3566, 3527, 3499, 3482, 3479, 3489, 3513, 3550, 3601, 3664, 3739, 3825, 3919, 4021, 4128, 4239, 4352, 4463, 4572, 4675, 4772, 4858, 4934, 4997, 5046, 5079, 5096, 5096, 5079, - 5044, 4992, 4924, 4841, 4742, 4632, 4510, 4378, 4240, 4096, 3950, 3803, 3659, 3518, 3384, 3259, 3143, 3040, 2950, 2875, 2815, 2771, 2742, 2730, 2733, 2750, 2780, 2821, 2872, 2931, 2995, 3062, - 3129, 3193, 3252, 3303, 3343, 3369, 3379, 3371, 3342, 3291, 3217, 3119, 2995, 2845, 2671, 2471, 2248, 2002, 1735, 1450, 1149, 834, 509, 177, -157, -492, -824, -1148, -1461, -1760, -2041, -2300, - -2536, -2745, -2926, -3075, -3193, -3277, -3327, -3343, -3325, -3273, -3190, -3076, -2933, -2764, -2572, -2358, -2126, -1880, -1623, -1358, -1089, -818, -551, -289, -35, 205, 433, 645, 838, 1012, 1165, 1297, - 1407, 1495, 1561, 1607, 1632, 1640, 1630, 1605, 1568, 1519, 1462, 1399, 1331, 1263, 1194, 1129, 1067, 1013, 965, 927, 899, 882, 875, 880, 895, 921, 956, 1000, 1051, 1109, 1170, 1234, - 1299, 1363, 1423, 1480, 1530, 1571, 1604, 1626, 1637, 1635, 1621, 1593, 1553, 1501, 1437, 1362, 1279, 1187, 1090, 988, 885, 782, 682, 587, 500, 423, 358, 307, 273, 256, 259, 282, - 327, 393, 481, 591, 722, 872, 1042, 1228, 1429, 1643, 1867, 2098, 2334, 2570, 2805, 3034, 3255, 3464, 3658, 3835, 3992, 4126, 4236, 4320, 4376, 4404, 4403, 4372, 4313, 4226, 4112, 3973, - 3810, 3626, 3423, 3205, 2974, 2733, 2486, 2236, 1987, 1741, 1503, 1275, 1059, 860, 678, 517, 377, 260, 166, 97, 52, 31, 33, 56, 100, 162, 240, 331, 434, 544, 659, 776, - 892, 1004, 1108, 1202, 1283, 1348, 1397, 1425, 1433, 1419, 1381, 1320, 1236, 1128, 998, 846, 675, 485, 278, 57, -174, -416, -664, -916, -1169, -1421, -1668, -1908, -2140, -2360, -2566, -2758, - -2934, -3092, -3233, -3355, -3458, -3543, -3611, -3662, -3696, -3716, -3724, -3719, -3706, -3684, -3657, -3626, -3593, -3560, -3528, -3500, -3476, -3457, -3445, -3439, -3441, -3450, -3466, -3488, -3516, -3548, -3584, -3621, - -3658, -3694, -3726, -3752, -3770, -3779, -3776, -3759, -3728, -3680, -3614, -3530, -3426, -3303, -3161, -2999, -2819, -2622, -2408, -2181, -1942, -1693, -1437, -1177, -916, -657, -403, -158, 75, 293, 493, 672, - 828, 958, 1059, 1131, 1171, 1179, 1154, 1097, 1007, 885, 733, 551, 343, 111, -142, -415, -703, -1004, -1312, -1625, -1940, -2251, -2556, -2850, -3132, -3397, -3643, -3867, -4067, -4241, -4388, -4508, - -4598, -4661, -4695, -4701, -4681, -4637, -4569, -4481, -4375, -4253, -4118, -3974, -3823, -3668, -3513, -3359, -3211, -3071, -2940, -2822, -2717, -2628, -2556, -2501, -2463, -2444, -2442, -2458, -2489, -2535, -2595, -2665, - -2746, -2833, -2926, -3021, -3117, -3210, -3300, -3383, -3457, -3521, -3573, -3612, -3636, -3645, -3639, -3616, -3578, -3525, -3457, -3375, -3282, -3178, -3065, -2945, -2820, -2693, -2564, -2437, -2314, -2196, -2086, -1985, - -1895, -1816, -1751, -1700, -1663, -1640, -1632, -1637, -1655, -1686, -1727, -1777, -1834, -1897, -1963, -2029, -2095, -2157, -2213, -2261, -2299, -2326, -2338, -2336, -2318, -2283, -2230, -2160, -2072, -1968, -1847, -1711, - -1562, -1402, -1232, -1054, -873, -690, -507, -329, -157, 3, 152, 286, 402, 499, 573, 624, 649, 649, 622, 569, 489, 384, 253, 100, -73, -267, -477, -700, -934, -1176, -1421, -1666, - -1908, -2144, -2369, -2580, -2774, -2949, -3101, -3229, -3329, -3402, -3445, -3457, -3439, -3390, -3311, -3203, -3067, -2906, -2721, -2515, -2290, -2050, -1798, -1537, -1270, -1001, -734, -471, -217, 26, 256, 469, - 664, 838, 990, 1118, 1222, 1301, 1356, 1386, 1392, 1375, 1336, 1278, 1202, 1109, 1003, 885, 759, 625, 488, 349, 210, 74, -57, -182, -300, -408, -507, -595, -673, -739, -795, -841, - -877, -905, -926, -942, -953, -962, -969, -978, -989, -1004, -1025, -1053, -1089, -1134, -1189, -1254, -1330, -1416, -1512, -1617, -1730, -1850, -1976, -2105, -2236, -2366, -2494, -2616, -2731, -2835, -2927, -3004, - -3064, -3105, -3125, -3122, -3096, -3045, -2968, -2866, -2739, -2586, -2409, -2210, -1989, -1748, -1491, -1219, -935, -642, -343, -42, 257, 554, 843, 1121, 1387, 1636, 1866, 2075, 2261, 2423, 2558, 2668, - 2750, 2805, 2833, 2836, 2815, 2771, 2706, 2622, 2523, 2410, 2288, 2158, 2025, 1891, 1760, 1635, 1519, 1414, 1324, 1251, 1195, 1161, 1147, 1156, 1188, 1243, 1320, 1419, 1539, 1677, 1833, 2004, - 2186, 2379, 2578, 2781, 2984, 3184, 3378, 3563, 3736, 3895, 4035, 4155, 4254, 4328, 4378, 4401, 4397, 4366, 4308, 4224, 4114, 3979, 3822, 3643, 3446, 3232, 3004, 2764, 2516, 2262, 2005, 1747, - 1492, 1241, 997, 762, 537, 325, 127, -56, -225, -378, -517, -640, -749, -844, -927, -998, -1061, -1115, -1163, -1207, -1248, -1288, -1330, -1374, -1422, -1475, -1534, -1601, -1676, -1758, -1848, -1947, - -2052, -2164, -2280, -2401, -2524, -2648, -2770, -2889, -3002, -3108, -3204, -3288, -3358, -3413, -3451, -3469, -3469, -3447, -3404, -3340, -3255, -3149, -3023, -2878, -2716, -2539, -2349, -2148, -1939, -1725, -1510, -1295, - -1085, -883, -691, -513, -352, -211, -92, 2, 71, 112, 124, 107, 61, -15, -120, -254, -414, -599, -806, -1033, -1277, -1535, -1804, -2079, -2358, -2637, -2912, -3180, -3436, -3678, -3903, -4107, - -4288, -4444, -4573, -4674, -4746, -4787, -4798, -4780, -4732, -4657, -4554, -4428, -4278, -4109, -3922, -3721, -3508, -3288, -3062, -2834, -2607, -2384, -2168, -1961, -1766, -1585, -1419, -1270, -1140, -1027, -934, -859, - -803, -765, -743, -737, -744, -763, -792, -828, -870, -915, -961, -1006, -1047, -1082, -1109, -1127, -1135, -1131, -1114, -1083, -1039, -982, -911, -828, -733, -627, -513, -391, -264, -133, 0, 131, - 260, 385, 503, 612, 710, 797, 870, 929, 973, 1001, 1013, 1009, 989, 956, 908, 848, 777, 698, 611, 520, 425, 331, 239, 151, 70, -1, -63, -111, -145, -163, -164, -148, - -114, -61, 8, 95, 199, 317, 449, 592, 744, 903, 1066, 1230, 1393, 1551, 1703, 1845, 1974, 2088, 2185, 2263, 2319, 2353, 2363, 2348, 2310, 2246, 2159, 2049, 1916, 1765, 1595, 1410, - 1212, 1004, 790, 573, 356, 143, -61, -256, -436, -599, -741, -860, -954, -1019, -1056, -1061, -1035, -977, -887, -766, -614, -432, -223, 10, 268, 546, 841, 1150, 1470, 1797, 2128, 2459, - 2787, 3107, 3418, 3715, 3997, 4260, 4503, 4723, 4919, 5090, 5236, 5355, 5449, 5516, 5559, 5578, 5574, 5550, 5507, 5447, 5372, 5285, 5188, 5084, 4974, 4861, 4747, 4634, 4524, 4418, 4317, 4223, - 4136, 4056, 3985, 3920, 3863, 3811, 3765, 3724, 3684, 3647, 3609, 3568, 3525, 3475, 3419, 3354, 3280, 3194, 3095, 2984, 2860, 2721, 2569, 2404, 2226, 2036, 1835, 1626, 1409, 1187, 962, 736, - 512, 292, 79, -124, -315, -493, -654, -797, -920, -1021, -1098, -1152, -1182, -1187, -1167, -1124, -1058, -970, -863, -737, -596, -442, -277, -105, 71, 249, 425, 596, 760, 912, 1050, 1173, - 1277, 1361, 1422, 1461, 1475, 1465, 1431, 1372, 1290, 1187, 1062, 920, 761, 588, 405, 214, 19, -177, -372, -561, -742, -911, -1066, -1203, -1320, -1415, -1486, -1532, -1551, -1544, -1509, -1447, - -1358, -1244, -1106, -946, -765, -567, -354, -129, 105, 345, 588, 830, 1068, 1299, 1521, 1729, 1922, 2098, 2254, 2388, 2501, 2589, 2654, 2694, 2711, 2704, 2675, 2625, 2556, 2469, 2367, 2252, - 2126, 1991, 1852, 1709, 1567, 1426, 1291, 1162, 1041, 932, 834, 750, 680, 624, 584, 559, 548, 551, 567, 596, 634, 682, 736, 796, 860, 924, 989, 1051, 1108, 1160, 1205, 1241, - 1268, 1285, 1290, 1285, 1268, 1242, 1205, 1159, 1105, 1045, 980, 913, 844, 776, 711, 651, 599, 556, 524, 504, 499, 510, 537, 581, 642, 722, 818, 931, 1060, 1202, 1357, 1523, - 1696, 1875, 2057, 2239, 2417, 2589, 2752, 2902, 3036, 3152, 3247, 3317, 3362, 3379, 3366, 3323, 3249, 3142, 3004, 2835, 2636, 2408, 2153, 1874, 1572, 1251, 914, 564, 205, -158, -524, -888, - -1246, -1595, -1930, -2249, -2548, -2825, -3078, -3303, -3499, -3666, -3802, -3907, -3980, -4023, -4036, -4020, -3977, -3909, -3818, -3707, -3579, -3436, -3281, -3118, -2949, -2778, -2608, -2441, -2280, -2128, -1986, -1856, - -1741, -1640, -1555, -1487, -1435, -1399, -1379, -1373, -1381, -1400, -1430, -1468, -1512, -1560, -1609, -1658, -1705, -1746, -1780, -1805, -1820, -1823, -1812, -1787, -1748, -1693, -1623, -1538, -1438, -1326, -1201, -1065, - -921, -769, -612, -451, -290, -130, 26, 176, 320, 453, 575, 684, 779, 859, 923, 971, 1002, 1017, 1016, 1000, 971, 929, 876, 814, 745, 671, 595, 518, 443, 373, 309, 253, - 207, 173, 153, 147, 157, 182, 223, 280, 352, 439, 539, 651, 772, 901, 1036, 1173, 1311, 1446, 1576, 1698, 1809, 1906, 1987, 2050, 2091, 2111, 2106, 2076, 2020, 1938, 1829, 1695, - 1535, 1352, 1146, 920, 677, 419, 148, -130, -415, -701, -986, -1266, -1537, -1795, -2037, -2261, -2462, -2639, -2788, -2909, -2999, -3058, -3084, -3078, -3039, -2969, -2867, -2737, -2579, -2395, -2189, -1963, - -1720, -1464, -1197, -924, -647, -370, -97, 168, 425, 669, 899, 1110, 1303, 1474, 1623, 1750, 1853, 1932, 1989, 2023, 2035, 2027, 2001, 1958, 1900, 1829, 1748, 1659, 1564, 1466, 1366, 1268, - 1173, 1082, 998, 922, 854, 796, 748, 709, 681, 663, 653, 651, 656, 667, 681, 698, 715, 731, 744, 752, 754, 747, 732, 705, 667, 616, 553, 476, 387, 285, 172, 47, - -86, -227, -375, -527, -682, -835, -987, -1133, -1271, -1400, -1516, -1618, -1703, -1771, -1818, -1844, -1849, -1831, -1790, -1727, -1641, -1535, -1408, -1263, -1102, -927, -739, -543, -341, -136, 69, 270, - 466, 652, 825, 982, 1122, 1241, 1337, 1409, 1456, 1475, 1468, 1433, 1370, 1282, 1167, 1029, 869, 689, 492, 279, 56, -175, -412, -651, -888, -1120, -1344, -1557, -1755, -1935, -2097, -2237, - -2354, -2446, -2513, -2554, -2569, -2558, -2522, -2462, -2380, -2277, -2156, -2019, -1869, -1709, -1541, -1370, -1197, -1026, -861, -703, -556, -423, -305, -205, -123, -63, -23, -6, -11, -38, -86, -154, - -242, -347, -468, -602, -747, -901, -1061, -1225, -1389, -1551, -1708, -1859, -1999, -2128, -2244, -2344, -2428, -2494, -2541, -2570, -2579, -2570, -2543, -2498, -2437, -2361, -2272, -2170, -2059, -1939, -1814, -1684, - -1552, -1420, -1289, -1161, -1037, -919, -808, -704, -607, -518, -437, -363, -295, -233, -175, -120, -66, -11, 45, 106, 174, 250, 337, 435, 547, 674, 817, 977, 1155, 1352, 1566, 1799, - 2049, 2314, 2595, 2888, 3192, 3505, 3824, 4146, 4467, 4786, 5099, 5402, 5691, 5965, 6220, 6452, 6659, 6839, 6990, 7109, 7195, 7247, 7264, 7247, 7195, 7110, 6992, 6842, 6664, 6458, 6228, 5978, - 5709, 5425, 5131, 4829, 4523, 4218, 3917, 3623, 3340, 3071, 2818, 2585, 2374, 2186, 2024, 1887, 1777, 1694, 1637, 1607, 1601, 1618, 1657, 1716, 1792, 1882, 1984, 2094, 2211, 2330, 2449, 2564, - 2674, 2775, 2866, 2943, 3005, 3051, 3080, 3089, 3080, 3052, 3004, 2939, 2856, 2757, 2644, 2518, 2381, 2235, 2083, 1927, 1770, 1613, 1459, 1311, 1170, 1039, 919, 811, 717, 637, 573, 524, - 491, 472, 468, 478, 499, 531, 573, 621, 675, 732, 791, 848, 902, 951, 993, 1026, 1048, 1060, 1058, 1043, 1014, 972, 915, 844, 761, 666, 560, 446, 324, 198, 68, -62, - -191, -317, -437, -548, -650, -739, -814, -874, -917, -943, -951, -940, -911, -864, -800, -720, -626, -519, -401, -275, -144, -9, 126, 259, 386, 505, 613, 706, 784, 842, 880, 896, - 887, 854, 795, 710, 599, 463, 303, 121, -82, -304, -542, -794, -1057, -1326, -1600, -1874, -2144, -2408, -2661, -2901, -3125, -3328, -3509, -3665, -3794, -3894, -3965, -4005, -4014, -3991, -3939, -3856, - -3746, -3608, -3447, -3263, -3060, -2841, -2609, -2367, -2118, -1867, -1616, -1369, -1130, -901, -685, -484, -303, -141, -1, 114, 206, 273, 316, 333, 327, 297, 245, 173, 82, -25, -147, -281, - -425, -577, -733, -892, -1051, -1209, -1362, -1510, -1651, -1784, -1907, -2020, -2123, -2215, -2297, -2370, -2433, -2488, -2536, -2579, -2618, -2655, -2690, -2727, -2766, -2810, -2859, -2916, -2981, -3056, -3141, -3236, - -3342, -3459, -3587, -3724, -3871, -4024, -4185, -4349, -4516, -4683, -4848, -5009, -5163, -5307, -5440, -5559, -5661, -5745, -5809, -5851, -5869, -5863, -5832, -5775, -5694, -5587, -5455, -5301, -5125, -4930, -4716, -4488, - -4247, -3997, -3740, -3480, -3219, -2962, -2712, -2471, -2242, -2029, -1834, -1660, -1507, -1379, -1275, -1198, -1147, -1123, -1125, -1152, -1203, -1277, -1372, -1484, -1612, -1754, -1905, -2063, -2224, -2386, -2544, -2697, - -2840, -2971, -3088, -3187, -3267, -3326, -3362, -3376, -3365, -3330, -3272, -3190, -3086, -2961, -2818, -2658, -2484, -2299, -2105, -1905, -1703, -1502, -1304, -1114, -933, -766, -614, -481, -367, -275, -207, -164, - -145, -152, -185, -243, -325, -430, -557, -704, -868, -1048, -1241, -1444, -1655, -1870, -2088, -2305, -2519, -2728, -2928, -3118, -3296, -3461, -3611, -3745, -3863, -3963, -4047, -4115, -4166, -4203, -4225, -4235, - -4233, -4222, -4203, -4178, -4149, -4118, -4086, -4055, -4027, -4003, -3984, -3971, -3964, -3964, -3972, -3986, -4007, -4034, -4065, -4100, -4136, -4173, -4208, -4240, -4266, -4284, -4292, -4289, -4272, -4239, -4189, -4120, - -4031, -3922, -3792, -3640, -3466, -3272, -3058, -2825, -2574, -2308, -2029, -1739, -1440, -1137, -831, -526, -226, 66, 348, 617, 868, 1099, 1308, 1493, 1651, 1780, 1880, 1950, 1989, 1997, 1975, 1924, - 1845, 1739, 1609, 1457, 1287, 1100, 901, 693, 479, 263, 48, -160, -360, -548, -721, -876, -1011, -1122, -1208, -1268, -1301, -1306, -1282, -1231, -1151, -1046, -916, -762, -588, -395, -187, 34, - 266, 504, 747, 989, 1230, 1464, 1691, 1906, 2108, 2294, 2464, 2614, 2745, 2855, 2944, 3012, 3060, 3087, 3096, 3087, 3062, 3022, 2971, 2909, 2839, 2764, 2686, 2607, 2529, 2455, 2386, 2324, - 2271, 2227, 2194, 2173, 2164, 2166, 2181, 2206, 2242, 2287, 2339, 2398, 2462, 2528, 2595, 2660, 2721, 2777, 2826, 2864, 2892, 2907, 2907, 2893, 2862, 2815, 2751, 2671, 2574, 2461, 2334, 2194, - 2042, 1880, 1710, 1535, 1356, 1176, 997, 822, 653, 493, 343, 205, 82, -25, -116, -190, -245, -282, -301, -302, -287, -255, -210, -153, -85, -10, 70, 154, 237, 317, 392, 459, - 514, 555, 581, 589, 577, 544, 489, 410, 309, 184, 36, -133, -323, -532, -758, -999, -1251, -1512, -1778, -2047, -2314, -2577, -2831, -3073, -3300, -3508, -3695, -3857, -3992, -4098, -4174, -4216, - -4226, -4202, -4143, -4051, -3927, -3771, -3585, -3371, -3132, -2870, -2588, -2290, -1978, -1656, -1329, -998, -668, -343, -25, 281, 575, 853, 1112, 1351, 1568, 1763, 1933, 2079, 2201, 2298, 2373, 2425, - 2456, 2467, 2461, 2439, 2404, 2357, 2301, 2239, 2173, 2105, 2036, 1970, 1907, 1849, 1798, 1755, 1719, 1693, 1675, 1665, 1664, 1670, 1683, 1701, 1723, 1748, 1773, 1797, 1819, 1836, 1848, 1851, - 1846, 1830, 1803, 1763, 1710, 1644, 1564, 1472, 1366, 1249, 1121, 984, 840, 690, 536, 381, 228, 77, -66, -201, -325, -436, -531, -609, -667, -704, -719, -710, -678, -622, -542, -438, - -313, -166, 0, 184, 383, 595, 817, 1046, 1280, 1514, 1746, 1973, 2191, 2398, 2590, 2766, 2923, 3058, 3171, 3259, 3322, 3360, 3372, 3358, 3320, 3258, 3174, 3069, 2947, 2809, 2659, 2499, - 2332, 2162, 1992, 1825, 1665, 1514, 1377, 1254, 1150, 1066, 1004, 966, 953, 965, 1004, 1068, 1157, 1271, 1408, 1566, 1743, 1937, 2146, 2366, 2594, 2828, 3063, 3298, 3528, 3750, 3962, 4160, - 4343, 4507, 4651, 4773, 4872, 4946, 4995, 5020, 5019, 4994, 4946, 4876, 4785, 4675, 4549, 4409, 4256, 4095, 3927, 3755, 3581, 3409, 3240, 3078, 2923, 2778, 2645, 2524, 2417, 2325, 2247, 2184, - 2136, 2101, 2080, 2070, 2072, 2082, 2101, 2124, 2152, 2182, 2211, 2239, 2263, 2282, 2294, 2298, 2293, 2279, 2254, 2218, 2172, 2115, 2049, 1975, 1892, 1804, 1711, 1615, 1519, 1423, 1331, 1245, - 1166, 1096, 1038, 993, 963, 949, 952, 973, 1013, 1070, 1146, 1240, 1350, 1475, 1614, 1765, 1926, 2093, 2264, 2437, 2608, 2775, 2933, 3081, 3214, 3331, 3427, 3501, 3551, 3574, 3568, 3534, - 3468, 3373, 3246, 3089, 2902, 2688, 2446, 2181, 1894, 1588, 1265, 930, 587, 237, -113, -461, -804, -1138, -1458, -1761, -2045, -2307, -2544, -2753, -2934, -3084, -3203, -3290, -3346, -3370, -3364, -3329, - -3265, -3176, -3063, -2930, -2777, -2610, -2430, -2240, -2045, -1846, -1647, -1451, -1261, -1078, -905, -745, -598, -466, -350, -250, -167, -100, -49, -13, 8, 17, 16, 6, -10, -32, -56, -81, - -104, -122, -135, -139, -134, -118, -89, -46, 9, 80, 166, 266, 380, 506, 644, 793, 950, 1114, 1283, 1454, 1627, 1797, 1963, 2124, 2276, 2418, 2548, 2665, 2767, 2853, 2922, 2974, - 3008, 3026, 3026, 3010, 2980, 2935, 2879, 2812, 2737, 2656, 2570, 2483, 2397, 2313, 2234, 2163, 2100, 2048, 2008, 1982, 1970, 1973, 1991, 2024, 2071, 2133, 2207, 2292, 2387, 2489, 2597, 2707, - 2817, 2925, 3027, 3121, 3204, 3274, 3327, 3361, 3375, 3366, 3333, 3274, 3189, 3078, 2940, 2775, 2585, 2370, 2133, 1875, 1598, 1306, 1001, 687, 366, 42, -279, -597, -907, -1204, -1487, -1751, - -1993, -2211, -2402, -2565, -2697, -2797, -2864, -2899, -2901, -2870, -2808, -2716, -2595, -2448, -2278, -2086, -1876, -1652, -1416, -1171, -922, -672, -424, -181, 53, 276, 486, 679, 855, 1010, 1145, 1258, - 1348, 1416, 1462, 1486, 1489, 1473, 1438, 1388, 1324, 1247, 1161, 1067, 968, 867, 765, 665, 568, 477, 394, 318, 253, 198, 154, 121, 99, 88, 88, 96, 113, 136, 165, 198, - 232, 266, 299, 329, 353, 370, 379, 379, 368, 346, 312, 266, 208, 138, 56, -34, -134, -242, -356, -474, -593, -712, -828, -939, -1042, -1136, -1217, -1283, -1333, -1365, -1377, -1368, - -1337, -1283, -1206, -1107, -985, -841, -678, -495, -296, -82, 143, 379, 620, 866, 1112, 1354, 1591, 1818, 2033, 2232, 2413, 2574, 2712, 2825, 2913, 2973, 3005, 3009, 2985, 2933, 2855, 2752, - 2626, 2478, 2311, 2128, 1932, 1725, 1512, 1295, 1078, 865, 657, 459, 274, 104, -48, -181, -292, -381, -445, -486, -501, -493, -461, -406, -331, -236, -124, 2, 140, 288, 442, 599, - 756, 909, 1056, 1194, 1320, 1432, 1526, 1601, 1656, 1689, 1698, 1684, 1646, 1584, 1498, 1390, 1261, 1112, 946, 763, 568, 361, 146, -74, -298, -522, -743, -960, -1169, -1368, -1556, -1731, - -1891, -2035, -2163, -2273, -2365, -2441, -2499, -2541, -2569, -2582, -2582, -2572, -2553, -2526, -2494, -2459, -2422, -2386, -2352, -2321, -2296, -2276, -2264, -2260, -2265, -2278, -2299, -2328, -2365, -2407, -2455, -2506, - -2559, -2612, -2664, -2712, -2754, -2788, -2813, -2826, -2825, -2810, -2779, -2731, -2665, -2580, -2477, -2356, -2217, -2061, -1890, -1705, -1508, -1301, -1087, -869, -649, -431, -218, -13, 180, 360, 521, 663, - 781, 873, 938, 973, 976, 947, 885, 790, 662, 501, 309, 87, -162, -437, -735, -1054, -1389, -1738, -2096, -2461, -2828, -3193, -3553, -3905, -4244, -4568, -4873, -5157, -5417, -5653, -5861, -6041, - -6192, -6314, -6407, -6472, -6509, -6520, -6507, -6472, -6416, -6344, -6256, -6157, -6048, -5935, -5818, -5701, -5587, -5479, -5379, -5290, -5212, -5148, -5099, -5066, -5050, -5050, -5067, -5099, -5147, -5209, -5284, -5369, - -5464, -5565, -5670, -5778, -5886, -5991, -6091, -6185, -6269, -6342, -6402, -6448, -6478, -6492, -6489, -6469, -6431, -6377, -6306, -6219, -6119, -6006, -5881, -5748, -5607, -5461, -5312, -5163, -5014, -4869, -4730, -4597, - -4474, -4360, -4258, -4168, -4091, -4027, -3976, -3938, -3912, -3897, -3892, -3896, -3906, -3922, -3940, -3960, -3977, -3992, -4000, -4000, -3990, -3968, -3932, -3881, -3814, -3729, -3626, -3505, -3366, -3209, -3034, -2844, - -2639, -2422, -2193, -1957, -1714, -1468, -1222, -978, -740, -510, -292, -88, 99, 268, 415, 539, 639, 713, 760, 781, 775, 742, 685, 603, 498, 374, 231, 73, -96, -276, -461, -648, - -835, -1016, -1189, -1351, -1498, -1627, -1736, -1822, -1882, -1916, -1921, -1898, -1844, -1762, -1650, -1510, -1342, -1149, -933, -696, -441, -170, 112, 404, 702, 1001, 1299, 1593, 1878, 2152, 2413, 2656, - 2880, 3082, 3262, 3417, 3547, 3650, 3727, 3778, 3804, 3804, 3782, 3737, 3671, 3588, 3488, 3374, 3249, 3115, 2975, 2830, 2684, 2538, 2394, 2255, 2121, 1995, 1877, 1768, 1668, 1578, 1498, 1426, - 1363, 1308, 1259, 1215, 1175, 1137, 1099, 1061, 1019, 973, 921, 861, 793, 715, 627, 528, 418, 296, 164, 21, -129, -289, -455, -627, -801, -976, -1149, -1319, -1482, -1636, -1779, -1908, - -2022, -2117, -2192, -2245, -2275, -2280, -2260, -2215, -2144, -2048, -1927, -1782, -1615, -1427, -1221, -999, -764, -518, -264, -7, 251, 508, 759, 1002, 1234, 1450, 1650, 1831, 1990, 2125, 2237, 2323, - 2382, 2416, 2424, 2407, 2367, 2304, 2220, 2118, 2000, 1869, 1728, 1581, 1429, 1277, 1128, 984, 850, 727, 619, 529, 457, 407, 379, 374, 394, 438, 506, 597, 711, 846, 1001, 1173, - 1359, 1558, 1766, 1980, 2198, 2415, 2629, 2836, 3034, 3220, 3390, 3543, 3675, 3786, 3874, 3937, 3975, 3987, 3973, 3933, 3869, 3781, 3671, 3540, 3390, 3225, 3045, 2854, 2654, 2448, 2239, 2030, - 1822, 1619, 1423, 1237, 1061, 897, 748, 613, 494, 391, 304, 232, 176, 135, 107, 90, 85, 88, 99, 115, 135, 156, 177, 196, 212, 224, 229, 228, 219, 202, 177, 143, - 103, 55, 1, -56, -118, -182, -245, -306, -363, -414, -457, -489, -509, -514, -504, -477, -431, -365, -279, -173, -47, 99, 265, 449, 650, 865, 1094, 1333, 1580, 1831, 2085, 2337, - 2585, 2825, 3055, 3270, 3468, 3646, 3802, 3933, 4037, 4112, 4157, 4172, 4155, 4107, 4028, 3920, 3782, 3617, 3428, 3215, 2983, 2734, 2472, 2199, 1920, 1638, 1357, 1081, 812, 555, 312, 87, - -116, -298, -455, -586, -690, -765, -812, -831, -821, -785, -722, -636, -528, -401, -256, -98, 71, 249, 432, 617, 800, 980, 1152, 1315, 1466, 1603, 1723, 1826, 1911, 1976, 2021, 2046, - 2051, 2038, 2006, 1958, 1894, 1817, 1729, 1631, 1527, 1417, 1305, 1194, 1084, 979, 880, 789, 708, 638, 580, 535, 503, 485, 479, 487, 506, 536, 576, 624, 678, 737, 798, 859, - 919, 975, 1025, 1068, 1101, 1123, 1133, 1129, 1110, 1077, 1028, 963, 884, 790, 683, 564, 434, 295, 148, -2, -155, -309, -461, -609, -750, -882, -1002, -1110, -1203, -1279, -1338, -1379, - -1400, -1402, -1386, -1350, -1297, -1228, -1143, -1045, -935, -817, -693, -564, -435, -308, -185, -70, 34, 126, 203, 263, 303, 323, 320, 295, 247, 175, 80, -36, -174, -332, -507, -697, - -900, -1112, -1331, -1554, -1776, -1994, -2206, -2407, -2593, -2763, -2912, -3038, -3138, -3210, -3252, -3264, -3242, -3189, -3102, -2982, -2831, -2649, -2438, -2200, -1937, -1651, -1347, -1027, -694, -351, -3, 345, - 694, 1037, 1372, 1696, 2005, 2297, 2570, 2821, 3049, 3252, 3431, 3583, 3710, 3811, 3886, 3938, 3966, 3973, 3961, 3930, 3884, 3825, 3754, 3675, 3590, 3500, 3408, 3317, 3227, 3140, 3058, 2981, - 2911, 2848, 2792, 2743, 2701, 2665, 2634, 2607, 2583, 2560, 2536, 2511, 2482, 2448, 2406, 2356, 2295, 2224, 2139, 2041, 1929, 1802, 1661, 1506, 1336, 1154, 959, 755, 541, 320, 95, -132, - -360, -586, -807, -1020, -1224, -1415, -1591, -1751, -1892, -2012, -2111, -2187, -2240, -2269, -2274, -2256, -2216, -2154, -2073, -1973, -1858, -1729, -1589, -1442, -1289, -1135, -982, -833, -691, -560, -442, -340, - -256, -192, -150, -131, -137, -167, -222, -301, -405, -531, -679, -846, -1031, -1230, -1441, -1662, -1888, -2117, -2346, -2570, -2787, -2993, -3186, -3362, -3519, -3654, -3767, -3854, -3914, -3948, -3954, -3932, - -3883, -3808, -3707, -3583, -3438, -3273, -3091, -2896, -2689, -2475, -2256, -2036, -1817, -1603, -1398, -1203, -1022, -856, -708, -580, -473, -389, -327, -288, -271, -278, -306, -354, -421, -505, -604, -716, - -838, -969, -1104, -1242, -1379, -1515, -1645, -1767, -1881, -1983, -2072, -2147, -2206, -2250, -2277, -2287, -2282, -2260, -2224, -2174, -2112, -2038, -1955, -1865, -1769, -1670, -1568, -1467, -1368, -1273, -1183, -1100, - -1024, -958, -900, -852, -814, -785, -765, -753, -749, -750, -755, -763, -771, -778, -782, -781, -771, -753, -723, -680, -622, -548, -458, -349, -222, -77, 85, 266, 464, 677, 903, 1142, - 1390, 1645, 1905, 2166, 2425, 2680, 2927, 3162, 3384, 3588, 3772, 3934, 4070, 4180, 4260, 4310, 4329, 4316, 4272, 4195, 4088, 3952, 3787, 3596, 3382, 3147, 2894, 2626, 2347, 2061, 1770, 1480, - 1193, 914, 646, 392, 156, -60, -253, -421, -562, -675, -758, -811, -834, -828, -792, -728, -639, -524, -387, -230, -56, 131, 331, 538, 751, 966, 1180, 1390, 1594, 1788, 1971, 2141, - 2295, 2433, 2554, 2657, 2742, 2809, 2858, 2891, 2908, 2910, 2900, 2879, 2849, 2813, 2772, 2729, 2687, 2646, 2610, 2580, 2559, 2547, 2546, 2558, 2582, 2619, 2670, 2734, 2811, 2900, 3000, 3110, - 3228, 3352, 3481, 3611, 3742, 3871, 3996, 4115, 4225, 4324, 4412, 4485, 4544, 4586, 4612, 4619, 4609, 4582, 4537, 4475, 4398, 4307, 4203, 4089, 3965, 3835, 3700, 3564, 3427, 3292, 3163, 3040, - 2926, 2822, 2731, 2653, 2590, 2541, 2508, 2491, 2488, 2500, 2526, 2563, 2611, 2667, 2729, 2795, 2862, 2928, 2990, 3044, 3089, 3121, 3139, 3138, 3118, 3077, 3012, 2923, 2809, 2669, 2503, 2311, - 2094, 1854, 1591, 1308, 1007, 691, 362, 23, -320, -667, -1012, -1353, -1686, -2006, -2311, -2597, -2861, -3100, -3312, -3495, -3647, -3766, -3852, -3904, -3923, -3908, -3860, -3782, -3673, -3538, -3377, -3194, - -2991, -2772, -2540, -2299, -2051, -1801, -1552, -1306, -1068, -840, -624, -424, -240, -76, 67, 190, 291, 370, 427, 463, 478, 474, 452, 414, 361, 296, 222, 139, 52, -38, -129, -219, - -305, -386, -461, -526, -583, -628, -663, -687, -700, -702, -694, -676, -650, -617, -579, -537, -493, -448, -406, -366, -332, -305, -285, -276, -277, -290, -314, -352, -402, -464, -538, -623, - -717, -820, -930, -1044, -1161, -1279, -1395, -1506, -1612, -1708, -1792, -1864, -1919, -1958, -1977, -1976, -1954, -1910, -1843, -1754, -1644, -1512, -1360, -1189, -1002, -801, -587, -364, -134, 98, 332, 563, - 787, 1003, 1206, 1394, 1564, 1714, 1840, 1943, 2019, 2067, 2088, 2080, 2043, 1979, 1887, 1770, 1629, 1466, 1283, 1084, 870, 646, 414, 178, -58, -293, -522, -742, -950, -1143, -1319, -1475, - -1610, -1723, -1811, -1875, -1914, -1929, -1919, -1886, -1832, -1757, -1665, -1556, -1435, -1304, -1165, -1022, -878, -736, -598, -469, -351, -246, -157, -85, -34, -3, 5, -8, -45, -105, -188, -292, - -416, -560, -721, -897, -1085, -1284, -1491, -1703, -1917, -2130, -2341, -2546, -2742, -2928, -3102, -3262, -3405, -3532, -3641, -3731, -3803, -3856, -3890, -3907, -3907, -3891, -3861, -3819, -3766, -3704, -3634, -3560, - -3482, -3403, -3325, -3248, -3175, -3107, -3045, -2989, -2939, -2898, -2863, -2835, -2813, -2796, -2783, -2773, -2764, -2754, -2742, -2725, -2702, -2670, -2628, -2573, -2505, -2421, -2320, -2201, -2064, -1907, -1731, -1536, - -1322, -1090, -842, -579, -303, -16, 278, 579, 882, 1185, 1484, 1776, 2058, 2327, 2578, 2810, 3020, 3205, 3362, 3490, 3586, 3651, 3683, 3681, 3647, 3579, 3480, 3350, 3192, 3007, 2799, 2569, - 2321, 2059, 1786, 1505, 1220, 936, 655, 382, 119, -128, -360, -572, -762, -928, -1068, -1181, -1267, -1325, -1355, -1358, -1334, -1286, -1214, -1121, -1009, -880, -738, -585, -425, -259, -92, 73, - 235, 390, 535, 669, 789, 894, 982, 1052, 1104, 1137, 1152, 1148, 1127, 1090, 1038, 972, 895, 808, 715, 616, 515, 414, 315, 220, 132, 52, -16, -74, -118, -149, -165, -166, - -152, -123, -80, -23, 45, 124, 213, 309, 410, 515, 621, 726, 829, 926, 1015, 1097, 1167, 1225, 1271, 1302, 1319, 1320, 1307, 1278, 1236, 1180, 1113, 1034, 947, 853, 753, 651, - 548, 447, 350, 259, 176, 103, 43, -3, -35, -51, -50, -33, 1, 53, 122, 205, 302, 412, 532, 660, 794, 930, 1067, 1202, 1331, 1452, 1561, 1657, 1736, 1796, 1835, 1851, - 1843, 1809, 1749, 1662, 1548, 1408, 1242, 1053, 841, 608, 357, 91, -187, -475, -769, -1065, -1360, -1650, -1932, -2202, -2458, -2695, -2911, -3104, -3271, -3410, -3520, -3601, -3650, -3669, -3657, -3615, - -3545, -3448, -3325, -3179, -3014, -2830, -2632, -2423, -2207, -1985, -1763, -1544, -1330, -1125, -931, -753, -591, -449, -327, -228, -152, -100, -73, -70, -91, -135, -201, -287, -393, -514, -651, -800, - -958, -1125, -1296, -1470, -1644, -1816, -1984, -2147, -2302, -2448, -2584, -2709, -2823, -2925, -3016, -3096, -3166, -3226, -3277, -3321, -3360, -3394, -3426, -3456, -3488, -3522, -3561, -3604, -3655, -3714, -3781, -3857, - -3943, -4039, -4145, -4259, -4381, -4511, -4646, -4785, -4926, -5067, -5206, -5340, -5468, -5586, -5692, -5784, -5860, -5917, -5953, -5967, -5957, -5922, -5862, -5775, -5662, -5523, -5358, -5169, -4958, -4724, -4472, -4203, - -3919, -3625, -3322, -3013, -2703, -2394, -2090, -1794, -1509, -1238, -984, -749, -535, -344, -177, -36, 77, 165, 227, 264, 275, 264, 231, 178, 109, 26, -68, -171, -280, -390, -498, -603, - -700, -786, -859, -916, -955, -975, -973, -949, -902, -832, -739, -623, -485, -327, -150, 42, 249, 468, 696, 929, 1165, 1400, 1632, 1856, 2071, 2272, 2457, 2624, 2771, 2894, 2994, 3068, - 3115, 3136, 3129, 3096, 3037, 2953, 2844, 2714, 2564, 2396, 2212, 2015, 1808, 1593, 1374, 1153, 932, 714, 502, 298, 103, -79, -250, -407, -549, -676, -788, -884, -966, -1035, -1090, -1133, - -1166, -1191, -1208, -1220, -1229, -1236, -1243, -1253, -1265, -1283, -1306, -1337, -1375, -1421, -1476, -1539, -1609, -1687, -1772, -1861, -1954, -2048, -2143, -2237, -2326, -2409, -2484, -2549, -2602, -2641, -2664, -2669, - -2656, -2623, -2569, -2495, -2400, -2284, -2148, -1993, -1820, -1632, -1429, -1215, -992, -763, -530, -298, -68, 155, 369, 571, 757, 924, 1070, 1193, 1290, 1360, 1401, 1413, 1394, 1346, 1267, 1159, - 1023, 861, 674, 465, 238, -6, -263, -530, -803, -1079, -1353, -1622, -1883, -2132, -2366, -2582, -2776, -2948, -3094, -3212, -3303, -3364, -3396, -3398, -3371, -3315, -3233, -3125, -2994, -2842, -2671, -2485, - -2285, -2077, -1861, -1642, -1423, -1206, -995, -792, -600, -421, -256, -109, 20, 132, 224, 298, 352, 387, 405, 407, 394, 367, 329, 282, 228, 169, 108, 46, -12, -67, -116, -156, - -187, -207, -215, -210, -192, -160, -115, -57, 13, 94, 185, 284, 390, 501, 614, 728, 841, 950, 1053, 1149, 1235, 1310, 1373, 1422, 1456, 1474, 1477, 1464, 1435, 1392, 1334, 1263, - 1180, 1088, 987, 880, 770, 658, 547, 439, 337, 242, 158, 85, 26, -16, -43, -53, -45, -18, 26, 89, 169, 264, 375, 498, 632, 774, 922, 1074, 1226, 1376, 1521, 1658, - 1785, 1898, 1996, 2076, 2136, 2174, 2190, 2183, 2151, 2095, 2015, 1912, 1787, 1641, 1477, 1296, 1101, 895, 682, 463, 243, 26, -185, -387, -577, -751, -905, -1037, -1145, -1226, -1277, -1299, - -1288, -1246, -1170, -1063, -924, -754, -555, -329, -77, 195, 489, 798, 1121, 1454, 1793, 2134, 2475, 2811, 3139, 3457, 3761, 4048, 4317, 4565, 4790, 4990, 5167, 5317, 5442, 5541, 5615, 5666, - 5693, 5699, 5685, 5654, 5607, 5547, 5476, 5396, 5310, 5220, 5128, 5036, 4947, 4861, 4780, 4705, 4637, 4577, 4525, 4481, 4444, 4415, 4391, 4373, 4358, 4346, 4335, 4323, 4309, 4290, 4266, 4234, - 4193, 4142, 4079, 4004, 3916, 3815, 3700, 3571, 3429, 3275, 3110, 2936, 2753, 2563, 2369, 2174, 1978, 1785, 1598, 1418, 1249, 1093, 951, 827, 722, 638, 577, 538, 524, 534, 569, 627, - 709, 814, 939, 1083, 1244, 1419, 1607, 1803, 2006, 2211, 2417, 2619, 2814, 3001, 3174, 3333, 3475, 3597, 3697, 3775, 3829, 3858, 3863, 3843, 3798, 3731, 3642, 3533, 3405, 3263, 3107, 2942, - 2769, 2593, 2417, 2243, 2076, 1918, 1773, 1643, 1531, 1439, 1370, 1325, 1305, 1312, 1345, 1404, 1491, 1602, 1739, 1898, 2077, 2276, 2491, 2718, 2957, 3202, 3451, 3701, 3949, 4191, 4423, 4645, - 4851, 5041, 5212, 5361, 5489, 5592, 5671, 5726, 5756, 5761, 5743, 5703, 5642, 5561, 5463, 5349, 5223, 5087, 4943, 4794, 4643, 4492, 4343, 4199, 4062, 3935, 3817, 3712, 3620, 3541, 3477, 3427, - 3391, 3370, 3361, 3364, 3378, 3401, 3431, 3468, 3508, 3551, 3593, 3633, 3670, 3702, 3726, 3742, 3749, 3745, 3730, 3703, 3665, 3616, 3555, 3485, 3405, 3318, 3224, 3126, 3025, 2924, 2824, 2727, - 2636, 2552, 2478, 2415, 2365, 2329, 2310, 2306, 2319, 2350, 2398, 2462, 2542, 2637, 2744, 2863, 2992, 3127, 3266, 3406, 3545, 3679, 3805, 3920, 4020, 4104, 4168, 4209, 4226, 4215, 4176, 4106, - 4005, 3873, 3709, 3513, 3286, 3029, 2744, 2434, 2099, 1743, 1369, 981, 581, 173, -238, -649, -1057, -1458, -1847, -2222, -2580, -2916, -3229, -3516, -3775, -4005, -4205, -4373, -4510, -4616, -4691, -4737, - -4754, -4745, -4711, -4656, -4581, -4490, -4384, -4269, -4146, -4018, -3889, -3761, -3638, -3521, -3413, -3317, -3233, -3163, -3108, -3069, -3045, -3038, -3046, -3069, -3106, -3155, -3215, -3284, -3360, -3440, -3523, -3607, - -3688, -3765, -3836, -3898, -3951, -3991, -4019, -4032, -4030, -4013, -3980, -3931, -3867, -3788, -3696, -3592, -3476, -3352, -3221, -3085, -2946, -2807, -2669, -2534, -2406, -2285, -2175, -2075, -1989, -1916, -1858, -1816, - -1790, -1779, -1784, -1803, -1837, -1883, -1940, -2006, -2081, -2160, -2243, -2327, -2410, -2489, -2563, -2629, -2684, -2729, -2760, -2776, -2777, -2762, -2730, -2682, -2617, -2537, -2442, -2334, -2215, -2086, -1949, -1807, - -1663, -1519, -1378, -1243, -1116, -1002, -901, -817, -751, -707, -685, -687, -715, -767, -846, -950, -1080, -1233, -1410, -1607, -1822, -2054, -2300, -2555, -2818, -3084, -3350, -3613, -3868, -4112, -4342, -4555, - -4747, -4915, -5058, -5172, -5256, -5309, -5330, -5317, -5272, -5194, -5085, -4945, -4776, -4580, -4360, -4118, -3857, -3580, -3291, -2992, -2688, -2382, -2077, -1777, -1485, -1203, -935, -683, -449, -235, -43, 127, - 274, 397, 498, 575, 631, 665, 680, 677, 658, 625, 580, 525, 464, 397, 328, 259, 192, 128, 69, 18, -25, -60, -85, -101, -106, -102, -89, -67, -38, -3, 35, 77, - 121, 164, 205, 242, 273, 297, 312, 316, 309, 289, 257, 211, 152, 80, -4, -101, -208, -325, -450, -580, -714, -850, -984, -1116, -1242, -1360, -1467, -1562, -1642, -1705, -1750, -1775, - -1780, -1762, -1723, -1661, -1578, -1473, -1348, -1204, -1043, -868, -679, -481, -275, -65, 145, 354, 558, 754, 938, 1107, 1260, 1393, 1504, 1590, 1652, 1686, 1693, 1672, 1623, 1547, 1444, 1315, - 1162, 988, 794, 583, 358, 123, -120, -367, -616, -862, -1102, -1333, -1552, -1756, -1943, -2110, -2255, -2377, -2475, -2547, -2594, -2616, -2612, -2584, -2534, -2463, -2372, -2265, -2143, -2010, -1868, -1721, - -1571, -1422, -1277, -1138, -1010, -893, -791, -706, -639, -593, -568, -565, -585, -627, -691, -776, -882, -1007, -1148, -1305, -1475, -1655, -1843, -2036, -2232, -2427, -2620, -2807, -2986, -3155, -3312, -3455, - -3582, -3692, -3784, -3858, -3913, -3949, -3967, -3967, -3950, -3917, -3870, -3810, -3740, -3659, -3572, -3479, -3383, -3286, -3189, -3094, -3002, -2915, -2835, -2761, -2694, -2635, -2583, -2539, -2502, -2470, -2444, -2421, - -2399, -2379, -2356, -2330, -2299, -2260, -2212, -2153, -2081, -1994, -1891, -1772, -1634, -1479, -1304, -1112, -901, -673, -430, -171, 98, 380, 669, 963, 1259, 1555, 1847, 2132, 2406, 2667, 2910, 3134, - 3335, 3510, 3657, 3775, 3861, 3914, 3934, 3919, 3871, 3789, 3673, 3527, 3350, 3146, 2917, 2665, 2394, 2107, 1807, 1499, 1186, 871, 558, 252, -44, -328, -597, -846, -1075, -1280, -1461, -1615, - -1743, -1842, -1915, -1960, -1979, -1973, -1944, -1893, -1822, -1736, -1634, -1522, -1401, -1276, -1147, -1020, -896, -778, -669, -572, -487, -417, -364, -327, -309, -309, -328, -364, -417, -487, -572, -669, - -778, -896, -1021, -1151, -1283, -1415, -1544, -1669, -1787, -1896, -1994, -2079, -2151, -2209, -2250, -2276, -2286, -2279, -2258, -2221, -2171, -2109, -2036, -1955, -1866, -1772, -1675, -1577, -1481, -1388, -1301, -1221, - -1149, -1088, -1039, -1002, -978, -968, -972, -989, -1018, -1060, -1112, -1174, -1244, -1320, -1400, -1481, -1562, -1641, -1714, -1781, -1838, -1883, -1916, -1933, -1935, -1919, -1885, -1832, -1761, -1672, -1565, -1441, - -1301, -1147, -982, -806, -623, -435, -245, -56, 129, 308, 477, 635, 777, 902, 1008, 1092, 1152, 1189, 1200, 1185, 1144, 1078, 987, 873, 736, 579, 404, 214, 11, -200, -417, -638, - -858, -1073, -1280, -1476, -1657, -1820, -1962, -2082, -2176, -2242, -2280, -2288, -2265, -2211, -2127, -2013, -1870, -1700, -1505, -1286, -1048, -791, -520, -237, 52, 347, 643, 937, 1225, 1504, 1770, 2022, - 2257, 2472, 2665, 2835, 2981, 3102, 3198, 3268, 3313, 3333, 3330, 3306, 3260, 3197, 3116, 3022, 2916, 2801, 2678, 2551, 2422, 2292, 2165, 2041, 1924, 1813, 1710, 1616, 1532, 1457, 1393, 1337, - 1291, 1252, 1221, 1195, 1174, 1155, 1137, 1118, 1097, 1072, 1042, 1004, 958, 902, 836, 759, 670, 570, 459, 336, 203, 62, -87, -242, -402, -564, -727, -886, -1042, -1190, -1328, -1454, - -1566, -1661, -1738, -1794, -1828, -1839, -1827, -1789, -1727, -1639, -1528, -1394, -1237, -1061, -865, -654, -430, -194, 48, 296, 545, 793, 1035, 1269, 1492, 1701, 1892, 2065, 2215, 2342, 2444, 2520, - 2570, 2592, 2588, 2557, 2501, 2421, 2319, 2197, 2057, 1903, 1736, 1560, 1379, 1194, 1011, 832, 660, 498, 348, 215, 99, 3, -71, -123, -151, -156, -137, -95, -30, 56, 162, 286, - 425, 577, 740, 910, 1084, 1259, 1432, 1599, 1759, 1906, 2040, 2157, 2256, 2333, 2388, 2418, 2424, 2405, 2360, 2289, 2194, 2075, 1933, 1771, 1590, 1392, 1179, 955, 722, 482, 239, -5, - -247, -485, -716, -938, -1149, -1347, -1531, -1700, -1852, -1987, -2105, -2206, -2291, -2360, -2413, -2453, -2481, -2498, -2505, -2506, -2501, -2492, -2481, -2470, -2460, -2453, -2451, -2453, -2462, -2477, -2498, -2527, - -2561, -2602, -2648, -2697, -2749, -2801, -2853, -2902, -2946, -2984, -3012, -3029, -3033, -3023, -2995, -2950, -2885, -2799, -2692, -2563, -2412, -2240, -2047, -1833, -1601, -1352, -1088, -811, -524, -229, 69, 369, - 667, 960, 1245, 1517, 1775, 2016, 2236, 2432, 2604, 2749, 2865, 2952, 3009, 3035, 3031, 2997, 2935, 2846, 2732, 2595, 2437, 2262, 2073, 1873, 1665, 1454, 1242, 1034, 833, 642, 465, 304, - 163, 44, -50, -119, -161, -176, -161, -119, -48, 49, 173, 321, 492, 682, 891, 1114, 1350, 1594, 1844, 2096, 2348, 2596, 2838, 3070, 3291, 3497, 3687, 3859, 4012, 4145, 4257, 4348, - 4419, 4468, 4499, 4511, 4506, 4485, 4451, 4406, 4351, 4290, 4223, 4155, 4086, 4020, 3957, 3901, 3852, 3813, 3783, 3764, 3757, 3762, 3778, 3806, 3845, 3893, 3949, 4013, 4081, 4154, 4228, 4301, - 4372, 4438, 4497, 4548, 4588, 4616, 4631, 4630, 4614, 4581, 4531, 4464, 4380, 4279, 4163, 4033, 3889, 3734, 3570, 3398, 3222, 3042, 2861, 2683, 2509, 2342, 2183, 2035, 1900, 1779, 1674, 1586, - 1515, 1462, 1426, 1408, 1407, 1422, 1452, 1494, 1547, 1609, 1677, 1749, 1823, 1894, 1961, 2020, 2070, 2107, 2128, 2133, 2118, 2083, 2025, 1944, 1839, 1711, 1558, 1383, 1186, 968, 732, 479, - 213, -64, -349, -639, -931, -1220, -1504, -1778, -2040, -2285, -2511, -2714, -2893, -3044, -3166, -3256, -3315, -3340, -3332, -3290, -3216, -3110, -2973, -2808, -2616, -2400, -2163, -1908, -1638, -1357, -1068, -774, - -480, -188, 97, 374, 638, 888, 1120, 1333, 1524, 1693, 1838, 1958, 2054, 2125, 2172, 2196, 2198, 2179, 2141, 2086, 2016, 1933, 1839, 1738, 1630, 1519, 1407, 1295, 1186, 1081, 981, 889, - 804, 727, 659, 599, 548, 505, 469, 439, 413, 391, 370, 350, 328, 303, 273, 236, 191, 136, 70, -6, -96, -199, -316, -445, -588, -743, -908, -1084, -1268, -1459, -1654, -1852, - -2050, -2245, -2436, -2619, -2792, -2953, -3100, -3229, -3340, -3430, -3498, -3544, -3565, -3562, -3535, -3484, -3409, -3313, -3195, -3058, -2904, -2735, -2554, -2364, -2167, -1967, -1767, -1570, -1379, -1197, -1027, -872, - -734, -616, -519, -445, -395, -370, -370, -395, -444, -518, -614, -730, -865, -1017, -1182, -1359, -1542, -1731, -1921, -2109, -2291, -2465, -2628, -2775, -2906, -3017, -3106, -3171, -3211, -3226, -3214, -3175, - -3110, -3020, -2904, -2766, -2606, -2428, -2232, -2023, -1803, -1574, -1342, -1107, -875, -647, -427, -219, -24, 154, 314, 454, 572, 668, 739, 786, 809, 808, 784, 737, 670, 584, 480, 362, - 231, 90, -57, -210, -365, -520, -672, -819, -958, -1088, -1206, -1312, -1404, -1481, -1543, -1589, -1620, -1636, -1638, -1626, -1603, -1568, -1524, -1473, -1417, -1356, -1294, -1232, -1172, -1116, -1065, -1021, - -985, -958, -940, -932, -934, -946, -968, -999, -1037, -1082, -1132, -1185, -1240, -1294, -1346, -1394, -1434, -1466, -1488, -1496, -1491, -1470, -1432, -1376, -1302, -1209, -1098, -968, -821, -657, -479, -287, - -85, 126, 343, 564, 784, 1003, 1215, 1418, 1609, 1785, 1942, 2079, 2192, 2281, 2341, 2373, 2375, 2347, 2288, 2197, 2077, 1928, 1752, 1549, 1323, 1077, 812, 533, 242, -55, -358, -661, - -960, -1252, -1533, -1800, -2049, -2278, -2483, -2663, -2815, -2938, -3031, -3093, -3123, -3121, -3090, -3028, -2938, -2821, -2680, -2516, -2333, -2134, -1920, -1696, -1464, -1227, -989, -753, -521, -296, -81, 122, - 313, 489, 649, 793, 920, 1029, 1122, 1198, 1260, 1307, 1342, 1366, 1382, 1391, 1396, 1398, 1400, 1404, 1413, 1428, 1451, 1484, 1528, 1584, 1653, 1736, 1833, 1943, 2067, 2204, 2353, 2512, - 2679, 2855, 3035, 3219, 3404, 3588, 3768, 3943, 4111, 4268, 4414, 4547, 4665, 4767, 4852, 4919, 4968, 4999, 5013, 5009, 4988, 4953, 4904, 4842, 4770, 4691, 4605, 4515, 4424, 4334, 4246, 4164, - 4089, 4024, 3969, 3926, 3896, 3880, 3878, 3891, 3919, 3959, 4013, 4078, 4154, 4237, 4326, 4419, 4513, 4605, 4694, 4775, 4846, 4904, 4947, 4973, 4978, 4961, 4921, 4855, 4763, 4644, 4498, 4324, - 4125, 3899, 3649, 3378, 3085, 2775, 2450, 2113, 1768, 1418, 1065, 715, 371, 37, -284, -590, -876, -1139, -1377, -1588, -1770, -1921, -2040, -2126, -2180, -2201, -2190, -2148, -2077, -1978, -1855, -1709, - -1543, -1360, -1164, -958, -745, -529, -313, -100, 105, 302, 486, 655, 808, 942, 1055, 1147, 1218, 1265, 1291, 1294, 1277, 1239, 1182, 1108, 1020, 918, 805, 683, 556, 424, 291, 158, - 29, -95, -214, -324, -425, -516, -595, -664, -720, -765, -800, -824, -839, -846, -846, -842, -833, -824, -814, -807, -803, -805, -813, -830, -857, -893, -941, -1001, -1072, -1154, -1248, -1352, - -1465, -1586, -1713, -1845, -1980, -2115, -2247, -2376, -2498, -2610, -2711, -2799, -2870, -2924, -2958, -2971, -2962, -2930, -2875, -2796, -2694, -2569, -2423, -2256, -2071, -1869, -1653, -1425, -1188, -946, -700, -456, - -214, 19, 243, 454, 650, 826, 982, 1115, 1224, 1306, 1362, 1390, 1390, 1363, 1309, 1231, 1128, 1003, 858, 696, 520, 332, 136, -64, -266, -467, -663, -851, -1027, -1189, -1335, -1461, - -1567, -1650, -1709, -1743, -1753, -1738, -1698, -1634, -1548, -1441, -1316, -1174, -1018, -850, -674, -493, -310, -128, 49, 220, 381, 529, 661, 777, 873, 947, 1000, 1030, 1035, 1018, 976, 912, - 827, 720, 595, 454, 297, 129, -49, -234, -424, -615, -806, -993, -1174, -1346, -1508, -1657, -1793, -1913, -2017, -2104, -2173, -2225, -2260, -2278, -2280, -2268, -2242, -2205, -2157, -2101, -2039, -1972, - -1903, -1833, -1765, -1699, -1638, -1582, -1534, -1493, -1460, -1436, -1421, -1414, -1415, -1423, -1438, -1456, -1478, -1502, -1525, -1546, -1563, -1573, -1575, -1567, -1547, -1514, -1465, -1401, -1319, -1219, -1102, -966, - -813, -642, -456, -255, -42, 181, 413, 651, 891, 1131, 1368, 1598, 1819, 2026, 2217, 2389, 2539, 2663, 2761, 2829, 2867, 2872, 2844, 2782, 2686, 2557, 2396, 2203, 1980, 1730, 1455, 1157, - 840, 507, 161, -193, -552, -914, -1272, -1625, -1968, -2298, -2612, -2906, -3180, -3429, -3653, -3851, -4020, -4161, -4273, -4357, -4414, -4444, -4450, -4433, -4394, -4338, -4266, -4180, -4085, -3983, -3877, -3769, - -3664, -3563, -3470, -3386, -3313, -3254, -3210, -3182, -3170, -3176, -3199, -3239, -3295, -3366, -3452, -3549, -3658, -3774, -3898, -4025, -4154, -4282, -4408, -4528, -4640, -4743, -4835, -4914, -4978, -5027, -5059, -5075, - -5074, -5056, -5021, -4971, -4907, -4829, -4739, -4639, -4532, -4418, -4300, -4181, -4062, -3945, -3832, -3727, -3629, -3541, -3463, -3398, -3345, -3306, -3280, -3267, -3267, -3278, -3301, -3333, -3373, -3420, -3470, -3523, - -3576, -3627, -3673, -3712, -3743, -3762, -3769, -3761, -3738, -3698, -3640, -3564, -3470, -3357, -3227, -3080, -2917, -2741, -2552, -2354, -2148, -1937, -1724, -1511, -1302, -1100, -907, -727, -561, -413, -284, -178, - -95, -36, -4, 1, -18, -65, -138, -235, -355, -497, -658, -835, -1026, -1228, -1437, -1650, -1864, -2074, -2278, -2473, -2653, -2818, -2963, -3086, -3184, -3256, -3301, -3316, -3302, -3257, -3183, -3079, - -2947, -2788, -2603, -2396, -2168, -1923, -1663, -1392, -1112, -828, -543, -260, 17, 286, 542, 784, 1009, 1215, 1398, 1559, 1695, 1806, 1891, 1951, 1985, 1995, 1980, 1944, 1886, 1810, 1717, 1609, - 1488, 1358, 1221, 1078, 933, 788, 645, 505, 371, 243, 124, 15, -85, -175, -254, -324, -385, -436, -480, -518, -551, -579, -606, -633, -661, -692, -728, -769, -818, -876, -943, -1020, - -1108, -1207, -1316, -1435, -1564, -1700, -1844, -1994, -2147, -2302, -2456, -2607, -2753, -2891, -3019, -3134, -3235, -3317, -3381, -3423, -3443, -3438, -3408, -3353, -3271, -3164, -3031, -2874, -2693, -2490, -2267, -2027, - -1771, -1503, -1225, -941, -653, -366, -82, 195, 463, 719, 959, 1181, 1383, 1563, 1719, 1851, 1957, 2037, 2091, 2120, 2124, 2105, 2064, 2004, 1926, 1834, 1730, 1617, 1498, 1377, 1256, 1140, - 1031, 932, 846, 775, 723, 690, 679, 690, 726, 785, 869, 976, 1106, 1258, 1431, 1621, 1828, 2048, 2279, 2518, 2762, 3007, 3250, 3489, 3720, 3939, 4145, 4334, 4504, 4653, 4780, 4882, - 4959, 5010, 5034, 5033, 5006, 4954, 4879, 4782, 4664, 4528, 4377, 4212, 4036, 3853, 3664, 3473, 3281, 3093, 2909, 2733, 2567, 2411, 2268, 2139, 2025, 1926, 1842, 1774, 1721, 1683, 1658, 1645, - 1644, 1651, 1667, 1689, 1714, 1742, 1771, 1798, 1822, 1842, 1856, 1863, 1862, 1854, 1836, 1810, 1775, 1733, 1683, 1628, 1567, 1504, 1439, 1374, 1312, 1255, 1203, 1161, 1129, 1110, 1105, 1117, - 1145, 1192, 1259, 1345, 1451, 1577, 1723, 1886, 2067, 2264, 2474, 2695, 2926, 3163, 3403, 3643, 3880, 4111, 4333, 4542, 4736, 4910, 5063, 5193, 5296, 5371, 5417, 5432, 5416, 5368, 5288, 5178, - 5038, 4869, 4674, 4454, 4213, 3953, 3677, 3388, 3091, 2788, 2484, 2182, 1886, 1599, 1324, 1065, 825, 606, 410, 240, 96, -19, -107, -167, -198, -202, -179, -132, -61, 29, 139, 265, - 404, 553, 708, 868, 1028, 1185, 1338, 1482, 1616, 1736, 1842, 1932, 2003, 2056, 2088, 2102, 2095, 2069, 2025, 1963, 1885, 1793, 1689, 1574, 1451, 1322, 1189, 1056, 924, 795, 671, 555, - 448, 351, 267, 195, 136, 91, 60, 42, 37, 44, 61, 88, 123, 163, 208, 255, 302, 346, 387, 421, 447, 464, 469, 462, 442, 407, 357, 293, 214, 120, 13, -106, - -237, -377, -525, -678, -835, -994, -1151, -1305, -1452, -1592, -1721, -1837, -1939, -2025, -2094, -2144, -2175, -2186, -2178, -2150, -2103, -2038, -1957, -1860, -1751, -1631, -1502, -1367, -1230, -1091, -956, -825, - -703, -591, -493, -410, -345, -299, -273, -270, -289, -331, -396, -483, -591, -719, -865, -1027, -1203, -1390, -1584, -1784, -1985, -2184, -2377, -2561, -2733, -2888, -3025, -3140, -3230, -3293, -3326, -3329, - -3300, -3237, -3142, -3013, -2851, -2658, -2434, -2181, -1902, -1598, -1273, -930, -572, -203, 174, 556, 939, 1319, 1694, 2059, 2411, 2748, 3068, 3367, 3644, 3898, 4127, 4331, 4509, 4662, 4789, 4891, - 4970, 5026, 5062, 5079, 5079, 5065, 5038, 5001, 4957, 4907, 4853, 4799, 4745, 4694, 4647, 4604, 4568, 4538, 4515, 4499, 4490, 4488, 4491, 4498, 4509, 4522, 4536, 4548, 4558, 4562, 4561, 4551, - 4532, 4502, 4460, 4405, 4335, 4251, 4152, 4038, 3910, 3768, 3612, 3445, 3268, 3083, 2891, 2694, 2496, 2298, 2103, 1914, 1732, 1561, 1403, 1260, 1134, 1027, 941, 876, 833, 814, 818, 845, - 894, 965, 1055, 1165, 1291, 1431, 1583, 1744, 1912, 2082, 2252, 2419, 2580, 2732, 2871, 2995, 3102, 3190, 3255, 3298, 3316, 3309, 3277, 3219, 3136, 3028, 2898, 2746, 2575, 2387, 2184, 1969, - 1746, 1518, 1288, 1059, 834, 618, 412, 221, 46, -108, -241, -352, -437, -497, -529, -535, -515, -468, -396, -300, -182, -45, 110, 280, 462, 652, 849, 1048, 1247, 1442, 1629, 1807, - 1972, 2122, 2255, 2368, 2460, 2530, 2576, 2599, 2599, 2575, 2528, 2459, 2369, 2261, 2136, 1996, 1844, 1681, 1511, 1337, 1160, 984, 811, 643, 483, 332, 193, 67, -45, -142, -223, -289, - -338, -373, -392, -397, -390, -371, -342, -305, -262, -215, -165, -115, -66, -20, 20, 55, 82, 101, 110, 110, 99, 79, 49, 10, -36, -90, -149, -212, -277, -342, -405, -464, - -517, -562, -597, -620, -629, -624, -601, -562, -505, -429, -335, -223, -94, 50, 210, 383, 567, 760, 958, 1160, 1363, 1562, 1755, 1940, 2112, 2269, 2407, 2525, 2619, 2687, 2728, 2739, - 2720, 2670, 2587, 2474, 2329, 2155, 1951, 1721, 1466, 1188, 892, 579, 253, -81, -422, -765, -1106, -1441, -1767, -2080, -2377, -2654, -2910, -3142, -3347, -3524, -3672, -3789, -3876, -3932, -3959, -3956, - -3925, -3867, -3786, -3683, -3560, -3420, -3267, -3103, -2932, -2756, -2578, -2402, -2231, -2066, -1911, -1768, -1638, -1522, -1423, -1341, -1276, -1229, -1198, -1185, -1186, -1203, -1232, -1272, -1322, -1379, -1441, -1505, - -1570, -1634, -1693, -1746, -1792, -1828, -1853, -1865, -1864, -1850, -1821, -1778, -1722, -1652, -1569, -1475, -1372, -1260, -1142, -1020, -895, -771, -648, -530, -418, -315, -222, -142, -74, -22, 13, 33, - 36, 22, -8, -55, -118, -195, -284, -385, -496, -613, -736, -862, -988, -1112, -1233, -1347, -1453, -1549, -1633, -1703, -1759, -1800, -1825, -1833, -1826, -1803, -1766, -1716, -1653, -1580, -1499, -1413, - -1323, -1232, -1144, -1060, -984, -919, -867, -830, -811, -812, -835, -881, -952, -1047, -1169, -1316, -1487, -1683, -1902, -2142, -2401, -2677, -2967, -3267, -3575, -3888, -4201, -4512, -4816, -5109, -5389, -5652, - -5895, -6114, -6308, -6473, -6607, -6710, -6780, -6817, -6819, -6788, -6723, -6626, -6499, -6343, -6160, -5953, -5725, -5479, -5217, -4945, -4664, -4378, -4091, -3806, -3527, -3256, -2996, -2750, -2520, -2308, -2116, -1944, - -1795, -1667, -1561, -1478, -1415, -1373, -1350, -1345, -1355, -1378, -1413, -1458, -1509, -1565, -1623, -1681, -1738, -1790, -1837, -1876, -1907, -1928, -1939, -1939, -1928, -1907, -1875, -1834, -1784, -1727, -1664, -1597, - -1527, -1455, -1385, -1318, -1255, -1198, -1149, -1109, -1080, -1062, -1057, -1064, -1085, -1118, -1164, -1222, -1290, -1369, -1455, -1548, -1645, -1744, -1844, -1941, -2034, -2119, -2195, -2260, -2310, -2344, -2361, -2359, - -2337, -2293, -2228, -2141, -2032, -1902, -1752, -1582, -1396, -1194, -979, -753, -519, -281, -41, 197, 432, 658, 874, 1075, 1260, 1425, 1569, 1688, 1782, 1848, 1887, 1897, 1877, 1830, 1754, 1651, - 1523, 1371, 1198, 1006, 798, 576, 345, 107, -133, -373, -611, -841, -1062, -1269, -1462, -1636, -1790, -1923, -2033, -2118, -2180, -2216, -2229, -2218, -2184, -2130, -2056, -1966, -1861, -1745, -1619, -1488, - -1354, -1220, -1090, -966, -851, -749, -660, -589, -536, -503, -492, -503, -538, -595, -675, -778, -901, -1045, -1207, -1385, -1577, -1781, -1995, -2215, -2438, -2663, -2886, -3105, -3318, -3521, -3712, -3890, - -4054, -4200, -4329, -4440, -4532, -4605, -4660, -4695, -4714, -4716, -4702, -4675, -4636, -4586, -4528, -4463, -4394, -4322, -4249, -4177, -4108, -4041, -3980, -3925, -3876, -3834, -3798, -3770, -3747, -3730, -3717, -3707, - -3699, -3691, -3681, -3668, -3648, -3621, -3585, -3537, -3475, -3398, -3305, -3194, -3064, -2915, -2746, -2557, -2349, -2122, -1878, -1617, -1341, -1053, -754, -448, -137, 175, 487, 794, 1093, 1381, 1655, 1911, - 2147, 2360, 2548, 2707, 2837, 2936, 3003, 3038, 3039, 3008, 2945, 2852, 2729, 2578, 2403, 2206, 1989, 1756, 1510, 1255, 994, 732, 472, 218, -26, -259, -476, -674, -852, -1005, -1134, -1236, - -1311, -1357, -1375, -1365, -1328, -1265, -1176, -1065, -933, -783, -617, -438, -249, -53, 145, 346, 544, 737, 923, 1098, 1261, 1411, 1544, 1661, 1760, 1840, 1902, 1946, 1972, 1982, 1975, 1955, - 1922, 1879, 1828, 1770, 1709, 1646, 1584, 1525, 1472, 1426, 1390, 1365, 1352, 1352, 1367, 1397, 1442, 1502, 1576, 1665, 1766, 1879, 2003, 2134, 2273, 2415, 2561, 2706, 2850, 2989, 3123, 3249, - 3365, 3469, 3561, 3640, 3704, 3752, 3786, 3804, 3808, 3798, 3774, 3739, 3694, 3640, 3580, 3515, 3448, 3381, 3316, 3256, 3203, 3158, 3124, 3102, 3095, 3102, 3125, 3165, 3221, 3295, 3384, 3489, - 3609, 3741, 3884, 4036, 4195, 4358, 4522, 4686, 4845, 4996, 5138, 5267, 5381, 5476, 5551, 5603, 5632, 5635, 5611, 5561, 5483, 5377, 5245, 5088, 4906, 4702, 4478, 4236, 3980, 3711, 3434, 3152, - 2869, 2587, 2311, 2044, 1790, 1551, 1330, 1131, 956, 807, 685, 593, 529, 496, 494, 520, 576, 659, 767, 900, 1053, 1225, 1413, 1613, 1822, 2037, 2254, 2470, 2682, 2885, 3079, 3258, - 3421, 3566, 3690, 3792, 3870, 3924, 3953, 3957, 3936, 3891, 3822, 3732, 3621, 3492, 3346, 3185, 3013, 2831, 2643, 2449, 2253, 2058, 1864, 1675, 1491, 1316, 1149, 991, 845, 709, 584, 470, - 366, 272, 187, 109, 37, -29, -93, -156, -218, -283, -352, -426, -506, -593, -690, -795, -911, -1037, -1173, -1318, -1472, -1635, -1804, -1979, -2157, -2336, -2515, -2691, -2862, -3025, -3178, -3319, - -3444, -3553, -3642, -3710, -3755, -3776, -3771, -3741, -3685, -3603, -3495, -3362, -3205, -3026, -2827, -2609, -2376, -2129, -1873, -1609, -1342, -1074, -809, -549, -299, -61, 161, 366, 551, 714, 854, 969, - 1058, 1121, 1158, 1169, 1154, 1116, 1056, 975, 876, 761, 633, 496, 351, 204, 56, -88, -228, -357, -475, -579, -665, -733, -779, -804, -805, -783, -737, -668, -576, -463, -329, -178, - -10, 170, 363, 563, 768, 975, 1181, 1381, 1574, 1756, 1925, 2077, 2210, 2322, 2412, 2477, 2516, 2530, 2517, 2478, 2413, 2322, 2208, 2071, 1913, 1736, 1544, 1337, 1119, 892, 660, 424, - 189, -44, -273, -495, -707, -909, -1098, -1273, -1434, -1579, -1708, -1821, -1919, -2002, -2070, -2126, -2170, -2203, -2228, -2246, -2259, -2268, -2277, -2285, -2295, -2309, -2328, -2352, -2383, -2422, -2468, -2522, - -2583, -2652, -2727, -2807, -2891, -2977, -3064, -3150, -3233, -3311, -3381, -3442, -3491, -3527, -3547, -3550, -3535, -3501, -3446, -3369, -3271, -3152, -3013, -2853, -2674, -2478, -2266, -2041, -1804, -1560, -1310, -1058, - -806, -559, -318, -88, 127, 327, 508, 666, 801, 910, 990, 1042, 1065, 1057, 1020, 952, 857, 734, 586, 414, 222, 12, -213, -449, -694, -944, -1194, -1441, -1682, -1913, -2131, -2332, - -2514, -2674, -2810, -2920, -3002, -3055, -3079, -3073, -3038, -2974, -2882, -2764, -2622, -2457, -2272, -2070, -1854, -1626, -1390, -1149, -906, -664, -426, -195, 26, 235, 431, 610, 773, 917, 1042, 1147, - 1233, 1300, 1348, 1378, 1393, 1393, 1379, 1356, 1323, 1284, 1240, 1195, 1150, 1108, 1071, 1040, 1017, 1004, 1002, 1012, 1035, 1071, 1119, 1180, 1254, 1338, 1433, 1536, 1647, 1762, 1881, 2002, - 2121, 2238, 2350, 2454, 2550, 2635, 2708, 2767, 2811, 2840, 2852, 2848, 2827, 2791, 2739, 2672, 2593, 2502, 2401, 2292, 2178, 2060, 1940, 1822, 1708, 1599, 1499, 1409, 1331, 1266, 1217, 1184, - 1168, 1169, 1189, 1225, 1279, 1349, 1434, 1531, 1641, 1759, 1884, 2014, 2145, 2276, 2402, 2521, 2631, 2729, 2811, 2877, 2923, 2949, 2952, 2931, 2886, 2816, 2721, 2602, 2460, 2296, 2111, 1909, - 1690, 1458, 1215, 966, 713, 459, 209, -34, -267, -487, -689, -872, -1032, -1166, -1273, -1351, -1398, -1414, -1398, -1349, -1268, -1157, -1016, -846, -651, -432, -192, 66, 339, 624, 916, 1214, - 1512, 1808, 2098, 2379, 2648, 2901, 3137, 3353, 3547, 3718, 3865, 3986, 4081, 4151, 4195, 4215, 4211, 4185, 4138, 4072, 3989, 3892, 3783, 3663, 3536, 3404, 3269, 3133, 2998, 2866, 2738, 2616, - 2501, 2393, 2293, 2202, 2118, 2042, 1974, 1911, 1853, 1798, 1746, 1694, 1641, 1585, 1525, 1458, 1384, 1301, 1207, 1102, 985, 854, 711, 554, 385, 203, 10, -193, -405, -624, -848, -1075, - -1303, -1529, -1750, -1965, -2170, -2363, -2542, -2704, -2848, -2971, -3072, -3150, -3203, -3231, -3235, -3213, -3167, -3097, -3005, -2892, -2761, -2612, -2450, -2276, -2093, -1905, -1715, -1525, -1339, -1160, -991, -835, - -694, -570, -467, -384, -324, -287, -275, -286, -321, -380, -460, -560, -679, -814, -963, -1123, -1291, -1464, -1638, -1810, -1977, -2136, -2284, -2417, -2533, -2629, -2703, -2754, -2779, -2777, -2749, -2692, - -2609, -2498, -2362, -2201, -2017, -1813, -1590, -1352, -1101, -840, -572, -301, -30, 237, 498, 750, 990, 1215, 1423, 1611, 1779, 1924, 2046, 2144, 2218, 2268, 2294, 2298, 2281, 2243, 2188, 2117, - 2032, 1937, 1832, 1721, 1607, 1492, 1379, 1270, 1167, 1072, 987, 914, 854, 807, 776, 758, 756, 768, 794, 833, 884, 945, 1015, 1092, 1175, 1261, 1349, 1436, 1521, 1601, 1676, 1744, - 1802, 1852, 1890, 1918, 1934, 1938, 1932, 1915, 1889, 1854, 1812, 1764, 1713, 1660, 1607, 1556, 1510, 1470, 1439, 1417, 1408, 1412, 1432, 1467, 1518, 1587, 1672, 1775, 1894, 2028, 2176, 2336, - 2506, 2685, 2869, 3056, 3242, 3426, 3603, 3771, 3927, 4066, 4188, 4288, 4364, 4414, 4436, 4428, 4389, 4319, 4216, 4081, 3915, 3717, 3491, 3236, 2956, 2652, 2328, 1987, 1633, 1268, 896, 521, - 148, -220, -581, -929, -1262, -1576, -1869, -2138, -2381, -2596, -2782, -2937, -3062, -3155, -3219, -3252, -3258, -3236, -3189, -3119, -3029, -2921, -2798, -2664, -2521, -2372, -2220, -2069, -1922, -1780, -1646, -1523, - -1412, -1315, -1233, -1167, -1118, -1085, -1069, -1068, -1083, -1112, -1152, -1204, -1264, -1331, -1403, -1476, -1550, -1622, -1689, -1749, -1801, -1843, -1873, -1890, -1893, -1882, -1855, -1813, -1757, -1685, -1601, -1504, - -1395, -1278, -1153, -1022, -887, -752, -617, -485, -358, -238, -128, -29, 57, 130, 188, 231, 257, 267, 261, 239, 202, 151, 88, 13, -69, -159, -255, -354, -453, -550, -643, -730, - -809, -877, -934, -977, -1005, -1019, -1016, -996, -961, -910, -844, -764, -672, -569, -458, -341, -219, -97, 23, 139, 248, 347, 433, 504, 557, 591, 602, 591, 554, 492, 405, 291, - 152, -11, -199, -409, -639, -886, -1149, -1424, -1707, -1997, -2288, -2578, -2863, -3139, -3403, -3651, -3881, -4088, -4271, -4426, -4553, -4649, -4713, -4744, -4743, -4708, -4641, -4542, -4413, -4256, -4073, -3866, - -3639, -3393, -3133, -2861, -2582, -2298, -2013, -1731, -1455, -1187, -930, -688, -463, -256, -70, 94, 237, 356, 453, 527, 578, 608, 618, 609, 584, 544, 491, 427, 355, 278, 197, 115, - 34, -44, -117, -185, -244, -295, -336, -367, -387, -398, -398, -389, -372, -348, -317, -283, -245, -207, -169, -134, -103, -79, -62, -54, -56, -70, -96, -135, -186, -251, -328, -417, - -517, -627, -745, -869, -998, -1130, -1261, -1391, -1516, -1633, -1742, -1838, -1921, -1988, -2037, -2066, -2075, -2062, -2027, -1970, -1890, -1788, -1664, -1521, -1359, -1181, -988, -783, -570, -349, -125, 97, - 318, 533, 738, 931, 1109, 1268, 1408, 1524, 1617, 1683, 1723, 1735, 1719, 1675, 1605, 1508, 1387, 1242, 1077, 894, 695, 484, 263, 36, -193, -422, -647, -865, -1073, -1267, -1445, -1605, - -1744, -1861, -1954, -2022, -2064, -2081, -2073, -2041, -1984, -1906, -1807, -1690, -1557, -1412, -1255, -1092, -925, -756, -590, -428, -275, -132, -3, 109, 204, 280, 336, 369, 380, 368, 334, 277, - 199, 102, -13, -146, -293, -453, -622, -798, -978, -1160, -1342, -1519, -1691, -1854, -2006, -2145, -2270, -2380, -2472, -2547, -2603, -2641, -2660, -2662, -2646, -2615, -2569, -2509, -2438, -2357, -2267, -2172, - -2073, -1972, -1870, -1770, -1673, -1581, -1494, -1415, -1342, -1278, -1222, -1174, -1133, -1100, -1072, -1049, -1030, -1012, -995, -976, -953, -924, -887, -841, -784, -713, -628, -527, -409, -274, -121, 50, - 239, 445, 667, 905, 1155, 1417, 1687, 1964, 2245, 2526, 2804, 3077, 3341, 3592, 3828, 4045, 4241, 4412, 4556, 4671, 4755, 4807, 4825, 4808, 4757, 4671, 4552, 4399, 4216, 4003, 3763, 3498, - 3212, 2908, 2588, 2257, 1918, 1576, 1233, 893, 561, 239, -68, -359, -631, -881, -1108, -1309, -1484, -1632, -1753, -1847, -1914, -1956, -1974, -1969, -1944, -1900, -1841, -1770, -1688, -1600, -1507, -1414, - -1323, -1237, -1158, -1089, -1032, -989, -961, -950, -958, -983, -1026, -1088, -1168, -1264, -1376, -1502, -1641, -1789, -1947, -2110, -2277, -2445, -2612, -2775, -2933, -3083, -3223, -3351, -3466, -3567, -3653, -3722, - -3776, -3813, -3834, -3840, -3831, -3809, -3775, -3731, -3678, -3619, -3555, -3489, -3423, -3359, -3298, -3244, -3196, -3158, -3131, -3115, -3111, -3121, -3143, -3179, -3228, -3288, -3360, -3442, -3531, -3628, -3729, -3833, - -3937, -4039, -4137, -4229, -4312, -4385, -4444, -4490, -4519, -4531, -4525, -4500, -4456, -4392, -4310, -4210, -4092, -3960, -3813, -3654, -3486, -3311, -3131, -2950, -2770, -2594, -2425, -2266, -2120, -1989, -1876, -1782, - -1710, -1661, -1636, -1636, -1661, -1711, -1786, -1884, -2005, -2147, -2307, -2483, -2672, -2872, -3080, -3291, -3503, -3711, -3913, -4105, -4284, -4445, -4587, -4707, -4801, -4869, -4908, -4917, -4895, -4841, -4756, -4640, - -4494, -4319, -4117, -3889, -3639, -3369, -3082, -2780, -2468, -2149, -1826, -1503, -1183, -870, -566, -275, 0, 258, 497, 714, 907, 1077, 1222, 1342, 1437, 1508, 1556, 1581, 1585, 1570, 1539, 1492, - 1432, 1362, 1284, 1200, 1114, 1026, 940, 857, 779, 708, 644, 590, 545, 510, 485, 470, 465, 468, 480, 498, 522, 549, 579, 610, 639, 665, 688, 704, 712, 712, 702, 682, - 650, 607, 553, 487, 411, 325, 231, 130, 23, -86, -197, -308, -415, -517, -610, -693, -762, -817, -854, -872, -868, -843, -794, -721, -623, -501, -354, -183, 9, 223, 456, 707, - 972, 1250, 1537, 1830, 2126, 2422, 2715, 3001, 3277, 3540, 3788, 4016, 4225, 4410, 4571, 4706, 4814, 4895, 4949, 4975, 4975, 4950, 4901, 4831, 4740, 4633, 4511, 4378, 4237, 4091, 3943, 3796, - 3654, 3520, 3397, 3287, 3193, 3117, 3061, 3026, 3013, 3024, 3058, 3114, 3194, 3294, 3415, 3554, 3709, 3878, 4058, 4247, 4441, 4637, 4832, 5023, 5207, 5380, 5540, 5684, 5810, 5916, 5999, 6058, - 6092, 6100, 6081, 6037, 5966, 5871, 5751, 5609, 5446, 5264, 5065, 4853, 4629, 4396, 4157, 3915, 3672, 3432, 3196, 2967, 2748, 2539, 2343, 2161, 1995, 1844, 1709, 1591, 1489, 1402, 1331, 1273, - 1227, 1193, 1168, 1151, 1139, 1132, 1127, 1123, 1117, 1109, 1097, 1079, 1056, 1025, 988, 942, 890, 831, 766, 695, 621, 544, 467, 391, 318, 249, 188, 137, 96, 69, 57, 62, - 85, 128, 191, 276, 382, 509, 657, 825, 1013, 1218, 1439, 1674, 1920, 2175, 2435, 2699, 2962, 3222, 3474, 3717, 3947, 4160, 4354, 4526, 4674, 4796, 4890, 4955, 4990, 4995, 4969, 4912, - 4827, 4713, 4573, 4408, 4222, 4016, 3794, 3559, 3315, 3064, 2811, 2559, 2313, 2074, 1848, 1636, 1442, 1269, 1119, 993, 894, 823, 780, 765, 779, 821, 890, 985, 1103, 1243, 1402, 1578, - 1768, 1969, 2178, 2391, 2606, 2820, 3028, 3230, 3421, 3599, 3763, 3911, 4040, 4150, 4240, 4310, 4358, 4387, 4396, 4386, 4358, 4315, 4258, 4188, 4108, 4020, 3927, 3830, 3733, 3637, 3544, 3456, - 3376, 3305, 3243, 3193, 3154, 3128, 3114, 3112, 3121, 3142, 3172, 3210, 3256, 3306, 3360, 3415, 3470, 3521, 3568, 3607, 3638, 3658, 3666, 3661, 3640, 3604, 3552, 3483, 3398, 3296, 3179, 3048, - 2903, 2746, 2580, 2405, 2225, 2040, 1855, 1670, 1489, 1314, 1147, 990, 845, 715, 599, 501, 420, 357, 313, 287, 279, 287, 312, 351, 403, 466, 536, 613, 693, 773, 851, 923, - 988, 1042, 1083, 1109, 1116, 1105, 1072, 1017, 939, 838, 713, 565, 396, 205, -4, -232, -475, -730, -994, -1265, -1539, -1812, -2081, -2343, -2594, -2830, -3048, -3246, -3420, -3567, -3686, -3774, - -3831, -3855, -3845, -3801, -3725, -3615, -3474, -3303, -3104, -2880, -2632, -2365, -2080, -1782, -1474, -1159, -841, -524, -210, 95, 391, 673, 940, 1188, 1416, 1622, 1805, 1963, 2097, 2207, 2291, 2352, - 2390, 2407, 2403, 2381, 2342, 2289, 2224, 2150, 2068, 1980, 1890, 1800, 1710, 1624, 1542, 1466, 1397, 1335, 1282, 1237, 1201, 1172, 1151, 1136, 1126, 1120, 1116, 1113, 1110, 1103, 1092, 1075, - 1050, 1017, 972, 916, 847, 765, 670, 561, 438, 302, 154, -5, -174, -351, -535, -722, -912, -1101, -1288, -1469, -1642, -1805, -1955, -2090, -2207, -2306, -2384, -2441, -2474, -2485, -2471, -2433, - -2373, -2289, -2185, -2061, -1919, -1762, -1591, -1410, -1221, -1028, -833, -640, -452, -272, -102, 52, 191, 312, 411, 488, 541, 569, 571, 548, 499, 425, 328, 208, 68, -90, -264, -452, - -650, -855, -1063, -1273, -1479, -1679, -1870, -2048, -2212, -2357, -2483, -2586, -2666, -2720, -2749, -2752, -2729, -2680, -2606, -2509, -2390, -2250, -2093, -1921, -1737, -1543, -1343, -1140, -937, -738, -545, -362, - -192, -36, 101, 220, 317, 392, 443, 469, 471, 449, 402, 333, 241, 130, 0, -146, -307, -480, -661, -850, -1042, -1235, -1428, -1616, -1798, -1972, -2136, -2288, -2427, -2552, -2662, -2757, - -2836, -2900, -2950, -2985, -3007, -3018, -3019, -3011, -2997, -2977, -2955, -2932, -2909, -2890, -2874, -2864, -2861, -2867, -2881, -2906, -2940, -2984, -3037, -3100, -3171, -3249, -3332, -3420, -3510, -3601, -3690, -3776, - -3856, -3928, -3990, -4041, -4078, -4100, -4105, -4093, -4062, -4012, -3943, -3855, -3749, -3626, -3486, -3332, -3165, -2987, -2801, -2610, -2416, -2223, -2033, -1850, -1677, -1517, -1373, -1248, -1144, -1063, -1009, -981, - -983, -1014, -1075, -1167, -1288, -1439, -1618, -1823, -2052, -2303, -2573, -2859, -3158, -3466, -3780, -4096, -4410, -4718, -5017, -5303, -5573, -5823, -6051, -6254, -6430, -6577, -6694, -6780, -6833, -6854, -6844, -6803, - -6731, -6632, -6506, -6355, -6183, -5992, -5785, -5564, -5333, -5096, -4854, -4612, -4372, -4137, -3909, -3690, -3484, -3290, -3111, -2948, -2801, -2671, -2557, -2459, -2376, -2308, -2252, -2207, -2172, -2144, -2121, -2101, - -2082, -2062, -2038, -2008, -1971, -1924, -1867, -1797, -1715, -1618, -1508, -1383, -1244, -1091, -925, -748, -560, -364, -161, 47, 258, 469, 680, 886, 1086, 1278, 1460, 1630, 1786, 1928, 2053, 2161, - 2252, 2325, 2380, 2418, 2439, 2444, 2435, 2413, 2380, 2338, 2289, 2234, 2178, 2120, 2065, 2014, 1969, 1932, 1905, 1889, 1886, 1896, 1921, 1961, 2015, 2083, 2164, 2258, 2363, 2477, 2598, 2724, - 2853, 2982, 3108, 3229, 3342, 3443, 3530, 3601, 3654, 3685, 3693, 3677, 3635, 3566, 3470, 3347, 3196, 3020, 2818, 2592, 2344, 2077, 1793, 1495, 1187, 871, 551, 230, -86, -396, -695, -980, - -1248, -1496, -1720, -1919, -2089, -2230, -2340, -2418, -2464, -2477, -2458, -2409, -2329, -2221, -2087, -1930, -1751, -1554, -1342, -1118, -887, -650, -412, -175, 55, 278, 489, 687, 869, 1033, 1177, 1299, - 1400, 1477, 1532, 1564, 1574, 1563, 1532, 1482, 1415, 1333, 1239, 1134, 1021, 902, 780, 657, 535, 416, 302, 195, 95, 6, -73, -142, -200, -247, -283, -309, -326, -334, -335, -331, - -323, -313, -302, -293, -287, -285, -291, -304, -326, -359, -403, -458, -526, -606, -697, -800, -912, -1034, -1164, -1300, -1440, -1581, -1723, -1862, -1996, -2123, -2240, -2344, -2435, -2509, -2564, -2600, - -2615, -2608, -2577, -2524, -2447, -2347, -2226, -2083, -1921, -1742, -1547, -1339, -1120, -894, -664, -432, -202, 21, 237, 442, 633, 806, 960, 1092, 1200, 1283, 1340, 1369, 1371, 1345, 1292, 1212, - 1108, 981, 833, 666, 483, 286, 80, -133, -350, -567, -781, -988, -1186, -1371, -1541, -1693, -1825, -1935, -2022, -2085, -2123, -2135, -2122, -2085, -2025, -1942, -1839, -1718, -1582, -1432, -1271, -1103, - -931, -758, -587, -421, -262, -115, 18, 136, 236, 316, 375, 412, 426, 416, 384, 328, 251, 153, 35, -99, -249, -413, -588, -771, -959, -1150, -1341, -1530, -1714, -1890, -2056, -2210, - -2351, -2477, -2586, -2678, -2753, -2810, -2848, -2869, -2873, -2862, -2835, -2796, -2744, -2683, -2613, -2538, -2458, -2376, -2294, -2213, -2135, -2061, -1993, -1932, -1878, -1832, -1794, -1765, -1743, -1728, -1719, -1715, - -1714, -1716, -1717, -1718, -1714, -1705, -1688, -1662, -1624, -1573, -1507, -1426, -1327, -1210, -1075, -921, -749, -559, -351, -128, 108, 358, 617, 885, 1157, 1432, 1705, 1974, 2236, 2487, 2724, 2943, - 3143, 3320, 3472, 3595, 3690, 3753, 3783, 3781, 3745, 3676, 3574, 3440, 3276, 3083, 2864, 2621, 2357, 2075, 1779, 1472, 1158, 841, 524, 211, -93, -387, -666, -928, -1169, -1388, -1583, -1751, - -1892, -2004, -2088, -2143, -2171, -2171, -2145, -2096, -2024, -1932, -1823, -1699, -1564, -1420, -1270, -1118, -965, -816, -673, -538, -413, -301, -203, -121, -55, -6, 24, 38, 35, 16, -17, -65, - -124, -194, -272, -355, -442, -530, -617, -700, -777, -846, -905, -953, -987, -1007, -1012, -1000, -972, -928, -867, -791, -700, -595, -478, -351, -215, -72, 74, 224, 375, 523, 668, 807, - 938, 1059, 1170, 1269, 1355, 1428, 1486, 1531, 1561, 1579, 1585, 1579, 1564, 1541, 1511, 1478, 1442, 1407, 1374, 1345, 1324, 1312, 1310, 1321, 1346, 1387, 1444, 1519, 1611, 1720, 1847, 1990, - 2149, 2321, 2506, 2702, 2906, 3115, 3328, 3540, 3750, 3955, 4150, 4335, 4505, 4658, 4792, 4905, 4994, 5058, 5096, 5108, 5091, 5048, 4978, 4881, 4760, 4615, 4449, 4264, 4063, 3848, 3623, 3392, - 3157, 2922, 2691, 2467, 2253, 2054, 1871, 1708, 1567, 1451, 1361, 1299, 1265, 1260, 1285, 1339, 1421, 1530, 1665, 1823, 2003, 2201, 2415, 2642, 2878, 3120, 3365, 3609, 3849, 4081, 4302, 4510, - 4702, 4874, 5026, 5154, 5259, 5338, 5391, 5418, 5419, 5394, 5344, 5271, 5175, 5059, 4924, 4773, 4607, 4430, 4244, 4051, 3853, 3654, 3454, 3257, 3065, 2877, 2698, 2526, 2364, 2211, 2068, 1935, - 1812, 1697, 1591, 1492, 1398, 1309, 1222, 1137, 1051, 963, 871, 774, 670, 558, 437, 307, 166, 14, -147, -320, -503, -694, -894, -1100, -1310, -1523, -1737, -1950, -2158, -2360, -2553, -2734, - -2902, -3054, -3187, -3299, -3390, -3457, -3500, -3516, -3507, -3471, -3409, -3322, -3210, -3075, -2918, -2742, -2549, -2342, -2122, -1894, -1661, -1425, -1190, -959, -736, -523, -323, -139, 25, 170, 293, 392, - 466, 515, 539, 538, 511, 462, 390, 298, 188, 62, -75, -224, -380, -539, -699, -857, -1008, -1150, -1281, -1396, -1495, -1574, -1631, -1666, -1677, -1664, -1625, -1562, -1475, -1364, -1232, -1079, - -908, -722, -522, -312, -95, 126, 348, 569, 783, 990, 1184, 1365, 1528, 1673, 1797, 1897, 1974, 2026, 2053, 2054, 2030, 1981, 1909, 1814, 1699, 1565, 1415, 1250, 1074, 889, 698, 504, - 308, 115, -73, -256, -429, -592, -742, -879, -1000, -1106, -1196, -1269, -1327, -1369, -1396, -1410, -1411, -1401, -1382, -1355, -1322, -1286, -1247, -1208, -1170, -1136, -1106, -1081, -1064, -1053, -1051, -1057, - -1071, -1093, -1122, -1157, -1197, -1241, -1287, -1333, -1377, -1418, -1453, -1481, -1498, -1504, -1495, -1472, -1431, -1373, -1295, -1197, -1079, -941, -783, -605, -410, -197, 29, 270, 521, 780, 1044, 1311, - 1577, 1839, 2093, 2337, 2567, 2781, 2974, 3145, 3292, 3411, 3502, 3563, 3593, 3592, 3559, 3495, 3400, 3276, 3124, 2946, 2745, 2523, 2284, 2030, 1765, 1493, 1217, 940, 667, 401, 145, -95, - -320, -526, -709, -869, -1003, -1110, -1189, -1240, -1263, -1258, -1227, -1169, -1088, -985, -862, -722, -567, -402, -227, -48, 133, 314, 491, 661, 821, 970, 1105, 1223, 1324, 1407, 1469, 1512 + 4529, 4616, 4657, 4649, 4593, 4488, 4335, 4137, 3898, 3619, 3308, 2967, 2605, 2227, 1839, 1449, 1065, 692, 338, 10, -285, -544, -760, -930, -1050, -1118, -1133, -1093, -1001, -857, -665, -428, + -152, 157, 496, 854, 1226, 1602, 1974, 2335, 2675, 2985, 3259, 3488, 3666, 3786, 3844, 3834, 3753, 3600, 3374, 3074, 2703, 2262, 1757, 1192, 573, -91, -794, -1526, -2277, -3038, -3798, -4547, + -5273, -5966, -6617, -7214, -7751, -8217, -8606, -8911, -9127, -9250, -9278, -9208, -9041, -8778, -8422, -7977, -7446, -6838, -6159, -5416, -4620, -3779, -2905, -2006, -1094, -180, 725, 1613, 2474, 3297, 4075, 4800, + 5466, 6066, 6596, 7053, 7435, 7740, 7969, 8122, 8202, 8213, 8158, 8041, 7870, 7650, 7387, 7089, 6762, 6414, 6052, 5682, 5310, 4943, 4586, 4243, 3919, 3615, 3335, 3079, 2848, 2642, 2459, 2297, + 2154, 2025, 1907, 1795, 1685, 1571, 1449, 1313, 1158, 980, 775, 539, 268, -38, -383, -768, -1192, -1653, -2151, -2682, -3243, -3830, -4436, -5056, -5684, -6313, -6935, -7543, -8129, -8686, -9205, -9681, + -10105, -10473, -10779, -11017, -11185, -11280, -11300, -11244, -11112, -10908, -10632, -10290, -9886, -9426, -8917, -8366, -7781, -7171, -6546, -5915, -5287, -4671, -4077, -3514, -2990, -2512, -2087, -1722, -1421, -1189, -1026, -936, + -918, -971, -1093, -1280, -1527, -1829, -2180, -2570, -2993, -3438, -3897, -4359, -4816, -5256, -5670, -6049, -6384, -6666, -6889, -7045, -7129, -7137, -7065, -6912, -6677, -6359, -5962, -5487, -4940, -4325, -3649, -2920, + -2144, -1331, -491, 368, 1235, 2102, 2957, 3792, 4597, 5365, 6087, 6756, 7367, 7913, 8392, 8801, 9137, 9400, 9590, 9711, 9763, 9752, 9681, 9557, 9385, 9173, 8927, 8656, 8367, 8068, 7766, 7470, + 7186, 6921, 6681, 6471, 6296, 6159, 6064, 6011, 6002, 6037, 6115, 6233, 6389, 6580, 6801, 7047, 7314, 7596, 7887, 8180, 8471, 8754, 9023, 9274, 9501, 9701, 9871, 10009, 10112, 10180, 10214, 10214, + 10182, 10121, 10035, 9926, 9801, 9665, 9523, 9382, 9247, 9125, 9023, 8945, 8898, 8887, 8917, 8990, 9111, 9280, 9500, 9771, 10091, 10459, 10872, 11324, 11813, 12330, 12870, 13425, 13987, 14547, 15095, 15623, + 16121, 16579, 16989, 17341, 17628, 17842, 17976, 18024, 17982, 17846, 17614, 17285, 16858, 16335, 15719, 15015, 14227, 13363, 12429, 11434, 10388, 9301, 8183, 7046, 5901, 4760, 3633, 2532, 1468, 450, -511, -1409, + -2234, -2982, -3646, -4222, -4708, -5102, -5405, -5617, -5741, -5781, -5741, -5627, -5447, -5206, -4915, -4580, -4212, -3819, -3412, -2998, -2586, -2186, -1805, -1451, -1129, -845, -604, -409, -264, -168, -123, -128, + -181, -279, -419, -596, -804, -1039, -1294, -1563, -1838, -2113, -2380, -2635, -2869, -3078, -3256, -3399, -3504, -3566, -3585, -3559, -3487, -3372, -3214, -3016, -2782, -2516, -2222, -1906, -1575, -1234, -890, -549, + -219, 94, 385, 647, 876, 1066, 1214, 1316, 1372, 1378, 1335, 1243, 1105, 921, 697, 434, 140, -181, -524, -881, -1246, -1613, -1973, -2321, -2649, -2952, -3224, -3460, -3655, -3807, -3911, -3968, + -3976, -3935, -3847, -3715, -3542, -3333, -3093, -2828, -2544, -2251, -1955, -1664, -1388, -1134, -911, -728, -591, -508, -485, -528, -641, -829, -1092, -1433, -1852, -2347, -2916, -3555, -4260, -5024, -5840, -6700, + -7595, -8516, -9452, -10393, -11328, -12246, -13137, -13989, -14793, -15538, -16217, -16820, -17341, -17774, -18114, -18358, -18502, -18548, -18493, -18342, -18096, -17760, -17339, -16840, -16270, -15639, -14954, -14226, -13465, -12680, -11883, -11084, + -10292, -9519, -8771, -8060, -7391, -6772, -6208, -5706, -5268, -4896, -4593, -4359, -4192, -4091, -4054, -4075, -4151, -4276, -4445, -4650, -4885, -5143, -5417, -5700, -5985, -6266, -6537, -6792, -7027, -7237, -7420, -7573, + -7695, -7785, -7844, -7872, -7872, -7846, -7799, -7733, -7654, -7566, -7475, -7386, -7305, -7237, -7186, -7158, -7157, -7186, -7250, -7349, -7485, -7659, -7871, -8120, -8404, -8719, -9061, -9428, -9812, -10208, -10610, -11011, + -11403, -11780, -12135, -12459, -12746, -12990, -13184, -13323, -13403, -13420, -13371, -13253, -13067, -12813, -12492, -12107, -11661, -11160, -10609, -10014, -9383, -8725, -8048, -7360, -6672, -5994, -5334, -4702, -4108, -3560, -3065, -2631, + -2265, -1972, -1755, -1619, -1565, -1593, -1703, -1894, -2161, -2501, -2908, -3375, -3895, -4461, -5062, -5690, -6334, -6984, -7631, -8264, -8874, -9450, -9984, -10469, -10897, -11261, -11556, -11779, -11927, -11997, -11990, -11907, + -11749, -11520, -11224, -10868, -10457, -9998, -9501, -8973, -8423, -7861, -7297, -6739, -6196, -5678, -5193, -4748, -4350, -4006, -3720, -3496, -3337, -3245, -3221, -3263, -3371, -3542, -3771, -4054, -4386, -4760, -5169, -5606, + -6063, -6531, -7003, -7471, -7926, -8361, -8770, -9145, -9481, -9773, -10017, -10208, -10346, -10429, -10455, -10426, -10344, -10210, -10028, -9802, -9536, -9235, -8904, -8550, -8178, -7795, -7405, -7015, -6630, -6254, -5892, -5548, + -5224, -4922, -4645, -4391, -4161, -3954, -3766, -3597, -3441, -3294, -3153, -3010, -2862, -2701, -2523, -2320, -2089, -1822, -1515, -1165, -766, -316, 185, 741, 1352, 2016, 2730, 3493, 4300, 5146, 6025, 6930, + 7852, 8785, 9718, 10642, 11548, 12425, 13264, 14056, 14790, 15458, 16051, 16563, 16987, 17317, 17548, 17678, 17705, 17627, 17446, 17163, 16782, 16308, 15746, 15103, 14387, 13607, 12772, 11893, 10981, 10047, 9101, 8156, + 7223, 6311, 5431, 4594, 3807, 3078, 2415, 1822, 1305, 867, 509, 233, 37, -79, -120, -90, 6, 162, 371, 625, 916, 1235, 1573, 1921, 2270, 2612, 2937, 3239, 3510, 3743, 3933, 4075, + 4166, 4202, 4183, 4109, 3979, 3795, 3561, 3279, 2956, 2594, 2202, 1784, 1348, 902, 451, 5, -431, -850, -1246, -1612, -1944, -2237, -2487, -2692, -2850, -2960, -3022, -3037, -3007, -2935, -2825, -2680, + -2505, -2307, -2091, -1863, -1630, -1397, -1172, -960, -767, -598, -458, -350, -279, -246, -253, -301, -389, -516, -680, -877, -1105, -1358, -1632, -1919, -2215, -2512, -2804, -3084, -3344, -3579, -3782, -3948, + -4070, -4145, -4170, -4140, -4054, -3912, -3713, -3459, -3152, -2795, -2394, -1952, -1476, -974, -452, 80, 617, 1147, 1663, 2156, 2618, 3039, 3413, 3732, 3990, 4183, 4305, 4353, 4326, 4222, 4042, 3787, + 3461, 3068, 2612, 2100, 1540, 939, 307, -345, -1010, -1676, -2333, -2969, -3575, -4140, -4655, -5111, -5499, -5813, -6046, -6193, -6251, -6216, -6088, -5867, -5553, -5150, -4662, -4094, -3452, -2743, -1976, -1160, + -303, 583, 1489, 2405, 3319, 4222, 5104, 5955, 6767, 7531, 8241, 8889, 9472, 9984, 10423, 10788, 11077, 11291, 11431, 11501, 11504, 11444, 11326, 11158, 10944, 10693, 10410, 10104, 9782, 9450, 9116, 8786, + 8465, 8160, 7875, 7613, 7377, 7170, 6993, 6845, 6727, 6637, 6573, 6532, 6510, 6504, 6508, 6518, 6529, 6536, 6533, 6516, 6481, 6422, 6336, 6220, 6072, 5890, 5674, 5423, 5138, 4822, 4477, 4107, + 3716, 3309, 2893, 2473, 2056, 1650, 1262, 899, 568, 277, 32, -159, -293, -363, -366, -299, -159, 54, 343, 703, 1135, 1633, 2195, 2814, 3484, 4197, 4946, 5722, 6516, 7318, 8118, 8907, + 9675, 10413, 11110, 11760, 12354, 12885, 13347, 13735, 14046, 14276, 14424, 14491, 14476, 14383, 14215, 13977, 13674, 13313, 12903, 12450, 11965, 11456, 10934, 10408, 9888, 9383, 8903, 8457, 8052, 7696, 7395, 7155, + 6979, 6871, 6832, 6864, 6965, 7134, 7367, 7660, 8008, 8404, 8841, 9312, 9807, 10317, 10834, 11347, 11847, 12325, 12772, 13178, 13537, 13840, 14082, 14256, 14359, 14386, 14337, 14209, 14003, 13720, 13363, 12935, + 12439, 11883, 11272, 10612, 9912, 9179, 8421, 7646, 6864, 6081, 5307, 4548, 3811, 3104, 2431, 1797, 1207, 663, 167, -277, -674, -1021, -1320, -1575, -1788, -1964, -2105, -2219, -2309, -2380, -2440, -2492, + -2543, -2597, -2658, -2732, -2820, -2927, -3053, -3200, -3369, -3558, -3767, -3993, -4233, -4483, -4739, -4997, -5249, -5491, -5716, -5917, -6090, -6227, -6323, -6371, -6368, -6308, -6189, -6007, -5761, -5450, -5074, -4634, + -4133, -3574, -2962, -2302, -1601, -866, -105, 673, 1460, 2245, 3020, 3774, 4497, 5180, 5815, 6392, 6903, 7343, 7704, 7982, 8173, 8274, 8285, 8204, 8035, 7778, 7438, 7021, 6531, 5978, 5369, 4712, + 4019, 3298, 2562, 1820, 1085, 365, -326, -981, -1589, -2142, -2632, -3051, -3395, -3658, -3838, -3931, -3939, -3860, -3697, -3453, -3132, -2740, -2283, -1767, -1202, -596, 42, 705, 1380, 2060, 2734, 3395, + 4033, 4640, 5209, 5734, 6209, 6631, 6994, 7298, 7541, 7722, 7843, 7906, 7913, 7869, 7778, 7646, 7478, 7281, 7061, 6826, 6583, 6338, 6098, 5869, 5658, 5469, 5307, 5176, 5078, 5017, 4992, 5005, + 5054, 5138, 5254, 5400, 5571, 5762, 5968, 6184, 6404, 6620, 6828, 7020, 7191, 7335, 7447, 7521, 7555, 7544, 7486, 7380, 7224, 7019, 6765, 6466, 6124, 5742, 5326, 4880, 4411, 3925, 3428, 2929, + 2433, 1949, 1483, 1042, 633, 260, -68, -351, -584, -763, -888, -958, -973, -934, -845, -709, -530, -314, -67, 203, 490, 786, 1083, 1371, 1642, 1889, 2102, 2275, 2401, 2473, 2486, 2435, + 2317, 2129, 1871, 1543, 1145, 681, 154, -429, -1065, -1746, -2463, -3208, -3971, -4743, -5512, -6268, -7001, -7700, -8354, -8955, -9492, -9957, -10343, -10643, -10852, -10965, -10980, -10894, -10708, -10422, -10039, -9563, + -8997, -8350, -7626, -6835, -5985, -5086, -4148, -3181, -2196, -1204, -215, 760, 1712, 2632, 3510, 4339, 5112, 5822, 6466, 7040, 7540, 7966, 8317, 8594, 8799, 8935, 9006, 9016, 8972, 8878, 8741, 8569, + 8368, 8144, 7906, 7659, 7409, 7164, 6927, 6705, 6499, 6314, 6152, 6014, 5900, 5810, 5743, 5697, 5669, 5656, 5653, 5655, 5659, 5659, 5650, 5626, 5583, 5515, 5419, 5290, 5125, 4921, 4677, 4391, + 4064, 3695, 3286, 2841, 2362, 1853, 1320, 767, 203, -367, -936, -1496, -2040, -2560, -3049, -3499, -3904, -4257, -4554, -4789, -4959, -5061, -5092, -5053, -4944, -4765, -4520, -4213, -3848, -3430, -2967, -2467, + -1936, -1384, -820, -253, 307, 850, 1369, 1853, 2294, 2685, 3018, 3287, 3488, 3616, 3668, 3642, 3539, 3359, 3104, 2778, 2384, 1930, 1420, 864, 268, -356, -1002, -1659, -2316, -2965, -3594, -4195, + -4758, -5275, -5738, -6141, -6478, -6743, -6934, -7047, -7083, -7041, -6922, -6729, -6467, -6139, -5753, -5315, -4832, -4314, -3770, -3208, -2638, -2071, -1515, -981, -476, -10, 409, 775, 1082, 1324, 1497, 1599, + 1628, 1583, 1464, 1273, 1014, 689, 303, -137, -626, -1158, -1724, -2317, -2928, -3551, -4177, -4797, -5406, -5996, -6560, -7094, -7592, -8050, -8466, -8837, -9162, -9440, -9673, -9862, -10009, -10118, -10193, -10238, + -10257, -10258, -10244, -10222, -10197, -10176, -10163, -10163, -10181, -10220, -10284, -10376, -10496, -10646, -10825, -11033, -11267, -11526, -11805, -12101, -12409, -12723, -13038, -13347, -13644, -13924, -14179, -14403, -14592, -14738, -14839, -14889, + -14886, -14827, -14711, -14537, -14306, -14020, -13682, -13295, -12864, -12396, -11896, -11373, -10833, -10287, -9743, -9210, -8699, -8217, -7775, -7381, -7044, -6771, -6569, -6445, -6403, -6447, -6580, -6803, -7117, -7519, -8008, -8580, + -9229, -9950, -10736, -11576, -12464, -13388, -14338, -15304, -16273, -17235, -18178, -19092, -19965, -20787, -21550, -22244, -22862, -23397, -23845, -24200, -24461, -24624, -24692, -24663, -24541, -24329, -24033, -23657, -23208, -22694, -22123, -21504, + -20846, -20157, -19449, -18729, -18007, -17292, -16591, -15912, -15263, -14648, -14073, -13542, -13057, -12620, -12232, -11893, -11600, -11353, -11146, -10977, -10839, -10729, -10639, -10563, -10495, -10428, -10355, -10270, -10167, -10040, -9884, -9694, + -9466, -9198, -8888, -8534, -8137, -7696, -7215, -6694, -6138, -5551, -4937, -4303, -3654, -2996, -2337, -1682, -1039, -414, 185, 755, 1289, 1783, 2232, 2632, 2983, 3281, 3526, 3718, 3860, 3952, 3999, 4003, + 3970, 3905, 3813, 3702, 3576, 3445, 3313, 3189, 3078, 2987, 2922, 2888, 2889, 2928, 3010, 3134, 3303, 3517, 3772, 4069, 4402, 4769, 5163, 5578, 6009, 6446, 6884, 7313, 7725, 8112, 8465, 8776, + 9038, 9243, 9384, 9457, 9456, 9377, 9219, 8979, 8657, 8255, 7774, 7219, 6593, 5904, 5156, 4360, 3523, 2655, 1766, 867, -30, -917, -1781, -2612, -3399, -4133, -4805, -5405, -5927, -6365, -6713, -6967, + -7125, -7186, -7150, -7017, -6791, -6477, -6078, -5601, -5054, -4444, -3781, -3074, -2332, -1567, -789, -7, 768, 1527, 2260, 2958, 3615, 4223, 4775, 5267, 5696, 6058, 6351, 6576, 6733, 6823, 6850, 6817, + 6730, 6592, 6410, 6190, 5940, 5666, 5376, 5076, 4773, 4474, 4185, 3911, 3658, 3429, 3229, 3059, 2921, 2816, 2744, 2704, 2694, 2711, 2752, 2814, 2891, 2979, 3073, 3168, 3257, 3336, 3399, 3442, + 3461, 3451, 3409, 3333, 3222, 3074, 2889, 2669, 2415, 2130, 1818, 1483, 1130, 765, 394, 25, -336, -683, -1007, -1301, -1559, -1774, -1940, -2050, -2101, -2089, -2011, -1864, -1648, -1364, -1011, -593, + -114, 422, 1010, 1643, 2313, 3013, 3734, 4466, 5201, 5928, 6638, 7322, 7969, 8572, 9122, 9612, 10035, 10385, 10658, 10851, 10960, 10987, 10930, 10791, 10573, 10281, 9919, 9494, 9012, 8482, 7913, 7314, + 6695, 6065, 5435, 4815, 4215, 3643, 3110, 2622, 2189, 1815, 1506, 1266, 1099, 1007, 989, 1045, 1174, 1372, 1634, 1955, 2330, 2750, 3209, 3696, 4204, 4722, 5243, 5755, 6251, 6721, 7156, 7549, + 7893, 8182, 8410, 8573, 8668, 8694, 8648, 8532, 8347, 8096, 7782, 7409, 6984, 6512, 6000, 5456, 4887, 4302, 3709, 3115, 2529, 1958, 1410, 891, 407, -35, -434, -784, -1083, -1329, -1523, -1663, + -1752, -1791, -1784, -1734, -1646, -1523, -1373, -1199, -1009, -807, -600, -393, -191, 0, 176, 334, 472, 586, 675, 739, 779, 795, 789, 765, 726, 676, 620, 563, 511, 470, 445, 444, + 471, 533, 634, 778, 971, 1215, 1512, 1864, 2271, 2733, 3248, 3813, 4425, 5078, 5766, 6484, 7224, 7976, 8734, 9486, 10225, 10939, 11619, 12256, 12840, 13363, 13815, 14190, 14481, 14682, 14788, 14797, + 14706, 14514, 14222, 13831, 13345, 12768, 12105, 11364, 10552, 9678, 8751, 7783, 6782, 5761, 4731, 3704, 2689, 1699, 743, -168, -1026, -1823, -2552, -3206, -3781, -4274, -4682, -5005, -5242, -5395, -5468, -5464, + -5388, -5247, -5047, -4796, -4502, -4174, -3821, -3452, -3076, -2701, -2337, -1991, -1670, -1382, -1132, -924, -764, -654, -595, -588, -633, -728, -871, -1059, -1287, -1550, -1842, -2157, -2489, -2830, -3174, -3512, + -3839, -4147, -4431, -4683, -4900, -5077, -5209, -5295, -5331, -5319, -5256, -5145, -4987, -4784, -4541, -4262, -3951, -3615, -3258, -2888, -2510, -2132, -1759, -1398, -1055, -735, -444, -184, 38, 223, 367, 471, + 532, 554, 537, 484, 399, 286, 150, -2, -166, -335, -502, -661, -804, -925, -1018, -1077, -1097, -1073, -1002, -880, -706, -479, -198, 133, 516, 945, 1417, 1926, 2467, 3032, 3613, 4204, + 4795, 5378, 5944, 6484, 6990, 7452, 7864, 8219, 8509, 8729, 8875, 8943, 8931, 8838, 8663, 8408, 8077, 7672, 7198, 6663, 6072, 5434, 4759, 4054, 3331, 2600, 1871, 1156, 464, -194, -808, -1371, + -1872, -2305, -2663, -2941, -3135, -3242, -3260, -3189, -3030, -2785, -2459, -2057, -1583, -1045, -451, 189, 867, 1574, 2299, 3032, 3761, 4478, 5172, 5834, 6454, 7026, 7541, 7994, 8378, 8690, 8927, 9087, + 9169, 9173, 9102, 8957, 8743, 8463, 8123, 7728, 7287, 6804, 6288, 5746, 5185, 4613, 4037, 3463, 2897, 2345, 1812, 1302, 818, 362, -62, -457, -821, -1156, -1464, -1747, -2009, -2253, -2483, -2705, + -2924, -3143, -3369, -3606, -3859, -4131, -4427, -4749, -5100, -5482, -5895, -6340, -6815, -7318, -7847, -8399, -8968, -9550, -10139, -10728, -11312, -11881, -12430, -12951, -13436, -13878, -14269, -14605, -14878, -15084, -15218, -15276, + -15257, -15158, -14980, -14724, -14390, -13983, -13507, -12966, -12367, -11717, -11024, -10296, -9543, -8774, -7998, -7225, -6466, -5729, -5024, -4359, -3743, -3182, -2683, -2250, -1889, -1601, -1389, -1253, -1192, -1204, -1286, -1433, + -1640, -1901, -2207, -2551, -2923, -3316, -3718, -4120, -4513, -4887, -5232, -5541, -5804, -6014, -6166, -6253, -6271, -6217, -6089, -5887, -5610, -5260, -4842, -4358, -3814, -3216, -2572, -1889, -1176, -442, 302, 1049, + 1788, 2510, 3205, 3865, 4480, 5045, 5551, 5994, 6368, 6669, 6896, 7046, 7120, 7118, 7042, 6896, 6683, 6408, 6079, 5700, 5280, 4825, 4345, 3846, 3338, 2828, 2324, 1834, 1365, 922, 513, 141, + -189, -475, -714, -906, -1049, -1144, -1194, -1200, -1166, -1095, -992, -863, -711, -543, -365, -181, 2, 180, 348, 502, 638, 753, 845, 912, 954, 972, 965, 937, 890, 828, 754, 675, + 594, 519, 454, 407, 383, 389, 430, 513, 642, 821, 1054, 1345, 1694, 2104, 2573, 3102, 3687, 4325, 5013, 5745, 6514, 7313, 8135, 8971, 9812, 10649, 11471, 12270, 13035, 13756, 14426, 15034, + 15574, 16038, 16420, 16714, 16918, 17028, 17042, 16961, 16785, 16517, 16160, 15721, 15204, 14616, 13967, 13265, 12520, 11741, 10941, 10129, 9317, 8515, 7735, 6987, 6280, 5623, 5025, 4493, 4032, 3647, 3343, 3122, + 2984, 2930, 2958, 3065, 3247, 3500, 3817, 4191, 4615, 5081, 5578, 6099, 6634, 7174, 7708, 8229, 8728, 9197, 9628, 10015, 10353, 10638, 10864, 11031, 11136, 11180, 11163, 11087, 10956, 10772, 10540, 10267, + 9957, 9617, 9254, 8875, 8487, 8097, 7712, 7338, 6981, 6647, 6340, 6065, 5824, 5621, 5456, 5330, 5242, 5192, 5176, 5192, 5236, 5304, 5390, 5488, 5594, 5700, 5801, 5890, 5961, 6009, 6028, 6014, + 5961, 5868, 5730, 5547, 5316, 5040, 4717, 4350, 3943, 3498, 3020, 2514, 1987, 1444, 892, 338, -210, -746, -1263, -1753, -2210, -2628, -3002, -3328, -3602, -3820, -3981, -4085, -4131, -4121, -4058, -3944, + -3785, -3584, -3350, -3088, -2805, -2511, -2212, -1919, -1638, -1378, -1148, -956, -808, -711, -670, -691, -777, -930, -1153, -1445, -1805, -2231, -2720, -3266, -3865, -4508, -5190, -5899, -6629, -7368, -8106, -8833, + -9538, -10212, -10842, -11420, -11937, -12383, -12751, -13035, -13229, -13328, -13329, -13231, -13032, -12734, -12339, -11850, -11272, -10611, -9873, -9067, -8202, -7286, -6330, -5344, -4339, -3326, -2315, -1317, -341, 601, 1503, 2356, + 3153, 3887, 4554, 5150, 5671, 6116, 6485, 6778, 6997, 7145, 7225, 7242, 7201, 7108, 6969, 6792, 6582, 6347, 6094, 5829, 5559, 5291, 5028, 4777, 4540, 4322, 4125, 3950, 3798, 3668, 3561, 3472, + 3401, 3344, 3297, 3255, 3214, 3169, 3114, 3045, 2956, 2843, 2700, 2525, 2314, 2063, 1772, 1438, 1062, 643, 184, -312, -844, -1406, -1995, -2603, -3226, -3856, -4486, -5108, -5715, -6300, -6854, -7371, + -7844, -8265, -8631, -8935, -9173, -9343, -9442, -9469, -9424, -9309, -9126, -8877, -8569, -8205, -7793, -7340, -6853, -6341, -5814, -5280, -4748, -4228, -3730, -3262, -2833, -2451, -2122, -1853, -1649, -1514, -1452, -1464, + -1551, -1711, -1944, -2246, -2612, -3038, -3516, -4039, -4600, -5189, -5796, -6413, -7029, -7633, -8217, -8770, -9284, -9749, -10157, -10503, -10779, -10981, -11105, -11148, -11109, -10988, -10786, -10505, -10150, -9724, -9234, -8687, + -8090, -7451, -6780, -6085, -5377, -4665, -3959, -3268, -2601, -1968, -1375, -830, -340, 89, 455, 753, 982, 1141, 1230, 1250, 1203, 1094, 926, 706, 438, 130, -210, -576, -960, -1354, -1749, -2139, + -2516, -2873, -3203, -3501, -3763, -3984, -4160, -4290, -4373, -4408, -4396, -4338, -4237, -4096, -3919, -3710, -3474, -3217, -2945, -2662, -2376, -2092, -1816, -1551, -1304, -1079, -878, -704, -560, -447, -364, -311, + -287, -289, -314, -359, -418, -486, -559, -629, -692, -740, -768, -769, -739, -671, -560, -404, -198, 59, 369, 734, 1152, 1621, 2140, 2703, 3306, 3944, 4610, 5297, 5996, 6699, 7396, 8079, + 8738, 9362, 9944, 10474, 10942, 11343, 11667, 11910, 12065, 12128, 12098, 11971, 11747, 11428, 11015, 10512, 9924, 9257, 8518, 7714, 6856, 5952, 5013, 4050, 3075, 2097, 1130, 183, -731, -1604, -2426, -3188, + -3882, -4501, -5040, -5494, -5861, -6138, -6325, -6422, -6433, -6359, -6205, -5978, -5683, -5328, -4920, -4469, -3982, -3471, -2943, -2408, -1875, -1353, -850, -373, 70, 474, 834, 1145, 1406, 1613, 1767, 1867, + 1915, 1912, 1864, 1773, 1644, 1483, 1296, 1090, 871, 646, 422, 205, 2, -181, -339, -468, -562, -619, -637, -613, -548, -442, -296, -113, 104, 353, 628, 923, 1233, 1553, 1875, 2192, + 2500, 2790, 3056, 3294, 3497, 3660, 3780, 3853, 3877, 3850, 3771, 3641, 3461, 3232, 2959, 2645, 2294, 1912, 1505, 1079, 640, 197, -244, -678, -1096, -1492, -1860, -2195, -2492, -2747, -2958, -3121, + -3236, -3303, -3322, -3296, -3228, -3122, -2982, -2815, -2626, -2424, -2216, -2010, -1813, -1636, -1485, -1369, -1296, -1273, -1306, -1402, -1565, -1799, -2107, -2491, -2951, -3486, -4094, -4771, -5515, -6317, -7173, -8073, + -9010, -9975, -10956, -11943, -12926, -13894, -14836, -15740, -16598, -17397, -18130, -18788, -19364, -19850, -20242, -20535, -20728, -20817, -20803, -20688, -20473, -20163, -19763, -19279, -18717, -18086, -17395, -16653, -15871, -15057, -14224, -13380, + -12537, -11704, -10891, -10106, -9358, -8654, -7999, -7401, -6862, -6385, -5973, -5626, -5345, -5127, -4970, -4871, -4825, -4827, -4873, -4954, -5066, -5200, -5350, -5510, -5671, -5829, -5976, -6107, -6217, -6303, -6359, -6385, + -6378, -6337, -6263, -6156, -6019, -5853, -5662, -5450, -5222, -4982, -4736, -4488, -4246, -4013, -3796, -3598, -3426, -3283, -3172, -3095, -3056, -3055, -3092, -3167, -3277, -3421, -3595, -3795, -4017, -4253, -4500, -4749, + -4994, -5227, -5443, -5632, -5790, -5908, -5981, -6003, -5970, -5877, -5722, -5502, -5216, -4864, -4447, -3968, -3430, -2837, -2195, -1510, -789, -41, 725, 1503, 2280, 3049, 3799, 4520, 5204, 5841, 6424, 6944, + 7394, 7770, 8066, 8279, 8405, 8445, 8398, 8266, 8050, 7756, 7387, 6951, 6454, 5904, 5309, 4680, 4025, 3356, 2681, 2011, 1357, 727, 130, -423, -928, -1377, -1763, -2083, -2334, -2512, -2618, -2651, + -2613, -2508, -2338, -2109, -1828, -1501, -1136, -741, -325, 102, 533, 956, 1364, 1746, 2096, 2404, 2664, 2870, 3016, 3097, 3112, 3056, 2930, 2734, 2469, 2137, 1743, 1289, 783, 229, -364, -990, + -1642, -2311, -2988, -3666, -4336, -4990, -5622, -6224, -6790, -7315, -7794, -8223, -8599, -8921, -9187, -9398, -9555, -9659, -9714, -9722, -9688, -9617, -9513, -9383, -9231, -9065, -8889, -8709, -8530, -8358, -8196, -8048, + -7918, -7808, -7718, -7651, -7605, -7580, -7573, -7582, -7604, -7634, -7667, -7699, -7724, -7736, -7728, -7696, -7632, -7532, -7391, -7202, -6963, -6671, -6322, -5915, -5449, -4926, -4345, -3711, -3027, -2296, -1526, -722, + 107, 955, 1812, 2669, 3516, 4345, 5143, 5903, 6615, 7269, 7857, 8371, 8805, 9152, 9408, 9569, 9632, 9597, 9462, 9231, 8905, 8489, 7988, 7408, 6758, 6045, 5278, 4469, 3627, 2763, 1889, 1015, + 154, -684, -1490, -2253, -2964, -3615, -4199, -4709, -5141, -5491, -5757, -5937, -6032, -6044, -5974, -5828, -5609, -5324, -4980, -4584, -4145, -3670, -3170, -2653, -2129, -1605, -1092, -597, -127, 308, 707, 1061, + 1367, 1622, 1824, 1972, 2066, 2108, 2098, 2041, 1941, 1803, 1632, 1434, 1215, 984, 747, 510, 281, 67, -125, -291, -424, -521, -577, -590, -557, -477, -349, -176, 41, 301, 600, 933, + 1296, 1683, 2089, 2507, 2931, 3354, 3770, 4173, 4557, 4916, 5245, 5540, 5798, 6015, 6189, 6320, 6407, 6451, 6454, 6418, 6348, 6246, 6118, 5970, 5808, 5638, 5467, 5301, 5147, 5013, 4904, 4826, + 4785, 4786, 4833, 4928, 5073, 5272, 5522, 5824, 6176, 6574, 7015, 7494, 8005, 8541, 9095, 9660, 10227, 10787, 11332, 11853, 12341, 12788, 13186, 13529, 13809, 14020, 14159, 14221, 14204, 14107, 13930, 13673, + 13340, 12934, 12459, 11922, 11331, 10692, 10015, 9308, 8583, 7850, 7119, 6400, 5705, 5044, 4427, 3862, 3359, 2925, 2568, 2292, 2101, 2000, 1990, 2071, 2244, 2504, 2850, 3277, 3779, 4348, 4978, 5660, + 6385, 7142, 7922, 8715, 9510, 10296, 11065, 11807, 12511, 13171, 13779, 14329, 14814, 15230, 15575, 15846, 16041, 16162, 16209, 16185, 16093, 15938, 15723, 15457, 15143, 14790, 14405, 13994, 13566, 13127, 12685, 12246, + 11816, 11401, 11006, 10635, 10291, 9977, 9695, 9445, 9227, 9040, 8882, 8750, 8642, 8554, 8480, 8417, 8360, 8302, 8240, 8169, 8083, 7978, 7851, 7698, 7516, 7304, 7060, 6785, 6478, 6142, 5779, 5391, + 4984, 4563, 4131, 3697, 3266, 2846, 2443, 2065, 1720, 1415, 1155, 949, 802, 718, 703, 760, 892, 1099, 1383, 1743, 2176, 2681, 3252, 3886, 4575, 5312, 6090, 6901, 7735, 8583, 9434, 10280, + 11110, 11915, 12685, 13411, 14086, 14701, 15251, 15730, 16134, 16459, 16703, 16865, 16947, 16950, 16876, 16730, 16518, 16245, 15919, 15548, 15140, 14705, 14251, 13790, 13330, 12881, 12452, 12053, 11691, 11375, 11109, 10902, + 10755, 10675, 10661, 10717, 10840, 11030, 11284, 11598, 11967, 12385, 12844, 13338, 13858, 14394, 14937, 15479, 16008, 16517, 16994, 17432, 17823, 18158, 18430, 18635, 18766, 18820, 18795, 18688, 18500, 18230, 17882, 17458, + 16961, 16398, 15773, 15094, 14368, 13602, 12804, 11983, 11146, 10303, 9461, 8628, 7811, 7017, 6251, 5519, 4826, 4173, 3565, 3003, 2486, 2015, 1589, 1205, 861, 552, 275, 25, -201, -413, -613, -807, + -1000, -1198, -1406, -1626, -1864, -2122, -2401, -2705, -3032, -3383, -3757, -4152, -4564, -4991, -5428, -5871, -6313, -6749, -7172, -7577, -7957, -8306, -8617, -8885, -9104, -9270, -9379, -9427, -9413, -9335, -9193, -8987, + -8719, -8393, -8012, -7581, -7107, -6596, -6055, -5493, -4920, -4343, -3773, -3219, -2692, -2200, -1752, -1358, -1025, -760, -570, -460, -434, -495, -645, -883, -1210, -1623, -2119, -2692, -3337, -4047, -4814, -5628, + -6481, -7362, -8260, -9165, -10065, -10950, -11808, -12630, -13405, -14124, -14780, -15364, -15871, -16295, -16633, -16881, -17039, -17107, -17085, -16977, -16785, -16516, -16175, -15768, -15303, -14789, -14235, -13649, -13041, -12421, -11798, -11180, + -10577, -9997, -9447, -8935, -8465, -8042, -7672, -7355, -7094, -6890, -6742, -6649, -6607, -6614, -6665, -6754, -6877, -7027, -7198, -7382, -7573, -7763, -7947, -8117, -8268, -8394, -8491, -8554, -8580, -8566, -8513, -8418, + -8282, -8106, -7894, -7647, -7370, -7066, -6743, -6404, -6056, -5705, -5357, -5019, -4698, -4398, -4126, -3886, -3684, -3522, -3404, -3332, -3307, -3330, -3399, -3514, -3671, -3867, -4099, -4361, -4648, -4953, -5270, -5592, + -5912, -6223, -6518, -6790, -7033, -7241, -7408, -7530, -7603, -7625, -7592, -7505, -7363, -7169, -6923, -6629, -6292, -5917, -5509, -5076, -4626, -4164, -3701, -3245, -2804, -2386, -2001, -1655, -1356, -1111, -925, -805, + -752, -771, -863, -1028, -1266, -1575, -1951, -2391, -2887, -3434, -4025, -4650, -5301, -5967, -6639, -7306, -7957, -8582, -9170, -9712, -10198, -10620, -10968, -11238, -11422, -11515, -11515, -11420, -11227, -10939, -10556, -10083, + -9522, -8880, -8164, -7381, -6539, -5648, -4718, -3759, -2782, -1797, -814, 154, 1099, 2012, 2883, 3705, 4469, 5170, 5802, 6362, 6846, 7253, 7582, 7833, 8008, 8110, 8143, 8110, 8016, 7869, 7674, 7437, + 7166, 6869, 6551, 6219, 5881, 5543, 5210, 4886, 4577, 4286, 4015, 3766, 3541, 3338, 3158, 2999, 2858, 2732, 2617, 2510, 2406, 2299, 2185, 2058, 1914, 1747, 1554, 1330, 1071, 776, 441, 66, + -349, -806, -1302, -1835, -2401, -2997, -3619, -4260, -4914, -5575, -6235, -6887, -7524, -8137, -8720, -9264, -9763, -10210, -10600, -10928, -11188, -11378, -11496, -11539, -11509, -11405, -11231, -10989, -10684, -10320, -9904, -9444, + -8946, -8420, -7874, -7318, -6761, -6211, -5680, -5175, -4706, -4280, -3904, -3586, -3330, -3141, -3022, -2976, -3003, -3103, -3274, -3514, -3818, -4181, -4597, -5059, -5558, -6087, -6636, -7195, -7754, -8303, -8833, -9334, + -9796, -10212, -10572, -10870, -11100, -11256, -11335, -11333, -11250, -11085, -10838, -10513, -10113, -9642, -9106, -8512, -7867, -7180, -6459, -5714, -4955, -4191, -3432, -2687, -1966, -1278, -631, -33, 510, 994, 1412, 1762, + 2041, 2248, 2383, 2447, 2442, 2371, 2239, 2050, 1811, 1529, 1209, 861, 490, 107, -282, -670, -1049, -1411, -1751, -2062, -2341, -2581, -2781, -2937, -3049, -3115, -3137, -3115, -3052, -2951, -2816, -2651, + -2460, -2250, -2026, -1794, -1559, -1328, -1106, -897, -708, -541, -401, -291, -212, -165, -152, -171, -222, -301, -406, -534, -679, -836, -1001, -1166, -1327, -1476, -1608, -1716, -1795, -1838, -1842, -1802, + -1714, -1576, -1386, -1143, -848, -501, -106, 333, 814, 1330, 1875, 2442, 3023, 3609, 4192, 4762, 5309, 5825, 6300, 6725, 7091, 7391, 7618, 7764, 7824, 7795, 7673, 7457, 7145, 6738, 6239, 5651, + 4978, 4226, 3403, 2515, 1573, 586, -435, -1481, -2540, -3600, -4650, -5679, -6675, -7629, -8530, -9370, -10140, -10834, -11445, -11969, -12403, -12744, -12991, -13145, -13207, -13181, -13071, -12881, -12619, -12291, -11905, -11470, + -10994, -10486, -9957, -9414, -8867, -8325, -7797, -7289, -6808, -6362, -5954, -5589, -5271, -5001, -4780, -4609, -4486, -4408, -4374, -4378, -4417, -4484, -4574, -4680, -4797, -4916, -5032, -5137, -5225, -5291, -5328, -5332, + -5298, -5224, -5107, -4945, -4738, -4485, -4188, -3850, -3473, -3060, -2618, -2150, -1662, -1161, -653, -144, 357, 846, 1316, 1761, 2175, 2553, 2891, 3184, 3432, 3630, 3779, 3879, 3930, 3934, 3895, 3815, + 3699, 3552, 3379, 3188, 2983, 2773, 2564, 2363, 2177, 2011, 1872, 1766, 1696, 1668, 1684, 1746, 1855, 2012, 2216, 2465, 2755, 3084, 3445, 3834, 4244, 4667, 5096, 5523, 5939, 6337, 6707, 7041, + 7331, 7570, 7750, 7867, 7914, 7888, 7785, 7603, 7342, 7002, 6585, 6093, 5531, 4905, 4220, 3484, 2706, 1895, 1060, 213, -637, -1478, -2300, -3092, -3844, -4545, -5186, -5758, -6254, -6668, -6993, -7226, + -7363, -7403, -7346, -7191, -6943, -6603, -6178, -5672, -5094, -4450, -3750, -3002, -2218, -1406, -578, 256, 1087, 1904, 2698, 3459, 4179, 4852, 5470, 6029, 6523, 6950, 7307, 7593, 7809, 7956, 8036, 8053, + 8010, 7913, 7767, 7579, 7355, 7102, 6827, 6537, 6239, 5939, 5645, 5361, 5093, 4846, 4622, 4425, 4257, 4119, 4011, 3933, 3883, 3858, 3856, 3873, 3905, 3946, 3993, 4039, 4079, 4109, 4122, 4114, + 4080, 4016, 3919, 3786, 3616, 3406, 3157, 2870, 2546, 2187, 1797, 1379, 940, 483, 17, -453, -920, -1378, -1817, -2232, -2614, -2958, -3256, -3503, -3694, -3825, -3892, -3892, -3824, -3689, -3486, -3218, + -2887, -2499, -2057, -1568, -1038, -477, 108, 708, 1315, 1918, 2507, 3074, 3609, 4103, 4548, 4936, 5260, 5514, 5694, 5796, 5817, 5755, 5611, 5387, 5083, 4704, 4256, 3743, 3173, 2553, 1893, 1200, + 486, -239, -966, -1686, -2387, -3060, -3695, -4285, -4821, -5297, -5706, -6045, -6309, -6495, -6604, -6634, -6588, -6468, -6278, -6022, -5707, -5340, -4927, -4478, -4001, -3505, -3000, -2495, -1999, -1522, -1071, -655, + -282, 42, 313, 524, 674, 758, 776, 728, 614, 437, 201, -91, -434, -822, -1248, -1705, -2186, -2681, -3184, -3687, -4180, -4657, -5110, -5532, -5917, -6259, -6555, -6799, -6989, -7123, -7201, -7221, + -7186, -7097, -6956, -6767, -6535, -6264, -5959, -5625, -5269, -4897, -4514, -4127, -3740, -3359, -2988, -2631, -2292, -1974, -1677, -1403, -1153, -925, -717, -528, -354, -191, -35, 119, 277, 445, 628, 832, + 1063, 1326, 1628, 1972, 2362, 2802, 3295, 3842, 4444, 5100, 5809, 6569, 7376, 8226, 9113, 10030, 10971, 11926, 12889, 13848, 14795, 15720, 16613, 17465, 18264, 19003, 19673, 20266, 20774, 21191, 21513, 21736, + 21856, 21872, 21784, 21593, 21302, 20914, 20435, 19871, 19228, 18517, 17744, 16921, 16059, 15167, 14257, 13340, 12428, 11531, 10660, 9825, 9035, 8298, 7622, 7014, 6477, 6017, 5637, 5336, 5116, 4976, 4912, 4922, + 5001, 5142, 5340, 5586, 5874, 6193, 6537, 6895, 7258, 7618, 7966, 8293, 8593, 8858, 9082, 9259, 9386, 9460, 9477, 9437, 9341, 9189, 8983, 8726, 8422, 8077, 7696, 7285, 6850, 6398, 5937, 5474, + 5016, 4570, 4142, 3739, 3366, 3028, 2729, 2472, 2260, 2094, 1975, 1902, 1873, 1887, 1941, 2029, 2149, 2294, 2459, 2638, 2825, 3013, 3196, 3367, 3522, 3654, 3758, 3830, 3867, 3865, 3821, 3737, + 3610, 3441, 3233, 2987, 2708, 2398, 2064, 1711, 1344, 970, 596, 228, -124, -458, -765, -1039, -1274, -1467, -1611, -1705, -1745, -1730, -1660, -1535, -1358, -1129, -855, -538, -185, 197, 603, 1023, + 1451, 1876, 2292, 2688, 3056, 3388, 3676, 3912, 4090, 4204, 4249, 4222, 4119, 3938, 3681, 3346, 2938, 2459, 1913, 1307, 647, -58, -802, -1573, -2363, -3160, -3955, -4736, -5494, -6217, -6896, -7522, + -8085, -8578, -8995, -9328, -9575, -9731, -9794, -9763, -9640, -9426, -9124, -8739, -8276, -7742, -7144, -6492, -5794, -5059, -4299, -3523, -2741, -1965, -1204, -467, 234, 894, 1504, 2057, 2548, 2971, 3323, 3602, + 3807, 3936, 3992, 3977, 3892, 3743, 3535, 3272, 2962, 2610, 2224, 1811, 1379, 934, 484, 36, -404, -832, -1241, -1628, -1989, -2321, -2623, -2893, -3132, -3341, -3521, -3674, -3805, -3916, -4012, -4098, + -4178, -4258, -4343, -4437, -4546, -4674, -4825, -5002, -5208, -5445, -5715, -6018, -6352, -6718, -7113, -7533, -7974, -8432, -8902, -9377, -9850, -10315, -10765, -11192, -11589, -11948, -12262, -12526, -12732, -12875, -12951, -12957, + -12888, -12744, -12524, -12228, -11857, -11415, -10905, -10332, -9702, -9022, -8299, -7541, -6758, -5959, -5153, -4351, -3561, -2794, -2060, -1366, -721, -132, 392, 848, 1232, 1538, 1766, 1913, 1982, 1972, 1888, 1732, + 1511, 1230, 897, 519, 105, -335, -793, -1259, -1722, -2173, -2603, -3003, -3363, -3677, -3938, -4139, -4275, -4344, -4342, -4268, -4122, -3906, -3621, -3271, -2862, -2399, -1888, -1338, -756, -152, 465, 1086, + 1702, 2303, 2880, 3422, 3924, 4375, 4770, 5102, 5367, 5560, 5678, 5720, 5684, 5572, 5385, 5126, 4799, 4409, 3961, 3461, 2917, 2337, 1728, 1099, 457, -187, -829, -1458, -2068, -2653, -3205, -3720, + -4194, -4622, -5002, -5333, -5614, -5844, -6026, -6161, -6252, -6302, -6316, -6299, -6254, -6189, -6107, -6016, -5919, -5823, -5732, -5650, -5582, -5531, -5498, -5486, -5496, -5527, -5579, -5649, -5737, -5837, -5946, -6060, + -6173, -6280, -6374, -6450, -6500, -6519, -6502, -6441, -6332, -6170, -5952, -5673, -5332, -4927, -4458, -3926, -3332, -2679, -1972, -1214, -412, 425, 1294, 2184, 3086, 3991, 4889, 5771, 6627, 7447, 8221, 8942, + 9600, 10189, 10701, 11131, 11474, 11728, 11890, 11959, 11936, 11822, 11621, 11338, 10977, 10545, 10051, 9502, 8908, 8280, 7627, 6960, 6291, 5630, 4988, 4375, 3802, 3276, 2808, 2403, 2069, 1811, 1632, 1537, + 1525, 1598, 1754, 1991, 2305, 2692, 3146, 3660, 4227, 4838, 5485, 6158, 6848, 7546, 8242, 8927, 9593, 10230, 10831, 11390, 11900, 12356, 12755, 13093, 13368, 13580, 13729, 13816, 13844, 13816, 13736, 13610, + 13442, 13240, 13009, 12756, 12489, 12215, 11939, 11670, 11412, 11172, 10954, 10763, 10603, 10476, 10383, 10325, 10303, 10316, 10360, 10434, 10534, 10656, 10794, 10944, 11099, 11254, 11402, 11537, 11653, 11743, 11803, 11828, + 11812, 11753, 11646, 11491, 11285, 11029, 10722, 10367, 9966, 9523, 9041, 8525, 7981, 7415, 6834, 6245, 5655, 5071, 4501, 3950, 3427, 2937, 2486, 2078, 1719, 1410, 1155, 954, 808, 715, 675, 684, + 738, 832, 961, 1117, 1294, 1485, 1681, 1873, 2054, 2215, 2347, 2444, 2497, 2500, 2447, 2334, 2155, 1909, 1593, 1206, 750, 226, -361, -1010, -1714, -2466, -3259, -4084, -4933, -5795, -6661, -7519, + -8359, -9171, -9943, -10667, -11331, -11928, -12449, -12887, -13235, -13490, -13646, -13702, -13656, -13509, -13262, -12918, -12480, -11956, -11350, -10670, -9925, -9124, -8276, -7392, -6482, -5557, -4628, -3704, -2797, -1915, -1068, -265, + 487, 1183, 1817, 2383, 2880, 3304, 3655, 3933, 4140, 4277, 4349, 4358, 4312, 4214, 4071, 3891, 3678, 3442, 3188, 2923, 2655, 2388, 2130, 1883, 1654, 1446, 1261, 1101, 967, 860, 778, 720, + 683, 665, 662, 669, 682, 695, 705, 705, 690, 655, 596, 509, 389, 234, 41, -191, -463, -776, -1127, -1515, -1938, -2391, -2870, -3369, -3883, -4406, -4929, -5447, -5951, -6434, -6889, -7308, + -7684, -8011, -8282, -8494, -8640, -8719, -8727, -8664, -8528, -8321, -8044, -7702, -7297, -6836, -6324, -5768, -5176, -4556, -3918, -3271, -2623, -1985, -1366, -776, -222, 286, 742, 1139, 1470, 1732, 1920, 2033, + 2068, 2027, 1910, 1721, 1462, 1139, 757, 325, -150, -661, -1198, -1751, -2310, -2865, -3408, -3926, -4413, -4858, -5254, -5592, -5868, -6075, -6210, -6269, -6250, -6153, -5978, -5729, -5407, -5017, -4565, -4057, + -3501, -2904, -2275, -1624, -960, -293, 367, 1012, 1631, 2216, 2759, 3252, 3688, 4062, 4368, 4604, 4767, 4855, 4869, 4809, 4677, 4476, 4211, 3886, 3508, 3083, 2617, 2120, 1597, 1058, 510, -38, + -581, -1109, -1618, -2100, -2550, -2964, -3339, -3671, -3960, -4203, -4402, -4557, -4670, -4745, -4784, -4792, -4774, -4735, -4680, -4615, -4545, -4477, -4416, -4366, -4334, -4322, -4335, -4376, -4446, -4548, -4680, -4844, + -5037, -5258, -5504, -5770, -6052, -6346, -6646, -6946, -7240, -7521, -7783, -8020, -8226, -8395, -8523, -8605, -8636, -8615, -8539, -8408, -8220, -7979, -7684, -7341, -6953, -6525, -6064, -5576, -5069, -4552, -4033, -3522, + -3028, -2560, -2128, -1741, -1407, -1135, -931, -803, -757, -796, -923, -1142, -1453, -1856, -2348, -2927, -3588, -4326, -5134, -6004, -6928, -7896, -8898, -9923, -10959, -11997, -13024, -14029, -15000, -15929, -16804, -17617, + -18360, -19024, -19605, -20098, -20497, -20803, -21012, -21126, -21146, -21075, -20917, -20677, -20361, -19976, -19530, -19031, -18489, -17912, -17309, -16691, -16065, -15442, -14830, -14235, -13667, -13130, -12630, -12173, -11760, -11396, -11080, -10813, + -10595, -10423, -10295, -10206, -10153, -10130, -10131, -10150, -10181, -10217, -10251, -10277, -10288, -10278, -10241, -10174, -10070, -9928, -9745, -9517, -9246, -8931, -8573, -8175, -7738, -7267, -6766, -6240, -5696, -5138, -4574, -4011, + -3454, -2910, -2387, -1890, -1425, -996, -609, -268, 24, 267, 458, 598, 686, 725, 718, 667, 576, 452, 299, 123, -68, -270, -474, -673, -862, -1033, -1180, -1298, -1382, -1428, -1432, -1393, + -1307, -1177, -1001, -781, -521, -224, 105, 461, 838, 1228, 1625, 2019, 2403, 2769, 3107, 3410, 3669, 3877, 4028, 4115, 4132, 4076, 3943, 3730, 3438, 3066, 2616, 2091, 1494, 831, 109, -665, + -1485, -2339, -3218, -4112, -5010, -5902, -6775, -7620, -8426, -9182, -9880, -10509, -11063, -11534, -11917, -12206, -12399, -12494, -12489, -12386, -12186, -11893, -11511, -11046, -10504, -9894, -9223, -8500, -7737, -6941, -6125, -5297, + -4469, -3650, -2851, -2079, -1343, -651, -9, 576, 1101, 1563, 1958, 2286, 2547, 2741, 2872, 2941, 2954, 2915, 2829, 2703, 2543, 2357, 2150, 1931, 1706, 1482, 1265, 1061, 876, 714, 578, 473, + 400, 360, 353, 380, 439, 528, 643, 781, 939, 1110, 1291, 1476, 1660, 1836, 2001, 2148, 2274, 2373, 2443, 2480, 2483, 2450, 2380, 2274, 2133, 1959, 1756, 1528, 1278, 1012, 737, 459, + 184, -79, -325, -546, -735, -884, -989, -1042, -1039, -975, -847, -652, -389, -57, 342, 807, 1337, 1925, 2568, 3259, 3991, 4757, 5548, 6356, 7170, 7982, 8781, 9559, 10305, 11011, 11667, 12267, + 12802, 13267, 13657, 13967, 14194, 14336, 14394, 14368, 14261, 14074, 13813, 13484, 13094, 12648, 12157, 11629, 11074, 10501, 9920, 9342, 8777, 8234, 7722, 7249, 6825, 6455, 6147, 5903, 5729, 5627, 5598, 5643, + 5759, 5945, 6196, 6509, 6877, 7294, 7752, 8242, 8757, 9287, 9822, 10354, 10872, 11368, 11833, 12259, 12638, 12964, 13231, 13434, 13569, 13634, 13626, 13547, 13395, 13174, 12887, 12537, 12129, 11669, 11164, 10621, + 10047, 9450, 8838, 8220, 7604, 6997, 6407, 5840, 5305, 4805, 4346, 3933, 3567, 3252, 2989, 2777, 2617, 2507, 2443, 2424, 2444, 2500, 2586, 2698, 2829, 2973, 3125, 3279, 3430, 3572, 3701, 3813, + 3905, 3974, 4018, 4036, 4028, 3995, 3938, 3861, 3765, 3655, 3535, 3411, 3288, 3171, 3067, 2982, 2922, 2892, 2898, 2945, 3037, 3178, 3371, 3618, 3919, 4276, 4686, 5148, 5658, 6213, 6807, 7435, + 8088, 8760, 9441, 10123, 10797, 11453, 12080, 12670, 13213, 13700, 14121, 14470, 14739, 14922, 15013, 15009, 14906, 14703, 14400, 13998, 13499, 12906, 12226, 11463, 10625, 9721, 8759, 7750, 6703, 5630, 4542, 3451, + 2367, 1301, 265, -730, -1678, -2567, -3392, -4145, -4820, -5413, -5922, -6344, -6679, -6929, -7095, -7180, -7189, -7127, -7001, -6819, -6587, -6315, -6011, -5684, -5343, -4997, -4655, -4325, -4015, -3731, -3481, -3270, + -3102, -2980, -2908, -2886, -2914, -2993, -3119, -3290, -3502, -3751, -4031, -4336, -4660, -4995, -5336, -5674, -6003, -6316, -6605, -6866, -7092, -7279, -7422, -7517, -7564, -7559, -7503, -7396, -7239, -7035, -6786, -6496, + -6170, -5813, -5431, -5030, -4616, -4196, -3776, -3363, -2962, -2579, -2221, -1890, -1592, -1329, -1104, -919, -773, -667, -599, -567, -567, -597, -652, -725, -812, -906, -1001, -1090, -1166, -1222, -1253, -1251, + -1213, -1132, -1004, -826, -596, -312, 26, 419, 865, 1360, 1901, 2484, 3103, 3751, 4422, 5108, 5800, 6489, 7168, 7827, 8457, 9050, 9598, 10093, 10528, 10897, 11195, 11417, 11562, 11625, 11608, 11511, + 11335, 11084, 10761, 10373, 9926, 9427, 8885, 8308, 7708, 7093, 6474, 5862, 5267, 4701, 4172, 3690, 3264, 2901, 2610, 2396, 2263, 2216, 2256, 2385, 2602, 2906, 3293, 3760, 4301, 4909, 5577, 6297, + 7061, 7857, 8676, 9509, 10344, 11171, 11980, 12762, 13507, 14206, 14852, 15438, 15958, 16407, 16781, 17078, 17296, 17435, 17495, 17480, 17391, 17232, 17009, 16726, 16391, 16009, 15588, 15135, 14657, 14162, 13657, 13149, + 12643, 12147, 11665, 11202, 10761, 10346, 9958, 9599, 9268, 8965, 8690, 8438, 8208, 7997, 7799, 7610, 7426, 7241, 7051, 6851, 6636, 6401, 6143, 5858, 5543, 5196, 4816, 4402, 3955, 3476, 2967, 2431, + 1873, 1297, 707, 111, -484, -1073, -1648, -2202, -2726, -3214, -3659, -4053, -4391, -4666, -4875, -5012, -5076, -5063, -4974, -4807, -4564, -4249, -3863, -3413, -2903, -2339, -1731, -1085, -410, 284, 988, 1692, + 2387, 3063, 3710, 4319, 4883, 5393, 5842, 6226, 6539, 6777, 6939, 7022, 7028, 6957, 6812, 6597, 6317, 5977, 5586, 5149, 4677, 4177, 3660, 3135, 2612, 2101, 1611, 1151, 729, 355, 34, -227, + -423, -551, -607, -591, -501, -339, -108, 190, 550, 966, 1432, 1939, 2481, 3048, 3631, 4220, 4806, 5378, 5929, 6448, 6928, 7359, 7735, 8050, 8299, 8476, 8578, 8604, 8553, 8425, 8221, 7944, + 7598, 7186, 6715, 6191, 5620, 5010, 4369, 3704, 3025, 2340, 1655, 980, 321, -313, -919, -1490, -2022, -2511, -2954, -3350, -3697, -3996, -4248, -4454, -4618, -4742, -4832, -4891, -4924, -4937, -4936, -4925, + -4911, -4898, -4892, -4897, -4917, -4956, -5015, -5098, -5204, -5335, -5489, -5665, -5860, -6072, -6297, -6529, -6765, -6997, -7221, -7430, -7618, -7778, -7905, -7993, -8036, -8029, -7969, -7852, -7675, -7437, -7137, -6776, + -6355, -5877, -5345, -4764, -4140, -3480, -2790, -2080, -1357, -631, 87, 791, 1468, 2110, 2706, 3249, 3730, 4141, 4476, 4729, 4895, 4970, 4953, 4843, 4639, 4344, 3960, 3492, 2946, 2327, 1643, 903, + 116, -707, -1557, -2422, -3292, -4155, -5001, -5819, -6600, -7332, -8009, -8622, -9164, -9630, -10016, -10318, -10534, -10664, -10709, -10671, -10552, -10358, -10094, -9765, -9380, -8947, -8473, -7969, -7443, -6904, -6363, -5828, + -5308, -4811, -4345, -3917, -3533, -3198, -2917, -2692, -2526, -2419, -2372, -2382, -2448, -2567, -2734, -2945, -3193, -3474, -3779, -4103, -4438, -4778, -5115, -5443, -5755, -6046, -6310, -6544, -6743, -6904, -7026, -7108, + -7149, -7151, -7115, -7044, -6940, -6810, -6656, -6485, -6302, -6113, -5925, -5744, -5575, -5426, -5300, -5205, -5144, -5121, -5140, -5202, -5309, -5463, -5662, -5905, -6190, -6514, -6872, -7261, -7675, -8107, -8552, -9002, + -9450, -9889, -10312, -10713, -11084, -11419, -11712, -11959, -12156, -12299, -12385, -12414, -12385, -12298, -12157, -11962, -11719, -11433, -11108, -10751, -10370, -9972, -9565, -9157, -8758, -8376, -8018, -7694, -7410, -7173, -6990, -6867, + -6807, -6813, -6888, -7033, -7248, -7530, -7878, -8287, -8753, -9268, -9826, -10419, -11037, -11672, -12313, -12950, -13573, -14170, -14731, -15247, -15707, -16103, -16427, -16671, -16829, -16895, -16867, -16741, -16516, -16192, -15771, -15255, + -14648, -13955, -13183, -12339, -11431, -10468, -9461, -8418, -7352, -6272, -5189, -4115, -3058, -2030, -1039, -93, 798, 1630, 2395, 3090, 3712, 4256, 4723, 5113, 5425, 5664, 5831, 5930, 5967, 5947, 5877, 5761, + 5608, 5425, 5218, 4994, 4759, 4521, 4285, 4055, 3837, 3634, 3449, 3284, 3140, 3018, 2917, 2835, 2771, 2721, 2683, 2651, 2621, 2589, 2550, 2497, 2427, 2333, 2213, 2060, 1872, 1645, 1377, 1066, + 712, 314, -126, -608, -1127, -1681, -2264, -2872, -3499, -4139, -4783, -5426, -6058, -6674, -7265, -7823, -8342, -8814, -9234, -9596, -9896, -10130, -10295, -10389, -10412, -10364, -10247, -10063, -9817, -9513, -9158, -8757, + -8318, -7850, -7361, -6860, -6357, -5860, -5380, -4925, -4504, -4125, -3796, -3523, -3313, -3170, -3097, -3098, -3174, -3324, -3547, -3841, -4203, -4627, -5107, -5638, -6209, -6815, -7444, -8088, -8737, -9380, -10008, -10611, + -11179, -11703, -12175, -12587, -12933, -13207, -13405, -13522, -13558, -13510, -13380, -13170, -12881, -12519, -12088, -11594, -11046, -10450, -9815, -9150, -8466, -7770, -7074, -6387, -5718, -5075, -4468, -3904, -3390, -2932, -2534, -2200, + -1934, -1737, -1609, -1550, -1557, -1628, -1759, -1945, -2180, -2458, -2773, -3116, -3480, -3857, -4240, -4620, -4989, -5342, -5670, -5968, -6231, -6454, -6633, -6766, -6850, -6885, -6871, -6809, -6701, -6549, -6357, -6129, + -5871, -5586, -5281, -4961, -4633, -4301, -3972, -3652, -3344, -3054, -2785, -2541, -2323, -2135, -1975, -1845, -1742, -1666, -1614, -1582, -1566, -1561, -1562, -1563, -1558, -1542, -1508, -1449, -1360, -1235, -1070, -860, + -601, -290, 74, 494, 968, 1496, 2076, 2705, 3377, 4089, 4834, 5606, 6395, 7195, 7995, 8788, 9563, 10311, 11022, 11687, 12298, 12845, 13322, 13720, 14036, 14263, 14398, 14438, 14383, 14232, 13986, 13649, + 13224, 12717, 12134, 11483, 10771, 10009, 9206, 8373, 7521, 6661, 5804, 4962, 4145, 3364, 2630, 1950, 1334, 789, 321, -63, -363, -574, -695, -726, -668, -525, -299, 3, 377, 816, 1311, 1855, + 2439, 3054, 3690, 4337, 4988, 5633, 6262, 6869, 7447, 7987, 8486, 8938, 9340, 9688, 9983, 10223, 10408, 10542, 10626, 10664, 10661, 10621, 10551, 10456, 10343, 10219, 10091, 9965, 9848, 9746, 9665, 9610, + 9585, 9594, 9640, 9725, 9850, 10015, 10220, 10462, 10739, 11047, 11383, 11741, 12116, 12502, 12893, 13282, 13662, 14028, 14372, 14689, 14972, 15217, 15420, 15575, 15681, 15735, 15735, 15683, 15577, 15420, 15215, 14964, + 14671, 14343, 13984, 13600, 13198, 12784, 12366, 11951, 11545, 11156, 10788, 10449, 10143, 9874, 9647, 9464, 9326, 9235, 9190, 9189, 9230, 9310, 9425, 9568, 9734, 9917, 10108, 10300, 10485, 10655, 10800, 10913, + 10986, 11011, 10982, 10891, 10734, 10506, 10204, 9825, 9368, 8833, 8222, 7537, 6783, 5963, 5084, 4154, 3180, 2172, 1138, 91, -960, -2004, -3031, -4028, -4986, -5894, -6743, -7523, -8226, -8845, -9375, -9810, + -10147, -10383, -10517, -10551, -10485, -10323, -10069, -9728, -9306, -8813, -8255, -7642, -6983, -6289, -5569, -4835, -4096, -3363, -2645, -1951, -1290, -670, -97, 421, 882, 1282, 1617, 1886, 2089, 2226, 2301, 2314, + 2271, 2176, 2035, 1852, 1636, 1391, 1127, 848, 563, 278, 0, -265, -513, -739, -939, -1109, -1247, -1352, -1424, -1462, -1469, -1445, -1394, -1320, -1227, -1118, -1000, -878, -756, -641, -538, -452, + -388, -349, -341, -366, -426, -523, -657, -829, -1037, -1280, -1554, -1856, -2181, -2524, -2880, -3241, -3602, -3955, -4292, -4608, -4894, -5143, -5350, -5509, -5613, -5659, -5643, -5562, -5415, -5200, -4918, -4572, + -4162, -3694, -3172, -2602, -1991, -1346, -675, 12, 708, 1401, 2083, 2744, 3374, 3965, 4507, 4992, 5414, 5766, 6042, 6239, 6353, 6382, 6326, 6185, 5961, 5657, 5278, 4829, 4317, 3749, 3133, 2478, + 1794, 1091, 378, -332, -1033, -1713, -2362, -2973, -3537, -4047, -4496, -4879, -5192, -5433, -5600, -5691, -5710, -5656, -5534, -5349, -5105, -4809, -4469, -4092, -3687, -3263, -2829, -2395, -1970, -1562, -1182, -836, + -532, -278, -79, 59, 134, 143, 83, -45, -243, -507, -835, -1222, -1665, -2157, -2692, -3262, -3861, -4480, -5112, -5747, -6378, -6997, -7596, -8168, -8706, -9205, -9660, -10066, -10419, -10718, -10961, -11147, + -11277, -11352, -11375, -11349, -11277, -11163, -11014, -10834, -10628, -10403, -10164, -9917, -9668, -9422, -9183, -8955, -8743, -8549, -8374, -8220, -8088, -7977, -7885, -7811, -7750, -7700, -7657, -7615, -7568, -7512, -7440, -7347, + -7226, -7072, -6879, -6642, -6358, -6021, -5629, -5181, -4674, -4109, -3487, -2809, -2080, -1301, -480, 377, 1266, 2176, 3101, 4031, 4956, 5867, 6754, 7607, 8417, 9173, 9868, 10493, 11040, 11504, 11878, 12157, + 12340, 12423, 12407, 12291, 12078, 11771, 11375, 10895, 10338, 9713, 9027, 8291, 7515, 6709, 5885, 5054, 4226, 3414, 2627, 1875, 1169, 517, -72, -594, -1042, -1412, -1701, -1906, -2027, -2065, -2022, -1901, + -1706, -1444, -1119, -740, -315, 148, 642, 1156, 1681, 2208, 2728, 3234, 3716, 4168, 4583, 4955, 5279, 5552, 5772, 5936, 6043, 6095, 6094, 6041, 5940, 5796, 5614, 5400, 5160, 4900, 4629, 4352, + 4077, 3811, 3560, 3331, 3129, 2960, 2828, 2735, 2685, 2680, 2720, 2805, 2934, 3105, 3315, 3560, 3837, 4138, 4460, 4797, 5141, 5487, 5828, 6158, 6470, 6760, 7020, 7248, 7438, 7588, 7695, 7758, + 7775, 7747, 7675, 7562, 7410, 7223, 7006, 6764, 6503, 6229, 5948, 5667, 5394, 5135, 4896, 4684, 4504, 4363, 4263, 4210, 4205, 4251, 4348, 4497, 4696, 4942, 5233, 5564, 5930, 6324, 6741, 7171, + 7608, 8044, 8468, 8873, 9250, 9591, 9887, 10131, 10316, 10435, 10484, 10458, 10355, 10171, 9908, 9564, 9141, 8643, 8075, 7440, 6746, 6000, 5211, 4388, 3539, 2677, 1810, 951, 109, -704, -1479, -2206, + -2876, -3481, -4013, -4466, -4835, -5116, -5306, -5404, -5410, -5325, -5151, -4893, -4556, -4145, -3669, -3134, -2550, -1926, -1273, -599, 83, 765, 1436, 2087, 2708, 3290, 3826, 4308, 4731, 5089, 5379, 5597, + 5742, 5814, 5813, 5740, 5600, 5395, 5130, 4810, 4442, 4032, 3587, 3114, 2622, 2116, 1604, 1094, 591, 103, -366, -813, -1232, -1620, -1976, -2297, -2585, -2838, -3059, -3250, -3414, -3553, -3672, -3776, + -3870, -3958, -4045, -4137, -4238, -4353, -4486, -4642, -4821, -5029, -5264, -5530, -5824, -6147, -6497, -6870, -7263, -7671, -8090, -8514, -8936, -9349, -9747, -10121, -10466, -10773, -11035, -11245, -11398, -11488, -11509, -11459, + -11333, -11129, -10847, -10487, -10049, -9536, -8952, -8300, -7587, -6819, -6003, -5148, -4262, -3355, -2436, -1514, -601, 294, 1162, 1994, 2781, 3515, 4189, 4797, 5334, 5796, 6180, 6484, 6709, 6855, 6925, 6922, + 6851, 6717, 6526, 6288, 6009, 5699, 5366, 5022, 4674, 4333, 4009, 3709, 3444, 3221, 3047, 2928, 2870, 2876, 2950, 3093, 3305, 3586, 3934, 4345, 4815, 5339, 5910, 6520, 7162, 7827, 8506, 9189, + 9866, 10528, 11166, 11770, 12331, 12842, 13295, 13684, 14003, 14247, 14413, 14499, 14504, 14428, 14271, 14036, 13728, 13349, 12905, 12403, 11849, 11251, 10616, 9953, 9270, 8574, 7875, 7180, 6497, 5832, 5191, 4582, + 4007, 3472, 2978, 2529, 2125, 1767, 1453, 1183, 953, 760, 601, 470, 364, 277, 203, 138, 75, 10, -62, -147, -248, -368, -510, -677, -868, -1085, -1326, -1591, -1877, -2180, -2498, -2825, + -3157, -3487, -3810, -4120, -4410, -4674, -4905, -5099, -5248, -5348, -5395, -5385, -5316, -5184, -4990, -4734, -4416, -4040, -3608, -3125, -2597, -2029, -1429, -804, -165, 481, 1124, 1756, 2365, 2942, 3478, 3964, + 4392, 4754, 5042, 5252, 5378, 5417, 5367, 5225, 4992, 4670, 4262, 3771, 3202, 2563, 1860, 1101, 297, -542, -1408, -2289, -3173, -4051, -4910, -5741, -6532, -7275, -7961, -8582, -9130, -9601, -9989, -10291, + -10505, -10630, -10667, -10617, -10484, -10271, -9985, -9630, -9215, -8747, -8235, -7687, -7114, -6524, -5927, -5332, -4749, -4184, -3648, -3145, -2684, -2269, -1905, -1595, -1341, -1145, -1007, -926, -900, -925, -998, -1115, + -1269, -1455, -1667, -1898, -2140, -2387, -2633, -2870, -3092, -3293, -3468, -3613, -3724, -3797, -3832, -3826, -3780, -3694, -3570, -3411, -3220, -3000, -2758, -2497, -2224, -1945, -1666, -1394, -1134, -894, -678, -492, + -340, -228, -158, -133, -154, -223, -340, -503, -710, -959, -1245, -1564, -1912, -2281, -2667, -3061, -3458, -3849, -4228, -4588, -4922, -5225, -5489, -5710, -5885, -6008, -6079, -6095, -6055, -5961, -5814, -5616, + -5372, -5086, -4763, -4410, -4034, -3642, -3243, -2845, -2455, -2084, -1739, -1428, -1159, -939, -775, -671, -632, -663, -764, -938, -1184, -1501, -1887, -2337, -2847, -3411, -4021, -4670, -5349, -6049, -6758, -7468, + -8167, -8845, -9492, -10097, -10649, -11141, -11564, -11910, -12173, -12347, -12428, -12413, -12300, -12090, -11783, -11381, -10889, -10310, -9652, -8920, -8124, -7272, -6373, -5438, -4477, -3501, -2519, -1544, -585, 348, 1246, 2101, + 2903, 3648, 4328, 4939, 5477, 5940, 6327, 6637, 6871, 7031, 7121, 7144, 7105, 7009, 6863, 6672, 6445, 6187, 5906, 5609, 5302, 4993, 4686, 4388, 4102, 3834, 3585, 3359, 3156, 2978, 2823, 2691, + 2580, 2487, 2408, 2340, 2278, 2218, 2154, 2082, 1995, 1890, 1762, 1605, 1417, 1195, 934, 635, 295, -84, -504, -962, -1455, -1979, -2531, -3106, -3697, -4299, -4904, -5505, -6095, -6666, -7210, -7721, + -8190, -8611, -8977, -9284, -9527, -9701, -9803, -9833, -9788, -9670, -9480, -9220, -8894, -8507, -8064, -7572, -7039, -6473, -5882, -5275, -4662, -4052, -3454, -2879, -2334, -1828, -1370, -965, -620, -340, -130, 8, + 73, 64, -18, -171, -392, -676, -1017, -1410, -1846, -2318, -2815, -3330, -3852, -4371, -4877, -5361, -5813, -6224, -6586, -6891, -7132, -7304, -7401, -7421, -7362, -7221, -7000, -6700, -6324, -5875, -5360, -4783, + -4153, -3476, -2762, -2020, -1259, -488, 281, 1040, 1779, 2490, 3162, 3790, 4365, 4881, 5333, 5717, 6030, 6270, 6436, 6529, 6550, 6501, 6388, 6213, 5982, 5703, 5381, 5023, 4638, 4233, 3816, 3394, + 2976, 2569, 2179, 1812, 1475, 1171, 904, 678, 495, 355, 258, 205, 192, 218, 279, 372, 491, 631, 787, 954, 1125, 1295, 1457, 1608, 1741, 1852, 1937, 1993, 2017, 2008, 1965, 1887, + 1776, 1634, 1463, 1266, 1048, 813, 566, 314, 62, -183, -415, -629, -817, -975, -1097, -1177, -1213, -1201, -1139, -1025, -859, -642, -376, -62, 293, 687, 1113, 1565, 2035, 2514, 2995, 3469, + 3925, 4355, 4749, 5098, 5393, 5626, 5789, 5876, 5880, 5796, 5622, 5353, 4989, 4530, 3977, 3333, 2601, 1787, 897, -60, -1079, -2148, -3258, -4398, -5557, -6724, -7887, -9035, -10156, -11241, -12278, -13259, + -14174, -15016, -15778, -16455, -17043, -17538, -17939, -18245, -18458, -18580, -18614, -18565, -18439, -18241, -17979, -17662, -17298, -16896, -16465, -16014, -15553, -15090, -14634, -14194, -13775, -13385, -13030, -12715, -12442, -12216, -12036, -11905, + -11821, -11782, -11787, -11832, -11912, -12022, -12158, -12311, -12477, -12648, -12818, -12979, -13125, -13250, -13349, -13415, -13444, -13432, -13377, -13276, -13127, -12932, -12689, -12402, -12071, -11701, -11296, -10861, -10400, -9920, -9427, -8928, + -8429, -7937, -7459, -7000, -6566, -6164, -5797, -5469, -5185, -4946, -4754, -4609, -4512, -4460, -4452, -4484, -4553, -4653, -4780, -4928, -5090, -5260, -5431, -5596, -5748, -5881, -5988, -6064, -6104, -6102, -6057, -5964, + -5822, -5630, -5389, -5099, -4764, -4386, -3971, -3522, -3047, -2552, -2044, -1532, -1023, -526, -51, 395, 805, 1169, 1481, 1735, 1923, 2043, 2089, 2059, 1951, 1766, 1504, 1167, 760, 285, -248, -837, + -1472, -2144, -2844, -3562, -4287, -5008, -5716, -6398, -7045, -7645, -8190, -8671, -9078, -9406, -9647, -9797, -9852, -9809, -9669, -9429, -9093, -8664, -8144, -7540, -6858, -6105, -5290, -4421, -3509, -2563, -1594, -611, + 373, 1350, 2310, 3243, 4141, 4995, 5799, 6546, 7231, 7851, 8403, 8884, 9295, 9636, 9908, 10115, 10260, 10347, 10382, 10370, 10318, 10233, 10121, 9990, 9846, 9696, 9548, 9406, 9276, 9163, 9072, 9005, + 8965, 8954, 8973, 9020, 9095, 9197, 9323, 9468, 9630, 9804, 9984, 10166, 10345, 10514, 10669, 10804, 10915, 10997, 11047, 11061, 11037, 10973, 10868, 10723, 10538, 10315, 10058, 9769, 9454, 9117, 8764, 8401, + 8036, 7674, 7325, 6994, 6689, 6418, 6186, 6000, 5865, 5787, 5768, 5813, 5922, 6098, 6339, 6645, 7014, 7441, 7922, 8452, 9024, 9631, 10265, 10918, 11579, 12241, 12892, 13524, 14128, 14694, 15213, 15677, + 16079, 16413, 16673, 16855, 16954, 16970, 16901, 16748, 16512, 16197, 15806, 15345, 14821, 14240, 13610, 12941, 12243, 11524, 10795, 10066, 9347, 8649, 7980, 7350, 6766, 6237, 5769, 5367, 5035, 4777, 4594, 4488, + 4457, 4500, 4613, 4792, 5032, 5327, 5669, 6051, 6464, 6900, 7348, 7800, 8246, 8677, 9084, 9459, 9795, 10084, 10320, 10497, 10613, 10663, 10645, 10560, 10407, 10188, 9905, 9562, 9164, 8716, 8224, 7695, + 7137, 6557, 5964, 5366, 4770, 4185, 3619, 3078, 2569, 2098, 1671, 1292, 964, 689, 470, 307, 200, 146, 145, 194, 287, 422, 593, 795, 1022, 1268, 1527, 1795, 2064, 2330, 2588, 2833, + 3062, 3272, 3460, 3626, 3768, 3887, 3984, 4061, 4121, 4167, 4203, 4235, 4268, 4306, 4356, 4424, 4516, 4637, 4794, 4990, 5230, 5519, 5859, 6253, 6702, 7206, 7765, 8376, 9037, 9745, 10493, 11276, + 12088, 12921, 13766, 14614, 15457, 16284, 17086, 17853, 18575, 19242, 19846, 20379, 20832, 21200, 21475, 21655, 21734, 21712, 21586, 21358, 21030, 20603, 20084, 19476, 18788, 18026, 17200, 16318, 15392, 14431, 13447, 12452, + 11455, 10469, 9505, 8571, 7679, 6837, 6054, 5335, 4688, 4116, 3623, 3212, 2884, 2637, 2470, 2380, 2364, 2416, 2530, 2699, 2916, 3172, 3458, 3766, 4086, 4410, 4729, 5034, 5318, 5572, 5791, 5968, + 6099, 6180, 6207, 6180, 6098, 5961, 5770, 5529, 5240, 4908, 4539, 4137, 3710, 3264, 2805, 2343, 1882, 1431, 996, 584, 201, -148, -459, -728, -952, -1130, -1259, -1340, -1374, -1362, -1308, -1214, + -1086, -927, -743, -540, -325, -102, 119, 335, 538, 724, 886, 1019, 1121, 1186, 1213, 1200, 1146, 1051, 916, 743, 536, 297, 31, -255, -559, -872, -1189, -1502, -1805, -2090, -2352, -2584, + -2781, -2935, -3044, -3104, -3110, -3062, -2958, -2799, -2584, -2318, -2002, -1640, -1239, -803, -340, 142, 636, 1135, 1628, 2107, 2564, 2990, 3376, 3715, 3999, 4223, 4381, 4468, 4480, 4416, 4275, 4056, + 3761, 3393, 2955, 2453, 1893, 1281, 627, -61, -774, -1502, -2234, -2959, -3668, -4349, -4992, -5588, -6128, -6603, -7005, -7329, -7569, -7722, -7783, -7752, -7629, -7415, -7112, -6723, -6255, -5713, -5103, -4435, + -3717, -2957, -2167, -1356, -536, 284, 1094, 1884, 2644, 3365, 4039, 4659, 5218, 5711, 6134, 6483, 6757, 6954, 7076, 7122, 7097, 7004, 6846, 6629, 6359, 6042, 5685, 5295, 4880, 4446, 4002, 3553, + 3106, 2668, 2244, 1838, 1454, 1096, 766, 465, 194, -47, -261, -449, -613, -758, -886, -1003, -1114, -1222, -1335, -1455, -1589, -1741, -1915, -2116, -2346, -2607, -2902, -3231, -3595, -3992, -4420, -4878, + -5362, -5867, -6388, -6919, -7455, -7988, -8512, -9019, -9501, -9951, -10363, -10729, -11042, -11298, -11490, -11615, -11669, -11650, -11556, -11387, -11144, -10830, -10446, -9998, -9490, -8928, -8321, -7676, -7000, -6305, -5597, -4889, + -4189, -3506, -2852, -2234, -1661, -1141, -682, -289, 32, 277, 445, 532, 538, 465, 315, 90, -204, -562, -978, -1444, -1951, -2491, -3055, -3632, -4213, -4789, -5349, -5884, -6385, -6844, -7254, -7608, + -7901, -8127, -8285, -8371, -8385, -8328, -8201, -8007, -7750, -7435, -7068, -6657, -6210, -5734, -5239, -4734, -4228, -3732, -3254, -2805, -2391, -2022, -1705, -1447, -1252, -1127, -1074, -1096, -1194, -1368, -1618, -1940, + -2332, -2790, -3308, -3880, -4500, -5160, -5852, -6569, -7301, -8041, -8781, -9512, -10227, -10919, -11581, -12208, -12794, -13336, -13829, -14273, -14666, -15007, -15297, -15537, -15730, -15879, -15988, -16061, -16102, -16117, -16112, -16092, + -16061, -16027, -15993, -15965, -15946, -15940, -15950, -15978, -16025, -16093, -16180, -16285, -16407, -16541, -16686, -16836, -16987, -17133, -17268, -17386, -17481, -17547, -17577, -17566, -17508, -17398, -17231, -17004, -16715, -16360, -15939, -15453, + -14902, -14288, -13615, -12887, -12110, -11289, -10433, -9548, -8643, -7728, -6813, -5905, -5017, -4157, -3334, -2559, -1840, -1184, -598, -90, 335, 674, 925, 1085, 1154, 1133, 1024, 832, 560, 216, -193, -662, + -1179, -1735, -2320, -2924, -3536, -4144, -4738, -5307, -5842, -6332, -6769, -7144, -7452, -7685, -7839, -7911, -7898, -7799, -7615, -7347, -6998, -6573, -6076, -5514, -4893, -4222, -3509, -2763, -1993, -1209, -420, 363, + 1133, 1881, 2598, 3278, 3913, 4498, 5029, 5500, 5911, 6260, 6546, 6770, 6933, 7039, 7092, 7094, 7053, 6974, 6863, 6726, 6571, 6405, 6234, 6065, 5905, 5759, 5633, 5532, 5459, 5417, 5410, 5437, + 5500, 5598, 5729, 5891, 6082, 6297, 6531, 6779, 7036, 7296, 7553, 7799, 8030, 8239, 8420, 8568, 8678, 8745, 8767, 8740, 8663, 8535, 8356, 8127, 7849, 7526, 7160, 6758, 6323, 5862, 5381, 4886, + 4386, 3886, 3394, 2918, 2464, 2039, 1648, 1297, 990, 731, 524, 369, 268, 220, 224, 278, 378, 520, 699, 909, 1142, 1392, 1651, 1910, 2161, 2396, 2606, 2783, 2919, 3009, 3044, 3020, + 2932, 2776, 2550, 2252, 1883, 1443, 935, 363, -268, -954, -1686, -2458, -3260, -4083, -4916, -5750, -6574, -7377, -8149, -8878, -9556, -10173, -10721, -11190, -11576, -11871, -12072, -12175, -12179, -12082, -11886, -11592, + -11204, -10727, -10165, -9527, -8820, -8052, -7233, -6374, -5483, -4572, -3652, -2733, -1825, -939, -83, 732, 1501, 2215, 2868, 3456, 3975, 4421, 4794, 5092, 5317, 5470, 5554, 5573, 5531, 5434, 5288, 5098, + 4872, 4617, 4339, 4046, 3744, 3440, 3140, 2849, 2572, 2313, 2075, 1860, 1671, 1508, 1370, 1256, 1165, 1094, 1039, 998, 964, 934, 903, 864, 814, 747, 658, 543, 397, 218, 2, -252, + -546, -880, -1254, -1666, -2114, -2595, -3104, -3637, -4187, -4750, -5318, -5884, -6440, -6980, -7495, -7978, -8422, -8820, -9165, -9453, -9678, -9837, -9925, -9942, -9886, -9757, -9557, -9288, -8954, -8559, -8108, -7609, + -7068, -6493, -5894, -5279, -4657, -4038, -3431, -2847, -2293, -1778, -1310, -897, -544, -257, -41, 102, 170, 162, 80, -75, -302, -594, -947, -1354, -1807, -2299, -2821, -3364, -3917, -4471, -5016, -5542, + -6039, -6499, -6912, -7271, -7569, -7800, -7959, -8043, -8048, -7974, -7820, -7587, -7279, -6898, -6451, -5941, -5377, -4766, -4117, -3437, -2738, -2027, -1316, -614, 69, 726, 1347, 1924, 2450, 2919, 3325, 3664, + 3932, 4129, 4252, 4303, 4282, 4192, 4036, 3820, 3548, 3227, 2863, 2464, 2037, 1590, 1131, 668, 209, -238, -669, -1075, -1450, -1791, -2093, -2353, -2568, -2737, -2859, -2937, -2969, -2960, -2913, -2830, + -2717, -2578, -2419, -2246, -2063, -1878, -1695, -1520, -1357, -1213, -1090, -992, -921, -880, -869, -889, -939, -1016, -1119, -1245, -1388, -1546, -1712, -1881, -2047, -2204, -2345, -2464, -2555, -2612, -2630, -2604, + -2530, -2404, -2225, -1990, -1699, -1352, -952, -500, -1, 540, 1120, 1730, 2363, 3012, 3668, 4321, 4963, 5584, 6174, 6724, 7226, 7670, 8049, 8356, 8585, 8730, 8787, 8754, 8629, 8410, 8101, 7701, + 7216, 6650, 6009, 5300, 4531, 3711, 2850, 1959, 1048, 129, -786, -1689, -2566, -3407, -4202, -4941, -5616, -6218, -6742, -7181, -7531, -7789, -7954, -8024, -8001, -7886, -7684, -7398, -7034, -6599, -6100, -5545, + -4942, -4302, -3632, -2942, -2243, -1542, -848, -171, 482, 1106, 1694, 2240, 2741, 3193, 3594, 3945, 4244, 4494, 4696, 4853, 4971, 5052, 5104, 5131, 5141, 5139, 5133, 5129, 5134, 5154, 5194, 5260, + 5357, 5489, 5659, 5868, 6119, 6411, 6745, 7118, 7528, 7973, 8447, 8947, 9467, 10001, 10543, 11086, 11624, 12149, 12656, 13138, 13589, 14003, 14376, 14703, 14982, 15208, 15381, 15500, 15565, 15576, 15537, 15451, + 15319, 15149, 14943, 14710, 14453, 14181, 13900, 13617, 13339, 13072, 12823, 12598, 12402, 12239, 12114, 12029, 11987, 11988, 12033, 12120, 12248, 12413, 12611, 12837, 13086, 13350, 13624, 13897, 14164, 14415, 14642, 14837, + 14991, 15096, 15147, 15135, 15055, 14902, 14673, 14364, 13974, 13503, 12950, 12319, 11613, 10836, 9995, 9094, 8144, 7152, 6127, 5080, 4022, 2963, 1914, 886, -109, -1062, -1963, -2802, -3571, -4262, -4868, -5385, + -5808, -6134, -6362, -6491, -6523, -6461, -6306, -6066, -5746, -5352, -4893, -4378, -3815, -3216, -2589, -1945, -1295, -648, -14, 596, 1175, 1715, 2209, 2651, 3035, 3357, 3614, 3805, 3929, 3986, 3978, 3908, + 3779, 3595, 3363, 3086, 2773, 2430, 2063, 1680, 1288, 894, 504, 125, -237, -578, -894, -1180, -1435, -1655, -1841, -1992, -2109, -2194, -2249, -2277, -2283, -2270, -2243, -2208, -2170, -2133, -2105, -2089, + -2090, -2114, -2163, -2242, -2352, -2497, -2676, -2889, -3137, -3417, -3726, -4062, -4420, -4795, -5182, -5573, -5964, -6346, -6712, -7055, -7369, -7645, -7878, -8061, -8188, -8255, -8258, -8194, -8060, -7855, -7580, -7235, + -6823, -6347, -5811, -5221, -4584, -3907, -3196, -2463, -1714, -960, -211, 524, 1236, 1914, 2551, 3138, 3667, 4131, 4525, 4844, 5083, 5242, 5317, 5311, 5223, 5057, 4816, 4505, 4130, 3699, 3219, 2698, + 2147, 1574, 989, 404, -172, -731, -1261, -1755, -2204, -2599, -2936, -3208, -3410, -3541, -3596, -3577, -3483, -3316, -3078, -2775, -2412, -1994, -1529, -1024, -488, 69, 640, 1214, 1782, 2335, 2863, 3359, + 3813, 4220, 4573, 4865, 5093, 5254, 5344, 5364, 5313, 5192, 5004, 4752, 4440, 4074, 3660, 3204, 2714, 2198, 1663, 1117, 570, 28, -499, -1007, -1488, -1934, -2342, -2707, -3024, -3292, -3507, -3671, + -3782, -3842, -3853, -3817, -3739, -3622, -3471, -3292, -3089, -2869, -2638, -2402, -2165, -1934, -1713, -1507, -1319, -1153, -1011, -894, -803, -738, -698, -681, -684, -703, -736, -776, -819, -859, -891, -908, + -904, -873, -810, -710, -567, -378, -140, 149, 493, 892, 1344, 1849, 2403, 3004, 3646, 4324, 5032, 5761, 6505, 7254, 7999, 8731, 9439, 10115, 10748, 11329, 11849, 12300, 12674, 12964, 13165, 13271, + 13279, 13186, 12992, 12697, 12303, 11811, 11227, 10556, 9804, 8979, 8089, 7145, 6156, 5133, 4087, 3029, 1971, 923, -102, -1095, -2047, -2947, -3788, -4563, -5264, -5887, -6429, -6887, -7259, -7546, -7749, -7871, + -7915, -7887, -7793, -7638, -7431, -7180, -6893, -6580, -6248, -5908, -5567, -5236, -4921, -4630, -4370, -4147, -3966, -3832, -3746, -3711, -3728, -3797, -3916, -4083, -4295, -4547, -4835, -5154, -5496, -5855, -6224, -6596, + -6965, -7322, -7661, -7976, -8261, -8510, -8718, -8883, -9000, -9069, -9087, -9054, -8971, -8841, -8664, -8446, -8189, -7900, -7582, -7242, -6887, -6522, -6153, -5789, -5434, -5095, -4777, -4485, -4223, -3996, -3806, -3655, + -3543, -3472, -3441, -3447, -3488, -3562, -3662, -3785, -3926, -4077, -4233, -4387, -4532, -4662, -4770, -4850, -4895, -4900, -4862, -4775, -4637, -4445, -4199, -3898, -3543, -3137, -2682, -2182, -1642, -1069, -469, 151, + 783, 1419, 2049, 2665, 3259, 3821, 4343, 4817, 5236, 5593, 5883, 6100, 6242, 6305, 6288, 6191, 6016, 5764, 5439, 5045, 4590, 4080, 3522, 2925, 2300, 1655, 1001, 349, -290, -907, -1491, -2032, + -2521, -2950, -3311, -3596, -3802, -3923, -3956, -3900, -3754, -3518, -3196, -2791, -2306, -1749, -1126, -444, 286, 1058, 1861, 2683, 3517, 4350, 5172, 5974, 6746, 7480, 8166, 8797, 9367, 9871, 10303, 10662, + 10943, 11147, 11274, 11325, 11302, 11209, 11049, 10829, 10553, 10229, 9863, 9462, 9033, 8585, 8124, 7657, 7191, 6732, 6285, 5857, 5450, 5069, 4715, 4391, 4098, 3834, 3599, 3392, 3210, 3049, 2905, 2776, + 2655, 2538, 2420, 2296, 2161, 2010, 1839, 1645, 1424, 1173, 891, 577, 230, -147, -556, -992, -1452, -1932, -2427, -2931, -3438, -3942, -4435, -4909, -5359, -5775, -6151, -6480, -6755, -6970, -7120, -7201, + -7209, -7141, -6996, -6772, -6472, -6096, -5648, -5131, -4550, -3912, -3224, -2493, -1727, -936, -129, 683, 1493, 2289, 3062, 3804, 4504, 5156, 5751, 6283, 6748, 7140, 7456, 7695, 7856, 7939, 7946, 7881, + 7747, 7550, 7296, 6993, 6648, 6270, 5869, 5454, 5034, 4620, 4220, 3846, 3504, 3204, 2952, 2757, 2622, 2553, 2554, 2626, 2770, 2987, 3273, 3628, 4047, 4524, 5053, 5629, 6242, 6884, 7547, 8221, + 8896, 9563, 10211, 10833, 11418, 11959, 12448, 12877, 13242, 13536, 13757, 13901, 13966, 13953, 13862, 13694, 13453, 13143, 12768, 12335, 11849, 11319, 10750, 10153, 9534, 8902, 8265, 7630, 7007, 6401, 5819, 5267, + 4749, 4272, 3836, 3446, 3101, 2804, 2552, 2345, 2181, 2056, 1967, 1910, 1879, 1870, 1876, 1894, 1916, 1938, 1954, 1960, 1952, 1924, 1876, 1803, 1706, 1582, 1433, 1258, 1061, 844, 609, 363, + 108, -148, -402, -646, -875, -1082, -1261, -1406, -1511, -1571, -1581, -1539, -1439, -1281, -1063, -786, -449, -54, 393, 892, 1435, 2018, 2632, 3271, 3926, 4588, 5248, 5896, 6522, 7116, 7670, 8174, + 8619, 8998, 9302, 9527, 9666, 9715, 9672, 9534, 9301, 8975, 8557, 8052, 7462, 6796, 6059, 5259, 4407, 3510, 2580, 1627, 662, -303, -1258, -2193, -3096, -3958, -4770, -5523, -6210, -6825, -7362, -7818, + -8190, -8476, -8677, -8794, -8828, -8785, -8668, -8484, -8239, -7941, -7598, -7219, -6813, -6389, -5957, -5525, -5103, -4700, -4323, -3980, -3677, -3421, -3215, -3064, -2970, -2934, -2958, -3041, -3180, -3373, -3617, -3907, + -4238, -4603, -4997, -5413, -5844, -6282, -6722, -7155, -7576, -7978, -8355, -8703, -9018, -9296, -9535, -9733, -9890, -10005, -10080, -10117, -10119, -10090, -10034, -9956, -9861, -9756, -9647, -9539, -9439, -9353, -9287, -9246, + -9236, -9260, -9322, -9425, -9572, -9762, -9997, -10275, -10595, -10954, -11348, -11775, -12227, -12700, -13188, -13684, -14180, -14670, -15146, -15602, -16030, -16425, -16779, -17088, -17347, -17553, -17701, -17791, -17821, -17791, -17703, -17559, + -17361, -17115, -16826, -16499, -16141, -15760, -15363, -14959, -14557, -14163, -13789, -13440, -13126, -12853, -12629, -12459, -12348, -12300, -12317, -12402, -12556, -12776, -13061, -13409, -13814, -14271, -14773, -15314, -15883, -16473, -17073, -17673, + -18264, -18833, -19372, -19869, -20314, -20699, -21014, -21252, -21407, -21471, -21441, -21313, -21085, -20756, -20328, -19801, -19180, -18468, -17671, -16797, -15852, -14846, -13788, -12688, -11556, -10403, -9239, -8076, -6924, -5793, -4693, -3633, + -2620, -1663, -767, 60, 818, 1501, 2108, 2638, 3091, 3470, 3776, 4013, 4185, 4297, 4356, 4367, 4337, 4273, 4181, 4069, 3943, 3810, 3676, 3547, 3426, 3319, 3228, 3157, 3106, 3077, 3070, 3084, + 3116, 3164, 3226, 3297, 3373, 3449, 3520, 3582, 3629, 3655, 3656, 3628, 3566, 3466, 3327, 3145, 2919, 2649, 2335, 1979, 1582, 1148, 681, 186, -332, -868, -1414, -1963, -2507, -3040, -3554, -4040, + -4492, -4903, -5265, -5575, -5825, -6013, -6134, -6187, -6170, -6083, -5927, -5704, -5417, -5071, -4671, -4223, -3734, -3212, -2666, -2104, -1535, -969, -415, 116, 618, 1081, 1497, 1858, 2159, 2394, 2559, 2650, + 2665, 2603, 2466, 2255, 1972, 1621, 1209, 741, 225, -330, -918, -1528, -2151, -2776, -3393, -3993, -4566, -5102, -5593, -6030, -6407, -6717, -6955, -7117, -7200, -7202, -7123, -6965, -6728, -6417, -6037, -5592, + -5089, -4536, -3941, -3313, -2661, -1995, -1324, -658, -7, 620, 1216, 1771, 2278, 2731, 3124, 3454, 3715, 3907, 4028, 4078, 4058, 3971, 3820, 3609, 3343, 3029, 2673, 2282, 1864, 1426, 977, 525, + 76, -360, -778, -1171, -1534, -1860, -2146, -2389, -2586, -2735, -2837, -2891, -2898, -2862, -2785, -2671, -2524, -2349, -2151, -1937, -1711, -1480, -1250, -1025, -811, -614, -436, -282, -154, -55, 14, 53, + 63, 45, 1, -65, -151, -252, -362, -477, -590, -695, -786, -857, -901, -913, -888, -820, -705, -541, -324, -52, 273, 654, 1088, 1572, 2104, 2678, 3289, 3931, 4596, 5277, 5964, 6649, + 7322, 7975, 8597, 9178, 9711, 10186, 10596, 10932, 11189, 11361, 11444, 11434, 11330, 11131, 10837, 10451, 9976, 9416, 8778, 8067, 7292, 6462, 5586, 4675, 3740, 2791, 1840, 899, -21, -911, -1760, -2557, + -3294, -3963, -4557, -5070, -5498, -5837, -6085, -6241, -6306, -6282, -6171, -5979, -5710, -5370, -4967, -4509, -4005, -3462, -2890, -2300, -1699, -1097, -503, 74, 629, 1152, 1638, 2083, 2481, 2830, 3127, 3372, + 3564, 3704, 3796, 3841, 3845, 3811, 3744, 3652, 3540, 3415, 3284, 3153, 3030, 2920, 2829, 2764, 2728, 2727, 2763, 2839, 2957, 3116, 3318, 3561, 3843, 4160, 4509, 4886, 5285, 5701, 6127, 6557, + 6985, 7404, 7807, 8189, 8543, 8863, 9145, 9384, 9578, 9722, 9816, 9858, 9850, 9790, 9682, 9529, 9334, 9101, 8836, 8544, 8233, 7907, 7575, 7242, 6917, 6606, 6315, 6050, 5818, 5622, 5466, 5355, + 5290, 5273, 5303, 5380, 5502, 5667, 5869, 6106, 6370, 6656, 6956, 7264, 7569, 7866, 8144, 8397, 8614, 8790, 8915, 8985, 8991, 8931, 8798, 8592, 8308, 7947, 7510, 6998, 6414, 5763, 5049, 4281, + 3464, 2607, 1721, 814, -101, -1017, -1921, -2802, -3649, -4453, -5202, -5888, -6502, -7036, -7484, -7840, -8099, -8259, -8319, -8277, -8134, -7894, -7559, -7134, -6625, -6040, -5386, -4671, -3906, -3099, -2262, -1405, + -537, 329, 1187, 2024, 2833, 3605, 4332, 5009, 5629, 6189, 6685, 7114, 7477, 7773, 8003, 8169, 8276, 8326, 8325, 8279, 8193, 8075, 7930, 7767, 7591, 7411, 7231, 7060, 6901, 6761, 6643, 6551, + 6489, 6457, 6458, 6490, 6553, 6646, 6767, 6911, 7076, 7256, 7447, 7645, 7843, 8035, 8217, 8384, 8530, 8650, 8740, 8798, 8820, 8803, 8748, 8653, 8518, 8347, 8140, 7901, 7634, 7344, 7036, 6716, + 6391, 6068, 5754, 5456, 5181, 4936, 4728, 4563, 4447, 4385, 4381, 4439, 4560, 4746, 4997, 5312, 5690, 6127, 6618, 7160, 7745, 8366, 9016, 9686, 10368, 11051, 11726, 12384, 13015, 13610, 14159, 14655, + 15090, 15456, 15748, 15961, 16091, 16135, 16092, 15962, 15747, 15448, 15069, 14615, 14092, 13507, 12867, 12182, 11461, 10712, 9947, 9175, 8406, 7651, 6919, 6220, 5561, 4951, 4397, 3904, 3477, 3120, 2835, 2623, + 2485, 2418, 2421, 2489, 2617, 2801, 3032, 3303, 3607, 3934, 4275, 4621, 4963, 5292, 5598, 5873, 6109, 6300, 6438, 6517, 6535, 6486, 6369, 6183, 5928, 5604, 5214, 4761, 4250, 3685, 3074, 2422, + 1737, 1026, 299, -437, -1175, -1905, -2620, -3312, -3975, -4602, -5187, -5726, -6214, -6649, -7029, -7352, -7619, -7829, -7986, -8091, -8148, -8161, -8134, -8073, -7982, -7869, -7738, -7595, -7446, -7296, -7151, -7014, + -6889, -6780, -6690, -6619, -6569, -6539, -6529, -6537, -6561, -6596, -6639, -6686, -6731, -6769, -6794, -6800, -6781, -6731, -6644, -6516, -6341, -6115, -5835, -5498, -5103, -4648, -4134, -3562, -2935, -2256, -1529, -761, + 42, 875, 1727, 2591, 3458, 4317, 5160, 5975, 6754, 7487, 8165, 8778, 9320, 9783, 10161, 10449, 10643, 10739, 10738, 10638, 10440, 10149, 9766, 9297, 8749, 8128, 7443, 6704, 5919, 5100, 4257, 3402, + 2545, 1698, 872, 77, -676, -1380, -2025, -2605, -3113, -3543, -3893, -4158, -4339, -4435, -4447, -4378, -4232, -4013, -3727, -3381, -2982, -2539, -2060, -1555, -1031, -499, 32, 555, 1060, 1540, 1988, 2397, + 2763, 3080, 3346, 3557, 3714, 3816, 3864, 3859, 3806, 3707, 3568, 3394, 3190, 2964, 2723, 2473, 2221, 1974, 1739, 1524, 1332, 1171, 1045, 957, 911, 908, 952, 1040, 1174, 1352, 1570, 1826, + 2116, 2436, 2778, 3139, 3512, 3890, 4268, 4638, 4994, 5330, 5641, 5921, 6167, 6373, 6538, 6659, 6735, 6766, 6751, 6694, 6595, 6459, 6290, 6092, 5870, 5632, 5383, 5129, 4879, 4637, 4412, 4209, + 4035, 3896, 3795, 3737, 3726, 3764, 3852, 3991, 4180, 4417, 4701, 5026, 5388, 5782, 6201, 6637, 7085, 7534, 7976, 8404, 8807, 9178, 9508, 9789, 10014, 10177, 10270, 10290, 10233, 10096, 9877, 9577, + 9196, 8736, 8201, 7596, 6927, 6200, 5423, 4604, 3754, 2883, 1999, 1115, 241, -611, -1434, -2216, -2947, -3619, -4224, -4754, -5205, -5572, -5850, -6039, -6136, -6144, -6062, -5895, -5647, -5324, -4931, -4477, + -3970, -3419, -2833, -2223, -1599, -970, -348, 256, 836, 1381, 1883, 2333, 2727, 3057, 3320, 3511, 3629, 3673, 3641, 3536, 3360, 3116, 2807, 2440, 2019, 1551, 1043, 502, -64, -650, -1246, -1847, + -2444, -3033, -3607, -4160, -4690, -5191, -5662, -6101, -6506, -6878, -7218, -7527, -7807, -8062, -8295, -8511, -8714, -8910, -9102, -9297, -9499, -9712, -9942, -10192, -10466, -10767, -11095, -11453, -11841, -12259, -12704, -13175, + -13669, -14181, -14707, -15241, -15778, -16310, -16830, -17333, -17809, -18252, -18654, -19009, -19310, -19550, -19726, -19831, -19862, -19816, -19692, -19490, -19208, -18850, -18418, -17915, -17347, -16720, -16039, -15314, -14552, -13763, -12955, -12138, + -11323, -10519, -9736, -8983, -8269, -7603, -6992, -6442, -5959, -5548, -5213, -4955, -4776, -4674, -4650, -4699, -4819, -5003, -5246, -5541, -5879, -6253, -6653, -7070, -7494, -7915, -8324, -8712, -9069, -9386, -9658, -9876, + -10034, -10129, -10156, -10113, -9999, -9814, -9558, -9236, -8850, -8404, -7907, -7363, -6780, -6168, -5534, -4888, -4241, -3600, -2976, -2379, -1817, -1299, -832, -423, -80, 193, 394, 517, 562, 527, 414, 224, + -40, -375, -775, -1236, -1750, -2311, -2911, -3542, -4195, -4863, -5538, -6210, -6874, -7520, -8143, -8736, -9295, -9814, -10291, -10722, -11106, -11442, -11731, -11973, -12171, -12327, -12445, -12530, -12585, -12615, -12627, -12625, + -12614, -12601, -12591, -12588, -12596, -12619, -12661, -12724, -12809, -12917, -13048, -13202, -13376, -13567, -13773, -13990, -14211, -14433, -14650, -14855, -15042, -15204, -15337, -15432, -15485, -15490, -15443, -15339, -15175, -14948, -14658, -14304, + -13885, -13405, -12866, -12272, -11626, -10937, -10209, -9451, -8671, -7877, -7080, -6287, -5510, -4758, -4040, -3366, -2744, -2183, -1690, -1271, -932, -677, -510, -432, -445, -547, -737, -1011, -1365, -1793, -2289, -2844, + -3451, -4098, -4777, -5478, -6187, -6896, -7593, -8267, -8908, -9506, -10052, -10536, -10953, -11295, -11556, -11734, -11825, -11827, -11740, -11566, -11307, -10966, -10548, -10058, -9504, -8893, -8232, -7532, -6801, -6048, -5283, -4515, + -3754, -3008, -2285, -1594, -941, -331, 228, 734, 1185, 1578, 1912, 2187, 2405, 2568, 2680, 2745, 2767, 2753, 2708, 2639, 2552, 2455, 2355, 2258, 2171, 2099, 2049, 2026, 2033, 2073, 2150, 2266, + 2420, 2612, 2842, 3108, 3405, 3732, 4083, 4453, 4837, 5229, 5622, 6011, 6389, 6750, 7088, 7396, 7671, 7907, 8101, 8249, 8349, 8400, 8402, 8354, 8259, 8118, 7935, 7714, 7459, 7177, 6873, 6554, + 6226, 5897, 5574, 5263, 4973, 4708, 4476, 4281, 4129, 4024, 3967, 3963, 4012, 4113, 4266, 4469, 4719, 5011, 5341, 5703, 6090, 6495, 6911, 7328, 7739, 8135, 8507, 8848, 9149, 9402, 9603, 9743, + 9818, 9825, 9759, 9620, 9406, 9118, 8758, 8329, 7835, 7282, 6675, 6024, 5335, 4618, 3883, 3139, 2399, 1671, 966, 296, -329, -901, -1410, -1849, -2210, -2487, -2675, -2770, -2770, -2674, -2482, -2195, + -1816, -1350, -802, -177, 514, 1267, 2070, 2915, 3790, 4686, 5592, 6497, 7392, 8264, 9106, 9909, 10663, 11361, 11998, 12568, 13065, 13489, 13835, 14104, 14296, 14413, 14455, 14428, 14336, 14183, 13975, 13719, + 13421, 13088, 12728, 12347, 11952, 11551, 11148, 10750, 10363, 9990, 9635, 9301, 8989, 8702, 8439, 8200, 7982, 7785, 7604, 7436, 7278, 7124, 6970, 6811, 6641, 6456, 6250, 6020, 5760, 5468, 5141, 4776, + 4372, 3928, 3444, 2923, 2365, 1774, 1153, 508, -156, -834, -1518, -2202, -2879, -3540, -4177, -4785, -5354, -5877, -6350, -6764, -7115, -7400, -7613, -7752, -7817, -7807, -7722, -7564, -7337, -7045, -6692, -6285, + -5830, -5336, -4810, -4262, -3701, -3136, -2576, -2031, -1510, -1022, -575, -176, 167, 451, 669, 818, 896, 902, 835, 698, 493, 223, -105, -488, -917, -1384, -1882, -2400, -2930, -3461, -3983, -4488, + -4964, -5403, -5796, -6134, -6412, -6621, -6757, -6816, -6795, -6692, -6506, -6239, -5892, -5469, -4973, -4412, -3790, -3117, -2399, -1645, -866, -70, 732, 1531, 2317, 3082, 3815, 4509, 5156, 5749, 6283, 6752, + 7153, 7483, 7741, 7927, 8041, 8085, 8063, 7979, 7836, 7642, 7402, 7124, 6815, 6482, 6134, 5778, 5421, 5073, 4738, 4425, 4138, 3883, 3664, 3485, 3348, 3254, 3206, 3201, 3239, 3319, 3436, 3587, + 3768, 3974, 4200, 4441, 4689, 4940, 5188, 5427, 5652, 5858, 6041, 6196, 6321, 6415, 6474, 6500, 6491, 6450, 6378, 6279, 6156, 6013, 5855, 5688, 5517, 5349, 5190, 5046, 4923, 4828, 4765, 4740, + 4757, 4820, 4931, 5093, 5306, 5570, 5885, 6247, 6654, 7101, 7583, 8094, 8627, 9173, 9726, 10275, 10812, 11327, 11810, 12254, 12647, 12982, 13251, 13446, 13561, 13590, 13528, 13373, 13123, 12775, 12332, 11794, + 11165, 10449, 9652, 8780, 7843, 6847, 5803, 4721, 3612, 2487, 1358, 235, -868, -1944, -2979, -3965, -4892, -5753, -6538, -7244, -7864, -8395, -8834, -9180, -9435, -9598, -9673, -9663, -9575, -9413, -9185, -8898, + -8560, -8182, -7770, -7336, -6887, -6433, -5983, -5546, -5128, -4737, -4380, -4061, -3784, -3554, -3373, -3241, -3159, -3125, -3138, -3195, -3292, -3424, -3586, -3773, -3977, -4192, -4411, -4628, -4836, -5028, -5199, -5342, + -5452, -5526, -5560, -5550, -5496, -5396, -5251, -5061, -4828, -4556, -4248, -3907, -3540, -3152, -2749, -2337, -1923, -1513, -1115, -734, -376, -48, 245, 500, 712, 880, 1000, 1071, 1093, 1068, 996, 881, + 726, 534, 312, 65, -201, -481, -767, -1051, -1328, -1591, -1832, -2047, -2229, -2373, -2476, -2534, -2545, -2506, -2419, -2284, -2102, -1875, -1609, -1307, -976, -620, -249, 131, 513, 887, 1245, 1578, + 1879, 2140, 2352, 2508, 2604, 2632, 2589, 2472, 2278, 2006, 1657, 1232, 734, 166, -465, -1154, -1894, -2676, -3492, -4331, -5183, -6038, -6885, -7712, -8510, -9267, -9973, -10620, -11197, -11699, -12117, -12445, + -12680, -12819, -12858, -12798, -12639, -12384, -12036, -11598, -11078, -10482, -9817, -9093, -8318, -7502, -6655, -5788, -4911, -4035, -3169, -2323, -1507, -727, 6, 688, 1313, 1876, 2373, 2803, 3163, 3454, 3678, 3835, + 3930, 3966, 3948, 3882, 3773, 3628, 3454, 3258, 3047, 2828, 2608, 2393, 2188, 2000, 1832, 1688, 1572, 1485, 1429, 1405, 1411, 1446, 1508, 1594, 1701, 1823, 1958, 2099, 2242, 2380, 2509, 2623, + 2717, 2787, 2828, 2838, 2812, 2749, 2647, 2507, 2328, 2112, 1862, 1579, 1269, 936, 585, 222, -144, -510, -867, -1207, -1524, -1811, -2060, -2264, -2420, -2520, -2560, -2538, -2450, -2294, -2071, -1781, + -1426, -1008, -531, -1, 576, 1194, 1846, 2523, 3215, 3915, 4612, 5296, 5959, 6591, 7182, 7725, 8211, 8634, 8987, 9265, 9464, 9582, 9617, 9568, 9436, 9224, 8935, 8574, 8146, 7658, 7117, 6533, + 5914, 5270, 4610, 3946, 3286, 2642, 2022, 1436, 893, 401, -33, -404, -706, -936, -1091, -1170, -1172, -1099, -953, -738, -459, -121, 269, 703, 1175, 1673, 2191, 2718, 3244, 3761, 4260, 4731, + 5167, 5560, 5904, 6192, 6420, 6585, 6683, 6713, 6674, 6568, 6396, 6162, 5869, 5523, 5128, 4692, 4222, 3725, 3209, 2683, 2153, 1630, 1119, 629, 167, -260, -649, -993, -1288, -1532, -1722, -1858, + -1938, -1964, -1938, -1861, -1738, -1571, -1367, -1130, -865, -578, -276, 35, 352, 667, 976, 1273, 1556, 1819, 2061, 2280, 2474, 2644, 2789, 2913, 3015, 3101, 3174, 3237, 3296, 3357, 3425, 3506, + 3605, 3730, 3884, 4075, 4305, 4581, 4905, 5280, 5707, 6189, 6724, 7311, 7949, 8634, 9362, 10127, 10923, 11743, 12579, 13423, 14265, 15096, 15906, 16685, 17423, 18112, 18741, 19302, 19787, 20188, 20500, 20716, + 20833, 20848, 20760, 20567, 20271, 19874, 19379, 18793, 18119, 17367, 16543, 15658, 14720, 13741, 12731, 11700, 10662, 9626, 8604, 7607, 6644, 5725, 4858, 4052, 3312, 2645, 2054, 1542, 1112, 763, 494, 304, + 189, 144, 165, 244, 374, 548, 757, 992, 1245, 1506, 1766, 2017, 2251, 2460, 2636, 2773, 2867, 2913, 2906, 2846, 2730, 2559, 2333, 2054, 1726, 1352, 937, 487, 7, -496, -1015, -1543, + -2073, -2597, -3109, -3602, -4069, -4506, -4906, -5266, -5582, -5852, -6074, -6248, -6373, -6451, -6484, -6475, -6428, -6347, -6238, -6105, -5955, -5794, -5629, -5465, -5309, -5167, -5044, -4947, -4878, -4842, -4843, -4881, + -4959, -5078, -5235, -5431, -5662, -5926, -6218, -6533, -6867, -7214, -7566, -7917, -8261, -8591, -8900, -9180, -9427, -9634, -9797, -9910, -9972, -9978, -9927, -9819, -9653, -9433, -9159, -8836, -8468, -8061, -7621, -7155, + -6670, -6175, -5678, -5188, -4714, -4265, -3848, -3472, -3145, -2873, -2662, -2517, -2443, -2443, -2518, -2669, -2894, -3194, -3563, -3998, -4493, -5042, -5637, -6269, -6930, -7610, -8299, -8985, -9659, -10309, -10926, -11500, + -12021, -12479, -12868, -13181, -13411, -13553, -13604, -13562, -13426, -13196, -12874, -12462, -11966, -11390, -10742, -10027, -9256, -8437, -7579, -6692, -5788, -4876, -3967, -3072, -2198, -1357, -557, 194, 890, 1525, 2093, 2590, + 3015, 3365, 3641, 3842, 3970, 4029, 4023, 3956, 3833, 3660, 3445, 3194, 2914, 2612, 2296, 1973, 1650, 1332, 1026, 736, 468, 224, 7, -179, -336, -462, -559, -628, -671, -692, -694, -681, + -658, -630, -602, -578, -566, -568, -589, -635, -707, -810, -945, -1114, -1317, -1555, -1825, -2126, -2455, -2808, -3180, -3567, -3962, -4358, -4750, -5129, -5489, -5821, -6119, -6376, -6585, -6740, -6835, -6866, + -6829, -6720, -6538, -6282, -5952, -5549, -5076, -4537, -3937, -3280, -2573, -1825, -1043, -235, 586, 1415, 2241, 3052, 3841, 4597, 5312, 5976, 6583, 7126, 7599, 7996, 8316, 8554, 8711, 8785, 8779, 8695, + 8537, 8310, 8020, 7673, 7278, 6843, 6378, 5890, 5392, 4891, 4399, 3924, 3475, 3062, 2691, 2371, 2107, 1905, 1767, 1698, 1699, 1769, 1908, 2114, 2383, 2711, 3092, 3519, 3986, 4484, 5004, 5537, + 6074, 6606, 7122, 7613, 8071, 8486, 8852, 9160, 9405, 9582, 9686, 9713, 9663, 9535, 9328, 9044, 8686, 8258, 7763, 7209, 6600, 5945, 5250, 4523, 3774, 3009, 2238, 1468, 708, -35, -755, -1445, + -2100, -2715, -3286, -3810, -4287, -4714, -5091, -5421, -5704, -5943, -6141, -6303, -6433, -6536, -6617, -6682, -6736, -6785, -6833, -6886, -6948, -7023, -7114, -7224, -7355, -7507, -7681, -7876, -8090, -8321, -8566, -8821, + -9081, -9341, -9596, -9838, -10064, -10265, -10435, -10569, -10661, -10706, -10697, -10632, -10507, -10320, -10068, -9751, -9370, -8926, -8422, -7862, -7250, -6591, -5894, -5164, -4411, -3642, -2868, -2098, -1341, -607, 93, 751, + 1358, 1905, 2386, 2792, 3118, 3360, 3514, 3578, 3551, 3432, 3224, 2930, 2554, 2100, 1577, 990, 349, -336, -1057, -1802, -2562, -3325, -4080, -4816, -5522, -6190, -6809, -7372, -7869, -8296, -8645, -8914, + -9098, -9196, -9209, -9135, -8978, -8742, -8429, -8047, -7601, -7099, -6549, -5960, -5340, -4700, -4048, -3395, -2748, -2118, -1513, -940, -406, 82, 519, 901, 1226, 1490, 1692, 1834, 1916, 1940, 1909, 1828, + 1701, 1534, 1332, 1104, 854, 591, 321, 50, -212, -463, -696, -904, -1085, -1234, -1349, -1427, -1468, -1471, -1439, -1371, -1272, -1144, -992, -820, -634, -440, -244, -51, 130, 296, 440, 556, + 639, 684, 687, 646, 557, 420, 234, 0, -282, -610, -979, -1386, -1827, -2295, -2785, -3290, -3804, -4318, -4827, -5322, -5797, -6245, -6660, -7035, -7367, -7651, -7883, -8061, -8184, -8252, -8264, -8222, + -8131, -7992, -7812, -7595, -7348, -7079, -6794, -6501, -6210, -5928, -5665, -5427, -5223, -5061, -4947, -4888, -4888, -4952, -5084, -5284, -5554, -5894, -6302, -6775, -7309, -7899, -8539, -9220, -9936, -10676, -11432, -12193, + -12949, -13689, -14402, -15078, -15707, -16280, -16786, -17218, -17568, -17830, -17999, -18071, -18044, -17915, -17685, -17355, -16928, -16407, -15798, -15107, -14342, -13510, -12621, -11683, -10709, -9707, -8688, -7664, -6644, -5640, -4660, -3714, + -2810, -1957, -1160, -425, 241, 838, 1362, 1813, 2190, 2493, 2727, 2893, 2995, 3039, 3030, 2974, 2878, 2748, 2591, 2415, 2226, 2031, 1835, 1646, 1467, 1304, 1159, 1037, 938, 865, 816, 793, + 792, 813, 851, 905, 968, 1037, 1107, 1172, 1228, 1269, 1290, 1287, 1254, 1189, 1089, 949, 770, 550, 288, -12, -352, -728, -1136, -1571, -2030, -2505, -2990, -3479, -3964, -4438, -4893, -5322, + -5717, -6071, -6379, -6633, -6828, -6960, -7026, -7022, -6947, -6801, -6584, -6298, -5946, -5532, -5060, -4537, -3969, -3365, -2732, -2080, -1416, -752, -96, 542, 1153, 1729, 2260, 2740, 3161, 3518, 3805, 4020, + 4158, 4220, 4204, 4112, 3946, 3710, 3409, 3049, 2635, 2176, 1681, 1159, 618, 69, -477, -1013, -1527, -2010, -2454, -2849, -3188, -3466, -3675, -3813, -3875, -3859, -3765, -3593, -3345, -3024, -2633, -2179, + -1667, -1105, -500, 137, 800, 1478, 2162, 2842, 3508, 4151, 4761, 5332, 5854, 6322, 6729, 7071, 7343, 7543, 7669, 7721, 7700, 7608, 7447, 7222, 6937, 6598, 6212, 5785, 5326, 4841, 4339, 3827, + 3314, 2807, 2314, 1841, 1394, 979, 600, 261, -34, -284, -489, -648, -763, -834, -864, -857, -818, -750, -658, -549, -427, -299, -170, -45, 68, 168, 248, 306, 337, 341, 315, 259, + 172, 57, -83, -249, -436, -638, -852, -1071, -1290, -1504, -1704, -1886, -2043, -2169, -2258, -2305, -2305, -2256, -2153, -1994, -1779, -1507, -1180, -798, -366, 112, 633, 1190, 1775, 2381, 3000, 3624, + 4242, 4846, 5426, 5973, 6478, 6931, 7325, 7653, 7906, 8080, 8170, 8172, 8084, 7905, 7634, 7274, 6827, 6297, 5690, 5012, 4270, 3474, 2632, 1754, 852, -63, -981, -1890, -2780, -3638, -4455, -5220, + -5925, -6560, -7119, -7595, -7983, -8279, -8481, -8588, -8599, -8516, -8341, -8079, -7734, -7313, -6821, -6268, -5660, -5007, -4319, -3604, -2871, -2131, -1392, -662, 49, 736, 1391, 2009, 2586, 3116, 3599, 4032, + 4415, 4748, 5034, 5274, 5473, 5634, 5764, 5866, 5948, 6016, 6077, 6137, 6203, 6281, 6377, 6498, 6647, 6830, 7050, 7309, 7610, 7953, 8339, 8766, 9233, 9737, 10274, 10840, 11429, 12037, 12658, 13284, + 13909, 14527, 15130, 15713, 16269, 16792, 17276, 17718, 18113, 18458, 18751, 18991, 19176, 19308, 19388, 19419, 19403, 19344, 19249, 19121, 18967, 18793, 18607, 18414, 18222, 18037, 17866, 17716, 17591, 17497, 17437, 17417, + 17437, 17500, 17607, 17756, 17946, 18176, 18440, 18735, 19056, 19396, 19748, 20105, 20458, 20801, 21124, 21418, 21676, 21889, 22050, 22153, 22189, 22155, 22045, 21856, 21585, 21233, 20798, 20281, 19686, 19017, 18278, 17475, + 16616, 15708, 14762, 13785, 12790, 11786, 10784, 9795, 8831, 7902, 7018, 6188, 5423, 4729, 4115, 3586, 3146, 2801, 2551, 2398, 2342, 2381, 2511, 2729, 3030, 3406, 3850, 4354, 4909, 5506, 6134, 6783, + 7443, 8103, 8755, 9387, 9991, 10558, 11082, 11554, 11970, 12325, 12614, 12836, 12990, 13074, 13090, 13041, 12928, 12757, 12531, 12256, 11938, 11584, 11201, 10795, 10374, 9945, 9515, 9089, 8675, 8278, 7901, 7550, + 7228, 6936, 6677, 6451, 6258, 6096, 5964, 5858, 5776, 5713, 5665, 5627, 5593, 5558, 5518, 5466, 5398, 5308, 5193, 5049, 4873, 4663, 4417, 4134, 3815, 3462, 3075, 2659, 2216, 1752, 1271, 780, + 285, -206, -688, -1153, -1594, -2003, -2373, -2699, -2973, -3191, -3349, -3441, -3467, -3423, -3310, -3128, -2877, -2562, -2186, -1753, -1269, -741, -177, 414, 1026, 1647, 2270, 2883, 3478, 4045, 4574, 5058, + 5488, 5856, 6157, 6385, 6535, 6606, 6594, 6499, 6322, 6064, 5729, 5321, 4845, 4309, 3718, 3082, 2410, 1711, 994, 270, -450, -1158, -1844, -2497, -3110, -3674, -4183, -4629, -5009, -5317, -5551, -5710, + -5793, -5802, -5738, -5605, -5407, -5150, -4841, -4487, -4096, -3677, -3239, -2790, -2342, -1902, -1480, -1085, -725, -408, -141, 70, 221, 308, 327, 277, 157, -31, -288, -609, -991, -1430, -1919, -2452, + -3022, -3621, -4243, -4878, -5519, -6157, -6784, -7394, -7978, -8531, -9046, -9519, -9945, -10321, -10645, -10914, -11130, -11291, -11401, -11460, -11473, -11442, -11373, -11271, -11140, -10986, -10816, -10635, -10449, -10263, -10083, -9913, + -9757, -9619, -9502, -9407, -9336, -9289, -9266, -9265, -9284, -9320, -9369, -9427, -9489, -9549, -9602, -9642, -9663, -9659, -9624, -9552, -9439, -9280, -9072, -8810, -8494, -8123, -7695, -7211, -6675, -6088, -5454, -4780, + -4070, -3332, -2573, -1802, -1027, -258, 494, 1221, 1914, 2562, 3155, 3686, 4147, 4529, 4826, 5033, 5146, 5161, 5076, 4892, 4608, 4227, 3753, 3189, 2542, 1819, 1028, 177, -722, -1662, -2630, -3615, + -4606, -5592, -6561, -7504, -8409, -9266, -10069, -10807, -11476, -12068, -12580, -13008, -13350, -13606, -13777, -13863, -13870, -13800, -13659, -13454, -13191, -12878, -12524, -12138, -11727, -11303, -10872, -10445, -10030, -9634, -9264, -8928, + -8631, -8378, -8172, -8015, -7910, -7857, -7855, -7903, -7998, -8136, -8313, -8523, -8761, -9021, -9295, -9576, -9859, -10134, -10396, -10638, -10854, -11037, -11183, -11288, -11348, -11361, -11324, -11238, -11102, -10917, -10686, -10412, + -10097, -9748, -9368, -8963, -8540, -8105, -7663, -7223, -6789, -6369, -5967, -5591, -5243, -4928, -4651, -4412, -4214, -4058, -3943, -3868, -3831, -3830, -3860, -3917, -3996, -4091, -4196, -4304, -4409, -4504, -4583, -4639, + -4665, -4656, -4608, -4515, -4374, -4182, -3938, -3641, -3292, -2890, -2440, -1945, -1408, -836, -234, 389, 1029, 1674, 2318, 2952, 3566, 4152, 4701, 5205, 5656, 6048, 6373, 6627, 6806, 6906, 6924, 6861, + 6716, 6491, 6190, 5815, 5373, 4870, 4313, 3710, 3071, 2405, 1722, 1033, 347, -322, -967, -1577, -2141, -2652, -3100, -3480, -3783, -4007, -4145, -4197, -4161, -4036, -3825, -3529, -3153, -2702, -2183, -1602, + -967, -288, 426, 1165, 1920, 2679, 3433, 4170, 4882, 5560, 6193, 6776, 7299, 7758, 8148, 8463, 8703, 8864, 8947, 8951, 8880, 8735, 8521, 8242, 7903, 7511, 7073, 6594, 6083, 5547, 4993, 4429, + 3861, 3296, 2740, 2199, 1677, 1178, 704, 259, -155, -540, -896, -1223, -1524, -1802, -2060, -2302, -2532, -2755, -2977, -3201, -3433, -3678, -3940, -4224, -4532, -4868, -5234, -5632, -6061, -6523, -7015, -7535, + -8081, -8649, -9235, -9832, -10436, -11039, -11636, -12217, -12777, -13307, -13800, -14250, -14648, -14989, -15267, -15477, -15615, -15678, -15663, -15569, -15396, -15145, -14819, -14420, -13954, -13424, -12839, -12205, -11530, -10823, -10092, -9348, + -8600, -7859, -7133, -6432, -5765, -5140, -4566, -4049, -3596, -3211, -2897, -2659, -2497, -2410, -2399, -2461, -2592, -2788, -3042, -3348, -3699, -4085, -4499, -4931, -5370, -5808, -6234, -6640, -7015, -7352, -7642, -7877, + -8053, -8164, -8205, -8173, -8067, -7887, -7633, -7307, -6913, -6455, -5938, -5369, -4755, -4105, -3427, -2730, -2023, -1318, -622, 54, 701, 1311, 1876, 2388, 2840, 3227, 3545, 3790, 3960, 4053, 4069, 4010, + 3878, 3677, 3410, 3083, 2702, 2274, 1806, 1306, 781, 241, -306, -854, -1394, -1918, -2421, -2894, -3334, -3735, -4093, -4406, -4671, -4889, -5057, -5179, -5254, -5287, -5280, -5237, -5162, -5062, -4940, -4803, + -4657, -4505, -4355, -4212, -4078, -3960, -3860, -3781, -3725, -3694, -3687, -3705, -3745, -3807, -3886, -3979, -4081, -4188, -4295, -4395, -4481, -4549, -4591, -4602, -4576, -4507, -4390, -4222, -3997, -3715, -3373, -2970, + -2507, -1985, -1406, -774, -94, 629, 1389, 2178, 2989, 3812, 4639, 5460, 6265, 7044, 7788, 8488, 9134, 9718, 10232, 10670, 11024, 11292, 11468, 11550, 11537, 11430, 11229, 10937, 10559, 10099, 9564, 8961, + 8298, 7586, 6833, 6050, 5248, 4438, 3631, 2838, 2069, 1334, 644, 6, -569, -1078, -1514, -1871, -2147, -2339, -2447, -2470, -2412, -2274, -2061, -1779, -1433, -1030, -580, -89, 432, 976, 1532, 2092, + 2645, 3184, 3699, 4183, 4629, 5030, 5381, 5679, 5918, 6098, 6218, 6276, 6275, 6216, 6103, 5939, 5730, 5480, 5195, 4883, 4550, 4204, 3850, 3496, 3150, 2816, 2502, 2212, 1951, 1723, 1531, 1377, + 1262, 1187, 1151, 1151, 1187, 1254, 1349, 1467, 1602, 1750, 1903, 2057, 2204, 2338, 2455, 2546, 2609, 2637, 2628, 2576, 2481, 2340, 2153, 1920, 1642, 1321, 961, 564, 136, -318, -792, -1280, + -1775, -2270, -2758, -3231, -3682, -4105, -4494, -4842, -5145, -5397, -5597, -5740, -5826, -5854, -5824, -5738, -5599, -5411, -5177, -4904, -4597, -4265, -3913, -3551, -3187, -2829, -2485, -2164, -1875, -1624, -1419, -1267, + -1171, -1138, -1171, -1271, -1440, -1679, -1985, -2356, -2789, -3278, -3818, -4401, -5020, -5665, -6327, -6997, -7664, -8317, -8946, -9541, -10090, -10586, -11017, -11377, -11657, -11851, -11954, -11961, -11871, -11680, -11390, -11000, + -10514, -9935, -9269, -8520, -7697, -6808, -5861, -4867, -3835, -2775, -1699, -617, 459, 1521, 2558, 3560, 4520, 5428, 6278, 7065, 7782, 8428, 8998, 9492, 9909, 10251, 10518, 10715, 10845, 10913, 10923, 10883, + 10797, 10674, 10521, 10343, 10148, 9943, 9734, 9526, 9325, 9137, 8963, 8808, 8674, 8562, 8472, 8404, 8358, 8330, 8317, 8318, 8327, 8340, 8352, 8358, 8353, 8332, 8290, 8221, 8123, 7990, 7819, 7609, + 7356, 7060, 6722, 6341, 5919, 5460, 4966, 4441, 3891, 3322, 2740, 2151, 1564, 985, 422, -116, -624, -1094, -1518, -1890, -2206, -2460, -2649, -2769, -2818, -2796, -2704, -2541, -2312, -2020, -1669, -1265, + -815, -326, 192, 734, 1290, 1849, 2403, 2941, 3456, 3938, 4379, 4770, 5106, 5380, 5587, 5723, 5786, 5774, 5686, 5524, 5289, 4986, 4618, 4192, 3714, 3192, 2634, 2049, 1447, 837, 230, -364, + -937, -1478, -1977, -2427, -2821, -3150, -3409, -3594, -3700, -3727, -3671, -3535, -3319, -3025, -2658, -2224, -1727, -1174, -575, 62, 731, 1419, 2119, 2819, 3511, 4184, 4831, 5442, 6010, 6528, 6989, 7389, + 7723, 7988, 8183, 8307, 8360, 8344, 8263, 8118, 7916, 7661, 7360, 7020, 6648, 6252, 5839, 5417, 4995, 4579, 4178, 3798, 3444, 3123, 2840, 2598, 2399, 2247, 2142, 2084, 2072, 2106, 2181, 2295, + 2444, 2623, 2826, 3050, 3287, 3532, 3779, 4023, 4257, 4478, 4679, 4859, 5012, 5137, 5232, 5296, 5329, 5332, 5306, 5254, 5180, 5087, 4980, 4864, 4746, 4630, 4523, 4432, 4362, 4320, 4310, 4339, + 4411, 4530, 4698, 4918, 5192, 5518, 5898, 6329, 6807, 7329, 7890, 8484, 9104, 9743, 10392, 11043, 11687, 12313, 12913, 13477, 13996, 14461, 14863, 15194, 15449, 15620, 15702, 15693, 15588, 15387, 15089, 14696, + 14211, 13636, 12977, 12241, 11434, 10565, 9643, 8678, 7680, 6661, 5632, 4604, 3588, 2596, 1638, 723, -136, -935, -1664, -2317, -2889, -3374, -3772, -4079, -4296, -4424, -4465, -4422, -4301, -4107, -3846, -3527, + -3157, -2745, -2300, -1831, -1348, -860, -375, 97, 549, 973, 1363, 1713, 2018, 2275, 2480, 2632, 2731, 2777, 2771, 2717, 2617, 2476, 2299, 2092, 1861, 1612, 1353, 1089, 828, 576, 340, 126, + -61, -218, -339, -422, -464, -465, -423, -340, -218, -57, 136, 361, 611, 882, 1166, 1459, 1753, 2043, 2321, 2581, 2816, 3022, 3193, 3324, 3412, 3452, 3443, 3384, 3274, 3113, 2903, 2647, + 2346, 2007, 1632, 1229, 802, 358, -95, -552, -1004, -1447, -1871, -2272, -2643, -2979, -3275, -3528, -3735, -3894, -4004, -4065, -4078, -4046, -3972, -3860, -3715, -3544, -3352, -3147, -2937, -2730, -2535, -2359, + -2212, -2100, -2032, -2015, -2055, -2158, -2329, -2571, -2886, -3277, -3743, -4283, -4894, -5575, -6318, -7119, -7971, -8865, -9793, -10745, -11711, -12681, -13643, -14587, -15501, -16375, -17200, -17963, -18658, -19275, -19808, -20249, + -20595, -20840, -20984, -21023, -20960, -20794, -20529, -20170, -19721, -19188, -18579, -17903, -17168, -16384, -15560, -14708, -13837, -12958, -12081, -11216, -10373, -9559, -8782, -8051, -7370, -6746, -6181, -5679, -5242, -4869, -4560, -4315, + -4129, -4000, -3922, -3891, -3902, -3946, -4019, -4113, -4220, -4335, -4450, -4560, -4657, -4737, -4795, -4826, -4828, -4798, -4735, -4638, -4507, -4344, -4150, -3928, -3682, -3415, -3133, -2840, -2542, -2243, -1951, -1669, + -1403, -1159, -940, -751, -595, -474, -390, -344, -336, -366, -430, -528, -654, -806, -977, -1163, -1356, -1551, -1740, -1916, -2072, -2202, -2297, -2352, -2360, -2316, -2216, -2056, -1833, -1544, -1190, -770, + -286, 259, 862, 1520, 2224, 2971, 3750, 4556, 5378, 6208, 7036, 7853, 8649, 9413, 10138, 10814, 11434, 11989, 12473, 12881, 13207, 13450, 13605, 13674, 13655, 13551, 13365, 13100, 12762, 12358, 11893, 11377, + 10819, 10228, 9612, 8984, 8352, 7728, 7119, 6537, 5991, 5487, 5034, 4638, 4304, 4038, 3841, 3716, 3663, 3682, 3770, 3926, 4143, 4418, 4743, 5112, 5516, 5948, 6398, 6857, 7316, 7765, 8196, 8599, + 8966, 9290, 9564, 9781, 9937, 10026, 10048, 9998, 9877, 9686, 9425, 9097, 8707, 8258, 7756, 7208, 6621, 6002, 5359, 4700, 4033, 3367, 2709, 2068, 1450, 862, 311, -197, -661, -1074, -1436, -1744, + -1997, -2195, -2341, -2436, -2482, -2484, -2446, -2372, -2268, -2140, -1993, -1832, -1665, -1496, -1330, -1172, -1026, -897, -787, -697, -630, -586, -564, -563, -581, -616, -663, -718, -777, -833, -883, -918, + -935, -926, -885, -808, -689, -524, -308, -38, 286, 668, 1108, 1605, 2157, 2762, 3414, 4111, 4845, 5610, 6399, 7202, 8012, 8819, 9613, 10384, 11124, 11821, 12466, 13052, 13569, 14009, 14367, 14636, + 14811, 14890, 14870, 14751, 14532, 14215, 13804, 13303, 12717, 12054, 11320, 10525, 9678, 8790, 7870, 6930, 5982, 5036, 4103, 3195, 2321, 1491, 714, -1, -649, -1223, -1719, -2133, -2463, -2709, -2870, -2949, + -2948, -2872, -2726, -2515, -2248, -1932, -1575, -1185, -773, -346, 84, 512, 927, 1322, 1689, 2021, 2312, 2558, 2755, 2899, 2989, 3025, 3006, 2934, 2812, 2643, 2430, 2180, 1898, 1591, 1264, 925, + 581, 239, -93, -411, -706, -974, -1209, -1406, -1562, -1675, -1742, -1762, -1735, -1663, -1547, -1390, -1196, -968, -713, -434, -139, 166, 477, 785, 1084, 1368, 1632, 1870, 2077, 2248, 2381, 2473, + 2522, 2527, 2489, 2407, 2285, 2125, 1931, 1707, 1458, 1190, 908, 621, 334, 54, -211, -457, -676, -862, -1010, -1115, -1174, -1184, -1142, -1048, -901, -703, -456, -162, 172, 544, 947, 1374, + 1818, 2271, 2724, 3168, 3596, 3998, 4366, 4692, 4967, 5185, 5340, 5426, 5438, 5374, 5231, 5007, 4704, 4323, 3866, 3338, 2743, 2088, 1380, 627, -160, -975, -1806, -2642, -3473, -4288, -5077, -5829, + -6534, -7185, -7771, -8285, -8722, -9075, -9341, -9517, -9600, -9592, -9492, -9304, -9030, -8676, -8248, -7753, -7199, -6594, -5947, -5269, -4570, -3859, -3148, -2447, -1764, -1110, -494, 76, 593, 1052, 1447, 1773, + 2027, 2208, 2315, 2349, 2310, 2201, 2027, 1790, 1498, 1155, 768, 344, -108, -584, -1075, -1574, -2075, -2569, -3052, -3517, -3961, -4378, -4767, -5124, -5449, -5740, -5998, -6224, -6420, -6590, -6736, -6862, + -6973, -7073, -7168, -7262, -7362, -7470, -7593, -7734, -7898, -8087, -8304, -8550, -8827, -9134, -9471, -9836, -10227, -10639, -11068, -11510, -11959, -12408, -12851, -13281, -13690, -14072, -14418, -14722, -14976, -15175, -15313, -15385, + -15386, -15313, -15164, -14937, -14633, -14252, -13797, -13270, -12676, -12021, -11310, -10551, -9751, -8920, -8067, -7201, -6332, -5469, -4624, -3804, -3020, -2281, -1593, -965, -403, 88, 504, 843, 1101, 1280, 1379, 1400, + 1347, 1225, 1038, 793, 499, 161, -208, -603, -1012, -1426, -1836, -2231, -2603, -2942, -3241, -3492, -3689, -3827, -3901, -3908, -3846, -3715, -3514, -3247, -2915, -2523, -2076, -1581, -1044, -475, 119, 729, + 1346, 1959, 2559, 3137, 3683, 4189, 4646, 5047, 5385, 5655, 5851, 5971, 6012, 5972, 5851, 5651, 5373, 5020, 4598, 4111, 3564, 2966, 2323, 1642, 933, 202, -539, -1286, -2030, -2762, -3475, -4164, + -4823, -5445, -6028, -6568, -7063, -7512, -7914, -8269, -8580, -8849, -9078, -9272, -9434, -9570, -9684, -9782, -9870, -9953, -10035, -10123, -10220, -10331, -10460, -10608, -10778, -10972, -11189, -11430, -11692, -11974, -12273, -12586, + -12907, -13231, -13554, -13868, -14169, -14450, -14703, -14924, -15105, -15242, -15329, -15362, -15336, -15249, -15099, -14884, -14606, -14263, -13860, -13398, -12883, -12319, -11713, -11071, -10402, -9713, -9014, -8315, -7624, -6952, -6308, -5701, + -5141, -4636, -4194, -3822, -3526, -3310, -3180, -3137, -3184, -3319, -3542, -3851, -4242, -4709, -5246, -5847, -6503, -7205, -7944, -8708, -9487, -10271, -11048, -11807, -12538, -13230, -13874, -14460, -14981, -15430, -15800, -16088, + -16288, -16399, -16420, -16351, -16193, -15950, -15626, -15225, -14754, -14219, -13630, -12993, -12318, -11614, -10891, -10158, -9424, -8699, -7990, -7307, -6656, -6045, -5477, -4959, -4494, -4084, -3731, -3434, -3195, -3009, -2876, -2791, + -2749, -2746, -2775, -2831, -2906, -2994, -3088, -3180, -3265, -3336, -3387, -3413, -3409, -3372, -3298, -3184, -3031, -2837, -2604, -2332, -2024, -1683, -1314, -921, -509, -85, 346, 779, 1206, 1620, 2017, 2390, + 2733, 3041, 3311, 3538, 3720, 3855, 3942, 3981, 3972, 3918, 3821, 3684, 3513, 3311, 3086, 2842, 2587, 2328, 2071, 1824, 1594, 1387, 1210, 1068, 967, 912, 905, 949, 1047, 1198, 1403, 1660, + 1966, 2318, 2712, 3142, 3601, 4084, 4582, 5087, 5591, 6086, 6563, 7014, 7430, 7804, 8128, 8396, 8603, 8743, 8813, 8810, 8733, 8582, 8357, 8062, 7699, 7273, 6791, 6258, 5684, 5075, 4443, 3796, + 3145, 2501, 1873, 1274, 712, 198, -258, -649, -966, -1204, -1356, -1418, -1386, -1259, -1037, -719, -308, 191, 776, 1439, 2175, 2976, 3832, 4734, 5672, 6636, 7616, 8600, 9578, 10540, 11476, 12376, + 13232, 14035, 14780, 15459, 16068, 16602, 17060, 17440, 17741, 17964, 18111, 18184, 18188, 18127, 18007, 17834, 17613, 17352, 17057, 16737, 16397, 16045, 15687, 15329, 14977, 14636, 14309, 13999, 13711, 13444, 13200, 12978, + 12778, 12598, 12435, 12285, 12146, 12013, 11880, 11744, 11599, 11440, 11262, 11060, 10830, 10568, 10270, 9935, 9559, 9143, 8685, 8186, 7649, 7074, 6467, 5830, 5169, 4490, 3798, 3102, 2407, 1721, 1053, 409, + -202, -774, -1299, -1772, -2186, -2537, -2820, -3033, -3172, -3238, -3231, -3150, -3000, -2783, -2504, -2167, -1781, -1352, -887, -396, 112, 629, 1145, 1651, 2136, 2593, 3013, 3388, 3711, 3975, 4176, 4309, + 4371, 4360, 4276, 4119, 3892, 3597, 3239, 2823, 2356, 1844, 1297, 723, 131, -468, -1065, -1651, -2215, -2748, -3240, -3683, -4069, -4391, -4644, -4822, -4922, -4941, -4877, -4732, -4506, -4201, -3822, -3373, + -2861, -2291, -1673, -1014, -323, 390, 1115, 1844, 2566, 3271, 3951, 4596, 5199, 5752, 6250, 6686, 7057, 7359, 7590, 7749, 7836, 7853, 7802, 7687, 7512, 7282, 7003, 6682, 6327, 5944, 5542, 5128, + 4711, 4297, 3895, 3511, 3151, 2821, 2525, 2269, 2054, 1884, 1758, 1679, 1644, 1652, 1702, 1789, 1910, 2060, 2235, 2428, 2635, 2849, 3064, 3276, 3477, 3664, 3832, 3976, 4093, 4180, 4237, 4260, + 4251, 4211, 4140, 4041, 3917, 3773, 3612, 3440, 3264, 3087, 2918, 2762, 2625, 2513, 2433, 2389, 2386, 2429, 2520, 2663, 2858, 3106, 3407, 3759, 4159, 4604, 5089, 5608, 6155, 6722, 7302, 7886, + 8464, 9028, 9568, 10075, 10538, 10951, 11303, 11588, 11797, 11926, 11968, 11921, 11780, 11544, 11214, 10789, 10273, 9670, 8982, 8218, 7384, 6489, 5541, 4550, 3528, 2484, 1430, 377, -661, -1676, -2657, -3592, + -4473, -5290, -6036, -6703, -7287, -7782, -8186, -8497, -8714, -8838, -8870, -8815, -8677, -8460, -8172, -7820, -7412, -6956, -6461, -5936, -5391, -4836, -4278, -3726, -3190, -2675, -2190, -1740, -1329, -962, -642, -371, + -149, 23, 148, 228, 266, 266, 234, 173, 91, -4, -109, -216, -317, -407, -478, -526, -544, -527, -473, -378, -239, -55, 174, 448, 765, 1124, 1521, 1952, 2411, 2895, 3397, 3911, + 4430, 4948, 5458, 5953, 6428, 6876, 7291, 7670, 8006, 8299, 8544, 8739, 8885, 8982, 9029, 9031, 8989, 8907, 8789, 8642, 8471, 8281, 8080, 7874, 7671, 7476, 7297, 7141, 7012, 6916, 6857, 6840, + 6867, 6941, 7062, 7230, 7444, 7701, 8000, 8335, 8701, 9093, 9504, 9926, 10352, 10774, 11182, 11570, 11927, 12246, 12519, 12739, 12899, 12993, 13016, 12964, 12835, 12626, 12337, 11969, 11523, 11004, 10415, 9762, + 9052, 8292, 7492, 6659, 5805, 4940, 4074, 3219, 2385, 1583, 823, 115, -531, -1107, -1607, -2023, -2351, -2585, -2725, -2767, -2713, -2562, -2319, -1987, -1570, -1075, -510, 117, 799, 1525, 2286, 3071, + 3869, 4672, 5467, 6245, 6998, 7716, 8390, 9015, 9584, 10090, 10531, 10904, 11206, 11436, 11596, 11686, 11710, 11670, 11572, 11419, 11219, 10977, 10700, 10395, 10069, 9729, 9382, 9034, 8692, 8361, 8047, 7753, + 7483, 7240, 7026, 6840, 6685, 6558, 6458, 6383, 6329, 6292, 6268, 6253, 6241, 6227, 6205, 6170, 6118, 6042, 5940, 5806, 5638, 5433, 5189, 4906, 4583, 4221, 3822, 3388, 2924, 2433, 1921, 1392, + 854, 314, -222, -747, -1253, -1733, -2180, -2587, -2948, -3257, -3510, -3701, -3828, -3889, -3883, -3809, -3668, -3463, -3197, -2873, -2499, -2079, -1621, -1133, -623, -100, 425, 945, 1449, 1928, 2373, 2775, + 3125, 3417, 3643, 3798, 3878, 3878, 3797, 3633, 3386, 3059, 2654, 2174, 1626, 1014, 347, -368, -1122, -1906, -2709, -3523, -4336, -5139, -5921, -6673, -7386, -8051, -8662, -9210, -9691, -10101, -10435, -10691, + -10869, -10970, -10994, -10945, -10827, -10645, -10405, -10114, -9780, -9411, -9016, -8604, -8185, -7767, -7361, -6976, -6618, -6297, -6020, -5792, -5620, -5508, -5458, -5473, -5555, -5702, -5915, -6189, -6523, -6911, -7348, -7828, + -8344, -8890, -9457, -10037, -10622, -11205, -11776, -12329, -12856, -13350, -13805, -14217, -14580, -14891, -15147, -15346, -15488, -15573, -15601, -15576, -15500, -15376, -15209, -15003, -14765, -14499, -14211, -13908, -13595, -13277, -12961, -12652, + -12353, -12068, -11802, -11555, -11330, -11128, -10948, -10789, -10650, -10528, -10420, -10321, -10227, -10133, -10033, -9922, -9794, -9642, -9462, -9247, -8993, -8694, -8347, -7949, -7497, -6990, -6428, -5810, -5140, -4418, -3649, -2838, + -1991, -1113, -214, 699, 1618, 2533, 3435, 4313, 5157, 5959, 6708, 7395, 8011, 8550, 9004, 9367, 9634, 9802, 9867, 9830, 9690, 9448, 9108, 8673, 8148, 7541, 6859, 6110, 5304, 4451, 3560, 2644, + 1714, 780, -145, -1052, -1930, -2769, -3560, -4295, -4967, -5569, -6097, -6547, -6916, -7204, -7410, -7537, -7586, -7562, -7469, -7314, -7103, -6844, -6545, -6215, -5862, -5495, -5124, -4757, -4404, -4071, -3767, -3498, + -3271, -3089, -2958, -2880, -2858, -2892, -2981, -3125, -3321, -3566, -3855, -4184, -4547, -4938, -5350, -5775, -6208, -6640, -7065, -7475, -7864, -8227, -8557, -8851, -9103, -9312, -9475, -9591, -9659, -9680, -9656, -9589, + -9483, -9341, -9169, -8972, -8755, -8524, -8287, -8048, -7815, -7594, -7391, -7210, -7057, -6936, -6851, -6805, -6798, -6833, -6909, -7025, -7180, -7371, -7594, -7845, -8118, -8410, -8712, -9019, -9324, -9620, -9900, -10158, + -10386, -10580, -10734, -10843, -10902, -10909, -10862, -10759, -10600, -10385, -10118, -9801, -9437, -9031, -8591, -8121, -7630, -7124, -6614, -6106, -5610, -5135, -4689, -4280, -3917, -3606, -3355, -3168, -3050, -3006, -3037, -3145, + -3330, -3590, -3924, -4327, -4795, -5322, -5900, -6522, -7180, -7862, -8561, -9264, -9962, -10644, -11300, -11919, -12491, -13007, -13459, -13840, -14141, -14359, -14488, -14526, -14471, -14322, -14080, -13748, -13329, -12827, -12249, -11602, + -10893, -10130, -9324, -8484, -7620, -6743, -5863, -4990, -4134, -3305, -2512, -1763, -1066, -427, 147, 654, 1089, 1450, 1737, 1949, 2087, 2154, 2154, 2089, 1966, 1790, 1568, 1305, 1010, 690, 351, 1, + -352, -703, -1046, -1374, -1684, -1970, -2230, -2461, -2662, -2831, -2970, -3079, -3160, -3216, -3250, -3266, -3269, -3262, -3252, -3243, -3240, -3248, -3272, -3317, -3386, -3482, -3609, -3767, -3959, -4184, -4441, -4730, + -5047, -5390, -5753, -6133, -6523, -6918, -7311, -7694, -8061, -8404, -8716, -8989, -9217, -9393, -9511, -9566, -9554, -9471, -9314, -9082, -8775, -8392, -7937, -7411, -6820, -6167, -5459, -4704, -3908, -3081, -2231, -1368, + -501, 359, 1204, 2023, 2807, 3548, 4237, 4867, 5432, 5926, 6345, 6686, 6946, 7127, 7227, 7249, 7195, 7071, 6882, 6633, 6333, 5989, 5611, 5206, 4786, 4359, 3936, 3526, 3138, 2782, 2466, 2197, + 1982, 1827, 1736, 1713, 1760, 1878, 2067, 2325, 2649, 3036, 3481, 3978, 4520, 5098, 5705, 6332, 6968, 7606, 8235, 8846, 9429, 9976, 10479, 10929, 11320, 11647, 11904, 12087, 12194, 12224, 12175, 12049, + 11849, 11575, 11234, 10829, 10368, 9855, 9299, 8707, 8087, 7448, 6798, 6144, 5496, 4860, 4244, 3655, 3097, 2578, 2099, 1666, 1280, 944, 656, 417, 226, 81, -21, -86, -116, -116, -92, -48, + 9, 74, 143, 209, 268, 316, 349, 365, 360, 333, 284, 212, 120, 8, -119, -260, -411, -565, -718, -863, -996, -1109, -1197, -1253, -1271, -1246, -1172, -1045, -860, -616, -310, 59, + 492, 987, 1543, 2157, 2824, 3539, 4296, 5088, 5907, 6745, 7593, 8441, 9280, 10100, 10891, 11643, 12348, 12996, 13580, 14092, 14526, 14876, 15139, 15311, 15390, 15376, 15269, 15073, 14790, 14425, 13983, 13472, + 12900, 12276, 11608, 10908, 10185, 9450, 8716, 7991, 7288, 6616, 5985, 5404, 4881, 4424, 4038, 3729, 3501, 3355, 3294, 3317, 3422, 3608, 3870, 4203, 4602, 5059, 5568, 6118, 6703, 7311, 7935, 8564, + 9189, 9802, 10393, 10953, 11477, 11957, 12387, 12762, 13079, 13335, 13528, 13657, 13725, 13731, 13678, 13571, 13413, 13210, 12968, 12692, 12389, 12067, 11732, 11391, 11051, 10719, 10400, 10101, 9825, 9577, 9361, 9178, + 9030, 8919, 8843, 8801, 8792, 8812, 8857, 8923, 9005, 9098, 9195, 9291, 9380, 9454, 9508, 9537, 9534, 9495, 9416, 9292, 9122, 8903, 8634, 8315, 7947, 7531, 7071, 6569, 6030, 5460, 4864, 4247, + 3618, 2983, 2349, 1724, 1114, 526, -31, -554, -1036, -1473, -1861, -2196, -2477, -2702, -2872, -2988, -3052, -3067, -3036, -2966, -2862, -2731, -2580, -2417, -2250, -2087, -1936, -1807, -1707, -1644, -1624, -1656, + -1743, -1892, -2105, -2386, -2736, -3156, -3644, -4198, -4816, -5491, -6220, -6994, -7806, -8648, -9510, -10383, -11255, -12117, -12958, -13767, -14534, -15248, -15901, -16483, -16987, -17405, -17732, -17963, -18094, -18123, -18050, -17875, + -17599, -17227, -16761, -16208, -15575, -14869, -14099, -13273, -12402, -11497, -10567, -9623, -8677, -7737, -6816, -5921, -5062, -4247, -3483, -2777, -2133, -1556, -1049, -614, -251, 40, 261, 414, 503, 533, 508, 434, + 318, 165, -15, -218, -436, -663, -891, -1115, -1329, -1529, -1710, -1869, -2004, -2112, -2193, -2247, -2275, -2279, -2261, -2225, -2174, -2113, -2046, -1979, -1917, -1864, -1827, -1810, -1817, -1854, -1922, -2026, + -2167, -2348, -2568, -2827, -3123, -3456, -3822, -4216, -4634, -5071, -5521, -5977, -6432, -6879, -7310, -7718, -8095, -8434, -8728, -8971, -9158, -9282, -9340, -9330, -9247, -9093, -8866, -8567, -8199, -7766, -7271, -6720, + -6119, -5476, -4798, -4095, -3374, -2645, -1919, -1204, -509, 155, 781, 1361, 1886, 2352, 2751, 3080, 3335, 3515, 3617, 3643, 3595, 3474, 3285, 3034, 2726, 2368, 1969, 1537, 1082, 613, 140, -326, + -778, -1204, -1595, -1944, -2241, -2479, -2653, -2758, -2789, -2744, -2621, -2420, -2142, -1790, -1366, -875, -324, 281, 933, 1624, 2345, 3085, 3837, 4589, 5332, 6057, 6755, 7416, 8033, 8598, 9105, 9548, + 9923, 10227, 10456, 10611, 10690, 10696, 10631, 10497, 10300, 10044, 9735, 9381, 8987, 8563, 8115, 7652, 7182, 6712, 6249, 5801, 5375, 4976, 4609, 4278, 3987, 3739, 3535, 3374, 3258, 3185, 3152, 3156, + 3195, 3263, 3356, 3468, 3594, 3728, 3865, 3998, 4123, 4234, 4327, 4397, 4441, 4456, 4441, 4394, 4315, 4204, 4063, 3895, 3702, 3489, 3259, 3019, 2773, 2528, 2289, 2064, 1859, 1679, 1530, 1419, + 1350, 1326, 1353, 1432, 1565, 1754, 1996, 2293, 2640, 3034, 3472, 3947, 4453, 4983, 5529, 6083, 6635, 7178, 7700, 8192, 8646, 9053, 9403, 9689, 9903, 10040, 10094, 10060, 9936, 9719, 9410, 9008, + 8516, 7938, 7277, 6540, 5734, 4866, 3945, 2982, 1987, 970, -57, -1084, -2098, -3089, -4046, -4958, -5816, -6610, -7333, -7978, -8539, -9012, -9392, -9678, -9869, -9967, -9971, -9887, -9717, -9468, -9145, -8756, + -8309, -7812, -7274, -6704, -6112, -5507, -4899, -4295, -3705, -3135, -2594, -2087, -1619, -1195, -817, -489, -210, 17, 197, 329, 418, 468, 482, 466, 426, 369, 301, 228, 158, 97, 51, 26, + 28, 62, 130, 238, 387, 578, 813, 1091, 1410, 1769, 2164, 2592, 3048, 3526, 4021, 4527, 5037, 5545, 6044, 6526, 6987, 7419, 7818, 8178, 8494, 8764, 8984, 9153, 9269, 9333, 9346, 9309, + 9225, 9098, 8932, 8733, 8505, 8256, 7991, 7718, 7443, 7173, 6916, 6676, 6461, 6276, 6125, 6013, 5942, 5916, 5934, 5997, 6105, 6255, 6444, 6670, 6925, 7206, 7506, 7817, 8131, 8442, 8740, 9017, + 9264, 9474, 9638, 9749, 9801, 9787, 9702, 9543, 9306, 8989, 8591, 8114, 7559, 6929, 6229, 5464, 4640, 3765, 2848, 1897, 924, -61, -1049, -2028, -2987, -3915, -4802, -5637, -6411, -7116, -7744, -8288, + -8742, -9102, -9365, -9530, -9596, -9563, -9435, -9214, -8905, -8515, -8049, -7517, -6926, -6286, -5607, -4898, -4170, -3434, -2700, -1976, -1274, -601, 33, 622, 1161, 1642, 2062, 2418, 2708, 2930, 3085, 3175, + 3201, 3168, 3079, 2939, 2755, 2531, 2276, 1996, 1697, 1388, 1075, 764, 463, 176, -90, -333, -548, -732, -884, -1001, -1084, -1134, -1152, -1141, -1103, -1043, -964, -872, -771, -667, -565, -471, + -389, -326, -284, -269, -284, -332, -414, -531, -685, -874, -1097, -1352, -1635, -1942, -2268, -2609, -2957, -3306, -3649, -3980, -4290, -4573, -4822, -5030, -5190, -5298, -5347, -5335, -5257, -5111, -4896, -4611, + -4259, -3840, -3358, -2817, -2223, -1581, -899, -184, 554, 1307, 2066, 2821, 3562, 4280, 4965, 5608, 6201, 6736, 7206, 7606, 7929, 8172, 8333, 8410, 8403, 8314, 8143, 7896, 7576, 7190, 6745, 6248, + 5707, 5132, 4533, 3919, 3301, 2688, 2090, 1517, 979, 482, 36, -352, -679, -938, -1127, -1243, -1284, -1252, -1148, -974, -735, -435, -81, 321, 763, 1237, 1733, 2244, 2758, 3268, 3762, 4234, + 4673, 5072, 5423, 5720, 5958, 6131, 6237, 6272, 6236, 6128, 5950, 5703, 5391, 5018, 4589, 4111, 3589, 3031, 2445, 1838, 1220, 597, -21, -628, -1216, -1778, -2308, -2800, -3249, -3652, -4005, -4307, + -4557, -4755, -4901, -4997, -5046, -5052, -5018, -4949, -4850, -4727, -4586, -4431, -4270, -4107, -3949, -3799, -3664, -3545, -3447, -3372, -3322, -3297, -3297, -3322, -3370, -3438, -3523, -3620, -3726, -3835, -3941, -4038, + -4122, -4184, -4221, -4225, -4192, -4117, -3995, -3823, -3599, -3320, -2986, -2597, -2154, -1660, -1117, -532, 92, 747, 1428, 2125, 2831, 3535, 4229, 4903, 5547, 6151, 6706, 7204, 7634, 7991, 8266, 8454, + 8549, 8548, 8449, 8250, 7950, 7552, 7058, 6471, 5798, 5044, 4217, 3326, 2379, 1386, 360, -690, -1753, -2818, -3872, -4905, -5907, -6866, -7775, -8625, -9407, -10116, -10747, -11296, -11759, -12135, -12425, -12630, + -12751, -12793, -12760, -12658, -12493, -12273, -12006, -11700, -11365, -11009, -10641, -10271, -9906, -9555, -9226, -8926, -8660, -8434, -8252, -8118, -8034, -8000, -8017, -8083, -8197, -8356, -8554, -8789, -9054, -9342, -9648, -9965, + -10286, -10602, -10908, -11197, -11461, -11696, -11895, -12053, -12168, -12235, -12253, -12220, -12136, -12001, -11817, -11586, -11312, -10999, -10651, -10274, -9873, -9454, -9025, -8591, -8159, -7736, -7326, -6937, -6573, -6238, -5937, -5673, + -5447, -5260, -5115, -5008, -4940, -4908, -4908, -4937, -4989, -5060, -5143, -5233, -5322, -5403, -5471, -5519, -5539, -5527, -5477, -5383, -5243, -5052, -4809, -4512, -4161, -3756, -3300, -2796, -2246, -1657, -1033, -382, + 289, 973, 1661, 2345, 3016, 3664, 4281, 4859, 5389, 5865, 6278, 6624, 6898, 7095, 7213, 7250, 7205, 7080, 6877, 6599, 6250, 5837, 5366, 4844, 4281, 3686, 3068, 2438, 1806, 1183, 579, 5, + -529, -1015, -1443, -1807, -2098, -2311, -2442, -2488, -2446, -2315, -2097, -1793, -1407, -943, -406, 195, 856, 1566, 2317, 3098, 3900, 4713, 5525, 6328, 7109, 7861, 8574, 9239, 9850, 10398, 10879, 11288, + 11622, 11877, 12054, 12151, 12170, 12113, 11983, 11785, 11523, 11203, 10831, 10415, 9961, 9476, 8968, 8444, 7912, 7378, 6848, 6328, 5824, 5339, 4878, 4442, 4034, 3655, 3304, 2982, 2685, 2413, 2161, 1926, + 1704, 1491, 1281, 1070, 852, 623, 378, 113, -176, -493, -841, -1220, -1633, -2080, -2559, -3070, -3609, -4175, -4762, -5366, -5981, -6601, -7220, -7830, -8424, -8995, -9535, -10036, -10493, -10897, -11243, -11525, + -11740, -11882, -11949, -11939, -11852, -11688, -11449, -11136, -10755, -10309, -9804, -9248, -8647, -8011, -7347, -6666, -5976, -5288, -4612, -3956, -3331, -2744, -2205, -1721, -1297, -941, -656, -445, -311, -254, -275, -372, + -541, -778, -1080, -1438, -1847, -2297, -2782, -3290, -3814, -4343, -4867, -5376, -5862, -6315, -6727, -7090, -7398, -7644, -7823, -7933, -7969, -7933, -7822, -7639, -7386, -7067, -6687, -6251, -5767, -5242, -4683, -4102, + -3505, -2904, -2307, -1725, -1166, -640, -155, 280, 660, 979, 1230, 1410, 1516, 1546, 1500, 1377, 1180, 911, 574, 174, -282, -790, -1343, -1932, -2550, -3188, -3838, -4492, -5143, -5781, -6401, -6996, + -7559, -8085, -8571, -9011, -9405, -9750, -10046, -10293, -10493, -10646, -10757, -10829, -10865, -10872, -10853, -10815, -10762, -10701, -10636, -10573, -10517, -10473, -10443, -10432, -10441, -10473, -10528, -10606, -10707, -10828, -10968, -11122, + -11287, -11458, -11630, -11798, -11954, -12093, -12209, -12296, -12346, -12356, -12319, -12231, -12087, -11885, -11622, -11297, -10910, -10460, -9951, -9384, -8764, -8095, -7384, -6638, -5863, -5068, -4263, -3455, -2656, -1874, -1120, -403, + 267, 883, 1436, 1918, 2323, 2646, 2881, 3026, 3079, 3039, 2907, 2685, 2375, 1983, 1513, 974, 372, -282, -981, -1714, -2471, -3240, -4011, -4772, -5513, -6223, -6892, -7512, -8073, -8568, -8991, -9337, + -9600, -9779, -9872, -9878, -9799, -9637, -9395, -9078, -8692, -8243, -7738, -7187, -6598, -5979, -5340, -4691, -4040, -3397, -2771, -2170, -1601, -1071, -587, -152, 228, 552, 817, 1023, 1170, 1260, 1295, 1278, + 1214, 1108, 966, 793, 596, 383, 160, -64, -286, -496, -690, -862, -1005, -1117, -1194, -1232, -1232, -1190, -1108, -988, -829, -637, -413, -163, 107, 395, 693, 995, 1295, 1587, 1865, 2122, + 2353, 2553, 2718, 2843, 2926, 2965, 2958, 2905, 2806, 2663, 2478, 2256, 1999, 1712, 1402, 1074, 735, 392, 51, -278, -591, -880, -1139, -1361, -1541, -1674, -1756, -1784, -1756, -1670, -1528, -1329, + -1076, -771, -420, -26, 402, 862, 1343, 1840, 2342, 2842, 3332, 3802, 4245, 4652, 5017, 5331, 5590, 5789, 5922, 5987, 5983, 5907, 5762, 5548, 5269, 4929, 4533, 4088, 3601, 3080, 2535, 1975, + 1410, 850, 307, -209, -688, -1121, -1497, -1808, -2046, -2204, -2275, -2255, -2141, -1929, -1619, -1212, -708, -112, 573, 1341, 2187, 3102, 4077, 5104, 6173, 7273, 8393, 9524, 10654, 11772, 12869, 13935, + 14961, 15937, 16858, 17716, 18505, 19222, 19863, 20427, 20911, 21317, 21645, 21898, 22080, 22194, 22245, 22240, 22184, 22084, 21946, 21778, 21587, 21380, 21162, 20940, 20721, 20508, 20306, 20118, 19948, 19797, 19667, 19556, + 19466, 19393, 19335, 19290, 19254, 19223, 19192, 19156, 19110, 19048, 18967, 18860, 18723, 18553, 18345, 18096, 17804, 17469, 17088, 16663, 16194, 15683, 15135, 14551, 13938, 13300, 12643, 11974, 11301, 10630, 9969, 9326, + 8708, 8123, 7578, 7079, 6633, 6245, 5918, 5658, 5465, 5342, 5290, 5306, 5390, 5539, 5748, 6012, 6326, 6682, 7073, 7490, 7926, 8370, 8813, 9246, 9660, 10045, 10393, 10697, 10948, 11140, 11267, 11326, + 11311, 11223, 11058, 10818, 10504, 10119, 9666, 9151, 8581, 7961, 7300, 6607, 5891, 5161, 4428, 3702, 2992, 2309, 1662, 1059, 509, 20, -401, -751, -1025, -1219, -1332, -1362, -1311, -1181, -974, -696, + -351, 53, 511, 1014, 1552, 2118, 2701, 3291, 3880, 4457, 5013, 5539, 6028, 6472, 6864, 7198, 7470, 7676, 7814, 7882, 7880, 7810, 7673, 7472, 7212, 6898, 6535, 6130, 5690, 5222, 4735, 4236, + 3733, 3234, 2746, 2277, 1832, 1419, 1042, 705, 413, 167, -30, -179, -279, -331, -339, -303, -229, -120, 17, 180, 362, 557, 760, 963, 1163, 1354, 1530, 1688, 1823, 1933, 2016, 2070, + 2095, 2091, 2058, 2000, 1919, 1819, 1704, 1578, 1448, 1320, 1198, 1089, 1001, 938, 906, 911, 959, 1052, 1195, 1391, 1641, 1946, 2306, 2719, 3184, 3697, 4253, 4848, 5474, 6125, 6793, 7470, + 8146, 8812, 9459, 10076, 10656, 11187, 11663, 12074, 12413, 12674, 12850, 12937, 12932, 12833, 12638, 12348, 11965, 11492, 10932, 10292, 9579, 8799, 7961, 7076, 6153, 5203, 4236, 3265, 2300, 1353, 435, -443, + -1274, -2047, -2754, -3388, -3943, -4414, -4797, -5091, -5293, -5406, -5429, -5367, -5223, -5001, -4710, -4354, -3943, -3484, -2987, -2460, -1913, -1355, -796, -244, 291, 804, 1286, 1731, 2134, 2491, 2797, 3051, + 3251, 3398, 3492, 3535, 3530, 3481, 3393, 3271, 3120, 2947, 2758, 2561, 2362, 2168, 1985, 1820, 1677, 1562, 1480, 1433, 1425, 1457, 1530, 1645, 1799, 1991, 2219, 2478, 2764, 3073, 3399, 3735, + 4075, 4413, 4743, 5057, 5349, 5613, 5844, 6037, 6187, 6291, 6345, 6348, 6299, 6197, 6044, 5841, 5591, 5298, 4966, 4599, 4204, 3787, 3355, 2913, 2470, 2031, 1605, 1198, 815, 462, 145, -132, + -367, -556, -699, -794, -842, -845, -806, -728, -616, -475, -311, -132, 54, 241, 421, 583, 721, 826, 890, 905, 865, 764, 596, 358, 45, -342, -808, -1350, -1968, -2657, -3415, -4235, + -5112, -6038, -7005, -8003, -9022, -10053, -11085, -12106, -13106, -14074, -14999, -15871, -16681, -17419, -18078, -18652, -19133, -19518, -19803, -19987, -20069, -20048, -19929, -19713, -19405, -19011, -18538, -17993, -17386, -16724, -16019, -15280, + -14517, -13740, -12961, -12189, -11434, -10704, -10009, -9355, -8749, -8197, -7704, -7273, -6905, -6604, -6368, -6196, -6086, -6036, -6041, -6097, -6197, -6336, -6508, -6705, -6920, -7148, -7379, -7609, -7831, -8039, -8227, -8392, + -8529, -8636, -8710, -8750, -8757, -8730, -8671, -8583, -8468, -8330, -8174, -8003, -7824, -7641, -7460, -7287, -7126, -6984, -6864, -6770, -6707, -6678, -6684, -6728, -6808, -6926, -7080, -7267, -7485, -7730, -7997, -8281, + -8575, -8874, -9171, -9458, -9728, -9974, -10190, -10367, -10501, -10585, -10614, -10584, -10491, -10332, -10107, -9815, -9456, -9033, -8548, -8005, -7410, -6769, -6087, -5374, -4637, -3886, -3129, -2376, -1637, -922, -240, 400, + 989, 1521, 1987, 2381, 2699, 2936, 3089, 3157, 3139, 3036, 2851, 2587, 2248, 1840, 1370, 845, 275, -332, -967, -1620, -2280, -2937, -3582, -4204, -4794, -5344, -5846, -6292, -6678, -6996, -7245, -7421, + -7524, -7552, -7507, -7392, -7209, -6965, -6664, -6314, -5921, -5494, -5041, -4572, -4096, -3622, -3160, -2717, -2304, -1929, -1597, -1317, -1094, -932, -836, -808, -848, -959, -1138, -1383, -1693, -2061, -2485, -2956, + -3470, -4018, -4594, -5189, -5795, -6403, -7006, -7596, -8165, -8707, -9214, -9680, -10103, -10476, -10796, -11063, -11274, -11429, -11528, -11574, -11569, -11516, -11420, -11283, -11112, -10912, -10689, -10449, -10196, -9938, -9679, -9425, + -9179, -8947, -8731, -8534, -8358, -8204, -8072, -7961, -7870, -7796, -7736, -7687, -7643, -7600, -7553, -7495, -7421, -7324, -7199, -7041, -6843, -6601, -6310, -5968, -5571, -5117, -4605, -4036, -3411, -2731, -2001, -1224, + -406, 447, 1328, 2229, 3142, 4057, 4964, 5855, 6719, 7546, 8327, 9053, 9714, 10304, 10813, 11237, 11570, 11807, 11946, 11985, 11924, 11763, 11505, 11154, 10714, 10191, 9593, 8927, 8203, 7430, 6619, 5780, + 4925, 4065, 3211, 2374, 1564, 792, 67, -602, -1210, -1747, -2211, -2595, -2898, -3117, -3253, -3307, -3280, -3177, -3002, -2760, -2458, -2104, -1705, -1269, -807, -327, 162, 651, 1132, 1595, 2033, 2439, + 2807, 3130, 3405, 3628, 3796, 3909, 3965, 3966, 3913, 3809, 3659, 3467, 3237, 2976, 2691, 2388, 2075, 1757, 1444, 1140, 853, 590, 354, 153, -11, -134, -214, -250, -240, -185, -87, 52, + 230, 442, 685, 952, 1238, 1537, 1843, 2149, 2449, 2736, 3005, 3250, 3465, 3646, 3790, 3892, 3952, 3966, 3936, 3861, 3743, 3584, 3388, 3158, 2899, 2617, 2316, 2005, 1689, 1375, 1070, 781, + 514, 275, 71, -93, -215, -290, -315, -288, -210, -81, 98, 325, 596, 907, 1251, 1623, 2016, 2422, 2833, 3240, 3636, 4010, 4355, 4662, 4924, 5132, 5280, 5362, 5373, 5309, 5167, 4946, + 4644, 4264, 3806, 3274, 2672, 2007, 1284, 512, -300, -1144, -2010, -2888, -3767, -4636, -5484, -6301, -7077, -7803, -8468, -9066, -9590, -10032, -10389, -10656, -10831, -10913, -10903, -10802, -10612, -10338, -9986, -9561, + -9072, -8525, -7931, -7298, -6637, -5958, -5270, -4586, -3913, -3263, -2644, -2064, -1532, -1055, -637, -284, 0, 212, 352, 420, 415, 341, 200, -3, -265, -580, -941, -1342, -1775, -2234, -2710, -3198, + -3688, -4176, -4654, -5116, -5557, -5974, -6361, -6716, -7038, -7325, -7577, -7795, -7980, -8135, -8262, -8366, -8450, -8519, -8578, -8632, -8685, -8744, -8813, -8895, -8997, -9120, -9267, -9442, -9646, -9878, -10138, -10426, + -10740, -11075, -11430, -11798, -12174, -12553, -12929, -13294, -13641, -13963, -14252, -14501, -14704, -14854, -14943, -14968, -14924, -14805, -14611, -14338, -13986, -13555, -13047, -12464, -11809, -11089, -10307, -9472, -8591, -7671, -6722, -5754, + -4775, -3796, -2827, -1878, -957, -74, 761, 1544, 2265, 2919, 3501, 4008, 4438, 4787, 5058, 5251, 5368, 5414, 5392, 5310, 5174, 4991, 4770, 4520, 4250, 3970, 3690, 3419, 3167, 2942, 2753, 2608, + 2514, 2476, 2500, 2589, 2747, 2974, 3271, 3636, 4067, 4562, 5114, 5718, 6368, 7056, 7773, 8512, 9262, 10015, 10759, 11487, 12188, 12853, 13474, 14043, 14553, 14996, 15369, 15666, 15885, 16023, 16079, 16054, + 15950, 15768, 15513, 15189, 14801, 14356, 13861, 13323, 12750, 12150, 11532, 10903, 10272, 9647, 9035, 8442, 7875, 7340, 6841, 6381, 5964, 5591, 5263, 4981, 4742, 4546, 4389, 4269, 4180, 4120, 4082, 4061, + 4053, 4051, 4050, 4045, 4031, 4004, 3960, 3896, 3808, 3696, 3558, 3394, 3206, 2994, 2761, 2511, 2247, 1975, 1698, 1424, 1158, 906, 675, 471, 300, 168, 81, 43, 59, 132, 265, 459, + 715, 1033, 1411, 1847, 2336, 2875, 3458, 4078, 4728, 5400, 6084, 6773, 7456, 8124, 8766, 9375, 9939, 10451, 10903, 11285, 11593, 11821, 11963, 12016, 11979, 11850, 11629, 11320, 10923, 10445, 9889, 9264, + 8576, 7834, 7048, 6227, 5382, 4524, 3664, 2813, 1982, 1181, 421, -289, -941, -1528, -2041, -2476, -2828, -3095, -3274, -3365, -3368, -3286, -3122, -2881, -2568, -2189, -1751, -1264, -735, -174, 410, 1008, + 1610, 2208, 2792, 3354, 3886, 4381, 4833, 5237, 5589, 5885, 6124, 6304, 6426, 6491, 6501, 6459, 6369, 6237, 6067, 5866, 5641, 5397, 5142, 4884, 4628, 4381, 4150, 3940, 3757, 3604, 3485, 3403, + 3361, 3357, 3394, 3469, 3581, 3727, 3904, 4107, 4332, 4573, 4824, 5079, 5332, 5577, 5806, 6015, 6198, 6349, 6463, 6538, 6568, 6553, 6490, 6379, 6220, 6015, 5765, 5474, 5146, 4786, 4398, 3988, + 3564, 3132, 2700, 2273, 1859, 1466, 1099, 766, 471, 219, 15, -137, -237, -283, -273, -210, -95, 69, 279, 530, 815, 1129, 1464, 1812, 2166, 2517, 2856, 3175, 3466, 3721, 3932, 4092, + 4195, 4236, 4210, 4115, 3948, 3709, 3397, 3014, 2563, 2049, 1476, 850, 179, -527, -1263, -2017, -2779, -3539, -4287, -5011, -5701, -6347, -6939, -7469, -7928, -8308, -8604, -8810, -8923, -8939, -8857, -8678, + -8402, -8032, -7573, -7029, -6406, -5712, -4955, -4144, -3289, -2399, -1486, -560, 368, 1289, 2192, 3067, 3904, 4697, 5436, 6115, 6730, 7274, 7745, 8141, 8461, 8704, 8872, 8967, 8992, 8951, 8851, 8694, + 8490, 8242, 7960, 7649, 7317, 6971, 6616, 6261, 5910, 5569, 5242, 4932, 4644, 4379, 4138, 3922, 3729, 3560, 3411, 3279, 3162, 3055, 2953, 2853, 2748, 2634, 2505, 2357, 2185, 1985, 1752, 1485, + 1180, 837, 453, 30, -431, -930, -1463, -2027, -2616, -3226, -3851, -4484, -5118, -5747, -6361, -6955, -7519, -8048, -8533, -8968, -9346, -9664, -9915, -10096, -10205, -10240, -10200, -10087, -9900, -9645, -9323, -8942, + -8505, -8020, -7495, -6938, -6357, -5763, -5163, -4568, -3987, -3429, -2903, -2418, -1980, -1597, -1275, -1018, -830, -714, -671, -701, -804, -976, -1214, -1514, -1869, -2273, -2718, -3195, -3696, -4211, -4731, -5245, + -5743, -6216, -6654, -7049, -7392, -7676, -7894, -8041, -8113, -8105, -8017, -7847, -7596, -7266, -6860, -6383, -5838, -5234, -4576, -3874, -3136, -2370, -1588, -797, -9, 766, 1521, 2246, 2931, 3571, 4157, 4683, + 5146, 5540, 5863, 6113, 6290, 6394, 6428, 6394, 6296, 6138, 5927, 5669, 5370, 5038, 4681, 4306, 3921, 3535, 3154, 2785, 2436, 2112, 1819, 1561, 1341, 1163, 1029, 938, 891, 888, 925, 1001, + 1111, 1252, 1419, 1607, 1810, 2022, 2238, 2451, 2657, 2850, 3024, 3176, 3301, 3398, 3462, 3493, 3490, 3454, 3384, 3284, 3156, 3004, 2831, 2643, 2445, 2243, 2043, 1851, 1673, 1516, 1386, 1288, + 1227, 1209, 1235, 1311, 1437, 1616, 1846, 2128, 2458, 2835, 3253, 3709, 4195, 4705, 5232, 5766, 6301, 6825, 7330, 7807, 8245, 8637, 8973, 9245, 9446, 9569, 9607, 9558, 9416, 9180, 8848, 8421, + 7901, 7290, 6593, 5814, 4961, 4041, 3063, 2036, 971, -122, -1232, -2347, -3457, -4549, -5613, -6637, -7612, -8529, -9379, -10155, -10849, -11458, -11977, -12403, -12736, -12974, -13120, -13175, -13144, -13031, -12843, -12585, + -12266, -11894, -11477, -11024, -10545, -10049, -9545, -9041, -8547, -8071, -7618, -7196, -6811, -6466, -6166, -5913, -5707, -5550, -5441, -5378, -5358, -5377, -5431, -5515, -5623, -5749, -5886, -6027, -6166, -6296, -6411, -6503, + -6568, -6600, -6596, -6550, -6461, -6327, -6146, -5918, -5645, -5327, -4969, -4572, -4142, -3684, -3202, -2704, -2194, -1681, -1170, -668, -182, 281, 718, 1122, 1488, 1813, 2094, 2328, 2514, 2652, 2742, 2786, + 2786, 2745, 2668, 2559, 2425, 2269, 2101, 1925, 1748, 1579, 1422, 1286, 1175, 1096, 1053, 1052, 1094, 1183, 1321, 1507, 1742, 2024, 2349, 2716, 3118, 3551, 4008, 4483, 4967, 5453, 5933, 6398, + 6839, 7249, 7618, 7940, 8207, 8412, 8551, 8619, 8612, 8527, 8364, 8122, 7803, 7409, 6943, 6412, 5820, 5175, 4485, 3759, 3006, 2237, 1462, 691, -63, -791, -1482, -2125, -2712, -3234, -3681, -4049, + -4329, -4519, -4613, -4611, -4511, -4314, -4022, -3638, -3165, -2611, -1981, -1282, -525, 283, 1131, 2011, 2911, 3820, 4729, 5627, 6505, 7354, 8164, 8928, 9640, 10293, 10882, 11405, 11857, 12239, 12549, 12789, + 12960, 13066, 13110, 13096, 13031, 12920, 12769, 12586, 12377, 12149, 11910, 11666, 11424, 11189, 10966, 10761, 10578, 10419, 10287, 10183, 10108, 10061, 10042, 10048, 10076, 10123, 10184, 10256, 10333, 10411, 10482, 10543, + 10588, 10612, 10609, 10577, 10511, 10408, 10267, 10084, 9861, 9597, 9293, 8952, 8576, 8170, 7737, 7284, 6816, 6339, 5861, 5388, 4929, 4490, 4078, 3700, 3363, 3074, 2836, 2655, 2535, 2479, 2487, 2562, + 2702, 2906, 3172, 3495, 3872, 4296, 4760, 5257, 5780, 6318, 6864, 7408, 7940, 8450, 8929, 9369, 9760, 10095, 10367, 10569, 10696, 10743, 10709, 10590, 10387, 10100, 9732, 9285, 8763, 8173, 7521, 6815, + 6062, 5273, 4455, 3621, 2778, 1939, 1112, 308, -463, -1195, -1877, -2503, -3067, -3563, -3987, -4337, -4610, -4807, -4929, -4976, -4954, -4866, -4718, -4517, -4269, -3983, -3667, -3330, -2982, -2632, -2289, -1962, + -1660, -1392, -1164, -984, -857, -789, -783, -842, -968, -1162, -1422, -1747, -2135, -2580, -3080, -3627, -4215, -4838, -5488, -6156, -6836, -7518, -8195, -8858, -9501, -10115, -10695, -11235, -11730, -12175, -12567, -12904, + -13184, -13408, -13575, -13687, -13747, -13758, -13722, -13646, -13534, -13391, -13224, -13037, -12837, -12630, -12421, -12216, -12018, -11833, -11664, -11513, -11383, -11275, -11190, -11126, -11083, -11058, -11048, -11051, -11060, -11072, -11081, -11082, + -11068, -11035, -10975, -10883, -10754, -10582, -10365, -10096, -9775, -9399, -8966, -8477, -7933, -7335, -6687, -5992, -5257, -4486, -3688, -2870, -2040, -1207, -380, 428, 1212, 1959, 2660, 3307, 3889, 4399, 4830, 5174, + 5427, 5584, 5642, 5599, 5454, 5208, 4863, 4422, 3891, 3274, 2579, 1814, 988, 110, -808, -1758, -2728, -3705, -4680, -5640, -6576, -7477, -8333, -9136, -9878, -10553, -11154, -11677, -12119, -12478, -12753, -12946, + -13058, -13092, -13053, -12946, -12777, -12554, -12284, -11975, -11636, -11277, -10906, -10532, -10165, -9812, -9481, -9179, -8914, -8690, -8512, -8384, -8308, -8286, -8319, -8405, -8542, -8729, -8961, -9235, -9543, -9882, -10243, -10621, + -11009, -11398, -11783, -12155, -12509, -12838, -13136, -13398, -13620, -13798, -13929, -14013, -14047, -14033, -13971, -13863, -13712, -13522, -13297, -13041, -12762, -12464, -12154, -11838, -11522, -11213, -10917, -10640, -10387, -10162, -9970, -9813, + -9694, -9616, -9577, -9579, -9619, -9696, -9806, -9946, -10112, -10297, -10496, -10703, -10911, -11114, -11304, -11475, -11621, -11734, -11810, -11843, -11829, -11763, -11644, -11470, -11239, -10952, -10611, -10217, -9774, -9287, -8760, -8200, + -7614, -7010, -6395, -5778, -5168, -4574, -4003, -3465, -2969, -2521, -2128, -1797, -1534, -1341, -1224, -1183, -1219, -1333, -1522, -1783, -2112, -2505, -2954, -3453, -3992, -4564, -5158, -5764, -6372, -6971, -7551, -8101, + -8611, -9071, -9473, -9809, -10071, -10254, -10351, -10360, -10278, -10103, -9837, -9480, -9034, -8505, -7897, -7217, -6472, -5670, -4820, -3931, -3015, -2080, -1137, -197, 729, 1633, 2504, 3335, 4117, 4842, 5505, 6101, + 6626, 7075, 7449, 7746, 7967, 8114, 8189, 8195, 8138, 8023, 7856, 7642, 7390, 7107, 6798, 6473, 6138, 5799, 5464, 5137, 4825, 4532, 4261, 4017, 3799, 3611, 3451, 3320, 3217, 3138, 3081, 3042, + 3018, 3004, 2995, 2985, 2971, 2946, 2906, 2846, 2762, 2651, 2509, 2334, 2125, 1881, 1602, 1288, 943, 569, 169, -251, -687, -1134, -1584, -2031, -2467, -2886, -3279, -3640, -3961, -4235, -4457, -4621, + -4721, -4753, -4715, -4604, -4420, -4161, -3829, -3427, -2958, -2426, -1836, -1196, -512, 206, 952, 1716, 2488, 3259, 4018, 4756, 5464, 6132, 6752, 7316, 7818, 8252, 8611, 8894, 9096, 9218, 9258, 9218, + 9100, 8908, 8646, 8321, 7939, 7508, 7037, 6534, 6008, 5471, 4930, 4397, 3880, 3390, 2934, 2521, 2158, 1851, 1606, 1426, 1316, 1276, 1307, 1409, 1579, 1815, 2111, 2463, 2864, 3308, 3785, 4287, + 4806, 5332, 5855, 6366, 6856, 7315, 7734, 8107, 8426, 8683, 8875, 8996, 9043, 9014, 8908, 8725, 8466, 8135, 7733, 7267, 6740, 6160, 5533, 4867, 4170, 3449, 2714, 1972, 1231, 500, -212, -902, + -1562, -2186, -2769, -3307, -3798, -4239, -4629, -4969, -5258, -5499, -5694, -5846, -5960, -6039, -6088, -6114, -6120, -6114, -6099, -6082, -6067, -6059, -6062, -6080, -6114, -6167, -6241, -6335, -6449, -6581, -6729, -6891, + -7062, -7238, -7414, -7584, -7742, -7883, -8000, -8087, -8137, -8145, -8105, -8013, -7863, -7653, -7380, -7043, -6639, -6170, -5638, -5043, -4391, -3686, -2932, -2137, -1308, -453, 418, 1299, 2178, 3045, 3892, 4708, + 5484, 6210, 6879, 7482, 8013, 8465, 8834, 9115, 9307, 9408, 9418, 9338, 9172, 8922, 8594, 8195, 7731, 7211, 6644, 6041, 5410, 4763, 4111, 3464, 2834, 2231, 1665, 1146, 681, 280, -51, -308, + -485, -579, -587, -510, -348, -102, 222, 624, 1095, 1631, 2223, 2864, 3545, 4257, 4991, 5737, 6486, 7228, 7955, 8657, 9328, 9959, 10544, 11079, 11558, 11978, 12338, 12634, 12868, 13041, 13154, 13211, + 13215, 13171, 13084, 12960, 12807, 12630, 12436, 12233, 12027, 11825, 11633, 11457, 11302, 11173, 11073, 11006, 10974, 10976, 11015, 11089, 11195, 11333, 11499, 11687, 11895, 12116, 12344, 12575, 12801, 13016, 13215, 13390, + 13536, 13649, 13723, 13754, 13740, 13676, 13563, 13399, 13184, 12919, 12607, 12251, 11854, 11422, 10958, 10470, 9964, 9447, 8925, 8407, 7898, 7407, 6940, 6503, 6102, 5743, 5429, 5165, 4952, 4793, 4688, 4637, + 4638, 4688, 4784, 4921, 5094, 5297, 5522, 5763, 6011, 6258, 6495, 6715, 6908, 7067, 7185, 7254, 7268, 7222, 7112, 6933, 6685, 6365, 5974, 5513, 4986, 4395, 3746, 3045, 2299, 1517, 707, -121, + -957, -1792, -2613, -3411, -4175, -4895, -5560, -6162, -6692, -7142, -7507, -7780, -7957, -8036, -8015, -7893, -7671, -7353, -6940, -6439, -5856, -5197, -4470, -3685, -2851, -1977, -1075, -155, 772, 1696, 2607, 3495, + 4350, 5165, 5930, 6639, 7287, 7869, 8381, 8820, 9185, 9477, 9695, 9843, 9922, 9938, 9894, 9796, 9650, 9462, 9240, 8991, 8720, 8436, 8145, 7853, 7566, 7290, 7028, 6786, 6565, 6368, 6197, 6051, + 5931, 5835, 5762, 5707, 5668, 5641, 5621, 5604, 5584, 5556, 5515, 5456, 5374, 5264, 5124, 4949, 4737, 4486, 4195, 3864, 3493, 3084, 2641, 2165, 1662, 1136, 593, 40, -516, -1069, -1612, -2136, + -2634, -3099, -3523, -3900, -4224, -4489, -4690, -4824, -4888, -4880, -4800, -4647, -4424, -4132, -3777, -3362, -2893, -2377, -1822, -1235, -626, -3, 623, 1245, 1852, 2434, 2984, 3493, 3952, 4355, 4695, 4969, + 5171, 5299, 5351, 5327, 5227, 5055, 4813, 4505, 4138, 3718, 3253, 2750, 2219, 1670, 1111, 554, 7, -518, -1014, -1471, -1880, -2234, -2526, -2750, -2901, -2977, -2975, -2894, -2733, -2495, -2183, -1800, + -1351, -843, -282, 322, 964, 1632, 2319, 3013, 3705, 4386, 5046, 5676, 6268, 6814, 7306, 7740, 8109, 8409, 8638, 8794, 8877, 8886, 8823, 8692, 8495, 8239, 7927, 7567, 7165, 6728, 6265, 5784, + 5291, 4795, 4305, 3826, 3366, 2931, 2527, 2158, 1828, 1541, 1298, 1100, 948, 840, 776, 753, 766, 814, 890, 989, 1107, 1238, 1376, 1515, 1650, 1775, 1885, 1976, 2045, 2087, 2100, 2083, + 2035, 1956, 1847, 1710, 1547, 1362, 1160, 943, 719, 493, 271, 59, -136, -309, -453, -562, -632, -658, -635, -560, -432, -249, -10, 283, 629, 1025, 1468, 1952, 2471, 3019, 3588, 4169, + 4756, 5337, 5904, 6448, 6958, 7426, 7843, 8201, 8491, 8707, 8844, 8895, 8857, 8728, 8506, 8190, 7784, 7288, 6707, 6045, 5310, 4508, 3648, 2739, 1790, 814, -179, -1180, -2175, -3154, -4106, -5020, + -5885, -6694, -7436, -8104, -8693, -9196, -9610, -9932, -10160, -10293, -10335, -10285, -10149, -9931, -9636, -9272, -8845, -8365, -7839, -7277, -6689, -6083, -5469, -4855, -4252, -3666, -3105, -2575, -2084, -1634, -1231, -878, + -574, -323, -122, 29, 133, 194, 216, 204, 162, 98, 18, -71, -164, -253, -332, -395, -435, -449, -430, -376, -284, -151, 23, 240, 497, 794, 1128, 1496, 1892, 2314, 2754, 3207, + 3667, 4126, 4580, 5020, 5440, 5834, 6196, 6521, 6804, 7041, 7228, 7363, 7445, 7474, 7449, 7372, 7245, 7071, 6854, 6600, 6312, 5998, 5663, 5315, 4959, 4604, 4255, 3920, 3605, 3315, 3055, 2831, + 2646, 2502, 2401, 2345, 2333, 2363, 2434, 2542, 2683, 2851, 3041, 3246, 3458, 3670, 3874, 4061, 4222, 4351, 4437, 4475, 4456, 4374, 4224, 4001, 3701, 3322, 2863, 2322, 1703, 1006, 235, -603, + -1505, -2463, -3469, -4513, -5587, -6680, -7781, -8880, -9965, -11026, -12051, -13031, -13956, -14815, -15602, -16309, -16929, -17457, -17890, -18224, -18460, -18596, -18634, -18577, -18429, -18195, -17881, -17495, -17044, -16539, -15987, -15399, + -14786, -14157, -13523, -12893, -12278, -11687, -11127, -10608, -10135, -9716, -9354, -9053, -8817, -8646, -8541, -8502, -8526, -8611, -8753, -8948, -9189, -9471, -9788, -10132, -10498, -10877, -11262, -11647, -12025, -12391, -12738, -13061, + -13357, -13622, -13853, -14049, -14210, -14335, -14425, -14482, -14509, -14509, -14487, -14446, -14391, -14328, -14262, -14199, -14143, -14100, -14075, -14071, -14094, -14145, -14228, -14343, -14493, -14676, -14892, -15139, -15413, -15713, -16032, -16366, + -16710, -17056, -17399, -17730, -18044, -18332, -18588, -18804, -18974, -19093, -19154, -19152, -19085, -18949, -18742, -18464, -18114, -17695, -17208, -16657, -16047, -15383, -14673, -13923, -13142, -12338, -11520, -10699, -9884, -9084, -8309, -7568, + -6870, -6224, -5636, -5114, -4662, -4286, -3989, -3773, -3639, -3586, -3613, -3718, -3896, -4141, -4449, -4810, -5218, -5664, -6138, -6631, -7133, -7633, -8121, -8589, -9026, -9423, -9773, -10069, -10303, -10471, -10569, -10593, + -10542, -10416, -10214, -9940, -9596, -9187, -8718, -8196, -7628, -7022, -6387, -5731, -5064, -4395, -3735, -3091, -2473, -1890, -1349, -857, -421, -46, 264, 507, 679, 781, 812, 774, 670, 502, 277, -1, + -326, -691, -1089, -1511, -1950, -2397, -2845, -3285, -3710, -4113, -4488, -4827, -5126, -5381, -5589, -5746, -5851, -5904, -5905, -5855, -5757, -5613, -5427, -5204, -4948, -4665, -4361, -4041, -3710, -3376, -3044, -2718, + -2403, -2105, -1826, -1569, -1337, -1131, -951, -797, -668, -562, -476, -406, -348, -297, -248, -195, -133, -55, 44, 171, 331, 529, 770, 1058, 1395, 1784, 2226, 2723, 3272, 3873, 4522, 5216, + 5950, 6718, 7514, 8329, 9155, 9984, 10807, 11613, 12394, 13139, 13838, 14483, 15064, 15574, 16004, 16348, 16601, 16758, 16816, 16772, 16626, 16378, 16030, 15585, 15049, 14425, 13722, 12947, 12109, 11217, 10282, 9315, + 8326, 7328, 6330, 5345, 4383, 3455, 2570, 1737, 965, 260, -371, -925, -1397, -1786, -2090, -2309, -2447, -2505, -2487, -2399, -2247, -2037, -1777, -1476, -1143, -785, -412, -34, 341, 705, 1050, 1368, + 1653, 1898, 2100, 2254, 2358, 2409, 2408, 2354, 2249, 2096, 1898, 1659, 1385, 1081, 754, 411, 58, -297, -648, -987, -1308, -1604, -1869, -2099, -2288, -2434, -2532, -2583, -2583, -2534, -2437, -2293, + -2105, -1876, -1612, -1316, -994, -653, -298, 62, 425, 782, 1126, 1453, 1757, 2032, 2275, 2483, 2652, 2780, 2868, 2915, 2921, 2890, 2823, 2724, 2599, 2450, 2285, 2110, 1931, 1754, 1586, 1435, + 1306, 1206, 1141, 1115, 1134, 1202, 1320, 1491, 1716, 1995, 2327, 2709, 3138, 3610, 4120, 4662, 5228, 5811, 6404, 6998, 7584, 8153, 8697, 9206, 9673, 10090, 10450, 10746, 10972, 11125, 11201, 11197, + 11112, 10947, 10703, 10382, 9989, 9528, 9007, 8431, 7809, 7150, 6464, 5760, 5049, 4341, 3648, 2979, 2345, 1755, 1219, 745, 340, 11, -236, -399, -475, -461, -358, -166, 111, 470, 907, 1415, + 1987, 2616, 3291, 4005, 4747, 5507, 6275, 7040, 7791, 8521, 9218, 9873, 10480, 11031, 11519, 11939, 12286, 12559, 12755, 12873, 12914, 12880, 12772, 12594, 12352, 12050, 11694, 11290, 10847, 10370, 9867, 9346, + 8814, 8277, 7743, 7218, 6706, 6213, 5744, 5300, 4884, 4499, 4143, 3818, 3522, 3253, 3008, 2784, 2577, 2382, 2196, 2013, 1828, 1636, 1432, 1212, 971, 706, 414, 92, -260, -645, -1062, -1510, + -1987, -2491, -3017, -3562, -4121, -4686, -5254, -5815, -6364, -6892, -7393, -7859, -8282, -8656, -8975, -9232, -9423, -9542, -9588, -9556, -9447, -9259, -8993, -8653, -8239, -7758, -7214, -6613, -5963, -5271, -4546, -3798, + -3034, -2266, -1503, -755, -31, 658, 1307, 1905, 2446, 2924, 3334, 3671, 3933, 4118, 4225, 4256, 4212, 4097, 3916, 3673, 3376, 3032, 2649, 2237, 1803, 1358, 912, 475, 55, -337, -693, -1006, + -1267, -1471, -1611, -1684, -1686, -1615, -1471, -1255, -968, -612, -194, 282, 812, 1386, 1996, 2635, 3294, 3961, 4629, 5288, 5927, 6538, 7112, 7640, 8115, 8531, 8882, 9162, 9369, 9499, 9552, 9527, + 9425, 9248, 9000, 8684, 8306, 7872, 7388, 6861, 6300, 5712, 5105, 4487, 3868, 3254, 2653, 2072, 1517, 994, 509, 64, -336, -691, -998, -1258, -1471, -1639, -1764, -1850, -1900, -1918, -1910, -1881, + -1836, -1781, -1721, -1662, -1609, -1567, -1539, -1530, -1541, -1576, -1636, -1721, -1831, -1964, -2119, -2293, -2482, -2682, -2888, -3094, -3294, -3484, -3655, -3803, -3920, -4001, -4040, -4033, -3975, -3861, -3690, -3459, + -3168, -2816, -2404, -1936, -1413, -840, -223, 431, 1117, 1827, 2551, 3280, 4006, 4718, 5407, 6064, 6677, 7240, 7742, 8177, 8536, 8815, 9008, 9111, 9121, 9037, 8859, 8588, 8227, 7779, 7249, 6644, + 5971, 5237, 4453, 3627, 2771, 1894, 1008, 125, -745, -1592, -2405, -3175, -3892, -4548, -5136, -5651, -6087, -6441, -6709, -6893, -6990, -7003, -6936, -6790, -6573, -6289, -5946, -5552, -5114, -4642, -4145, -3632, + -3113, -2596, -2091, -1607, -1150, -729, -349, -17, 263, 488, 656, 765, 814, 806, 741, 622, 454, 241, -10, -297, -610, -944, -1292, -1645, -1999, -2344, -2676, -2988, -3275, -3532, -3755, -3940, + -4087, -4192, -4256, -4279, -4263, -4210, -4122, -4005, -3862, -3699, -3521, -3334, -3144, -2958, -2782, -2621, -2482, -2369, -2288, -2244, -2238, -2275, -2355, -2480, -2649, -2863, -3118, -3412, -3742, -4102, -4488, -4894, + -5313, -5740, -6166, -6584, -6989, -7371, -7726, -8046, -8325, -8558, -8741, -8870, -8942, -8956, -8911, -8807, -8646, -8430, -8162, -7848, -7492, -7101, -6681, -6240, -5787, -5329, -4874, -4432, -4011, -3619, -3263, -2952, + -2691, -2486, -2341, -2262, -2249, -2305, -2430, -2623, -2881, -3200, -3578, -4006, -4479, -4989, -5528, -6085, -6651, -7217, -7770, -8302, -8801, -9257, -9661, -10002, -10274, -10467, -10576, -10595, -10520, -10347, -10075, -9703, + -9233, -8666, -8006, -7257, -6427, -5521, -4548, -3516, -2435, -1316, -168, 997, 2170, 3338, 4493, 5624, 6720, 7774, 8778, 9723, 10605, 11418, 12158, 12822, 13408, 13917, 14348, 14704, 14987, 15201, 15351, 15441, + 15477, 15466, 15415, 15330, 15218, 15086, 14942, 14790, 14638, 14490, 14351, 14226, 14117, 14026, 13956, 13907, 13878, 13868, 13876, 13898, 13932, 13973, 14018, 14061, 14097, 14120, 14127, 14112, 14070, 13996, 13886, 13738, + 13548, 13315, 13036, 12713, 12345, 11935, 11483, 10995, 10473, 9923, 9350, 8762, 8163, 7563, 6967, 6384, 5822, 5287, 4788, 4331, 3922, 3567, 3271, 3038, 2872, 2773, 2744, 2784, 2892, 3065, 3300, 3594, + 3939, 4330, 4759, 5219, 5701, 6196, 6695, 7189, 7667, 8121, 8543, 8923, 9253, 9528, 9739, 9884, 9956, 9954, 9875, 9719, 9487, 9180, 8803, 8359, 7854, 7294, 6687, 6041, 5366, 4669, 3963, 3255, + 2557, 1878, 1228, 617, 52, -457, -906, -1287, -1595, -1826, -1978, -2050, -2042, -1954, -1789, -1551, -1244, -875, -450, 22, 535, 1079, 1645, 2222, 2802, 3375, 3931, 4461, 4957, 5410, 5814, 6163, + 6451, 6673, 6827, 6911, 6924, 6866, 6739, 6545, 6288, 5972, 5602, 5186, 4729, 4239, 3723, 3190, 2648, 2103, 1564, 1039, 534, 55, -391, -800, -1168, -1493, -1770, -2000, -2182, -2316, -2405, -2450, + -2454, -2422, -2358, -2267, -2155, -2027, -1888, -1745, -1604, -1469, -1347, -1241, -1155, -1093, -1059, -1052, -1075, -1128, -1210, -1319, -1453, -1609, -1782, -1969, -2164, -2361, -2555, -2739, -2908, -3054, -3172, -3257, + -3302, -3303, -3256, -3159, -3008, -2801, -2540, -2223, -1854, -1433, -967, -458, 86, 660, 1257, 1868, 2483, 3096, 3695, 4271, 4816, 5319, 5772, 6165, 6492, 6745, 6918, 7005, 7003, 6908, 6720, 6437, + 6060, 5593, 5037, 4399, 3684, 2900, 2054, 1155, 214, -759, -1754, -2759, -3763, -4755, -5723, -6657, -7546, -8382, -9155, -9857, -10483, -11025, -11481, -11846, -12120, -12301, -12391, -12391, -12305, -12138, -11894, -11581, + -11206, -10777, -10302, -9790, -9251, -8694, -8129, -7563, -7007, -6468, -5953, -5470, -5024, -4621, -4264, -3957, -3700, -3496, -3343, -3241, -3186, -3176, -3206, -3272, -3368, -3488, -3626, -3774, -3927, -4077, -4217, -4342, + -4446, -4522, -4567, -4576, -4547, -4477, -4364, -4208, -4009, -3770, -3491, -3177, -2832, -2459, -2065, -1654, -1234, -811, -390, 19, 413, 784, 1127, 1436, 1706, 1934, 2115, 2247, 2330, 2361, 2342, 2273, + 2156, 1996, 1795, 1558, 1291, 999, 689, 367, 40, -283, -599, -898, -1176, -1425, -1640, -1818, -1953, -2044, -2087, -2083, -2030, -1930, -1785, -1598, -1374, -1116, -832, -527, -209, 113, 434, 744, + 1034, 1296, 1523, 1706, 1838, 1913, 1924, 1867, 1738, 1534, 1254, 897, 464, -42, -620, -1264, -1969, -2727, -3530, -4371, -5240, -6127, -7021, -7911, -8787, -9638, -10452, -11220, -11931, -12577, -13149, -13640, + -14042, -14352, -14564, -14676, -14687, -14597, -14406, -14119, -13737, -13267, -12714, -12087, -11392, -10639, -9837, -8996, -8127, -7240, -6345, -5452, -4572, -3714, -2886, -2097, -1353, -662, -29, 543, 1050, 1491, 1865, 2172, + 2414, 2593, 2713, 2777, 2791, 2761, 2693, 2594, 2470, 2328, 2176, 2020, 1866, 1721, 1591, 1479, 1391, 1330, 1298, 1296, 1327, 1389, 1482, 1604, 1753, 1924, 2114, 2319, 2534, 2753, 2971, 3182, + 3382, 3564, 3725, 3858, 3961, 4030, 4062, 4055, 4009, 3923, 3798, 3635, 3438, 3209, 2952, 2673, 2378, 2072, 1762, 1454, 1157, 877, 622, 398, 212, 70, -22, -59, -39, 43, 188, 399, + 674, 1013, 1413, 1871, 2383, 2942, 3543, 4179, 4841, 5521, 6209, 6897, 7574, 8232, 8860, 9449, 9991, 10477, 10899, 11251, 11528, 11724, 11836, 11862, 11800, 11650, 11415, 11097, 10700, 10228, 9688, 9088, + 8434, 7737, 7005, 6247, 5475, 4697, 3926, 3169, 2437, 1739, 1084, 478, -70, -557, -978, -1328, -1606, -1811, -1944, -2005, -1999, -1928, -1799, -1616, -1388, -1122, -825, -508, -179, 152, 478, 787, + 1072, 1323, 1534, 1697, 1806, 1855, 1841, 1760, 1610, 1390, 1101, 743, 320, -164, -707, -1303, -1944, -2624, -3336, -4072, -4824, -5583, -6341, -7091, -7824, -8532, -9210, -9851, -10449, -11000, -11501, -11947, + -12338, -12672, -12950, -13173, -13342, -13461, -13532, -13561, -13551, -13508, -13437, -13345, -13236, -13117, -12993, -12870, -12752, -12643, -12548, -12469, -12409, -12369, -12349, -12350, -12371, -12409, -12461, -12525, -12596, -12669, -12740, -12801, + -12849, -12876, -12877, -12845, -12776, -12663, -12503, -12291, -12025, -11700, -11317, -10874, -10373, -9813, -9199, -8534, -7822, -7070, -6283, -5470, -4638, -3796, -2954, -2121, -1307, -521, 225, 924, 1565, 2142, 2645, 3068, + 3405, 3652, 3803, 3858, 3815, 3673, 3435, 3104, 2683, 2177, 1594, 941, 226, -540, -1350, -2191, -3053, -3925, -4795, -5653, -6487, -7287, -8044, -8748, -9392, -9968, -10470, -10893, -11235, -11491, -11663, -11749, + -11751, -11672, -11516, -11288, -10995, -10642, -10238, -9791, -9309, -8802, -8278, -7747, -7218, -6700, -6200, -5726, -5286, -4884, -4527, -4218, -3961, -3757, -3608, -3513, -3471, -3480, -3537, -3637, -3776, -3948, -4147, -4366, + -4599, -4838, -5077, -5308, -5524, -5720, -5889, -6027, -6128, -6189, -6207, -6180, -6106, -5986, -5821, -5612, -5362, -5073, -4752, -4401, -4028, -3637, -3234, -2827, -2421, -2024, -1641, -1278, -941, -635, -363, -131, + 59, 207, 310, 368, 383, 356, 289, 187, 53, -107, -288, -485, -691, -898, -1100, -1290, -1462, -1610, -1726, -1807, -1846, -1841, -1788, -1685, -1530, -1324, -1067, -762, -411, -18, 411, 872, + 1357, 1859, 2371, 2883, 3388, 3876, 4340, 4769, 5157, 5495, 5776, 5994, 6142, 6217, 6215, 6133, 5970, 5726, 5403, 5003, 4529, 3987, 3382, 2722, 2015, 1270, 495, -297, -1099, -1898, -2685, -3447, + -4176, -4861, -5493, -6064, -6564, -6989, -7332, -7590, -7758, -7835, -7820, -7715, -7521, -7242, -6882, -6448, -5946, -5383, -4769, -4112, -3422, -2710, -1985, -1258, -539, 161, 835, 1472, 2065, 2606, 3089, 3508, + 3858, 4138, 4344, 4475, 4533, 4518, 4433, 4280, 4065, 3793, 3469, 3099, 2692, 2253, 1790, 1311, 823, 332, -153, -628, -1087, -1524, -1936, -2320, -2672, -2991, -3277, -3529, -3749, -3938, -4099, -4236, + -4352, -4451, -4539, -4619, -4698, -4780, -4870, -4973, -5093, -5234, -5399, -5592, -5812, -6063, -6343, -6653, -6990, -7352, -7736, -8138, -8552, -8974, -9396, -9813, -10216, -10600, -10956, -11278, -11557, -11788, -11963, -12077, + -12125, -12102, -12004, -11830, -11578, -11246, -10837, -10352, -9793, -9166, -8475, -7726, -6926, -6083, -5206, -4304, -3386, -2462, -1542, -636, 246, 1096, 1904, 2664, 3366, 4004, 4574, 5071, 5491, 5833, 6095, 6279, + 6387, 6420, 6384, 6284, 6126, 5918, 5666, 5381, 5071, 4746, 4415, 4088, 3775, 3485, 3227, 3008, 2837, 2720, 2663, 2670, 2744, 2888, 3102, 3387, 3741, 4160, 4641, 5178, 5767, 6399, 7066, 7761, + 8474, 9196, 9918, 10629, 11320, 11981, 12605, 13182, 13705, 14167, 14563, 14887, 15135, 15305, 15395, 15404, 15334, 15187, 14965, 14673, 14315, 13898, 13427, 12910, 12355, 11770, 11163, 10542, 9916, 9291, 8677, 8080, + 7507, 6964, 6455, 5985, 5558, 5175, 4839, 4549, 4305, 4106, 3950, 3834, 3753, 3705, 3683, 3684, 3701, 3730, 3764, 3798, 3828, 3848, 3855, 3844, 3814, 3760, 3683, 3582, 3456, 3308, 3138, 2950, + 2747, 2533, 2314, 2095, 1882, 1680, 1496, 1337, 1208, 1116, 1067, 1065, 1116, 1223, 1389, 1617, 1907, 2261, 2676, 3152, 3685, 4271, 4905, 5581, 6292, 7031, 7788, 8556, 9325, 10084, 10825, 11538, + 12214, 12842, 13415, 13924, 14363, 14725, 15005, 15198, 15302, 15315, 15237, 15069, 14812, 14470, 14049, 13553, 12991, 12370, 11698, 10987, 10245, 9483, 8713, 7945, 7190, 6460, 5764, 5112, 4513, 3976, 3507, 3113, + 2800, 2570, 2426, 2370, 2401, 2519, 2720, 3001, 3357, 3782, 4269, 4810, 5397, 6021, 6674, 7345, 8025, 8704, 9375, 10027, 10653, 11245, 11797, 12303, 12758, 13158, 13500, 13783, 14007, 14171, 14278, 14330, + 14331, 14284, 14196, 14071, 13917, 13739, 13545, 13341, 13134, 12932, 12740, 12564, 12410, 12283, 12187, 12124, 12098, 12109, 12159, 12246, 12370, 12528, 12717, 12933, 13172, 13429, 13697, 13972, 14247, 14515, 14770, 15006, + 15217, 15398, 15543, 15649, 15710, 15725, 15692, 15609, 15476, 15293, 15063, 14788, 14471, 14117, 13731, 13317, 12883, 12435, 11980, 11525, 11077, 10644, 10231, 9846, 9494, 9180, 8910, 8688, 8515, 8394, 8326, 8310, + 8346, 8432, 8563, 8736, 8945, 9184, 9448, 9727, 10015, 10303, 10583, 10846, 11084, 11289, 11452, 11567, 11626, 11625, 11558, 11422, 11213, 10930, 10573, 10143, 9641, 9071, 8438, 7747, 7005, 6219, 5399, 4553, + 3691, 2824, 1962, 1116, 296, -486, -1223, -1903, -2518, -3061, -3523, -3900, -4187, -4380, -4476, -4476, -4380, -4189, -3906, -3537, -3086, -2560, -1967, -1316, -615, 124, 894, 1683, 2479, 3273, 4055, 4813, + 5540, 6225, 6861, 7441, 7958, 8408, 8786, 9090, 9318, 9468, 9543, 9543, 9471, 9331, 9127, 8865, 8550, 8189, 7789, 7356, 6898, 6422, 5934, 5442, 4951, 4467, 3995, 3539, 3102, 2689, 2299, 1934, + 1595, 1279, 986, 713, 457, 215, -17, -246, -476, -711, -956, -1217, -1498, -1805, -2140, -2507, -2909, -3349, -3826, -4343, -4898, -5489, -6116, -6774, -7459, -8167, -8891, -9627, -10367, -11103, -11830, -12538, + -13220, -13868, -14477, -15037, -15543, -15989, -16370, -16682, -16921, -17086, -17174, -17186, -17123, -16986, -16780, -16509, -16177, -15791, -15359, -14888, -14386, -13863, -13327, -12789, -12257, -11741, -11250, -10793, -10377, -10010, -9698, -9447, + -9261, -9144, -9097, -9121, -9217, -9382, -9613, -9906, -10257, -10658, -11103, -11584, -12092, -12618, -13152, -13684, -14205, -14704, -15171, -15599, -15978, -16300, -16557, -16745, -16858, -16892, -16844, -16713, -16499, -16202, -15826, -15373, + -14849, -14258, -13609, -12908, -12164, -11385, -10582, -9764, -8940, -8121, -7316, -6534, -5785, -5075, -4414, -3807, -3260, -2777, -2362, -2018, -1745, -1544, -1414, -1351, -1354, -1418, -1537, -1706, -1918, -2167, -2444, -2742, + -3054, -3370, -3685, -3990, -4278, -4544, -4781, -4985, -5151, -5276, -5357, -5395, -5387, -5334, -5239, -5103, -4929, -4721, -4484, -4222, -3942, -3648, -3346, -3043, -2744, -2454, -2180, -1924, -1693, -1489, -1315, -1174, + -1066, -992, -951, -942, -962, -1009, -1079, -1168, -1269, -1379, -1490, -1597, -1693, -1773, -1830, -1858, -1852, -1807, -1719, -1584, -1400, -1165, -879, -542, -154, 280, 758, 1276, 1828, 2407, 3006, 3618, + 4233, 4843, 5439, 6011, 6549, 7045, 7490, 7874, 8190, 8431, 8590, 8662, 8642, 8529, 8319, 8013, 7611, 7115, 6528, 5856, 5104, 4279, 3389, 2443, 1451, 424, -628, -1694, -2762, -3822, -4860, -5868, + -6834, -7748, -8602, -9387, -10097, -10725, -11268, -11720, -12082, -12351, -12528, -12614, -12614, -12531, -12370, -12138, -11841, -11488, -11087, -10646, -10176, -9685, -9182, -8677, -8177, -7692, -7229, -6795, -6396, -6037, -5722, -5455, + -5236, -5068, -4950, -4881, -4858, -4879, -4940, -5035, -5159, -5306, -5471, -5645, -5823, -5998, -6163, -6310, -6436, -6533, -6598, -6626, -6613, -6557, -6457, -6312, -6122, -5888, -5613, -5300, -4952, -4573, -4170, -3748, + -3312, -2870, -2428, -1993, -1570, -1168, -790, -444, -134, 135, 361, 541, 672, 753, 786, 770, 708, 602, 456, 275, 63, -172, -427, -694, -966, -1236, -1498, -1744, -1969, -2166, -2330, -2456, + -2541, -2580, -2573, -2517, -2413, -2262, -2065, -1825, -1547, -1236, -896, -535, -160, 221, 601, 971, 1322, 1647, 1937, 2183, 2379, 2518, 2593, 2600, 2534, 2392, 2173, 1875, 1499, 1048, 523, -69, + -726, -1440, -2203, -3007, -3843, -4700, -5569, -6439, -7299, -8137, -8944, -9709, -10421, -11072, -11653, -12157, -12576, -12905, -13141, -13279, -13319, -13260, -13104, -12852, -12507, -12076, -11564, -10978, -10326, -9616, -8858, -8063, + -7239, -6397, -5549, -4703, -3871, -3061, -2283, -1544, -852, -214, 364, 880, 1330, 1711, 2023, 2265, 2439, 2548, 2595, 2583, 2519, 2407, 2253, 2065, 1849, 1613, 1363, 1106, 849, 598, 359, 136, + -64, -240, -388, -507, -594, -651, -678, -676, -648, -596, -525, -439, -342, -240, -138, -42, 43, 113, 162, 185, 180, 141, 67, -44, -195, -384, -611, -876, -1174, -1503, -1859, -2237, + -2631, -3035, -3443, -3847, -4240, -4616, -4966, -5284, -5563, -5796, -5978, -6104, -6170, -6171, -6106, -5974, -5774, -5507, -5174, -4780, -4328, -3824, -3273, -2682, -2060, -1415, -755, -90, 569, 1215, 1837, 2427, + 2975, 3472, 3912, 4287, 4592, 4821, 4971, 5040, 5025, 4927, 4748, 4489, 4154, 3748, 3278, 2750, 2172, 1552, 900, 225, -461, -1150, -1832, -2496, -3133, -3733, -4288, -4790, -5233, -5610, -5918, -6151, + -6309, -6390, -6394, -6322, -6178, -5966, -5689, -5354, -4969, -4540, -4076, -3586, -3078, -2563, -2050, -1547, -1064, -610, -192, 181, 504, 772, 980, 1123, 1200, 1210, 1152, 1028, 839, 589, 281, -76, + -481, -925, -1401, -1902, -2419, -2944, -3469, -3986, -4488, -4967, -5416, -5829, -6201, -6526, -6801, -7024, -7192, -7304, -7361, -7363, -7312, -7211, -7064, -6874, -6646, -6386, -6099, -5791, -5467, -5135, -4798, -4464, + -4136, -3820, -3519, -3237, -2977, -2739, -2525, -2335, -2168, -2023, -1896, -1786, -1687, -1595, -1505, -1413, -1311, -1194, -1057, -893, -696, -463, -187, 134, 506, 930, 1407, 1939, 2525, 3164, 3853, 4589, + 5367, 6182, 7027, 7894, 8777, 9665, 10551, 11423, 12273, 13091, 13867, 14591, 15254, 15847, 16364, 16795, 17137, 17383, 17529, 17573, 17514, 17351, 17086, 16721, 16260, 15708, 15072, 14359, 13577, 12736, 11846, 10916, + 9958, 8984, 8004, 7030, 6072, 5141, 4248, 3401, 2608, 1878, 1216, 627, 117, -313, -662, -930, -1116, -1225, -1260, -1225, -1125, -969, -762, -514, -232, 73, 395, 724, 1050, 1365, 1662, 1931, + 2168, 2364, 2516, 2618, 2669, 2665, 2606, 2491, 2323, 2102, 1833, 1519, 1166, 778, 362, -75, -527, -986, -1445, -1897, -2336, -2753, -3144, -3503, -3824, -4105, -4341, -4530, -4672, -4764, -4809, -4807, + -4761, -4674, -4549, -4392, -4208, -4001, -3779, -3548, -3313, -3082, -2860, -2654, -2468, -2309, -2179, -2084, -2025, -2006, -2026, -2086, -2186, -2323, -2496, -2701, -2933, -3189, -3461, -3745, -4033, -4320, -4598, -4860, + -5100, -5311, -5488, -5624, -5714, -5755, -5744, -5677, -5553, -5373, -5136, -4845, -4502, -4111, -3676, -3204, -2701, -2174, -1631, -1080, -529, 11, 534, 1030, 1491, 1909, 2276, 2586, 2833, 3012, 3119, 3152, + 3109, 2989, 2794, 2526, 2187, 1784, 1321, 806, 245, -350, -974, -1614, -2262, -2906, -3535, -4140, -4709, -5234, -5704, -6111, -6447, -6706, -6882, -6970, -6967, -6871, -6682, -6400, -6026, -5566, -5022, -4400, + -3708, -2953, -2143, -1288, -398, 517, 1448, 2383, 3313, 4226, 5114, 5967, 6777, 7536, 8237, 8875, 9445, 9943, 10366, 10714, 10987, 11185, 11310, 11366, 11357, 11287, 11162, 10988, 10773, 10522, 10243, 9944, + 9631, 9312, 8993, 8680, 8379, 8096, 7833, 7595, 7385, 7203, 7051, 6928, 6834, 6767, 6724, 6702, 6698, 6706, 6723, 6743, 6762, 6773, 6773, 6755, 6717, 6653, 6561, 6437, 6280, 6088, 5862, 5600, + 5306, 4980, 4627, 4250, 3854, 3444, 3028, 2610, 2198, 1799, 1421, 1071, 757, 485, 261, 92, -15, -59, -35, 60, 229, 472, 787, 1174, 1630, 2151, 2732, 3367, 4049, 4771, 5525, 6301, + 7090, 7882, 8668, 9438, 10182, 10892, 11557, 12170, 12723, 13211, 13626, 13966, 14226, 14404, 14500, 14514, 14447, 14303, 14085, 13799, 13451, 13048, 12598, 12109, 11592, 11055, 10508, 9962, 9425, 8908, 8418, 7966, + 7558, 7201, 6901, 6664, 6492, 6388, 6354, 6390, 6494, 6663, 6895, 7185, 7526, 7911, 8335, 8787, 9259, 9742, 10227, 10704, 11163, 11595, 11992, 12345, 12646, 12888, 13066, 13174, 13209, 13167, 13047, 12848, + 12571, 12218, 11791, 11295, 10734, 10115, 9443, 8725, 7970, 7186, 6380, 5561, 4738, 3917, 3108, 2318, 1553, 818, 121, -535, -1147, -1711, -2227, -2693, -3110, -3479, -3802, -4081, -4320, -4523, -4695, -4842, + -4967, -5077, -5177, -5272, -5368, -5469, -5580, -5705, -5846, -6006, -6186, -6388, -6611, -6855, -7117, -7395, -7685, -7984, -8286, -8587, -8881, -9161, -9422, -9657, -9859, -10024, -10144, -10215, -10233, -10192, -10090, -9924, + -9694, -9398, -9038, -8615, -8131, -7592, -7002, -6367, -5693, -4989, -4262, -3521, -2776, -2037, -1313, -613, 51, 672, 1240, 1748, 2187, 2552, 2836, 3036, 3147, 3169, 3100, 2941, 2694, 2361, 1949, 1461, + 905, 289, -378, -1088, -1830, -2594, -3369, -4144, -4908, -5650, -6360, -7028, -7645, -8202, -8693, -9110, -9449, -9705, -9876, -9960, -9958, -9869, -9697, -9445, -9118, -8722, -8263, -7749, -7189, -6590, -5963, -5316, + -4659, -4002, -3353, -2722, -2116, -1544, -1011, -525, -90, 288, 610, 872, 1073, 1214, 1296, 1321, 1294, 1217, 1097, 938, 748, 532, 297, 51, -199, -448, -688, -914, -1119, -1299, -1449, -1566, + -1648, -1693, -1699, -1668, -1600, -1497, -1363, -1200, -1013, -808, -589, -362, -134, 88, 301, 496, 668, 812, 921, 993, 1023, 1008, 946, 836, 677, 470, 217, -79, -418, -792, -1198, -1630, + -2082, -2548, -3019, -3490, -3952, -4399, -4824, -5221, -5582, -5903, -6178, -6404, -6578, -6697, -6760, -6767, -6719, -6618, -6467, -6270, -6031, -5758, -5456, -5132, -4794, -4451, -4110, -3780, -3470, -3188, -2941, -2737, + -2583, -2484, -2445, -2472, -2565, -2728, -2961, -3263, -3633, -4066, -4560, -5108, -5703, -6339, -7007, -7698, -8402, -9109, -9808, -10489, -11141, -11754, -12317, -12821, -13258, -13618, -13896, -14084, -14178, -14175, -14071, -13866, + -13560, -13155, -12654, -12060, -11380, -10619, -9786, -8888, -7935, -6937, -5904, -4846, -3774, -2699, -1631, -581, 442, 1429, 2371, 3262, 4095, 4863, 5564, 6193, 6748, 7230, 7637, 7971, 8236, 8433, 8567, 8644, + 8669, 8647, 8586, 8493, 8374, 8237, 8088, 7933, 7780, 7633, 7497, 7377, 7276, 7197, 7141, 7111, 7104, 7122, 7162, 7222, 7298, 7388, 7486, 7588, 7689, 7784, 7867, 7934, 7979, 7999, 7987, 7942, + 7859, 7737, 7574, 7368, 7122, 6834, 6508, 6147, 5753, 5332, 4889, 4429, 3960, 3489, 3021, 2566, 2131, 1723, 1349, 1016, 732, 501, 329, 220, 177, 204, 301, 468, 705, 1010, 1379, 1808, + 2293, 2827, 3402, 4012, 4648, 5300, 5960, 6618, 7265, 7891, 8487, 9045, 9556, 10012, 10408, 10737, 10995, 11178, 11284, 11312, 11261, 11135, 10934, 10663, 10327, 9931, 9484, 8993, 8465, 7912, 7342, 6764, + 6190, 5628, 5090, 4583, 4117, 3700, 3339, 3040, 2810, 2651, 2568, 2562, 2633, 2780, 3003, 3297, 3657, 4080, 4557, 5082, 5647, 6243, 6860, 7490, 8121, 8746, 9354, 9936, 10483, 10987, 11440, 11836, + 12170, 12436, 12631, 12753, 12800, 12772, 12670, 12496, 12254, 11948, 11582, 11163, 10697, 10191, 9654, 9092, 8513, 7926, 7339, 6758, 6192, 5647, 5128, 4641, 4191, 3780, 3413, 3090, 2812, 2579, 2389, 2242, + 2134, 2061, 2020, 2005, 2012, 2034, 2067, 2105, 2141, 2171, 2189, 2190, 2171, 2128, 2057, 1958, 1828, 1667, 1475, 1255, 1008, 737, 446, 139, -178, -500, -822, -1136, -1438, -1719, -1975, -2199, + -2385, -2529, -2625, -2672, -2664, -2602, -2483, -2308, -2077, -1794, -1462, -1084, -665, -214, 264, 762, 1271, 1781, 2284, 2770, 3230, 3655, 4035, 4362, 4627, 4824, 4945, 4986, 4941, 4808, 4584, 4269, + 3862, 3367, 2785, 2121, 1381, 572, -298, -1222, -2189, -3189, -4212, -5246, -6279, -7302, -8302, -9268, -10190, -11059, -11865, -12600, -13256, -13829, -14313, -14704, -15000, -15200, -15305, -15317, -15237, -15070, -14822, -14498, + -14106, -13653, -13147, -12599, -12016, -11408, -10785, -10156, -9529, -8913, -8317, -7746, -7208, -6708, -6251, -5839, -5475, -5161, -4896, -4680, -4510, -4385, -4300, -4251, -4232, -4237, -4262, -4298, -4340, -4380, -4413, -4431, + -4429, -4401, -4342, -4249, -4117, -3945, -3729, -3471, -3170, -2827, -2444, -2024, -1571, -1090, -585, -62, 471, 1011, 1549, 2079, 2594, 3087, 3553, 3986, 4380, 4732, 5037, 5292, 5496, 5646, 5744, 5790, + 5785, 5732, 5634, 5496, 5323, 5119, 4893, 4648, 4394, 4135, 3880, 3635, 3406, 3200, 3021, 2876, 2767, 2699, 2673, 2691, 2753, 2859, 3007, 3194, 3417, 3670, 3949, 4246, 4555, 4869, 5178, 5476, + 5753, 6001, 6212, 6377, 6490, 6544, 6532, 6449, 6291, 6055, 5738, 5339, 4860, 4301, 3666, 2958, 2183, 1347, 457, -476, -1447, -2444, -3456, -4473, -5484, -6479, -7445, -8373, -9253, -10074, -10828, -11508, + -12105, -12615, -13033, -13356, -13581, -13708, -13737, -13670, -13512, -13266, -12937, -12534, -12062, -11531, -10951, -10329, -9678, -9006, -8325, -7644, -6973, -6322, -5701, -5116, -4575, -4086, -3653, -3282, -2974, -2734, -2561, -2455, + -2417, -2442, -2528, -2672, -2867, -3109, -3391, -3707, -4049, -4411, -4785, -5165, -5544, -5915, -6272, -6611, -6927, -7215, -7473, -7698, -7890, -8048, -8172, -8263, -8325, -8360, -8371, -8363, -8340, -8307, -8270, -8234, + -8204, -8186, -8184, -8203, -8248, -8321, -8426, -8565, -8739, -8948, -9193, -9471, -9780, -10118, -10480, -10862, -11258, -11662, -12067, -12468, -12856, -13224, -13566, -13873, -14140, -14360, -14526, -14635, -14681, -14661, -14572, -14414, + -14185, -13886, -13519, -13087, -12595, -12046, -11448, -10806, -10129, -9426, -8704, -7974, -7244, -6525, -5826, -5157, -4527, -3944, -3415, -2949, -2552, -2228, -1981, -1815, -1731, -1729, -1809, -1968, -2204, -2511, -2883, -3315, + -3798, -4325, -4886, -5471, -6071, -6675, -7275, -7858, -8417, -8942, -9424, -9855, -10229, -10539, -10781, -10951, -11046, -11066, -11010, -10879, -10677, -10406, -10071, -9679, -9236, -8750, -8228, -7681, -7116, -6543, -5972, -5411, + -4871, -4360, -3885, -3455, -3076, -2754, -2493, -2298, -2171, -2113, -2126, -2207, -2356, -2568, -2841, -3169, -3546, -3966, -4421, -4905, -5409, -5925, -6445, -6961, -7465, -7950, -8408, -8834, -9221, -9565, -9861, -10108, + -10301, -10442, -10528, -10561, -10543, -10476, -10363, -10209, -10017, -9794, -9544, -9273, -8987, -8692, -8394, -8098, -7808, -7531, -7269, -7026, -6805, -6607, -6434, -6286, -6162, -6059, -5977, -5912, -5859, -5815, -5774, -5731, + -5680, -5616, -5531, -5421, -5279, -5100, -4880, -4614, -4297, -3929, -3506, -3027, -2494, -1906, -1266, -577, 155, 928, 1733, 2565, 3414, 4274, 5134, 5984, 6817, 7621, 8387, 9105, 9767, 10363, 10885, 11328, + 11683, 11946, 12113, 12182, 12149, 12016, 11783, 11453, 11029, 10516, 9921, 9250, 8512, 7716, 6871, 5989, 5080, 4156, 3227, 2305, 1401, 526, -310, -1099, -1831, -2499, -3096, -3616, -4057, -4413, -4685, -4872, + -4974, -4994, -4936, -4803, -4601, -4338, -4019, -3653, -3249, -2815, -2361, -1894, -1425, -962, -514, -87, 309, 671, 992, 1267, 1494, 1669, 1792, 1862, 1881, 1849, 1770, 1649, 1488, 1294, 1073, 832, + 576, 314, 51, -203, -444, -664, -857, -1018, -1141, -1223, -1261, -1251, -1193, -1086, -930, -727, -478, -188, 139, 501, 891, 1304, 1733, 2172, 2614, 3054, 3485, 3900, 4294, 4663, 5000, 5302, + 5566, 5790, 5972, 6112, 6211, 6268, 6288, 6272, 6225, 6151, 6057, 5946, 5827, 5705, 5587, 5479, 5390, 5324, 5288, 5287, 5327, 5412, 5544, 5727, 5963, 6250, 6590, 6980, 7418, 7900, 8421, 8977, + 9559, 10162, 10778, 11398, 12013, 12616, 13197, 13747, 14258, 14722, 15131, 15479, 15759, 15966, 16096, 16146, 16115, 16001, 15806, 15531, 15179, 14756, 14266, 13715, 13113, 12466, 11785, 11078, 10357, 9632, 8913, 8211, + 7536, 6898, 6307, 5772, 5301, 4900, 4575, 4332, 4174, 4103, 4120, 4225, 4416, 4690, 5044, 5471, 5965, 6519, 7124, 7772, 8452, 9156, 9872, 10590, 11301, 11993, 12658, 13285, 13868, 14397, 14866, 15269, + 15601, 15860, 16041, 16144, 16169, 16116, 15988, 15787, 15517, 15184, 14793, 14349, 13861, 13335, 12777, 12197, 11601, 10995, 10388, 9786, 9193, 8617, 8061, 7528, 7023, 6546, 6099, 5682, 5295, 4936, 4603, 4293, + 4002, 3727, 3462, 3203, 2946, 2684, 2414, 2130, 1829, 1505, 1156, 780, 373, -64, -534, -1036, -1567, -2126, -2710, -3314, -3934, -4565, -5200, -5832, -6456, -7063, -7647, -8199, -8712, -9179, -9593, -9948, + -10239, -10461, -10609, -10681, -10674, -10588, -10423, -10181, -9862, -9472, -9015, -8496, -7922, -7300, -6639, -5948, -5235, -4510, -3784, -3065, -2363, -1688, -1049, -454, 89, 575, 996, 1349, 1629, 1835, 1964, 2018, + 1998, 1906, 1746, 1524, 1244, 914, 543, 137, -292, -737, -1188, -1634, -2067, -2476, -2852, -3188, -3475, -3705, -3875, -3977, -4009, -3967, -3851, -3660, -3395, -3058, -2654, -2186, -1660, -1084, -464, 189, + 870, 1569, 2274, 2978, 3669, 4339, 4979, 5581, 6135, 6635, 7075, 7449, 7752, 7983, 8138, 8217, 8220, 8148, 8005, 7792, 7516, 7182, 6795, 6362, 5892, 5392, 4869, 4333, 3791, 3251, 2721, 2209, + 1720, 1261, 838, 455, 115, -178, -423, -621, -769, -871, -927, -940, -914, -854, -763, -646, -510, -360, -200, -38, 122, 275, 417, 543, 650, 736, 799, 837, 850, 839, 806, 753, + 683, 600, 508, 413, 320, 235, 165, 114, 91, 100, 148, 240, 380, 574, 823, 1131, 1498, 1927, 2415, 2962, 3565, 4220, 4922, 5666, 6445, 7251, 8077, 8913, 9750, 10579, 11390, 12173, + 12919, 13617, 14260, 14839, 15346, 15775, 16120, 16377, 16541, 16611, 16585, 16465, 16251, 15948, 15558, 15088, 14544, 13933, 13265, 12549, 11794, 11011, 10212, 9406, 8605, 7820, 7062, 6339, 5663, 5041, 4481, 3990, + 3573, 3235, 2978, 2805, 2716, 2711, 2786, 2940, 3167, 3462, 3818, 4229, 4686, 5181, 5704, 6247, 6799, 7353, 7897, 8424, 8926, 9395, 9823, 10205, 10535, 10810, 11027, 11183, 11278, 11311, 11285, 11201, + 11062, 10874, 10640, 10367, 10061, 9728, 9374, 9008, 8636, 8265, 7902, 7553, 7224, 6919, 6644, 6402, 6196, 6028, 5898, 5807, 5755, 5738, 5755, 5802, 5875, 5970, 6080, 6200, 6325, 6447, 6561, 6661, + 6740, 6793, 6815, 6801, 6748, 6652, 6511, 6324, 6089, 5808, 5482, 5113, 4705, 4260, 3785, 3284, 2764, 2231, 1692, 1154, 625, 111, -380, -842, -1269, -1655, -1995, -2285, -2522, -2703, -2827, -2893, + -2903, -2857, -2760, -2615, -2426, -2200, -1942, -1661, -1363, -1057, -751, -454, -174, 80, 301, 481, 614, 693, 712, 668, 557, 377, 128, -190, -576, -1028, -1540, -2108, -2726, -3386, -4080, -4799, + -5534, -6274, -7010, -7730, -8423, -9081, -9692, -10247, -10736, -11153, -11488, -11738, -11895, -11956, -11920, -11783, -11547, -11213, -10784, -10263, -9656, -8969, -8210, -7387, -6508, -5585, -4626, -3642, -2645, -1645, -652, 322, + 1270, 2181, 3047, 3859, 4612, 5300, 5918, 6463, 6932, 7325, 7640, 7880, 8047, 8143, 8173, 8142, 8054, 7917, 7737, 7520, 7274, 7005, 6721, 6428, 6132, 5838, 5553, 5280, 5024, 4786, 4569, 4375, + 4203, 4053, 3923, 3812, 3716, 3631, 3554, 3480, 3404, 3321, 3227, 3114, 2980, 2819, 2626, 2399, 2133, 1827, 1479, 1088, 655, 179, -335, -888, -1474, -2089, -2728, -3385, -4054, -4726, -5396, -6055, + -6697, -7312, -7894, -8436, -8931, -9373, -9756, -10077, -10331, -10515, -10628, -10670, -10640, -10541, -10376, -10147, -9861, -9524, -9140, -8720, -8269, -7798, -7316, -6831, -6353, -5892, -5456, -5054, -4695, -4386, -4134, -3944, + -3821, -3769, -3791, -3888, -4059, -4303, -4619, -5002, -5447, -5949, -6500, -7093, -7719, -8370, -9035, -9705, -10369, -11018, -11642, -12230, -12776, -13269, -13703, -14071, -14367, -14587, -14727, -14786, -14762, -14657, -14472, -14209, + -13873, -13470, -13005, -12486, -11920, -11317, -10685, -10034, -9374, -8714, -8063, -7432, -6829, -6262, -5740, -5268, -4853, -4500, -4212, -3993, -3843, -3763, -3753, -3810, -3932, -4114, -4352, -4641, -4973, -5341, -5739, -6159, + -6593, -7032, -7470, -7898, -8309, -8697, -9056, -9380, -9665, -9907, -10104, -10253, -10354, -10407, -10412, -10373, -10291, -10170, -10015, -9829, -9619, -9389, -9146, -8896, -8643, -8395, -8155, -7930, -7723, -7538, -7379, -7248, + -7147, -7075, -7033, -7020, -7035, -7073, -7132, -7208, -7296, -7390, -7485, -7575, -7653, -7713, -7750, -7757, -7729, -7660, -7547, -7385, -7172, -6906, -6585, -6210, -5782, -5303, -4775, -4204, -3594, -2952, -2284, -1598, + -903, -207, 478, 1147, 1788, 2392, 2950, 3452, 3891, 4259, 4549, 4755, 4873, 4898, 4829, 4665, 4405, 4050, 3605, 3072, 2457, 1767, 1010, 192, -674, -1581, -2517, -3472, -4434, -5391, -6333, -7248, + -8126, -8958, -9733, -10443, -11082, -11642, -12120, -12510, -12810, -13020, -13139, -13169, -13111, -12971, -12752, -12462, -12106, -11692, -11229, -10726, -10191, -9633, -9063, -8489, -7920, -7364, -6830, -6325, -5856, -5426, -5043, -4708, + -4424, -4193, -4016, -3890, -3815, -3788, -3805, -3861, -3952, -4071, -4213, -4370, -4537, -4706, -4870, -5023, -5159, -5272, -5357, -5410, -5426, -5403, -5339, -5233, -5084, -4895, -4665, -4399, -4099, -3769, -3416, -3043, + -2657, -2265, -1872, -1485, -1112, -758, -429, -131, 130, 351, 527, 656, 735, 764, 742, 669, 547, 380, 169, -79, -362, -673, -1005, -1354, -1711, -2070, -2423, -2764, -3087, -3384, -3651, -3882, + -4073, -4219, -4320, -4372, -4376, -4331, -4240, -4103, -3926, -3713, -3468, -3199, -2911, -2612, -2310, -2014, -1731, -1470, -1239, -1047, -901, -807, -772, -802, -900, -1072, -1317, -1639, -2036, -2507, -3050, -3661, + -4335, -5065, -5845, -6666, -7519, -8395, -9283, -10173, -11053, -11914, -12743, -13531, -14266, -14941, -15544, -16070, -16509, -16857, -17109, -17261, -17311, -17259, -17103, -16847, -16494, -16048, -15513, -14898, -14210, -13456, -12647, -11791, + -10899, -9982, -9049, -8111, -7178, -6260, -5366, -4505, -3684, -2909, -2188, -1525, -923, -385, 86, 493, 834, 1113, 1332, 1494, 1604, 1668, 1692, 1681, 1644, 1585, 1514, 1436, 1358, 1286, 1227, 1185, + 1166, 1173, 1208, 1275, 1375, 1508, 1673, 1869, 2095, 2347, 2621, 2914, 3220, 3535, 3853, 4169, 4478, 4773, 5049, 5303, 5529, 5724, 5884, 6008, 6093, 6140, 6147, 6116, 6050, 5951, 5822, 5669, + 5496, 5310, 5116, 4921, 4732, 4557, 4403, 4276, 4184, 4133, 4128, 4176, 4280, 4444, 4671, 4962, 5318, 5739, 6222, 6766, 7365, 8017, 8713, 9448, 10215, 11004, 11807, 12615, 13418, 14207, 14971, 15702, + 16390, 17027, 17604, 18115, 18552, 18912, 19188, 19379, 19482, 19497, 19425, 19267, 19026, 18708, 18317, 17859, 17344, 16778, 16170, 15531, 14870, 14197, 13523, 12857, 12208, 11588, 11004, 10464, 9975, 9545, 9177, 8876, + 8645, 8486, 8398, 8380, 8431, 8548, 8725, 8957, 9238, 9560, 9916, 10296, 10692, 11095, 11495, 11883, 12249, 12586, 12885, 13138, 13340, 13483, 13563, 13576, 13519, 13392, 13192, 12922, 12582, 12176, 11708, 11183, + 10606, 9983, 9323, 8632, 7919, 7191, 6457, 5725, 5004, 4300, 3621, 2974, 2364, 1796, 1275, 805, 387, 23, -286, -541, -744, -896, -1002, -1063, -1086, -1074, -1033, -969, -888, -795, -695, -596, + -500, -414, -341, -284, -247, -231, -238, -267, -319, -391, -481, -586, -703, -828, -954, -1077, -1191, -1290, -1368, -1418, -1437, -1417, -1353, -1242, -1080, -863, -590, -258, 129, 575, 1076, 1629, + 2229, 2872, 3552, 4262, 4994, 5739, 6489, 7234, 7965, 8671, 9344, 9972, 10548, 11062, 11506, 11873, 12156, 12350, 12450, 12454, 12359, 12164, 11871, 11482, 11000, 10429, 9776, 9047, 8250, 7395, 6491, 5548, + 4577, 3589, 2595, 1607, 636, -307, -1214, -2074, -2878, -3619, -4290, -4886, -5401, -5834, -6181, -6443, -6620, -6715, -6730, -6670, -6541, -6348, -6099, -5802, -5465, -5098, -4708, -4305, -3899, -3497, -3110, -2743, + -2405, -2103, -1841, -1625, -1458, -1343, -1282, -1274, -1320, -1417, -1563, -1755, -1987, -2255, -2553, -2874, -3212, -3560, -3911, -4256, -4591, -4907, -5199, -5462, -5689, -5877, -6023, -6123, -6177, -6183, -6141, -6054, + -5922, -5749, -5538, -5294, -5023, -4729, -4418, -4098, -3773, -3452, -3140, -2843, -2567, -2317, -2098, -1915, -1770, -1665, -1603, -1584, -1607, -1672, -1776, -1917, -2090, -2291, -2515, -2755, -3007, -3262, -3515, -3758, + -3985, -4189, -4364, -4504, -4604, -4660, -4668, -4625, -4530, -4381, -4179, -3925, -3622, -3273, -2882, -2455, -1998, -1517, -1020, -516, -13, 480, 956, 1405, 1819, 2189, 2509, 2770, 2967, 3095, 3150, 3128, + 3027, 2847, 2588, 2251, 1841, 1361, 817, 214, -438, -1133, -1862, -2613, -3378, -4146, -4905, -5645, -6357, -7029, -7651, -8216, -8714, -9139, -9484, -9745, -9916, -9996, -9984, -9879, -9683, -9399, -9030, -8581, + -8060, -7472, -6826, -6132, -5398, -4634, -3851, -3059, -2268, -1488, -730, -1, 687, 1329, 1917, 2446, 2909, 3303, 3625, 3874, 4049, 4151, 4181, 4143, 4039, 3876, 3657, 3389, 3080, 2735, 2362, 1968, + 1561, 1147, 734, 328, -63, -438, -789, -1114, -1409, -1672, -1903, -2100, -2264, -2397, -2500, -2578, -2632, -2668, -2690, -2703, -2711, -2720, -2735, -2761, -2803, -2863, -2947, -3057, -3196, -3365, -3564, -3794, + -4054, -4341, -4653, -4987, -5337, -5699, -6066, -6433, -6792, -7137, -7460, -7754, -8011, -8225, -8389, -8496, -8541, -8519, -8426, -8260, -8017, -7697, -7300, -6827, -6281, -5664, -4983, -4241, -3446, -2605, -1726, -818, + 108, 1046, 1984, 2912, 3821, 4701, 5543, 6338, 7078, 7757, 8369, 8908, 9370, 9754, 10056, 10278, 10420, 10484, 10474, 10395, 10252, 10053, 9804, 9514, 9192, 8847, 8489, 8127, 7772, 7432, 7116, 6834, + 6594, 6402, 6264, 6186, 6171, 6224, 6345, 6534, 6791, 7115, 7500, 7944, 8440, 8983, 9564, 10175, 10809, 11455, 12105, 12748, 13375, 13977, 14544, 15068, 15540, 15954, 16303, 16582, 16786, 16911, 16955, 16918, + 16800, 16601, 16324, 15973, 15552, 15066, 14522, 13926, 13286, 12610, 11905, 11181, 10445, 9705, 8970, 8247, 7543, 6864, 6216, 5603, 5030, 4500, 4013, 3573, 3178, 2828, 2522, 2256, 2028, 1834, 1669, 1528, + 1407, 1299, 1200, 1104, 1005, 900, 783, 651, 499, 326, 130, -89, -334, -604, -895, -1207, -1536, -1878, -2228, -2582, -2933, -3277, -3605, -3913, -4194, -4441, -4649, -4812, -4924, -4982, -4983, -4922, + -4798, -4611, -4361, -4049, -3677, -3248, -2768, -2241, -1674, -1074, -449, 192, 840, 1487, 2121, 2734, 3317, 3859, 4351, 4786, 5156, 5453, 5673, 5810, 5861, 5823, 5695, 5477, 5171, 4780, 4307, 3758, + 3140, 2459, 1724, 945, 132, -705, -1557, -2411, -3256, -4082, -4877, -5632, -6338, -6985, -7565, -8073, -8501, -8846, -9103, -9272, -9351, -9341, -9243, -9061, -8799, -8463, -8058, -7592, -7073, -6509, -5910, -5284, + -4642, -3992, -3344, -2707, -2088, -1497, -941, -425, 45, 464, 830, 1140, 1393, 1588, 1727, 1812, 1845, 1831, 1774, 1680, 1554, 1403, 1234, 1054, 869, 687, 513, 355, 218, 106, 26, -19, + -29, 1, 71, 181, 332, 519, 743, 997, 1280, 1585, 1908, 2243, 2583, 2922, 3255, 3574, 3873, 4147, 4391, 4599, 4768, 4893, 4973, 5006, 4991, 4927, 4817, 4662, 4464, 4229, 3960, 3662, + 3342, 3005, 2658, 2309, 1965, 1632, 1317, 1028, 770, 549, 370, 238, 155, 124, 147, 224, 355, 537, 768, 1045, 1363, 1716, 2097, 2500, 2917, 3341, 3762, 4171, 4562, 4925, 5251, 5535, + 5767, 5943, 6056, 6103, 6079, 5982, 5812, 5568, 5252, 4866, 4414, 3901, 3333, 2717, 2062, 1375, 667, -52, -773, -1484, -2175, -2836, -3456, -4026, -4536, -4977, -5344, -5628, -5825, -5930, -5941, -5855, + -5673, -5396, -5026, -4567, -4024, -3402, -2709, -1953, -1143, -289, 600, 1513, 2441, 3371, 4293, 5198, 6075, 6915, 7710, 8451, 9133, 9748, 10293, 10764, 11159, 11476, 11714, 11876, 11963, 11978, 11926, 11810, + 11637, 11413, 11143, 10836, 10497, 10135, 9756, 9366, 8973, 8582, 8199, 7827, 7472, 7136, 6821, 6530, 6261, 6016, 5793, 5590, 5404, 5231, 5069, 4912, 4755, 4595, 4425, 4240, 4037, 3809, 3552, 3264, + 2940, 2579, 2177, 1736, 1253, 731, 171, -423, -1050, -1705, -2382, -3075, -3779, -4485, -5187, -5878, -6549, -7193, -7803, -8371, -8890, -9355, -9759, -10099, -10369, -10568, -10693, -10743, -10719, -10623, -10457, -10224, + -9929, -9579, -9179, -8738, -8262, -7762, -7245, -6722, -6201, -5692, -5205, -4747, -4328, -3956, -3636, -3376, -3180, -3052, -2995, -3010, -3098, -3258, -3488, -3784, -4142, -4555, -5019, -5524, -6062, -6625, -7204, -7787, + -8366, -8931, -9471, -9977, -10441, -10853, -11206, -11494, -11711, -11852, -11913, -11893, -11791, -11606, -11341, -10998, -10581, -10095, -9547, -8943, -8292, -7601, -6881, -6141, -5390, -4638, -3895, -3170, -2473, -1812, -1194, -627, + -118, 329, 710, 1022, 1262, 1431, 1529, 1556, 1517, 1414, 1252, 1037, 775, 472, 137, -224, -602, -991, -1382, -1767, -2139, -2492, -2819, -3115, -3376, -3597, -3775, -3909, -3998, -4041, -4040, -3996, + -3912, -3791, -3637, -3455, -3250, -3027, -2793, -2553, -2313, -2078, -1854, -1646, -1459, -1296, -1161, -1056, -983, -943, -935, -960, -1014, -1096, -1202, -1328, -1469, -1620, -1775, -1929, -2074, -2206, -2317, -2401, + -2454, -2469, -2442, -2369, -2247, -2074, -1848, -1570, -1239, -859, -431, 40, 550, 1092, 1661, 2247, 2844, 3443, 4034, 4607, 5155, 5667, 6133, 6546, 6897, 7178, 7382, 7503, 7537, 7480, 7329, 7082, + 6741, 6305, 5778, 5164, 4467, 3695, 2854, 1953, 1001, 9, -1013, -2054, -3104, -4149, -5180, -6185, -7153, -8074, -8939, -9738, -10465, -11113, -11677, -12151, -12535, -12825, -13021, -13126, -13140, -13068, -12914, -12683, + -12384, -12022, -11606, -11145, -10647, -10123, -9580, -9029, -8478, -7936, -7411, -6910, -6440, -6006, -5614, -5266, -4966, -4716, -4515, -4363, -4259, -4200, -4183, -4203, -4255, -4333, -4432, -4545, -4664, -4785, -4899, -5000, + -5081, -5138, -5165, -5157, -5110, -5022, -4890, -4714, -4492, -4226, -3918, -3569, -3184, -2765, -2319, -1851, -1366, -871, -372, 123, 609, 1079, 1527, 1946, 2331, 2678, 2983, 3242, 3453, 3615, 3726, 3788, + 3802, 3769, 3694, 3579, 3430, 3252, 3052, 2834, 2606, 2375, 2148, 1931, 1731, 1554, 1407, 1293, 1217, 1184, 1196, 1253, 1359, 1511, 1708, 1949, 2230, 2546, 2893, 3263, 3651, 4048, 4448, 4841, + 5219, 5574, 5897, 6181, 6417, 6598, 6718, 6771, 6752, 6657, 6485, 6233, 5901, 5490, 5003, 4443, 3815, 3124, 2378, 1584, 752, -109, -990, -1880, -2767, -3642, -4492, -5309, -6080, -6797, -7450, -8032, + -8535, -8952, -9280, -9514, -9652, -9692, -9636, -9484, -9239, -8905, -8489, -7995, -7433, -6809, -6132, -5414, -4662, -3889, -3103, -2316, -1538, -778, -45, 650, 1302, 1903, 2447, 2929, 3344, 3691, 3968, 4174, + 4310, 4377, 4379, 4320, 4203, 4033, 3818, 3563, 3276, 2962, 2629, 2285, 1936, 1588, 1247, 920, 611, 323, 61, -172, -377, -551, -695, -811, -899, -963, -1006, -1031, -1044, -1048, -1051, -1055, + -1068, -1094, -1139, -1206, -1301, -1427, -1588, -1785, -2020, -2294, -2608, -2958, -3345, -3765, -4214, -4688, -5181, -5688, -6203, -6718, -7226, -7720, -8194, -8639, -9048, -9415, -9734, -9999, -10206, -10350, -10428, -10439, + -10382, -10256, -10064, -9807, -9488, -9114, -8688, -8217, -7710, -7173, -6616, -6047, -5476, -4912, -4366, -3846, -3361, -2921, -2532, -2203, -1941, -1749, -1633, -1597, -1641, -1768, -1975, -2263, -2626, -3063, -3566, -4130, + -4747, -5409, -6108, -6833, -7575, -8324, -9069, -9801, -10509, -11185, -11818, -12402, -12928, -13390, -13783, -14103, -14346, -14510, -14596, -14603, -14534, -14391, -14180, -13905, -13573, -13191, -12767, -12310, -11828, -11330, -10826, -10326, + -9838, -9372, -8935, -8536, -8181, -7877, -7628, -7439, -7313, -7252, -7256, -7326, -7459, -7653, -7905, -8209, -8561, -8954, -9381, -9835, -10308, -10792, -11278, -11759, -12227, -12675, -13094, -13479, -13823, -14122, -14371, -14566, + -14706, -14789, -14813, -14780, -14692, -14549, -14355, -14115, -13832, -13511, -13158, -12779, -12379, -11964, -11540, -11114, -10689, -10271, -9865, -9473, -9100, -8747, -8416, -8107, -7820, -7554, -7307, -7075, -6857, -6647, -6440, -6232, + -6017, -5790, -5543, -5272, -4970, -4633, -4255, -3832, -3360, -2836, -2258, -1625, -936, -192, 604, 1450, 2343, 3277, 4246, 5243, 6260, 7290, 8323, 9349, 10360, 11345, 12294, 13197, 14046, 14831, 15544, 16176, + 16723, 17177, 17534, 17790, 17945, 17995, 17943, 17789, 17538, 17192, 16758, 16243, 15654, 15000, 14291, 13536, 12746, 11933, 11107, 10280, 9463, 8667, 7902, 7177, 6501, 5883, 5329, 4845, 4436, 4105, 3855, 3685, + 3596, 3586, 3652, 3789, 3994, 4258, 4576, 4940, 5342, 5772, 6222, 6683, 7146, 7601, 8042, 8458, 8844, 9193, 9498, 9755, 9961, 10111, 10206, 10244, 10225, 10151, 10025, 9850, 9631, 9372, 9080, 8761, + 8422, 8069, 7711, 7353, 7003, 6669, 6355, 6069, 5815, 5598, 5422, 5289, 5201, 5160, 5165, 5216, 5311, 5446, 5619, 5826, 6061, 6319, 6594, 6880, 7171, 7460, 7741, 8008, 8255, 8477, 8669, 8827, + 8947, 9028, 9066, 9063, 9017, 8930, 8804, 8641, 8446, 8223, 7977, 7714, 7441, 7162, 6886, 6620, 6369, 6141, 5942, 5779, 5655, 5576, 5546, 5568, 5643, 5773, 5958, 6196, 6485, 6823, 7205, 7625, + 8079, 8559, 9057, 9566, 10078, 10583, 11074, 11540, 11975, 12368, 12714, 13004, 13233, 13395, 13484, 13500, 13437, 13297, 13079, 12784, 12416, 11977, 11474, 10913, 10300, 9644, 8954, 8240, 7510, 6777, 6050, 5341, + 4659, 4015, 3418, 2878, 2403, 2000, 1675, 1435, 1282, 1221, 1251, 1374, 1588, 1891, 2278, 2746, 3287, 3895, 4562, 5279, 6036, 6824, 7632, 8450, 9268, 10076, 10862, 11619, 12337, 13007, 13624, 14179, + 14669, 15089, 15435, 15707, 15902, 16022, 16067, 16041, 15947, 15790, 15574, 15305, 14991, 14637, 14251, 13840, 13411, 12973, 12530, 12091, 11661, 11245, 10849, 10475, 10128, 9809, 9519, 9260, 9031, 8831, 8656, 8506, + 8376, 8262, 8160, 8065, 7972, 7876, 7772, 7655, 7520, 7363, 7181, 6969, 6726, 6451, 6141, 5798, 5421, 5013, 4577, 4116, 3634, 3137, 2629, 2118, 1611, 1113, 633, 179, -243, -625, -962, -1245, + -1471, -1632, -1725, -1748, -1696, -1570, -1369, -1093, -746, -329, 151, 692, 1286, 1926, 2604, 3312, 4039, 4778, 5518, 6249, 6962, 7647, 8295, 8898, 9447, 9935, 10357, 10706, 10980, 11175, 11290, 11324, + 11278, 11154, 10956, 10689, 10357, 9968, 9529, 9048, 8534, 7997, 7446, 6891, 6342, 5808, 5299, 4823, 4389, 4004, 3675, 3406, 3203, 3069, 3005, 3012, 3090, 3237, 3451, 3726, 4058, 4441, 4866, 5328, + 5816, 6322, 6837, 7351, 7854, 8338, 8792, 9209, 9579, 9897, 10154, 10346, 10468, 10516, 10488, 10383, 10200, 9941, 9608, 9204, 8733, 8201, 7613, 6977, 6300, 5589, 4853, 4100, 3338, 2575, 1820, 1080, + 362, -327, -982, -1599, -2172, -2699, -3177, -3606, -3984, -4314, -4595, -4830, -5023, -5178, -5298, -5389, -5455, -5503, -5538, -5564, -5588, -5615, -5648, -5693, -5753, -5830, -5927, -6046, -6185, -6346, -6527, -6726, + -6939, -7164, -7395, -7629, -7859, -8080, -8285, -8469, -8625, -8746, -8828, -8863, -8849, -8779, -8650, -8460, -8207, -7889, -7506, -7061, -6555, -5991, -5373, -4708, -4002, -3260, -2493, -1708, -914, -120, 662, 1424, + 2157, 2850, 3495, 4082, 4604, 5054, 5425, 5713, 5914, 6024, 6042, 5968, 5804, 5551, 5213, 4796, 4304, 3746, 3130, 2464, 1759, 1024, 270, -491, -1250, -1995, -2715, -3401, -4043, -4632, -5160, -5620, + -6006, -6314, -6539, -6680, -6736, -6707, -6594, -6401, -6132, -5791, -5386, -4923, -4409, -3854, -3267, -2656, -2031, -1402, -778, -168, 418, 975, 1494, 1969, 2394, 2764, 3076, 3327, 3517, 3644, 3709, 3715, + 3664, 3560, 3408, 3212, 2979, 2715, 2427, 2121, 1806, 1486, 1170, 864, 573, 304, 60, -154, -335, -482, -592, -666, -703, -706, -677, -618, -534, -429, -309, -179, -45, 86, 210, 319, + 407, 469, 500, 493, 446, 355, 217, 31, -204, -489, -822, -1202, -1625, -2088, -2586, -3115, -3667, -4237, -4819, -5404, -5985, -6557, -7110, -7639, -8137, -8599, -9018, -9390, -9711, -9980, -10193, -10351, + -10452, -10500, -10496, -10443, -10346, -10210, -10041, -9846, -9633, -9409, -9183, -8962, -8756, -8573, -8420, -8305, -8236, -8218, -8258, -8359, -8526, -8760, -9064, -9437, -9878, -10384, -10952, -11578, -12254, -12975, -13732, -14516, + -15319, -16129, -16937, -17733, -18504, -19242, -19935, -20573, -21148, -21650, -22073, -22408, -22651, -22798, -22844, -22788, -22629, -22369, -22009, -21553, -21006, -20373, -19661, -18878, -18034, -17136, -16196, -15223, -14229, -13223, -12217, -11221, + -10245, -9298, -8388, -7525, -6715, -5964, -5277, -4658, -4109, -3633, -3229, -2897, -2635, -2440, -2309, -2237, -2219, -2249, -2320, -2425, -2559, -2713, -2882, -3057, -3234, -3405, -3566, -3712, -3839, -3943, -4023, -4077, + -4104, -4105, -4081, -4033, -3965, -3880, -3782, -3675, -3564, -3454, -3351, -3260, -3185, -3132, -3105, -3108, -3145, -3218, -3330, -3482, -3673, -3904, -4174, -4479, -4816, -5182, -5572, -5979, -6399, -6824, -7247, -7660, + -8057, -8430, -8771, -9073, -9329, -9533, -9680, -9765, -9784, -9733, -9612, -9419, -9153, -8818, -8415, -7947, -7420, -6838, -6210, -5541, -4840, -4116, -3377, -2634, -1895, -1170, -468, 200, 827, 1406, 1929, 2390, + 2783, 3103, 3349, 3518, 3610, 3624, 3564, 3432, 3232, 2970, 2652, 2287, 1880, 1443, 983, 511, 36, -430, -879, -1302, -1689, -2032, -2322, -2553, -2719, -2815, -2838, -2784, -2653, -2445, -2161, -1803, + -1376, -883, -332, 270, 918, 1602, 2312, 3040, 3776, 4510, 5233, 5935, 6607, 7240, 7826, 8359, 8831, 9238, 9576, 9841, 10031, 10146, 10185, 10151, 10045, 9872, 9635, 9341, 8995, 8605, 8177, 7719, + 7239, 6745, 6244, 5746, 5256, 4782, 4331, 3907, 3517, 3163, 2849, 2578, 2351, 2167, 2027, 1929, 1871, 1849, 1859, 1898, 1960, 2041, 2133, 2232, 2332, 2428, 2513, 2583, 2634, 2661, 2661, 2632, + 2571, 2478, 2354, 2197, 2011, 1798, 1562, 1305, 1033, 751, 465, 182, -93, -355, -595, -809, -989, -1132, -1232, -1284, -1287, -1236, -1131, -971, -757, -489, -172, 192, 598, 1040, 1512, 2006, + 2515, 3029, 3540, 4039, 4516, 4961, 5366, 5721, 6018, 6250, 6409, 6489, 6485, 6393, 6210, 5935, 5567, 5108, 4559, 3924, 3209, 2419, 1562, 646, -320, -1327, -2363, -3419, -4482, -5542, -6586, -7604, + -8585, -9519, -10396, -11208, -11947, -12605, -13178, -13662, -14052, -14347, -14548, -14654, -14667, -14592, -14432, -14194, -13883, -13508, -13075, -12594, -12074, -11524, -10953, -10371, -9786, -9208, -8644, -8103, -7590, -7112, -6675, -6281, + -5934, -5635, -5387, -5187, -5036, -4930, -4867, -4841, -4850, -4886, -4944, -5018, -5101, -5186, -5266, -5336, -5388, -5417, -5418, -5386, -5317, -5208, -5056, -4861, -4623, -4340, -4016, -3653, -3253, -2821, -2362, -1881, + -1383, -875, -364, 142, 640, 1121, 1579, 2009, 2404, 2760, 3073, 3338, 3555, 3720, 3834, 3896, 3907, 3870, 3788, 3664, 3503, 3311, 3092, 2853, 2602, 2344, 2086, 1837, 1601, 1385, 1196, 1038, + 917, 835, 796, 803, 854, 952, 1094, 1279, 1503, 1763, 2053, 2367, 2698, 3040, 3385, 3724, 4050, 4353, 4626, 4859, 5047, 5180, 5253, 5260, 5196, 5057, 4840, 4543, 4167, 3713, 3181, 2576, + 1902, 1165, 372, -468, -1350, -2262, -3194, -4136, -5076, -6005, -6911, -7783, -8610, -9384, -10094, -10732, -11291, -11765, -12147, -12434, -12623, -12712, -12702, -12594, -12390, -12094, -11712, -11248, -10711, -10108, -9448, -8741, + -7996, -7224, -6434, -5638, -4846, -4066, -3309, -2583, -1896, -1256, -668, -138, 330, 735, 1073, 1344, 1548, 1688, 1765, 1784, 1748, 1663, 1535, 1371, 1175, 957, 722, 478, 232, -8, -240, -455, + -649, -818, -958, -1066, -1141, -1182, -1189, -1163, -1105, -1018, -906, -771, -619, -455, -283, -109, 60, 222, 370, 499, 605, 684, 732, 747, 728, 672, 580, 453, 293, 102, -116, -358, + -618, -891, -1171, -1450, -1722, -1979, -2215, -2422, -2594, -2723, -2804, -2830, -2798, -2703, -2542, -2314, -2016, -1649, -1215, -715, -153, 465, 1137, 1854, 2609, 3395, 4203, 5023, 5846, 6662, 7463, 8237, + 8976, 9672, 10315, 10898, 11414, 11857, 12224, 12510, 12712, 12830, 12863, 12814, 12684, 12478, 12201, 11858, 11457, 11005, 10512, 9986, 9437, 8875, 8311, 7753, 7213, 6699, 6221, 5786, 5403, 5077, 4814, 4619, + 4495, 4443, 4465, 4560, 4726, 4960, 5258, 5615, 6025, 6480, 6972, 7494, 8036, 8588, 9143, 9689, 10218, 10721, 11189, 11615, 11991, 12311, 12570, 12763, 12886, 12939, 12919, 12827, 12664, 12433, 12136, 11780, + 11367, 10906, 10402, 9864, 9298, 8712, 8116, 7517, 6922, 6341, 5779, 5244, 4742, 4278, 3857, 3483, 3157, 2883, 2660, 2489, 2368, 2296, 2269, 2284, 2338, 2424, 2538, 2674, 2827, 2991, 3160, 3328, + 3490, 3641, 3778, 3895, 3990, 4061, 4107, 4126, 4120, 4088, 4033, 3959, 3867, 3763, 3652, 3538, 3427, 3325, 3238, 3172, 3133, 3127, 3158, 3232, 3353, 3524, 3747, 4024, 4356, 4742, 5180, 5669, + 6204, 6781, 7394, 8037, 8702, 9381, 10066, 10747, 11415, 12060, 12672, 13242, 13760, 14218, 14607, 14919, 15148, 15288, 15334, 15282, 15131, 14879, 14527, 14075, 13528, 12890, 12165, 11361, 10485, 9546, 8553, 7516, + 6447, 5356, 4255, 3154, 2066, 1000, -31, -1019, -1956, -2831, -3638, -4372, -5026, -5598, -6084, -6484, -6798, -7028, -7175, -7244, -7239, -7168, -7035, -6850, -6620, -6353, -6059, -5747, -5425, -5103, -4788, -4490, + -4215, -3970, -3762, -3595, -3473, -3399, -3376, -3403, -3481, -3609, -3784, -4003, -4261, -4554, -4876, -5220, -5581, -5951, -6323, -6690, -7045, -7380, -7691, -7970, -8213, -8415, -8572, -8681, -8740, -8748, -8705, -8612, + -8470, -8282, -8052, -7783, -7480, -7150, -6797, -6428, -6049, -5667, -5289, -4920, -4567, -4235, -3928, -3653, -3411, -3206, -3040, -2914, -2828, -2781, -2771, -2797, -2854, -2938, -3045, -3168, -3303, -3441, -3578, -3706, + -3818, -3908, -3969, -3996, -3984, -3927, -3822, -3666, -3457, -3193, -2875, -2504, -2081, -1610, -1095, -540, 46, 660, 1293, 1937, 2584, 3225, 3850, 4452, 5022, 5551, 6031, 6455, 6817, 7110, 7330, 7473, + 7537, 7521, 7423, 7246, 6992, 6665, 6269, 5810, 5295, 4733, 4131, 3500, 2849, 2188, 1529, 881, 256, -336, -887, -1386, -1825, -2197, -2495, -2714, -2849, -2897, -2856, -2727, -2510, -2206, -1821, -1358, + -824, -225, 431, 1135, 1878, 2651, 3443, 4243, 5042, 5829, 6594, 7328, 8021, 8666, 9255, 9781, 10240, 10626, 10936, 11169, 11324, 11400, 11399, 11323, 11177, 10963, 10687, 10356, 9975, 9551, 9092, 8605, + 8097, 7575, 7047, 6519, 5998, 5489, 4996, 4525, 4078, 3659, 3268, 2906, 2574, 2270, 1993, 1739, 1506, 1290, 1086, 891, 698, 504, 303, 90, -139, -389, -663, -965, -1297, -1661, -2058, -2487, + -2949, -3441, -3960, -4504, -5068, -5647, -6236, -6827, -7415, -7992, -8551, -9084, -9584, -10043, -10455, -10814, -11112, -11345, -11508, -11598, -11612, -11549, -11408, -11189, -10894, -10527, -10092, -9593, -9036, -8428, -7778, -7093, + -6383, -5656, -4923, -4194, -3478, -2784, -2122, -1501, -928, -411, 43, 431, 746, 987, 1151, 1238, 1249, 1184, 1048, 845, 580, 259, -109, -518, -958, -1420, -1895, -2372, -2842, -3296, -3724, -4116, + -4466, -4765, -5007, -5186, -5297, -5337, -5305, -5199, -5018, -4766, -4445, -4058, -3611, -3110, -2562, -1975, -1357, -717, -65, 589, 1237, 1869, 2475, 3047, 3576, 4054, 4475, 4833, 5122, 5340, 5482, 5549, + 5538, 5452, 5292, 5060, 4762, 4401, 3985, 3518, 3009, 2464, 1893, 1303, 702, 99, -498, -1082, -1647, -2185, -2691, -3159, -3586, -3968, -4303, -4589, -4826, -5015, -5157, -5254, -5310, -5328, -5312, -5267, + -5199, -5113, -5014, -4908, -4801, -4697, -4601, -4518, -4452, -4404, -4379, -4376, -4398, -4443, -4511, -4599, -4706, -4827, -4958, -5095, -5232, -5364, -5484, -5586, -5664, -5712, -5723, -5693, -5616, -5487, -5303, -5060, + -4757, -4392, -3966, -3479, -2932, -2331, -1677, -977, -237, 536, 1335, 2151, 2976, 3799, 4611, 5403, 6165, 6886, 7558, 8173, 8722, 9198, 9595, 9907, 10131, 10263, 10301, 10246, 10098, 9859, 9534, 9126, + 8641, 8088, 7473, 6805, 6095, 5352, 4587, 3812, 3036, 2271, 1528, 817, 148, -469, -1028, -1520, -1940, -2282, -2542, -2719, -2809, -2815, -2736, -2576, -2338, -2027, -1650, -1212, -721, -187, 382, 978, + 1591, 2212, 2831, 3439, 4027, 4588, 5114, 5599, 6037, 6422, 6752, 7024, 7235, 7387, 7479, 7513, 7491, 7419, 7299, 7137, 6939, 6711, 6460, 6194, 5918, 5640, 5366, 5104, 4859, 4637, 4443, 4280, + 4152, 4062, 4011, 3999, 4027, 4092, 4193, 4328, 4491, 4678, 4886, 5107, 5336, 5568, 5795, 6011, 6211, 6389, 6538, 6655, 6734, 6773, 6768, 6717, 6620, 6475, 6285, 6050, 5773, 5459, 5110, 4732, + 4331, 3913, 3485, 3053, 2625, 2208, 1808, 1434, 1091, 785, 522, 306, 141, 29, -25, -24, 33, 147, 313, 529, 790, 1092, 1428, 1792, 2175, 2571, 2970, 3365, 3747, 4107, 4438, 4730, + 4978, 5174, 5313, 5390, 5400, 5342, 5213, 5012, 4742, 4403, 4000, 3536, 3018, 2451, 1844, 1205, 543, -130, -808, -1478, -2130, -2753, -3337, -3873, -4350, -4760, -5095, -5349, -5516, -5591, -5570, -5452, + -5237, -4924, -4515, -4015, -3426, -2756, -2011, -1198, -327, 592, 1552, 2541, 3549, 4564, 5576, 6574, 7549, 8490, 9389, 10238, 11029, 11757, 12415, 13000, 13509, 13939, 14291, 14564, 14761, 14884, 14936, 14922, + 14846, 14716, 14536, 14315, 14057, 13772, 13464, 13143, 12812, 12480, 12151, 11830, 11521, 11229, 10954, 10699, 10465, 10252, 10058, 9882, 9722, 9574, 9435, 9299, 9163, 9022, 8870, 8702, 8514, 8300, 8056, 7777, + 7461, 7105, 6706, 6263, 5775, 5244, 4671, 4057, 3406, 2723, 2011, 1277, 526, -234, -997, -1755, -2500, -3225, -3922, -4584, -5204, -5775, -6292, -6749, -7142, -7468, -7725, -7910, -8025, -8070, -8047, -7959, + -7811, -7608, -7357, -7063, -6735, -6382, -6012, -5635, -5259, -4895, -4551, -4236, -3959, -3727, -3549, -3430, -3375, -3389, -3476, -3636, -3871, -4180, -4561, -5012, -5528, -6104, -6733, -7409, -8122, -8865, -9627, -10400, + -11172, -11935, -12677, -13390, -14064, -14689, -15259, -15766, -16204, -16567, -16852, -17055, -17175, -17213, -17167, -17042, -16841, -16567, -16227, -15827, -15375, -14878, -14347, -13789, -13216, -12635, -12057, -11492, -10948, -10435, -9960, -9530, + -9152, -8832, -8573, -8380, -8254, -8197, -8209, -8287, -8430, -8635, -8897, -9211, -9571, -9970, -10401, -10857, -11330, -11811, -12294, -12769, -13230, -13671, -14083, -14462, -14803, -15101, -15353, -15557, -15712, -15816, -15870, -15877, + -15837, -15754, -15632, -15476, -15289, -15078, -14849, -14606, -14356, -14105, -13858, -13620, -13397, -13191, -13008, -12849, -12717, -12612, -12536, -12488, -12466, -12469, -12492, -12533, -12587, -12648, -12712, -12772, -12823, -12858, -12871, -12856, + -12808, -12720, -12588, -12409, -12177, -11892, -11552, -11155, -10703, -10197, -9639, -9033, -8383, -7696, -6978, -6235, -5477, -4712, -3948, -3195, -2463, -1761, -1099, -486, 70, 560, 978, 1317, 1571, 1737, 1810, 1789, + 1673, 1463, 1162, 771, 296, -256, -881, -1569, -2312, -3101, -3924, -4771, -5631, -6493, -7345, -8177, -8977, -9736, -10443, -11089, -11668, -12172, -12595, -12933, -13182, -13340, -13407, -13384, -13272, -13074, -12795, -12440, + -12016, -11529, -10988, -10401, -9777, -9125, -8456, -7777, -7098, -6428, -5775, -5148, -4552, -3994, -3479, -3011, -2594, -2230, -1919, -1661, -1456, -1301, -1192, -1127, -1100, -1106, -1139, -1193, -1260, -1334, -1409, -1478, + -1534, -1571, -1584, -1569, -1520, -1435, -1311, -1146, -940, -694, -408, -85, 272, 660, 1074, 1510, 1960, 2420, 2882, 3340, 3788, 4219, 4626, 5004, 5347, 5651, 5910, 6123, 6285, 6395, 6453, 6457, + 6411, 6315, 6172, 5986, 5762, 5504, 5220, 4913, 4593, 4264, 3935, 3612, 3302, 3012, 2747, 2513, 2315, 2157, 2042, 1972, 1949, 1972, 2042, 2155, 2310, 2502, 2726, 2977, 3249, 3534, 3825, 4113, + 4391, 4650, 4881, 5077, 5229, 5331, 5376, 5357, 5270, 5111, 4876, 4565, 4175, 3709, 3167, 2553, 1871, 1127, 327, -519, -1406, -2323, -3261, -4208, -5154, -6088, -7000, -7877, -8710, -9489, -10204, -10847, + -11410, -11887, -12271, -12559, -12748, -12835, -12822, -12707, -12495, -12188, -11792, -11311, -10754, -10129, -9443, -8706, -7928, -7120, -6291, -5452, -4613, -3785, -2976, -2195, -1452, -752, -103, 489, 1022, 1491, 1895, 2233, + 2504, 2710, 2854, 2938, 2967, 2946, 2881, 2777, 2641, 2481, 2302, 2113, 1919, 1728, 1546, 1378, 1230, 1105, 1007, 940, 904, 902, 932, 995, 1088, 1210, 1356, 1524, 1708, 1904, 2107, 2312, + 2512, 2703, 2879, 3035, 3167, 3270, 3341, 3378, 3377, 3339, 3262, 3148, 2997, 2812, 2596, 2354, 2091, 1811, 1520, 1226, 935, 655, 392, 153, -52, -221, -344, -418, -436, -394, -290, -122, + 113, 414, 781, 1211, 1701, 2247, 2844, 3486, 4164, 4872, 5601, 6342, 7086, 7822, 8542, 9236, 9894, 10507, 11068, 11568, 12000, 12359, 12640, 12838, 12952, 12980, 12921, 12778, 12552, 12247, 11869, 11422, + 10915, 10354, 9748, 9108, 8441, 7759, 7071, 6387, 5718, 5073, 4462, 3892, 3372, 2908, 2506, 2171, 1906, 1714, 1596, 1551, 1578, 1675, 1838, 2061, 2338, 2664, 3030, 3428, 3849, 4285, 4725, 5160, + 5582, 5981, 6350, 6678, 6961, 7191, 7363, 7472, 7514, 7489, 7394, 7229, 6995, 6696, 6333, 5912, 5438, 4917, 4354, 3759, 3138, 2500, 1853, 1204, 563, -63, -667, -1242, -1781, -2279, -2731, -3134, + -3483, -3778, -4017, -4200, -4329, -4404, -4428, -4406, -4340, -4236, -4098, -3933, -3746, -3542, -3328, -3108, -2890, -2676, -2473, -2283, -2111, -1957, -1825, -1714, -1626, -1558, -1509, -1476, -1457, -1447, -1441, -1435, + -1423, -1398, -1356, -1290, -1194, -1063, -892, -674, -408, -88, 286, 718, 1209, 1757, 2361, 3019, 3728, 4482, 5277, 6105, 6960, 7833, 8716, 9600, 10474, 11330, 12157, 12946, 13686, 14370, 14988, 15532, + 15996, 16373, 16658, 16847, 16938, 16929, 16820, 16613, 16310, 15914, 15431, 14868, 14231, 13529, 12771, 11967, 11127, 10263, 9385, 8506, 7634, 6783, 5962, 5181, 4449, 3775, 3165, 2626, 2164, 1781, 1481, 1265, + 1133, 1083, 1113, 1219, 1396, 1639, 1941, 2294, 2690, 3121, 3578, 4051, 4531, 5009, 5478, 5927, 6351, 6741, 7092, 7398, 7655, 7859, 8009, 8103, 8142, 8126, 8057, 7939, 7775, 7571, 7331, 7062, + 6770, 6462, 6146, 5827, 5515, 5214, 4932, 4674, 4447, 4254, 4100, 3987, 3919, 3896, 3919, 3986, 4097, 4249, 4439, 4663, 4916, 5193, 5487, 5794, 6106, 6417, 6721, 7011, 7282, 7527, 7743, 7923, + 8066, 8167, 8224, 8237, 8206, 8130, 8012, 7854, 7659, 7431, 7177, 6900, 6606, 6304, 5998, 5696, 5405, 5131, 4881, 4661, 4476, 4332, 4232, 4180, 4178, 4227, 4329, 4482, 4684, 4934, 5226, 5557, + 5921, 6310, 6719, 7140, 7563, 7981, 8385, 8766, 9116, 9426, 9689, 9897, 10043, 10122, 10129, 10060, 9913, 9686, 9379, 8993, 8530, 7994, 7390, 6723, 6000, 5230, 4420, 3581, 2722, 1854, 987, 133, + -698, -1497, -2253, -2956, -3597, -4170, -4666, -5081, -5409, -5647, -5794, -5847, -5809, -5680, -5464, -5165, -4789, -4343, -3834, -3270, -2660, -2015, -1344, -658, 33, 720, 1392, 2040, 2654, 3226, 3748, 4215, + 4620, 4959, 5228, 5425, 5550, 5601, 5580, 5489, 5332, 5113, 4836, 4507, 4133, 3721, 3277, 2809, 2324, 1829, 1332, 840, 358, -107, -551, -970, -1359, -1717, -2042, -2331, -2587, -2809, -3000, -3161, + -3296, -3409, -3503, -3585, -3657, -3727, -3798, -3875, -3964, -4069, -4194, -4342, -4515, -4717, -4948, -5208, -5498, -5814, -6157, -6521, -6903, -7299, -7703, -8108, -8509, -8898, -9269, -9613, -9924, -10194, -10416, -10584, + -10692, -10735, -10707, -10606, -10429, -10174, -9840, -9428, -8940, -8378, -7747, -7051, -6297, -5491, -4641, -3756, -2844, -1915, -979, -45, 875, 1774, 2641, 3468, 4246, 4967, 5626, 6216, 6732, 7172, 7533, 7814, + 8015, 8138, 8186, 8162, 8072, 7923, 7720, 7472, 7187, 6874, 6544, 6204, 5866, 5539, 5232, 4953, 4712, 4516, 4372, 4284, 4259, 4299, 4408, 4585, 4832, 5146, 5525, 5965, 6462, 7008, 7599, 8225, + 8878, 9550, 10231, 10911, 11581, 12232, 12853, 13436, 13973, 14455, 14876, 15230, 15511, 15715, 15840, 15883, 15845, 15725, 15525, 15249, 14900, 14482, 14002, 13466, 12880, 12254, 11594, 10908, 10206, 9494, 8783, 8078, + 7387, 6717, 6074, 5463, 4889, 4355, 3864, 3417, 3015, 2657, 2343, 2071, 1838, 1639, 1472, 1331, 1212, 1109, 1016, 928, 841, 748, 645, 528, 392, 236, 56, -148, -379, -635, -916, -1220, + -1544, -1885, -2238, -2599, -2963, -3323, -3674, -4009, -4321, -4606, -4855, -5065, -5228, -5341, -5399, -5399, -5339, -5217, -5033, -4788, -4482, -4120, -3704, -3240, -2733, -2190, -1619, -1028, -426, 178, 775, 1355, + 1908, 2424, 2896, 3313, 3668, 3953, 4163, 4291, 4333, 4287, 4149, 3921, 3602, 3194, 2701, 2127, 1478, 762, -14, -843, -1713, -2615, -3538, -4471, -5403, -6323, -7221, -8086, -8907, -9676, -10385, -11025, + -11590, -12076, -12477, -12792, -13018, -13155, -13205, -13169, -13052, -12857, -12592, -12261, -11874, -11437, -10961, -10453, -9923, -9381, -8836, -8298, -7774, -7273, -6803, -6371, -5982, -5641, -5353, -5120, -4944, -4826, -4765, -4760, + -4809, -4908, -5052, -5237, -5458, -5708, -5980, -6267, -6563, -6861, -7154, -7435, -7698, -7938, -8150, -8329, -8473, -8578, -8643, -8668, -8652, -8597, -8504, -8378, -8220, -8036, -7831, -7611, -7380, -7146, -6914, -6691, + -6483, -6297, -6137, -6009, -5917, -5866, -5857, -5894, -5978, -6109, -6287, -6509, -6775, -7079, -7420, -7790, -8186, -8600, -9027, -9459, -9890, -10311, -10717, -11101, -11455, -11774, -12052, -12285, -12468, -12599, -12675, -12696, + -12661, -12571, -12429, -12237, -12000, -11722, -11410, -11071, -10710, -10337, -9960, -9586, -9225, -8885, -8574, -8300, -8070, -7892, -7771, -7712, -7719, -7796, -7944, -8163, -8454, -8814, -9240, -9728, -10272, -10867, -11504, -12175, + -12871, -13582, -14298, -15009, -15704, -16372, -17003, -17587, -18114, -18576, -18964, -19272, -19493, -19623, -19657, -19593, -19431, -19171, -18814, -18362, -17822, -17196, -16494, -15721, -14886, -13998, -13068, -12104, -11119, -10122, -9124, -8136, + -7168, -6228, -5327, -4473, -3672, -2932, -2258, -1653, -1122, -665, -285, 19, 250, 409, 500, 527, 495, 410, 278, 106, -99, -330, -581, -844, -1113, -1381, -1643, -1894, -2129, -2345, -2539, -2710, + -2855, -2975, -3072, -3145, -3198, -3234, -3256, -3269, -3276, -3284, -3296, -3319, -3357, -3415, -3498, -3610, -3754, -3933, -4150, -4406, -4702, -5037, -5410, -5819, -6262, -6734, -7230, -7746, -8275, -8810, -9345, -9873, + -10384, -10873, -11331, -11752, -12127, -12451, -12717, -12921, -13057, -13124, -13117, -13036, -12881, -12651, -12350, -11981, -11546, -11053, -10506, -9913, -9282, -8620, -7937, -7242, -6545, -5854, -5180, -4531, -3916, -3343, -2820, -2354, + -1949, -1611, -1343, -1148, -1026, -977, -1001, -1093, -1252, -1470, -1744, -2064, -2425, -2816, -3229, -3655, -4083, -4503, -4907, -5283, -5623, -5918, -6160, -6342, -6458, -6501, -6469, -6357, -6166, -5893, -5540, -5109, + -4604, -4028, -3387, -2689, -1940, -1149, -324, 524, 1388, 2256, 3120, 3969, 4793, 5585, 6336, 7038, 7684, 8269, 8788, 9237, 9614, 9918, 10147, 10304, 10390, 10407, 10361, 10256, 10099, 9894, 9650, 9373, + 9073, 8755, 8429, 8101, 7780, 7472, 7184, 6922, 6691, 6494, 6336, 6220, 6146, 6115, 6127, 6181, 6275, 6405, 6568, 6760, 6976, 7211, 7458, 7713, 7968, 8220, 8462, 8688, 8894, 9076, 9230, 9353, + 9443, 9498, 9519, 9505, 9457, 9379, 9272, 9141, 8990, 8823, 8647, 8467, 8289, 8120, 7966, 7833, 7727, 7653, 7617, 7623, 7674, 7773, 7923, 8123, 8375, 8677, 9026, 9419, 9852, 10320, 10816, 11334, + 11865, 12401, 12934, 13455, 13953, 14419, 14845, 15220, 15537, 15788, 15964, 16061, 16071, 15991, 15818, 15548, 15183, 14722, 14166, 13520, 12788, 11975, 11088, 10136, 9126, 8069, 6975, 5854, 4718, 3579, 2447, 1335, + 252, -789, -1780, -2712, -3576, -4365, -5073, -5694, -6226, -6665, -7011, -7265, -7426, -7499, -7487, -7396, -7230, -6999, -6708, -6366, -5982, -5566, -5126, -4671, -4212, -3755, -3311, -2885, -2487, -2121, -1793, -1507, + -1267, -1075, -932, -838, -791, -791, -833, -915, -1031, -1176, -1344, -1529, -1724, -1923, -2118, -2303, -2472, -2618, -2736, -2820, -2867, -2873, -2835, -2752, -2623, -2447, -2227, -1963, -1659, -1319, -946, -546, + -125, 310, 756, 1203, 1647, 2079, 2495, 2887, 3250, 3578, 3868, 4116, 4319, 4475, 4582, 4641, 4652, 4618, 4540, 4422, 4269, 4085, 3876, 3649, 3409, 3163, 2918, 2682, 2460, 2259, 2086, 1946, + 1843, 1782, 1765, 1796, 1876, 2004, 2181, 2404, 2671, 2977, 3319, 3689, 4083, 4493, 4911, 5329, 5739, 6133, 6501, 6836, 7129, 7373, 7561, 7687, 7745, 7732, 7643, 7477, 7232, 6910, 6510, 6037, + 5494, 4887, 4221, 3504, 2744, 1951, 1133, 302, -531, -1358, -2166, -2944, -3683, -4372, -5001, -5563, -6048, -6451, -6766, -6989, -7115, -7144, -7074, -6908, -6645, -6291, -5850, -5327, -4729, -4065, -3342, -2571, + -1760, -920, -62, 803, 1667, 2519, 3350, 4149, 4909, 5623, 6283, 6884, 7421, 7891, 8292, 8623, 8883, 9073, 9197, 9256, 9255, 9199, 9093, 8943, 8756, 8539, 8299, 8042, 7776, 7508, 7243, 6988, + 6747, 6526, 6327, 6155, 6011, 5896, 5811, 5754, 5726, 5723, 5742, 5781, 5834, 5897, 5965, 6032, 6094, 6145, 6179, 6193, 6180, 6137, 6061, 5948, 5796, 5605, 5374, 5103, 4793, 4448, 4070, 3663, + 3232, 2782, 2320, 1852, 1385, 926, 482, 61, -329, -683, -994, -1256, -1463, -1613, -1699, -1721, -1677, -1566, -1388, -1146, -842, -481, -67, 393, 893, 1426, 1983, 2555, 3133, 3707, 4269, 4807, + 5314, 5780, 6196, 6556, 6851, 7076, 7226, 7297, 7286, 7191, 7013, 6752, 6411, 5993, 5503, 4946, 4330, 3662, 2950, 2204, 1434, 649, -140, -924, -1692, -2434, -3142, -3806, -4419, -4974, -5464, -5885, + -6232, -6504, -6699, -6817, -6859, -6827, -6726, -6559, -6333, -6054, -5731, -5370, -4980, -4572, -4153, -3734, -3324, -2931, -2565, -2233, -1942, -1701, -1513, -1384, -1318, -1317, -1383, -1516, -1714, -1977, -2300, -2681, + -3113, -3591, -4109, -4659, -5234, -5826, -6426, -7027, -7620, -8198, -8753, -9279, -9768, -10215, -10616, -10967, -11263, -11504, -11688, -11814, -11885, -11900, -11864, -11779, -11649, -11479, -11274, -11039, -10781, -10505, -10217, -9923, + -9628, -9337, -9055, -8787, -8535, -8302, -8090, -7901, -7733, -7588, -7462, -7354, -7261, -7179, -7103, -7028, -6949, -6861, -6757, -6632, -6479, -6294, -6070, -5803, -5489, -5124, -4706, -4232, -3702, -3116, -2476, -1782, + -1040, -252, 574, 1434, 2320, 3224, 4138, 5052, 5956, 6842, 7699, 8517, 9287, 10000, 10646, 11218, 11708, 12111, 12420, 12632, 12745, 12755, 12663, 12470, 12178, 11791, 11314, 10753, 10114, 9407, 8640, 7823, + 6966, 6081, 5178, 4269, 3365, 2477, 1615, 789, 10, -714, -1377, -1972, -2493, -2936, -3298, -3577, -3774, -3889, -3924, -3883, -3771, -3593, -3355, -3065, -2731, -2361, -1964, -1549, -1125, -701, -286, 111, + 484, 826, 1129, 1389, 1601, 1762, 1869, 1922, 1919, 1862, 1753, 1595, 1391, 1147, 868, 559, 228, -118, -473, -830, -1182, -1520, -1840, -2134, -2397, -2624, -2811, -2954, -3051, -3101, -3103, -3057, + -2964, -2827, -2649, -2434, -2186, -1909, -1611, -1297, -972, -644, -319, -4, 296, 576, 830, 1053, 1242, 1394, 1507, 1578, 1608, 1598, 1548, 1461, 1340, 1190, 1014, 819, 611, 395, 178, -32, + -230, -408, -560, -679, -761, -800, -791, -732, -620, -452, -230, 47, 377, 759, 1188, 1659, 2167, 2706, 3268, 3846, 4432, 5017, 5593, 6150, 6680, 7174, 7625, 8025, 8367, 8645, 8854, 8990, + 9049, 9031, 8935, 8761, 8511, 8189, 7799, 7346, 6837, 6280, 5683, 5056, 4407, 3747, 3088, 2439, 1810, 1213, 658, 153, -292, -670, -974, -1198, -1336, -1386, -1345, -1213, -990, -677, -277, 204, + 762, 1390, 2082, 2827, 3618, 4444, 5296, 6162, 7034, 7900, 8750, 9574, 10364, 11110, 11805, 12442, 13014, 13518, 13949, 14305, 14583, 14785, 14910, 14960, 14939, 14851, 14700, 14491, 14231, 13926, 13583, 13210, + 12814, 12402, 11980, 11557, 11138, 10729, 10335, 9960, 9608, 9282, 8984, 8714, 8473, 8260, 8074, 7911, 7770, 7646, 7535, 7432, 7333, 7233, 7126, 7008, 6873, 6717, 6537, 6328, 6087, 5814, 5505, 5161, + 4782, 4370, 3926, 3453, 2956, 2439, 1908, 1367, 825, 287, -237, -743, -1222, -1667, -2071, -2426, -2728, -2970, -3147, -3257, -3295, -3259, -3150, -2966, -2710, -2384, -1992, -1538, -1027, -468, 133, 769, + 1430, 2106, 2789, 3468, 4134, 4777, 5388, 5957, 6478, 6941, 7340, 7670, 7925, 8103, 8201, 8218, 8154, 8011, 7791, 7498, 7137, 6715, 6238, 5714, 5151, 4560, 3949, 3328, 2706, 2095, 1503, 939, + 413, -68, -498, -870, -1178, -1420, -1591, -1692, -1721, -1679, -1569, -1393, -1158, -867, -529, -150, 261, 697, 1148, 1604, 2056, 2495, 2910, 3293, 3636, 3931, 4171, 4349, 4461, 4502, 4469, 4360, + 4175, 3913, 3577, 3170, 2694, 2154, 1557, 909, 216, -513, -1272, -2052, -2844, -3640, -4432, -5212, -5973, -6707, -7410, -8074, -8696, -9273, -9800, -10277, -10702, -11075, -11398, -11673, -11901, -12087, -12234, -12348, + -12432, -12492, -12535, -12564, -12586, -12606, -12629, -12658, -12699, -12754, -12826, -12916, -13026, -13156, -13305, -13471, -13651, -13844, -14044, -14248, -14449, -14643, -14823, -14983, -15117, -15219, -15283, -15302, -15272, -15187, -15044, -14839, + -14570, -14235, -13833, -13366, -12835, -12242, -11592, -10888, -10138, -9347, -8522, -7674, -6809, -5937, -5069, -4213, -3380, -2579, -1820, -1111, -462, 121, 631, 1061, 1408, 1668, 1839, 1918, 1908, 1809, 1624, 1358, + 1015, 604, 130, -397, -968, -1574, -2204, -2847, -3493, -4130, -4748, -5335, -5884, -6383, -6825, -7202, -7507, -7736, -7883, -7947, -7924, -7815, -7621, -7345, -6988, -6556, -6055, -5491, -4872, -4206, -3501, -2766, + -2012, -1247, -481, 275, 1016, 1730, 2412, 3053, 3647, 4190, 4676, 5104, 5470, 5774, 6016, 6197, 6319, 6386, 6401, 6370, 6297, 6190, 6054, 5896, 5723, 5543, 5361, 5185, 5021, 4874, 4750, 4652, + 4584, 4550, 4551, 4587, 4659, 4766, 4906, 5076, 5273, 5493, 5730, 5980, 6236, 6492, 6743, 6981, 7202, 7398, 7564, 7695, 7786, 7834, 7835, 7788, 7689, 7540, 7341, 7092, 6796, 6457, 6078, 5664, + 5221, 4755, 4271, 3778, 3282, 2791, 2311, 1850, 1414, 1010, 643, 319, 40, -187, -364, -487, -556, -571, -536, -452, -323, -154, 48, 279, 531, 796, 1066, 1333, 1589, 1824, 2032, 2203, + 2331, 2408, 2429, 2389, 2283, 2108, 1862, 1545, 1156, 698, 174, -412, -1056, -1751, -2490, -3263, -4063, -4879, -5701, -6519, -7322, -8100, -8841, -9536, -10175, -10749, -11250, -11671, -12004, -12245, -12391, -12437, + -12383, -12230, -11977, -11629, -11188, -10661, -10052, -9370, -8623, -7820, -6970, -6084, -5172, -4244, -3312, -2386, -1476, -592, 257, 1063, 1818, 2516, 3151, 3718, 4214, 4636, 4985, 5259, 5460, 5590, 5652, 5651, + 5592, 5479, 5320, 5120, 4886, 4626, 4347, 4055, 3756, 3458, 3166, 2885, 2620, 2373, 2149, 1949, 1774, 1624, 1499, 1398, 1318, 1255, 1208, 1171, 1139, 1109, 1075, 1031, 972, 894, 792, 661, + 498, 299, 63, -212, -529, -886, -1282, -1716, -2185, -2686, -3213, -3762, -4326, -4900, -5477, -6048, -6608, -7147, -7659, -8136, -8572, -8959, -9292, -9565, -9774, -9915, -9985, -9984, -9910, -9765, -9549, -9267, + -8921, -8518, -8062, -7561, -7023, -6455, -5866, -5267, -4665, -4071, -3494, -2943, -2427, -1955, -1533, -1169, -869, -637, -477, -392, -383, -450, -592, -807, -1090, -1438, -1844, -2301, -2801, -3337, -3899, -4478, + -5064, -5646, -6215, -6761, -7275, -7748, -8171, -8538, -8841, -9075, -9235, -9319, -9325, -9251, -9098, -8868, -8564, -8190, -7752, -7256, -6708, -6118, -5493, -4843, -4178, -3506, -2838, -2184, -1552, -951, -391, 121, + 580, 979, 1312, 1577, 1770, 1890, 1937, 1911, 1814, 1649, 1421, 1134, 794, 407, -19, -478, -961, -1461, -1970, -2480, -2982, -3471, -3939, -4380, -4789, -5162, -5493, -5782, -6025, -6223, -6374, -6480, + -6543, -6566, -6552, -6504, -6429, -6330, -6214, -6085, -5951, -5815, -5685, -5565, -5461, -5375, -5313, -5277, -5269, -5292, -5344, -5427, -5539, -5679, -5842, -6026, -6226, -6438, -6656, -6873, -7085, -7285, -7466, -7622, + -7748, -7837, -7885, -7886, -7838, -7736, -7580, -7368, -7100, -6777, -6400, -5974, -5501, -4988, -4441, -3865, -3269, -2662, -2051, -1447, -858, -294, 235, 721, 1155, 1528, 1834, 2064, 2215, 2280, 2256, 2141, + 1934, 1635, 1245, 768, 207, -430, -1140, -1915, -2744, -3620, -4532, -5469, -6420, -7374, -8319, -9246, -10141, -10995, -11799, -12542, -13216, -13815, -14332, -14761, -15099, -15344, -15494, -15550, -15512, -15384, -15169, -14872, + -14500, -14059, -13556, -13001, -12402, -11768, -11108, -10433, -9750, -9070, -8400, -7748, -7123, -6530, -5975, -5462, -4996, -4578, -4211, -3895, -3628, -3409, -3236, -3105, -3012, -2950, -2916, -2902, -2903, -2911, -2919, -2922, + -2913, -2885, -2833, -2752, -2638, -2487, -2296, -2064, -1789, -1472, -1113, -715, -281, 186, 683, 1204, 1743, 2294, 2851, 3407, 3956, 4490, 5004, 5491, 5945, 6361, 6735, 7062, 7340, 7566, 7739, 7859, + 7926, 7941, 7908, 7830, 7709, 7553, 7365, 7152, 6921, 6678, 6430, 6183, 5946, 5723, 5522, 5348, 5206, 5100, 5034, 5010, 5030, 5095, 5203, 5355, 5546, 5773, 6033, 6319, 6626, 6946, 7272, 7596, + 7910, 8205, 8474, 8707, 8897, 9036, 9118, 9136, 9084, 8958, 8755, 8472, 8109, 7665, 7142, 6543, 5871, 5131, 4330, 3475, 2574, 1636, 671, -310, -1298, -2282, -3249, -4190, -5093, -5949, -6747, -7479, + -8136, -8712, -9200, -9596, -9896, -10098, -10200, -10204, -10110, -9923, -9646, -9284, -8845, -8335, -7764, -7140, -6472, -5771, -5046, -4309, -3569, -2837, -2122, -1432, -778, -165, 398, 908, 1358, 1746, 2068, 2324, + 2514, 2638, 2698, 2698, 2641, 2533, 2378, 2182, 1954, 1698, 1422, 1134, 840, 547, 261, -9, -262, -492, -693, -864, -1002, -1105, -1173, -1206, -1206, -1175, -1114, -1029, -922, -799, -664, -523, + -381, -244, -116, -4, 89, 158, 200, 212, 191, 135, 45, -79, -237, -427, -644, -887, -1149, -1426, -1712, -2001, -2285, -2557, -2811, -3039, -3234, -3390, -3499, -3555, -3555, -3492, -3364, -3167, + -2901, -2564, -2157, -1682, -1141, -539, 119, 830, 1584, 2375, 3195, 4034, 4883, 5732, 6573, 7394, 8188, 8944, 9653, 10309, 10903, 11429, 11883, 12258, 12553, 12765, 12894, 12941, 12907, 12795, 12610, 12357, + 12043, 11675, 11261, 10810, 10332, 9836, 9332, 8831, 8342, 7875, 7440, 7044, 6696, 6404, 6172, 6007, 5911, 5888, 5940, 6065, 6264, 6534, 6871, 7271, 7729, 8236, 8787, 9373, 9985, 10614, 11251, 11886, + 12510, 13114, 13688, 14225, 14718, 15158, 15540, 15859, 16112, 16294, 16406, 16445, 16412, 16310, 16141, 15909, 15618, 15275, 14885, 14456, 13995, 13510, 13010, 12501, 11992, 11492, 11007, 10545, 10112, 9714, 9356, 9041, + 8775, 8558, 8391, 8277, 8212, 8198, 8230, 8306, 8421, 8573, 8754, 8960, 9186, 9426, 9672, 9921, 10166, 10403, 10626, 10831, 11015, 11175, 11310, 11417, 11497, 11551, 11579, 11584, 11569, 11538, 11495, 11446, + 11394, 11348, 11311, 11291, 11292, 11322, 11385, 11487, 11631, 11822, 12063, 12355, 12701, 13099, 13549, 14050, 14598, 15189, 15818, 16479, 17165, 17868, 18581, 19293, 19997, 20681, 21337, 21954, 22524, 23036, 23483, 23855, + 24147, 24350, 24461, 24474, 24387, 24198, 23906, 23513, 23020, 22430, 21749, 20983, 20138, 19223, 18247, 17219, 16150, 15051, 13932, 12806, 11683, 10575, 9493, 8446, 7444, 6497, 5611, 4794, 4051, 3387, 2805, 2307, + 1893, 1563, 1315, 1146, 1051, 1026, 1063, 1156, 1297, 1477, 1689, 1922, 2169, 2420, 2665, 2898, 3110, 3294, 3443, 3552, 3617, 3633, 3599, 3512, 3372, 3181, 2940, 2651, 2318, 1947, 1541, 1108, + 653, 183, -294, -772, -1243, -1701, -2138, -2549, -2927, -3269, -3569, -3823, -4030, -4188, -4296, -4354, -4363, -4325, -4243, -4122, -3965, -3777, -3565, -3333, -3089, -2838, -2588, -2344, -2113, -1900, -1712, -1551, + -1423, -1331, -1277, -1263, -1289, -1356, -1461, -1603, -1780, -1986, -2218, -2470, -2736, -3011, -3288, -3560, -3820, -4062, -4279, -4465, -4614, -4722, -4783, -4795, -4754, -4659, -4509, -4305, -4048, -3739, -3384, -2986, + -2551, -2084, -1593, -1086, -571, -55, 450, 939, 1401, 1829, 2213, 2546, 2821, 3032, 3174, 3242, 3233, 3146, 2978, 2732, 2407, 2009, 1539, 1005, 412, -232, -919, -1641, -2387, -3147, -3911, -4667, + -5407, -6118, -6792, -7417, -7987, -8491, -8924, -9279, -9551, -9736, -9832, -9837, -9752, -9578, -9318, -8976, -8556, -8066, -7512, -6903, -6248, -5555, -4836, -4100, -3358, -2619, -1895, -1195, -527, 97, 673, 1192, + 1648, 2036, 2352, 2594, 2759, 2848, 2861, 2800, 2667, 2467, 2204, 1883, 1511, 1094, 639, 154, -354, -878, -1411, -1945, -2475, -2994, -3497, -3980, -4437, -4868, -5268, -5638, -5976, -6283, -6561, -6811, + -7037, -7242, -7430, -7606, -7773, -7938, -8105, -8279, -8465, -8668, -8891, -9138, -9412, -9716, -10050, -10415, -10812, -11238, -11692, -12172, -12672, -13189, -13717, -14251, -14784, -15309, -15818, -16305, -16763, -17182, -17557, -17881, + -18147, -18350, -18485, -18547, -18533, -18442, -18272, -18023, -17696, -17294, -16820, -16278, -15674, -15014, -14306, -13558, -12778, -11976, -11161, -10342, -9531, -8736, -7967, -7233, -6542, -5903, -5321, -4804, -4355, -3980, -3680, -3456, + -3310, -3240, -3243, -3316, -3454, -3651, -3901, -4196, -4528, -4887, -5264, -5651, -6036, -6410, -6764, -7089, -7376, -7617, -7804, -7933, -7997, -7992, -7917, -7768, -7546, -7251, -6886, -6454, -5959, -5407, -4804, -4159, + -3478, -2771, -2047, -1315, -585, 131, 828, 1495, 2122, 2702, 3228, 3692, 4091, 4418, 4670, 4846, 4944, 4964, 4908, 4777, 4575, 4307, 3978, 3593, 3160, 2686, 2179, 1647, 1098, 539, -18, -570, + -1108, -1624, -2113, -2569, -2987, -3364, -3697, -3983, -4223, -4415, -4561, -4663, -4723, -4745, -4732, -4689, -4621, -4533, -4432, -4322, -4209, -4098, -3995, -3903, -3828, -3772, -3738, -3728, -3744, -3785, -3852, -3942, + -4054, -4184, -4329, -4484, -4645, -4805, -4959, -5100, -5223, -5321, -5388, -5419, -5406, -5347, -5236, -5070, -4847, -4564, -4221, -3818, -3356, -2839, -2269, -1650, -990, -293, 431, 1178, 1936, 2697, 3451, 4190, + 4902, 5579, 6210, 6788, 7303, 7748, 8116, 8401, 8599, 8705, 8718, 8636, 8459, 8189, 7829, 7382, 6854, 6252, 5582, 4854, 4076, 3259, 2412, 1548, 675, -192, -1046, -1874, -2667, -3415, -4109, -4741, + -5305, -5795, -6205, -6534, -6777, -6936, -7010, -7001, -6912, -6748, -6513, -6214, -5858, -5453, -5008, -4531, -4031, -3518, -3002, -2491, -1994, -1520, -1076, -670, -307, 5, 266, 470, 615, 701, 727, 694, + 606, 463, 272, 36, -237, -545, -879, -1232, -1598, -1969, -2339, -2700, -3046, -3372, -3673, -3942, -4178, -4376, -4535, -4653, -4730, -4768, -4767, -4730, -4660, -4562, -4440, -4299, -4145, -3983, -3821, -3664, + -3519, -3391, -3287, -3210, -3167, -3161, -3195, -3272, -3394, -3561, -3772, -4028, -4324, -4660, -5030, -5431, -5856, -6300, -6756, -7218, -7678, -8130, -8566, -8979, -9363, -9711, -10017, -10276, -10485, -10639, -10736, -10775, + -10755, -10677, -10542, -10352, -10113, -9828, -9503, -9144, -8758, -8354, -7938, -7519, -7107, -6709, -6333, -5989, -5683, -5422, -5213, -5062, -4972, -4947, -4990, -5102, -5282, -5530, -5842, -6216, -6645, -7124, -7647, -8204, + -8787, -9387, -9994, -10598, -11187, -11752, -12282, -12766, -13196, -13562, -13855, -14069, -14197, -14234, -14176, -14019, -13762, -13406, -12951, -12400, -11757, -11027, -10215, -9330, -8379, -7371, -6316, -5224, -4106, -2973, -1834, -701, + 414, 1505, 2560, 3571, 4530, 5430, 6265, 7031, 7723, 8340, 8879, 9341, 9727, 10038, 10277, 10448, 10556, 10607, 10606, 10559, 10474, 10357, 10216, 10057, 9886, 9711, 9536, 9368, 9210, 9067, 8941, 8835, + 8750, 8686, 8642, 8619, 8613, 8621, 8640, 8667, 8696, 8723, 8743, 8750, 8739, 8706, 8645, 8553, 8424, 8257, 8048, 7796, 7500, 7159, 6775, 6348, 5883, 5382, 4849, 4290, 3710, 3116, 2515, 1913, + 1319, 741, 185, -340, -829, -1273, -1667, -2005, -2282, -2495, -2641, -2717, -2724, -2660, -2529, -2332, -2073, -1757, -1390, -977, -528, -48, 451, 962, 1476, 1984, 2474, 2940, 3371, 3760, 4098, 4379, + 4597, 4748, 4826, 4830, 4757, 4609, 4385, 4088, 3722, 3291, 2800, 2258, 1671, 1047, 396, -271, -947, -1622, -2283, -2923, -3531, -4098, -4616, -5077, -5474, -5802, -6055, -6231, -6326, -6340, -6273, -6127, + -5904, -5608, -5244, -4819, -4338, -3811, -3245, -2650, -2035, -1409, -783, -165, 433, 1005, 1542, 2035, 2478, 2864, 3189, 3449, 3640, 3761, 3812, 3792, 3704, 3551, 3336, 3063, 2739, 2370, 1962, 1524, + 1062, 584, 99, -384, -861, -1322, -1762, -2173, -2550, -2889, -3186, -3438, -3642, -3798, -3906, -3966, -3981, -3952, -3884, -3779, -3644, -3482, -3300, -3103, -2897, -2688, -2480, -2281, -2095, -1925, -1777, -1654, + -1557, -1489, -1450, -1441, -1460, -1506, -1576, -1667, -1775, -1895, -2021, -2149, -2272, -2383, -2477, -2548, -2589, -2595, -2561, -2482, -2354, -2175, -1941, -1653, -1309, -910, -459, 41, 587, 1175, 1796, 2446, + 3116, 3798, 4484, 5164, 5828, 6467, 7072, 7634, 8143, 8591, 8970, 9274, 9497, 9632, 9678, 9630, 9488, 9251, 8921, 8500, 7992, 7402, 6737, 6004, 5211, 4367, 3482, 2567, 1633, 691, -247, -1171, + -2069, -2932, -3748, -4508, -5205, -5830, -6376, -6840, -7216, -7501, -7695, -7797, -7809, -7732, -7570, -7328, -7012, -6629, -6185, -5690, -5151, -4579, -3982, -3369, -2750, -2134, -1529, -943, -385, 139, 626, 1068, + 1462, 1806, 2098, 2338, 2525, 2662, 2752, 2797, 2802, 2772, 2712, 2630, 2531, 2421, 2309, 2200, 2101, 2019, 1958, 1925, 1924, 1959, 2032, 2146, 2302, 2501, 2741, 3021, 3338, 3690, 4071, 4478, + 4905, 5345, 5794, 6243, 6687, 7119, 7532, 7921, 8279, 8602, 8884, 9122, 9312, 9453, 9542, 9579, 9566, 9502, 9391, 9236, 9041, 8810, 8549, 8264, 7962, 7648, 7331, 7017, 6713, 6425, 6160, 5924, + 5722, 5558, 5436, 5359, 5328, 5345, 5409, 5519, 5673, 5868, 6098, 6359, 6645, 6949, 7264, 7582, 7895, 8194, 8471, 8718, 8926, 9089, 9198, 9248, 9233, 9147, 8989, 8754, 8442, 8053, 7587, 7047, + 6437, 5761, 5026, 4237, 3405, 2536, 1641, 730, -185, -1096, -1991, -2859, -3689, -4471, -5194, -5851, -6433, -6932, -7343, -7660, -7880, -8000, -8019, -7938, -7757, -7481, -7112, -6657, -6121, -5512, -4838, -4109, + -3334, -2523, -1686, -833, 23, 876, 1713, 2526, 3306, 4045, 4737, 5374, 5953, 6469, 6920, 7303, 7619, 7868, 8052, 8173, 8235, 8243, 8201, 8117, 7995, 7843, 7668, 7476, 7275, 7072, 6872, 6681, + 6506, 6351, 6219, 6115, 6040, 5996, 5984, 6004, 6053, 6130, 6234, 6359, 6502, 6658, 6823, 6990, 7156, 7313, 7458, 7584, 7686, 7761, 7804, 7813, 7784, 7716, 7609, 7461, 7275, 7052, 6794, 6506, + 6192, 5856, 5505, 5145, 4782, 4424, 4078, 3750, 3449, 3180, 2951, 2768, 2635, 2558, 2541, 2585, 2694, 2868, 3106, 3408, 3770, 4190, 4662, 5181, 5740, 6332, 6949, 7582, 8222, 8860, 9485, 10088, + 10660, 11192, 11674, 12099, 12460, 12749, 12961, 13093, 13140, 13101, 12974, 12761, 12463, 12083, 11625, 11094, 10497, 9842, 9136, 8388, 7608, 6805, 5991, 5174, 4365, 3574, 2810, 2083, 1400, 769, 196, -312, + -752, -1122, -1419, -1642, -1792, -1872, -1884, -1832, -1721, -1559, -1352, -1109, -836, -544, -242, 60, 356, 634, 886, 1103, 1279, 1406, 1479, 1491, 1440, 1322, 1135, 879, 555, 163, -292, -809, + -1382, -2004, -2671, -3375, -4108, -4862, -5630, -6402, -7172, -7930, -8669, -9381, -10061, -10702, -11298, -11846, -12341, -12782, -13166, -13493, -13763, -13977, -14138, -14248, -14311, -14331, -14313, -14263, -14186, -14088, -13974, -13850, + -13722, -13594, -13473, -13361, -13262, -13180, -13116, -13072, -13048, -13044, -13058, -13088, -13131, -13184, -13243, -13302, -13356, -13400, -13427, -13432, -13409, -13351, -13254, -13112, -12921, -12677, -12377, -12017, -11599, -11120, -10581, -9985, + -9335, -8633, -7886, -7098, -6278, -5432, -4568, -3696, -2826, -1966, -1126, -317, 451, 1170, 1831, 2426, 2946, 3385, 3737, 3998, 4165, 4235, 4207, 4081, 3861, 3548, 3147, 2663, 2104, 1477, 790, 54, + -720, -1525, -2347, -3176, -4001, -4810, -5593, -6340, -7041, -7686, -8270, -8783, -9221, -9580, -9855, -10045, -10149, -10168, -10103, -9958, -9736, -9444, -9086, -8672, -8207, -7700, -7161, -6599, -6021, -5439, -4860, -4293, + -3746, -3227, -2742, -2297, -1898, -1547, -1248, -1004, -813, -677, -593, -559, -572, -628, -720, -845, -995, -1164, -1345, -1531, -1714, -1888, -2047, -2183, -2292, -2368, -2407, -2405, -2359, -2268, -2131, -1947, + -1719, -1447, -1135, -786, -405, 3, 433, 880, 1336, 1795, 2251, 2697, 3127, 3536, 3917, 4267, 4580, 4853, 5084, 5271, 5413, 5511, 5564, 5576, 5549, 5486, 5393, 5274, 5134, 4981, 4820, 4658, + 4503, 4360, 4236, 4139, 4073, 4043, 4055, 4112, 4217, 4372, 4578, 4835, 5141, 5495, 5894, 6333, 6807, 7309, 7835, 8374, 8921, 9466, 10001, 10517, 11006, 11458, 11866, 12221, 12518, 12749, 12910, 12995, + 13002, 12928, 12772, 12535, 12218, 11824, 11356, 10821, 10224, 9573, 8876, 8142, 7380, 6601, 5815, 5033, 4265, 3523, 2816, 2154, 1546, 1001, 526, 128, -188, -418, -560, -611, -572, -443, -227, 71, + 449, 899, 1415, 1988, 2610, 3272, 3963, 4674, 5394, 6113, 6821, 7508, 8164, 8781, 9352, 9867, 10323, 10712, 11032, 11279, 11451, 11548, 11570, 11519, 11397, 11208, 10957, 10648, 10288, 9884, 9442, 8969, + 8473, 7962, 7442, 6920, 6403, 5898, 5409, 4941, 4498, 4084, 3701, 3349, 3031, 2744, 2489, 2263, 2063, 1886, 1728, 1585, 1451, 1322, 1194, 1059, 915, 756, 578, 377, 150, -104, -389, -704, + -1051, -1427, -1831, -2261, -2712, -3181, -3662, -4150, -4638, -5120, -5588, -6035, -6454, -6838, -7179, -7471, -7706, -7880, -7988, -8025, -7987, -7873, -7682, -7412, -7066, -6645, -6153, -5593, -4972, -4295, -3570, -2804, + -2007, -1188, -356, 479, 1307, 2119, 2905, 3655, 4361, 5016, 5611, 6140, 6599, 6984, 7290, 7518, 7666, 7734, 7726, 7645, 7495, 7281, 7010, 6690, 6328, 5934, 5516, 5085, 4650, 4221, 3807, 3418, + 3061, 2746, 2480, 2268, 2117, 2030, 2011, 2061, 2182, 2372, 2630, 2952, 3335, 3773, 4260, 4789, 5351, 5938, 6541, 7150, 7756, 8350, 8921, 9461, 9960, 10411, 10807, 11140, 11404, 11596, 11711, 11748, + 11704, 11580, 11377, 11097, 10742, 10319, 9831, 9284, 8687, 8044, 7365, 6658, 5931, 5191, 4448, 3710, 2982, 2274, 1591, 939, 323, -253, -786, -1274, -1716, -2110, -2459, -2763, -3024, -3247, -3434, -3590, + -3719, -3828, -3921, -4004, -4082, -4160, -4244, -4337, -4445, -4571, -4717, -4885, -5077, -5293, -5533, -5795, -6077, -6376, -6689, -7010, -7336, -7660, -7976, -8279, -8562, -8818, -9042, -9227, -9368, -9459, -9497, -9477, + -9397, -9254, -9047, -8777, -8444, -8051, -7602, -7099, -6549, -5957, -5332, -4680, -4010, -3331, -2653, -1986, -1338, -719, -140, 391, 866, 1276, 1616, 1878, 2057, 2151, 2156, 2070, 1894, 1629, 1277, 843, + 330, -252, -901, -1605, -2356, -3144, -3960, -4791, -5628, -6459, -7273, -8060, -8809, -9511, -10156, -10738, -11248, -11682, -12033, -12298, -12476, -12565, -12566, -12480, -12309, -12059, -11735, -11341, -10886, -10378, -9824, -9234, + -8617, -7982, -7339, -6697, -6066, -5453, -4867, -4315, -3804, -3339, -2924, -2564, -2261, -2015, -1829, -1700, -1626, -1606, -1635, -1709, -1823, -1970, -2144, -2339, -2547, -2763, -2978, -3187, -3382, -3559, -3711, -3835, + -3926, -3981, -3998, -3976, -3915, -3815, -3677, -3505, -3302, -3070, -2816, -2545, -2261, -1971, -1682, -1400, -1130, -880, -654, -460, -300, -180, -103, -72, -89, -154, -268, -430, -638, -889, -1179, -1505, + -1861, -2241, -2639, -3048, -3462, -3873, -4274, -4658, -5019, -5349, -5644, -5898, -6107, -6266, -6374, -6429, -6430, -6377, -6272, -6117, -5916, -5674, -5395, -5086, -4755, -4407, -4052, -3698, -3352, -3024, -2723, -2455, + -2230, -2053, -1932, -1872, -1877, -1952, -2099, -2319, -2612, -2978, -3413, -3914, -4476, -5095, -5761, -6469, -7208, -7970, -8744, -9521, -10290, -11039, -11759, -12439, -13070, -13641, -14145, -14574, -14921, -15180, -15347, -15419, + -15394, -15271, -15052, -14737, -14332, -13840, -13268, -12621, -11909, -11139, -10322, -9466, -8584, -7684, -6777, -5875, -4988, -4124, -3295, -2508, -1771, -1091, -475, 72, 549, 951, 1277, 1526, 1700, 1801, 1830, 1793, + 1694, 1537, 1330, 1079, 790, 471, 128, -231, -599, -971, -1340, -1701, -2048, -2378, -2688, -2975, -3237, -3473, -3685, -3872, -4038, -4184, -4313, -4430, -4538, -4644, -4750, -4864, -4988, -5130, -5293, -5481, + -5700, -5951, -6238, -6562, -6925, -7327, -7766, -8243, -8753, -9294, -9862, -10451, -11056, -11671, -12288, -12900, -13501, -14082, -14636, -15155, -15631, -16059, -16432, -16743, -16989, -17165, -17268, -17296, -17248, -17125, -16927, -16657, + -16318, -15915, -15454, -14940, -14383, -13788, -13165, -12523, -11872, -11220, -10577, -9953, -9356, -8795, -8277, -7811, -7401, -7054, -6774, -6562, -6423, -6355, -6358, -6431, -6570, -6771, -7028, -7335, -7685, -8069, -8479, -8905, + -9338, -9768, -10184, -10578, -10938, -11258, -11527, -11738, -11885, -11961, -11962, -11884, -11724, -11482, -11158, -10752, -10268, -9709, -9081, -8388, -7639, -6842, -6003, -5134, -4242, -3338, -2432, -1534, -652, 202, 1023, 1800, + 2528, 3199, 3808, 4351, 4824, 5226, 5556, 5813, 5999, 6116, 6169, 6161, 6097, 5984, 5829, 5638, 5420, 5181, 4929, 4674, 4421, 4178, 3953, 3751, 3577, 3438, 3335, 3274, 3255, 3280, 3349, 3462, + 3616, 3809, 4038, 4300, 4589, 4900, 5228, 5567, 5912, 6256, 6594, 6920, 7229, 7517, 7779, 8013, 8214, 8383, 8516, 8615, 8680, 8713, 8716, 8692, 8645, 8580, 8502, 8417, 8331, 8249, 8178, 8125, + 8094, 8093, 8127, 8199, 8314, 8476, 8687, 8948, 9260, 9621, 10032, 10488, 10986, 11522, 12089, 12682, 13292, 13911, 14532, 15145, 15740, 16309, 16841, 17328, 17761, 18131, 18430, 18652, 18790, 18840, 18796, 18657, + 18421, 18088, 17658, 17134, 16521, 15821, 15043, 14193, 13280, 12311, 11299, 10252, 9182, 8101, 7019, 5948, 4900, 3885, 2912, 1993, 1136, 348, -363, -992, -1535, -1989, -2352, -2622, -2801, -2892, -2896, -2820, + -2667, -2445, -2161, -1823, -1439, -1018, -570, -104, 371, 847, 1314, 1765, 2192, 2588, 2947, 3265, 3538, 3763, 3937, 4061, 4135, 4160, 4139, 4074, 3971, 3834, 3669, 3481, 3278, 3066, 2852, 2643, + 2444, 2264, 2107, 1979, 1884, 1827, 1811, 1838, 1909, 2026, 2187, 2391, 2635, 2917, 3233, 3578, 3946, 4332, 4729, 5132, 5532, 5925, 6303, 6661, 6991, 7289, 7550, 7770, 7945, 8073, 8153, 8183, + 8164, 8097, 7984, 7828, 7633, 7404, 7146, 6864, 6566, 6257, 5944, 5635, 5336, 5054, 4795, 4565, 4370, 4213, 4099, 4030, 4009, 4036, 4112, 4235, 4403, 4614, 4861, 5142, 5449, 5776, 6116, 6461, + 6802, 7132, 7442, 7724, 7968, 8168, 8316, 8406, 8432, 8388, 8271, 8078, 7807, 7458, 7032, 6531, 5958, 5317, 4615, 3858, 3053, 2210, 1338, 447, -453, -1351, -2237, -3098, -3925, -4708, -5436, -6100, + -6691, -7204, -7630, -7965, -8205, -8348, -8391, -8335, -8181, -7933, -7592, -7166, -6660, -6081, -5437, -4738, -3992, -3210, -2402, -1578, -749, 74, 883, 1668, 2420, 3131, 3795, 4403, 4952, 5438, 5857, 6207, + 6489, 6701, 6847, 6928, 6948, 6911, 6823, 6689, 6516, 6310, 6079, 5828, 5566, 5299, 5034, 4776, 4532, 4306, 4103, 3926, 3777, 3659, 3572, 3516, 3491, 3495, 3524, 3576, 3647, 3733, 3828, 3928, + 4027, 4120, 4201, 4266, 4309, 4326, 4313, 4267, 4185, 4066, 3908, 3712, 3478, 3209, 2906, 2573, 2215, 1837, 1444, 1043, 640, 242, -142, -507, -845, -1149, -1412, -1628, -1791, -1897, -1941, -1921, + -1833, -1678, -1455, -1164, -810, -393, 79, 603, 1173, 1781, 2419, 3078, 3750, 4425, 5093, 5746, 6372, 6964, 7513, 8009, 8447, 8818, 9118, 9341, 9485, 9547, 9526, 9422, 9237, 8973, 8634, 8226, + 7755, 7227, 6651, 6036, 5390, 4725, 4049, 3373, 2706, 2060, 1443, 865, 334, -143, -559, -909, -1188, -1393, -1521, -1573, -1548, -1448, -1277, -1038, -736, -378, 28, 477, 958, 1464, 1985, 2511, + 3033, 3542, 4029, 4486, 4904, 5277, 5598, 5862, 6064, 6202, 6272, 6275, 6210, 6078, 5883, 5627, 5314, 4951, 4543, 4097, 3621, 3121, 2607, 2086, 1566, 1056, 562, 92, -345, -747, -1106, -1419, + -1681, -1891, -2046, -2145, -2190, -2180, -2119, -2009, -1853, -1656, -1424, -1160, -871, -563, -241, 87, 418, 746, 1065, 1371, 1661, 1931, 2178, 2402, 2601, 2776, 2928, 3058, 3170, 3266, 3351, 3429, + 3505, 3586, 3676, 3782, 3909, 4064, 4251, 4477, 4745, 5059, 5423, 5840, 6309, 6833, 7409, 8038, 8715, 9438, 10201, 10999, 11825, 12671, 13530, 14392, 15248, 16089, 16904, 17684, 18420, 19101, 19718, 20264, + 20730, 21109, 21397, 21587, 21676, 21662, 21544, 21322, 20997, 20572, 20053, 19443, 18749, 17980, 17143, 16249, 15307, 14327, 13322, 12301, 11277, 10260, 9262, 8292, 7361, 6478, 5650, 4886, 4190, 3568, 3024, 2561, + 2178, 1876, 1653, 1508, 1435, 1430, 1487, 1599, 1759, 1958, 2188, 2440, 2706, 2975, 3239, 3490, 3720, 3921, 4086, 4210, 4288, 4315, 4289, 4208, 4071, 3878, 3631, 3332, 2985, 2594, 2163, 1699, + 1208, 697, 172, -358, -888, -1410, -1917, -2402, -2859, -3284, -3671, -4017, -4318, -4572, -4779, -4937, -5049, -5114, -5136, -5118, -5064, -4979, -4868, -4737, -4593, -4440, -4286, -4137, -4000, -3879, -3780, -3709, + -3669, -3664, -3697, -3769, -3882, -4035, -4227, -4457, -4721, -5017, -5340, -5684, -6045, -6416, -6790, -7161, -7522, -7866, -8186, -8476, -8730, -8943, -9110, -9226, -9289, -9297, -9248, -9142, -8980, -8764, -8497, -8183, + -7827, -7434, -7012, -6568, -6110, -5645, -5183, -4732, -4302, -3899, -3534, -3214, -2946, -2736, -2590, -2513, -2508, -2579, -2725, -2947, -3245, -3614, -4053, -4555, -5115, -5726, -6379, -7067, -7779, -8506, -9237, -9962, + -10669, -11350, -11992, -12587, -13126, -13599, -14000, -14322, -14558, -14706, -14763, -14725, -14594, -14369, -14054, -13652, -13168, -12606, -11976, -11284, -10538, -9750, -8927, -8081, -7221, -6359, -5505, -4668, -3858, -3085, -2356, -1679, + -1060, -505, -19, 394, 734, 999, 1190, 1307, 1352, 1330, 1244, 1099, 901, 657, 372, 55, -287, -648, -1020, -1396, -1771, -2136, -2488, -2821, -3131, -3415, -3671, -3897, -4092, -4258, -4394, -4503, + -4587, -4651, -4697, -4730, -4756, -4778, -4802, -4834, -4878, -4938, -5020, -5128, -5263, -5430, -5629, -5863, -6130, -6431, -6764, -7126, -7514, -7924, -8351, -8789, -9233, -9675, -10108, -10525, -10919, -11283, -11609, -11890, + -12120, -12293, -12403, -12447, -12421, -12322, -12150, -11902, -11581, -11187, -10725, -10197, -9610, -8969, -8282, -7555, -6798, -6020, -5230, -4437, -3652, -2885, -2144, -1439, -779, -172, 374, 854, 1263, 1596, 1849, 2022, + 2113, 2124, 2055, 1911, 1695, 1413, 1072, 678, 240, -231, -730, -1246, -1768, -2286, -2792, -3276, -3728, -4141, -4507, -4819, -5072, -5261, -5382, -5434, -5415, -5326, -5169, -4945, -4659, -4315, -3921, -3482, + -3008, -2505, -1983, -1451, -919, -396, 107, 583, 1023, 1417, 1760, 2043, 2261, 2409, 2484, 2483, 2404, 2247, 2013, 1705, 1324, 876, 365, -201, -819, -1479, -2174, -2897, -3638, -4390, -5143, -5891, + -6626, -7339, -8025, -8678, -9293, -9865, -10392, -10869, -11298, -11675, -12003, -12283, -12516, -12706, -12857, -12971, -13056, -13114, -13153, -13176, -13191, -13201, -13213, -13230, -13258, -13299, -13357, -13434, -13531, -13649, -13787, -13945, + -14121, -14311, -14513, -14722, -14933, -15141, -15339, -15523, -15685, -15820, -15921, -15981, -15997, -15961, -15871, -15721, -15509, -15233, -14892, -14485, -14014, -13480, -12887, -12239, -11540, -10798, -10019, -9210, -8381, -7541, -6698, -5862, + -5044, -4252, -3498, -2788, -2134, -1541, -1019, -572, -207, 71, 262, 363, 373, 294, 126, -124, -455, -860, -1331, -1861, -2440, -3060, -3710, -4379, -5056, -5732, -6394, -7032, -7637, -8197, -8704, -9151, + -9529, -9834, -10058, -10200, -10257, -10227, -10110, -9908, -9624, -9261, -8825, -8321, -7757, -7140, -6478, -5781, -5057, -4317, -3569, -2822, -2088, -1372, -685, -33, 576, 1138, 1647, 2100, 2494, 2827, 3099, 3311, + 3463, 3559, 3602, 3597, 3548, 3462, 3345, 3204, 3044, 2874, 2700, 2529, 2367, 2221, 2096, 1996, 1926, 1889, 1887, 1921, 1994, 2103, 2247, 2425, 2634, 2869, 3126, 3400, 3685, 3976, 4266, 4549, + 4819, 5070, 5296, 5491, 5650, 5770, 5846, 5876, 5858, 5791, 5674, 5508, 5296, 5039, 4741, 4408, 4043, 3652, 3242, 2820, 2392, 1965, 1548, 1146, 767, 417, 103, -170, -398, -578, -705, -778, + -796, -758, -668, -525, -335, -100, 173, 480, 813, 1164, 1527, 1893, 2253, 2600, 2924, 3217, 3473, 3683, 3841, 3941, 3979, 3951, 3854, 3686, 3447, 3139, 2763, 2322, 1822, 1268, 667, 26, + -645, -1338, -2043, -2750, -3448, -4126, -4773, -5380, -5937, -6433, -6860, -7211, -7478, -7656, -7740, -7726, -7613, -7399, -7086, -6674, -6168, -5572, -4892, -4133, -3305, -2414, -1472, -488, 528, 1566, 2614, 3663, + 4701, 5718, 6706, 7655, 8556, 9404, 10191, 10912, 11564, 12143, 12647, 13076, 13431, 13713, 13924, 14068, 14150, 14175, 14148, 14076, 13965, 13822, 13655, 13471, 13275, 13074, 12876, 12684, 12503, 12339, 12194, 12071, + 11971, 11895, 11843, 11814, 11806, 11817, 11843, 11880, 11925, 11972, 12017, 12053, 12077, 12082, 12064, 12019, 11942, 11829, 11678, 11487, 11254, 10979, 10661, 10304, 9907, 9476, 9013, 8523, 8012, 7486, 6952, 6416, + 5886, 5370, 4874, 4408, 3976, 3588, 3248, 2963, 2738, 2576, 2482, 2456, 2501, 2616, 2801, 3052, 3366, 3740, 4168, 4643, 5158, 5705, 6276, 6862, 7453, 8041, 8615, 9166, 9685, 10164, 10594, 10968, + 11281, 11525, 11698, 11795, 11815, 11756, 11620, 11408, 11123, 10768, 10350, 9875, 9349, 8781, 8180, 7555, 6915, 6270, 5631, 5008, 4409, 3845, 3323, 2852, 2440, 2091, 1812, 1606, 1476, 1423, 1448, 1550, + 1726, 1973, 2286, 2660, 3088, 3562, 4074, 4616, 5178, 5750, 6323, 6886, 7432, 7950, 8432, 8869, 9255, 9583, 9848, 10045, 10171, 10223, 10201, 10105, 9937, 9697, 9391, 9022, 8595, 8117, 7595, 7035, + 6445, 5833, 5208, 4576, 3946, 3326, 2722, 2141, 1588, 1069, 589, 149, -245, -595, -899, -1158, -1372, -1544, -1677, -1775, -1841, -1882, -1901, -1904, -1898, -1888, -1880, -1878, -1888, -1915, -1963, -2034, + -2133, -2260, -2417, -2604, -2820, -3064, -3334, -3626, -3936, -4259, -4591, -4927, -5259, -5581, -5888, -6173, -6430, -6653, -6836, -6975, -7065, -7103, -7086, -7013, -6882, -6694, -6451, -6154, -5808, -5417, -4986, -4522, + -4031, -3523, -3005, -2486, -1975, -1483, -1018, -589, -207, 121, 387, 585, 706, 747, 702, 569, 346, 32, -370, -862, -1437, -2093, -2822, -3618, -4474, -5379, -6324, -7299, -8293, -9296, -10294, -11278, + -12236, -13158, -14032, -14850, -15602, -16280, -16878, -17390, -17812, -18139, -18370, -18505, -18544, -18488, -18342, -18109, -17795, -17406, -16949, -16433, -15866, -15256, -14614, -13949, -13269, -12584, -11903, -11234, -10585, -9964, -9375, -8824, + -8316, -7854, -7439, -7074, -6757, -6488, -6264, -6083, -5941, -5833, -5753, -5696, -5656, -5626, -5599, -5568, -5528, -5471, -5392, -5286, -5148, -4973, -4759, -4503, -4204, -3861, -3475, -3047, -2579, -2075, -1538, -973, + -386, 218, 833, 1452, 2068, 2676, 3267, 3835, 4376, 4882, 5349, 5772, 6149, 6476, 6751, 6973, 7142, 7260, 7328, 7349, 7327, 7265, 7170, 7046, 6900, 6738, 6567, 6395, 6227, 6071, 5933, 5819, + 5733, 5682, 5669, 5696, 5766, 5881, 6040, 6242, 6486, 6768, 7085, 7431, 7800, 8188, 8585, 8985, 9379, 9759, 10116, 10443, 10730, 10971, 11157, 11282, 11340, 11326, 11236, 11067, 10816, 10484, 10071, 9579, + 9011, 8371, 7665, 6899, 6082, 5221, 4325, 3406, 2473, 1537, 610, -298, -1177, -2016, -2804, -3532, -4192, -4776, -5277, -5690, -6010, -6235, -6362, -6392, -6325, -6164, -5911, -5573, -5155, -4663, -4106, -3492, + -2831, -2132, -1406, -663, 87, 834, 1568, 2279, 2959, 3600, 4194, 4735, 5218, 5638, 5992, 6279, 6497, 6647, 6731, 6750, 6708, 6609, 6459, 6263, 6028, 5759, 5465, 5152, 4827, 4498, 4170, 3851, + 3545, 3259, 2996, 2760, 2554, 2381, 2240, 2132, 2057, 2013, 1998, 2008, 2039, 2089, 2151, 2220, 2292, 2362, 2422, 2469, 2498, 2504, 2482, 2430, 2345, 2225, 2069, 1876, 1648, 1386, 1091, 769, + 422, 55, -324, -712, -1101, -1484, -1854, -2203, -2526, -2813, -3060, -3259, -3405, -3492, -3517, -3477, -3368, -3190, -2943, -2627, -2245, -1800, -1296, -738, -133, 512, 1190, 1893, 2610, 3333, 4052, 4757, + 5439, 6088, 6696, 7253, 7753, 8189, 8553, 8843, 9053, 9181, 9226, 9188, 9068, 8867, 8591, 8244, 7831, 7359, 6837, 6273, 5676, 5056, 4422, 3785, 3154, 2540, 1953, 1400, 892, 434, 35, -300, + -567, -762, -883, -930, -901, -800, -628, -389, -89, 265, 669, 1113, 1590, 2091, 2605, 3125, 3640, 4142, 4620, 5068, 5476, 5837, 6145, 6394, 6580, 6699, 6749, 6728, 6637, 6476, 6248, 5957, + 5605, 5199, 4744, 4248, 3716, 3158, 2580, 1992, 1401, 815, 242, -309, -834, -1326, -1779, -2188, -2550, -2861, -3120, -3326, -3479, -3579, -3629, -3631, -3589, -3506, -3388, -3240, -3067, -2874, -2669, -2456, + -2241, -2030, -1828, -1638, -1465, -1313, -1183, -1077, -996, -940, -908, -898, -908, -934, -972, -1018, -1066, -1111, -1147, -1168, -1168, -1142, -1083, -986, -846, -660, -423, -134, 209, 608, 1062, 1570, + 2129, 2736, 3387, 4075, 4795, 5539, 6299, 7067, 7833, 8589, 9323, 10027, 10691, 11305, 11861, 12349, 12762, 13093, 13336, 13486, 13540, 13494, 13347, 13100, 12754, 12311, 11775, 11152, 10449, 9671, 8829, 7931, + 6987, 6008, 5005, 3989, 2971, 1963, 976, 19, -895, -1760, -2566, -3306, -3974, -4564, -5072, -5497, -5836, -6089, -6258, -6345, -6354, -6290, -6158, -5964, -5718, -5425, -5096, -4738, -4362, -3975, -3587, -3207, + -2842, -2501, -2190, -1915, -1681, -1494, -1355, -1268, -1232, -1249, -1317, -1433, -1596, -1800, -2041, -2313, -2611, -2927, -3255, -3588, -3919, -4240, -4545, -4827, -5081, -5300, -5481, -5618, -5710, -5754, -5748, -5693, + -5588, -5436, -5239, -5000, -4723, -4414, -4076, -3717, -3342, -2958, -2571, -2188, -1814, -1457, -1121, -812, -534, -290, -85, 79, 203, 286, 327, 329, 295, 226, 128, 6, -136, -291, -454, -617, + -773, -917, -1041, -1139, -1205, -1234, -1221, -1162, -1053, -892, -679, -412, -93, 276, 693, 1155, 1655, 2188, 2748, 3328, 3919, 4513, 5101, 5676, 6227, 6746, 7226, 7656, 8032, 8345, 8589, 8761, + 8855, 8870, 8804, 8656, 8427, 8120, 7738, 7286, 6769, 6195, 5570, 4904, 4206, 3486, 2754, 2021, 1297, 594, -79, -713, -1297, -1823, -2284, -2671, -2981, -3207, -3348, -3400, -3364, -3239, -3028, -2735, + -2362, -1917, -1406, -837, -217, 443, 1135, 1848, 2571, 3296, 4010, 4705, 5370, 5998, 6578, 7104, 7569, 7968, 8295, 8548, 8724, 8822, 8843, 8786, 8655, 8453, 8183, 7852, 7464, 7026, 6544, 6027, + 5481, 4914, 4332, 3744, 3156, 2574, 2004, 1451, 919, 413, -65, -515, -934, -1323, -1682, -2013, -2319, -2603, -2867, -3117, -3357, -3592, -3826, -4066, -4315, -4578, -4860, -5165, -5495, -5853, -6242, -6663, + -7114, -7597, -8109, -8648, -9211, -9794, -10391, -10997, -11606, -12211, -12806, -13382, -13932, -14450, -14927, -15356, -15731, -16046, -16296, -16475, -16580, -16608, -16557, -16427, -16218, -15931, -15570, -15138, -14640, -14082, -13471, -12813, + -12119, -11396, -10654, -9902, -9150, -8409, -7687, -6994, -6338, -5729, -5172, -4676, -4245, -3883, -3595, -3382, -3245, -3184, -3197, -3281, -3432, -3645, -3913, -4230, -4588, -4978, -5390, -5816, -6245, -6668, -7075, -7457, + -7805, -8110, -8365, -8563, -8699, -8767, -8764, -8687, -8536, -8310, -8012, -7643, -7207, -6709, -6156, -5553, -4909, -4233, -3532, -2817, -2097, -1382, -680, -3, 641, 1245, 1799, 2298, 2735, 3105, 3403, 3627, + 3775, 3847, 3842, 3762, 3611, 3392, 3110, 2770, 2379, 1944, 1473, 972, 451, -82, -620, -1154, -1677, -2182, -2662, -3111, -3524, -3896, -4225, -4508, -4743, -4929, -5068, -5160, -5208, -5214, -5182, -5117, + -5023, -4905, -4769, -4621, -4465, -4308, -4154, -4009, -3876, -3761, -3665, -3592, -3543, -3519, -3519, -3544, -3592, -3659, -3742, -3838, -3942, -4049, -4152, -4246, -4325, -4383, -4413, -4409, -4365, -4277, -4140, -3950, + -3703, -3398, -3032, -2607, -2122, -1579, -981, -333, 360, 1094, 1862, 2654, 3464, 4282, 5098, 5904, 6690, 7445, 8160, 8826, 9434, 9977, 10445, 10834, 11138, 11351, 11472, 11498, 11429, 11264, 11007, 10660, + 10228, 9717, 9133, 8485, 7781, 7030, 6244, 5432, 4605, 3774, 2950, 2145, 1368, 630, -60, -694, -1265, -1767, -2192, -2539, -2803, -2983, -3080, -3094, -3027, -2883, -2666, -2383, -2040, -1645, -1205, -729, + -227, 291, 819, 1345, 1860, 2357, 2826, 3260, 3653, 3998, 4291, 4528, 4706, 4823, 4879, 4875, 4810, 4690, 4515, 4292, 4026, 3721, 3384, 3023, 2643, 2252, 1857, 1464, 1082, 714, 369, 49, + -239, -494, -713, -893, -1034, -1136, -1199, -1227, -1222, -1187, -1126, -1046, -950, -845, -737, -632, -536, -456, -397, -365, -364, -400, -475, -594, -757, -967, -1223, -1525, -1871, -2259, -2685, -3146, + -3635, -4149, -4679, -5221, -5766, -6309, -6840, -7354, -7844, -8302, -8724, -9102, -9433, -9712, -9937, -10105, -10215, -10267, -10263, -10203, -10091, -9932, -9730, -9491, -9221, -8929, -8621, -8307, -7993, -7690, -7405, -7146, + -6922, -6739, -6605, -6526, -6506, -6550, -6660, -6839, -7086, -7402, -7785, -8231, -8736, -9295, -9901, -10547, -11224, -11924, -12636, -13351, -14057, -14745, -15404, -16024, -16593, -17104, -17548, -17915, -18199, -18395, -18497, -18502, + -18408, -18213, -17917, -17524, -17035, -16455, -15789, -15044, -14227, -13348, -12415, -11438, -10427, -9393, -8348, -7300, -6262, -5242, -4252, -3299, -2392, -1540, -747, -20, 636, 1220, 1729, 2162, 2519, 2802, 3012, 3154, + 3232, 3250, 3214, 3131, 3007, 2848, 2663, 2457, 2238, 2013, 1786, 1564, 1352, 1155, 974, 815, 677, 562, 471, 401, 353, 323, 308, 305, 309, 315, 320, 317, 301, 268, 212, 129, + 14, -135, -322, -550, -819, -1131, -1485, -1879, -2313, -2782, -3283, -3811, -4362, -4928, -5504, -6082, -6654, -7214, -7754, -8265, -8741, -9175, -9560, -9890, -10160, -10365, -10503, -10570, -10566, -10489, -10341, -10124, + -9841, -9495, -9092, -8639, -8141, -7607, -7045, -6464, -5874, -5282, -4699, -4135, -3597, -3096, -2638, -2231, -1883, -1597, -1380, -1234, -1161, -1163, -1239, -1388, -1607, -1893, -2239, -2640, -3088, -3577, -4096, -4638, + -5191, -5747, -6295, -6826, -7329, -7795, -8215, -8582, -8888, -9126, -9291, -9379, -9387, -9314, -9158, -8920, -8603, -8210, -7745, -7213, -6621, -5977, -5289, -4565, -3814, -3047, -2273, -1501, -741, -2, 705, 1375, + 1999, 2570, 3084, 3534, 3918, 4233, 4478, 4653, 4758, 4796, 4770, 4684, 4543, 4353, 4120, 3852, 3555, 3239, 2910, 2576, 2246, 1926, 1624, 1346, 1098, 886, 713, 583, 498, 461, 472, 530, + 634, 782, 971, 1198, 1457, 1745, 2056, 2385, 2725, 3070, 3415, 3755, 4084, 4397, 4689, 4958, 5200, 5413, 5596, 5748, 5869, 5961, 6025, 6066, 6085, 6088, 6080, 6065, 6050, 6041, 6044, 6066, + 6111, 6187, 6298, 6449, 6645, 6890, 7185, 7533, 7934, 8389, 8895, 9452, 10054, 10698, 11379, 12089, 12822, 13571, 14325, 15078, 15818, 16537, 17225, 17873, 18472, 19012, 19486, 19887, 20206, 20440, 20584, 20633, + 20587, 20444, 20204, 19869, 19443, 18930, 18335, 17665, 16927, 16132, 15287, 14404, 13492, 12564, 11630, 10701, 9789, 8906, 8060, 7262, 6521, 5845, 5241, 4716, 4273, 3917, 3649, 3472, 3384, 3383, 3468, 3633, + 3874, 4184, 4557, 4984, 5458, 5969, 6508, 7066, 7634, 8203, 8763, 9306, 9825, 10313, 10762, 11169, 11528, 11836, 12092, 12293, 12440, 12534, 12577, 12571, 12521, 12432, 12308, 12155, 11980, 11790, 11591, 11391, + 11194, 11010, 10842, 10698, 10581, 10497, 10448, 10438, 10468, 10539, 10651, 10803, 10993, 11218, 11475, 11758, 12064, 12386, 12719, 13056, 13391, 13717, 14027, 14316, 14576, 14804, 14993, 15139, 15239, 15290, 15290, 15238, + 15134, 14978, 14774, 14523, 14228, 13896, 13530, 13136, 12720, 12289, 11851, 11411, 10977, 10556, 10154, 9777, 9431, 9121, 8852, 8626, 8446, 8313, 8228, 8191, 8199, 8250, 8340, 8464, 8618, 8794, 8986, 9187, + 9388, 9581, 9757, 9909, 10029, 10107, 10138, 10113, 10027, 9875, 9653, 9357, 8985, 8537, 8013, 7414, 6744, 6006, 5206, 4351, 3447, 2503, 1528, 533, -472, -1478, -2472, -3445, -4385, -5281, -6123, -6902, + -7610, -8237, -8778, -9227, -9579, -9831, -9981, -10029, -9975, -9821, -9571, -9229, -8801, -8294, -7716, -7075, -6380, -5642, -4870, -4075, -3267, -2456, -1653, -867, -107, 617, 1301, 1935, 2516, 3038, 3497, 3892, + 4222, 4485, 4684, 4821, 4898, 4920, 4891, 4817, 4704, 4558, 4387, 4197, 3995, 3789, 3584, 3387, 3203, 3039, 2897, 2783, 2699, 2646, 2626, 2640, 2686, 2764, 2870, 3001, 3155, 3327, 3511, 3703, + 3897, 4089, 4271, 4440, 4590, 4715, 4813, 4879, 4911, 4906, 4863, 4781, 4661, 4504, 4312, 4088, 3837, 3562, 3270, 2965, 2656, 2347, 2047, 1763, 1502, 1270, 1075, 923, 820, 770, 778, 847, + 981, 1180, 1444, 1773, 2166, 2618, 3126, 3685, 4289, 4931, 5603, 6296, 7002, 7712, 8415, 9103, 9765, 10392, 10975, 11506, 11977, 12380, 12710, 12961, 13130, 13213, 13209, 13118, 12941, 12680, 12338, 11919, + 11431, 10879, 10271, 9616, 8923, 8200, 7459, 6710, 5962, 5225, 4510, 3825, 3179, 2580, 2036, 1551, 1131, 780, 500, 292, 157, 94, 99, 169, 301, 486, 721, 995, 1302, 1633, 1979, 2330, + 2678, 3012, 3325, 3606, 3849, 4046, 4191, 4277, 4300, 4257, 4145, 3962, 3709, 3386, 2995, 2540, 2025, 1455, 835, 173, -523, -1248, -1993, -2750, -3509, -4263, -5005, -5726, -6420, -7080, -7700, -8276, + -8803, -9278, -9699, -10065, -10376, -10631, -10834, -10986, -11090, -11150, -11172, -11159, -11118, -11054, -10972, -10879, -10780, -10681, -10586, -10501, -10428, -10372, -10335, -10318, -10323, -10350, -10398, -10465, -10548, -10645, -10752, -10864, + -10976, -11083, -11178, -11256, -11311, -11337, -11328, -11278, -11184, -11040, -10843, -10590, -10280, -9911, -9483, -8998, -8458, -7866, -7226, -6544, -5826, -5080, -4312, -3532, -2749, -1971, -1210, -474, 225, 880, 1480, 2018, + 2485, 2874, 3178, 3393, 3514, 3538, 3464, 3291, 3021, 2656, 2199, 1655, 1031, 334, -427, -1246, -2111, -3012, -3937, -4877, -5820, -6753, -7668, -8552, -9397, -10192, -10929, -11601, -12201, -12724, -13166, -13524, + -13796, -13983, -14085, -14104, -14045, -13911, -13709, -13445, -13126, -12760, -12356, -11923, -11470, -11005, -10539, -10079, -9635, -9213, -8822, -8466, -8153, -7886, -7668, -7503, -7391, -7333, -7328, -7374, -7468, -7607, -7785, -7997, + -8238, -8501, -8778, -9064, -9351, -9632, -9900, -10149, -10372, -10564, -10720, -10836, -10909, -10936, -10917, -10849, -10735, -10575, -10371, -10127, -9847, -9535, -9196, -8836, -8462, -8079, -7694, -7313, -6943, -6590, -6259, -5956, + -5685, -5450, -5255, -5101, -4989, -4921, -4896, -4912, -4967, -5059, -5181, -5332, -5503, -5691, -5889, -6089, -6285, -6471, -6640, -6784, -6899, -6978, -7016, -7010, -6955, -6850, -6692, -6481, -6218, -5904, -5542, -5134, + -4687, -4206, -3696, -3164, -2620, -2070, -1523, -988, -473, 11, 458, 860, 1208, 1497, 1720, 1872, 1949, 1948, 1868, 1707, 1468, 1152, 761, 302, -221, -801, -1431, -2102, -2804, -3528, -4263, -5000, + -5726, -6432, -7107, -7741, -8324, -8848, -9305, -9687, -9989, -10206, -10335, -10372, -10317, -10170, -9934, -9610, -9203, -8719, -8165, -7546, -6872, -6152, -5395, -4612, -3811, -3005, -2203, -1415, -651, 79, 768, 1408, + 1992, 2514, 2970, 3355, 3667, 3905, 4068, 4158, 4176, 4126, 4010, 3835, 3606, 3329, 3010, 2657, 2277, 1877, 1465, 1047, 631, 222, -171, -547, -900, -1226, -1522, -1787, -2019, -2219, -2386, -2524, + -2633, -2717, -2780, -2826, -2860, -2886, -2909, -2935, -2968, -3014, -3076, -3160, -3268, -3403, -3568, -3764, -3991, -4249, -4536, -4852, -5192, -5552, -5929, -6317, -6709, -7100, -7483, -7849, -8193, -8506, -8782, -9013, + -9193, -9315, -9375, -9367, -9288, -9135, -8905, -8599, -8217, -7759, -7229, -6630, -5967, -5246, -4474, -3657, -2806, -1927, -1031, -128, 773, 1662, 2529, 3365, 4161, 4908, 5599, 6226, 6785, 7269, 7676, 8004, + 8250, 8416, 8501, 8510, 8446, 8313, 8118, 7868, 7569, 7232, 6864, 6476, 6076, 5675, 5282, 4907, 4558, 4244, 3974, 3753, 3587, 3483, 3443, 3470, 3566, 3730, 3962, 4259, 4618, 5033, 5500, 6012, + 6560, 7138, 7735, 8343, 8952, 9553, 10136, 10691, 11210, 11685, 12106, 12467, 12763, 12986, 13135, 13204, 13193, 13100, 12926, 12672, 12342, 11938, 11466, 10930, 10338, 9696, 9012, 8293, 7549, 6787, 6015, 5242, + 4476, 3723, 2991, 2286, 1613, 977, 382, -169, -676, -1136, -1551, -1920, -2247, -2532, -2781, -2996, -3183, -3346, -3490, -3621, -3745, -3866, -3990, -4122, -4266, -4426, -4604, -4804, -5028, -5275, -5546, -5841, + -6157, -6492, -6842, -7204, -7573, -7944, -8311, -8667, -9007, -9324, -9612, -9865, -10076, -10240, -10353, -10409, -10407, -10342, -10214, -10022, -9766, -9447, -9069, -8635, -8149, -7618, -7047, -6445, -5818, -5177, -4530, -3886, + -3256, -2649, -2074, -1541, -1058, -634, -277, 7, 214, 337, 374, 323, 183, -46, -362, -763, -1243, -1797, -2418, -3099, -3832, -4606, -5412, -6239, -7076, -7913, -8737, -9540, -10309, -11035, -11709, -12321, + -12865, -13333, -13721, -14024, -14238, -14362, -14396, -14341, -14198, -13971, -13664, -13284, -12836, -12328, -11767, -11164, -10526, -9864, -9186, -8502, -7822, -7153, -6505, -5885, -5300, -4756, -4259, -3812, -3420, -3083, -2802, -2579, + -2411, -2295, -2230, -2211, -2233, -2290, -2377, -2486, -2612, -2747, -2885, -3018, -3141, -3246, -3328, -3383, -3406, -3393, -3342, -3251, -3119, -2947, -2734, -2484, -2199, -1883, -1540, -1174, -792, -399, -1, 394, + 782, 1156, 1509, 1836, 2132, 2392, 2612, 2788, 2919, 3003, 3039, 3027, 2969, 2868, 2725, 2545, 2333, 2094, 1834, 1560, 1277, 994, 717, 454, 210, -5, -189, -334, -435, -490, -494, -445, + -342, -185, 25, 287, 598, 953, 1348, 1777, 2233, 2709, 3198, 3691, 4179, 4655, 5110, 5536, 5923, 6266, 6556, 6789, 6957, 7059, 7089, 7046, 6930, 6740, 6478, 6147, 5750, 5295, 4785, 4230, + 3636, 3013, 2371, 1720, 1070, 431, -184, -768, -1309, -1797, -2224, -2582, -2862, -3059, -3168, -3185, -3107, -2933, -2663, -2299, -1842, -1298, -671, 32, 805, 1639, 2524, 3452, 4412, 5393, 6386, 7378, + 8361, 9323, 10254, 11147, 11992, 12781, 13509, 14170, 14759, 15272, 15709, 16067, 16347, 16549, 16678, 16734, 16724, 16651, 16521, 16341, 16117, 15856, 15566, 15252, 14923, 14584, 14242, 13904, 13573, 13255, 12953, 12670, + 12409, 12170, 11955, 11761, 11589, 11435, 11297, 11172, 11054, 10941, 10827, 10706, 10575, 10427, 10259, 10064, 9840, 9582, 9287, 8954, 8580, 8165, 7708, 7212, 6678, 6108, 5506, 4878, 4228, 3562, 2887, 2209, + 1537, 878, 239, -372, -947, -1480, -1964, -2392, -2760, -3063, -3296, -3458, -3547, -3561, -3503, -3373, -3175, -2912, -2589, -2213, -1789, -1326, -832, -315, 214, 748, 1276, 1790, 2280, 2737, 3152, 3520, + 3832, 4083, 4268, 4383, 4427, 4397, 4293, 4118, 3872, 3561, 3188, 2760, 2283, 1766, 1216, 643, 57, -533, -1117, -1685, -2228, -2735, -3199, -3610, -3961, -4246, -4460, -4597, -4655, -4632, -4527, -4341, + -4076, -3733, -3319, -2838, -2297, -1703, -1063, -387, 315, 1035, 1764, 2490, 3205, 3899, 4563, 5189, 5768, 6295, 6762, 7166, 7503, 7769, 7963, 8084, 8134, 8114, 8027, 7877, 7669, 7409, 7102, 6756, + 6378, 5975, 5557, 5129, 4701, 4280, 3873, 3486, 3125, 2796, 2503, 2251, 2040, 1874, 1753, 1677, 1645, 1655, 1703, 1788, 1904, 2046, 2210, 2390, 2580, 2774, 2967, 3153, 3326, 3482, 3617, 3725, + 3806, 3855, 3872, 3856, 3806, 3726, 3615, 3478, 3317, 3137, 2942, 2739, 2532, 2329, 2134, 1955, 1798, 1669, 1572, 1514, 1499, 1530, 1611, 1743, 1928, 2166, 2455, 2794, 3180, 3608, 4073, 4569, + 5089, 5626, 6172, 6717, 7252, 7768, 8256, 8706, 9109, 9457, 9741, 9953, 10087, 10138, 10100, 9970, 9747, 9428, 9014, 8506, 7909, 7225, 6461, 5622, 4717, 3754, 2743, 1693, 616, -476, -1574, -2666, + -3740, -4786, -5792, -6748, -7646, -8477, -9234, -9909, -10499, -10999, -11407, -11721, -11941, -12069, -12108, -12060, -11931, -11728, -11456, -11123, -10737, -10308, -9844, -9355, -8849, -8336, -7825, -7325, -6842, -6385, -5959, -5570, + -5223, -4921, -4667, -4462, -4306, -4198, -4137, -4120, -4143, -4202, -4290, -4404, -4536, -4680, -4829, -4976, -5115, -5239, -5341, -5417, -5462, -5470, -5438, -5363, -5244, -5079, -4869, -4614, -4316, -3978, -3604, -3197, + -2763, -2307, -1836, -1355, -871, -391, 78, 530, 960, 1360, 1727, 2054, 2339, 2579, 2771, 2914, 3007, 3052, 3049, 3002, 2913, 2787, 2629, 2443, 2236, 2015, 1786, 1556, 1331, 1119, 927, 759, + 622, 521, 460, 442, 471, 546, 670, 841, 1058, 1318, 1618, 1953, 2317, 2704, 3108, 3521, 3934, 4340, 4730, 5095, 5428, 5720, 5962, 6150, 6275, 6333, 6319, 6229, 6061, 5814, 5488, 5085, + 4606, 4056, 3439, 2762, 2032, 1257, 445, -391, -1246, -2105, -2960, -3799, -4611, -5386, -6113, -6783, -7387, -7917, -8366, -8728, -8999, -9175, -9254, -9235, -9119, -8907, -8603, -8211, -7737, -7187, -6568, -5890, + -5162, -4393, -3593, -2772, -1942, -1112, -292, 506, 1277, 2009, 2697, 3332, 3909, 4423, 4871, 5251, 5560, 5798, 5968, 6069, 6107, 6083, 6004, 5874, 5700, 5488, 5245, 4977, 4693, 4398, 4100, 3805, + 3520, 3248, 2996, 2766, 2563, 2389, 2244, 2129, 2045, 1989, 1960, 1955, 1970, 2002, 2045, 2095, 2147, 2195, 2233, 2258, 2262, 2243, 2196, 2116, 2002, 1850, 1660, 1430, 1162, 857, 516, 143, + -258, -683, -1127, -1583, -2046, -2507, -2961, -3399, -3815, -4200, -4549, -4855, -5111, -5313, -5455, -5534, -5548, -5494, -5372, -5182, -4925, -4606, -4226, -3791, -3307, -2781, -2219, -1631, -1024, -408, 207, 812, + 1398, 1956, 2475, 2948, 3366, 3723, 4012, 4229, 4368, 4427, 4404, 4299, 4112, 3846, 3503, 3089, 2608, 2068, 1476, 839, 168, -527, -1238, -1954, -2666, -3362, -4034, -4671, -5265, -5807, -6292, -6712, + -7063, -7340, -7540, -7663, -7707, -7674, -7566, -7386, -7140, -6832, -6469, -6058, -5608, -5128, -4625, -4110, -3592, -3080, -2583, -2111, -1670, -1270, -916, -615, -371, -189, -71, -19, -34, -114, -258, -463, + -726, -1042, -1404, -1807, -2243, -2705, -3185, -3676, -4168, -4654, -5126, -5577, -5999, -6386, -6732, -7033, -7284, -7482, -7624, -7710, -7739, -7712, -7631, -7496, -7313, -7085, -6816, -6512, -6178, -5819, -5442, -5053, + -4657, -4260, -3867, -3483, -3113, -2759, -2425, -2112, -1822, -1556, -1312, -1090, -887, -700, -526, -361, -199, -35, 135, 320, 523, 752, 1011, 1306, 1641, 2022, 2452, 2933, 3467, 4057, 4700, 5398, + 6147, 6944, 7785, 8665, 9578, 10516, 11472, 12438, 13403, 14360, 15297, 16206, 17075, 17897, 18660, 19357, 19979, 20519, 20970, 21327, 21585, 21741, 21794, 21742, 21587, 21331, 20976, 20528, 19992, 19376, 18686, 17934, + 17127, 16276, 15393, 14487, 13571, 12655, 11751, 10870, 10020, 9213, 8456, 7757, 7123, 6560, 6072, 5663, 5333, 5083, 4913, 4821, 4804, 4856, 4973, 5149, 5376, 5646, 5952, 6284, 6633, 6990, 7347, 7694, + 8024, 8327, 8598, 8830, 9017, 9155, 9240, 9269, 9241, 9156, 9014, 8818, 8570, 8273, 7933, 7555, 7144, 6707, 6251, 5783, 5310, 4840, 4379, 3934, 3512, 3118, 2757, 2434, 2151, 1913, 1720, 1573, + 1473, 1418, 1406, 1434, 1499, 1595, 1720, 1865, 2027, 2198, 2373, 2544, 2706, 2853, 2979, 3078, 3146, 3180, 3176, 3131, 3044, 2916, 2745, 2534, 2284, 1999, 1682, 1339, 974, 594, 204, -187, + -575, -952, -1311, -1646, -1950, -2218, -2443, -2623, -2753, -2830, -2853, -2821, -2734, -2594, -2402, -2162, -1879, -1558, -1205, -827, -432, -27, 378, 777, 1159, 1516, 1839, 2120, 2352, 2528, 2642, 2688, + 2663, 2562, 2385, 2130, 1798, 1391, 911, 363, -246, -913, -1628, -2384, -3171, -3980, -4800, -5622, -6433, -7225, -7985, -8705, -9375, -9985, -10527, -10995, -11382, -11684, -11896, -12015, -12042, -11975, -11817, -11570, + -11238, -10826, -10342, -9791, -9182, -8524, -7828, -7101, -6356, -5602, -4850, -4109, -3390, -2703, -2055, -1454, -909, -424, -5, 343, 619, 821, 948, 1001, 981, 892, 736, 520, 247, -75, -442, -845, + -1277, -1731, -2200, -2677, -3155, -3627, -4087, -4531, -4954, -5352, -5721, -6061, -6370, -6647, -6893, -7110, -7300, -7465, -7610, -7739, -7855, -7965, -8072, -8182, -8300, -8431, -8579, -8750, -8945, -9168, -9423, -9709, + -10028, -10379, -10762, -11174, -11613, -12074, -12555, -13048, -13548, -14050, -14545, -15027, -15489, -15923, -16322, -16678, -16985, -17237, -17428, -17553, -17608, -17590, -17497, -17327, -17082, -16761, -16367, -15905, -15377, -14790, -14150, -13465, + -12743, -11991, -11220, -10440, -9659, -8888, -8136, -7413, -6728, -6089, -5504, -4980, -4523, -4137, -3827, -3596, -3443, -3371, -3376, -3458, -3611, -3833, -4116, -4453, -4838, -5262, -5715, -6189, -6673, -7158, -7634, -8092, + -8522, -8915, -9264, -9562, -9802, -9979, -10088, -10128, -10096, -9991, -9816, -9570, -9259, -8885, -8456, -7976, -7454, -6898, -6316, -5716, -5110, -4506, -3913, -3342, -2801, -2299, -1844, -1443, -1102, -827, -623, -492, + -436, -458, -556, -730, -976, -1291, -1672, -2112, -2605, -3144, -3723, -4332, -4965, -5612, -6265, -6917, -7559, -8184, -8784, -9355, -9890, -10384, -10833, -11236, -11589, -11891, -12143, -12345, -12500, -12609, -12676, -12705, + -12701, -12667, -12611, -12536, -12449, -12355, -12260, -12167, -12082, -12010, -11952, -11913, -11893, -11894, -11917, -11960, -12023, -12103, -12196, -12300, -12410, -12520, -12626, -12720, -12798, -12853, -12878, -12867, -12816, -12717, -12567, -12361, + -12095, -11767, -11376, -10920, -10400, -9817, -9174, -8475, -7723, -6925, -6087, -5217, -4322, -3411, -2494, -1579, -678, 200, 1046, 1851, 2604, 3299, 3926, 4480, 4953, 5342, 5642, 5852, 5968, 5993, 5927, 5773, + 5535, 5218, 4828, 4373, 3861, 3301, 2704, 2079, 1437, 789, 146, -480, -1082, -1646, -2165, -2630, -3033, -3367, -3626, -3806, -3904, -3918, -3848, -3693, -3455, -3139, -2748, -2288, -1765, -1187, -561, 103, + 798, 1514, 2241, 2969, 3690, 4394, 5073, 5719, 6325, 6884, 7392, 7843, 8235, 8566, 8833, 9037, 9180, 9262, 9288, 9261, 9186, 9068, 8913, 8728, 8519, 8294, 8060, 7822, 7589, 7366, 7158, 6973, + 6813, 6682, 6584, 6521, 6493, 6500, 6543, 6620, 6727, 6861, 7019, 7196, 7387, 7585, 7785, 7980, 8165, 8333, 8478, 8594, 8677, 8721, 8723, 8680, 8588, 8447, 8255, 8013, 7722, 7384, 7003, 6582, + 6126, 5641, 5131, 4605, 4068, 3528, 2992, 2467, 1960, 1479, 1029, 616, 246, -77, -350, -571, -737, -848, -904, -908, -861, -767, -631, -459, -256, -30, 211, 462, 712, 953, 1178, 1377, + 1542, 1667, 1745, 1768, 1733, 1634, 1467, 1232, 927, 552, 109, -399, -970, -1598, -2276, -2997, -3754, -4536, -5336, -6142, -6944, -7731, -8494, -9221, -9901, -10526, -11086, -11573, -11978, -12296, -12522, -12650, + -12679, -12606, -12431, -12155, -11782, -11314, -10756, -10114, -9397, -8611, -7765, -6870, -5935, -4970, -3987, -2995, -2006, -1030, -76, 844, 1726, 2559, 3337, 4054, 4706, 5289, 5800, 6238, 6603, 6896, 7119, 7275, + 7368, 7402, 7383, 7318, 7212, 7072, 6905, 6719, 6520, 6315, 6109, 5910, 5722, 5549, 5396, 5265, 5159, 5079, 5025, 4997, 4994, 5012, 5050, 5104, 5170, 5244, 5319, 5393, 5458, 5510, 5544, 5555, + 5539, 5491, 5409, 5290, 5131, 4933, 4694, 4416, 4100, 3749, 3365, 2954, 2521, 2071, 1610, 1145, 684, 233, -198, -604, -977, -1310, -1595, -1828, -2002, -2113, -2157, -2132, -2035, -1866, -1626, -1316, + -939, -498, 0, 552, 1149, 1785, 2452, 3140, 3840, 4543, 5239, 5919, 6574, 7194, 7772, 8300, 8769, 9176, 9513, 9778, 9968, 10081, 10116, 10075, 9960, 9774, 9522, 9209, 8842, 8429, 7978, 7497, + 6997, 6487, 5977, 5476, 4996, 4544, 4131, 3764, 3452, 3200, 3014, 2900, 2860, 2897, 3012, 3204, 3472, 3814, 4224, 4698, 5230, 5812, 6438, 7098, 7783, 8484, 9191, 9894, 10584, 11251, 11887, 12482, + 13030, 13522, 13954, 14320, 14616, 14839, 14987, 15060, 15058, 14984, 14839, 14628, 14355, 14026, 13648, 13227, 12770, 12285, 11781, 11265, 10744, 10228, 9722, 9234, 8770, 8336, 7936, 7574, 7253, 6976, 6742, 6553, + 6408, 6304, 6240, 6212, 6217, 6248, 6303, 6374, 6457, 6546, 6634, 6718, 6790, 6847, 6883, 6896, 6881, 6837, 6762, 6655, 6517, 6347, 6149, 5925, 5678, 5413, 5134, 4847, 4557, 4271, 3995, 3736, + 3498, 3290, 3116, 2981, 2891, 2849, 2858, 2921, 3039, 3212, 3440, 3720, 4051, 4427, 4844, 5297, 5778, 6279, 6794, 7313, 7826, 8326, 8801, 9244, 9644, 9993, 10283, 10505, 10654, 10722, 10706, 10602, + 10406, 10119, 9738, 9267, 8708, 8064, 7340, 6544, 5682, 4764, 3797, 2792, 1761, 713, -339, -1385, -2414, -3414, -4374, -5285, -6137, -6922, -7632, -8260, -8802, -9253, -9610, -9872, -10039, -10112, -10094, -9987, + -9797, -9530, -9191, -8790, -8333, -7830, -7290, -6722, -6135, -5539, -4943, -4355, -3783, -3235, -2717, -2236, -1795, -1399, -1051, -751, -502, -301, -149, -41, 24, 53, 49, 19, -31, -97, -170, -244, + -312, -368, -406, -419, -403, -354, -267, -140, 29, 242, 499, 799, 1140, 1519, 1934, 2379, 2851, 3343, 3849, 4364, 4881, 5392, 5891, 6373, 6829, 7256, 7646, 7996, 8302, 8559, 8767, 8922, + 9026, 9078, 9079, 9032, 8940, 8807, 8638, 8438, 8212, 7968, 7712, 7451, 7191, 6940, 6703, 6489, 6301, 6145, 6026, 5947, 5911, 5919, 5973, 6072, 6215, 6399, 6622, 6878, 7162, 7469, 7791, 8122, + 8453, 8776, 9083, 9365, 9614, 9822, 9981, 10085, 10126, 10099, 9999, 9824, 9569, 9235, 8820, 8326, 7755, 7112, 6400, 5626, 4796, 3920, 3005, 2061, 1099, 128, -838, -1792, -2721, -3614, -4461, -5253, + -5980, -6634, -7207, -7695, -8091, -8391, -8594, -8698, -8703, -8611, -8425, -8148, -7786, -7346, -6834, -6259, -5630, -4956, -4248, -3515, -2768, -2017, -1272, -543, 160, 830, 1459, 2039, 2565, 3032, 3436, 3775, + 4046, 4249, 4386, 4458, 4468, 4419, 4316, 4165, 3972, 3742, 3484, 3202, 2906, 2602, 2296, 1995, 1706, 1433, 1182, 956, 760, 594, 462, 364, 299, 266, 264, 290, 340, 410, 496, 594, + 697, 800, 899, 987, 1059, 1111, 1139, 1138, 1106, 1039, 937, 799, 624, 414, 170, -103, -404, -728, -1069, -1422, -1780, -2137, -2485, -2818, -3128, -3408, -3651, -3851, -4001, -4096, -4132, -4105, + -4012, -3850, -3620, -3321, -2955, -2525, -2034, -1487, -889, -247, 430, 1137, 1862, 2599, 3336, 4064, 4773, 5455, 6099, 6697, 7241, 7723, 8137, 8477, 8739, 8919, 9016, 9028, 8956, 8801, 8567, 8258, + 7878, 7434, 6934, 6385, 5796, 5177, 4538, 3887, 3236, 2595, 1973, 1379, 823, 313, -144, -543, -877, -1143, -1337, -1458, -1505, -1480, -1384, -1220, -993, -709, -373, 6, 422, 865, 1327, 1797, + 2268, 2728, 3170, 3584, 3962, 4296, 4579, 4805, 4969, 5067, 5096, 5053, 4938, 4752, 4496, 4172, 3785, 3338, 2838, 2291, 1704, 1084, 438, -223, -894, -1566, -2231, -2880, -3508, -4106, -4670, -5195, + -5675, -6107, -6489, -6819, -7097, -7323, -7499, -7625, -7707, -7746, -7748, -7717, -7659, -7579, -7483, -7378, -7267, -7158, -7056, -6964, -6888, -6830, -6794, -6782, -6796, -6834, -6898, -6986, -7095, -7223, -7365, -7519, + -7678, -7838, -7993, -8136, -8262, -8365, -8439, -8478, -8477, -8432, -8339, -8194, -7996, -7742, -7433, -7069, -6652, -6185, -5671, -5116, -4525, -3905, -3263, -2609, -1949, -1295, -655, -39, 541, 1080, 1565, 1990, + 2344, 2621, 2814, 2919, 2929, 2842, 2656, 2371, 1986, 1504, 928, 262, -486, -1312, -2207, -3163, -4168, -5214, -6290, -7383, -8484, -9580, -10661, -11715, -12733, -13704, -14619, -15472, -16253, -16959, -17584, -18124, + -18577, -18944, -19223, -19417, -19529, -19562, -19523, -19417, -19250, -19032, -18769, -18471, -18146, -17805, -17454, -17104, -16763, -16439, -16139, -15870, -15637, -15445, -15298, -15199, -15150, -15151, -15201, -15299, -15443, -15629, -15853, -16109, + -16392, -16695, -17012, -17336, -17659, -17974, -18275, -18555, -18807, -19026, -19207, -19345, -19436, -19478, -19469, -19407, -19294, -19131, -18918, -18659, -18357, -18018, -17645, -17244, -16822, -16385, -15938, -15489, -15044, -14609, -14190, -13793, + -13422, -13081, -12775, -12505, -12274, -12082, -11929, -11815, -11737, -11692, -11678, -11689, -11720, -11767, -11822, -11880, -11933, -11976, -12000, -12001, -11971, -11905, -11798, -11645, -11443, -11189, -10880, -10517, -10099, -9627, -9104, -8533, + -7919, -7266, -6581, -5871, -5143, -4405, -3667, -2936, -2221, -1532, -877, -264, 298, 804, 1246, 1619, 1918, 2140, 2282, 2344, 2326, 2228, 2055, 1809, 1496, 1122, 694, 220, -290, -828, -1383, -1946, + -2505, -3049, -3569, -4055, -4495, -4883, -5209, -5466, -5647, -5748, -5765, -5694, -5534, -5286, -4950, -4530, -4028, -3449, -2801, -2090, -1324, -511, 337, 1213, 2106, 3004, 3899, 4780, 5636, 6458, 7239, 7968, + 8640, 9248, 9787, 10252, 10641, 10951, 11183, 11336, 11412, 11414, 11346, 11211, 11015, 10764, 10465, 10124, 9749, 9347, 8926, 8492, 8053, 7615, 7184, 6766, 6365, 5986, 5632, 5305, 5006, 4736, 4494, 4280, + 4091, 3925, 3778, 3647, 3526, 3412, 3299, 3183, 3058, 2919, 2763, 2584, 2380, 2146, 1882, 1584, 1254, 889, 492, 65, -389, -868, -1367, -1881, -2404, -2928, -3449, -3957, -4447, -4910, -5339, -5726, + -6066, -6351, -6576, -6736, -6825, -6842, -6782, -6647, -6433, -6144, -5781, -5346, -4845, -4282, -3665, -2999, -2292, -1555, -794, -21, 755, 1525, 2279, 3008, 3702, 4352, 4952, 5493, 5970, 6377, 6711, 6969, + 7148, 7250, 7274, 7223, 7101, 6912, 6660, 6355, 6001, 5609, 5186, 4743, 4288, 3832, 3384, 2953, 2550, 2183, 1859, 1587, 1373, 1221, 1137, 1123, 1182, 1314, 1518, 1793, 2135, 2540, 3004, 3519, + 4079, 4675, 5299, 5942, 6594, 7245, 7887, 8510, 9104, 9660, 10171, 10629, 11027, 11360, 11623, 11812, 11925, 11961, 11919, 11801, 11608, 11344, 11013, 10621, 10172, 9675, 9135, 8562, 7963, 7345, 6718, 6090, + 5467, 4859, 4271, 3711, 3183, 2693, 2244, 1840, 1483, 1173, 912, 698, 530, 405, 321, 272, 256, 266, 298, 346, 405, 468, 532, 590, 638, 672, 689, 685, 658, 606, 531, 431, + 309, 165, 4, -170, -356, -546, -736, -920, -1091, -1244, -1371, -1468, -1527, -1544, -1514, -1431, -1293, -1096, -839, -520, -141, 298, 796, 1348, 1950, 2597, 3283, 3999, 4740, 5495, 6256, 7013, + 7757, 8477, 9165, 9811, 10406, 10940, 11407, 11799, 12111, 12337, 12473, 12516, 12466, 12323, 12086, 11760, 11347, 10853, 10284, 9647, 8951, 8204, 7417, 6599, 5762, 4916, 4073, 3243, 2437, 1666, 938, 263, + -349, -895, -1367, -1760, -2071, -2297, -2438, -2493, -2464, -2355, -2168, -1910, -1586, -1204, -770, -295, 214, 748, 1297, 1851, 2402, 2941, 3458, 3947, 4399, 4809, 5170, 5480, 5733, 5928, 6063, 6138, + 6155, 6114, 6019, 5874, 5684, 5453, 5188, 4895, 4581, 4252, 3917, 3582, 3253, 2937, 2641, 2369, 2125, 1916, 1742, 1606, 1511, 1455, 1439, 1462, 1520, 1610, 1730, 1873, 2036, 2211, 2395, 2579, + 2759, 2927, 3077, 3205, 3305, 3371, 3399, 3387, 3332, 3231, 3084, 2891, 2653, 2372, 2051, 1692, 1302, 885, 446, -6, -467, -929, -1385, -1828, -2251, -2646, -3008, -3331, -3609, -3839, -4015, -4137, + -4201, -4208, -4158, -4052, -3893, -3684, -3429, -3135, -2807, -2453, -2079, -1694, -1306, -924, -556, -210, 103, 380, 611, 789, 911, 969, 962, 887, 741, 525, 241, -109, -524, -996, -1521, -2092, + -2700, -3337, -3995, -4662, -5328, -5984, -6618, -7221, -7781, -8289, -8736, -9114, -9414, -9631, -9758, -9792, -9728, -9567, -9307, -8948, -8494, -7948, -7315, -6600, -5811, -4955, -4042, -3081, -2082, -1055, -11, 1037, + 2082, 3112, 4117, 5088, 6015, 6892, 7710, 8463, 9147, 9758, 10293, 10751, 11131, 11433, 11660, 11814, 11900, 11921, 11883, 11791, 11653, 11475, 11264, 11027, 10771, 10502, 10226, 9951, 9681, 9420, 9174, 8945, + 8734, 8545, 8377, 8231, 8104, 7996, 7903, 7822, 7749, 7680, 7610, 7534, 7447, 7344, 7219, 7069, 6887, 6672, 6418, 6124, 5788, 5408, 4984, 4518, 4010, 3462, 2879, 2265, 1624, 962, 286, -397, + -1081, -1759, -2421, -3062, -3672, -4245, -4774, -5253, -5676, -6037, -6334, -6563, -6721, -6808, -6824, -6770, -6649, -6464, -6219, -5921, -5575, -5188, -4769, -4326, -3869, -3406, -2946, -2499, -2075, -1682, -1328, -1022, + -770, -578, -452, -395, -411, -501, -666, -905, -1215, -1595, -2038, -2539, -3093, -3691, -4325, -4986, -5666, -6353, -7038, -7710, -8361, -8980, -9558, -10086, -10557, -10964, -11301, -11562, -11744, -11844, -11862, -11797, + -11650, -11424, -11123, -10751, -10314, -9820, -9275, -8688, -8069, -7426, -6769, -6108, -5452, -4811, -4194, -3610, -3066, -2569, -2126, -1742, -1421, -1167, -981, -864, -815, -834, -918, -1062, -1264, -1516, -1814, -2149, + -2516, -2907, -3313, -3726, -4139, -4545, -4935, -5303, -5643, -5949, -6216, -6441, -6619, -6750, -6831, -6863, -6846, -6782, -6674, -6524, -6336, -6116, -5867, -5596, -5309, -5010, -4706, -4403, -4106, -3821, -3551, -3301, + -3074, -2874, -2701, -2557, -2442, -2356, -2296, -2261, -2247, -2250, -2266, -2289, -2315, -2336, -2348, -2343, -2315, -2260, -2170, -2041, -1867, -1646, -1374, -1049, -668, -233, 256, 799, 1392, 2031, 2711, 3427, + 4171, 4936, 5715, 6498, 7276, 8041, 8781, 9488, 10152, 10765, 11318, 11802, 12212, 12540, 12781, 12931, 12988, 12950, 12816, 12587, 12266, 11856, 11361, 10789, 10147, 9441, 8682, 7878, 7042, 6183, 5312, 4441, + 3581, 2744, 1939, 1177, 468, -180, -759, -1263, -1687, -2025, -2274, -2434, -2504, -2484, -2377, -2186, -1917, -1573, -1162, -692, -170, 394, 993, 1616, 2255, 2900, 3542, 4172, 4783, 5366, 5914, 6423, + 6887, 7301, 7664, 7973, 8228, 8428, 8576, 8674, 8724, 8732, 8701, 8639, 8549, 8440, 8318, 8189, 8061, 7940, 7831, 7742, 7678, 7642, 7640, 7674, 7746, 7859, 8011, 8204, 8435, 8702, 9002, 9331, + 9685, 10057, 10443, 10835, 11228, 11615, 11990, 12345, 12675, 12974, 13236, 13457, 13633, 13760, 13836, 13859, 13829, 13746, 13611, 13426, 13196, 12922, 12611, 12267, 11897, 11506, 11102, 10692, 10281, 9878, 9489, 9121, + 8779, 8468, 8194, 7961, 7770, 7625, 7526, 7474, 7466, 7502, 7578, 7690, 7833, 8002, 8188, 8386, 8588, 8786, 8971, 9134, 9268, 9365, 9417, 9416, 9356, 9232, 9038, 8771, 8428, 8007, 7509, 6934, + 6284, 5562, 4774, 3925, 3022, 2073, 1086, 71, -961, -2001, -3038, -4061, -5058, -6019, -6933, -7791, -8583, -9301, -9937, -10486, -10941, -11299, -11557, -11714, -11769, -11724, -11582, -11346, -11021, -10614, -10131, -9582, + -8974, -8317, -7622, -6897, -6155, -5404, -4656, -3919, -3205, -2520, -1873, -1272, -722, -229, 203, 571, 874, 1112, 1283, 1390, 1436, 1423, 1357, 1242, 1084, 890, 666, 419, 157, -114, -388, -658, + -917, -1160, -1383, -1580, -1749, -1886, -1991, -2063, -2101, -2107, -2082, -2029, -1951, -1852, -1738, -1612, -1479, -1346, -1218, -1100, -997, -915, -857, -828, -832, -870, -944, -1056, -1206, -1393, -1615, -1870, + -2153, -2462, -2791, -3134, -3485, -3838, -4186, -4520, -4836, -5124, -5378, -5592, -5759, -5874, -5932, -5930, -5863, -5730, -5531, -5264, -4932, -4536, -4081, -3569, -3008, -2403, -1762, -1093, -404, 295, 996, 1689, + 2363, 3010, 3619, 4184, 4694, 5142, 5522, 5829, 6057, 6202, 6264, 6240, 6130, 5937, 5663, 5311, 4888, 4399, 3851, 3252, 2612, 1939, 1243, 534, -176, -880, -1567, -2227, -2850, -3430, -3958, -4427, + -4832, -5170, -5435, -5627, -5744, -5787, -5758, -5660, -5496, -5272, -4995, -4670, -4306, -3912, -3496, -3067, -2634, -2208, -1796, -1409, -1054, -739, -472, -257, -102, -10, 16, -25, -136, -316, -564, -876, + -1250, -1681, -2163, -2691, -3257, -3854, -4474, -5109, -5751, -6392, -7023, -7638, -8228, -8786, -9307, -9786, -10217, -10597, -10924, -11195, -11409, -11568, -11671, -11721, -11721, -11674, -11585, -11458, -11298, -11112, -10904, -10681, + -10448, -10211, -9976, -9746, -9527, -9322, -9135, -8967, -8819, -8694, -8589, -8505, -8439, -8389, -8350, -8320, -8293, -8263, -8226, -8176, -8106, -8011, -7884, -7721, -7516, -7264, -6961, -6605, -6193, -5723, -5195, -4609, + -3967, -3272, -2528, -1738, -910, -50, 835, 1737, 2647, 3556, 4453, 5330, 6176, 6981, 7736, 8432, 9061, 9615, 10086, 10470, 10760, 10955, 11050, 11045, 10941, 10739, 10441, 10052, 9577, 9023, 8397, 7708, + 6965, 6178, 5358, 4516, 3662, 2809, 1967, 1147, 359, -386, -1081, -1716, -2286, -2784, -3204, -3544, -3802, -3976, -4066, -4075, -4004, -3859, -3643, -3364, -3028, -2642, -2216, -1757, -1275, -778, -276, 220, + 705, 1170, 1607, 2008, 2368, 2683, 2947, 3158, 3314, 3413, 3457, 3446, 3383, 3271, 3114, 2917, 2686, 2426, 2145, 1849, 1546, 1242, 945, 661, 396, 157, -50, -223, -356, -448, -496, -499, + -456, -369, -240, -71, 135, 373, 639, 927, 1232, 1546, 1865, 2180, 2487, 2778, 3047, 3291, 3502, 3677, 3813, 3907, 3957, 3961, 3921, 3836, 3709, 3542, 3339, 3104, 2842, 2559, 2261, 1954, + 1646, 1342, 1050, 777, 528, 310, 129, -11, -107, -155, -152, -99, 5, 161, 366, 616, 908, 1237, 1597, 1981, 2382, 2792, 3203, 3607, 3994, 4356, 4685, 4972, 5209, 5389, 5506, 5555, + 5530, 5428, 5248, 4987, 4645, 4225, 3728, 3159, 2523, 1824, 1072, 273, -562, -1425, -2307, -3195, -4080, -4951, -5797, -6608, -7374, -8085, -8734, -9312, -9813, -10231, -10562, -10803, -10952, -11008, -10972, -10847, + -10636, -10344, -9976, -9539, -9042, -8491, -7898, -7271, -6621, -5957, -5291, -4632, -3990, -3375, -2795, -2259, -1774, -1347, -982, -684, -457, -302, -221, -212, -275, -407, -604, -863, -1179, -1544, -1953, -2400, + -2876, -3375, -3888, -4410, -4933, -5449, -5954, -6441, -6906, -7344, -7752, -8128, -8470, -8777, -9050, -9290, -9498, -9678, -9832, -9965, -10080, -10183, -10278, -10370, -10466, -10568, -10683, -10814, -10966, -11142, -11343, -11572, + -11831, -12119, -12435, -12778, -13145, -13533, -13939, -14356, -14779, -15202, -15619, -16022, -16405, -16759, -17078, -17354, -17580, -17751, -17859, -17901, -17872, -17767, -17586, -17326, -16987, -16569, -16076, -15509, -14874, -14174, -13417, -12610, + -11759, -10875, -9966, -9041, -8111, -7184, -6272, -5384, -4529, -3716, -2953, -2247, -1605, -1032, -533, -110, 233, 497, 683, 792, 827, 792, 693, 536, 329, 78, -205, -515, -840, -1170, -1496, -1809, + -2100, -2358, -2577, -2749, -2867, -2926, -2921, -2849, -2708, -2498, -2217, -1869, -1456, -982, -452, 127, 749, 1405, 2088, 2789, 3496, 4202, 4897, 5570, 6213, 6817, 7373, 7874, 8313, 8684, 8982, 9204, + 9347, 9409, 9389, 9290, 9112, 8859, 8534, 8143, 7692, 7188, 6636, 6046, 5425, 4781, 4123, 3459, 2797, 2144, 1507, 894, 310, -239, -751, -1222, -1648, -2029, -2365, -2654, -2900, -3105, -3270, -3400, + -3500, -3573, -3625, -3662, -3688, -3709, -3731, -3759, -3797, -3849, -3920, -4011, -4125, -4264, -4428, -4617, -4829, -5063, -5316, -5584, -5862, -6146, -6431, -6711, -6979, -7229, -7454, -7649, -7808, -7924, -7992, -8009, + -7969, -7870, -7709, -7486, -7200, -6853, -6445, -5980, -5462, -4897, -4289, -3647, -2978, -2290, -1592, -894, -204, 466, 1108, 1713, 2271, 2773, 3212, 3580, 3872, 4081, 4205, 4240, 4184, 4038, 3801, 3477, + 3070, 2583, 2023, 1397, 714, -18, -790, -1591, -2410, -3237, -4059, -4868, -5650, -6397, -7099, -7746, -8330, -8844, -9282, -9638, -9910, -10093, -10188, -10194, -10113, -9947, -9700, -9376, -8983, -8527, -8014, -7455, + -6857, -6231, -5584, -4927, -4269, -3619, -2986, -2377, -1801, -1263, -770, -327, 62, 397, 674, 894, 1056, 1163, 1217, 1222, 1182, 1102, 988, 847, 684, 508, 324, 140, -37, -202, -348, -470, + -562, -622, -646, -631, -576, -480, -345, -171, 39, 283, 556, 854, 1172, 1504, 1844, 2186, 2523, 2850, 3160, 3447, 3706, 3931, 4119, 4266, 4368, 4424, 4432, 4393, 4307, 4176, 4002, 3789, + 3542, 3264, 2962, 2642, 2311, 1975, 1642, 1318, 1011, 728, 474, 257, 80, -50, -131, -160, -135, -55, 79, 267, 507, 794, 1125, 1495, 1896, 2323, 2768, 3223, 3680, 4130, 4565, 4976, + 5356, 5696, 5989, 6228, 6408, 6524, 6572, 6550, 6455, 6287, 6047, 5738, 5363, 4925, 4432, 3889, 3305, 2687, 2046, 1391, 731, 79, -555, -1163, -1732, -2253, -2716, -3113, -3436, -3678, -3833, -3897, + -3866, -3738, -3512, -3190, -2772, -2262, -1665, -987, -233, 587, 1467, 2396, 3364, 4362, 5379, 6403, 7425, 8434, 9419, 10372, 11284, 12146, 12952, 13695, 14370, 14972, 15501, 15952, 16326, 16624, 16847, 16998, + 17080, 17098, 17057, 16963, 16822, 16642, 16428, 16189, 15931, 15661, 15385, 15110, 14841, 14583, 14340, 14116, 13913, 13733, 13576, 13443, 13334, 13245, 13174, 13119, 13076, 13039, 13006, 12970, 12927, 12871, 12798, 12702, + 12580, 12426, 12238, 12014, 11749, 11445, 11100, 10714, 10289, 9827, 9332, 8808, 8259, 7690, 7109, 6522, 5935, 5357, 4794, 4255, 3748, 3279, 2855, 2483, 2168, 1916, 1731, 1616, 1573, 1603, 1707, 1883, + 2129, 2442, 2817, 3249, 3732, 4259, 4821, 5411, 6018, 6635, 7251, 7857, 8444, 9003, 9524, 10001, 10425, 10791, 11093, 11326, 11488, 11576, 11590, 11529, 11396, 11194, 10926, 10599, 10217, 9789, 9322, 8826, + 8308, 7780, 7251, 6731, 6229, 5755, 5320, 4930, 4594, 4319, 4112, 3976, 3917, 3936, 4035, 4214, 4473, 4808, 5217, 5694, 6233, 6829, 7473, 8156, 8871, 9607, 10355, 11105, 11848, 12573, 13271, 13935, + 14555, 15124, 15636, 16085, 16467, 16778, 17015, 17179, 17269, 17285, 17231, 17110, 16926, 16683, 16389, 16049, 15671, 15262, 14831, 14384, 13930, 13476, 13030, 12598, 12188, 11805, 11453, 11137, 10860, 10624, 10431, 10282, + 10175, 10110, 10083, 10093, 10134, 10203, 10295, 10405, 10526, 10653, 10780, 10901, 11012, 11106, 11179, 11227, 11247, 11235, 11190, 11111, 10997, 10848, 10667, 10456, 10217, 9955, 9674, 9380, 9077, 8773, 8472, 8181, + 7908, 7657, 7434, 7246, 7096, 6989, 6930, 6919, 6959, 7051, 7194, 7386, 7627, 7911, 8234, 8591, 8976, 9381, 9798, 10219, 10635, 11037, 11415, 11760, 12062, 12314, 12505, 12629, 12678, 12646, 12528, 12319, + 12017, 11620, 11127, 10539, 9858, 9089, 8234, 7302, 6298, 5231, 4109, 2943, 1743, 520, -714, -1949, -3173, -4375, -5543, -6668, -7740, -8749, -9687, -10549, -11327, -12017, -12615, -13121, -13532, -13849, -14074, -14211, + -14263, -14236, -14135, -13969, -13744, -13470, -13154, -12807, -12438, -12055, -11668, -11285, -10915, -10565, -10241, -9951, -9699, -9489, -9324, -9207, -9137, -9115, -9140, -9209, -9320, -9467, -9646, -9853, -10080, -10321, -10571, -10821, + -11065, -11296, -11509, -11696, -11854, -11975, -12058, -12097, -12092, -12040, -11940, -11794, -11601, -11365, -11089, -10776, -10430, -10058, -9665, -9257, -8840, -8421, -8007, -7604, -7219, -6857, -6525, -6227, -5967, -5749, -5576, -5449, + -5370, -5338, -5352, -5411, -5511, -5649, -5820, -6020, -6243, -6482, -6731, -6983, -7231, -7469, -7690, -7887, -8054, -8187, -8280, -8329, -8333, -8287, -8192, -8047, -7853, -7613, -7328, -7004, -6645, -6258, -5848, -5422, + -4989, -4557, -4135, -3729, -3350, -3006, -2704, -2451, -2255, -2122, -2057, -2063, -2145, -2303, -2539, -2852, -3241, -3701, -4230, -4821, -5468, -6164, -6900, -7667, -8454, -9253, -10051, -10839, -11604, -12338, -13028, -13666, + -14242, -14747, -15174, -15517, -15770, -15929, -15990, -15953, -15818, -15584, -15256, -14836, -14329, -13741, -13081, -12354, -11571, -10741, -9873, -8977, -8066, -7147, -6233, -5333, -4456, -3611, -2807, -2051, -1349, -707, -129, 381, + 822, 1193, 1495, 1727, 1894, 1997, 2041, 2032, 1974, 1875, 1740, 1577, 1392, 1193, 986, 779, 576, 385, 209, 54, -76, -181, -257, -303, -320, -307, -267, -203, -116, -11, 106, 233, + 365, 494, 617, 728, 821, 892, 936, 949, 927, 869, 772, 635, 457, 240, -14, -304, -626, -977, -1350, -1741, -2143, -2550, -2954, -3349, -3727, -4080, -4403, -4687, -4927, -5117, -5252, -5327, + -5340, -5288, -5170, -4985, -4734, -4420, -4045, -3614, -3131, -2604, -2039, -1443, -826, -196, 436, 1063, 1675, 2262, 2814, 3323, 3781, 4179, 4512, 4772, 4956, 5060, 5081, 5018, 4871, 4642, 4332, 3945, + 3488, 2964, 2383, 1750, 1076, 369, -360, -1102, -1848, -2586, -3306, -4000, -4657, -5270, -5830, -6331, -6766, -7133, -7425, -7643, -7783, -7848, -7837, -7754, -7603, -7389, -7117, -6795, -6430, -6031, -5605, -5164, + -4714, -4267, -3832, -3416, -3030, -2680, -2374, -2118, -1919, -1780, -1705, -1696, -1755, -1881, -2073, -2330, -2647, -3021, -3446, -3916, -4425, -4965, -5529, -6109, -6696, -7282, -7860, -8422, -8960, -9467, -9937, -10365, + -10747, -11077, -11354, -11575, -11741, -11849, -11903, -11902, -11852, -11753, -11612, -11432, -11220, -10979, -10717, -10439, -10151, -9858, -9567, -9282, -9007, -8747, -8505, -8283, -8083, -7905, -7751, -7619, -7507, -7412, -7332, -7263, + -7199, -7137, -7069, -6992, -6898, -6781, -6637, -6459, -6243, -5983, -5675, -5316, -4904, -4437, -3914, -3336, -2704, -2021, -1290, -515, 296, 1140, 2007, 2890, 3779, 4667, 5543, 6397, 7220, 8001, 8732, 9402, + 10005, 10530, 10973, 11326, 11584, 11744, 11803, 11759, 11614, 11367, 11021, 10581, 10052, 9440, 8752, 7996, 7183, 6322, 5423, 4498, 3558, 2613, 1676, 756, -134, -986, -1791, -2540, -3226, -3842, -4384, -4847, + -5229, -5528, -5745, -5881, -5938, -5920, -5832, -5679, -5468, -5208, -4904, -4567, -4205, -3828, -3443, -3061, -2689, -2336, -2009, -1716, -1462, -1253, -1092, -983, -928, -929, -984, -1093, -1253, -1462, -1716, -2008, + -2335, -2689, -3064, -3453, -3849, -4245, -4634, -5008, -5361, -5688, -5982, -6239, -6455, -6627, -6752, -6829, -6858, -6839, -6774, -6665, -6515, -6329, -6110, -5865, -5598, -5316, -5026, -4733, -4445, -4166, -3904, -3663, + -3449, -3266, -3118, -3007, -2936, -2906, -2916, -2967, -3056, -3181, -3338, -3524, -3734, -3961, -4200, -4445, -4688, -4923, -5144, -5343, -5514, -5650, -5748, -5800, -5805, -5757, -5655, -5498, -5285, -5017, -4695, -4323, + -3904, -3443, -2946, -2420, -1871, -1307, -737, -169, 387, 924, 1433, 1905, 2332, 2707, 3024, 3276, 3458, 3567, 3600, 3556, 3434, 3236, 2963, 2619, 2209, 1738, 1213, 643, 35, -600, -1253, -1915, + -2574, -3219, -3840, -4428, -4971, -5460, -5888, -6246, -6528, -6728, -6841, -6864, -6795, -6635, -6382, -6040, -5612, -5102, -4516, -3860, -3144, -2374, -1560, -712, 158, 1043, 1931, 2812, 3676, 4512, 5312, 6068, + 6772, 7416, 7996, 8507, 8945, 9308, 9595, 9805, 9939, 10001, 9992, 9918, 9782, 9591, 9350, 9068, 8749, 8403, 8035, 7654, 7266, 6878, 6496, 6125, 5772, 5439, 5131, 4850, 4597, 4373, 4179, 4013, + 3874, 3758, 3664, 3586, 3522, 3465, 3411, 3355, 3293, 3218, 3126, 3013, 2875, 2708, 2510, 2278, 2012, 1712, 1377, 1009, 611, 186, -262, -728, -1208, -1694, -2181, -2660, -3126, -3570, -3984, -4363, + -4699, -4984, -5214, -5383, -5486, -5519, -5481, -5368, -5181, -4919, -4586, -4182, -3713, -3183, -2597, -1964, -1290, -583, 145, 889, 1637, 2379, 3107, 3809, 4478, 5104, 5678, 6195, 6646, 7027, 7334, 7562, + 7710, 7777, 7764, 7671, 7503, 7264, 6958, 6592, 6173, 5709, 5208, 4681, 4137, 3584, 3034, 2496, 1980, 1494, 1046, 646, 298, 10, -213, -369, -455, -469, -412, -285, -90, 168, 486, 858, + 1276, 1733, 2220, 2730, 3252, 3777, 4296, 4799, 5277, 5720, 6122, 6473, 6768, 7000, 7164, 7256, 7274, 7215, 7080, 6868, 6582, 6225, 5801, 5314, 4770, 4176, 3539, 2866, 2166, 1447, 717, -15, + -742, -1456, -2149, -2815, -3448, -4043, -4595, -5100, -5556, -5962, -6316, -6620, -6874, -7080, -7241, -7361, -7444, -7494, -7517, -7518, -7503, -7476, -7443, -7410, -7382, -7361, -7353, -7361, -7386, -7431, -7496, -7581, + -7685, -7807, -7944, -8092, -8247, -8405, -8560, -8707, -8840, -8952, -9037, -9089, -9101, -9069, -8987, -8851, -8655, -8398, -8077, -7690, -7238, -6721, -6141, -5500, -4804, -4057, -3264, -2433, -1572, -689, 207, 1107, + 2002, 2881, 3735, 4553, 5327, 6048, 6708, 7298, 7814, 8248, 8597, 8858, 9028, 9106, 9094, 8993, 8807, 8539, 8196, 7785, 7312, 6787, 6220, 5619, 4996, 4362, 3727, 3102, 2499, 1926, 1395, 913, + 490, 133, -151, -359, -485, -528, -485, -358, -146, 147, 519, 964, 1476, 2048, 2674, 3344, 4050, 4783, 5533, 6290, 7046, 7790, 8515, 9212, 9873, 10492, 11062, 11578, 12037, 12436, 12772, 13046, + 13257, 13406, 13497, 13533, 13518, 13456, 13354, 13218, 13054, 12870, 12671, 12466, 12260, 12060, 11873, 11704, 11558, 11439, 11350, 11294, 11273, 11287, 11336, 11420, 11535, 11679, 11848, 12039, 12245, 12462, 12684, 12904, + 13116, 13315, 13493, 13645, 13766, 13850, 13894, 13892, 13843, 13744, 13593, 13392, 13140, 12838, 12490, 12099, 11669, 11204, 10712, 10196, 9666, 9126, 8585, 8050, 7528, 7026, 6550, 6106, 5701, 5339, 5023, 4758, + 4545, 4386, 4280, 4226, 4223, 4268, 4356, 4483, 4643, 4829, 5033, 5249, 5469, 5683, 5883, 6062, 6210, 6321, 6386, 6400, 6355, 6249, 6075, 5832, 5518, 5133, 4676, 4150, 3559, 2906, 2197, 1439, + 640, -192, -1049, -1919, -2794, -3662, -4513, -5336, -6120, -6856, -7534, -8144, -8680, -9133, -9498, -9770, -9945, -10021, -9996, -9871, -9648, -9330, -8920, -8424, -7848, -7201, -6491, -5726, -4916, -4072, -3204, -2323, + -1440, -564, 292, 1122, 1916, 2665, 3361, 3999, 4574, 5079, 5514, 5876, 6163, 6377, 6518, 6590, 6595, 6538, 6424, 6259, 6048, 5799, 5519, 5214, 4892, 4559, 4221, 3886, 3558, 3243, 2945, 2667, + 2412, 2182, 1977, 1799, 1646, 1516, 1407, 1317, 1240, 1173, 1112, 1051, 986, 910, 819, 708, 573, 409, 212, -19, -290, -599, -948, -1337, -1765, -2229, -2726, -3253, -3806, -4378, -4964, -5557, + -6151, -6737, -7309, -7858, -8378, -8861, -9300, -9688, -10020, -10291, -10496, -10632, -10696, -10688, -10607, -10453, -10229, -9939, -9585, -9175, -8713, -8206, -7663, -7092, -6502, -5902, -5301, -4710, -4137, -3591, -3081, -2616, + -2203, -1848, -1558, -1336, -1186, -1110, -1110, -1185, -1334, -1554, -1842, -2191, -2597, -3052, -3548, -4077, -4628, -5194, -5764, -6327, -6875, -7397, -7884, -8327, -8718, -9051, -9318, -9514, -9635, -9679, -9643, -9527, + -9332, -9060, -8714, -8299, -7820, -7284, -6698, -6070, -5409, -4724, -4026, -3323, -2625, -1942, -1283, -658, -73, 462, 943, 1363, 1718, 2004, 2218, 2360, 2428, 2425, 2352, 2213, 2011, 1752, 1442, 1087, + 695, 272, -172, -632, -1097, -1562, -2018, -2457, -2875, -3264, -3619, -3936, -4212, -4443, -4629, -4768, -4861, -4910, -4915, -4880, -4809, -4705, -4574, -4421, -4251, -4070, -3884, -3698, -3518, -3350, -3197, -3065, + -2956, -2874, -2820, -2797, -2804, -2840, -2905, -2997, -3112, -3246, -3396, -3556, -3721, -3884, -4040, -4182, -4304, -4400, -4464, -4490, -4474, -4411, -4297, -4130, -3907, -3629, -3295, -2905, -2464, -1973, -1438, -863, + -255, 378, 1030, 1692, 2354, 3009, 3645, 4255, 4828, 5355, 5828, 6238, 6578, 6843, 7025, 7121, 7127, 7042, 6864, 6593, 6233, 5786, 5256, 4649, 3971, 3231, 2437, 1599, 727, -167, -1074, -1983, + -2880, -3756, -4600, -5401, -6148, -6835, -7451, -7991, -8447, -8816, -9094, -9279, -9369, -9365, -9270, -9085, -8814, -8464, -8041, -7550, -7001, -6402, -5761, -5088, -4392, -3683, -2969, -2261, -1565, -890, -244, 368, + 940, 1468, 1949, 2380, 2760, 3088, 3366, 3596, 3780, 3922, 4027, 4100, 4147, 4174, 4188, 4194, 4201, 4214, 4240, 4285, 4354, 4453, 4584, 4753, 4961, 5209, 5500, 5831, 6203, 6614, 7059, 7536, + 8039, 8565, 9106, 9657, 10212, 10764, 11306, 11831, 12333, 12806, 13244, 13642, 13996, 14302, 14556, 14758, 14906, 14999, 15039, 15027, 14966, 14859, 14712, 14527, 14312, 14073, 13815, 13546, 13273, 13002, 12740, 12494, + 12269, 12072, 11907, 11778, 11688, 11640, 11636, 11675, 11757, 11879, 12041, 12236, 12462, 12712, 12979, 13258, 13540, 13817, 14082, 14325, 14538, 14713, 14843, 14919, 14935, 14885, 14763, 14566, 14290, 13933, 13494, 12974, + 12375, 11698, 10949, 10134, 9257, 8327, 7352, 6341, 5305, 4254, 3197, 2147, 1115, 111, -854, -1770, -2628, -3418, -4133, -4766, -5311, -5764, -6120, -6379, -6540, -6603, -6570, -6444, -6231, -5936, -5565, -5127, + -4629, -4081, -3493, -2874, -2235, -1587, -939, -301, 317, 906, 1459, 1967, 2425, 2826, 3167, 3443, 3654, 3797, 3873, 3884, 3831, 3717, 3547, 3326, 3060, 2754, 2415, 2051, 1668, 1273, 873, 476, + 87, -287, -642, -973, -1276, -1548, -1787, -1992, -2162, -2297, -2400, -2473, -2518, -2538, -2540, -2526, -2501, -2472, -2444, -2422, -2410, -2415, -2441, -2492, -2571, -2681, -2824, -3003, -3216, -3464, -3745, -4056, + -4396, -4759, -5141, -5537, -5940, -6345, -6743, -7129, -7494, -7832, -8135, -8397, -8611, -8772, -8874, -8914, -8887, -8791, -8625, -8389, -8082, -7708, -7269, -6769, -6213, -5607, -4959, -4276, -3566, -2838, -2102, -1368, + -644, 58, 731, 1364, 1950, 2480, 2948, 3347, 3672, 3919, 4086, 4170, 4171, 4090, 3929, 3693, 3384, 3010, 2576, 2090, 1561, 998, 410, -192, -800, -1403, -1990, -2553, -3082, -3569, -4005, -4385, + -4701, -4950, -5128, -5231, -5260, -5214, -5094, -4903, -4646, -4325, -3949, -3522, -3054, -2552, -2024, -1481, -932, -385, 148, 661, 1143, 1587, 1985, 2331, 2619, 2843, 3001, 3090, 3107, 3054, 2930, 2738, + 2481, 2162, 1787, 1362, 893, 387, -147, -703, -1273, -1847, -2419, -2979, -3522, -4039, -4524, -4973, -5380, -5740, -6052, -6312, -6521, -6677, -6781, -6835, -6842, -6805, -6728, -6616, -6473, -6305, -6118, -5918, + -5710, -5501, -5295, -5098, -4914, -4748, -4602, -4479, -4382, -4310, -4264, -4244, -4247, -4271, -4314, -4370, -4436, -4507, -4576, -4639, -4689, -4720, -4727, -4703, -4643, -4543, -4397, -4203, -3958, -3659, -3306, -2899, + -2439, -1928, -1369, -767, -128, 543, 1239, 1953, 2674, 3395, 4106, 4796, 5458, 6080, 6653, 7168, 7617, 7991, 8284, 8489, 8601, 8617, 8532, 8347, 8060, 7673, 7188, 6609, 5942, 5191, 4365, 3472, + 2520, 1521, 484, -579, -1658, -2742, -3818, -4875, -5904, -6894, -7836, -8720, -9540, -10289, -10961, -11553, -12061, -12483, -12821, -13073, -13243, -13334, -13351, -13299, -13184, -13015, -12798, -12542, -12256, -11950, -11631, -11309, + -10993, -10691, -10410, -10158, -9941, -9763, -9631, -9546, -9512, -9529, -9598, -9718, -9886, -10100, -10356, -10649, -10974, -11324, -11694, -12076, -12463, -12848, -13224, -13585, -13922, -14231, -14506, -14742, -14935, -15081, -15179, -15226, + -15222, -15168, -15064, -14914, -14721, -14487, -14218, -13919, -13596, -13255, -12902, -12543, -12186, -11835, -11498, -11181, -10887, -10623, -10391, -10195, -10037, -9919, -9841, -9802, -9801, -9836, -9904, -10001, -10121, -10260, -10412, -10571, + -10729, -10881, -11019, -11137, -11229, -11287, -11308, -11285, -11216, -11095, -10921, -10693, -10410, -10072, -9681, -9240, -8752, -8223, -7658, -7062, -6444, -5812, -5172, -4535, -3908, -3301, -2723, -2181, -1684, -1239, -854, -534, + -285, -110, -13, 5, -56, -196, -414, -706, -1067, -1492, -1974, -2506, -3079, -3684, -4312, -4951, -5592, -6224, -6836, -7419, -7961, -8454, -8889, -9258, -9553, -9770, -9904, -9950, -9906, -9773, -9549, -9238, + -8841, -8364, -7811, -7189, -6506, -5770, -4991, -4176, -3338, -2485, -1629, -780, 52, 858, 1628, 2354, 3029, 3645, 4196, 4677, 5086, 5419, 5675, 5854, 5957, 5985, 5942, 5832, 5660, 5430, 5151, 4827, + 4466, 4076, 3664, 3236, 2801, 2365, 1935, 1516, 1113, 731, 374, 45, -255, -525, -764, -974, -1155, -1310, -1442, -1555, -1653, -1739, -1820, -1900, -1984, -2077, -2184, -2309, -2456, -2629, -2830, -3062, + -3325, -3621, -3948, -4306, -4692, -5102, -5534, -5983, -6442, -6906, -7369, -7822, -8260, -8675, -9059, -9404, -9705, -9953, -10144, -10271, -10329, -10315, -10226, -10060, -9815, -9493, -9095, -8622, -8079, -7471, -6803, -6081, + -5314, -4510, -3676, -2824, -1961, -1099, -246, 586, 1390, 2157, 2877, 3544, 4150, 4690, 5159, 5554, 5872, 6112, 6275, 6361, 6373, 6316, 6193, 6012, 5780, 5503, 5190, 4851, 4495, 4131, 3770, 3421, + 3094, 2797, 2538, 2327, 2169, 2071, 2038, 2072, 2178, 2356, 2607, 2929, 3320, 3776, 4293, 4865, 5485, 6146, 6839, 7555, 8286, 9022, 9752, 10468, 11160, 11818, 12435, 13003, 13513, 13961, 14340, 14647, + 14877, 15030, 15104, 15100, 15019, 14864, 14638, 14346, 13993, 13586, 13131, 12637, 12110, 11560, 10993, 10419, 9845, 9280, 8729, 8201, 7701, 7234, 6805, 6418, 6075, 5778, 5527, 5323, 5164, 5049, 4974, 4936, + 4932, 4955, 5002, 5067, 5144, 5228, 5313, 5395, 5467, 5527, 5569, 5590, 5588, 5562, 5509, 5431, 5327, 5199, 5051, 4884, 4703, 4512, 4318, 4124, 3938, 3765, 3611, 3484, 3389, 3332, 3317, 3351, + 3437, 3578, 3778, 4036, 4355, 4733, 5169, 5660, 6203, 6792, 7423, 8087, 8779, 9489, 10209, 10930, 11642, 12335, 13000, 13628, 14208, 14732, 15191, 15579, 15889, 16115, 16252, 16297, 16248, 16104, 15866, 15535, + 15114, 14608, 14022, 13364, 12640, 11859, 11031, 10166, 9274, 8366, 7454, 6547, 5658, 4797, 3973, 3197, 2476, 1819, 1231, 720, 288, -59, -323, -502, -595, -607, -539, -396, -184, 89, 419, 797, + 1213, 1659, 2126, 2604, 3084, 3557, 4014, 4447, 4848, 5210, 5528, 5796, 6010, 6168, 6266, 6306, 6286, 6208, 6075, 5890, 5656, 5380, 5067, 4722, 4353, 3967, 3569, 3169, 2772, 2385, 2014, 1666, + 1344, 1055, 801, 585, 409, 274, 181, 127, 112, 132, 185, 266, 370, 491, 625, 766, 906, 1040, 1161, 1264, 1343, 1393, 1409, 1388, 1327, 1222, 1073, 879, 642, 361, 39, -318, + -711, -1131, -1575, -2036, -2507, -2982, -3454, -3915, -4358, -4776, -5163, -5512, -5819, -6077, -6283, -6433, -6526, -6559, -6534, -6450, -6309, -6115, -5871, -5582, -5254, -4893, -4507, -4103, -3690, -3275, -2868, -2476, + -2109, -1774, -1479, -1231, -1035, -897, -821, -811, -869, -995, -1189, -1450, -1774, -2158, -2596, -3083, -3610, -4170, -4754, -5353, -5955, -6552, -7131, -7684, -8199, -8666, -9076, -9420, -9690, -9879, -9979, -9988, + -9900, -9713, -9426, -9040, -8555, -7974, -7302, -6544, -5706, -4795, -3821, -2792, -1718, -609, 523, 1669, 2818, 3959, 5082, 6177, 7234, 8246, 9204, 10101, 10934, 11695, 12383, 12994, 13529, 13986, 14367, 14674, + 14910, 15079, 15186, 15237, 15238, 15195, 15115, 15004, 14871, 14721, 14561, 14398, 14237, 14083, 13941, 13813, 13704, 13614, 13546, 13499, 13472, 13464, 13473, 13496, 13529, 13568, 13609, 13646, 13674, 13688, 13684, 13655, + 13598, 13508, 13381, 13215, 13006, 12754, 12457, 12115, 11730, 11304, 10838, 10337, 9806, 9249, 8673, 8084, 7489, 6895, 6310, 5742, 5197, 4685, 4210, 3782, 3404, 3083, 2823, 2628, 2501, 2443, 2454, 2535, + 2682, 2895, 3167, 3496, 3874, 4295, 4751, 5234, 5736, 6247, 6757, 7259, 7741, 8196, 8614, 8987, 9308, 9570, 9767, 9895, 9950, 9929, 9832, 9658, 9408, 9086, 8695, 8239, 7726, 7161, 6552, 5909, + 5240, 4555, 3864, 3177, 2504, 1854, 1238, 664, 140, -324, -725, -1056, -1312, -1491, -1589, -1607, -1545, -1404, -1188, -901, -548, -135, 330, 840, 1386, 1958, 2549, 3146, 3742, 4326, 4889, 5423, + 5918, 6368, 6765, 7105, 7381, 7590, 7730, 7799, 7797, 7725, 7584, 7377, 7109, 6784, 6409, 5989, 5532, 5045, 4535, 4011, 3481, 2953, 2433, 1930, 1449, 997, 580, 201, -135, -426, -671, -867, + -1016, -1119, -1177, -1193, -1170, -1113, -1027, -917, -787, -645, -496, -345, -198, -60, 61, 166, 247, 303, 331, 330, 299, 237, 147, 31, -109, -270, -448, -637, -832, -1027, -1217, -1394, + -1553, -1688, -1793, -1861, -1889, -1872, -1805, -1687, -1515, -1288, -1006, -670, -283, 152, 632, 1151, 1703, 2281, 2876, 3482, 4089, 4687, 5267, 5821, 6337, 6807, 7223, 7576, 7858, 8063, 8185, 8218, + 8161, 8010, 7763, 7423, 6989, 6465, 5854, 5163, 4398, 3566, 2676, 1737, 760, -245, -1267, -2295, -3318, -4323, -5301, -6240, -7131, -7964, -8732, -9427, -10042, -10573, -11016, -11369, -11629, -11798, -11877, -11868, + -11775, -11603, -11359, -11049, -10680, -10262, -9802, -9310, -8796, -8268, -7736, -7208, -6694, -6200, -5735, -5304, -4914, -4568, -4271, -4024, -3829, -3687, -3596, -3555, -3560, -3609, -3697, -3818, -3967, -4138, -4323, -4517, + -4712, -4902, -5080, -5240, -5377, -5484, -5559, -5596, -5594, -5551, -5465, -5336, -5166, -4956, -4709, -4427, -4117, -3782, -3428, -3061, -2687, -2313, -1946, -1591, -1256, -946, -668, -426, -224, -67, 41, 100, + 109, 67, -25, -167, -354, -585, -854, -1157, -1488, -1841, -2209, -2586, -2965, -3338, -3699, -4042, -4360, -4647, -4899, -5110, -5278, -5400, -5475, -5501, -5479, -5411, -5300, -5148, -4960, -4742, -4499, -4240, + -3970, -3698, -3433, -3182, -2954, -2758, -2601, -2490, -2434, -2437, -2506, -2644, -2856, -3143, -3507, -3948, -4463, -5051, -5708, -6427, -7205, -8032, -8901, -9803, -10727, -11665, -12605, -13537, -14448, -15329, -16169, -16958, + -17686, -18344, -18924, -19419, -19823, -20132, -20342, -20451, -20459, -20364, -20170, -19880, -19498, -19029, -18481, -17860, -17176, -16437, -15653, -14835, -13992, -13135, -12274, -11419, -10581, -9768, -8989, -8251, -7561, -6926, -6349, -5834, + -5385, -5002, -4685, -4434, -4247, -4121, -4052, -4035, -4065, -4136, -4241, -4374, -4528, -4696, -4870, -5045, -5214, -5371, -5511, -5629, -5721, -5785, -5817, -5818, -5786, -5722, -5627, -5503, -5354, -5183, -4993, -4791, + -4581, -4367, -4157, -3954, -3765, -3595, -3448, -3329, -3241, -3188, -3172, -3194, -3255, -3355, -3493, -3666, -3872, -4107, -4366, -4644, -4936, -5234, -5533, -5825, -6103, -6359, -6587, -6780, -6931, -7034, -7085, -7079, + -7012, -6881, -6685, -6424, -6097, -5707, -5256, -4748, -4188, -3582, -2937, -2260, -1559, -844, -123, 593, 1296, 1975, 2622, 3227, 3781, 4277, 4707, 5066, 5347, 5546, 5662, 5691, 5633, 5490, 5262, 4954, + 4569, 4114, 3594, 3018, 2394, 1730, 1036, 323, -399, -1121, -1833, -2524, -3186, -3809, -4386, -4909, -5372, -5770, -6099, -6356, -6540, -6650, -6687, -6654, -6553, -6390, -6170, -5899, -5585, -5235, -4859, -4466, + -4064, -3662, -3271, -2899, -2555, -2247, -1982, -1767, -1608, -1510, -1477, -1511, -1614, -1786, -2027, -2334, -2705, -3135, -3621, -4155, -4732, -5345, -5985, -6645, -7316, -7991, -8660, -9317, -9954, -10563, -11137, -11672, + -12162, -12602, -12989, -13322, -13598, -13817, -13980, -14087, -14142, -14148, -14108, -14026, -13908, -13759, -13585, -13391, -13183, -12967, -12749, -12533, -12324, -12125, -11942, -11776, -11629, -11502, -11396, -11310, -11242, -11191, -11152, -11123, + -11099, -11075, -11045, -11004, -10946, -10865, -10755, -10611, -10426, -10195, -9916, -9583, -9194, -8746, -8239, -7673, -7049, -6368, -5634, -4851, -4024, -3159, -2263, -1345, -411, 526, 1461, 2382, 3280, 4145, 4966, 5735, + 6443, 7082, 7644, 8123, 8513, 8810, 9011, 9115, 9119, 9026, 8837, 8556, 8187, 7736, 7210, 6618, 5967, 5268, 4530, 3765, 2984, 2198, 1418, 655, -80, -778, -1429, -2024, -2556, -3017, -3404, -3710, + -3934, -4073, -4127, -4097, -3985, -3795, -3530, -3196, -2800, -2349, -1851, -1315, -748, -161, 437, 1038, 1632, 2212, 2769, 3295, 3785, 4233, 4634, 4984, 5280, 5522, 5708, 5840, 5918, 5946, 5927, 5866, + 5768, 5638, 5484, 5311, 5127, 4938, 4753, 4577, 4417, 4280, 4171, 4095, 4056, 4058, 4102, 4192, 4327, 4507, 4730, 4996, 5300, 5639, 6009, 6404, 6819, 7247, 7683, 8119, 8550, 8969, 9370, 9747, + 10095, 10409, 10685, 10920, 11112, 11258, 11359, 11414, 11425, 11394, 11323, 11218, 11082, 10921, 10740, 10546, 10345, 10144, 9950, 9769, 9609, 9475, 9373, 9308, 9285, 9306, 9376, 9495, 9665, 9885, 10154, 10469, + 10827, 11223, 11652, 12109, 12586, 13075, 13568, 14058, 14535, 14990, 15416, 15802, 16143, 16429, 16654, 16811, 16897, 16906, 16835, 16683, 16449, 16133, 15737, 15264, 14720, 14108, 13435, 12710, 11940, 11135, 10304, 9458, + 8608, 7763, 6934, 6133, 5370, 4653, 3992, 3395, 2870, 2422, 2057, 1779, 1589, 1490, 1482, 1562, 1728, 1977, 2303, 2700, 3160, 3676, 4239, 4839, 5466, 6111, 6763, 7411, 8046, 8657, 9237, 9775, + 10265, 10699, 11071, 11376, 11611, 11773, 11859, 11871, 11808, 11673, 11467, 11196, 10864, 10476, 10038, 9557, 9041, 8495, 7929, 7348, 6761, 6174, 5593, 5025, 4475, 3948, 3447, 2975, 2535, 2128, 1753, 1411, + 1100, 818, 562, 328, 113, -87, -280, -468, -656, -851, -1057, -1278, -1518, -1781, -2070, -2387, -2734, -3112, -3519, -3955, -4418, -4906, -5413, -5937, -6471, -7009, -7546, -8075, -8587, -9077, -9536, -9958, + -10334, -10659, -10926, -11130, -11265, -11328, -11315, -11225, -11057, -10810, -10486, -10087, -9617, -9080, -8482, -7829, -7129, -6389, -5620, -4829, -4026, -3223, -2427, -1649, -899, -185, 483, 1098, 1654, 2144, 2564, 2909, + 3176, 3365, 3475, 3507, 3464, 3350, 3168, 2925, 2628, 2283, 1901, 1488, 1055, 612, 168, -266, -684, -1073, -1427, -1737, -1996, -2199, -2338, -2412, -2417, -2350, -2213, -2006, -1730, -1390, -989, -534, + -31, 512, 1089, 1690, 2306, 2926, 3543, 4145, 4724, 5270, 5776, 6231, 6631, 6968, 7236, 7431, 7550, 7591, 7552, 7434, 7239, 6967, 6624, 6213, 5740, 5210, 4632, 4012, 3358, 2678, 1981, 1274, + 567, -133, -819, -1485, -2123, -2728, -3295, -3821, -4303, -4738, -5125, -5465, -5758, -6006, -6212, -6378, -6510, -6610, -6685, -6739, -6777, -6806, -6831, -6856, -6887, -6928, -6984, -7057, -7150, -7266, -7404, -7566, + -7750, -7956, -8181, -8421, -8673, -8932, -9194, -9452, -9700, -9933, -10144, -10326, -10474, -10581, -10642, -10652, -10607, -10503, -10338, -10109, -9815, -9458, -9039, -8559, -8022, -7434, -6798, -6123, -5414, -4681, -3931, -3174, + -2419, -1677, -956, -266, 383, 982, 1524, 2000, 2404, 2730, 2972, 3128, 3196, 3172, 3060, 2858, 2571, 2203, 1758, 1243, 667, 36, -639, -1349, -2083, -2832, -3582, -4325, -5048, -5741, -6394, -6998, + -7544, -8024, -8431, -8760, -9006, -9165, -9237, -9219, -9114, -8922, -8647, -8293, -7866, -7372, -6817, -6212, -5562, -4879, -4171, -3448, -2718, -1992, -1278, -585, 78, 707, 1293, 1832, 2320, 2752, 3127, 3443, + 3700, 3900, 4045, 4136, 4179, 4179, 4139, 4068, 3970, 3852, 3722, 3586, 3452, 3325, 3213, 3120, 3052, 3013, 3008, 3038, 3106, 3213, 3358, 3542, 3762, 4016, 4300, 4610, 4941, 5288, 5645, 6006, + 6365, 6715, 7050, 7364, 7651, 7906, 8125, 8302, 8434, 8520, 8557, 8545, 8483, 8373, 8217, 8018, 7780, 7507, 7204, 6878, 6534, 6180, 5822, 5468, 5125, 4799, 4498, 4227, 3993, 3799, 3651, 3552, + 3504, 3509, 3567, 3677, 3839, 4048, 4302, 4595, 4923, 5278, 5654, 6043, 6437, 6828, 7206, 7565, 7894, 8187, 8435, 8632, 8771, 8847, 8856, 8793, 8658, 8448, 8164, 7808, 7381, 6889, 6335, 5727, + 5070, 4374, 3647, 2898, 2139, 1378, 627, -103, -802, -1461, -2069, -2617, -3096, -3500, -3821, -4054, -4196, -4243, -4194, -4048, -3806, -3472, -3048, -2540, -1954, -1297, -576, 198, 1017, 1872, 2750, 3642, + 4537, 5425, 6295, 7138, 7944, 8704, 9412, 10060, 10643, 11156, 11595, 11958, 12245, 12454, 12587, 12646, 12634, 12555, 12414, 12217, 11969, 11678, 11349, 10991, 10610, 10214, 9808, 9400, 8995, 8598, 8215, 7849, + 7504, 7181, 6881, 6607, 6356, 6128, 5922, 5733, 5559, 5395, 5238, 5083, 4924, 4757, 4576, 4376, 4154, 3904, 3623, 3307, 2955, 2564, 2133, 1663, 1155, 609, 30, -579, -1216, -1873, -2545, -3226, + -3909, -4587, -5251, -5895, -6510, -7090, -7626, -8113, -8544, -8913, -9216, -9450, -9610, -9695, -9705, -9641, -9502, -9293, -9017, -8678, -8283, -7837, -7350, -6828, -6280, -5716, -5145, -4575, -4018, -3481, -2974, -2506, + -2083, -1712, -1401, -1153, -973, -863, -825, -860, -965, -1140, -1380, -1682, -2039, -2444, -2891, -3370, -3874, -4392, -4914, -5431, -5933, -6410, -6853, -7252, -7600, -7889, -8111, -8262, -8337, -8333, -8247, -8078, + -7827, -7496, -7087, -6604, -6053, -5440, -4772, -4056, -3303, -2520, -1717, -904, -92, 711, 1495, 2251, 2970, 3645, 4269, 4834, 5337, 5773, 6139, 6433, 6655, 6804, 6884, 6895, 6843, 6731, 6566, 6352, + 6098, 5811, 5497, 5165, 4823, 4478, 4138, 3810, 3501, 3216, 2962, 2743, 2563, 2423, 2328, 2276, 2269, 2305, 2383, 2500, 2652, 2836, 3046, 3278, 3526, 3785, 4047, 4309, 4563, 4805, 5030, 5232, + 5408, 5556, 5671, 5754, 5802, 5816, 5797, 5746, 5667, 5562, 5436, 5294, 5140, 4981, 4822, 4670, 4531, 4412, 4317, 4253, 4225, 4238, 4296, 4401, 4555, 4761, 5018, 5326, 5682, 6084, 6528, 7009, + 7520, 8055, 8607, 9168, 9728, 10279, 10811, 11315, 11781, 12200, 12564, 12864, 13092, 13243, 13308, 13285, 13169, 12958, 12650, 12245, 11746, 11153, 10473, 9709, 8868, 7958, 6986, 5963, 4899, 3804, 2688, 1565, + 444, -662, -1743, -2788, -3786, -4730, -5608, -6415, -7144, -7789, -8346, -8812, -9186, -9467, -9657, -9758, -9774, -9708, -9567, -9358, -9087, -8764, -8396, -7993, -7563, -7117, -6662, -6209, -5766, -5340, -4939, -4569, + -4236, -3945, -3700, -3502, -3354, -3256, -3207, -3206, -3250, -3336, -3458, -3613, -3793, -3994, -4209, -4430, -4651, -4866, -5067, -5249, -5405, -5530, -5621, -5672, -5681, -5647, -5567, -5441, -5271, -5057, -4803, -4512, + -4187, -3835, -3459, -3066, -2663, -2256, -1851, -1455, -1075, -716, -385, -87, 172, 391, 566, 693, 771, 801, 783, 717, 606, 454, 264, 41, -208, -479, -766, -1062, -1359, -1650, -1930, -2191, + -2427, -2632, -2802, -2931, -3017, -3057, -3048, -2990, -2884, -2731, -2533, -2293, -2017, -1709, -1375, -1023, -659, -292, 69, 418, 745, 1042, 1301, 1514, 1673, 1773, 1808, 1773, 1663, 1478, 1215, 874, + 456, -35, -598, -1227, -1917, -2659, -3447, -4272, -5123, -5991, -6866, -7736, -8591, -9419, -10211, -10955, -11643, -12265, -12813, -13280, -13660, -13948, -14140, -14234, -14229, -14124, -13923, -13627, -13241, -12770, -12220, -11600, + -10917, -10180, -9400, -8585, -7747, -6896, -6041, -5194, -4365, -3561, -2792, -2066, -1390, -770, -210, 284, 712, 1070, 1360, 1581, 1735, 1826, 1855, 1829, 1753, 1632, 1473, 1282, 1067, 835, 592, 345, + 102, -132, -353, -555, -733, -885, -1008, -1101, -1163, -1194, -1195, -1169, -1117, -1044, -953, -849, -737, -621, -508, -403, -311, -237, -186, -162, -169, -210, -288, -405, -560, -753, -985, -1252, + -1552, -1881, -2235, -2608, -2995, -3390, -3785, -4173, -4548, -4901, -5226, -5516, -5764, -5964, -6111, -6200, -6226, -6188, -6083, -5910, -5670, -5364, -4994, -4564, -4079, -3544, -2966, -2351, -1710, -1048, -377, 293, + 956, 1600, 2215, 2794, 3327, 3806, 4224, 4574, 4851, 5050, 5169, 5205, 5157, 5026, 4815, 4525, 4161, 3728, 3233, 2684, 2087, 1453, 791, 110, -579, -1266, -1942, -2596, -3219, -3802, -4336, -4816, + -5233, -5583, -5862, -6066, -6194, -6245, -6221, -6123, -5953, -5718, -5422, -5071, -4673, -4236, -3767, -3277, -2775, -2269, -1770, -1286, -826, -398, -11, 328, 614, 842, 1008, 1108, 1140, 1105, 1002, 832, + 599, 306, -41, -439, -881, -1359, -1866, -2394, -2935, -3482, -4026, -4559, -5073, -5562, -6018, -6437, -6812, -7140, -7417, -7641, -7809, -7923, -7981, -7986, -7940, -7846, -7707, -7528, -7314, -7071, -6803, -6518, + -6220, -5916, -5611, -5311, -5021, -4744, -4484, -4245, -4028, -3835, -3667, -3523, -3401, -3300, -3218, -3149, -3091, -3038, -2986, -2928, -2859, -2772, -2663, -2525, -2352, -2141, -1885, -1582, -1229, -823, -363, 150, + 717, 1336, 2003, 2715, 3466, 4251, 5063, 5894, 6735, 7579, 8414, 9233, 10024, 10778, 11486, 12137, 12724, 13237, 13670, 14015, 14267, 14421, 14475, 14425, 14272, 14015, 13656, 13199, 12649, 12010, 11290, 10496, + 9637, 8724, 7765, 6772, 5756, 4728, 3699, 2681, 1685, 719, -204, -1077, -1893, -2644, -3324, -3928, -4454, -4898, -5261, -5542, -5744, -5869, -5922, -5907, -5832, -5701, -5525, -5310, -5066, -4800, -4523, -4244, + -3970, -3711, -3474, -3267, -3096, -2967, -2885, -2852, -2874, -2949, -3080, -3266, -3504, -3793, -4129, -4507, -4923, -5369, -5841, -6330, -6831, -7335, -7836, -8327, -8800, -9249, -9669, -10054, -10400, -10702, -10959, -11168, + -11328, -11439, -11503, -11520, -11494, -11428, -11326, -11194, -11036, -10858, -10667, -10469, -10271, -10077, -9896, -9732, -9590, -9476, -9394, -9346, -9335, -9363, -9431, -9539, -9684, -9866, -10081, -10326, -10595, -10885, -11188, -11500, + -11812, -12119, -12413, -12689, -12938, -13155, -13334, -13470, -13558, -13594, -13576, -13501, -13368, -13178, -12931, -12630, -12278, -11880, -11440, -10964, -10459, -9934, -9395, -8851, -8311, -7783, -7276, -6800, -6361, -5969, -5629, -5348, + -5131, -4984, -4909, -4909, -4984, -5135, -5359, -5654, -6017, -6441, -6921, -7449, -8018, -8618, -9240, -9874, -10509, -11135, -11741, -12317, -12852, -13337, -13763, -14121, -14405, -14608, -14725, -14751, -14685, -14524, -14269, -13921, + -13483, -12958, -12351, -11669, -10918, -10108, -9246, -8342, -7406, -6449, -5480, -4511, -3551, -2610, -1699, -825, 2, 776, 1491, 2142, 2723, 3232, 3667, 4027, 4313, 4526, 4668, 4744, 4757, 4712, 4617, 4476, + 4297, 4087, 3853, 3602, 3343, 3080, 2821, 2572, 2338, 2124, 1934, 1770, 1635, 1530, 1455, 1411, 1395, 1406, 1441, 1495, 1566, 1649, 1739, 1830, 1918, 1997, 2064, 2112, 2137, 2137, 2107, 2046, + 1951, 1822, 1659, 1462, 1234, 976, 694, 390, 70, -259, -593, -925, -1246, -1551, -1831, -2079, -2288, -2451, -2562, -2616, -2606, -2530, -2383, -2164, -1870, -1503, -1063, -551, 27, 669, 1369, 2121, + 2918, 3751, 4611, 5491, 6380, 7268, 8146, 9004, 9832, 10621, 11364, 12050, 12675, 13231, 13714, 14119, 14444, 14687, 14848, 14927, 14927, 14852, 14705, 14493, 14222, 13900, 13535, 13136, 12712, 12273, 11829, 11389, + 10964, 10561, 10191, 9862, 9580, 9352, 9183, 9079, 9041, 9073, 9174, 9344, 9582, 9883, 10246, 10663, 11128, 11635, 12176, 12741, 13323, 13911, 14497, 15070, 15621, 16141, 16622, 17054, 17432, 17748, 17997, 18174, + 18276, 18300, 18245, 18112, 17900, 17614, 17255, 16828, 16339, 15793, 15197, 14560, 13887, 13189, 12472, 11746, 11018, 10296, 9589, 8903, 8244, 7618, 7030, 6485, 5985, 5532, 5128, 4774, 4467, 4208, 3993, 3819, + 3682, 3579, 3505, 3453, 3419, 3398, 3383, 3370, 3353, 3328, 3292, 3239, 3168, 3077, 2964, 2828, 2671, 2494, 2298, 2087, 1864, 1634, 1402, 1173, 954, 749, 566, 411, 290, 208, 173, 187, + 257, 386, 575, 828, 1146, 1527, 1972, 2477, 3039, 3655, 4318, 5022, 5761, 6525, 7307, 8098, 8887, 9666, 10424, 11152, 11841, 12480, 13062, 13579, 14023, 14389, 14672, 14867, 14972, 14985, 14907, 14738, + 14481, 14140, 13720, 13226, 12667, 12049, 11383, 10678, 9945, 9193, 8434, 7679, 6939, 6223, 5544, 4909, 4327, 3808, 3357, 2981, 2684, 2470, 2341, 2297, 2339, 2465, 2672, 2955, 3309, 3729, 4207, 4735, + 5305, 5908, 6534, 7175, 7819, 8460, 9086, 9690, 10263, 10799, 11291, 11733, 12121, 12451, 12721, 12930, 13076, 13162, 13188, 13159, 13076, 12946, 12774, 12564, 12324, 12061, 11781, 11492, 11199, 10911, 10632, 10370, + 10130, 9915, 9731, 9580, 9464, 9384, 9342, 9336, 9364, 9426, 9516, 9631, 9768, 9920, 10081, 10247, 10410, 10565, 10704, 10823, 10916, 10976, 11000, 10983, 10922, 10813, 10656, 10450, 10194, 9889, 9538, 9144, + 8710, 8240, 7740, 7216, 6675, 6122, 5565, 5011, 4468, 3943, 3441, 2971, 2537, 2145, 1799, 1503, 1260, 1072, 939, 861, 837, 863, 938, 1055, 1211, 1398, 1610, 1840, 2079, 2320, 2553, 2771, + 2965, 3128, 3250, 3327, 3350, 3315, 3217, 3052, 2818, 2515, 2141, 1697, 1188, 615, -14, -697, -1425, -2190, -2983, -3796, -4617, -5437, -6245, -7031, -7783, -8491, -9146, -9739, -10260, -10702, -11059, -11324, + -11494, -11565, -11536, -11405, -11175, -10846, -10423, -9910, -9314, -8640, -7898, -7095, -6241, -5347, -4422, -3477, -2524, -1572, -631, 286, 1173, 2021, 2820, 3565, 4249, 4867, 5415, 5891, 6293, 6621, 6875, 7058, + 7172, 7221, 7210, 7143, 7027, 6868, 6674, 6450, 6204, 5942, 5672, 5400, 5132, 4872, 4626, 4398, 4191, 4007, 3848, 3713, 3604, 3518, 3454, 3409, 3379, 3361, 3350, 3341, 3330, 3310, 3277, 3226, + 3152, 3051, 2917, 2749, 2543, 2297, 2011, 1683, 1314, 906, 462, -15, -522, -1054, -1605, -2168, -2737, -3305, -3865, -4408, -4927, -5415, -5865, -6270, -6623, -6920, -7154, -7324, -7424, -7455, -7413, -7301, + -7119, -6869, -6556, -6184, -5758, -5286, -4774, -4231, -3665, -3085, -2500, -1921, -1357, -816, -308, 158, 575, 936, 1234, 1465, 1624, 1708, 1715, 1645, 1498, 1277, 985, 625, 204, -271, -794, -1357, + -1951, -2565, -3191, -3819, -4438, -5038, -5611, -6146, -6636, -7073, -7449, -7759, -7998, -8162, -8249, -8258, -8188, -8042, -7820, -7528, -7170, -6752, -6281, -5765, -5211, -4630, -4030, -3421, -2813, -2215, -1637, -1088, + -576, -109, 304, 660, 952, 1176, 1329, 1408, 1414, 1347, 1208, 999, 725, 390, 0, -439, -922, -1440, -1985, -2550, -3127, -3707, -4284, -4849, -5396, -5918, -6410, -6866, -7283, -7658, -7988, -8272, + -8510, -8702, -8850, -8956, -9023, -9056, -9058, -9035, -8991, -8933, -8866, -8796, -8729, -8670, -8623, -8593, -8585, -8602, -8645, -8718, -8820, -8952, -9113, -9301, -9513, -9747, -9998, -10261, -10532, -10805, -11072, -11329, + -11569, -11785, -11972, -12124, -12235, -12300, -12316, -12279, -12186, -12037, -11831, -11567, -11249, -10879, -10459, -9996, -9495, -8962, -8404, -7831, -7250, -6670, -6101, -5552, -5033, -4553, -4121, -3744, -3432, -3191, -3027, -2945, + -2949, -3043, -3227, -3502, -3866, -4319, -4854, -5469, -6156, -6909, -7720, -8578, -9475, -10399, -11341, -12288, -13230, -14155, -15052, -15910, -16720, -17471, -18155, -18764, -19292, -19733, -20083, -20340, -20500, -20564, -20533, -20409, + -20195, -19896, -19518, -19067, -18551, -17977, -17355, -16693, -16001, -15288, -14564, -13837, -13117, -12411, -11727, -11072, -10452, -9872, -9335, -8846, -8405, -8014, -7672, -7378, -7130, -6924, -6756, -6622, -6516, -6432, -6363, -6304, + -6247, -6186, -6114, -6025, -5913, -5774, -5602, -5393, -5145, -4856, -4524, -4149, -3732, -3273, -2776, -2244, -1682, -1092, -483, 141, 774, 1409, 2040, 2659, 3259, 3836, 4381, 4891, 5360, 5784, 6160, 6485, + 6757, 6975, 7140, 7254, 7317, 7333, 7306, 7241, 7142, 7015, 6867, 6704, 6534, 6362, 6196, 6042, 5907, 5796, 5715, 5668, 5659, 5690, 5765, 5883, 6045, 6249, 6494, 6775, 7089, 7431, 7795, 8174, + 8561, 8947, 9326, 9688, 10026, 10330, 10592, 10805, 10962, 11056, 11081, 11033, 10906, 10700, 10412, 10042, 9590, 9060, 8454, 7776, 7034, 6233, 5381, 4487, 3561, 2613, 1653, 692, -258, -1188, -2086, -2942, + -3746, -4488, -5161, -5757, -6268, -6691, -7021, -7256, -7393, -7432, -7376, -7227, -6988, -6664, -6263, -5790, -5253, -4663, -4027, -3356, -2661, -1950, -1236, -527, 165, 834, 1469, 2063, 2608, 3099, 3531, 3898, + 4200, 4433, 4597, 4694, 4724, 4690, 4596, 4446, 4246, 4001, 3718, 3403, 3065, 2708, 2342, 1972, 1606, 1249, 907, 585, 287, 18, -220, -427, -601, -742, -850, -928, -978, -1003, -1007, -994, + -970, -940, -908, -880, -861, -857, -873, -912, -979, -1077, -1209, -1376, -1579, -1818, -2092, -2400, -2738, -3104, -3494, -3901, -4320, -4745, -5170, -5587, -5989, -6369, -6720, -7034, -7305, -7527, -7694, -7802, + -7846, -7824, -7733, -7572, -7342, -7043, -6678, -6251, -5765, -5226, -4641, -4017, -3361, -2684, -1993, -1298, -608, 64, 713, 1328, 1900, 2420, 2882, 3278, 3602, 3851, 4021, 4108, 4113, 4035, 3876, 3638, + 3326, 2944, 2499, 1998, 1449, 859, 240, -399, -1050, -1701, -2343, -2965, -3559, -4115, -4624, -5080, -5477, -5807, -6068, -6256, -6369, -6406, -6368, -6257, -6075, -5828, -5519, -5156, -4746, -4296, -3815, -3311, + -2795, -2275, -1762, -1263, -788, -347, 54, 408, 708, 949, 1126, 1237, 1279, 1250, 1153, 986, 754, 459, 107, -297, -749, -1241, -1765, -2313, -2878, -3451, -4025, -4591, -5142, -5670, -6168, -6631, + -7054, -7431, -7760, -8036, -8260, -8430, -8545, -8609, -8621, -8586, -8507, -8388, -8234, -8050, -7841, -7615, -7376, -7129, -6882, -6639, -6405, -6184, -5980, -5796, -5635, -5497, -5384, -5295, -5229, -5184, -5157, -5145, + -5144, -5148, -5153, -5154, -5143, -5116, -5065, -4986, -4873, -4720, -4523, -4278, -3982, -3632, -3226, -2765, -2248, -1677, -1055, -386, 325, 1074, 1853, 2655, 3473, 4296, 5116, 5923, 6708, 7461, 8172, 8831, + 9431, 9961, 10416, 10787, 11070, 11259, 11351, 11343, 11236, 11028, 10722, 10320, 9828, 9249, 8592, 7863, 7071, 6226, 5338, 4418, 3476, 2524, 1573, 635, -279, -1161, -1999, -2784, -3509, -4166, -4750, -5254, + -5676, -6013, -6265, -6431, -6513, -6513, -6437, -6288, -6072, -5797, -5470, -5099, -4693, -4261, -3811, -3354, -2897, -2450, -2019, -1614, -1240, -904, -611, -363, -166, -20, 73, 115, 106, 49, -52, -195, + -374, -583, -816, -1066, -1327, -1591, -1851, -2100, -2332, -2539, -2717, -2860, -2963, -3023, -3036, -3002, -2917, -2784, -2602, -2373, -2100, -1786, -1436, -1054, -646, -217, 224, 674, 1125, 1570, 2004, 2421, + 2814, 3179, 3512, 3809, 4067, 4284, 4459, 4593, 4685, 4738, 4755, 4738, 4693, 4623, 4535, 4434, 4327, 4221, 4122, 4037, 3973, 3936, 3931, 3964, 4040, 4162, 4334, 4557, 4833, 5161, 5541, 5971, + 6447, 6965, 7520, 8107, 8718, 9346, 9984, 10621, 11251, 11865, 12452, 13005, 13515, 13975, 14377, 14715, 14983, 15175, 15290, 15324, 15275, 15145, 14934, 14644, 14280, 13845, 13347, 12792, 12189, 11545, 10871, 10176, + 9472, 8767, 8073, 7401, 6761, 6162, 5614, 5126, 4703, 4354, 4084, 3897, 3796, 3782, 3856, 4018, 4264, 4592, 4996, 5471, 6010, 6605, 7247, 7927, 8635, 9362, 10096, 10828, 11547, 12244, 12908, 13531, + 14106, 14623, 15078, 15464, 15777, 16015, 16175, 16256, 16258, 16183, 16034, 15814, 15526, 15178, 14773, 14319, 13823, 13292, 12733, 12153, 11561, 10962, 10364, 9773, 9195, 8633, 8094, 7579, 7092, 6634, 6206, 5807, + 5437, 5093, 4774, 4476, 4195, 3927, 3668, 3412, 3154, 2890, 2614, 2323, 2011, 1676, 1313, 922, 498, 43, -443, -961, -1509, -2084, -2683, -3300, -3932, -4571, -5213, -5850, -6475, -7081, -7660, -8204, + -8707, -9162, -9561, -9899, -10171, -10373, -10500, -10550, -10521, -10414, -10228, -9966, -9630, -9225, -8755, -8228, -7649, -7026, -6368, -5684, -4984, -4276, -3571, -2879, -2209, -1570, -970, -419, 76, 511, 879, 1177, + 1400, 1547, 1618, 1614, 1535, 1386, 1171, 895, 565, 188, -227, -674, -1141, -1619, -2099, -2571, -3025, -3452, -3843, -4190, -4485, -4722, -4895, -4999, -5033, -4992, -4877, -4688, -4426, -4094, -3696, -3238, + -2726, -2166, -1567, -937, -285, 379, 1046, 1707, 2351, 2970, 3554, 4095, 4586, 5020, 5391, 5693, 5924, 6080, 6160, 6163, 6090, 5944, 5727, 5443, 5098, 4696, 4245, 3752, 3224, 2669, 2095, 1512, + 926, 345, -221, -768, -1289, -1777, -2227, -2637, -3001, -3319, -3588, -3809, -3981, -4107, -4189, -4230, -4233, -4204, -4146, -4065, -3968, -3858, -3742, -3625, -3512, -3408, -3318, -3245, -3192, -3161, -3154, -3172, + -3214, -3279, -3366, -3471, -3592, -3723, -3861, -3999, -4133, -4255, -4361, -4443, -4495, -4512, -4487, -4417, -4295, -4119, -3886, -3592, -3238, -2824, -2349, -1817, -1230, -593, 88, 810, 1563, 2341, 3134, 3935, + 4732, 5518, 6281, 7013, 7703, 8343, 8923, 9437, 9876, 10235, 10508, 10691, 10781, 10777, 10678, 10485, 10200, 9828, 9372, 8839, 8236, 7571, 6853, 6092, 5297, 4480, 3651, 2821, 2002, 1204, 437, -287, + -962, -1578, -2129, -2608, -3010, -3331, -3569, -3722, -3790, -3776, -3681, -3509, -3265, -2955, -2587, -2167, -1703, -1206, -683, -144, 400, 942, 1473, 1983, 2465, 2911, 3315, 3671, 3974, 4221, 4409, 4537 }; - const int multitone_length = 48000; \ No newline at end of file From 1d4dd63d7b663b7a5bf500257ee52ef2910ed543 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Thu, 11 Dec 2025 18:54:11 +0100 Subject: [PATCH 24/68] stop micro correctly --- src/audio/audio_datapath.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 75c508eb..dcce43d9 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -661,6 +661,9 @@ static void tone_stop_worker(struct k_work *work) multitone_active = false; memset(test_tone_buf, 0, sizeof(test_tone_buf)); LOG_DBG("Tone stopped"); + + struct sensor_config mic = {ID_MICRO, 0, 0}; + config_sensor(&mic); } K_WORK_DEFINE(tone_stop_work, tone_stop_worker); @@ -1441,7 +1444,7 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const return -EINVAL; } - struct sensor_config mic = {ID_MICRO, 0, DATA_STORAGE}; + struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; config_sensor(&mic); shell_print(shell, "Setting multitone for %d ms", dur_ms); @@ -1469,9 +1472,6 @@ static int cmd_i2s_multitone_stop(const struct shell *shell, size_t argc, const audio_datapath_multitone_stop(); - struct sensor_config mic = {ID_MICRO, 0, 0}; - config_sensor(&mic); - shell_print(shell, "Multitone stop"); return 0; From aedb6d7b39dd5a19604751ed41ed63a3af63467a Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Fri, 12 Dec 2025 10:32:49 +0100 Subject: [PATCH 25/68] draft: rfft --- prj.conf | 9 +++ prj_fota.conf | 6 +- src/SD_Card/SDLogger/SDLogger.h | 20 +++--- src/audio/audio_datapath.c | 119 ++++++++++++++++++++++++++++++-- 4 files changed, 139 insertions(+), 15 deletions(-) diff --git a/prj.conf b/prj.conf index 6e2a1100..cba42358 100644 --- a/prj.conf +++ b/prj.conf @@ -100,6 +100,10 @@ CONFIG_SFLOAT=y CONFIG_FPU=y +CONFIG_CMSIS_DSP=y +CONFIG_CMSIS_DSP_TRANSFORM=y +CONFIG_CMSIS_DSP_COMPLEXMATH=y + CONFIG_NEWLIB_LIBC=y CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y CONFIG_NEWLIB_LIBC_FLOAT_SCANF=y @@ -182,6 +186,11 @@ CONFIG_FS_FATFS_EXFAT=y # Enable exFAT support CONFIG_FDSP=y +# CMSIS-DSP Configuration +CONFIG_CMSIS_DSP=y +CONFIG_CMSIS_DSP_TRANSFORM=y +CONFIG_CMSIS_DSP_COMPLEXMATH=y + CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096 #CONFIG_USB_MASS_STORAGE=y diff --git a/prj_fota.conf b/prj_fota.conf index 39f69f67..e02cd0ab 100644 --- a/prj_fota.conf +++ b/prj_fota.conf @@ -260,4 +260,8 @@ CONFIG_MCUMGR_GRP_OS_RESET_HOOK=y #CONFIG_MCUMGR_GRP_SETTINGS_ACCESS_HOOK=y -CONFIG_SETUP_FUEL_GAUGE=y \ No newline at end of file +CONFIG_SETUP_FUEL_GAUGE=y + +CONFIG_CMSIS_DSP=y +CONFIG_CMSIS_DSP_TRANSFORM=y +CONFIG_CMSIS_DSP_COMPLEXMATH=y \ No newline at end of file diff --git a/src/SD_Card/SDLogger/SDLogger.h b/src/SD_Card/SDLogger/SDLogger.h index 1b52e524..a6d098a6 100644 --- a/src/SD_Card/SDLogger/SDLogger.h +++ b/src/SD_Card/SDLogger/SDLogger.h @@ -23,11 +23,6 @@ static_assert(BUFFER_SIZE % SD_BLOCK_SIZE == 0, "BUFFER_SIZE must be a multiple // Singleton pattern class SDLogger { -protected: - // Add static instance pointer for work handler - //static SDLogger* instance_ptr; - //friend void sd_work_handler(struct k_work* work); - private: SDCardManager* sd_card = nullptr; @@ -80,14 +75,23 @@ class SDLogger { */ int write_sensor_data(const void* const* data_blocks, const size_t* lengths, size_t block_count); + /** + * @brief Write a single sensor_data message to the log file + * @param msg The sensor_data message to write + * @return 0 on success, negative error code on failure + */ int write_sensor_data(const sensor_data& msg); /** - * @brief End logging and close the current file - * @return 0 on success, negative error code on failure - */ + * @brief End logging and close the current file + * @return 0 on success, negative error code on failure + */ int end(); + /** + * @brief Check if the logger is currently recording + * @return true if active, false otherwise + */ bool is_active(); SDLogger(SDLogger const&) = delete; diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index dcce43d9..91d9840c 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -100,9 +100,19 @@ LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); /* How often to print under-run warning */ #define UNDERRUN_LOG_INTERVAL_BLKS 5000 -int16_t seal_check_mic[48000]; +#define NUM_SEAL_CHECK_SAMPLES 2048 +#define INITIAL_SEAL_CHECK_DROP 128 + +int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; int seal_check_mic_index = 0; +static q15_t fft_output[NUM_SEAL_CHECK_SAMPLES * 2]; // Complex output needs double size +static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum + +#define num_bins 9 +const int bin_tolerance = 2; +static float center_freq_bins[] = {20.48, 30.72, 46.08, 69.12, 103.68, 155.52, 233.28, 349.92, 524.88}; + enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ DRIFT_STATE_CALIB, /* Calibrate and zero out local delay */ @@ -200,6 +210,11 @@ bool _record_to_sd = false; int _count = 0; +static bool multitone_active; +static uint32_t multitone_pos; +static uint16_t multitone_dur_ms; +static float multitone_amplitude; + extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; @@ -253,6 +268,17 @@ static void data_thread(void *arg1, void *arg2, void *arg3) uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); audio_msg.data.size = decimated_size; + if (multitone_active) { + for(int i = 0; i < decimated_frames; i++) { + if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { + if (seal_check_mic_index >= INITIAL_SEAL_CHECK_DROP) { + seal_check_mic[seal_check_mic_index - INITIAL_SEAL_CHECK_DROP] = decimated_audio[2 * i + 1]; + } + seal_check_mic_index++; + } + } + } + uint32_t data_size[2] = { sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), decimated_size @@ -333,11 +359,6 @@ static bool tone_active; static uint16_t test_tone_buf[CONFIG_AUDIO_SAMPLE_RATE_HZ / 100]; static size_t test_tone_size; -static bool multitone_active; -static uint32_t multitone_pos; -static uint16_t multitone_dur_ms; -static float multitone_amplitude; - /** * @brief Calculate error between sdu_ref and frame_start_ts_us. * @@ -664,6 +685,86 @@ static void tone_stop_worker(struct k_work *work) struct sensor_config mic = {ID_MICRO, 0, 0}; config_sensor(&mic); + + if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { + LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); + } else { + // Compute RFFT Q15 for seal check analysis + static arm_rfft_instance_q15 rfft_instance; + static bool rfft_initialized = false; + + if (!rfft_initialized) { + arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); + if (status == ARM_MATH_SUCCESS) { + rfft_initialized = true; + LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); + } else { + LOG_ERR("RFFT Q15 initialization failed with status %d", status); + return; + } + } + + // Perform RFFT + arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); + + // Calculate magnitude spectrum + arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); + + LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); + + // Find the 10 highest peaks + struct peak_info { + uint16_t index; + q15_t magnitude; + float frequency; + } peaks[10]; + + // Initialize peaks array + for (int i = 0; i < 10; i++) { + peaks[i].magnitude = 0; + peaks[i].index = 0; + peaks[i].frequency = 0.0f; + } + + // Find peaks (skip DC component at index 0) + for (int i = 1; i < NUM_SEAL_CHECK_SAMPLES / 2; i++) { + q15_t current_mag = magnitude[i]; + + // Check if this magnitude is higher than any of the current top 10 + for (int j = 0; j < 10; j++) { + if (current_mag > peaks[j].magnitude) { + // Shift lower peaks down + for (int k = 9; k > j; k--) { + peaks[k] = peaks[k-1]; + } + // Insert new peak + peaks[j].magnitude = current_mag; + peaks[j].index = i; + peaks[j].frequency = (float)i * 4000.0f / NUM_SEAL_CHECK_SAMPLES; + break; + } + } + } + + // Print the top 10 peaks + printk("Top 10 frequency peaks (sampling rate: 4000 Hz):\n"); + for (int i = 0; i < 10; i++) { + printk("Peak %d: %.2f Hz, Magnitude: %d (bin %d)\n", + i + 1, (double)peaks[i].frequency, peaks[i].magnitude, peaks[i].index); + } + + // Print all magnitude values, 16 per line + /*for (int i = 0; i < 128; i += 16) { + //printk("FFT[%04d]: ", i); + for (int j = 0; j < 16 && (i + j) < NUM_SEAL_CHECK_SAMPLES / 2; j++) { + printk("%6d ", magnitude[i + j]); + } + printk("\n"); + }*/ + + + + } } K_WORK_DEFINE(tone_stop_work, tone_stop_worker); @@ -1444,6 +1545,12 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const return -EINVAL; } + seal_check_mic_index = 0; + + for (int i = 0; i < 4000; i++) { + seal_check_mic[i] = 0; + } + struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; config_sensor(&mic); From 7a40dc52656f54ee64f665e2ea771b0712d08d9e Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Fri, 12 Dec 2025 12:34:04 +0100 Subject: [PATCH 26/68] seal check quality measure prototype --- src/audio/audio_datapath.c | 187 ++++++++++++++++++++++++++++--------- 1 file changed, 144 insertions(+), 43 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 91d9840c..605d541e 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -111,7 +111,7 @@ static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum #define num_bins 9 const int bin_tolerance = 2; -static float center_freq_bins[] = {20.48, 30.72, 46.08, 69.12, 103.68, 155.52, 233.28, 349.92, 524.88}; +static float center_freq_bins[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ @@ -712,57 +712,158 @@ static void tone_stop_worker(struct k_work *work) LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); - // Find the 10 highest peaks - struct peak_info { - uint16_t index; - q15_t magnitude; - float frequency; - } peaks[10]; - - // Initialize peaks array - for (int i = 0; i < 10; i++) { - peaks[i].magnitude = 0; - peaks[i].index = 0; - peaks[i].frequency = 0.0f; + // Calculate mean magnitude of the spectrum + float spectrum_sum = 0.0f; + int valid_bins = 0; + for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { + spectrum_sum += (float)magnitude[bin]; + valid_bins++; } + float mean_magnitude = spectrum_sum / valid_bins; + float peak_threshold = 4.0f * mean_magnitude; + + // Analyze center frequencies with magnitude weighting + printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", + (double)mean_magnitude, (double)peak_threshold); + + // Arrays for linear regression + float valid_frequencies[num_bins]; + float valid_amplitudes[num_bins]; + int valid_peak_count = 0; - // Find peaks (skip DC component at index 0) - for (int i = 1; i < NUM_SEAL_CHECK_SAMPLES / 2; i++) { - q15_t current_mag = magnitude[i]; + for (int center_idx = 0; center_idx < num_bins; center_idx++) { + float center_freq = center_freq_bins[center_idx]; + int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); + + // Define search range + int start_bin = MAX(1, center_bin - bin_tolerance); + int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); + + // Calculate weighted center frequency and total magnitude + float weighted_freq_sum = 0.0f; + float total_magnitude = 0.0f; + q15_t peak_magnitude = 0; + int peak_bin = center_bin; + + for (int bin = start_bin; bin <= end_bin; bin++) { + float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; + float magnitude_weight = (float)magnitude[bin]; + + weighted_freq_sum += bin_freq * magnitude_weight; + total_magnitude += magnitude_weight; + + // Track peak for amplitude calculation + if (magnitude[bin] > peak_magnitude) { + peak_magnitude = magnitude[bin]; + peak_bin = bin; + } + } + + // Calculate weighted center frequency + float actual_center_freq = 0.0f; + bool valid_peak = false; + + if (total_magnitude > 0) { + actual_center_freq = weighted_freq_sum / total_magnitude; + } else { + actual_center_freq = center_freq; // fallback to expected center + } - // Check if this magnitude is higher than any of the current top 10 - for (int j = 0; j < 10; j++) { - if (current_mag > peaks[j].magnitude) { - // Shift lower peaks down - for (int k = 9; k > j; k--) { - peaks[k] = peaks[k-1]; + // Check if peak is valid (higher than threshold) + if (peak_magnitude > peak_threshold) { + valid_peak = true; + } + + // Interpolate peak amplitude for better accuracy (only for valid peaks) + float interpolated_amplitude = (float)peak_magnitude; + //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + // Parabolic interpolation for peak refinement + float y1 = (float)magnitude[peak_bin - 1]; + float y2 = (float)magnitude[peak_bin]; + float y3 = (float)magnitude[peak_bin + 1]; + + float a = (y1 - 2*y2 + y3) / 2; + float b = (y3 - y1) / 2; + + if (a != 0) { + float peak_offset = -b / (2*a); + // Limit offset to reasonable range + if (peak_offset > -1.0f && peak_offset < 1.0f) { + interpolated_amplitude = y2 - (b*b)/(4*a); + actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); } - // Insert new peak - peaks[j].magnitude = current_mag; - peaks[j].index = i; - peaks[j].frequency = (float)i * 4000.0f / NUM_SEAL_CHECK_SAMPLES; - break; } } + + // Store valid peaks for linear regression + if (valid_peak) { + valid_frequencies[valid_peak_count] = actual_center_freq; + valid_amplitudes[valid_peak_count] = interpolated_amplitude; + valid_peak_count++; + } + + printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", + center_idx, + (double)center_freq, + (double)actual_center_freq, + (double)interpolated_amplitude, + peak_magnitude, + (double)total_magnitude, + valid_peak ? "VALID" : "WEAK"); } - // Print the top 10 peaks - printk("Top 10 frequency peaks (sampling rate: 4000 Hz):\n"); - for (int i = 0; i < 10; i++) { - printk("Peak %d: %.2f Hz, Magnitude: %d (bin %d)\n", - i + 1, (double)peaks[i].frequency, peaks[i].magnitude, peaks[i].index); - } - - // Print all magnitude values, 16 per line - /*for (int i = 0; i < 128; i += 16) { - //printk("FFT[%04d]: ", i); - for (int j = 0; j < 16 && (i + j) < NUM_SEAL_CHECK_SAMPLES / 2; j++) { - printk("%6d ", magnitude[i + j]); + // Perform linear regression on valid peaks + if (valid_peak_count >= 2) { + // Calculate means + float mean_freq = 0.0f; + float mean_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + mean_freq += valid_frequencies[i]; + mean_amp += valid_amplitudes[i]; + } + mean_freq /= valid_peak_count; + mean_amp /= valid_peak_count; + + // Calculate slope (linear regression) + float numerator = 0.0f; + float denominator = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_diff = valid_frequencies[i] - mean_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + numerator += freq_diff * amp_diff; + denominator += freq_diff * freq_diff; + } + + float slope = 0.0f; + if (denominator != 0.0f) { + slope = numerator / denominator; + } + + // Calculate correlation coefficient for quality assessment + float sum_sq_freq = 0.0f; + float sum_sq_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_diff = valid_frequencies[i] - mean_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + sum_sq_freq += freq_diff * freq_diff; + sum_sq_amp += amp_diff * amp_diff; + } + + float correlation = 0.0f; + if (sum_sq_freq > 0.0f && sum_sq_amp > 0.0f) { + correlation = numerator / (sqrtf(sum_sq_freq) * sqrtf(sum_sq_amp)); } - printk("\n"); - }*/ - + float seal_quality = -slope; // Simple mapping for now + + printk("Linear Regression Results:\n"); + printk("Valid peaks: %d, Slope: %.3f, Correlation: %.3f\n", + valid_peak_count, (double)slope, (double)correlation); + printk("Seal Quality: %.3f\n", (double)seal_quality); + } else { + printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); + } } } @@ -1547,7 +1648,7 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const seal_check_mic_index = 0; - for (int i = 0; i < 4000; i++) { + for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { seal_check_mic[i] = 0; } From 24afd1ab55306fbf8d136b90aa22fb6250869e37 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Fri, 12 Dec 2025 15:58:54 +0100 Subject: [PATCH 27/68] implement gatt service --- include/openearable_common.h | 8 ++ src/audio/audio_datapath.c | 99 +++++++++---- src/bluetooth/gatt_services/CMakeLists.txt | 1 + src/bluetooth/gatt_services/led_service.cpp | 3 - .../gatt_services/seal_check_service.c | 131 ++++++++++++++++++ .../gatt_services/seal_check_service.h | 42 ++++++ unicast_server/main.cpp | 14 +- 7 files changed, 260 insertions(+), 38 deletions(-) create mode 100644 src/bluetooth/gatt_services/seal_check_service.c create mode 100644 src/bluetooth/gatt_services/seal_check_service.h diff --git a/include/openearable_common.h b/include/openearable_common.h index 6a0e2c14..fdef5f37 100644 --- a/include/openearable_common.h +++ b/include/openearable_common.h @@ -104,6 +104,14 @@ struct sensor_config { uint8_t storageOptions; } __attribute__((packed)); +struct seal_check_data { + uint8_t version; + uint8_t quality; + uint8_t mean_magnitude; + uint8_t num_peaks; + uint16_t frequencies[9]; // 12.4 fixed point + uint16_t magnitudes[9]; +} __attribute__((packed)); struct battery_settings { float u_nominal; diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 605d541e..bb197716 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -9,6 +9,8 @@ #include #include #include +#include +#include #include #include #include @@ -31,10 +33,13 @@ #include "decimation_filter.h" #include "mulitone.h" #include "arm_math.h" +#include "hw_codec.h" +//#include "../drivers/ADAU1860.h" #include "../SensorManager/SensorManager.h" #include "openearable_common.h" #include "SensorScheme.h" +#include "../bluetooth/gatt_services/seal_check_service.h" #include LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); @@ -214,6 +219,7 @@ static bool multitone_active; static uint32_t multitone_pos; static uint16_t multitone_dur_ms; static float multitone_amplitude; +static bool multitone_loop; extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; @@ -855,14 +861,56 @@ static void tone_stop_worker(struct k_work *work) correlation = numerator / (sqrtf(sum_sq_freq) * sqrtf(sum_sq_amp)); } - float seal_quality = -slope; // Simple mapping for now + float seal_quality = fmaxf(0.0f, fminf(100.0f, 100.f - slope * 100)); // Clamp between 0 and 100 printk("Linear Regression Results:\n"); printk("Valid peaks: %d, Slope: %.3f, Correlation: %.3f\n", valid_peak_count, (double)slope, (double)correlation); printk("Seal Quality: %.3f\n", (double)seal_quality); + + // Prepare and send seal check data via GATT service + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill frequency and magnitude arrays + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + // Convert to 12.4 fixed point (multiply by 16) + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + // Send via GATT service + seal_check_notify_result(&gatt_data); } else { printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); + + // Send minimal data even if regression failed + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = 0; // No quality measurement possible + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill available data + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + seal_check_notify_result(&gatt_data); } } @@ -916,16 +964,22 @@ int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude) multitone_pos = 0; multitone_amplitude = amplitude; multitone_dur_ms = dur_ms; + multitone_loop = false; // Play only once } else { LOG_WRN("Test tone disabled"); return -ENOTSUP; } - /* If duration is 0, play forever */ - if (dur_ms != 0) { - k_timer_start(&tone_stop_timer, K_MSEC(dur_ms), K_NO_WAIT); + // Start seal check with default parameters + // This mimics the shell command behavior + seal_check_mic_index = 0; + + for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { + seal_check_mic[i] = 0; } + // No timer needed - will stop automatically after one playback + multitone_active = true; LOG_DBG("Multitone started"); return 0; @@ -966,7 +1020,14 @@ static void tone_mix(uint8_t *tx_buf) /* Copy multitone samples to buffer with amplitude scaling */ for (int i = 0; i < samples_per_block; i++) { if (multitone_pos >= multitone_length) { - multitone_pos = 0; /* Loop the multitone */ + if (multitone_loop) { + multitone_pos = 0; /* Loop the multitone */ + } else { + /* Stop after one complete playback */ + k_work_submit(&tone_stop_work); + memset(&multitone_buf[i * 2], 0, (samples_per_block - i) * 2); + break; + } } int16_t sample = (int16_t)(multitone[multitone_pos] * multitone_amplitude); multitone_buf[i * 2] = sample & 0xFF; @@ -1622,7 +1683,7 @@ static int cmd_i2s_tone_stop(const struct shell *shell, size_t argc, const char return 0; } -static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const char **argv) +static int cmd_i2s_seal_check(const struct shell *shell, size_t argc, const char **argv) { int ret; uint16_t dur_ms; @@ -1652,10 +1713,12 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const seal_check_mic[i] = 0; } + ret = hw_codec_volume_set(0xB0); + struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; config_sensor(&mic); - shell_print(shell, "Setting multitone for %d ms", dur_ms); + shell_print(shell, "Starting seal check analysis"); ret = audio_datapath_multitone_play(dur_ms, amplitude); if (ret == -EBUSY) { @@ -1665,26 +1728,14 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const } if (ret) { - shell_print(shell, "Multitone failed with code %d", ret); + shell_print(shell, "Seal check failed with code %d", ret); } - shell_print(shell, "Multitone play: %d ms with amplitude %.02f", dur_ms, (double)amplitude); + shell_print(shell, "Seal check: amplitude %.02f", (double)amplitude); return ret; } -static int cmd_i2s_multitone_stop(const struct shell *shell, size_t argc, const char **argv) -{ - ARG_UNUSED(argc); - ARG_UNUSED(argv); - - audio_datapath_multitone_stop(); - - shell_print(shell, "Multitone stop"); - - return 0; -} - static int cmd_hfclkaudio_drift_comp_enable(const struct shell *shell, size_t argc, const char **argv) { @@ -1751,10 +1802,8 @@ SHELL_STATIC_SUBCMD_SET_CREATE(test_cmd, "Start local tone from nRF5340", cmd_i2s_tone_play), SHELL_COND_CMD(CONFIG_SHELL, nrf_tone_stop, NULL, "Stop local tone from nRF5340", cmd_i2s_tone_stop), - SHELL_COND_CMD(CONFIG_SHELL, nrf_multitone_start, NULL, - "Start local multitone from nRF5340", cmd_i2s_multitone_play), - SHELL_COND_CMD(CONFIG_SHELL, nrf_multitone_stop, NULL, - "Stop local multitone from nRF5340", cmd_i2s_multitone_stop), + SHELL_COND_CMD(CONFIG_SHELL, nrf_seal_check, NULL, + "Start seal check analysis", cmd_i2s_seal_check), SHELL_COND_CMD(CONFIG_SHELL, pll_drift_comp_enable, NULL, "Enable audio PLL auto drift compensation (default)", cmd_hfclkaudio_drift_comp_enable), diff --git a/src/bluetooth/gatt_services/CMakeLists.txt b/src/bluetooth/gatt_services/CMakeLists.txt index dc64e7b9..83ad3ed8 100644 --- a/src/bluetooth/gatt_services/CMakeLists.txt +++ b/src/bluetooth/gatt_services/CMakeLists.txt @@ -5,4 +5,5 @@ target_sources(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/sensor_service.c ${CMAKE_CURRENT_SOURCE_DIR}/audio_config_service.c ${CMAKE_CURRENT_SOURCE_DIR}/led_service.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/seal_check_service.c ) diff --git a/src/bluetooth/gatt_services/led_service.cpp b/src/bluetooth/gatt_services/led_service.cpp index 26de1418..547d53e2 100644 --- a/src/bluetooth/gatt_services/led_service.cpp +++ b/src/bluetooth/gatt_services/led_service.cpp @@ -30,9 +30,6 @@ static ssize_t write_state(struct bt_conn *conn, const void *buf, uint16_t len, uint16_t offset, uint8_t flags) { - //printk("Attribute write, handle: %u, conn: %p", attr->handle, - //(void *)conn); - if (len != 1U) { LOG_INF("Write led: Incorrect data length"); return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c new file mode 100644 index 00000000..683d6840 --- /dev/null +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -0,0 +1,131 @@ +#include "seal_check_service.h" +#include +#include +#include +#include +#include "../../SensorManager/SensorManager.h" + +LOG_MODULE_REGISTER(seal_check_service, CONFIG_LOG_DEFAULT_LEVEL); + +// Service state +static uint8_t seal_check_start_value = 0x00; +static struct seal_check_data seal_check_result_data; +static bool ccc_enabled = false; + +// Function prototypes +extern int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); +extern int hw_codec_volume_set(uint8_t volume); +extern int seal_check_mic_index; +extern int16_t seal_check_mic[]; + +// Callback for start characteristic write +static ssize_t write_seal_check_start(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, uint16_t len, + uint16_t offset, uint8_t flags) +{ + if (offset + len > sizeof(seal_check_start_value)) { + return BT_GATT_ERR(BT_ATT_ERR_INVALID_OFFSET); + } + + if (len != 1) { + return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); + } + + uint8_t value = *((uint8_t*)buf); + + if (value == 0xFF) { + LOG_INF("Seal check started via BLE"); + seal_check_start_value = 0xFF; + + // Set volume and start multitone + hw_codec_volume_set(0xB0); + + // Configure sensor for recording + struct sensor_config mic = {ID_MICRO, 6, 2}; // DATA_STORAGE = 2 + config_sensor(&mic); + + // Start multitone playback (1000ms, 1.0 amplitude) + int ret = audio_datapath_multitone_play(1000, 1.0f); + + if (ret != 0) { + LOG_ERR("Failed to start seal check: %d", ret); + seal_check_start_value = 0x00; + return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); + } + + LOG_INF("Seal check started successfully"); + } + + return len; +} + +// Callback for start characteristic read +static ssize_t read_seal_check_start(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, uint16_t len, uint16_t offset) +{ + return bt_gatt_attr_read(conn, attr, buf, len, offset, + &seal_check_start_value, sizeof(seal_check_start_value)); +} + +// Callback for result characteristic CCC write +static void seal_check_result_ccc_cfg_changed(const struct bt_gatt_attr *attr, uint16_t value) +{ + ccc_enabled = (value == BT_GATT_CCC_NOTIFY); + LOG_INF("Seal check result notifications %s", ccc_enabled ? "enabled" : "disabled"); +} + +// GATT service definition +BT_GATT_SERVICE_DEFINE(seal_check_svc, + BT_GATT_PRIMARY_SERVICE(BT_UUID_SEAL_CHECK_SERVICE), + + // Start Test Characteristic + BT_GATT_CHARACTERISTIC(BT_UUID_SEAL_CHECK_START, + BT_GATT_CHRC_READ | BT_GATT_CHRC_WRITE, + BT_GATT_PERM_READ | BT_GATT_PERM_WRITE, + read_seal_check_start, write_seal_check_start, + &seal_check_start_value), + + // Result Data Characteristic + BT_GATT_CHARACTERISTIC(BT_UUID_SEAL_CHECK_RESULT, + BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_NONE, + NULL, NULL, &seal_check_result_data), + BT_GATT_CCC(seal_check_result_ccc_cfg_changed, + BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), +); + +// Function to notify result data +int seal_check_notify_result(const struct seal_check_data *data) +{ + if (!ccc_enabled) { + LOG_WRN("Seal check result notifications not enabled"); + return -ENOENT; + } + + // Copy data to local storage + memcpy(&seal_check_result_data, data, sizeof(seal_check_result_data)); + + // Reset start value to indicate test completion + seal_check_start_value = 0x00; + + // Send notification + int err = bt_gatt_notify(NULL, &seal_check_svc.attrs[4], + &seal_check_result_data, sizeof(seal_check_result_data)); + + if (err) { + LOG_ERR("Failed to notify seal check result: %d", err); + return err; + } + + LOG_INF("Seal check result notified successfully"); + return 0; +} + +// Service initialization +int init_seal_check_service(void) +{ + LOG_INF("Seal check service initialized"); + return 0; +} \ No newline at end of file diff --git a/src/bluetooth/gatt_services/seal_check_service.h b/src/bluetooth/gatt_services/seal_check_service.h new file mode 100644 index 00000000..56396f3b --- /dev/null +++ b/src/bluetooth/gatt_services/seal_check_service.h @@ -0,0 +1,42 @@ +#ifndef _SEAL_CHECK_SERVICE_H_ +#define _SEAL_CHECK_SERVICE_H_ + +#include +#include +#include +#include "openearable_common.h" + +// Service UUID +#define BT_UUID_SEAL_CHECK_SERVICE_VAL \ + BT_UUID_128_ENCODE(0x12345678, 0x1234, 0x5678, 0x9abc, 0xdef123456789) + +#define BT_UUID_SEAL_CHECK_SERVICE \ + BT_UUID_DECLARE_128(BT_UUID_SEAL_CHECK_SERVICE_VAL) + +// Start Test Characteristic UUID (write 0xFF to start, reads back 0x00 when done) +#define BT_UUID_SEAL_CHECK_START_VAL \ + BT_UUID_128_ENCODE(0x12345679, 0x1234, 0x5678, 0x9abc, 0xdef123456789) + +#define BT_UUID_SEAL_CHECK_START \ + BT_UUID_DECLARE_128(BT_UUID_SEAL_CHECK_START_VAL) + +// Result Data Characteristic UUID (notify with seal_check_data) +#define BT_UUID_SEAL_CHECK_RESULT_VAL \ + BT_UUID_128_ENCODE(0x1234567A, 0x1234, 0x5678, 0x9abc, 0xdef123456789) + +#define BT_UUID_SEAL_CHECK_RESULT \ + BT_UUID_DECLARE_128(BT_UUID_SEAL_CHECK_RESULT_VAL) + +#ifdef __cplusplus +extern "C" { +#endif + +// Function declarations +int init_seal_check_service(void); +int seal_check_notify_result(const struct seal_check_data *data); + +#ifdef __cplusplus +} +#endif + +#endif /* _SEAL_CHECK_SERVICE_H_ */ \ No newline at end of file diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index 84d9abb0..b3a9a882 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -29,6 +29,7 @@ #include "button_service.h" #include "sensor_service.h" #include "led_service.h" +#include "seal_check_service.h" #include "SensorScheme.h" #include "DefaultSensors.h" @@ -108,22 +109,15 @@ int main(void) { ret = init_sensor_service(); ERR_CHK(ret); + ret = init_seal_check_service(); + ERR_CHK(ret); + bt_mgmt_conn_interval_init(new ConnIntvlLinear( 4, // linear increase step (8ms units) CONFIG_BLE_ACL_CONN_INTERVAL, CONFIG_BLE_ACL_CONN_INTERVAL_SLOW )); - /* Wait for shell to be ready */ - k_sleep(K_MSEC(100)); - const struct shell *shell = shell_backend_rtt_get_ptr(); - if (shell) { - /* Execute shell commands */ - shell_execute_cmd(shell, "audio_system start"); - k_msleep(100); /* Give audio system time to initialize */ - shell_execute_cmd(shell, "test nrf_multitone_start 1000 1"); - } - // error test //long *a = nullptr; //*a = 10; From f45f0391c772e6e96c2280222ba029653f2532c9 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sat, 13 Dec 2025 14:52:44 +0100 Subject: [PATCH 28/68] improved seal index --- src/Battery/BQ25120a.cpp | 8 ----- src/Battery/PowerManager.cpp | 24 ++------------ src/audio/audio_datapath.c | 62 +++++++++++++++++++++++++----------- 3 files changed, 45 insertions(+), 49 deletions(-) diff --git a/src/Battery/BQ25120a.cpp b/src/Battery/BQ25120a.cpp index 71da49d9..183f390d 100644 --- a/src/Battery/BQ25120a.cpp +++ b/src/Battery/BQ25120a.cpp @@ -243,10 +243,8 @@ uint8_t BQ25120a::write_LDO_voltage_control(float volt) { readReg(registers::LS_LDO_CTRL, &status, sizeof(status)); - //status |= (((uint16_t)((volt - 0.8) * 10)) & 0x1F) << 2; status &= 1 << 7; status |= ((uint8_t)((volt - 0.8f) * 10 + EPS)) << 2; - //status |= 1 << 7; writeReg(registers::LS_LDO_CTRL, &status, sizeof(status)); @@ -292,8 +290,6 @@ chrg_state BQ25120a::read_termination_control() { struct chrg_state chrg; - // if (!ret) printk("failed to read\n"); - chrg.enabled = status & 0x2; //chrg.high_impedance = status & 0x1; @@ -343,8 +339,6 @@ ilim_uvlo BQ25120a::read_uvlo_ilim() { bool ret = readReg(registers::ILIM_UVLO, (uint8_t *) &status, sizeof(status)); - // if (!ret) printk("failed to read\n"); - param.uvlo_v = CLAMP(3.0f- 0.2f * ((status & 0x7) - 2), 2.2, 3.0); param.lim_mA = 50.f + 50.f * ((status >> 3) & 0x7); @@ -410,8 +404,6 @@ button_state BQ25120a::read_button_state() { uint8_t status = 0; bool ret = readReg(registers::BTN_CTRL, (uint8_t *) &status, sizeof(status)); - // if (!ret) printk("failed to read\n"); - btn.wake_1 = status & 0x2; btn.wake_2 = status & 0x1; diff --git a/src/Battery/PowerManager.cpp b/src/Battery/PowerManager.cpp index 628739da..5a2c4e23 100644 --- a/src/Battery/PowerManager.cpp +++ b/src/Battery/PowerManager.cpp @@ -631,7 +631,7 @@ int PowerManager::power_down(bool fault) { ret = pm_device_action_run(ls_sd, PM_DEVICE_ACTION_SUSPEND); ret = pm_device_action_run(ls_3_3, PM_DEVICE_ACTION_SUSPEND); ret = pm_device_action_run(ls_1_8, PM_DEVICE_ACTION_SUSPEND); - ret = pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND); + ret = pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND); /*const struct device *const i2c = DEVICE_DT_GET(DT_NODELABEL(i2c1)); ret = pm_device_action_run(i2c, PM_DEVICE_ACTION_SUSPEND); @@ -666,27 +666,7 @@ void PowerManager::charge_task() { battery_controller.enable_charge(); } - //if (last_charging_state != charging_state || ) { - k_work_submit(&fuel_gauge_work); - //state_inidicator.set_state() - /*switch (charging_state) { - case 0: - LOG_INF("charging state: ready"); - break; - case 1: - LOG_INF("charging state: charging"); - break; - case 2: - LOG_INF("charging state: done"); - break; - case 3: - LOG_WRN("charging state: fault"); - - //battery_controller.setup(_battery_settings); - - break; - }*/ - //} + k_work_submit(&fuel_gauge_work); last_charging_state = charging_state; } diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index bb197716..b6f12394 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -116,7 +116,11 @@ static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum #define num_bins 9 const int bin_tolerance = 2; -static float center_freq_bins[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; +static float avg_magnitude = 119.0f; +static float avg_slope = -0.07382279460490486; +static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; +static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, + 0.65981396, 0.84768657, 0.98236069, 1.00633671}; enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ @@ -738,7 +742,7 @@ static void tone_stop_worker(struct k_work *work) int valid_peak_count = 0; for (int center_idx = 0; center_idx < num_bins; center_idx++) { - float center_freq = center_freq_bins[center_idx]; + float center_freq = target_frequencies[center_idx]; int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); // Define search range @@ -819,26 +823,32 @@ static void tone_stop_worker(struct k_work *work) valid_peak ? "VALID" : "WEAK"); } - // Perform linear regression on valid peaks + // Perform linear regression on valid peaks (magnitude vs log(frequency)) if (valid_peak_count >= 2) { + // Calculate log frequencies for regression + float log_frequencies[num_bins]; + for (int i = 0; i < valid_peak_count; i++) { + log_frequencies[i] = logf(valid_frequencies[i]); + } + // Calculate means - float mean_freq = 0.0f; + float mean_log_freq = 0.0f; float mean_amp = 0.0f; for (int i = 0; i < valid_peak_count; i++) { - mean_freq += valid_frequencies[i]; + mean_log_freq += log_frequencies[i]; mean_amp += valid_amplitudes[i]; } - mean_freq /= valid_peak_count; + mean_log_freq /= valid_peak_count; mean_amp /= valid_peak_count; - // Calculate slope (linear regression) + // Calculate slope (linear regression: magnitude vs log(frequency)) float numerator = 0.0f; float denominator = 0.0f; for (int i = 0; i < valid_peak_count; i++) { - float freq_diff = valid_frequencies[i] - mean_freq; + float log_freq_diff = log_frequencies[i] - mean_log_freq; float amp_diff = valid_amplitudes[i] - mean_amp; - numerator += freq_diff * amp_diff; - denominator += freq_diff * freq_diff; + numerator += log_freq_diff * amp_diff; + denominator += log_freq_diff * log_freq_diff; } float slope = 0.0f; @@ -847,25 +857,39 @@ static void tone_stop_worker(struct k_work *work) } // Calculate correlation coefficient for quality assessment - float sum_sq_freq = 0.0f; + /*float sum_sq_log_freq = 0.0f; float sum_sq_amp = 0.0f; for (int i = 0; i < valid_peak_count; i++) { - float freq_diff = valid_frequencies[i] - mean_freq; + float log_freq_diff = log_frequencies[i] - mean_log_freq; float amp_diff = valid_amplitudes[i] - mean_amp; - sum_sq_freq += freq_diff * freq_diff; + sum_sq_log_freq += log_freq_diff * log_freq_diff; sum_sq_amp += amp_diff * amp_diff; } float correlation = 0.0f; - if (sum_sq_freq > 0.0f && sum_sq_amp > 0.0f) { - correlation = numerator / (sqrtf(sum_sq_freq) * sqrtf(sum_sq_amp)); + if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { + correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); + }*/ + + float avg_peak_mag = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + avg_peak_mag += valid_amplitudes[i]; + } + avg_peak_mag /= valid_peak_count; + + float mse = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; + mse += freq_error * freq_error; } + mse /= valid_peak_count; - float seal_quality = fmaxf(0.0f, fminf(100.0f, 100.f - slope * 100)); // Clamp between 0 and 100 + float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); + seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 - printk("Linear Regression Results:\n"); - printk("Valid peaks: %d, Slope: %.3f, Correlation: %.3f\n", - valid_peak_count, (double)slope, (double)correlation); + printk("Linear Regression Results (magnitude vs log(frequency)):\n"); + printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", + valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); printk("Seal Quality: %.3f\n", (double)seal_quality); // Prepare and send seal check data via GATT service From ac631238394b32e9bab080dd2608b333d55537e4 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sat, 13 Dec 2025 21:24:02 +0100 Subject: [PATCH 29/68] seal check without sd card --- src/SensorManager/Microphone.cpp | 8 +++- src/SensorManager/Microphone.h | 2 + src/SensorManager/SensorManager.cpp | 7 ++++ src/audio/audio_datapath.c | 57 +++++++++++++++-------------- 4 files changed, 44 insertions(+), 30 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 9df3f71d..302b0285 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -60,7 +60,7 @@ void Microphone::start(int sample_rate_idx) { if (!_active) return; - record_to_sd(true); + //record_to_sd(true); LOG_INF("Starting Microphone at %d Hz", sample_rates.sample_rates[sample_rate_idx]); @@ -77,11 +77,15 @@ void Microphone::stop() { if (!_running) return; - record_to_sd(false); + //record_to_sd(false); audio_datapath_release(); audio_datapath_decimator_cleanup(); _running = false; +} + +void Microphone::record(bool active) { + record_to_sd(active); } \ No newline at end of file diff --git a/src/SensorManager/Microphone.h b/src/SensorManager/Microphone.h index 5eb6d213..5406002d 100644 --- a/src/SensorManager/Microphone.h +++ b/src/SensorManager/Microphone.h @@ -13,6 +13,8 @@ class Microphone : public EdgeMlSensor { void start(int sample_rate_idx) override; void stop() override; + void record(bool active); + const static SampleRateSetting<9> sample_rates; private: bool _active = false; diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 1c8a994b..3dc738e1 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -196,6 +196,10 @@ static void config_work_handler(struct k_work *work) { sensor->stop(); active_sensors--; + if (config.sensorId == ID_MICRO) { + Microphone::sensor.record(false); + } + if (active_sensors < 0) { LOG_WRN("Active sensors is already 0"); active_sensors = 0; @@ -225,6 +229,9 @@ static void config_work_handler(struct k_work *work) { std::string filename = recording_name_prefix + std::to_string(micros()); int ret = sdlogger.begin(filename); if (ret == 0) state_indicator.set_sd_state(SD_RECORDING); + if (config.sensorId == ID_MICRO) { + Microphone::sensor.record(true); + } } } else if (sd_sensors.find(config.sensorId) != sd_sensors.end()) { sd_sensors.erase(config.sensorId); diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index b6f12394..adc4db93 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -260,23 +260,12 @@ static void data_thread(void *arg1, void *arg2, void *arg3) unsigned int logger_signaled; k_poll_signal_check(&logger_sig, &logger_signaled, &ret); - if (ret == 0 && logger_signaled != 0 && _record_to_sd) { - struct sensor_msg audio_msg; - - audio_msg.sd = true; - audio_msg.stream = false; - - audio_msg.data.id = ID_MICRO; - audio_msg.data.time = time_stamp; - - /* Decimate audio data from 192kHz to 48kHz (factor 4) using CascadedDecimator */ + if (ret == 0 && (multitone_active || _record_to_sd)) { + /* Decimate audio data from 48kHz to the desired sampling rate */ int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ - - int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); - uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); - audio_msg.data.size = decimated_size; + int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); if (multitone_active) { for(int i = 0; i < decimated_frames; i++) { @@ -289,22 +278,34 @@ static void data_thread(void *arg1, void *arg2, void *arg3) } } - uint32_t data_size[2] = { - sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), - decimated_size - }; + if (logger_signaled != 0 && _record_to_sd) { + struct sensor_msg audio_msg; + + audio_msg.sd = true; + audio_msg.stream = false; + + audio_msg.data.id = ID_MICRO; + audio_msg.data.time = time_stamp; - void *data_ptrs[2] = { - &audio_msg.data, - decimated_audio - }; + audio_msg.data.size = decimated_frames * 2 * sizeof(int16_t); - if (decimated_frames == num_frames) { - data_ptrs[1] = audio_block; - } - - if (decimated_frames > 0) { - sdlogger_write_data(&data_ptrs, data_size, 2); + uint32_t data_size[2] = { + sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), + audio_msg.data.size + }; + + void *data_ptrs[2] = { + &audio_msg.data, + decimated_audio + }; + + if (decimated_frames == num_frames) { + data_ptrs[1] = audio_block; + } + + if (decimated_frames > 0) { + sdlogger_write_data(&data_ptrs, data_size, 2); + } } } From cec61e9493e533af8ffc5929831fa4aebb90e215 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sun, 14 Dec 2025 11:55:29 +0100 Subject: [PATCH 30/68] fix: seal check without sd --- src/SensorManager/Microphone.cpp | 11 +++++++ src/SensorManager/Microphone.h | 12 +++++++ src/audio/audio_datapath.c | 21 ++++++++----- .../gatt_services/seal_check_service.c | 31 ++++++++++++++++--- 4 files changed, 62 insertions(+), 13 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 302b0285..9ba27077 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -88,4 +88,15 @@ void Microphone::stop() { void Microphone::record(bool active) { record_to_sd(active); +} + +// C wrapper functions for C code +extern "C" { + void microphone_start(int sample_rate_idx) { + Microphone::sensor.start(sample_rate_idx); + } + + void microphone_stop(void) { + Microphone::sensor.stop(); + } } \ No newline at end of file diff --git a/src/SensorManager/Microphone.h b/src/SensorManager/Microphone.h index 5406002d..30363dec 100644 --- a/src/SensorManager/Microphone.h +++ b/src/SensorManager/Microphone.h @@ -20,4 +20,16 @@ class Microphone : public EdgeMlSensor { bool _active = false; }; +#ifdef __cplusplus +extern "C" { +#endif + +// C wrapper functions for C code to call C++ methods +void microphone_start(int sample_rate_idx); +void microphone_stop(void); + +#ifdef __cplusplus +} +#endif + #endif \ No newline at end of file diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index adc4db93..5afdcdb1 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -694,8 +694,13 @@ static void tone_stop_worker(struct k_work *work) memset(test_tone_buf, 0, sizeof(test_tone_buf)); LOG_DBG("Tone stopped"); - struct sensor_config mic = {ID_MICRO, 0, 0}; - config_sensor(&mic); + //struct sensor_config mic = {ID_MICRO, 0, 0}; + //config_sensor(&mic); + + //microphone_stop(); + + audio_datapath_release(); + //audio_datapath_decimator_cleanup(); if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); @@ -997,13 +1002,11 @@ int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude) // Start seal check with default parameters // This mimics the shell command behavior - seal_check_mic_index = 0; + /*seal_check_mic_index = 0; for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { seal_check_mic[i] = 0; - } - - // No timer needed - will stop automatically after one playback + }*/ multitone_active = true; LOG_DBG("Multitone started"); @@ -1740,8 +1743,10 @@ static int cmd_i2s_seal_check(const struct shell *shell, size_t argc, const char ret = hw_codec_volume_set(0xB0); - struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; - config_sensor(&mic); + //microphone_start(6); // 6 = 8kHz + + //struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; + //config_sensor(&mic); shell_print(shell, "Starting seal check analysis"); ret = audio_datapath_multitone_play(dur_ms, amplitude); diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index 683d6840..5f97f85d 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -4,6 +4,7 @@ #include #include #include "../../SensorManager/SensorManager.h" +#include LOG_MODULE_REGISTER(seal_check_service, CONFIG_LOG_DEFAULT_LEVEL); @@ -18,6 +19,8 @@ extern int hw_codec_volume_set(uint8_t volume); extern int seal_check_mic_index; extern int16_t seal_check_mic[]; +extern struct data_fifo fifo_rx; + // Callback for start characteristic write static ssize_t write_seal_check_start(struct bt_conn *conn, const struct bt_gatt_attr *attr, @@ -38,15 +41,33 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, LOG_INF("Seal check started via BLE"); seal_check_start_value = 0xFF; + // Configure sensor for recording + //struct sensor_config mic = {ID_MICRO, 6, 2}; // DATA_STORAGE = 2 + //config_sensor(&mic); + + //microphone_start(6); // 6 = 8kHz + + int ret; + if (!fifo_rx.initialized) { + ret = data_fifo_init(&fifo_rx); + if (ret) { + LOG_ERR("Failed to set up rx FIFO: %d", ret); + return ret; + } + } + + //audio_system_start(); + + seal_check_mic_index = 0; + // Set volume and start multitone hw_codec_volume_set(0xB0); - - // Configure sensor for recording - struct sensor_config mic = {ID_MICRO, 6, 2}; // DATA_STORAGE = 2 - config_sensor(&mic); + + audio_datapath_decimator_init(12); // 12 = 4kHz + audio_datapath_aquire(&fifo_rx); // Start multitone playback (1000ms, 1.0 amplitude) - int ret = audio_datapath_multitone_play(1000, 1.0f); + ret = audio_datapath_multitone_play(1000, 1.0f); if (ret != 0) { LOG_ERR("Failed to start seal check: %d", ret); From 18956f315a2aa522aaa37d8e5ef46f5555f1ca9c Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sun, 14 Dec 2025 12:27:29 +0100 Subject: [PATCH 31/68] move seal check to separate file --- src/audio/audio_datapath.c | 254 +- src/audio/mulitone.h | 2502 +++++++---------- .../gatt_services/seal_check_service.c | 326 ++- 3 files changed, 1321 insertions(+), 1761 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 5afdcdb1..0f0bb1d5 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -108,6 +108,7 @@ LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); #define NUM_SEAL_CHECK_SAMPLES 2048 #define INITIAL_SEAL_CHECK_DROP 128 +/* int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; int seal_check_mic_index = 0; @@ -120,7 +121,10 @@ static float avg_magnitude = 119.0f; static float avg_slope = -0.07382279460490486; static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, - 0.65981396, 0.84768657, 0.98236069, 1.00633671}; + 0.65981396, 0.84768657, 0.98236069, 1.00633671};*/ + +extern int seal_check_mic_index; +extern int16_t seal_check_mic[]; enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ @@ -219,7 +223,7 @@ bool _record_to_sd = false; int _count = 0; -static bool multitone_active; +bool multitone_active; static uint32_t multitone_pos; static uint16_t multitone_dur_ms; static float multitone_amplitude; @@ -698,252 +702,6 @@ static void tone_stop_worker(struct k_work *work) //config_sensor(&mic); //microphone_stop(); - - audio_datapath_release(); - //audio_datapath_decimator_cleanup(); - - if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { - LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); - } else { - // Compute RFFT Q15 for seal check analysis - static arm_rfft_instance_q15 rfft_instance; - static bool rfft_initialized = false; - - if (!rfft_initialized) { - arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); - if (status == ARM_MATH_SUCCESS) { - rfft_initialized = true; - LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); - } else { - LOG_ERR("RFFT Q15 initialization failed with status %d", status); - return; - } - } - - // Perform RFFT - arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); - - // Calculate magnitude spectrum - arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); - - LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); - - // Calculate mean magnitude of the spectrum - float spectrum_sum = 0.0f; - int valid_bins = 0; - for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { - spectrum_sum += (float)magnitude[bin]; - valid_bins++; - } - float mean_magnitude = spectrum_sum / valid_bins; - float peak_threshold = 4.0f * mean_magnitude; - - // Analyze center frequencies with magnitude weighting - printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", - (double)mean_magnitude, (double)peak_threshold); - - // Arrays for linear regression - float valid_frequencies[num_bins]; - float valid_amplitudes[num_bins]; - int valid_peak_count = 0; - - for (int center_idx = 0; center_idx < num_bins; center_idx++) { - float center_freq = target_frequencies[center_idx]; - int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); - - // Define search range - int start_bin = MAX(1, center_bin - bin_tolerance); - int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); - - // Calculate weighted center frequency and total magnitude - float weighted_freq_sum = 0.0f; - float total_magnitude = 0.0f; - q15_t peak_magnitude = 0; - int peak_bin = center_bin; - - for (int bin = start_bin; bin <= end_bin; bin++) { - float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; - float magnitude_weight = (float)magnitude[bin]; - - weighted_freq_sum += bin_freq * magnitude_weight; - total_magnitude += magnitude_weight; - - // Track peak for amplitude calculation - if (magnitude[bin] > peak_magnitude) { - peak_magnitude = magnitude[bin]; - peak_bin = bin; - } - } - - // Calculate weighted center frequency - float actual_center_freq = 0.0f; - bool valid_peak = false; - - if (total_magnitude > 0) { - actual_center_freq = weighted_freq_sum / total_magnitude; - } else { - actual_center_freq = center_freq; // fallback to expected center - } - - // Check if peak is valid (higher than threshold) - if (peak_magnitude > peak_threshold) { - valid_peak = true; - } - - // Interpolate peak amplitude for better accuracy (only for valid peaks) - float interpolated_amplitude = (float)peak_magnitude; - //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { - if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { - // Parabolic interpolation for peak refinement - float y1 = (float)magnitude[peak_bin - 1]; - float y2 = (float)magnitude[peak_bin]; - float y3 = (float)magnitude[peak_bin + 1]; - - float a = (y1 - 2*y2 + y3) / 2; - float b = (y3 - y1) / 2; - - if (a != 0) { - float peak_offset = -b / (2*a); - // Limit offset to reasonable range - if (peak_offset > -1.0f && peak_offset < 1.0f) { - interpolated_amplitude = y2 - (b*b)/(4*a); - actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); - } - } - } - - // Store valid peaks for linear regression - if (valid_peak) { - valid_frequencies[valid_peak_count] = actual_center_freq; - valid_amplitudes[valid_peak_count] = interpolated_amplitude; - valid_peak_count++; - } - - printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", - center_idx, - (double)center_freq, - (double)actual_center_freq, - (double)interpolated_amplitude, - peak_magnitude, - (double)total_magnitude, - valid_peak ? "VALID" : "WEAK"); - } - - // Perform linear regression on valid peaks (magnitude vs log(frequency)) - if (valid_peak_count >= 2) { - // Calculate log frequencies for regression - float log_frequencies[num_bins]; - for (int i = 0; i < valid_peak_count; i++) { - log_frequencies[i] = logf(valid_frequencies[i]); - } - - // Calculate means - float mean_log_freq = 0.0f; - float mean_amp = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - mean_log_freq += log_frequencies[i]; - mean_amp += valid_amplitudes[i]; - } - mean_log_freq /= valid_peak_count; - mean_amp /= valid_peak_count; - - // Calculate slope (linear regression: magnitude vs log(frequency)) - float numerator = 0.0f; - float denominator = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float log_freq_diff = log_frequencies[i] - mean_log_freq; - float amp_diff = valid_amplitudes[i] - mean_amp; - numerator += log_freq_diff * amp_diff; - denominator += log_freq_diff * log_freq_diff; - } - - float slope = 0.0f; - if (denominator != 0.0f) { - slope = numerator / denominator; - } - - // Calculate correlation coefficient for quality assessment - /*float sum_sq_log_freq = 0.0f; - float sum_sq_amp = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float log_freq_diff = log_frequencies[i] - mean_log_freq; - float amp_diff = valid_amplitudes[i] - mean_amp; - sum_sq_log_freq += log_freq_diff * log_freq_diff; - sum_sq_amp += amp_diff * amp_diff; - } - - float correlation = 0.0f; - if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { - correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); - }*/ - - float avg_peak_mag = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - avg_peak_mag += valid_amplitudes[i]; - } - avg_peak_mag /= valid_peak_count; - - float mse = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; - mse += freq_error * freq_error; - } - mse /= valid_peak_count; - - float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); - seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 - - printk("Linear Regression Results (magnitude vs log(frequency)):\n"); - printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", - valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); - printk("Seal Quality: %.3f\n", (double)seal_quality); - - // Prepare and send seal check data via GATT service - struct seal_check_data gatt_data; - gatt_data.version = 1; - gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 - gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); - gatt_data.num_peaks = valid_peak_count; - - // Fill frequency and magnitude arrays - for (int i = 0; i < 9; i++) { - if (i < valid_peak_count) { - // Convert to 12.4 fixed point (multiply by 16) - gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); - gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); - } else { - gatt_data.frequencies[i] = 0; - gatt_data.magnitudes[i] = 0; - } - } - - // Send via GATT service - seal_check_notify_result(&gatt_data); - } else { - printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); - - // Send minimal data even if regression failed - struct seal_check_data gatt_data; - gatt_data.version = 1; - gatt_data.quality = 0; // No quality measurement possible - gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); - gatt_data.num_peaks = valid_peak_count; - - // Fill available data - for (int i = 0; i < 9; i++) { - if (i < valid_peak_count) { - gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); - gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); - } else { - gatt_data.frequencies[i] = 0; - gatt_data.magnitudes[i] = 0; - } - } - - seal_check_notify_result(&gatt_data); - } - - } } K_WORK_DEFINE(tone_stop_work, tone_stop_worker); diff --git a/src/audio/mulitone.h b/src/audio/mulitone.h index a2c9b5d5..61142e50 100644 --- a/src/audio/mulitone.h +++ b/src/audio/mulitone.h @@ -1,1503 +1,1003 @@ const int16_t multitone[] = { - 4529, 4616, 4657, 4649, 4593, 4488, 4335, 4137, 3898, 3619, 3308, 2967, 2605, 2227, 1839, 1449, 1065, 692, 338, 10, -285, -544, -760, -930, -1050, -1118, -1133, -1093, -1001, -857, -665, -428, - -152, 157, 496, 854, 1226, 1602, 1974, 2335, 2675, 2985, 3259, 3488, 3666, 3786, 3844, 3834, 3753, 3600, 3374, 3074, 2703, 2262, 1757, 1192, 573, -91, -794, -1526, -2277, -3038, -3798, -4547, - -5273, -5966, -6617, -7214, -7751, -8217, -8606, -8911, -9127, -9250, -9278, -9208, -9041, -8778, -8422, -7977, -7446, -6838, -6159, -5416, -4620, -3779, -2905, -2006, -1094, -180, 725, 1613, 2474, 3297, 4075, 4800, - 5466, 6066, 6596, 7053, 7435, 7740, 7969, 8122, 8202, 8213, 8158, 8041, 7870, 7650, 7387, 7089, 6762, 6414, 6052, 5682, 5310, 4943, 4586, 4243, 3919, 3615, 3335, 3079, 2848, 2642, 2459, 2297, - 2154, 2025, 1907, 1795, 1685, 1571, 1449, 1313, 1158, 980, 775, 539, 268, -38, -383, -768, -1192, -1653, -2151, -2682, -3243, -3830, -4436, -5056, -5684, -6313, -6935, -7543, -8129, -8686, -9205, -9681, - -10105, -10473, -10779, -11017, -11185, -11280, -11300, -11244, -11112, -10908, -10632, -10290, -9886, -9426, -8917, -8366, -7781, -7171, -6546, -5915, -5287, -4671, -4077, -3514, -2990, -2512, -2087, -1722, -1421, -1189, -1026, -936, - -918, -971, -1093, -1280, -1527, -1829, -2180, -2570, -2993, -3438, -3897, -4359, -4816, -5256, -5670, -6049, -6384, -6666, -6889, -7045, -7129, -7137, -7065, -6912, -6677, -6359, -5962, -5487, -4940, -4325, -3649, -2920, - -2144, -1331, -491, 368, 1235, 2102, 2957, 3792, 4597, 5365, 6087, 6756, 7367, 7913, 8392, 8801, 9137, 9400, 9590, 9711, 9763, 9752, 9681, 9557, 9385, 9173, 8927, 8656, 8367, 8068, 7766, 7470, - 7186, 6921, 6681, 6471, 6296, 6159, 6064, 6011, 6002, 6037, 6115, 6233, 6389, 6580, 6801, 7047, 7314, 7596, 7887, 8180, 8471, 8754, 9023, 9274, 9501, 9701, 9871, 10009, 10112, 10180, 10214, 10214, - 10182, 10121, 10035, 9926, 9801, 9665, 9523, 9382, 9247, 9125, 9023, 8945, 8898, 8887, 8917, 8990, 9111, 9280, 9500, 9771, 10091, 10459, 10872, 11324, 11813, 12330, 12870, 13425, 13987, 14547, 15095, 15623, - 16121, 16579, 16989, 17341, 17628, 17842, 17976, 18024, 17982, 17846, 17614, 17285, 16858, 16335, 15719, 15015, 14227, 13363, 12429, 11434, 10388, 9301, 8183, 7046, 5901, 4760, 3633, 2532, 1468, 450, -511, -1409, - -2234, -2982, -3646, -4222, -4708, -5102, -5405, -5617, -5741, -5781, -5741, -5627, -5447, -5206, -4915, -4580, -4212, -3819, -3412, -2998, -2586, -2186, -1805, -1451, -1129, -845, -604, -409, -264, -168, -123, -128, - -181, -279, -419, -596, -804, -1039, -1294, -1563, -1838, -2113, -2380, -2635, -2869, -3078, -3256, -3399, -3504, -3566, -3585, -3559, -3487, -3372, -3214, -3016, -2782, -2516, -2222, -1906, -1575, -1234, -890, -549, - -219, 94, 385, 647, 876, 1066, 1214, 1316, 1372, 1378, 1335, 1243, 1105, 921, 697, 434, 140, -181, -524, -881, -1246, -1613, -1973, -2321, -2649, -2952, -3224, -3460, -3655, -3807, -3911, -3968, - -3976, -3935, -3847, -3715, -3542, -3333, -3093, -2828, -2544, -2251, -1955, -1664, -1388, -1134, -911, -728, -591, -508, -485, -528, -641, -829, -1092, -1433, -1852, -2347, -2916, -3555, -4260, -5024, -5840, -6700, - -7595, -8516, -9452, -10393, -11328, -12246, -13137, -13989, -14793, -15538, -16217, -16820, -17341, -17774, -18114, -18358, -18502, -18548, -18493, -18342, -18096, -17760, -17339, -16840, -16270, -15639, -14954, -14226, -13465, -12680, -11883, -11084, - -10292, -9519, -8771, -8060, -7391, -6772, -6208, -5706, -5268, -4896, -4593, -4359, -4192, -4091, -4054, -4075, -4151, -4276, -4445, -4650, -4885, -5143, -5417, -5700, -5985, -6266, -6537, -6792, -7027, -7237, -7420, -7573, - -7695, -7785, -7844, -7872, -7872, -7846, -7799, -7733, -7654, -7566, -7475, -7386, -7305, -7237, -7186, -7158, -7157, -7186, -7250, -7349, -7485, -7659, -7871, -8120, -8404, -8719, -9061, -9428, -9812, -10208, -10610, -11011, - -11403, -11780, -12135, -12459, -12746, -12990, -13184, -13323, -13403, -13420, -13371, -13253, -13067, -12813, -12492, -12107, -11661, -11160, -10609, -10014, -9383, -8725, -8048, -7360, -6672, -5994, -5334, -4702, -4108, -3560, -3065, -2631, - -2265, -1972, -1755, -1619, -1565, -1593, -1703, -1894, -2161, -2501, -2908, -3375, -3895, -4461, -5062, -5690, -6334, -6984, -7631, -8264, -8874, -9450, -9984, -10469, -10897, -11261, -11556, -11779, -11927, -11997, -11990, -11907, - -11749, -11520, -11224, -10868, -10457, -9998, -9501, -8973, -8423, -7861, -7297, -6739, -6196, -5678, -5193, -4748, -4350, -4006, -3720, -3496, -3337, -3245, -3221, -3263, -3371, -3542, -3771, -4054, -4386, -4760, -5169, -5606, - -6063, -6531, -7003, -7471, -7926, -8361, -8770, -9145, -9481, -9773, -10017, -10208, -10346, -10429, -10455, -10426, -10344, -10210, -10028, -9802, -9536, -9235, -8904, -8550, -8178, -7795, -7405, -7015, -6630, -6254, -5892, -5548, - -5224, -4922, -4645, -4391, -4161, -3954, -3766, -3597, -3441, -3294, -3153, -3010, -2862, -2701, -2523, -2320, -2089, -1822, -1515, -1165, -766, -316, 185, 741, 1352, 2016, 2730, 3493, 4300, 5146, 6025, 6930, - 7852, 8785, 9718, 10642, 11548, 12425, 13264, 14056, 14790, 15458, 16051, 16563, 16987, 17317, 17548, 17678, 17705, 17627, 17446, 17163, 16782, 16308, 15746, 15103, 14387, 13607, 12772, 11893, 10981, 10047, 9101, 8156, - 7223, 6311, 5431, 4594, 3807, 3078, 2415, 1822, 1305, 867, 509, 233, 37, -79, -120, -90, 6, 162, 371, 625, 916, 1235, 1573, 1921, 2270, 2612, 2937, 3239, 3510, 3743, 3933, 4075, - 4166, 4202, 4183, 4109, 3979, 3795, 3561, 3279, 2956, 2594, 2202, 1784, 1348, 902, 451, 5, -431, -850, -1246, -1612, -1944, -2237, -2487, -2692, -2850, -2960, -3022, -3037, -3007, -2935, -2825, -2680, - -2505, -2307, -2091, -1863, -1630, -1397, -1172, -960, -767, -598, -458, -350, -279, -246, -253, -301, -389, -516, -680, -877, -1105, -1358, -1632, -1919, -2215, -2512, -2804, -3084, -3344, -3579, -3782, -3948, - -4070, -4145, -4170, -4140, -4054, -3912, -3713, -3459, -3152, -2795, -2394, -1952, -1476, -974, -452, 80, 617, 1147, 1663, 2156, 2618, 3039, 3413, 3732, 3990, 4183, 4305, 4353, 4326, 4222, 4042, 3787, - 3461, 3068, 2612, 2100, 1540, 939, 307, -345, -1010, -1676, -2333, -2969, -3575, -4140, -4655, -5111, -5499, -5813, -6046, -6193, -6251, -6216, -6088, -5867, -5553, -5150, -4662, -4094, -3452, -2743, -1976, -1160, - -303, 583, 1489, 2405, 3319, 4222, 5104, 5955, 6767, 7531, 8241, 8889, 9472, 9984, 10423, 10788, 11077, 11291, 11431, 11501, 11504, 11444, 11326, 11158, 10944, 10693, 10410, 10104, 9782, 9450, 9116, 8786, - 8465, 8160, 7875, 7613, 7377, 7170, 6993, 6845, 6727, 6637, 6573, 6532, 6510, 6504, 6508, 6518, 6529, 6536, 6533, 6516, 6481, 6422, 6336, 6220, 6072, 5890, 5674, 5423, 5138, 4822, 4477, 4107, - 3716, 3309, 2893, 2473, 2056, 1650, 1262, 899, 568, 277, 32, -159, -293, -363, -366, -299, -159, 54, 343, 703, 1135, 1633, 2195, 2814, 3484, 4197, 4946, 5722, 6516, 7318, 8118, 8907, - 9675, 10413, 11110, 11760, 12354, 12885, 13347, 13735, 14046, 14276, 14424, 14491, 14476, 14383, 14215, 13977, 13674, 13313, 12903, 12450, 11965, 11456, 10934, 10408, 9888, 9383, 8903, 8457, 8052, 7696, 7395, 7155, - 6979, 6871, 6832, 6864, 6965, 7134, 7367, 7660, 8008, 8404, 8841, 9312, 9807, 10317, 10834, 11347, 11847, 12325, 12772, 13178, 13537, 13840, 14082, 14256, 14359, 14386, 14337, 14209, 14003, 13720, 13363, 12935, - 12439, 11883, 11272, 10612, 9912, 9179, 8421, 7646, 6864, 6081, 5307, 4548, 3811, 3104, 2431, 1797, 1207, 663, 167, -277, -674, -1021, -1320, -1575, -1788, -1964, -2105, -2219, -2309, -2380, -2440, -2492, - -2543, -2597, -2658, -2732, -2820, -2927, -3053, -3200, -3369, -3558, -3767, -3993, -4233, -4483, -4739, -4997, -5249, -5491, -5716, -5917, -6090, -6227, -6323, -6371, -6368, -6308, -6189, -6007, -5761, -5450, -5074, -4634, - -4133, -3574, -2962, -2302, -1601, -866, -105, 673, 1460, 2245, 3020, 3774, 4497, 5180, 5815, 6392, 6903, 7343, 7704, 7982, 8173, 8274, 8285, 8204, 8035, 7778, 7438, 7021, 6531, 5978, 5369, 4712, - 4019, 3298, 2562, 1820, 1085, 365, -326, -981, -1589, -2142, -2632, -3051, -3395, -3658, -3838, -3931, -3939, -3860, -3697, -3453, -3132, -2740, -2283, -1767, -1202, -596, 42, 705, 1380, 2060, 2734, 3395, - 4033, 4640, 5209, 5734, 6209, 6631, 6994, 7298, 7541, 7722, 7843, 7906, 7913, 7869, 7778, 7646, 7478, 7281, 7061, 6826, 6583, 6338, 6098, 5869, 5658, 5469, 5307, 5176, 5078, 5017, 4992, 5005, - 5054, 5138, 5254, 5400, 5571, 5762, 5968, 6184, 6404, 6620, 6828, 7020, 7191, 7335, 7447, 7521, 7555, 7544, 7486, 7380, 7224, 7019, 6765, 6466, 6124, 5742, 5326, 4880, 4411, 3925, 3428, 2929, - 2433, 1949, 1483, 1042, 633, 260, -68, -351, -584, -763, -888, -958, -973, -934, -845, -709, -530, -314, -67, 203, 490, 786, 1083, 1371, 1642, 1889, 2102, 2275, 2401, 2473, 2486, 2435, - 2317, 2129, 1871, 1543, 1145, 681, 154, -429, -1065, -1746, -2463, -3208, -3971, -4743, -5512, -6268, -7001, -7700, -8354, -8955, -9492, -9957, -10343, -10643, -10852, -10965, -10980, -10894, -10708, -10422, -10039, -9563, - -8997, -8350, -7626, -6835, -5985, -5086, -4148, -3181, -2196, -1204, -215, 760, 1712, 2632, 3510, 4339, 5112, 5822, 6466, 7040, 7540, 7966, 8317, 8594, 8799, 8935, 9006, 9016, 8972, 8878, 8741, 8569, - 8368, 8144, 7906, 7659, 7409, 7164, 6927, 6705, 6499, 6314, 6152, 6014, 5900, 5810, 5743, 5697, 5669, 5656, 5653, 5655, 5659, 5659, 5650, 5626, 5583, 5515, 5419, 5290, 5125, 4921, 4677, 4391, - 4064, 3695, 3286, 2841, 2362, 1853, 1320, 767, 203, -367, -936, -1496, -2040, -2560, -3049, -3499, -3904, -4257, -4554, -4789, -4959, -5061, -5092, -5053, -4944, -4765, -4520, -4213, -3848, -3430, -2967, -2467, - -1936, -1384, -820, -253, 307, 850, 1369, 1853, 2294, 2685, 3018, 3287, 3488, 3616, 3668, 3642, 3539, 3359, 3104, 2778, 2384, 1930, 1420, 864, 268, -356, -1002, -1659, -2316, -2965, -3594, -4195, - -4758, -5275, -5738, -6141, -6478, -6743, -6934, -7047, -7083, -7041, -6922, -6729, -6467, -6139, -5753, -5315, -4832, -4314, -3770, -3208, -2638, -2071, -1515, -981, -476, -10, 409, 775, 1082, 1324, 1497, 1599, - 1628, 1583, 1464, 1273, 1014, 689, 303, -137, -626, -1158, -1724, -2317, -2928, -3551, -4177, -4797, -5406, -5996, -6560, -7094, -7592, -8050, -8466, -8837, -9162, -9440, -9673, -9862, -10009, -10118, -10193, -10238, - -10257, -10258, -10244, -10222, -10197, -10176, -10163, -10163, -10181, -10220, -10284, -10376, -10496, -10646, -10825, -11033, -11267, -11526, -11805, -12101, -12409, -12723, -13038, -13347, -13644, -13924, -14179, -14403, -14592, -14738, -14839, -14889, - -14886, -14827, -14711, -14537, -14306, -14020, -13682, -13295, -12864, -12396, -11896, -11373, -10833, -10287, -9743, -9210, -8699, -8217, -7775, -7381, -7044, -6771, -6569, -6445, -6403, -6447, -6580, -6803, -7117, -7519, -8008, -8580, - -9229, -9950, -10736, -11576, -12464, -13388, -14338, -15304, -16273, -17235, -18178, -19092, -19965, -20787, -21550, -22244, -22862, -23397, -23845, -24200, -24461, -24624, -24692, -24663, -24541, -24329, -24033, -23657, -23208, -22694, -22123, -21504, - -20846, -20157, -19449, -18729, -18007, -17292, -16591, -15912, -15263, -14648, -14073, -13542, -13057, -12620, -12232, -11893, -11600, -11353, -11146, -10977, -10839, -10729, -10639, -10563, -10495, -10428, -10355, -10270, -10167, -10040, -9884, -9694, - -9466, -9198, -8888, -8534, -8137, -7696, -7215, -6694, -6138, -5551, -4937, -4303, -3654, -2996, -2337, -1682, -1039, -414, 185, 755, 1289, 1783, 2232, 2632, 2983, 3281, 3526, 3718, 3860, 3952, 3999, 4003, - 3970, 3905, 3813, 3702, 3576, 3445, 3313, 3189, 3078, 2987, 2922, 2888, 2889, 2928, 3010, 3134, 3303, 3517, 3772, 4069, 4402, 4769, 5163, 5578, 6009, 6446, 6884, 7313, 7725, 8112, 8465, 8776, - 9038, 9243, 9384, 9457, 9456, 9377, 9219, 8979, 8657, 8255, 7774, 7219, 6593, 5904, 5156, 4360, 3523, 2655, 1766, 867, -30, -917, -1781, -2612, -3399, -4133, -4805, -5405, -5927, -6365, -6713, -6967, - -7125, -7186, -7150, -7017, -6791, -6477, -6078, -5601, -5054, -4444, -3781, -3074, -2332, -1567, -789, -7, 768, 1527, 2260, 2958, 3615, 4223, 4775, 5267, 5696, 6058, 6351, 6576, 6733, 6823, 6850, 6817, - 6730, 6592, 6410, 6190, 5940, 5666, 5376, 5076, 4773, 4474, 4185, 3911, 3658, 3429, 3229, 3059, 2921, 2816, 2744, 2704, 2694, 2711, 2752, 2814, 2891, 2979, 3073, 3168, 3257, 3336, 3399, 3442, - 3461, 3451, 3409, 3333, 3222, 3074, 2889, 2669, 2415, 2130, 1818, 1483, 1130, 765, 394, 25, -336, -683, -1007, -1301, -1559, -1774, -1940, -2050, -2101, -2089, -2011, -1864, -1648, -1364, -1011, -593, - -114, 422, 1010, 1643, 2313, 3013, 3734, 4466, 5201, 5928, 6638, 7322, 7969, 8572, 9122, 9612, 10035, 10385, 10658, 10851, 10960, 10987, 10930, 10791, 10573, 10281, 9919, 9494, 9012, 8482, 7913, 7314, - 6695, 6065, 5435, 4815, 4215, 3643, 3110, 2622, 2189, 1815, 1506, 1266, 1099, 1007, 989, 1045, 1174, 1372, 1634, 1955, 2330, 2750, 3209, 3696, 4204, 4722, 5243, 5755, 6251, 6721, 7156, 7549, - 7893, 8182, 8410, 8573, 8668, 8694, 8648, 8532, 8347, 8096, 7782, 7409, 6984, 6512, 6000, 5456, 4887, 4302, 3709, 3115, 2529, 1958, 1410, 891, 407, -35, -434, -784, -1083, -1329, -1523, -1663, - -1752, -1791, -1784, -1734, -1646, -1523, -1373, -1199, -1009, -807, -600, -393, -191, 0, 176, 334, 472, 586, 675, 739, 779, 795, 789, 765, 726, 676, 620, 563, 511, 470, 445, 444, - 471, 533, 634, 778, 971, 1215, 1512, 1864, 2271, 2733, 3248, 3813, 4425, 5078, 5766, 6484, 7224, 7976, 8734, 9486, 10225, 10939, 11619, 12256, 12840, 13363, 13815, 14190, 14481, 14682, 14788, 14797, - 14706, 14514, 14222, 13831, 13345, 12768, 12105, 11364, 10552, 9678, 8751, 7783, 6782, 5761, 4731, 3704, 2689, 1699, 743, -168, -1026, -1823, -2552, -3206, -3781, -4274, -4682, -5005, -5242, -5395, -5468, -5464, - -5388, -5247, -5047, -4796, -4502, -4174, -3821, -3452, -3076, -2701, -2337, -1991, -1670, -1382, -1132, -924, -764, -654, -595, -588, -633, -728, -871, -1059, -1287, -1550, -1842, -2157, -2489, -2830, -3174, -3512, - -3839, -4147, -4431, -4683, -4900, -5077, -5209, -5295, -5331, -5319, -5256, -5145, -4987, -4784, -4541, -4262, -3951, -3615, -3258, -2888, -2510, -2132, -1759, -1398, -1055, -735, -444, -184, 38, 223, 367, 471, - 532, 554, 537, 484, 399, 286, 150, -2, -166, -335, -502, -661, -804, -925, -1018, -1077, -1097, -1073, -1002, -880, -706, -479, -198, 133, 516, 945, 1417, 1926, 2467, 3032, 3613, 4204, - 4795, 5378, 5944, 6484, 6990, 7452, 7864, 8219, 8509, 8729, 8875, 8943, 8931, 8838, 8663, 8408, 8077, 7672, 7198, 6663, 6072, 5434, 4759, 4054, 3331, 2600, 1871, 1156, 464, -194, -808, -1371, - -1872, -2305, -2663, -2941, -3135, -3242, -3260, -3189, -3030, -2785, -2459, -2057, -1583, -1045, -451, 189, 867, 1574, 2299, 3032, 3761, 4478, 5172, 5834, 6454, 7026, 7541, 7994, 8378, 8690, 8927, 9087, - 9169, 9173, 9102, 8957, 8743, 8463, 8123, 7728, 7287, 6804, 6288, 5746, 5185, 4613, 4037, 3463, 2897, 2345, 1812, 1302, 818, 362, -62, -457, -821, -1156, -1464, -1747, -2009, -2253, -2483, -2705, - -2924, -3143, -3369, -3606, -3859, -4131, -4427, -4749, -5100, -5482, -5895, -6340, -6815, -7318, -7847, -8399, -8968, -9550, -10139, -10728, -11312, -11881, -12430, -12951, -13436, -13878, -14269, -14605, -14878, -15084, -15218, -15276, - -15257, -15158, -14980, -14724, -14390, -13983, -13507, -12966, -12367, -11717, -11024, -10296, -9543, -8774, -7998, -7225, -6466, -5729, -5024, -4359, -3743, -3182, -2683, -2250, -1889, -1601, -1389, -1253, -1192, -1204, -1286, -1433, - -1640, -1901, -2207, -2551, -2923, -3316, -3718, -4120, -4513, -4887, -5232, -5541, -5804, -6014, -6166, -6253, -6271, -6217, -6089, -5887, -5610, -5260, -4842, -4358, -3814, -3216, -2572, -1889, -1176, -442, 302, 1049, - 1788, 2510, 3205, 3865, 4480, 5045, 5551, 5994, 6368, 6669, 6896, 7046, 7120, 7118, 7042, 6896, 6683, 6408, 6079, 5700, 5280, 4825, 4345, 3846, 3338, 2828, 2324, 1834, 1365, 922, 513, 141, - -189, -475, -714, -906, -1049, -1144, -1194, -1200, -1166, -1095, -992, -863, -711, -543, -365, -181, 2, 180, 348, 502, 638, 753, 845, 912, 954, 972, 965, 937, 890, 828, 754, 675, - 594, 519, 454, 407, 383, 389, 430, 513, 642, 821, 1054, 1345, 1694, 2104, 2573, 3102, 3687, 4325, 5013, 5745, 6514, 7313, 8135, 8971, 9812, 10649, 11471, 12270, 13035, 13756, 14426, 15034, - 15574, 16038, 16420, 16714, 16918, 17028, 17042, 16961, 16785, 16517, 16160, 15721, 15204, 14616, 13967, 13265, 12520, 11741, 10941, 10129, 9317, 8515, 7735, 6987, 6280, 5623, 5025, 4493, 4032, 3647, 3343, 3122, - 2984, 2930, 2958, 3065, 3247, 3500, 3817, 4191, 4615, 5081, 5578, 6099, 6634, 7174, 7708, 8229, 8728, 9197, 9628, 10015, 10353, 10638, 10864, 11031, 11136, 11180, 11163, 11087, 10956, 10772, 10540, 10267, - 9957, 9617, 9254, 8875, 8487, 8097, 7712, 7338, 6981, 6647, 6340, 6065, 5824, 5621, 5456, 5330, 5242, 5192, 5176, 5192, 5236, 5304, 5390, 5488, 5594, 5700, 5801, 5890, 5961, 6009, 6028, 6014, - 5961, 5868, 5730, 5547, 5316, 5040, 4717, 4350, 3943, 3498, 3020, 2514, 1987, 1444, 892, 338, -210, -746, -1263, -1753, -2210, -2628, -3002, -3328, -3602, -3820, -3981, -4085, -4131, -4121, -4058, -3944, - -3785, -3584, -3350, -3088, -2805, -2511, -2212, -1919, -1638, -1378, -1148, -956, -808, -711, -670, -691, -777, -930, -1153, -1445, -1805, -2231, -2720, -3266, -3865, -4508, -5190, -5899, -6629, -7368, -8106, -8833, - -9538, -10212, -10842, -11420, -11937, -12383, -12751, -13035, -13229, -13328, -13329, -13231, -13032, -12734, -12339, -11850, -11272, -10611, -9873, -9067, -8202, -7286, -6330, -5344, -4339, -3326, -2315, -1317, -341, 601, 1503, 2356, - 3153, 3887, 4554, 5150, 5671, 6116, 6485, 6778, 6997, 7145, 7225, 7242, 7201, 7108, 6969, 6792, 6582, 6347, 6094, 5829, 5559, 5291, 5028, 4777, 4540, 4322, 4125, 3950, 3798, 3668, 3561, 3472, - 3401, 3344, 3297, 3255, 3214, 3169, 3114, 3045, 2956, 2843, 2700, 2525, 2314, 2063, 1772, 1438, 1062, 643, 184, -312, -844, -1406, -1995, -2603, -3226, -3856, -4486, -5108, -5715, -6300, -6854, -7371, - -7844, -8265, -8631, -8935, -9173, -9343, -9442, -9469, -9424, -9309, -9126, -8877, -8569, -8205, -7793, -7340, -6853, -6341, -5814, -5280, -4748, -4228, -3730, -3262, -2833, -2451, -2122, -1853, -1649, -1514, -1452, -1464, - -1551, -1711, -1944, -2246, -2612, -3038, -3516, -4039, -4600, -5189, -5796, -6413, -7029, -7633, -8217, -8770, -9284, -9749, -10157, -10503, -10779, -10981, -11105, -11148, -11109, -10988, -10786, -10505, -10150, -9724, -9234, -8687, - -8090, -7451, -6780, -6085, -5377, -4665, -3959, -3268, -2601, -1968, -1375, -830, -340, 89, 455, 753, 982, 1141, 1230, 1250, 1203, 1094, 926, 706, 438, 130, -210, -576, -960, -1354, -1749, -2139, - -2516, -2873, -3203, -3501, -3763, -3984, -4160, -4290, -4373, -4408, -4396, -4338, -4237, -4096, -3919, -3710, -3474, -3217, -2945, -2662, -2376, -2092, -1816, -1551, -1304, -1079, -878, -704, -560, -447, -364, -311, - -287, -289, -314, -359, -418, -486, -559, -629, -692, -740, -768, -769, -739, -671, -560, -404, -198, 59, 369, 734, 1152, 1621, 2140, 2703, 3306, 3944, 4610, 5297, 5996, 6699, 7396, 8079, - 8738, 9362, 9944, 10474, 10942, 11343, 11667, 11910, 12065, 12128, 12098, 11971, 11747, 11428, 11015, 10512, 9924, 9257, 8518, 7714, 6856, 5952, 5013, 4050, 3075, 2097, 1130, 183, -731, -1604, -2426, -3188, - -3882, -4501, -5040, -5494, -5861, -6138, -6325, -6422, -6433, -6359, -6205, -5978, -5683, -5328, -4920, -4469, -3982, -3471, -2943, -2408, -1875, -1353, -850, -373, 70, 474, 834, 1145, 1406, 1613, 1767, 1867, - 1915, 1912, 1864, 1773, 1644, 1483, 1296, 1090, 871, 646, 422, 205, 2, -181, -339, -468, -562, -619, -637, -613, -548, -442, -296, -113, 104, 353, 628, 923, 1233, 1553, 1875, 2192, - 2500, 2790, 3056, 3294, 3497, 3660, 3780, 3853, 3877, 3850, 3771, 3641, 3461, 3232, 2959, 2645, 2294, 1912, 1505, 1079, 640, 197, -244, -678, -1096, -1492, -1860, -2195, -2492, -2747, -2958, -3121, - -3236, -3303, -3322, -3296, -3228, -3122, -2982, -2815, -2626, -2424, -2216, -2010, -1813, -1636, -1485, -1369, -1296, -1273, -1306, -1402, -1565, -1799, -2107, -2491, -2951, -3486, -4094, -4771, -5515, -6317, -7173, -8073, - -9010, -9975, -10956, -11943, -12926, -13894, -14836, -15740, -16598, -17397, -18130, -18788, -19364, -19850, -20242, -20535, -20728, -20817, -20803, -20688, -20473, -20163, -19763, -19279, -18717, -18086, -17395, -16653, -15871, -15057, -14224, -13380, - -12537, -11704, -10891, -10106, -9358, -8654, -7999, -7401, -6862, -6385, -5973, -5626, -5345, -5127, -4970, -4871, -4825, -4827, -4873, -4954, -5066, -5200, -5350, -5510, -5671, -5829, -5976, -6107, -6217, -6303, -6359, -6385, - -6378, -6337, -6263, -6156, -6019, -5853, -5662, -5450, -5222, -4982, -4736, -4488, -4246, -4013, -3796, -3598, -3426, -3283, -3172, -3095, -3056, -3055, -3092, -3167, -3277, -3421, -3595, -3795, -4017, -4253, -4500, -4749, - -4994, -5227, -5443, -5632, -5790, -5908, -5981, -6003, -5970, -5877, -5722, -5502, -5216, -4864, -4447, -3968, -3430, -2837, -2195, -1510, -789, -41, 725, 1503, 2280, 3049, 3799, 4520, 5204, 5841, 6424, 6944, - 7394, 7770, 8066, 8279, 8405, 8445, 8398, 8266, 8050, 7756, 7387, 6951, 6454, 5904, 5309, 4680, 4025, 3356, 2681, 2011, 1357, 727, 130, -423, -928, -1377, -1763, -2083, -2334, -2512, -2618, -2651, - -2613, -2508, -2338, -2109, -1828, -1501, -1136, -741, -325, 102, 533, 956, 1364, 1746, 2096, 2404, 2664, 2870, 3016, 3097, 3112, 3056, 2930, 2734, 2469, 2137, 1743, 1289, 783, 229, -364, -990, - -1642, -2311, -2988, -3666, -4336, -4990, -5622, -6224, -6790, -7315, -7794, -8223, -8599, -8921, -9187, -9398, -9555, -9659, -9714, -9722, -9688, -9617, -9513, -9383, -9231, -9065, -8889, -8709, -8530, -8358, -8196, -8048, - -7918, -7808, -7718, -7651, -7605, -7580, -7573, -7582, -7604, -7634, -7667, -7699, -7724, -7736, -7728, -7696, -7632, -7532, -7391, -7202, -6963, -6671, -6322, -5915, -5449, -4926, -4345, -3711, -3027, -2296, -1526, -722, - 107, 955, 1812, 2669, 3516, 4345, 5143, 5903, 6615, 7269, 7857, 8371, 8805, 9152, 9408, 9569, 9632, 9597, 9462, 9231, 8905, 8489, 7988, 7408, 6758, 6045, 5278, 4469, 3627, 2763, 1889, 1015, - 154, -684, -1490, -2253, -2964, -3615, -4199, -4709, -5141, -5491, -5757, -5937, -6032, -6044, -5974, -5828, -5609, -5324, -4980, -4584, -4145, -3670, -3170, -2653, -2129, -1605, -1092, -597, -127, 308, 707, 1061, - 1367, 1622, 1824, 1972, 2066, 2108, 2098, 2041, 1941, 1803, 1632, 1434, 1215, 984, 747, 510, 281, 67, -125, -291, -424, -521, -577, -590, -557, -477, -349, -176, 41, 301, 600, 933, - 1296, 1683, 2089, 2507, 2931, 3354, 3770, 4173, 4557, 4916, 5245, 5540, 5798, 6015, 6189, 6320, 6407, 6451, 6454, 6418, 6348, 6246, 6118, 5970, 5808, 5638, 5467, 5301, 5147, 5013, 4904, 4826, - 4785, 4786, 4833, 4928, 5073, 5272, 5522, 5824, 6176, 6574, 7015, 7494, 8005, 8541, 9095, 9660, 10227, 10787, 11332, 11853, 12341, 12788, 13186, 13529, 13809, 14020, 14159, 14221, 14204, 14107, 13930, 13673, - 13340, 12934, 12459, 11922, 11331, 10692, 10015, 9308, 8583, 7850, 7119, 6400, 5705, 5044, 4427, 3862, 3359, 2925, 2568, 2292, 2101, 2000, 1990, 2071, 2244, 2504, 2850, 3277, 3779, 4348, 4978, 5660, - 6385, 7142, 7922, 8715, 9510, 10296, 11065, 11807, 12511, 13171, 13779, 14329, 14814, 15230, 15575, 15846, 16041, 16162, 16209, 16185, 16093, 15938, 15723, 15457, 15143, 14790, 14405, 13994, 13566, 13127, 12685, 12246, - 11816, 11401, 11006, 10635, 10291, 9977, 9695, 9445, 9227, 9040, 8882, 8750, 8642, 8554, 8480, 8417, 8360, 8302, 8240, 8169, 8083, 7978, 7851, 7698, 7516, 7304, 7060, 6785, 6478, 6142, 5779, 5391, - 4984, 4563, 4131, 3697, 3266, 2846, 2443, 2065, 1720, 1415, 1155, 949, 802, 718, 703, 760, 892, 1099, 1383, 1743, 2176, 2681, 3252, 3886, 4575, 5312, 6090, 6901, 7735, 8583, 9434, 10280, - 11110, 11915, 12685, 13411, 14086, 14701, 15251, 15730, 16134, 16459, 16703, 16865, 16947, 16950, 16876, 16730, 16518, 16245, 15919, 15548, 15140, 14705, 14251, 13790, 13330, 12881, 12452, 12053, 11691, 11375, 11109, 10902, - 10755, 10675, 10661, 10717, 10840, 11030, 11284, 11598, 11967, 12385, 12844, 13338, 13858, 14394, 14937, 15479, 16008, 16517, 16994, 17432, 17823, 18158, 18430, 18635, 18766, 18820, 18795, 18688, 18500, 18230, 17882, 17458, - 16961, 16398, 15773, 15094, 14368, 13602, 12804, 11983, 11146, 10303, 9461, 8628, 7811, 7017, 6251, 5519, 4826, 4173, 3565, 3003, 2486, 2015, 1589, 1205, 861, 552, 275, 25, -201, -413, -613, -807, - -1000, -1198, -1406, -1626, -1864, -2122, -2401, -2705, -3032, -3383, -3757, -4152, -4564, -4991, -5428, -5871, -6313, -6749, -7172, -7577, -7957, -8306, -8617, -8885, -9104, -9270, -9379, -9427, -9413, -9335, -9193, -8987, - -8719, -8393, -8012, -7581, -7107, -6596, -6055, -5493, -4920, -4343, -3773, -3219, -2692, -2200, -1752, -1358, -1025, -760, -570, -460, -434, -495, -645, -883, -1210, -1623, -2119, -2692, -3337, -4047, -4814, -5628, - -6481, -7362, -8260, -9165, -10065, -10950, -11808, -12630, -13405, -14124, -14780, -15364, -15871, -16295, -16633, -16881, -17039, -17107, -17085, -16977, -16785, -16516, -16175, -15768, -15303, -14789, -14235, -13649, -13041, -12421, -11798, -11180, - -10577, -9997, -9447, -8935, -8465, -8042, -7672, -7355, -7094, -6890, -6742, -6649, -6607, -6614, -6665, -6754, -6877, -7027, -7198, -7382, -7573, -7763, -7947, -8117, -8268, -8394, -8491, -8554, -8580, -8566, -8513, -8418, - -8282, -8106, -7894, -7647, -7370, -7066, -6743, -6404, -6056, -5705, -5357, -5019, -4698, -4398, -4126, -3886, -3684, -3522, -3404, -3332, -3307, -3330, -3399, -3514, -3671, -3867, -4099, -4361, -4648, -4953, -5270, -5592, - -5912, -6223, -6518, -6790, -7033, -7241, -7408, -7530, -7603, -7625, -7592, -7505, -7363, -7169, -6923, -6629, -6292, -5917, -5509, -5076, -4626, -4164, -3701, -3245, -2804, -2386, -2001, -1655, -1356, -1111, -925, -805, - -752, -771, -863, -1028, -1266, -1575, -1951, -2391, -2887, -3434, -4025, -4650, -5301, -5967, -6639, -7306, -7957, -8582, -9170, -9712, -10198, -10620, -10968, -11238, -11422, -11515, -11515, -11420, -11227, -10939, -10556, -10083, - -9522, -8880, -8164, -7381, -6539, -5648, -4718, -3759, -2782, -1797, -814, 154, 1099, 2012, 2883, 3705, 4469, 5170, 5802, 6362, 6846, 7253, 7582, 7833, 8008, 8110, 8143, 8110, 8016, 7869, 7674, 7437, - 7166, 6869, 6551, 6219, 5881, 5543, 5210, 4886, 4577, 4286, 4015, 3766, 3541, 3338, 3158, 2999, 2858, 2732, 2617, 2510, 2406, 2299, 2185, 2058, 1914, 1747, 1554, 1330, 1071, 776, 441, 66, - -349, -806, -1302, -1835, -2401, -2997, -3619, -4260, -4914, -5575, -6235, -6887, -7524, -8137, -8720, -9264, -9763, -10210, -10600, -10928, -11188, -11378, -11496, -11539, -11509, -11405, -11231, -10989, -10684, -10320, -9904, -9444, - -8946, -8420, -7874, -7318, -6761, -6211, -5680, -5175, -4706, -4280, -3904, -3586, -3330, -3141, -3022, -2976, -3003, -3103, -3274, -3514, -3818, -4181, -4597, -5059, -5558, -6087, -6636, -7195, -7754, -8303, -8833, -9334, - -9796, -10212, -10572, -10870, -11100, -11256, -11335, -11333, -11250, -11085, -10838, -10513, -10113, -9642, -9106, -8512, -7867, -7180, -6459, -5714, -4955, -4191, -3432, -2687, -1966, -1278, -631, -33, 510, 994, 1412, 1762, - 2041, 2248, 2383, 2447, 2442, 2371, 2239, 2050, 1811, 1529, 1209, 861, 490, 107, -282, -670, -1049, -1411, -1751, -2062, -2341, -2581, -2781, -2937, -3049, -3115, -3137, -3115, -3052, -2951, -2816, -2651, - -2460, -2250, -2026, -1794, -1559, -1328, -1106, -897, -708, -541, -401, -291, -212, -165, -152, -171, -222, -301, -406, -534, -679, -836, -1001, -1166, -1327, -1476, -1608, -1716, -1795, -1838, -1842, -1802, - -1714, -1576, -1386, -1143, -848, -501, -106, 333, 814, 1330, 1875, 2442, 3023, 3609, 4192, 4762, 5309, 5825, 6300, 6725, 7091, 7391, 7618, 7764, 7824, 7795, 7673, 7457, 7145, 6738, 6239, 5651, - 4978, 4226, 3403, 2515, 1573, 586, -435, -1481, -2540, -3600, -4650, -5679, -6675, -7629, -8530, -9370, -10140, -10834, -11445, -11969, -12403, -12744, -12991, -13145, -13207, -13181, -13071, -12881, -12619, -12291, -11905, -11470, - -10994, -10486, -9957, -9414, -8867, -8325, -7797, -7289, -6808, -6362, -5954, -5589, -5271, -5001, -4780, -4609, -4486, -4408, -4374, -4378, -4417, -4484, -4574, -4680, -4797, -4916, -5032, -5137, -5225, -5291, -5328, -5332, - -5298, -5224, -5107, -4945, -4738, -4485, -4188, -3850, -3473, -3060, -2618, -2150, -1662, -1161, -653, -144, 357, 846, 1316, 1761, 2175, 2553, 2891, 3184, 3432, 3630, 3779, 3879, 3930, 3934, 3895, 3815, - 3699, 3552, 3379, 3188, 2983, 2773, 2564, 2363, 2177, 2011, 1872, 1766, 1696, 1668, 1684, 1746, 1855, 2012, 2216, 2465, 2755, 3084, 3445, 3834, 4244, 4667, 5096, 5523, 5939, 6337, 6707, 7041, - 7331, 7570, 7750, 7867, 7914, 7888, 7785, 7603, 7342, 7002, 6585, 6093, 5531, 4905, 4220, 3484, 2706, 1895, 1060, 213, -637, -1478, -2300, -3092, -3844, -4545, -5186, -5758, -6254, -6668, -6993, -7226, - -7363, -7403, -7346, -7191, -6943, -6603, -6178, -5672, -5094, -4450, -3750, -3002, -2218, -1406, -578, 256, 1087, 1904, 2698, 3459, 4179, 4852, 5470, 6029, 6523, 6950, 7307, 7593, 7809, 7956, 8036, 8053, - 8010, 7913, 7767, 7579, 7355, 7102, 6827, 6537, 6239, 5939, 5645, 5361, 5093, 4846, 4622, 4425, 4257, 4119, 4011, 3933, 3883, 3858, 3856, 3873, 3905, 3946, 3993, 4039, 4079, 4109, 4122, 4114, - 4080, 4016, 3919, 3786, 3616, 3406, 3157, 2870, 2546, 2187, 1797, 1379, 940, 483, 17, -453, -920, -1378, -1817, -2232, -2614, -2958, -3256, -3503, -3694, -3825, -3892, -3892, -3824, -3689, -3486, -3218, - -2887, -2499, -2057, -1568, -1038, -477, 108, 708, 1315, 1918, 2507, 3074, 3609, 4103, 4548, 4936, 5260, 5514, 5694, 5796, 5817, 5755, 5611, 5387, 5083, 4704, 4256, 3743, 3173, 2553, 1893, 1200, - 486, -239, -966, -1686, -2387, -3060, -3695, -4285, -4821, -5297, -5706, -6045, -6309, -6495, -6604, -6634, -6588, -6468, -6278, -6022, -5707, -5340, -4927, -4478, -4001, -3505, -3000, -2495, -1999, -1522, -1071, -655, - -282, 42, 313, 524, 674, 758, 776, 728, 614, 437, 201, -91, -434, -822, -1248, -1705, -2186, -2681, -3184, -3687, -4180, -4657, -5110, -5532, -5917, -6259, -6555, -6799, -6989, -7123, -7201, -7221, - -7186, -7097, -6956, -6767, -6535, -6264, -5959, -5625, -5269, -4897, -4514, -4127, -3740, -3359, -2988, -2631, -2292, -1974, -1677, -1403, -1153, -925, -717, -528, -354, -191, -35, 119, 277, 445, 628, 832, - 1063, 1326, 1628, 1972, 2362, 2802, 3295, 3842, 4444, 5100, 5809, 6569, 7376, 8226, 9113, 10030, 10971, 11926, 12889, 13848, 14795, 15720, 16613, 17465, 18264, 19003, 19673, 20266, 20774, 21191, 21513, 21736, - 21856, 21872, 21784, 21593, 21302, 20914, 20435, 19871, 19228, 18517, 17744, 16921, 16059, 15167, 14257, 13340, 12428, 11531, 10660, 9825, 9035, 8298, 7622, 7014, 6477, 6017, 5637, 5336, 5116, 4976, 4912, 4922, - 5001, 5142, 5340, 5586, 5874, 6193, 6537, 6895, 7258, 7618, 7966, 8293, 8593, 8858, 9082, 9259, 9386, 9460, 9477, 9437, 9341, 9189, 8983, 8726, 8422, 8077, 7696, 7285, 6850, 6398, 5937, 5474, - 5016, 4570, 4142, 3739, 3366, 3028, 2729, 2472, 2260, 2094, 1975, 1902, 1873, 1887, 1941, 2029, 2149, 2294, 2459, 2638, 2825, 3013, 3196, 3367, 3522, 3654, 3758, 3830, 3867, 3865, 3821, 3737, - 3610, 3441, 3233, 2987, 2708, 2398, 2064, 1711, 1344, 970, 596, 228, -124, -458, -765, -1039, -1274, -1467, -1611, -1705, -1745, -1730, -1660, -1535, -1358, -1129, -855, -538, -185, 197, 603, 1023, - 1451, 1876, 2292, 2688, 3056, 3388, 3676, 3912, 4090, 4204, 4249, 4222, 4119, 3938, 3681, 3346, 2938, 2459, 1913, 1307, 647, -58, -802, -1573, -2363, -3160, -3955, -4736, -5494, -6217, -6896, -7522, - -8085, -8578, -8995, -9328, -9575, -9731, -9794, -9763, -9640, -9426, -9124, -8739, -8276, -7742, -7144, -6492, -5794, -5059, -4299, -3523, -2741, -1965, -1204, -467, 234, 894, 1504, 2057, 2548, 2971, 3323, 3602, - 3807, 3936, 3992, 3977, 3892, 3743, 3535, 3272, 2962, 2610, 2224, 1811, 1379, 934, 484, 36, -404, -832, -1241, -1628, -1989, -2321, -2623, -2893, -3132, -3341, -3521, -3674, -3805, -3916, -4012, -4098, - -4178, -4258, -4343, -4437, -4546, -4674, -4825, -5002, -5208, -5445, -5715, -6018, -6352, -6718, -7113, -7533, -7974, -8432, -8902, -9377, -9850, -10315, -10765, -11192, -11589, -11948, -12262, -12526, -12732, -12875, -12951, -12957, - -12888, -12744, -12524, -12228, -11857, -11415, -10905, -10332, -9702, -9022, -8299, -7541, -6758, -5959, -5153, -4351, -3561, -2794, -2060, -1366, -721, -132, 392, 848, 1232, 1538, 1766, 1913, 1982, 1972, 1888, 1732, - 1511, 1230, 897, 519, 105, -335, -793, -1259, -1722, -2173, -2603, -3003, -3363, -3677, -3938, -4139, -4275, -4344, -4342, -4268, -4122, -3906, -3621, -3271, -2862, -2399, -1888, -1338, -756, -152, 465, 1086, - 1702, 2303, 2880, 3422, 3924, 4375, 4770, 5102, 5367, 5560, 5678, 5720, 5684, 5572, 5385, 5126, 4799, 4409, 3961, 3461, 2917, 2337, 1728, 1099, 457, -187, -829, -1458, -2068, -2653, -3205, -3720, - -4194, -4622, -5002, -5333, -5614, -5844, -6026, -6161, -6252, -6302, -6316, -6299, -6254, -6189, -6107, -6016, -5919, -5823, -5732, -5650, -5582, -5531, -5498, -5486, -5496, -5527, -5579, -5649, -5737, -5837, -5946, -6060, - -6173, -6280, -6374, -6450, -6500, -6519, -6502, -6441, -6332, -6170, -5952, -5673, -5332, -4927, -4458, -3926, -3332, -2679, -1972, -1214, -412, 425, 1294, 2184, 3086, 3991, 4889, 5771, 6627, 7447, 8221, 8942, - 9600, 10189, 10701, 11131, 11474, 11728, 11890, 11959, 11936, 11822, 11621, 11338, 10977, 10545, 10051, 9502, 8908, 8280, 7627, 6960, 6291, 5630, 4988, 4375, 3802, 3276, 2808, 2403, 2069, 1811, 1632, 1537, - 1525, 1598, 1754, 1991, 2305, 2692, 3146, 3660, 4227, 4838, 5485, 6158, 6848, 7546, 8242, 8927, 9593, 10230, 10831, 11390, 11900, 12356, 12755, 13093, 13368, 13580, 13729, 13816, 13844, 13816, 13736, 13610, - 13442, 13240, 13009, 12756, 12489, 12215, 11939, 11670, 11412, 11172, 10954, 10763, 10603, 10476, 10383, 10325, 10303, 10316, 10360, 10434, 10534, 10656, 10794, 10944, 11099, 11254, 11402, 11537, 11653, 11743, 11803, 11828, - 11812, 11753, 11646, 11491, 11285, 11029, 10722, 10367, 9966, 9523, 9041, 8525, 7981, 7415, 6834, 6245, 5655, 5071, 4501, 3950, 3427, 2937, 2486, 2078, 1719, 1410, 1155, 954, 808, 715, 675, 684, - 738, 832, 961, 1117, 1294, 1485, 1681, 1873, 2054, 2215, 2347, 2444, 2497, 2500, 2447, 2334, 2155, 1909, 1593, 1206, 750, 226, -361, -1010, -1714, -2466, -3259, -4084, -4933, -5795, -6661, -7519, - -8359, -9171, -9943, -10667, -11331, -11928, -12449, -12887, -13235, -13490, -13646, -13702, -13656, -13509, -13262, -12918, -12480, -11956, -11350, -10670, -9925, -9124, -8276, -7392, -6482, -5557, -4628, -3704, -2797, -1915, -1068, -265, - 487, 1183, 1817, 2383, 2880, 3304, 3655, 3933, 4140, 4277, 4349, 4358, 4312, 4214, 4071, 3891, 3678, 3442, 3188, 2923, 2655, 2388, 2130, 1883, 1654, 1446, 1261, 1101, 967, 860, 778, 720, - 683, 665, 662, 669, 682, 695, 705, 705, 690, 655, 596, 509, 389, 234, 41, -191, -463, -776, -1127, -1515, -1938, -2391, -2870, -3369, -3883, -4406, -4929, -5447, -5951, -6434, -6889, -7308, - -7684, -8011, -8282, -8494, -8640, -8719, -8727, -8664, -8528, -8321, -8044, -7702, -7297, -6836, -6324, -5768, -5176, -4556, -3918, -3271, -2623, -1985, -1366, -776, -222, 286, 742, 1139, 1470, 1732, 1920, 2033, - 2068, 2027, 1910, 1721, 1462, 1139, 757, 325, -150, -661, -1198, -1751, -2310, -2865, -3408, -3926, -4413, -4858, -5254, -5592, -5868, -6075, -6210, -6269, -6250, -6153, -5978, -5729, -5407, -5017, -4565, -4057, - -3501, -2904, -2275, -1624, -960, -293, 367, 1012, 1631, 2216, 2759, 3252, 3688, 4062, 4368, 4604, 4767, 4855, 4869, 4809, 4677, 4476, 4211, 3886, 3508, 3083, 2617, 2120, 1597, 1058, 510, -38, - -581, -1109, -1618, -2100, -2550, -2964, -3339, -3671, -3960, -4203, -4402, -4557, -4670, -4745, -4784, -4792, -4774, -4735, -4680, -4615, -4545, -4477, -4416, -4366, -4334, -4322, -4335, -4376, -4446, -4548, -4680, -4844, - -5037, -5258, -5504, -5770, -6052, -6346, -6646, -6946, -7240, -7521, -7783, -8020, -8226, -8395, -8523, -8605, -8636, -8615, -8539, -8408, -8220, -7979, -7684, -7341, -6953, -6525, -6064, -5576, -5069, -4552, -4033, -3522, - -3028, -2560, -2128, -1741, -1407, -1135, -931, -803, -757, -796, -923, -1142, -1453, -1856, -2348, -2927, -3588, -4326, -5134, -6004, -6928, -7896, -8898, -9923, -10959, -11997, -13024, -14029, -15000, -15929, -16804, -17617, - -18360, -19024, -19605, -20098, -20497, -20803, -21012, -21126, -21146, -21075, -20917, -20677, -20361, -19976, -19530, -19031, -18489, -17912, -17309, -16691, -16065, -15442, -14830, -14235, -13667, -13130, -12630, -12173, -11760, -11396, -11080, -10813, - -10595, -10423, -10295, -10206, -10153, -10130, -10131, -10150, -10181, -10217, -10251, -10277, -10288, -10278, -10241, -10174, -10070, -9928, -9745, -9517, -9246, -8931, -8573, -8175, -7738, -7267, -6766, -6240, -5696, -5138, -4574, -4011, - -3454, -2910, -2387, -1890, -1425, -996, -609, -268, 24, 267, 458, 598, 686, 725, 718, 667, 576, 452, 299, 123, -68, -270, -474, -673, -862, -1033, -1180, -1298, -1382, -1428, -1432, -1393, - -1307, -1177, -1001, -781, -521, -224, 105, 461, 838, 1228, 1625, 2019, 2403, 2769, 3107, 3410, 3669, 3877, 4028, 4115, 4132, 4076, 3943, 3730, 3438, 3066, 2616, 2091, 1494, 831, 109, -665, - -1485, -2339, -3218, -4112, -5010, -5902, -6775, -7620, -8426, -9182, -9880, -10509, -11063, -11534, -11917, -12206, -12399, -12494, -12489, -12386, -12186, -11893, -11511, -11046, -10504, -9894, -9223, -8500, -7737, -6941, -6125, -5297, - -4469, -3650, -2851, -2079, -1343, -651, -9, 576, 1101, 1563, 1958, 2286, 2547, 2741, 2872, 2941, 2954, 2915, 2829, 2703, 2543, 2357, 2150, 1931, 1706, 1482, 1265, 1061, 876, 714, 578, 473, - 400, 360, 353, 380, 439, 528, 643, 781, 939, 1110, 1291, 1476, 1660, 1836, 2001, 2148, 2274, 2373, 2443, 2480, 2483, 2450, 2380, 2274, 2133, 1959, 1756, 1528, 1278, 1012, 737, 459, - 184, -79, -325, -546, -735, -884, -989, -1042, -1039, -975, -847, -652, -389, -57, 342, 807, 1337, 1925, 2568, 3259, 3991, 4757, 5548, 6356, 7170, 7982, 8781, 9559, 10305, 11011, 11667, 12267, - 12802, 13267, 13657, 13967, 14194, 14336, 14394, 14368, 14261, 14074, 13813, 13484, 13094, 12648, 12157, 11629, 11074, 10501, 9920, 9342, 8777, 8234, 7722, 7249, 6825, 6455, 6147, 5903, 5729, 5627, 5598, 5643, - 5759, 5945, 6196, 6509, 6877, 7294, 7752, 8242, 8757, 9287, 9822, 10354, 10872, 11368, 11833, 12259, 12638, 12964, 13231, 13434, 13569, 13634, 13626, 13547, 13395, 13174, 12887, 12537, 12129, 11669, 11164, 10621, - 10047, 9450, 8838, 8220, 7604, 6997, 6407, 5840, 5305, 4805, 4346, 3933, 3567, 3252, 2989, 2777, 2617, 2507, 2443, 2424, 2444, 2500, 2586, 2698, 2829, 2973, 3125, 3279, 3430, 3572, 3701, 3813, - 3905, 3974, 4018, 4036, 4028, 3995, 3938, 3861, 3765, 3655, 3535, 3411, 3288, 3171, 3067, 2982, 2922, 2892, 2898, 2945, 3037, 3178, 3371, 3618, 3919, 4276, 4686, 5148, 5658, 6213, 6807, 7435, - 8088, 8760, 9441, 10123, 10797, 11453, 12080, 12670, 13213, 13700, 14121, 14470, 14739, 14922, 15013, 15009, 14906, 14703, 14400, 13998, 13499, 12906, 12226, 11463, 10625, 9721, 8759, 7750, 6703, 5630, 4542, 3451, - 2367, 1301, 265, -730, -1678, -2567, -3392, -4145, -4820, -5413, -5922, -6344, -6679, -6929, -7095, -7180, -7189, -7127, -7001, -6819, -6587, -6315, -6011, -5684, -5343, -4997, -4655, -4325, -4015, -3731, -3481, -3270, - -3102, -2980, -2908, -2886, -2914, -2993, -3119, -3290, -3502, -3751, -4031, -4336, -4660, -4995, -5336, -5674, -6003, -6316, -6605, -6866, -7092, -7279, -7422, -7517, -7564, -7559, -7503, -7396, -7239, -7035, -6786, -6496, - -6170, -5813, -5431, -5030, -4616, -4196, -3776, -3363, -2962, -2579, -2221, -1890, -1592, -1329, -1104, -919, -773, -667, -599, -567, -567, -597, -652, -725, -812, -906, -1001, -1090, -1166, -1222, -1253, -1251, - -1213, -1132, -1004, -826, -596, -312, 26, 419, 865, 1360, 1901, 2484, 3103, 3751, 4422, 5108, 5800, 6489, 7168, 7827, 8457, 9050, 9598, 10093, 10528, 10897, 11195, 11417, 11562, 11625, 11608, 11511, - 11335, 11084, 10761, 10373, 9926, 9427, 8885, 8308, 7708, 7093, 6474, 5862, 5267, 4701, 4172, 3690, 3264, 2901, 2610, 2396, 2263, 2216, 2256, 2385, 2602, 2906, 3293, 3760, 4301, 4909, 5577, 6297, - 7061, 7857, 8676, 9509, 10344, 11171, 11980, 12762, 13507, 14206, 14852, 15438, 15958, 16407, 16781, 17078, 17296, 17435, 17495, 17480, 17391, 17232, 17009, 16726, 16391, 16009, 15588, 15135, 14657, 14162, 13657, 13149, - 12643, 12147, 11665, 11202, 10761, 10346, 9958, 9599, 9268, 8965, 8690, 8438, 8208, 7997, 7799, 7610, 7426, 7241, 7051, 6851, 6636, 6401, 6143, 5858, 5543, 5196, 4816, 4402, 3955, 3476, 2967, 2431, - 1873, 1297, 707, 111, -484, -1073, -1648, -2202, -2726, -3214, -3659, -4053, -4391, -4666, -4875, -5012, -5076, -5063, -4974, -4807, -4564, -4249, -3863, -3413, -2903, -2339, -1731, -1085, -410, 284, 988, 1692, - 2387, 3063, 3710, 4319, 4883, 5393, 5842, 6226, 6539, 6777, 6939, 7022, 7028, 6957, 6812, 6597, 6317, 5977, 5586, 5149, 4677, 4177, 3660, 3135, 2612, 2101, 1611, 1151, 729, 355, 34, -227, - -423, -551, -607, -591, -501, -339, -108, 190, 550, 966, 1432, 1939, 2481, 3048, 3631, 4220, 4806, 5378, 5929, 6448, 6928, 7359, 7735, 8050, 8299, 8476, 8578, 8604, 8553, 8425, 8221, 7944, - 7598, 7186, 6715, 6191, 5620, 5010, 4369, 3704, 3025, 2340, 1655, 980, 321, -313, -919, -1490, -2022, -2511, -2954, -3350, -3697, -3996, -4248, -4454, -4618, -4742, -4832, -4891, -4924, -4937, -4936, -4925, - -4911, -4898, -4892, -4897, -4917, -4956, -5015, -5098, -5204, -5335, -5489, -5665, -5860, -6072, -6297, -6529, -6765, -6997, -7221, -7430, -7618, -7778, -7905, -7993, -8036, -8029, -7969, -7852, -7675, -7437, -7137, -6776, - -6355, -5877, -5345, -4764, -4140, -3480, -2790, -2080, -1357, -631, 87, 791, 1468, 2110, 2706, 3249, 3730, 4141, 4476, 4729, 4895, 4970, 4953, 4843, 4639, 4344, 3960, 3492, 2946, 2327, 1643, 903, - 116, -707, -1557, -2422, -3292, -4155, -5001, -5819, -6600, -7332, -8009, -8622, -9164, -9630, -10016, -10318, -10534, -10664, -10709, -10671, -10552, -10358, -10094, -9765, -9380, -8947, -8473, -7969, -7443, -6904, -6363, -5828, - -5308, -4811, -4345, -3917, -3533, -3198, -2917, -2692, -2526, -2419, -2372, -2382, -2448, -2567, -2734, -2945, -3193, -3474, -3779, -4103, -4438, -4778, -5115, -5443, -5755, -6046, -6310, -6544, -6743, -6904, -7026, -7108, - -7149, -7151, -7115, -7044, -6940, -6810, -6656, -6485, -6302, -6113, -5925, -5744, -5575, -5426, -5300, -5205, -5144, -5121, -5140, -5202, -5309, -5463, -5662, -5905, -6190, -6514, -6872, -7261, -7675, -8107, -8552, -9002, - -9450, -9889, -10312, -10713, -11084, -11419, -11712, -11959, -12156, -12299, -12385, -12414, -12385, -12298, -12157, -11962, -11719, -11433, -11108, -10751, -10370, -9972, -9565, -9157, -8758, -8376, -8018, -7694, -7410, -7173, -6990, -6867, - -6807, -6813, -6888, -7033, -7248, -7530, -7878, -8287, -8753, -9268, -9826, -10419, -11037, -11672, -12313, -12950, -13573, -14170, -14731, -15247, -15707, -16103, -16427, -16671, -16829, -16895, -16867, -16741, -16516, -16192, -15771, -15255, - -14648, -13955, -13183, -12339, -11431, -10468, -9461, -8418, -7352, -6272, -5189, -4115, -3058, -2030, -1039, -93, 798, 1630, 2395, 3090, 3712, 4256, 4723, 5113, 5425, 5664, 5831, 5930, 5967, 5947, 5877, 5761, - 5608, 5425, 5218, 4994, 4759, 4521, 4285, 4055, 3837, 3634, 3449, 3284, 3140, 3018, 2917, 2835, 2771, 2721, 2683, 2651, 2621, 2589, 2550, 2497, 2427, 2333, 2213, 2060, 1872, 1645, 1377, 1066, - 712, 314, -126, -608, -1127, -1681, -2264, -2872, -3499, -4139, -4783, -5426, -6058, -6674, -7265, -7823, -8342, -8814, -9234, -9596, -9896, -10130, -10295, -10389, -10412, -10364, -10247, -10063, -9817, -9513, -9158, -8757, - -8318, -7850, -7361, -6860, -6357, -5860, -5380, -4925, -4504, -4125, -3796, -3523, -3313, -3170, -3097, -3098, -3174, -3324, -3547, -3841, -4203, -4627, -5107, -5638, -6209, -6815, -7444, -8088, -8737, -9380, -10008, -10611, - -11179, -11703, -12175, -12587, -12933, -13207, -13405, -13522, -13558, -13510, -13380, -13170, -12881, -12519, -12088, -11594, -11046, -10450, -9815, -9150, -8466, -7770, -7074, -6387, -5718, -5075, -4468, -3904, -3390, -2932, -2534, -2200, - -1934, -1737, -1609, -1550, -1557, -1628, -1759, -1945, -2180, -2458, -2773, -3116, -3480, -3857, -4240, -4620, -4989, -5342, -5670, -5968, -6231, -6454, -6633, -6766, -6850, -6885, -6871, -6809, -6701, -6549, -6357, -6129, - -5871, -5586, -5281, -4961, -4633, -4301, -3972, -3652, -3344, -3054, -2785, -2541, -2323, -2135, -1975, -1845, -1742, -1666, -1614, -1582, -1566, -1561, -1562, -1563, -1558, -1542, -1508, -1449, -1360, -1235, -1070, -860, - -601, -290, 74, 494, 968, 1496, 2076, 2705, 3377, 4089, 4834, 5606, 6395, 7195, 7995, 8788, 9563, 10311, 11022, 11687, 12298, 12845, 13322, 13720, 14036, 14263, 14398, 14438, 14383, 14232, 13986, 13649, - 13224, 12717, 12134, 11483, 10771, 10009, 9206, 8373, 7521, 6661, 5804, 4962, 4145, 3364, 2630, 1950, 1334, 789, 321, -63, -363, -574, -695, -726, -668, -525, -299, 3, 377, 816, 1311, 1855, - 2439, 3054, 3690, 4337, 4988, 5633, 6262, 6869, 7447, 7987, 8486, 8938, 9340, 9688, 9983, 10223, 10408, 10542, 10626, 10664, 10661, 10621, 10551, 10456, 10343, 10219, 10091, 9965, 9848, 9746, 9665, 9610, - 9585, 9594, 9640, 9725, 9850, 10015, 10220, 10462, 10739, 11047, 11383, 11741, 12116, 12502, 12893, 13282, 13662, 14028, 14372, 14689, 14972, 15217, 15420, 15575, 15681, 15735, 15735, 15683, 15577, 15420, 15215, 14964, - 14671, 14343, 13984, 13600, 13198, 12784, 12366, 11951, 11545, 11156, 10788, 10449, 10143, 9874, 9647, 9464, 9326, 9235, 9190, 9189, 9230, 9310, 9425, 9568, 9734, 9917, 10108, 10300, 10485, 10655, 10800, 10913, - 10986, 11011, 10982, 10891, 10734, 10506, 10204, 9825, 9368, 8833, 8222, 7537, 6783, 5963, 5084, 4154, 3180, 2172, 1138, 91, -960, -2004, -3031, -4028, -4986, -5894, -6743, -7523, -8226, -8845, -9375, -9810, - -10147, -10383, -10517, -10551, -10485, -10323, -10069, -9728, -9306, -8813, -8255, -7642, -6983, -6289, -5569, -4835, -4096, -3363, -2645, -1951, -1290, -670, -97, 421, 882, 1282, 1617, 1886, 2089, 2226, 2301, 2314, - 2271, 2176, 2035, 1852, 1636, 1391, 1127, 848, 563, 278, 0, -265, -513, -739, -939, -1109, -1247, -1352, -1424, -1462, -1469, -1445, -1394, -1320, -1227, -1118, -1000, -878, -756, -641, -538, -452, - -388, -349, -341, -366, -426, -523, -657, -829, -1037, -1280, -1554, -1856, -2181, -2524, -2880, -3241, -3602, -3955, -4292, -4608, -4894, -5143, -5350, -5509, -5613, -5659, -5643, -5562, -5415, -5200, -4918, -4572, - -4162, -3694, -3172, -2602, -1991, -1346, -675, 12, 708, 1401, 2083, 2744, 3374, 3965, 4507, 4992, 5414, 5766, 6042, 6239, 6353, 6382, 6326, 6185, 5961, 5657, 5278, 4829, 4317, 3749, 3133, 2478, - 1794, 1091, 378, -332, -1033, -1713, -2362, -2973, -3537, -4047, -4496, -4879, -5192, -5433, -5600, -5691, -5710, -5656, -5534, -5349, -5105, -4809, -4469, -4092, -3687, -3263, -2829, -2395, -1970, -1562, -1182, -836, - -532, -278, -79, 59, 134, 143, 83, -45, -243, -507, -835, -1222, -1665, -2157, -2692, -3262, -3861, -4480, -5112, -5747, -6378, -6997, -7596, -8168, -8706, -9205, -9660, -10066, -10419, -10718, -10961, -11147, - -11277, -11352, -11375, -11349, -11277, -11163, -11014, -10834, -10628, -10403, -10164, -9917, -9668, -9422, -9183, -8955, -8743, -8549, -8374, -8220, -8088, -7977, -7885, -7811, -7750, -7700, -7657, -7615, -7568, -7512, -7440, -7347, - -7226, -7072, -6879, -6642, -6358, -6021, -5629, -5181, -4674, -4109, -3487, -2809, -2080, -1301, -480, 377, 1266, 2176, 3101, 4031, 4956, 5867, 6754, 7607, 8417, 9173, 9868, 10493, 11040, 11504, 11878, 12157, - 12340, 12423, 12407, 12291, 12078, 11771, 11375, 10895, 10338, 9713, 9027, 8291, 7515, 6709, 5885, 5054, 4226, 3414, 2627, 1875, 1169, 517, -72, -594, -1042, -1412, -1701, -1906, -2027, -2065, -2022, -1901, - -1706, -1444, -1119, -740, -315, 148, 642, 1156, 1681, 2208, 2728, 3234, 3716, 4168, 4583, 4955, 5279, 5552, 5772, 5936, 6043, 6095, 6094, 6041, 5940, 5796, 5614, 5400, 5160, 4900, 4629, 4352, - 4077, 3811, 3560, 3331, 3129, 2960, 2828, 2735, 2685, 2680, 2720, 2805, 2934, 3105, 3315, 3560, 3837, 4138, 4460, 4797, 5141, 5487, 5828, 6158, 6470, 6760, 7020, 7248, 7438, 7588, 7695, 7758, - 7775, 7747, 7675, 7562, 7410, 7223, 7006, 6764, 6503, 6229, 5948, 5667, 5394, 5135, 4896, 4684, 4504, 4363, 4263, 4210, 4205, 4251, 4348, 4497, 4696, 4942, 5233, 5564, 5930, 6324, 6741, 7171, - 7608, 8044, 8468, 8873, 9250, 9591, 9887, 10131, 10316, 10435, 10484, 10458, 10355, 10171, 9908, 9564, 9141, 8643, 8075, 7440, 6746, 6000, 5211, 4388, 3539, 2677, 1810, 951, 109, -704, -1479, -2206, - -2876, -3481, -4013, -4466, -4835, -5116, -5306, -5404, -5410, -5325, -5151, -4893, -4556, -4145, -3669, -3134, -2550, -1926, -1273, -599, 83, 765, 1436, 2087, 2708, 3290, 3826, 4308, 4731, 5089, 5379, 5597, - 5742, 5814, 5813, 5740, 5600, 5395, 5130, 4810, 4442, 4032, 3587, 3114, 2622, 2116, 1604, 1094, 591, 103, -366, -813, -1232, -1620, -1976, -2297, -2585, -2838, -3059, -3250, -3414, -3553, -3672, -3776, - -3870, -3958, -4045, -4137, -4238, -4353, -4486, -4642, -4821, -5029, -5264, -5530, -5824, -6147, -6497, -6870, -7263, -7671, -8090, -8514, -8936, -9349, -9747, -10121, -10466, -10773, -11035, -11245, -11398, -11488, -11509, -11459, - -11333, -11129, -10847, -10487, -10049, -9536, -8952, -8300, -7587, -6819, -6003, -5148, -4262, -3355, -2436, -1514, -601, 294, 1162, 1994, 2781, 3515, 4189, 4797, 5334, 5796, 6180, 6484, 6709, 6855, 6925, 6922, - 6851, 6717, 6526, 6288, 6009, 5699, 5366, 5022, 4674, 4333, 4009, 3709, 3444, 3221, 3047, 2928, 2870, 2876, 2950, 3093, 3305, 3586, 3934, 4345, 4815, 5339, 5910, 6520, 7162, 7827, 8506, 9189, - 9866, 10528, 11166, 11770, 12331, 12842, 13295, 13684, 14003, 14247, 14413, 14499, 14504, 14428, 14271, 14036, 13728, 13349, 12905, 12403, 11849, 11251, 10616, 9953, 9270, 8574, 7875, 7180, 6497, 5832, 5191, 4582, - 4007, 3472, 2978, 2529, 2125, 1767, 1453, 1183, 953, 760, 601, 470, 364, 277, 203, 138, 75, 10, -62, -147, -248, -368, -510, -677, -868, -1085, -1326, -1591, -1877, -2180, -2498, -2825, - -3157, -3487, -3810, -4120, -4410, -4674, -4905, -5099, -5248, -5348, -5395, -5385, -5316, -5184, -4990, -4734, -4416, -4040, -3608, -3125, -2597, -2029, -1429, -804, -165, 481, 1124, 1756, 2365, 2942, 3478, 3964, - 4392, 4754, 5042, 5252, 5378, 5417, 5367, 5225, 4992, 4670, 4262, 3771, 3202, 2563, 1860, 1101, 297, -542, -1408, -2289, -3173, -4051, -4910, -5741, -6532, -7275, -7961, -8582, -9130, -9601, -9989, -10291, - -10505, -10630, -10667, -10617, -10484, -10271, -9985, -9630, -9215, -8747, -8235, -7687, -7114, -6524, -5927, -5332, -4749, -4184, -3648, -3145, -2684, -2269, -1905, -1595, -1341, -1145, -1007, -926, -900, -925, -998, -1115, - -1269, -1455, -1667, -1898, -2140, -2387, -2633, -2870, -3092, -3293, -3468, -3613, -3724, -3797, -3832, -3826, -3780, -3694, -3570, -3411, -3220, -3000, -2758, -2497, -2224, -1945, -1666, -1394, -1134, -894, -678, -492, - -340, -228, -158, -133, -154, -223, -340, -503, -710, -959, -1245, -1564, -1912, -2281, -2667, -3061, -3458, -3849, -4228, -4588, -4922, -5225, -5489, -5710, -5885, -6008, -6079, -6095, -6055, -5961, -5814, -5616, - -5372, -5086, -4763, -4410, -4034, -3642, -3243, -2845, -2455, -2084, -1739, -1428, -1159, -939, -775, -671, -632, -663, -764, -938, -1184, -1501, -1887, -2337, -2847, -3411, -4021, -4670, -5349, -6049, -6758, -7468, - -8167, -8845, -9492, -10097, -10649, -11141, -11564, -11910, -12173, -12347, -12428, -12413, -12300, -12090, -11783, -11381, -10889, -10310, -9652, -8920, -8124, -7272, -6373, -5438, -4477, -3501, -2519, -1544, -585, 348, 1246, 2101, - 2903, 3648, 4328, 4939, 5477, 5940, 6327, 6637, 6871, 7031, 7121, 7144, 7105, 7009, 6863, 6672, 6445, 6187, 5906, 5609, 5302, 4993, 4686, 4388, 4102, 3834, 3585, 3359, 3156, 2978, 2823, 2691, - 2580, 2487, 2408, 2340, 2278, 2218, 2154, 2082, 1995, 1890, 1762, 1605, 1417, 1195, 934, 635, 295, -84, -504, -962, -1455, -1979, -2531, -3106, -3697, -4299, -4904, -5505, -6095, -6666, -7210, -7721, - -8190, -8611, -8977, -9284, -9527, -9701, -9803, -9833, -9788, -9670, -9480, -9220, -8894, -8507, -8064, -7572, -7039, -6473, -5882, -5275, -4662, -4052, -3454, -2879, -2334, -1828, -1370, -965, -620, -340, -130, 8, - 73, 64, -18, -171, -392, -676, -1017, -1410, -1846, -2318, -2815, -3330, -3852, -4371, -4877, -5361, -5813, -6224, -6586, -6891, -7132, -7304, -7401, -7421, -7362, -7221, -7000, -6700, -6324, -5875, -5360, -4783, - -4153, -3476, -2762, -2020, -1259, -488, 281, 1040, 1779, 2490, 3162, 3790, 4365, 4881, 5333, 5717, 6030, 6270, 6436, 6529, 6550, 6501, 6388, 6213, 5982, 5703, 5381, 5023, 4638, 4233, 3816, 3394, - 2976, 2569, 2179, 1812, 1475, 1171, 904, 678, 495, 355, 258, 205, 192, 218, 279, 372, 491, 631, 787, 954, 1125, 1295, 1457, 1608, 1741, 1852, 1937, 1993, 2017, 2008, 1965, 1887, - 1776, 1634, 1463, 1266, 1048, 813, 566, 314, 62, -183, -415, -629, -817, -975, -1097, -1177, -1213, -1201, -1139, -1025, -859, -642, -376, -62, 293, 687, 1113, 1565, 2035, 2514, 2995, 3469, - 3925, 4355, 4749, 5098, 5393, 5626, 5789, 5876, 5880, 5796, 5622, 5353, 4989, 4530, 3977, 3333, 2601, 1787, 897, -60, -1079, -2148, -3258, -4398, -5557, -6724, -7887, -9035, -10156, -11241, -12278, -13259, - -14174, -15016, -15778, -16455, -17043, -17538, -17939, -18245, -18458, -18580, -18614, -18565, -18439, -18241, -17979, -17662, -17298, -16896, -16465, -16014, -15553, -15090, -14634, -14194, -13775, -13385, -13030, -12715, -12442, -12216, -12036, -11905, - -11821, -11782, -11787, -11832, -11912, -12022, -12158, -12311, -12477, -12648, -12818, -12979, -13125, -13250, -13349, -13415, -13444, -13432, -13377, -13276, -13127, -12932, -12689, -12402, -12071, -11701, -11296, -10861, -10400, -9920, -9427, -8928, - -8429, -7937, -7459, -7000, -6566, -6164, -5797, -5469, -5185, -4946, -4754, -4609, -4512, -4460, -4452, -4484, -4553, -4653, -4780, -4928, -5090, -5260, -5431, -5596, -5748, -5881, -5988, -6064, -6104, -6102, -6057, -5964, - -5822, -5630, -5389, -5099, -4764, -4386, -3971, -3522, -3047, -2552, -2044, -1532, -1023, -526, -51, 395, 805, 1169, 1481, 1735, 1923, 2043, 2089, 2059, 1951, 1766, 1504, 1167, 760, 285, -248, -837, - -1472, -2144, -2844, -3562, -4287, -5008, -5716, -6398, -7045, -7645, -8190, -8671, -9078, -9406, -9647, -9797, -9852, -9809, -9669, -9429, -9093, -8664, -8144, -7540, -6858, -6105, -5290, -4421, -3509, -2563, -1594, -611, - 373, 1350, 2310, 3243, 4141, 4995, 5799, 6546, 7231, 7851, 8403, 8884, 9295, 9636, 9908, 10115, 10260, 10347, 10382, 10370, 10318, 10233, 10121, 9990, 9846, 9696, 9548, 9406, 9276, 9163, 9072, 9005, - 8965, 8954, 8973, 9020, 9095, 9197, 9323, 9468, 9630, 9804, 9984, 10166, 10345, 10514, 10669, 10804, 10915, 10997, 11047, 11061, 11037, 10973, 10868, 10723, 10538, 10315, 10058, 9769, 9454, 9117, 8764, 8401, - 8036, 7674, 7325, 6994, 6689, 6418, 6186, 6000, 5865, 5787, 5768, 5813, 5922, 6098, 6339, 6645, 7014, 7441, 7922, 8452, 9024, 9631, 10265, 10918, 11579, 12241, 12892, 13524, 14128, 14694, 15213, 15677, - 16079, 16413, 16673, 16855, 16954, 16970, 16901, 16748, 16512, 16197, 15806, 15345, 14821, 14240, 13610, 12941, 12243, 11524, 10795, 10066, 9347, 8649, 7980, 7350, 6766, 6237, 5769, 5367, 5035, 4777, 4594, 4488, - 4457, 4500, 4613, 4792, 5032, 5327, 5669, 6051, 6464, 6900, 7348, 7800, 8246, 8677, 9084, 9459, 9795, 10084, 10320, 10497, 10613, 10663, 10645, 10560, 10407, 10188, 9905, 9562, 9164, 8716, 8224, 7695, - 7137, 6557, 5964, 5366, 4770, 4185, 3619, 3078, 2569, 2098, 1671, 1292, 964, 689, 470, 307, 200, 146, 145, 194, 287, 422, 593, 795, 1022, 1268, 1527, 1795, 2064, 2330, 2588, 2833, - 3062, 3272, 3460, 3626, 3768, 3887, 3984, 4061, 4121, 4167, 4203, 4235, 4268, 4306, 4356, 4424, 4516, 4637, 4794, 4990, 5230, 5519, 5859, 6253, 6702, 7206, 7765, 8376, 9037, 9745, 10493, 11276, - 12088, 12921, 13766, 14614, 15457, 16284, 17086, 17853, 18575, 19242, 19846, 20379, 20832, 21200, 21475, 21655, 21734, 21712, 21586, 21358, 21030, 20603, 20084, 19476, 18788, 18026, 17200, 16318, 15392, 14431, 13447, 12452, - 11455, 10469, 9505, 8571, 7679, 6837, 6054, 5335, 4688, 4116, 3623, 3212, 2884, 2637, 2470, 2380, 2364, 2416, 2530, 2699, 2916, 3172, 3458, 3766, 4086, 4410, 4729, 5034, 5318, 5572, 5791, 5968, - 6099, 6180, 6207, 6180, 6098, 5961, 5770, 5529, 5240, 4908, 4539, 4137, 3710, 3264, 2805, 2343, 1882, 1431, 996, 584, 201, -148, -459, -728, -952, -1130, -1259, -1340, -1374, -1362, -1308, -1214, - -1086, -927, -743, -540, -325, -102, 119, 335, 538, 724, 886, 1019, 1121, 1186, 1213, 1200, 1146, 1051, 916, 743, 536, 297, 31, -255, -559, -872, -1189, -1502, -1805, -2090, -2352, -2584, - -2781, -2935, -3044, -3104, -3110, -3062, -2958, -2799, -2584, -2318, -2002, -1640, -1239, -803, -340, 142, 636, 1135, 1628, 2107, 2564, 2990, 3376, 3715, 3999, 4223, 4381, 4468, 4480, 4416, 4275, 4056, - 3761, 3393, 2955, 2453, 1893, 1281, 627, -61, -774, -1502, -2234, -2959, -3668, -4349, -4992, -5588, -6128, -6603, -7005, -7329, -7569, -7722, -7783, -7752, -7629, -7415, -7112, -6723, -6255, -5713, -5103, -4435, - -3717, -2957, -2167, -1356, -536, 284, 1094, 1884, 2644, 3365, 4039, 4659, 5218, 5711, 6134, 6483, 6757, 6954, 7076, 7122, 7097, 7004, 6846, 6629, 6359, 6042, 5685, 5295, 4880, 4446, 4002, 3553, - 3106, 2668, 2244, 1838, 1454, 1096, 766, 465, 194, -47, -261, -449, -613, -758, -886, -1003, -1114, -1222, -1335, -1455, -1589, -1741, -1915, -2116, -2346, -2607, -2902, -3231, -3595, -3992, -4420, -4878, - -5362, -5867, -6388, -6919, -7455, -7988, -8512, -9019, -9501, -9951, -10363, -10729, -11042, -11298, -11490, -11615, -11669, -11650, -11556, -11387, -11144, -10830, -10446, -9998, -9490, -8928, -8321, -7676, -7000, -6305, -5597, -4889, - -4189, -3506, -2852, -2234, -1661, -1141, -682, -289, 32, 277, 445, 532, 538, 465, 315, 90, -204, -562, -978, -1444, -1951, -2491, -3055, -3632, -4213, -4789, -5349, -5884, -6385, -6844, -7254, -7608, - -7901, -8127, -8285, -8371, -8385, -8328, -8201, -8007, -7750, -7435, -7068, -6657, -6210, -5734, -5239, -4734, -4228, -3732, -3254, -2805, -2391, -2022, -1705, -1447, -1252, -1127, -1074, -1096, -1194, -1368, -1618, -1940, - -2332, -2790, -3308, -3880, -4500, -5160, -5852, -6569, -7301, -8041, -8781, -9512, -10227, -10919, -11581, -12208, -12794, -13336, -13829, -14273, -14666, -15007, -15297, -15537, -15730, -15879, -15988, -16061, -16102, -16117, -16112, -16092, - -16061, -16027, -15993, -15965, -15946, -15940, -15950, -15978, -16025, -16093, -16180, -16285, -16407, -16541, -16686, -16836, -16987, -17133, -17268, -17386, -17481, -17547, -17577, -17566, -17508, -17398, -17231, -17004, -16715, -16360, -15939, -15453, - -14902, -14288, -13615, -12887, -12110, -11289, -10433, -9548, -8643, -7728, -6813, -5905, -5017, -4157, -3334, -2559, -1840, -1184, -598, -90, 335, 674, 925, 1085, 1154, 1133, 1024, 832, 560, 216, -193, -662, - -1179, -1735, -2320, -2924, -3536, -4144, -4738, -5307, -5842, -6332, -6769, -7144, -7452, -7685, -7839, -7911, -7898, -7799, -7615, -7347, -6998, -6573, -6076, -5514, -4893, -4222, -3509, -2763, -1993, -1209, -420, 363, - 1133, 1881, 2598, 3278, 3913, 4498, 5029, 5500, 5911, 6260, 6546, 6770, 6933, 7039, 7092, 7094, 7053, 6974, 6863, 6726, 6571, 6405, 6234, 6065, 5905, 5759, 5633, 5532, 5459, 5417, 5410, 5437, - 5500, 5598, 5729, 5891, 6082, 6297, 6531, 6779, 7036, 7296, 7553, 7799, 8030, 8239, 8420, 8568, 8678, 8745, 8767, 8740, 8663, 8535, 8356, 8127, 7849, 7526, 7160, 6758, 6323, 5862, 5381, 4886, - 4386, 3886, 3394, 2918, 2464, 2039, 1648, 1297, 990, 731, 524, 369, 268, 220, 224, 278, 378, 520, 699, 909, 1142, 1392, 1651, 1910, 2161, 2396, 2606, 2783, 2919, 3009, 3044, 3020, - 2932, 2776, 2550, 2252, 1883, 1443, 935, 363, -268, -954, -1686, -2458, -3260, -4083, -4916, -5750, -6574, -7377, -8149, -8878, -9556, -10173, -10721, -11190, -11576, -11871, -12072, -12175, -12179, -12082, -11886, -11592, - -11204, -10727, -10165, -9527, -8820, -8052, -7233, -6374, -5483, -4572, -3652, -2733, -1825, -939, -83, 732, 1501, 2215, 2868, 3456, 3975, 4421, 4794, 5092, 5317, 5470, 5554, 5573, 5531, 5434, 5288, 5098, - 4872, 4617, 4339, 4046, 3744, 3440, 3140, 2849, 2572, 2313, 2075, 1860, 1671, 1508, 1370, 1256, 1165, 1094, 1039, 998, 964, 934, 903, 864, 814, 747, 658, 543, 397, 218, 2, -252, - -546, -880, -1254, -1666, -2114, -2595, -3104, -3637, -4187, -4750, -5318, -5884, -6440, -6980, -7495, -7978, -8422, -8820, -9165, -9453, -9678, -9837, -9925, -9942, -9886, -9757, -9557, -9288, -8954, -8559, -8108, -7609, - -7068, -6493, -5894, -5279, -4657, -4038, -3431, -2847, -2293, -1778, -1310, -897, -544, -257, -41, 102, 170, 162, 80, -75, -302, -594, -947, -1354, -1807, -2299, -2821, -3364, -3917, -4471, -5016, -5542, - -6039, -6499, -6912, -7271, -7569, -7800, -7959, -8043, -8048, -7974, -7820, -7587, -7279, -6898, -6451, -5941, -5377, -4766, -4117, -3437, -2738, -2027, -1316, -614, 69, 726, 1347, 1924, 2450, 2919, 3325, 3664, - 3932, 4129, 4252, 4303, 4282, 4192, 4036, 3820, 3548, 3227, 2863, 2464, 2037, 1590, 1131, 668, 209, -238, -669, -1075, -1450, -1791, -2093, -2353, -2568, -2737, -2859, -2937, -2969, -2960, -2913, -2830, - -2717, -2578, -2419, -2246, -2063, -1878, -1695, -1520, -1357, -1213, -1090, -992, -921, -880, -869, -889, -939, -1016, -1119, -1245, -1388, -1546, -1712, -1881, -2047, -2204, -2345, -2464, -2555, -2612, -2630, -2604, - -2530, -2404, -2225, -1990, -1699, -1352, -952, -500, -1, 540, 1120, 1730, 2363, 3012, 3668, 4321, 4963, 5584, 6174, 6724, 7226, 7670, 8049, 8356, 8585, 8730, 8787, 8754, 8629, 8410, 8101, 7701, - 7216, 6650, 6009, 5300, 4531, 3711, 2850, 1959, 1048, 129, -786, -1689, -2566, -3407, -4202, -4941, -5616, -6218, -6742, -7181, -7531, -7789, -7954, -8024, -8001, -7886, -7684, -7398, -7034, -6599, -6100, -5545, - -4942, -4302, -3632, -2942, -2243, -1542, -848, -171, 482, 1106, 1694, 2240, 2741, 3193, 3594, 3945, 4244, 4494, 4696, 4853, 4971, 5052, 5104, 5131, 5141, 5139, 5133, 5129, 5134, 5154, 5194, 5260, - 5357, 5489, 5659, 5868, 6119, 6411, 6745, 7118, 7528, 7973, 8447, 8947, 9467, 10001, 10543, 11086, 11624, 12149, 12656, 13138, 13589, 14003, 14376, 14703, 14982, 15208, 15381, 15500, 15565, 15576, 15537, 15451, - 15319, 15149, 14943, 14710, 14453, 14181, 13900, 13617, 13339, 13072, 12823, 12598, 12402, 12239, 12114, 12029, 11987, 11988, 12033, 12120, 12248, 12413, 12611, 12837, 13086, 13350, 13624, 13897, 14164, 14415, 14642, 14837, - 14991, 15096, 15147, 15135, 15055, 14902, 14673, 14364, 13974, 13503, 12950, 12319, 11613, 10836, 9995, 9094, 8144, 7152, 6127, 5080, 4022, 2963, 1914, 886, -109, -1062, -1963, -2802, -3571, -4262, -4868, -5385, - -5808, -6134, -6362, -6491, -6523, -6461, -6306, -6066, -5746, -5352, -4893, -4378, -3815, -3216, -2589, -1945, -1295, -648, -14, 596, 1175, 1715, 2209, 2651, 3035, 3357, 3614, 3805, 3929, 3986, 3978, 3908, - 3779, 3595, 3363, 3086, 2773, 2430, 2063, 1680, 1288, 894, 504, 125, -237, -578, -894, -1180, -1435, -1655, -1841, -1992, -2109, -2194, -2249, -2277, -2283, -2270, -2243, -2208, -2170, -2133, -2105, -2089, - -2090, -2114, -2163, -2242, -2352, -2497, -2676, -2889, -3137, -3417, -3726, -4062, -4420, -4795, -5182, -5573, -5964, -6346, -6712, -7055, -7369, -7645, -7878, -8061, -8188, -8255, -8258, -8194, -8060, -7855, -7580, -7235, - -6823, -6347, -5811, -5221, -4584, -3907, -3196, -2463, -1714, -960, -211, 524, 1236, 1914, 2551, 3138, 3667, 4131, 4525, 4844, 5083, 5242, 5317, 5311, 5223, 5057, 4816, 4505, 4130, 3699, 3219, 2698, - 2147, 1574, 989, 404, -172, -731, -1261, -1755, -2204, -2599, -2936, -3208, -3410, -3541, -3596, -3577, -3483, -3316, -3078, -2775, -2412, -1994, -1529, -1024, -488, 69, 640, 1214, 1782, 2335, 2863, 3359, - 3813, 4220, 4573, 4865, 5093, 5254, 5344, 5364, 5313, 5192, 5004, 4752, 4440, 4074, 3660, 3204, 2714, 2198, 1663, 1117, 570, 28, -499, -1007, -1488, -1934, -2342, -2707, -3024, -3292, -3507, -3671, - -3782, -3842, -3853, -3817, -3739, -3622, -3471, -3292, -3089, -2869, -2638, -2402, -2165, -1934, -1713, -1507, -1319, -1153, -1011, -894, -803, -738, -698, -681, -684, -703, -736, -776, -819, -859, -891, -908, - -904, -873, -810, -710, -567, -378, -140, 149, 493, 892, 1344, 1849, 2403, 3004, 3646, 4324, 5032, 5761, 6505, 7254, 7999, 8731, 9439, 10115, 10748, 11329, 11849, 12300, 12674, 12964, 13165, 13271, - 13279, 13186, 12992, 12697, 12303, 11811, 11227, 10556, 9804, 8979, 8089, 7145, 6156, 5133, 4087, 3029, 1971, 923, -102, -1095, -2047, -2947, -3788, -4563, -5264, -5887, -6429, -6887, -7259, -7546, -7749, -7871, - -7915, -7887, -7793, -7638, -7431, -7180, -6893, -6580, -6248, -5908, -5567, -5236, -4921, -4630, -4370, -4147, -3966, -3832, -3746, -3711, -3728, -3797, -3916, -4083, -4295, -4547, -4835, -5154, -5496, -5855, -6224, -6596, - -6965, -7322, -7661, -7976, -8261, -8510, -8718, -8883, -9000, -9069, -9087, -9054, -8971, -8841, -8664, -8446, -8189, -7900, -7582, -7242, -6887, -6522, -6153, -5789, -5434, -5095, -4777, -4485, -4223, -3996, -3806, -3655, - -3543, -3472, -3441, -3447, -3488, -3562, -3662, -3785, -3926, -4077, -4233, -4387, -4532, -4662, -4770, -4850, -4895, -4900, -4862, -4775, -4637, -4445, -4199, -3898, -3543, -3137, -2682, -2182, -1642, -1069, -469, 151, - 783, 1419, 2049, 2665, 3259, 3821, 4343, 4817, 5236, 5593, 5883, 6100, 6242, 6305, 6288, 6191, 6016, 5764, 5439, 5045, 4590, 4080, 3522, 2925, 2300, 1655, 1001, 349, -290, -907, -1491, -2032, - -2521, -2950, -3311, -3596, -3802, -3923, -3956, -3900, -3754, -3518, -3196, -2791, -2306, -1749, -1126, -444, 286, 1058, 1861, 2683, 3517, 4350, 5172, 5974, 6746, 7480, 8166, 8797, 9367, 9871, 10303, 10662, - 10943, 11147, 11274, 11325, 11302, 11209, 11049, 10829, 10553, 10229, 9863, 9462, 9033, 8585, 8124, 7657, 7191, 6732, 6285, 5857, 5450, 5069, 4715, 4391, 4098, 3834, 3599, 3392, 3210, 3049, 2905, 2776, - 2655, 2538, 2420, 2296, 2161, 2010, 1839, 1645, 1424, 1173, 891, 577, 230, -147, -556, -992, -1452, -1932, -2427, -2931, -3438, -3942, -4435, -4909, -5359, -5775, -6151, -6480, -6755, -6970, -7120, -7201, - -7209, -7141, -6996, -6772, -6472, -6096, -5648, -5131, -4550, -3912, -3224, -2493, -1727, -936, -129, 683, 1493, 2289, 3062, 3804, 4504, 5156, 5751, 6283, 6748, 7140, 7456, 7695, 7856, 7939, 7946, 7881, - 7747, 7550, 7296, 6993, 6648, 6270, 5869, 5454, 5034, 4620, 4220, 3846, 3504, 3204, 2952, 2757, 2622, 2553, 2554, 2626, 2770, 2987, 3273, 3628, 4047, 4524, 5053, 5629, 6242, 6884, 7547, 8221, - 8896, 9563, 10211, 10833, 11418, 11959, 12448, 12877, 13242, 13536, 13757, 13901, 13966, 13953, 13862, 13694, 13453, 13143, 12768, 12335, 11849, 11319, 10750, 10153, 9534, 8902, 8265, 7630, 7007, 6401, 5819, 5267, - 4749, 4272, 3836, 3446, 3101, 2804, 2552, 2345, 2181, 2056, 1967, 1910, 1879, 1870, 1876, 1894, 1916, 1938, 1954, 1960, 1952, 1924, 1876, 1803, 1706, 1582, 1433, 1258, 1061, 844, 609, 363, - 108, -148, -402, -646, -875, -1082, -1261, -1406, -1511, -1571, -1581, -1539, -1439, -1281, -1063, -786, -449, -54, 393, 892, 1435, 2018, 2632, 3271, 3926, 4588, 5248, 5896, 6522, 7116, 7670, 8174, - 8619, 8998, 9302, 9527, 9666, 9715, 9672, 9534, 9301, 8975, 8557, 8052, 7462, 6796, 6059, 5259, 4407, 3510, 2580, 1627, 662, -303, -1258, -2193, -3096, -3958, -4770, -5523, -6210, -6825, -7362, -7818, - -8190, -8476, -8677, -8794, -8828, -8785, -8668, -8484, -8239, -7941, -7598, -7219, -6813, -6389, -5957, -5525, -5103, -4700, -4323, -3980, -3677, -3421, -3215, -3064, -2970, -2934, -2958, -3041, -3180, -3373, -3617, -3907, - -4238, -4603, -4997, -5413, -5844, -6282, -6722, -7155, -7576, -7978, -8355, -8703, -9018, -9296, -9535, -9733, -9890, -10005, -10080, -10117, -10119, -10090, -10034, -9956, -9861, -9756, -9647, -9539, -9439, -9353, -9287, -9246, - -9236, -9260, -9322, -9425, -9572, -9762, -9997, -10275, -10595, -10954, -11348, -11775, -12227, -12700, -13188, -13684, -14180, -14670, -15146, -15602, -16030, -16425, -16779, -17088, -17347, -17553, -17701, -17791, -17821, -17791, -17703, -17559, - -17361, -17115, -16826, -16499, -16141, -15760, -15363, -14959, -14557, -14163, -13789, -13440, -13126, -12853, -12629, -12459, -12348, -12300, -12317, -12402, -12556, -12776, -13061, -13409, -13814, -14271, -14773, -15314, -15883, -16473, -17073, -17673, - -18264, -18833, -19372, -19869, -20314, -20699, -21014, -21252, -21407, -21471, -21441, -21313, -21085, -20756, -20328, -19801, -19180, -18468, -17671, -16797, -15852, -14846, -13788, -12688, -11556, -10403, -9239, -8076, -6924, -5793, -4693, -3633, - -2620, -1663, -767, 60, 818, 1501, 2108, 2638, 3091, 3470, 3776, 4013, 4185, 4297, 4356, 4367, 4337, 4273, 4181, 4069, 3943, 3810, 3676, 3547, 3426, 3319, 3228, 3157, 3106, 3077, 3070, 3084, - 3116, 3164, 3226, 3297, 3373, 3449, 3520, 3582, 3629, 3655, 3656, 3628, 3566, 3466, 3327, 3145, 2919, 2649, 2335, 1979, 1582, 1148, 681, 186, -332, -868, -1414, -1963, -2507, -3040, -3554, -4040, - -4492, -4903, -5265, -5575, -5825, -6013, -6134, -6187, -6170, -6083, -5927, -5704, -5417, -5071, -4671, -4223, -3734, -3212, -2666, -2104, -1535, -969, -415, 116, 618, 1081, 1497, 1858, 2159, 2394, 2559, 2650, - 2665, 2603, 2466, 2255, 1972, 1621, 1209, 741, 225, -330, -918, -1528, -2151, -2776, -3393, -3993, -4566, -5102, -5593, -6030, -6407, -6717, -6955, -7117, -7200, -7202, -7123, -6965, -6728, -6417, -6037, -5592, - -5089, -4536, -3941, -3313, -2661, -1995, -1324, -658, -7, 620, 1216, 1771, 2278, 2731, 3124, 3454, 3715, 3907, 4028, 4078, 4058, 3971, 3820, 3609, 3343, 3029, 2673, 2282, 1864, 1426, 977, 525, - 76, -360, -778, -1171, -1534, -1860, -2146, -2389, -2586, -2735, -2837, -2891, -2898, -2862, -2785, -2671, -2524, -2349, -2151, -1937, -1711, -1480, -1250, -1025, -811, -614, -436, -282, -154, -55, 14, 53, - 63, 45, 1, -65, -151, -252, -362, -477, -590, -695, -786, -857, -901, -913, -888, -820, -705, -541, -324, -52, 273, 654, 1088, 1572, 2104, 2678, 3289, 3931, 4596, 5277, 5964, 6649, - 7322, 7975, 8597, 9178, 9711, 10186, 10596, 10932, 11189, 11361, 11444, 11434, 11330, 11131, 10837, 10451, 9976, 9416, 8778, 8067, 7292, 6462, 5586, 4675, 3740, 2791, 1840, 899, -21, -911, -1760, -2557, - -3294, -3963, -4557, -5070, -5498, -5837, -6085, -6241, -6306, -6282, -6171, -5979, -5710, -5370, -4967, -4509, -4005, -3462, -2890, -2300, -1699, -1097, -503, 74, 629, 1152, 1638, 2083, 2481, 2830, 3127, 3372, - 3564, 3704, 3796, 3841, 3845, 3811, 3744, 3652, 3540, 3415, 3284, 3153, 3030, 2920, 2829, 2764, 2728, 2727, 2763, 2839, 2957, 3116, 3318, 3561, 3843, 4160, 4509, 4886, 5285, 5701, 6127, 6557, - 6985, 7404, 7807, 8189, 8543, 8863, 9145, 9384, 9578, 9722, 9816, 9858, 9850, 9790, 9682, 9529, 9334, 9101, 8836, 8544, 8233, 7907, 7575, 7242, 6917, 6606, 6315, 6050, 5818, 5622, 5466, 5355, - 5290, 5273, 5303, 5380, 5502, 5667, 5869, 6106, 6370, 6656, 6956, 7264, 7569, 7866, 8144, 8397, 8614, 8790, 8915, 8985, 8991, 8931, 8798, 8592, 8308, 7947, 7510, 6998, 6414, 5763, 5049, 4281, - 3464, 2607, 1721, 814, -101, -1017, -1921, -2802, -3649, -4453, -5202, -5888, -6502, -7036, -7484, -7840, -8099, -8259, -8319, -8277, -8134, -7894, -7559, -7134, -6625, -6040, -5386, -4671, -3906, -3099, -2262, -1405, - -537, 329, 1187, 2024, 2833, 3605, 4332, 5009, 5629, 6189, 6685, 7114, 7477, 7773, 8003, 8169, 8276, 8326, 8325, 8279, 8193, 8075, 7930, 7767, 7591, 7411, 7231, 7060, 6901, 6761, 6643, 6551, - 6489, 6457, 6458, 6490, 6553, 6646, 6767, 6911, 7076, 7256, 7447, 7645, 7843, 8035, 8217, 8384, 8530, 8650, 8740, 8798, 8820, 8803, 8748, 8653, 8518, 8347, 8140, 7901, 7634, 7344, 7036, 6716, - 6391, 6068, 5754, 5456, 5181, 4936, 4728, 4563, 4447, 4385, 4381, 4439, 4560, 4746, 4997, 5312, 5690, 6127, 6618, 7160, 7745, 8366, 9016, 9686, 10368, 11051, 11726, 12384, 13015, 13610, 14159, 14655, - 15090, 15456, 15748, 15961, 16091, 16135, 16092, 15962, 15747, 15448, 15069, 14615, 14092, 13507, 12867, 12182, 11461, 10712, 9947, 9175, 8406, 7651, 6919, 6220, 5561, 4951, 4397, 3904, 3477, 3120, 2835, 2623, - 2485, 2418, 2421, 2489, 2617, 2801, 3032, 3303, 3607, 3934, 4275, 4621, 4963, 5292, 5598, 5873, 6109, 6300, 6438, 6517, 6535, 6486, 6369, 6183, 5928, 5604, 5214, 4761, 4250, 3685, 3074, 2422, - 1737, 1026, 299, -437, -1175, -1905, -2620, -3312, -3975, -4602, -5187, -5726, -6214, -6649, -7029, -7352, -7619, -7829, -7986, -8091, -8148, -8161, -8134, -8073, -7982, -7869, -7738, -7595, -7446, -7296, -7151, -7014, - -6889, -6780, -6690, -6619, -6569, -6539, -6529, -6537, -6561, -6596, -6639, -6686, -6731, -6769, -6794, -6800, -6781, -6731, -6644, -6516, -6341, -6115, -5835, -5498, -5103, -4648, -4134, -3562, -2935, -2256, -1529, -761, - 42, 875, 1727, 2591, 3458, 4317, 5160, 5975, 6754, 7487, 8165, 8778, 9320, 9783, 10161, 10449, 10643, 10739, 10738, 10638, 10440, 10149, 9766, 9297, 8749, 8128, 7443, 6704, 5919, 5100, 4257, 3402, - 2545, 1698, 872, 77, -676, -1380, -2025, -2605, -3113, -3543, -3893, -4158, -4339, -4435, -4447, -4378, -4232, -4013, -3727, -3381, -2982, -2539, -2060, -1555, -1031, -499, 32, 555, 1060, 1540, 1988, 2397, - 2763, 3080, 3346, 3557, 3714, 3816, 3864, 3859, 3806, 3707, 3568, 3394, 3190, 2964, 2723, 2473, 2221, 1974, 1739, 1524, 1332, 1171, 1045, 957, 911, 908, 952, 1040, 1174, 1352, 1570, 1826, - 2116, 2436, 2778, 3139, 3512, 3890, 4268, 4638, 4994, 5330, 5641, 5921, 6167, 6373, 6538, 6659, 6735, 6766, 6751, 6694, 6595, 6459, 6290, 6092, 5870, 5632, 5383, 5129, 4879, 4637, 4412, 4209, - 4035, 3896, 3795, 3737, 3726, 3764, 3852, 3991, 4180, 4417, 4701, 5026, 5388, 5782, 6201, 6637, 7085, 7534, 7976, 8404, 8807, 9178, 9508, 9789, 10014, 10177, 10270, 10290, 10233, 10096, 9877, 9577, - 9196, 8736, 8201, 7596, 6927, 6200, 5423, 4604, 3754, 2883, 1999, 1115, 241, -611, -1434, -2216, -2947, -3619, -4224, -4754, -5205, -5572, -5850, -6039, -6136, -6144, -6062, -5895, -5647, -5324, -4931, -4477, - -3970, -3419, -2833, -2223, -1599, -970, -348, 256, 836, 1381, 1883, 2333, 2727, 3057, 3320, 3511, 3629, 3673, 3641, 3536, 3360, 3116, 2807, 2440, 2019, 1551, 1043, 502, -64, -650, -1246, -1847, - -2444, -3033, -3607, -4160, -4690, -5191, -5662, -6101, -6506, -6878, -7218, -7527, -7807, -8062, -8295, -8511, -8714, -8910, -9102, -9297, -9499, -9712, -9942, -10192, -10466, -10767, -11095, -11453, -11841, -12259, -12704, -13175, - -13669, -14181, -14707, -15241, -15778, -16310, -16830, -17333, -17809, -18252, -18654, -19009, -19310, -19550, -19726, -19831, -19862, -19816, -19692, -19490, -19208, -18850, -18418, -17915, -17347, -16720, -16039, -15314, -14552, -13763, -12955, -12138, - -11323, -10519, -9736, -8983, -8269, -7603, -6992, -6442, -5959, -5548, -5213, -4955, -4776, -4674, -4650, -4699, -4819, -5003, -5246, -5541, -5879, -6253, -6653, -7070, -7494, -7915, -8324, -8712, -9069, -9386, -9658, -9876, - -10034, -10129, -10156, -10113, -9999, -9814, -9558, -9236, -8850, -8404, -7907, -7363, -6780, -6168, -5534, -4888, -4241, -3600, -2976, -2379, -1817, -1299, -832, -423, -80, 193, 394, 517, 562, 527, 414, 224, - -40, -375, -775, -1236, -1750, -2311, -2911, -3542, -4195, -4863, -5538, -6210, -6874, -7520, -8143, -8736, -9295, -9814, -10291, -10722, -11106, -11442, -11731, -11973, -12171, -12327, -12445, -12530, -12585, -12615, -12627, -12625, - -12614, -12601, -12591, -12588, -12596, -12619, -12661, -12724, -12809, -12917, -13048, -13202, -13376, -13567, -13773, -13990, -14211, -14433, -14650, -14855, -15042, -15204, -15337, -15432, -15485, -15490, -15443, -15339, -15175, -14948, -14658, -14304, - -13885, -13405, -12866, -12272, -11626, -10937, -10209, -9451, -8671, -7877, -7080, -6287, -5510, -4758, -4040, -3366, -2744, -2183, -1690, -1271, -932, -677, -510, -432, -445, -547, -737, -1011, -1365, -1793, -2289, -2844, - -3451, -4098, -4777, -5478, -6187, -6896, -7593, -8267, -8908, -9506, -10052, -10536, -10953, -11295, -11556, -11734, -11825, -11827, -11740, -11566, -11307, -10966, -10548, -10058, -9504, -8893, -8232, -7532, -6801, -6048, -5283, -4515, - -3754, -3008, -2285, -1594, -941, -331, 228, 734, 1185, 1578, 1912, 2187, 2405, 2568, 2680, 2745, 2767, 2753, 2708, 2639, 2552, 2455, 2355, 2258, 2171, 2099, 2049, 2026, 2033, 2073, 2150, 2266, - 2420, 2612, 2842, 3108, 3405, 3732, 4083, 4453, 4837, 5229, 5622, 6011, 6389, 6750, 7088, 7396, 7671, 7907, 8101, 8249, 8349, 8400, 8402, 8354, 8259, 8118, 7935, 7714, 7459, 7177, 6873, 6554, - 6226, 5897, 5574, 5263, 4973, 4708, 4476, 4281, 4129, 4024, 3967, 3963, 4012, 4113, 4266, 4469, 4719, 5011, 5341, 5703, 6090, 6495, 6911, 7328, 7739, 8135, 8507, 8848, 9149, 9402, 9603, 9743, - 9818, 9825, 9759, 9620, 9406, 9118, 8758, 8329, 7835, 7282, 6675, 6024, 5335, 4618, 3883, 3139, 2399, 1671, 966, 296, -329, -901, -1410, -1849, -2210, -2487, -2675, -2770, -2770, -2674, -2482, -2195, - -1816, -1350, -802, -177, 514, 1267, 2070, 2915, 3790, 4686, 5592, 6497, 7392, 8264, 9106, 9909, 10663, 11361, 11998, 12568, 13065, 13489, 13835, 14104, 14296, 14413, 14455, 14428, 14336, 14183, 13975, 13719, - 13421, 13088, 12728, 12347, 11952, 11551, 11148, 10750, 10363, 9990, 9635, 9301, 8989, 8702, 8439, 8200, 7982, 7785, 7604, 7436, 7278, 7124, 6970, 6811, 6641, 6456, 6250, 6020, 5760, 5468, 5141, 4776, - 4372, 3928, 3444, 2923, 2365, 1774, 1153, 508, -156, -834, -1518, -2202, -2879, -3540, -4177, -4785, -5354, -5877, -6350, -6764, -7115, -7400, -7613, -7752, -7817, -7807, -7722, -7564, -7337, -7045, -6692, -6285, - -5830, -5336, -4810, -4262, -3701, -3136, -2576, -2031, -1510, -1022, -575, -176, 167, 451, 669, 818, 896, 902, 835, 698, 493, 223, -105, -488, -917, -1384, -1882, -2400, -2930, -3461, -3983, -4488, - -4964, -5403, -5796, -6134, -6412, -6621, -6757, -6816, -6795, -6692, -6506, -6239, -5892, -5469, -4973, -4412, -3790, -3117, -2399, -1645, -866, -70, 732, 1531, 2317, 3082, 3815, 4509, 5156, 5749, 6283, 6752, - 7153, 7483, 7741, 7927, 8041, 8085, 8063, 7979, 7836, 7642, 7402, 7124, 6815, 6482, 6134, 5778, 5421, 5073, 4738, 4425, 4138, 3883, 3664, 3485, 3348, 3254, 3206, 3201, 3239, 3319, 3436, 3587, - 3768, 3974, 4200, 4441, 4689, 4940, 5188, 5427, 5652, 5858, 6041, 6196, 6321, 6415, 6474, 6500, 6491, 6450, 6378, 6279, 6156, 6013, 5855, 5688, 5517, 5349, 5190, 5046, 4923, 4828, 4765, 4740, - 4757, 4820, 4931, 5093, 5306, 5570, 5885, 6247, 6654, 7101, 7583, 8094, 8627, 9173, 9726, 10275, 10812, 11327, 11810, 12254, 12647, 12982, 13251, 13446, 13561, 13590, 13528, 13373, 13123, 12775, 12332, 11794, - 11165, 10449, 9652, 8780, 7843, 6847, 5803, 4721, 3612, 2487, 1358, 235, -868, -1944, -2979, -3965, -4892, -5753, -6538, -7244, -7864, -8395, -8834, -9180, -9435, -9598, -9673, -9663, -9575, -9413, -9185, -8898, - -8560, -8182, -7770, -7336, -6887, -6433, -5983, -5546, -5128, -4737, -4380, -4061, -3784, -3554, -3373, -3241, -3159, -3125, -3138, -3195, -3292, -3424, -3586, -3773, -3977, -4192, -4411, -4628, -4836, -5028, -5199, -5342, - -5452, -5526, -5560, -5550, -5496, -5396, -5251, -5061, -4828, -4556, -4248, -3907, -3540, -3152, -2749, -2337, -1923, -1513, -1115, -734, -376, -48, 245, 500, 712, 880, 1000, 1071, 1093, 1068, 996, 881, - 726, 534, 312, 65, -201, -481, -767, -1051, -1328, -1591, -1832, -2047, -2229, -2373, -2476, -2534, -2545, -2506, -2419, -2284, -2102, -1875, -1609, -1307, -976, -620, -249, 131, 513, 887, 1245, 1578, - 1879, 2140, 2352, 2508, 2604, 2632, 2589, 2472, 2278, 2006, 1657, 1232, 734, 166, -465, -1154, -1894, -2676, -3492, -4331, -5183, -6038, -6885, -7712, -8510, -9267, -9973, -10620, -11197, -11699, -12117, -12445, - -12680, -12819, -12858, -12798, -12639, -12384, -12036, -11598, -11078, -10482, -9817, -9093, -8318, -7502, -6655, -5788, -4911, -4035, -3169, -2323, -1507, -727, 6, 688, 1313, 1876, 2373, 2803, 3163, 3454, 3678, 3835, - 3930, 3966, 3948, 3882, 3773, 3628, 3454, 3258, 3047, 2828, 2608, 2393, 2188, 2000, 1832, 1688, 1572, 1485, 1429, 1405, 1411, 1446, 1508, 1594, 1701, 1823, 1958, 2099, 2242, 2380, 2509, 2623, - 2717, 2787, 2828, 2838, 2812, 2749, 2647, 2507, 2328, 2112, 1862, 1579, 1269, 936, 585, 222, -144, -510, -867, -1207, -1524, -1811, -2060, -2264, -2420, -2520, -2560, -2538, -2450, -2294, -2071, -1781, - -1426, -1008, -531, -1, 576, 1194, 1846, 2523, 3215, 3915, 4612, 5296, 5959, 6591, 7182, 7725, 8211, 8634, 8987, 9265, 9464, 9582, 9617, 9568, 9436, 9224, 8935, 8574, 8146, 7658, 7117, 6533, - 5914, 5270, 4610, 3946, 3286, 2642, 2022, 1436, 893, 401, -33, -404, -706, -936, -1091, -1170, -1172, -1099, -953, -738, -459, -121, 269, 703, 1175, 1673, 2191, 2718, 3244, 3761, 4260, 4731, - 5167, 5560, 5904, 6192, 6420, 6585, 6683, 6713, 6674, 6568, 6396, 6162, 5869, 5523, 5128, 4692, 4222, 3725, 3209, 2683, 2153, 1630, 1119, 629, 167, -260, -649, -993, -1288, -1532, -1722, -1858, - -1938, -1964, -1938, -1861, -1738, -1571, -1367, -1130, -865, -578, -276, 35, 352, 667, 976, 1273, 1556, 1819, 2061, 2280, 2474, 2644, 2789, 2913, 3015, 3101, 3174, 3237, 3296, 3357, 3425, 3506, - 3605, 3730, 3884, 4075, 4305, 4581, 4905, 5280, 5707, 6189, 6724, 7311, 7949, 8634, 9362, 10127, 10923, 11743, 12579, 13423, 14265, 15096, 15906, 16685, 17423, 18112, 18741, 19302, 19787, 20188, 20500, 20716, - 20833, 20848, 20760, 20567, 20271, 19874, 19379, 18793, 18119, 17367, 16543, 15658, 14720, 13741, 12731, 11700, 10662, 9626, 8604, 7607, 6644, 5725, 4858, 4052, 3312, 2645, 2054, 1542, 1112, 763, 494, 304, - 189, 144, 165, 244, 374, 548, 757, 992, 1245, 1506, 1766, 2017, 2251, 2460, 2636, 2773, 2867, 2913, 2906, 2846, 2730, 2559, 2333, 2054, 1726, 1352, 937, 487, 7, -496, -1015, -1543, - -2073, -2597, -3109, -3602, -4069, -4506, -4906, -5266, -5582, -5852, -6074, -6248, -6373, -6451, -6484, -6475, -6428, -6347, -6238, -6105, -5955, -5794, -5629, -5465, -5309, -5167, -5044, -4947, -4878, -4842, -4843, -4881, - -4959, -5078, -5235, -5431, -5662, -5926, -6218, -6533, -6867, -7214, -7566, -7917, -8261, -8591, -8900, -9180, -9427, -9634, -9797, -9910, -9972, -9978, -9927, -9819, -9653, -9433, -9159, -8836, -8468, -8061, -7621, -7155, - -6670, -6175, -5678, -5188, -4714, -4265, -3848, -3472, -3145, -2873, -2662, -2517, -2443, -2443, -2518, -2669, -2894, -3194, -3563, -3998, -4493, -5042, -5637, -6269, -6930, -7610, -8299, -8985, -9659, -10309, -10926, -11500, - -12021, -12479, -12868, -13181, -13411, -13553, -13604, -13562, -13426, -13196, -12874, -12462, -11966, -11390, -10742, -10027, -9256, -8437, -7579, -6692, -5788, -4876, -3967, -3072, -2198, -1357, -557, 194, 890, 1525, 2093, 2590, - 3015, 3365, 3641, 3842, 3970, 4029, 4023, 3956, 3833, 3660, 3445, 3194, 2914, 2612, 2296, 1973, 1650, 1332, 1026, 736, 468, 224, 7, -179, -336, -462, -559, -628, -671, -692, -694, -681, - -658, -630, -602, -578, -566, -568, -589, -635, -707, -810, -945, -1114, -1317, -1555, -1825, -2126, -2455, -2808, -3180, -3567, -3962, -4358, -4750, -5129, -5489, -5821, -6119, -6376, -6585, -6740, -6835, -6866, - -6829, -6720, -6538, -6282, -5952, -5549, -5076, -4537, -3937, -3280, -2573, -1825, -1043, -235, 586, 1415, 2241, 3052, 3841, 4597, 5312, 5976, 6583, 7126, 7599, 7996, 8316, 8554, 8711, 8785, 8779, 8695, - 8537, 8310, 8020, 7673, 7278, 6843, 6378, 5890, 5392, 4891, 4399, 3924, 3475, 3062, 2691, 2371, 2107, 1905, 1767, 1698, 1699, 1769, 1908, 2114, 2383, 2711, 3092, 3519, 3986, 4484, 5004, 5537, - 6074, 6606, 7122, 7613, 8071, 8486, 8852, 9160, 9405, 9582, 9686, 9713, 9663, 9535, 9328, 9044, 8686, 8258, 7763, 7209, 6600, 5945, 5250, 4523, 3774, 3009, 2238, 1468, 708, -35, -755, -1445, - -2100, -2715, -3286, -3810, -4287, -4714, -5091, -5421, -5704, -5943, -6141, -6303, -6433, -6536, -6617, -6682, -6736, -6785, -6833, -6886, -6948, -7023, -7114, -7224, -7355, -7507, -7681, -7876, -8090, -8321, -8566, -8821, - -9081, -9341, -9596, -9838, -10064, -10265, -10435, -10569, -10661, -10706, -10697, -10632, -10507, -10320, -10068, -9751, -9370, -8926, -8422, -7862, -7250, -6591, -5894, -5164, -4411, -3642, -2868, -2098, -1341, -607, 93, 751, - 1358, 1905, 2386, 2792, 3118, 3360, 3514, 3578, 3551, 3432, 3224, 2930, 2554, 2100, 1577, 990, 349, -336, -1057, -1802, -2562, -3325, -4080, -4816, -5522, -6190, -6809, -7372, -7869, -8296, -8645, -8914, - -9098, -9196, -9209, -9135, -8978, -8742, -8429, -8047, -7601, -7099, -6549, -5960, -5340, -4700, -4048, -3395, -2748, -2118, -1513, -940, -406, 82, 519, 901, 1226, 1490, 1692, 1834, 1916, 1940, 1909, 1828, - 1701, 1534, 1332, 1104, 854, 591, 321, 50, -212, -463, -696, -904, -1085, -1234, -1349, -1427, -1468, -1471, -1439, -1371, -1272, -1144, -992, -820, -634, -440, -244, -51, 130, 296, 440, 556, - 639, 684, 687, 646, 557, 420, 234, 0, -282, -610, -979, -1386, -1827, -2295, -2785, -3290, -3804, -4318, -4827, -5322, -5797, -6245, -6660, -7035, -7367, -7651, -7883, -8061, -8184, -8252, -8264, -8222, - -8131, -7992, -7812, -7595, -7348, -7079, -6794, -6501, -6210, -5928, -5665, -5427, -5223, -5061, -4947, -4888, -4888, -4952, -5084, -5284, -5554, -5894, -6302, -6775, -7309, -7899, -8539, -9220, -9936, -10676, -11432, -12193, - -12949, -13689, -14402, -15078, -15707, -16280, -16786, -17218, -17568, -17830, -17999, -18071, -18044, -17915, -17685, -17355, -16928, -16407, -15798, -15107, -14342, -13510, -12621, -11683, -10709, -9707, -8688, -7664, -6644, -5640, -4660, -3714, - -2810, -1957, -1160, -425, 241, 838, 1362, 1813, 2190, 2493, 2727, 2893, 2995, 3039, 3030, 2974, 2878, 2748, 2591, 2415, 2226, 2031, 1835, 1646, 1467, 1304, 1159, 1037, 938, 865, 816, 793, - 792, 813, 851, 905, 968, 1037, 1107, 1172, 1228, 1269, 1290, 1287, 1254, 1189, 1089, 949, 770, 550, 288, -12, -352, -728, -1136, -1571, -2030, -2505, -2990, -3479, -3964, -4438, -4893, -5322, - -5717, -6071, -6379, -6633, -6828, -6960, -7026, -7022, -6947, -6801, -6584, -6298, -5946, -5532, -5060, -4537, -3969, -3365, -2732, -2080, -1416, -752, -96, 542, 1153, 1729, 2260, 2740, 3161, 3518, 3805, 4020, - 4158, 4220, 4204, 4112, 3946, 3710, 3409, 3049, 2635, 2176, 1681, 1159, 618, 69, -477, -1013, -1527, -2010, -2454, -2849, -3188, -3466, -3675, -3813, -3875, -3859, -3765, -3593, -3345, -3024, -2633, -2179, - -1667, -1105, -500, 137, 800, 1478, 2162, 2842, 3508, 4151, 4761, 5332, 5854, 6322, 6729, 7071, 7343, 7543, 7669, 7721, 7700, 7608, 7447, 7222, 6937, 6598, 6212, 5785, 5326, 4841, 4339, 3827, - 3314, 2807, 2314, 1841, 1394, 979, 600, 261, -34, -284, -489, -648, -763, -834, -864, -857, -818, -750, -658, -549, -427, -299, -170, -45, 68, 168, 248, 306, 337, 341, 315, 259, - 172, 57, -83, -249, -436, -638, -852, -1071, -1290, -1504, -1704, -1886, -2043, -2169, -2258, -2305, -2305, -2256, -2153, -1994, -1779, -1507, -1180, -798, -366, 112, 633, 1190, 1775, 2381, 3000, 3624, - 4242, 4846, 5426, 5973, 6478, 6931, 7325, 7653, 7906, 8080, 8170, 8172, 8084, 7905, 7634, 7274, 6827, 6297, 5690, 5012, 4270, 3474, 2632, 1754, 852, -63, -981, -1890, -2780, -3638, -4455, -5220, - -5925, -6560, -7119, -7595, -7983, -8279, -8481, -8588, -8599, -8516, -8341, -8079, -7734, -7313, -6821, -6268, -5660, -5007, -4319, -3604, -2871, -2131, -1392, -662, 49, 736, 1391, 2009, 2586, 3116, 3599, 4032, - 4415, 4748, 5034, 5274, 5473, 5634, 5764, 5866, 5948, 6016, 6077, 6137, 6203, 6281, 6377, 6498, 6647, 6830, 7050, 7309, 7610, 7953, 8339, 8766, 9233, 9737, 10274, 10840, 11429, 12037, 12658, 13284, - 13909, 14527, 15130, 15713, 16269, 16792, 17276, 17718, 18113, 18458, 18751, 18991, 19176, 19308, 19388, 19419, 19403, 19344, 19249, 19121, 18967, 18793, 18607, 18414, 18222, 18037, 17866, 17716, 17591, 17497, 17437, 17417, - 17437, 17500, 17607, 17756, 17946, 18176, 18440, 18735, 19056, 19396, 19748, 20105, 20458, 20801, 21124, 21418, 21676, 21889, 22050, 22153, 22189, 22155, 22045, 21856, 21585, 21233, 20798, 20281, 19686, 19017, 18278, 17475, - 16616, 15708, 14762, 13785, 12790, 11786, 10784, 9795, 8831, 7902, 7018, 6188, 5423, 4729, 4115, 3586, 3146, 2801, 2551, 2398, 2342, 2381, 2511, 2729, 3030, 3406, 3850, 4354, 4909, 5506, 6134, 6783, - 7443, 8103, 8755, 9387, 9991, 10558, 11082, 11554, 11970, 12325, 12614, 12836, 12990, 13074, 13090, 13041, 12928, 12757, 12531, 12256, 11938, 11584, 11201, 10795, 10374, 9945, 9515, 9089, 8675, 8278, 7901, 7550, - 7228, 6936, 6677, 6451, 6258, 6096, 5964, 5858, 5776, 5713, 5665, 5627, 5593, 5558, 5518, 5466, 5398, 5308, 5193, 5049, 4873, 4663, 4417, 4134, 3815, 3462, 3075, 2659, 2216, 1752, 1271, 780, - 285, -206, -688, -1153, -1594, -2003, -2373, -2699, -2973, -3191, -3349, -3441, -3467, -3423, -3310, -3128, -2877, -2562, -2186, -1753, -1269, -741, -177, 414, 1026, 1647, 2270, 2883, 3478, 4045, 4574, 5058, - 5488, 5856, 6157, 6385, 6535, 6606, 6594, 6499, 6322, 6064, 5729, 5321, 4845, 4309, 3718, 3082, 2410, 1711, 994, 270, -450, -1158, -1844, -2497, -3110, -3674, -4183, -4629, -5009, -5317, -5551, -5710, - -5793, -5802, -5738, -5605, -5407, -5150, -4841, -4487, -4096, -3677, -3239, -2790, -2342, -1902, -1480, -1085, -725, -408, -141, 70, 221, 308, 327, 277, 157, -31, -288, -609, -991, -1430, -1919, -2452, - -3022, -3621, -4243, -4878, -5519, -6157, -6784, -7394, -7978, -8531, -9046, -9519, -9945, -10321, -10645, -10914, -11130, -11291, -11401, -11460, -11473, -11442, -11373, -11271, -11140, -10986, -10816, -10635, -10449, -10263, -10083, -9913, - -9757, -9619, -9502, -9407, -9336, -9289, -9266, -9265, -9284, -9320, -9369, -9427, -9489, -9549, -9602, -9642, -9663, -9659, -9624, -9552, -9439, -9280, -9072, -8810, -8494, -8123, -7695, -7211, -6675, -6088, -5454, -4780, - -4070, -3332, -2573, -1802, -1027, -258, 494, 1221, 1914, 2562, 3155, 3686, 4147, 4529, 4826, 5033, 5146, 5161, 5076, 4892, 4608, 4227, 3753, 3189, 2542, 1819, 1028, 177, -722, -1662, -2630, -3615, - -4606, -5592, -6561, -7504, -8409, -9266, -10069, -10807, -11476, -12068, -12580, -13008, -13350, -13606, -13777, -13863, -13870, -13800, -13659, -13454, -13191, -12878, -12524, -12138, -11727, -11303, -10872, -10445, -10030, -9634, -9264, -8928, - -8631, -8378, -8172, -8015, -7910, -7857, -7855, -7903, -7998, -8136, -8313, -8523, -8761, -9021, -9295, -9576, -9859, -10134, -10396, -10638, -10854, -11037, -11183, -11288, -11348, -11361, -11324, -11238, -11102, -10917, -10686, -10412, - -10097, -9748, -9368, -8963, -8540, -8105, -7663, -7223, -6789, -6369, -5967, -5591, -5243, -4928, -4651, -4412, -4214, -4058, -3943, -3868, -3831, -3830, -3860, -3917, -3996, -4091, -4196, -4304, -4409, -4504, -4583, -4639, - -4665, -4656, -4608, -4515, -4374, -4182, -3938, -3641, -3292, -2890, -2440, -1945, -1408, -836, -234, 389, 1029, 1674, 2318, 2952, 3566, 4152, 4701, 5205, 5656, 6048, 6373, 6627, 6806, 6906, 6924, 6861, - 6716, 6491, 6190, 5815, 5373, 4870, 4313, 3710, 3071, 2405, 1722, 1033, 347, -322, -967, -1577, -2141, -2652, -3100, -3480, -3783, -4007, -4145, -4197, -4161, -4036, -3825, -3529, -3153, -2702, -2183, -1602, - -967, -288, 426, 1165, 1920, 2679, 3433, 4170, 4882, 5560, 6193, 6776, 7299, 7758, 8148, 8463, 8703, 8864, 8947, 8951, 8880, 8735, 8521, 8242, 7903, 7511, 7073, 6594, 6083, 5547, 4993, 4429, - 3861, 3296, 2740, 2199, 1677, 1178, 704, 259, -155, -540, -896, -1223, -1524, -1802, -2060, -2302, -2532, -2755, -2977, -3201, -3433, -3678, -3940, -4224, -4532, -4868, -5234, -5632, -6061, -6523, -7015, -7535, - -8081, -8649, -9235, -9832, -10436, -11039, -11636, -12217, -12777, -13307, -13800, -14250, -14648, -14989, -15267, -15477, -15615, -15678, -15663, -15569, -15396, -15145, -14819, -14420, -13954, -13424, -12839, -12205, -11530, -10823, -10092, -9348, - -8600, -7859, -7133, -6432, -5765, -5140, -4566, -4049, -3596, -3211, -2897, -2659, -2497, -2410, -2399, -2461, -2592, -2788, -3042, -3348, -3699, -4085, -4499, -4931, -5370, -5808, -6234, -6640, -7015, -7352, -7642, -7877, - -8053, -8164, -8205, -8173, -8067, -7887, -7633, -7307, -6913, -6455, -5938, -5369, -4755, -4105, -3427, -2730, -2023, -1318, -622, 54, 701, 1311, 1876, 2388, 2840, 3227, 3545, 3790, 3960, 4053, 4069, 4010, - 3878, 3677, 3410, 3083, 2702, 2274, 1806, 1306, 781, 241, -306, -854, -1394, -1918, -2421, -2894, -3334, -3735, -4093, -4406, -4671, -4889, -5057, -5179, -5254, -5287, -5280, -5237, -5162, -5062, -4940, -4803, - -4657, -4505, -4355, -4212, -4078, -3960, -3860, -3781, -3725, -3694, -3687, -3705, -3745, -3807, -3886, -3979, -4081, -4188, -4295, -4395, -4481, -4549, -4591, -4602, -4576, -4507, -4390, -4222, -3997, -3715, -3373, -2970, - -2507, -1985, -1406, -774, -94, 629, 1389, 2178, 2989, 3812, 4639, 5460, 6265, 7044, 7788, 8488, 9134, 9718, 10232, 10670, 11024, 11292, 11468, 11550, 11537, 11430, 11229, 10937, 10559, 10099, 9564, 8961, - 8298, 7586, 6833, 6050, 5248, 4438, 3631, 2838, 2069, 1334, 644, 6, -569, -1078, -1514, -1871, -2147, -2339, -2447, -2470, -2412, -2274, -2061, -1779, -1433, -1030, -580, -89, 432, 976, 1532, 2092, - 2645, 3184, 3699, 4183, 4629, 5030, 5381, 5679, 5918, 6098, 6218, 6276, 6275, 6216, 6103, 5939, 5730, 5480, 5195, 4883, 4550, 4204, 3850, 3496, 3150, 2816, 2502, 2212, 1951, 1723, 1531, 1377, - 1262, 1187, 1151, 1151, 1187, 1254, 1349, 1467, 1602, 1750, 1903, 2057, 2204, 2338, 2455, 2546, 2609, 2637, 2628, 2576, 2481, 2340, 2153, 1920, 1642, 1321, 961, 564, 136, -318, -792, -1280, - -1775, -2270, -2758, -3231, -3682, -4105, -4494, -4842, -5145, -5397, -5597, -5740, -5826, -5854, -5824, -5738, -5599, -5411, -5177, -4904, -4597, -4265, -3913, -3551, -3187, -2829, -2485, -2164, -1875, -1624, -1419, -1267, - -1171, -1138, -1171, -1271, -1440, -1679, -1985, -2356, -2789, -3278, -3818, -4401, -5020, -5665, -6327, -6997, -7664, -8317, -8946, -9541, -10090, -10586, -11017, -11377, -11657, -11851, -11954, -11961, -11871, -11680, -11390, -11000, - -10514, -9935, -9269, -8520, -7697, -6808, -5861, -4867, -3835, -2775, -1699, -617, 459, 1521, 2558, 3560, 4520, 5428, 6278, 7065, 7782, 8428, 8998, 9492, 9909, 10251, 10518, 10715, 10845, 10913, 10923, 10883, - 10797, 10674, 10521, 10343, 10148, 9943, 9734, 9526, 9325, 9137, 8963, 8808, 8674, 8562, 8472, 8404, 8358, 8330, 8317, 8318, 8327, 8340, 8352, 8358, 8353, 8332, 8290, 8221, 8123, 7990, 7819, 7609, - 7356, 7060, 6722, 6341, 5919, 5460, 4966, 4441, 3891, 3322, 2740, 2151, 1564, 985, 422, -116, -624, -1094, -1518, -1890, -2206, -2460, -2649, -2769, -2818, -2796, -2704, -2541, -2312, -2020, -1669, -1265, - -815, -326, 192, 734, 1290, 1849, 2403, 2941, 3456, 3938, 4379, 4770, 5106, 5380, 5587, 5723, 5786, 5774, 5686, 5524, 5289, 4986, 4618, 4192, 3714, 3192, 2634, 2049, 1447, 837, 230, -364, - -937, -1478, -1977, -2427, -2821, -3150, -3409, -3594, -3700, -3727, -3671, -3535, -3319, -3025, -2658, -2224, -1727, -1174, -575, 62, 731, 1419, 2119, 2819, 3511, 4184, 4831, 5442, 6010, 6528, 6989, 7389, - 7723, 7988, 8183, 8307, 8360, 8344, 8263, 8118, 7916, 7661, 7360, 7020, 6648, 6252, 5839, 5417, 4995, 4579, 4178, 3798, 3444, 3123, 2840, 2598, 2399, 2247, 2142, 2084, 2072, 2106, 2181, 2295, - 2444, 2623, 2826, 3050, 3287, 3532, 3779, 4023, 4257, 4478, 4679, 4859, 5012, 5137, 5232, 5296, 5329, 5332, 5306, 5254, 5180, 5087, 4980, 4864, 4746, 4630, 4523, 4432, 4362, 4320, 4310, 4339, - 4411, 4530, 4698, 4918, 5192, 5518, 5898, 6329, 6807, 7329, 7890, 8484, 9104, 9743, 10392, 11043, 11687, 12313, 12913, 13477, 13996, 14461, 14863, 15194, 15449, 15620, 15702, 15693, 15588, 15387, 15089, 14696, - 14211, 13636, 12977, 12241, 11434, 10565, 9643, 8678, 7680, 6661, 5632, 4604, 3588, 2596, 1638, 723, -136, -935, -1664, -2317, -2889, -3374, -3772, -4079, -4296, -4424, -4465, -4422, -4301, -4107, -3846, -3527, - -3157, -2745, -2300, -1831, -1348, -860, -375, 97, 549, 973, 1363, 1713, 2018, 2275, 2480, 2632, 2731, 2777, 2771, 2717, 2617, 2476, 2299, 2092, 1861, 1612, 1353, 1089, 828, 576, 340, 126, - -61, -218, -339, -422, -464, -465, -423, -340, -218, -57, 136, 361, 611, 882, 1166, 1459, 1753, 2043, 2321, 2581, 2816, 3022, 3193, 3324, 3412, 3452, 3443, 3384, 3274, 3113, 2903, 2647, - 2346, 2007, 1632, 1229, 802, 358, -95, -552, -1004, -1447, -1871, -2272, -2643, -2979, -3275, -3528, -3735, -3894, -4004, -4065, -4078, -4046, -3972, -3860, -3715, -3544, -3352, -3147, -2937, -2730, -2535, -2359, - -2212, -2100, -2032, -2015, -2055, -2158, -2329, -2571, -2886, -3277, -3743, -4283, -4894, -5575, -6318, -7119, -7971, -8865, -9793, -10745, -11711, -12681, -13643, -14587, -15501, -16375, -17200, -17963, -18658, -19275, -19808, -20249, - -20595, -20840, -20984, -21023, -20960, -20794, -20529, -20170, -19721, -19188, -18579, -17903, -17168, -16384, -15560, -14708, -13837, -12958, -12081, -11216, -10373, -9559, -8782, -8051, -7370, -6746, -6181, -5679, -5242, -4869, -4560, -4315, - -4129, -4000, -3922, -3891, -3902, -3946, -4019, -4113, -4220, -4335, -4450, -4560, -4657, -4737, -4795, -4826, -4828, -4798, -4735, -4638, -4507, -4344, -4150, -3928, -3682, -3415, -3133, -2840, -2542, -2243, -1951, -1669, - -1403, -1159, -940, -751, -595, -474, -390, -344, -336, -366, -430, -528, -654, -806, -977, -1163, -1356, -1551, -1740, -1916, -2072, -2202, -2297, -2352, -2360, -2316, -2216, -2056, -1833, -1544, -1190, -770, - -286, 259, 862, 1520, 2224, 2971, 3750, 4556, 5378, 6208, 7036, 7853, 8649, 9413, 10138, 10814, 11434, 11989, 12473, 12881, 13207, 13450, 13605, 13674, 13655, 13551, 13365, 13100, 12762, 12358, 11893, 11377, - 10819, 10228, 9612, 8984, 8352, 7728, 7119, 6537, 5991, 5487, 5034, 4638, 4304, 4038, 3841, 3716, 3663, 3682, 3770, 3926, 4143, 4418, 4743, 5112, 5516, 5948, 6398, 6857, 7316, 7765, 8196, 8599, - 8966, 9290, 9564, 9781, 9937, 10026, 10048, 9998, 9877, 9686, 9425, 9097, 8707, 8258, 7756, 7208, 6621, 6002, 5359, 4700, 4033, 3367, 2709, 2068, 1450, 862, 311, -197, -661, -1074, -1436, -1744, - -1997, -2195, -2341, -2436, -2482, -2484, -2446, -2372, -2268, -2140, -1993, -1832, -1665, -1496, -1330, -1172, -1026, -897, -787, -697, -630, -586, -564, -563, -581, -616, -663, -718, -777, -833, -883, -918, - -935, -926, -885, -808, -689, -524, -308, -38, 286, 668, 1108, 1605, 2157, 2762, 3414, 4111, 4845, 5610, 6399, 7202, 8012, 8819, 9613, 10384, 11124, 11821, 12466, 13052, 13569, 14009, 14367, 14636, - 14811, 14890, 14870, 14751, 14532, 14215, 13804, 13303, 12717, 12054, 11320, 10525, 9678, 8790, 7870, 6930, 5982, 5036, 4103, 3195, 2321, 1491, 714, -1, -649, -1223, -1719, -2133, -2463, -2709, -2870, -2949, - -2948, -2872, -2726, -2515, -2248, -1932, -1575, -1185, -773, -346, 84, 512, 927, 1322, 1689, 2021, 2312, 2558, 2755, 2899, 2989, 3025, 3006, 2934, 2812, 2643, 2430, 2180, 1898, 1591, 1264, 925, - 581, 239, -93, -411, -706, -974, -1209, -1406, -1562, -1675, -1742, -1762, -1735, -1663, -1547, -1390, -1196, -968, -713, -434, -139, 166, 477, 785, 1084, 1368, 1632, 1870, 2077, 2248, 2381, 2473, - 2522, 2527, 2489, 2407, 2285, 2125, 1931, 1707, 1458, 1190, 908, 621, 334, 54, -211, -457, -676, -862, -1010, -1115, -1174, -1184, -1142, -1048, -901, -703, -456, -162, 172, 544, 947, 1374, - 1818, 2271, 2724, 3168, 3596, 3998, 4366, 4692, 4967, 5185, 5340, 5426, 5438, 5374, 5231, 5007, 4704, 4323, 3866, 3338, 2743, 2088, 1380, 627, -160, -975, -1806, -2642, -3473, -4288, -5077, -5829, - -6534, -7185, -7771, -8285, -8722, -9075, -9341, -9517, -9600, -9592, -9492, -9304, -9030, -8676, -8248, -7753, -7199, -6594, -5947, -5269, -4570, -3859, -3148, -2447, -1764, -1110, -494, 76, 593, 1052, 1447, 1773, - 2027, 2208, 2315, 2349, 2310, 2201, 2027, 1790, 1498, 1155, 768, 344, -108, -584, -1075, -1574, -2075, -2569, -3052, -3517, -3961, -4378, -4767, -5124, -5449, -5740, -5998, -6224, -6420, -6590, -6736, -6862, - -6973, -7073, -7168, -7262, -7362, -7470, -7593, -7734, -7898, -8087, -8304, -8550, -8827, -9134, -9471, -9836, -10227, -10639, -11068, -11510, -11959, -12408, -12851, -13281, -13690, -14072, -14418, -14722, -14976, -15175, -15313, -15385, - -15386, -15313, -15164, -14937, -14633, -14252, -13797, -13270, -12676, -12021, -11310, -10551, -9751, -8920, -8067, -7201, -6332, -5469, -4624, -3804, -3020, -2281, -1593, -965, -403, 88, 504, 843, 1101, 1280, 1379, 1400, - 1347, 1225, 1038, 793, 499, 161, -208, -603, -1012, -1426, -1836, -2231, -2603, -2942, -3241, -3492, -3689, -3827, -3901, -3908, -3846, -3715, -3514, -3247, -2915, -2523, -2076, -1581, -1044, -475, 119, 729, - 1346, 1959, 2559, 3137, 3683, 4189, 4646, 5047, 5385, 5655, 5851, 5971, 6012, 5972, 5851, 5651, 5373, 5020, 4598, 4111, 3564, 2966, 2323, 1642, 933, 202, -539, -1286, -2030, -2762, -3475, -4164, - -4823, -5445, -6028, -6568, -7063, -7512, -7914, -8269, -8580, -8849, -9078, -9272, -9434, -9570, -9684, -9782, -9870, -9953, -10035, -10123, -10220, -10331, -10460, -10608, -10778, -10972, -11189, -11430, -11692, -11974, -12273, -12586, - -12907, -13231, -13554, -13868, -14169, -14450, -14703, -14924, -15105, -15242, -15329, -15362, -15336, -15249, -15099, -14884, -14606, -14263, -13860, -13398, -12883, -12319, -11713, -11071, -10402, -9713, -9014, -8315, -7624, -6952, -6308, -5701, - -5141, -4636, -4194, -3822, -3526, -3310, -3180, -3137, -3184, -3319, -3542, -3851, -4242, -4709, -5246, -5847, -6503, -7205, -7944, -8708, -9487, -10271, -11048, -11807, -12538, -13230, -13874, -14460, -14981, -15430, -15800, -16088, - -16288, -16399, -16420, -16351, -16193, -15950, -15626, -15225, -14754, -14219, -13630, -12993, -12318, -11614, -10891, -10158, -9424, -8699, -7990, -7307, -6656, -6045, -5477, -4959, -4494, -4084, -3731, -3434, -3195, -3009, -2876, -2791, - -2749, -2746, -2775, -2831, -2906, -2994, -3088, -3180, -3265, -3336, -3387, -3413, -3409, -3372, -3298, -3184, -3031, -2837, -2604, -2332, -2024, -1683, -1314, -921, -509, -85, 346, 779, 1206, 1620, 2017, 2390, - 2733, 3041, 3311, 3538, 3720, 3855, 3942, 3981, 3972, 3918, 3821, 3684, 3513, 3311, 3086, 2842, 2587, 2328, 2071, 1824, 1594, 1387, 1210, 1068, 967, 912, 905, 949, 1047, 1198, 1403, 1660, - 1966, 2318, 2712, 3142, 3601, 4084, 4582, 5087, 5591, 6086, 6563, 7014, 7430, 7804, 8128, 8396, 8603, 8743, 8813, 8810, 8733, 8582, 8357, 8062, 7699, 7273, 6791, 6258, 5684, 5075, 4443, 3796, - 3145, 2501, 1873, 1274, 712, 198, -258, -649, -966, -1204, -1356, -1418, -1386, -1259, -1037, -719, -308, 191, 776, 1439, 2175, 2976, 3832, 4734, 5672, 6636, 7616, 8600, 9578, 10540, 11476, 12376, - 13232, 14035, 14780, 15459, 16068, 16602, 17060, 17440, 17741, 17964, 18111, 18184, 18188, 18127, 18007, 17834, 17613, 17352, 17057, 16737, 16397, 16045, 15687, 15329, 14977, 14636, 14309, 13999, 13711, 13444, 13200, 12978, - 12778, 12598, 12435, 12285, 12146, 12013, 11880, 11744, 11599, 11440, 11262, 11060, 10830, 10568, 10270, 9935, 9559, 9143, 8685, 8186, 7649, 7074, 6467, 5830, 5169, 4490, 3798, 3102, 2407, 1721, 1053, 409, - -202, -774, -1299, -1772, -2186, -2537, -2820, -3033, -3172, -3238, -3231, -3150, -3000, -2783, -2504, -2167, -1781, -1352, -887, -396, 112, 629, 1145, 1651, 2136, 2593, 3013, 3388, 3711, 3975, 4176, 4309, - 4371, 4360, 4276, 4119, 3892, 3597, 3239, 2823, 2356, 1844, 1297, 723, 131, -468, -1065, -1651, -2215, -2748, -3240, -3683, -4069, -4391, -4644, -4822, -4922, -4941, -4877, -4732, -4506, -4201, -3822, -3373, - -2861, -2291, -1673, -1014, -323, 390, 1115, 1844, 2566, 3271, 3951, 4596, 5199, 5752, 6250, 6686, 7057, 7359, 7590, 7749, 7836, 7853, 7802, 7687, 7512, 7282, 7003, 6682, 6327, 5944, 5542, 5128, - 4711, 4297, 3895, 3511, 3151, 2821, 2525, 2269, 2054, 1884, 1758, 1679, 1644, 1652, 1702, 1789, 1910, 2060, 2235, 2428, 2635, 2849, 3064, 3276, 3477, 3664, 3832, 3976, 4093, 4180, 4237, 4260, - 4251, 4211, 4140, 4041, 3917, 3773, 3612, 3440, 3264, 3087, 2918, 2762, 2625, 2513, 2433, 2389, 2386, 2429, 2520, 2663, 2858, 3106, 3407, 3759, 4159, 4604, 5089, 5608, 6155, 6722, 7302, 7886, - 8464, 9028, 9568, 10075, 10538, 10951, 11303, 11588, 11797, 11926, 11968, 11921, 11780, 11544, 11214, 10789, 10273, 9670, 8982, 8218, 7384, 6489, 5541, 4550, 3528, 2484, 1430, 377, -661, -1676, -2657, -3592, - -4473, -5290, -6036, -6703, -7287, -7782, -8186, -8497, -8714, -8838, -8870, -8815, -8677, -8460, -8172, -7820, -7412, -6956, -6461, -5936, -5391, -4836, -4278, -3726, -3190, -2675, -2190, -1740, -1329, -962, -642, -371, - -149, 23, 148, 228, 266, 266, 234, 173, 91, -4, -109, -216, -317, -407, -478, -526, -544, -527, -473, -378, -239, -55, 174, 448, 765, 1124, 1521, 1952, 2411, 2895, 3397, 3911, - 4430, 4948, 5458, 5953, 6428, 6876, 7291, 7670, 8006, 8299, 8544, 8739, 8885, 8982, 9029, 9031, 8989, 8907, 8789, 8642, 8471, 8281, 8080, 7874, 7671, 7476, 7297, 7141, 7012, 6916, 6857, 6840, - 6867, 6941, 7062, 7230, 7444, 7701, 8000, 8335, 8701, 9093, 9504, 9926, 10352, 10774, 11182, 11570, 11927, 12246, 12519, 12739, 12899, 12993, 13016, 12964, 12835, 12626, 12337, 11969, 11523, 11004, 10415, 9762, - 9052, 8292, 7492, 6659, 5805, 4940, 4074, 3219, 2385, 1583, 823, 115, -531, -1107, -1607, -2023, -2351, -2585, -2725, -2767, -2713, -2562, -2319, -1987, -1570, -1075, -510, 117, 799, 1525, 2286, 3071, - 3869, 4672, 5467, 6245, 6998, 7716, 8390, 9015, 9584, 10090, 10531, 10904, 11206, 11436, 11596, 11686, 11710, 11670, 11572, 11419, 11219, 10977, 10700, 10395, 10069, 9729, 9382, 9034, 8692, 8361, 8047, 7753, - 7483, 7240, 7026, 6840, 6685, 6558, 6458, 6383, 6329, 6292, 6268, 6253, 6241, 6227, 6205, 6170, 6118, 6042, 5940, 5806, 5638, 5433, 5189, 4906, 4583, 4221, 3822, 3388, 2924, 2433, 1921, 1392, - 854, 314, -222, -747, -1253, -1733, -2180, -2587, -2948, -3257, -3510, -3701, -3828, -3889, -3883, -3809, -3668, -3463, -3197, -2873, -2499, -2079, -1621, -1133, -623, -100, 425, 945, 1449, 1928, 2373, 2775, - 3125, 3417, 3643, 3798, 3878, 3878, 3797, 3633, 3386, 3059, 2654, 2174, 1626, 1014, 347, -368, -1122, -1906, -2709, -3523, -4336, -5139, -5921, -6673, -7386, -8051, -8662, -9210, -9691, -10101, -10435, -10691, - -10869, -10970, -10994, -10945, -10827, -10645, -10405, -10114, -9780, -9411, -9016, -8604, -8185, -7767, -7361, -6976, -6618, -6297, -6020, -5792, -5620, -5508, -5458, -5473, -5555, -5702, -5915, -6189, -6523, -6911, -7348, -7828, - -8344, -8890, -9457, -10037, -10622, -11205, -11776, -12329, -12856, -13350, -13805, -14217, -14580, -14891, -15147, -15346, -15488, -15573, -15601, -15576, -15500, -15376, -15209, -15003, -14765, -14499, -14211, -13908, -13595, -13277, -12961, -12652, - -12353, -12068, -11802, -11555, -11330, -11128, -10948, -10789, -10650, -10528, -10420, -10321, -10227, -10133, -10033, -9922, -9794, -9642, -9462, -9247, -8993, -8694, -8347, -7949, -7497, -6990, -6428, -5810, -5140, -4418, -3649, -2838, - -1991, -1113, -214, 699, 1618, 2533, 3435, 4313, 5157, 5959, 6708, 7395, 8011, 8550, 9004, 9367, 9634, 9802, 9867, 9830, 9690, 9448, 9108, 8673, 8148, 7541, 6859, 6110, 5304, 4451, 3560, 2644, - 1714, 780, -145, -1052, -1930, -2769, -3560, -4295, -4967, -5569, -6097, -6547, -6916, -7204, -7410, -7537, -7586, -7562, -7469, -7314, -7103, -6844, -6545, -6215, -5862, -5495, -5124, -4757, -4404, -4071, -3767, -3498, - -3271, -3089, -2958, -2880, -2858, -2892, -2981, -3125, -3321, -3566, -3855, -4184, -4547, -4938, -5350, -5775, -6208, -6640, -7065, -7475, -7864, -8227, -8557, -8851, -9103, -9312, -9475, -9591, -9659, -9680, -9656, -9589, - -9483, -9341, -9169, -8972, -8755, -8524, -8287, -8048, -7815, -7594, -7391, -7210, -7057, -6936, -6851, -6805, -6798, -6833, -6909, -7025, -7180, -7371, -7594, -7845, -8118, -8410, -8712, -9019, -9324, -9620, -9900, -10158, - -10386, -10580, -10734, -10843, -10902, -10909, -10862, -10759, -10600, -10385, -10118, -9801, -9437, -9031, -8591, -8121, -7630, -7124, -6614, -6106, -5610, -5135, -4689, -4280, -3917, -3606, -3355, -3168, -3050, -3006, -3037, -3145, - -3330, -3590, -3924, -4327, -4795, -5322, -5900, -6522, -7180, -7862, -8561, -9264, -9962, -10644, -11300, -11919, -12491, -13007, -13459, -13840, -14141, -14359, -14488, -14526, -14471, -14322, -14080, -13748, -13329, -12827, -12249, -11602, - -10893, -10130, -9324, -8484, -7620, -6743, -5863, -4990, -4134, -3305, -2512, -1763, -1066, -427, 147, 654, 1089, 1450, 1737, 1949, 2087, 2154, 2154, 2089, 1966, 1790, 1568, 1305, 1010, 690, 351, 1, - -352, -703, -1046, -1374, -1684, -1970, -2230, -2461, -2662, -2831, -2970, -3079, -3160, -3216, -3250, -3266, -3269, -3262, -3252, -3243, -3240, -3248, -3272, -3317, -3386, -3482, -3609, -3767, -3959, -4184, -4441, -4730, - -5047, -5390, -5753, -6133, -6523, -6918, -7311, -7694, -8061, -8404, -8716, -8989, -9217, -9393, -9511, -9566, -9554, -9471, -9314, -9082, -8775, -8392, -7937, -7411, -6820, -6167, -5459, -4704, -3908, -3081, -2231, -1368, - -501, 359, 1204, 2023, 2807, 3548, 4237, 4867, 5432, 5926, 6345, 6686, 6946, 7127, 7227, 7249, 7195, 7071, 6882, 6633, 6333, 5989, 5611, 5206, 4786, 4359, 3936, 3526, 3138, 2782, 2466, 2197, - 1982, 1827, 1736, 1713, 1760, 1878, 2067, 2325, 2649, 3036, 3481, 3978, 4520, 5098, 5705, 6332, 6968, 7606, 8235, 8846, 9429, 9976, 10479, 10929, 11320, 11647, 11904, 12087, 12194, 12224, 12175, 12049, - 11849, 11575, 11234, 10829, 10368, 9855, 9299, 8707, 8087, 7448, 6798, 6144, 5496, 4860, 4244, 3655, 3097, 2578, 2099, 1666, 1280, 944, 656, 417, 226, 81, -21, -86, -116, -116, -92, -48, - 9, 74, 143, 209, 268, 316, 349, 365, 360, 333, 284, 212, 120, 8, -119, -260, -411, -565, -718, -863, -996, -1109, -1197, -1253, -1271, -1246, -1172, -1045, -860, -616, -310, 59, - 492, 987, 1543, 2157, 2824, 3539, 4296, 5088, 5907, 6745, 7593, 8441, 9280, 10100, 10891, 11643, 12348, 12996, 13580, 14092, 14526, 14876, 15139, 15311, 15390, 15376, 15269, 15073, 14790, 14425, 13983, 13472, - 12900, 12276, 11608, 10908, 10185, 9450, 8716, 7991, 7288, 6616, 5985, 5404, 4881, 4424, 4038, 3729, 3501, 3355, 3294, 3317, 3422, 3608, 3870, 4203, 4602, 5059, 5568, 6118, 6703, 7311, 7935, 8564, - 9189, 9802, 10393, 10953, 11477, 11957, 12387, 12762, 13079, 13335, 13528, 13657, 13725, 13731, 13678, 13571, 13413, 13210, 12968, 12692, 12389, 12067, 11732, 11391, 11051, 10719, 10400, 10101, 9825, 9577, 9361, 9178, - 9030, 8919, 8843, 8801, 8792, 8812, 8857, 8923, 9005, 9098, 9195, 9291, 9380, 9454, 9508, 9537, 9534, 9495, 9416, 9292, 9122, 8903, 8634, 8315, 7947, 7531, 7071, 6569, 6030, 5460, 4864, 4247, - 3618, 2983, 2349, 1724, 1114, 526, -31, -554, -1036, -1473, -1861, -2196, -2477, -2702, -2872, -2988, -3052, -3067, -3036, -2966, -2862, -2731, -2580, -2417, -2250, -2087, -1936, -1807, -1707, -1644, -1624, -1656, - -1743, -1892, -2105, -2386, -2736, -3156, -3644, -4198, -4816, -5491, -6220, -6994, -7806, -8648, -9510, -10383, -11255, -12117, -12958, -13767, -14534, -15248, -15901, -16483, -16987, -17405, -17732, -17963, -18094, -18123, -18050, -17875, - -17599, -17227, -16761, -16208, -15575, -14869, -14099, -13273, -12402, -11497, -10567, -9623, -8677, -7737, -6816, -5921, -5062, -4247, -3483, -2777, -2133, -1556, -1049, -614, -251, 40, 261, 414, 503, 533, 508, 434, - 318, 165, -15, -218, -436, -663, -891, -1115, -1329, -1529, -1710, -1869, -2004, -2112, -2193, -2247, -2275, -2279, -2261, -2225, -2174, -2113, -2046, -1979, -1917, -1864, -1827, -1810, -1817, -1854, -1922, -2026, - -2167, -2348, -2568, -2827, -3123, -3456, -3822, -4216, -4634, -5071, -5521, -5977, -6432, -6879, -7310, -7718, -8095, -8434, -8728, -8971, -9158, -9282, -9340, -9330, -9247, -9093, -8866, -8567, -8199, -7766, -7271, -6720, - -6119, -5476, -4798, -4095, -3374, -2645, -1919, -1204, -509, 155, 781, 1361, 1886, 2352, 2751, 3080, 3335, 3515, 3617, 3643, 3595, 3474, 3285, 3034, 2726, 2368, 1969, 1537, 1082, 613, 140, -326, - -778, -1204, -1595, -1944, -2241, -2479, -2653, -2758, -2789, -2744, -2621, -2420, -2142, -1790, -1366, -875, -324, 281, 933, 1624, 2345, 3085, 3837, 4589, 5332, 6057, 6755, 7416, 8033, 8598, 9105, 9548, - 9923, 10227, 10456, 10611, 10690, 10696, 10631, 10497, 10300, 10044, 9735, 9381, 8987, 8563, 8115, 7652, 7182, 6712, 6249, 5801, 5375, 4976, 4609, 4278, 3987, 3739, 3535, 3374, 3258, 3185, 3152, 3156, - 3195, 3263, 3356, 3468, 3594, 3728, 3865, 3998, 4123, 4234, 4327, 4397, 4441, 4456, 4441, 4394, 4315, 4204, 4063, 3895, 3702, 3489, 3259, 3019, 2773, 2528, 2289, 2064, 1859, 1679, 1530, 1419, - 1350, 1326, 1353, 1432, 1565, 1754, 1996, 2293, 2640, 3034, 3472, 3947, 4453, 4983, 5529, 6083, 6635, 7178, 7700, 8192, 8646, 9053, 9403, 9689, 9903, 10040, 10094, 10060, 9936, 9719, 9410, 9008, - 8516, 7938, 7277, 6540, 5734, 4866, 3945, 2982, 1987, 970, -57, -1084, -2098, -3089, -4046, -4958, -5816, -6610, -7333, -7978, -8539, -9012, -9392, -9678, -9869, -9967, -9971, -9887, -9717, -9468, -9145, -8756, - -8309, -7812, -7274, -6704, -6112, -5507, -4899, -4295, -3705, -3135, -2594, -2087, -1619, -1195, -817, -489, -210, 17, 197, 329, 418, 468, 482, 466, 426, 369, 301, 228, 158, 97, 51, 26, - 28, 62, 130, 238, 387, 578, 813, 1091, 1410, 1769, 2164, 2592, 3048, 3526, 4021, 4527, 5037, 5545, 6044, 6526, 6987, 7419, 7818, 8178, 8494, 8764, 8984, 9153, 9269, 9333, 9346, 9309, - 9225, 9098, 8932, 8733, 8505, 8256, 7991, 7718, 7443, 7173, 6916, 6676, 6461, 6276, 6125, 6013, 5942, 5916, 5934, 5997, 6105, 6255, 6444, 6670, 6925, 7206, 7506, 7817, 8131, 8442, 8740, 9017, - 9264, 9474, 9638, 9749, 9801, 9787, 9702, 9543, 9306, 8989, 8591, 8114, 7559, 6929, 6229, 5464, 4640, 3765, 2848, 1897, 924, -61, -1049, -2028, -2987, -3915, -4802, -5637, -6411, -7116, -7744, -8288, - -8742, -9102, -9365, -9530, -9596, -9563, -9435, -9214, -8905, -8515, -8049, -7517, -6926, -6286, -5607, -4898, -4170, -3434, -2700, -1976, -1274, -601, 33, 622, 1161, 1642, 2062, 2418, 2708, 2930, 3085, 3175, - 3201, 3168, 3079, 2939, 2755, 2531, 2276, 1996, 1697, 1388, 1075, 764, 463, 176, -90, -333, -548, -732, -884, -1001, -1084, -1134, -1152, -1141, -1103, -1043, -964, -872, -771, -667, -565, -471, - -389, -326, -284, -269, -284, -332, -414, -531, -685, -874, -1097, -1352, -1635, -1942, -2268, -2609, -2957, -3306, -3649, -3980, -4290, -4573, -4822, -5030, -5190, -5298, -5347, -5335, -5257, -5111, -4896, -4611, - -4259, -3840, -3358, -2817, -2223, -1581, -899, -184, 554, 1307, 2066, 2821, 3562, 4280, 4965, 5608, 6201, 6736, 7206, 7606, 7929, 8172, 8333, 8410, 8403, 8314, 8143, 7896, 7576, 7190, 6745, 6248, - 5707, 5132, 4533, 3919, 3301, 2688, 2090, 1517, 979, 482, 36, -352, -679, -938, -1127, -1243, -1284, -1252, -1148, -974, -735, -435, -81, 321, 763, 1237, 1733, 2244, 2758, 3268, 3762, 4234, - 4673, 5072, 5423, 5720, 5958, 6131, 6237, 6272, 6236, 6128, 5950, 5703, 5391, 5018, 4589, 4111, 3589, 3031, 2445, 1838, 1220, 597, -21, -628, -1216, -1778, -2308, -2800, -3249, -3652, -4005, -4307, - -4557, -4755, -4901, -4997, -5046, -5052, -5018, -4949, -4850, -4727, -4586, -4431, -4270, -4107, -3949, -3799, -3664, -3545, -3447, -3372, -3322, -3297, -3297, -3322, -3370, -3438, -3523, -3620, -3726, -3835, -3941, -4038, - -4122, -4184, -4221, -4225, -4192, -4117, -3995, -3823, -3599, -3320, -2986, -2597, -2154, -1660, -1117, -532, 92, 747, 1428, 2125, 2831, 3535, 4229, 4903, 5547, 6151, 6706, 7204, 7634, 7991, 8266, 8454, - 8549, 8548, 8449, 8250, 7950, 7552, 7058, 6471, 5798, 5044, 4217, 3326, 2379, 1386, 360, -690, -1753, -2818, -3872, -4905, -5907, -6866, -7775, -8625, -9407, -10116, -10747, -11296, -11759, -12135, -12425, -12630, - -12751, -12793, -12760, -12658, -12493, -12273, -12006, -11700, -11365, -11009, -10641, -10271, -9906, -9555, -9226, -8926, -8660, -8434, -8252, -8118, -8034, -8000, -8017, -8083, -8197, -8356, -8554, -8789, -9054, -9342, -9648, -9965, - -10286, -10602, -10908, -11197, -11461, -11696, -11895, -12053, -12168, -12235, -12253, -12220, -12136, -12001, -11817, -11586, -11312, -10999, -10651, -10274, -9873, -9454, -9025, -8591, -8159, -7736, -7326, -6937, -6573, -6238, -5937, -5673, - -5447, -5260, -5115, -5008, -4940, -4908, -4908, -4937, -4989, -5060, -5143, -5233, -5322, -5403, -5471, -5519, -5539, -5527, -5477, -5383, -5243, -5052, -4809, -4512, -4161, -3756, -3300, -2796, -2246, -1657, -1033, -382, - 289, 973, 1661, 2345, 3016, 3664, 4281, 4859, 5389, 5865, 6278, 6624, 6898, 7095, 7213, 7250, 7205, 7080, 6877, 6599, 6250, 5837, 5366, 4844, 4281, 3686, 3068, 2438, 1806, 1183, 579, 5, - -529, -1015, -1443, -1807, -2098, -2311, -2442, -2488, -2446, -2315, -2097, -1793, -1407, -943, -406, 195, 856, 1566, 2317, 3098, 3900, 4713, 5525, 6328, 7109, 7861, 8574, 9239, 9850, 10398, 10879, 11288, - 11622, 11877, 12054, 12151, 12170, 12113, 11983, 11785, 11523, 11203, 10831, 10415, 9961, 9476, 8968, 8444, 7912, 7378, 6848, 6328, 5824, 5339, 4878, 4442, 4034, 3655, 3304, 2982, 2685, 2413, 2161, 1926, - 1704, 1491, 1281, 1070, 852, 623, 378, 113, -176, -493, -841, -1220, -1633, -2080, -2559, -3070, -3609, -4175, -4762, -5366, -5981, -6601, -7220, -7830, -8424, -8995, -9535, -10036, -10493, -10897, -11243, -11525, - -11740, -11882, -11949, -11939, -11852, -11688, -11449, -11136, -10755, -10309, -9804, -9248, -8647, -8011, -7347, -6666, -5976, -5288, -4612, -3956, -3331, -2744, -2205, -1721, -1297, -941, -656, -445, -311, -254, -275, -372, - -541, -778, -1080, -1438, -1847, -2297, -2782, -3290, -3814, -4343, -4867, -5376, -5862, -6315, -6727, -7090, -7398, -7644, -7823, -7933, -7969, -7933, -7822, -7639, -7386, -7067, -6687, -6251, -5767, -5242, -4683, -4102, - -3505, -2904, -2307, -1725, -1166, -640, -155, 280, 660, 979, 1230, 1410, 1516, 1546, 1500, 1377, 1180, 911, 574, 174, -282, -790, -1343, -1932, -2550, -3188, -3838, -4492, -5143, -5781, -6401, -6996, - -7559, -8085, -8571, -9011, -9405, -9750, -10046, -10293, -10493, -10646, -10757, -10829, -10865, -10872, -10853, -10815, -10762, -10701, -10636, -10573, -10517, -10473, -10443, -10432, -10441, -10473, -10528, -10606, -10707, -10828, -10968, -11122, - -11287, -11458, -11630, -11798, -11954, -12093, -12209, -12296, -12346, -12356, -12319, -12231, -12087, -11885, -11622, -11297, -10910, -10460, -9951, -9384, -8764, -8095, -7384, -6638, -5863, -5068, -4263, -3455, -2656, -1874, -1120, -403, - 267, 883, 1436, 1918, 2323, 2646, 2881, 3026, 3079, 3039, 2907, 2685, 2375, 1983, 1513, 974, 372, -282, -981, -1714, -2471, -3240, -4011, -4772, -5513, -6223, -6892, -7512, -8073, -8568, -8991, -9337, - -9600, -9779, -9872, -9878, -9799, -9637, -9395, -9078, -8692, -8243, -7738, -7187, -6598, -5979, -5340, -4691, -4040, -3397, -2771, -2170, -1601, -1071, -587, -152, 228, 552, 817, 1023, 1170, 1260, 1295, 1278, - 1214, 1108, 966, 793, 596, 383, 160, -64, -286, -496, -690, -862, -1005, -1117, -1194, -1232, -1232, -1190, -1108, -988, -829, -637, -413, -163, 107, 395, 693, 995, 1295, 1587, 1865, 2122, - 2353, 2553, 2718, 2843, 2926, 2965, 2958, 2905, 2806, 2663, 2478, 2256, 1999, 1712, 1402, 1074, 735, 392, 51, -278, -591, -880, -1139, -1361, -1541, -1674, -1756, -1784, -1756, -1670, -1528, -1329, - -1076, -771, -420, -26, 402, 862, 1343, 1840, 2342, 2842, 3332, 3802, 4245, 4652, 5017, 5331, 5590, 5789, 5922, 5987, 5983, 5907, 5762, 5548, 5269, 4929, 4533, 4088, 3601, 3080, 2535, 1975, - 1410, 850, 307, -209, -688, -1121, -1497, -1808, -2046, -2204, -2275, -2255, -2141, -1929, -1619, -1212, -708, -112, 573, 1341, 2187, 3102, 4077, 5104, 6173, 7273, 8393, 9524, 10654, 11772, 12869, 13935, - 14961, 15937, 16858, 17716, 18505, 19222, 19863, 20427, 20911, 21317, 21645, 21898, 22080, 22194, 22245, 22240, 22184, 22084, 21946, 21778, 21587, 21380, 21162, 20940, 20721, 20508, 20306, 20118, 19948, 19797, 19667, 19556, - 19466, 19393, 19335, 19290, 19254, 19223, 19192, 19156, 19110, 19048, 18967, 18860, 18723, 18553, 18345, 18096, 17804, 17469, 17088, 16663, 16194, 15683, 15135, 14551, 13938, 13300, 12643, 11974, 11301, 10630, 9969, 9326, - 8708, 8123, 7578, 7079, 6633, 6245, 5918, 5658, 5465, 5342, 5290, 5306, 5390, 5539, 5748, 6012, 6326, 6682, 7073, 7490, 7926, 8370, 8813, 9246, 9660, 10045, 10393, 10697, 10948, 11140, 11267, 11326, - 11311, 11223, 11058, 10818, 10504, 10119, 9666, 9151, 8581, 7961, 7300, 6607, 5891, 5161, 4428, 3702, 2992, 2309, 1662, 1059, 509, 20, -401, -751, -1025, -1219, -1332, -1362, -1311, -1181, -974, -696, - -351, 53, 511, 1014, 1552, 2118, 2701, 3291, 3880, 4457, 5013, 5539, 6028, 6472, 6864, 7198, 7470, 7676, 7814, 7882, 7880, 7810, 7673, 7472, 7212, 6898, 6535, 6130, 5690, 5222, 4735, 4236, - 3733, 3234, 2746, 2277, 1832, 1419, 1042, 705, 413, 167, -30, -179, -279, -331, -339, -303, -229, -120, 17, 180, 362, 557, 760, 963, 1163, 1354, 1530, 1688, 1823, 1933, 2016, 2070, - 2095, 2091, 2058, 2000, 1919, 1819, 1704, 1578, 1448, 1320, 1198, 1089, 1001, 938, 906, 911, 959, 1052, 1195, 1391, 1641, 1946, 2306, 2719, 3184, 3697, 4253, 4848, 5474, 6125, 6793, 7470, - 8146, 8812, 9459, 10076, 10656, 11187, 11663, 12074, 12413, 12674, 12850, 12937, 12932, 12833, 12638, 12348, 11965, 11492, 10932, 10292, 9579, 8799, 7961, 7076, 6153, 5203, 4236, 3265, 2300, 1353, 435, -443, - -1274, -2047, -2754, -3388, -3943, -4414, -4797, -5091, -5293, -5406, -5429, -5367, -5223, -5001, -4710, -4354, -3943, -3484, -2987, -2460, -1913, -1355, -796, -244, 291, 804, 1286, 1731, 2134, 2491, 2797, 3051, - 3251, 3398, 3492, 3535, 3530, 3481, 3393, 3271, 3120, 2947, 2758, 2561, 2362, 2168, 1985, 1820, 1677, 1562, 1480, 1433, 1425, 1457, 1530, 1645, 1799, 1991, 2219, 2478, 2764, 3073, 3399, 3735, - 4075, 4413, 4743, 5057, 5349, 5613, 5844, 6037, 6187, 6291, 6345, 6348, 6299, 6197, 6044, 5841, 5591, 5298, 4966, 4599, 4204, 3787, 3355, 2913, 2470, 2031, 1605, 1198, 815, 462, 145, -132, - -367, -556, -699, -794, -842, -845, -806, -728, -616, -475, -311, -132, 54, 241, 421, 583, 721, 826, 890, 905, 865, 764, 596, 358, 45, -342, -808, -1350, -1968, -2657, -3415, -4235, - -5112, -6038, -7005, -8003, -9022, -10053, -11085, -12106, -13106, -14074, -14999, -15871, -16681, -17419, -18078, -18652, -19133, -19518, -19803, -19987, -20069, -20048, -19929, -19713, -19405, -19011, -18538, -17993, -17386, -16724, -16019, -15280, - -14517, -13740, -12961, -12189, -11434, -10704, -10009, -9355, -8749, -8197, -7704, -7273, -6905, -6604, -6368, -6196, -6086, -6036, -6041, -6097, -6197, -6336, -6508, -6705, -6920, -7148, -7379, -7609, -7831, -8039, -8227, -8392, - -8529, -8636, -8710, -8750, -8757, -8730, -8671, -8583, -8468, -8330, -8174, -8003, -7824, -7641, -7460, -7287, -7126, -6984, -6864, -6770, -6707, -6678, -6684, -6728, -6808, -6926, -7080, -7267, -7485, -7730, -7997, -8281, - -8575, -8874, -9171, -9458, -9728, -9974, -10190, -10367, -10501, -10585, -10614, -10584, -10491, -10332, -10107, -9815, -9456, -9033, -8548, -8005, -7410, -6769, -6087, -5374, -4637, -3886, -3129, -2376, -1637, -922, -240, 400, - 989, 1521, 1987, 2381, 2699, 2936, 3089, 3157, 3139, 3036, 2851, 2587, 2248, 1840, 1370, 845, 275, -332, -967, -1620, -2280, -2937, -3582, -4204, -4794, -5344, -5846, -6292, -6678, -6996, -7245, -7421, - -7524, -7552, -7507, -7392, -7209, -6965, -6664, -6314, -5921, -5494, -5041, -4572, -4096, -3622, -3160, -2717, -2304, -1929, -1597, -1317, -1094, -932, -836, -808, -848, -959, -1138, -1383, -1693, -2061, -2485, -2956, - -3470, -4018, -4594, -5189, -5795, -6403, -7006, -7596, -8165, -8707, -9214, -9680, -10103, -10476, -10796, -11063, -11274, -11429, -11528, -11574, -11569, -11516, -11420, -11283, -11112, -10912, -10689, -10449, -10196, -9938, -9679, -9425, - -9179, -8947, -8731, -8534, -8358, -8204, -8072, -7961, -7870, -7796, -7736, -7687, -7643, -7600, -7553, -7495, -7421, -7324, -7199, -7041, -6843, -6601, -6310, -5968, -5571, -5117, -4605, -4036, -3411, -2731, -2001, -1224, - -406, 447, 1328, 2229, 3142, 4057, 4964, 5855, 6719, 7546, 8327, 9053, 9714, 10304, 10813, 11237, 11570, 11807, 11946, 11985, 11924, 11763, 11505, 11154, 10714, 10191, 9593, 8927, 8203, 7430, 6619, 5780, - 4925, 4065, 3211, 2374, 1564, 792, 67, -602, -1210, -1747, -2211, -2595, -2898, -3117, -3253, -3307, -3280, -3177, -3002, -2760, -2458, -2104, -1705, -1269, -807, -327, 162, 651, 1132, 1595, 2033, 2439, - 2807, 3130, 3405, 3628, 3796, 3909, 3965, 3966, 3913, 3809, 3659, 3467, 3237, 2976, 2691, 2388, 2075, 1757, 1444, 1140, 853, 590, 354, 153, -11, -134, -214, -250, -240, -185, -87, 52, - 230, 442, 685, 952, 1238, 1537, 1843, 2149, 2449, 2736, 3005, 3250, 3465, 3646, 3790, 3892, 3952, 3966, 3936, 3861, 3743, 3584, 3388, 3158, 2899, 2617, 2316, 2005, 1689, 1375, 1070, 781, - 514, 275, 71, -93, -215, -290, -315, -288, -210, -81, 98, 325, 596, 907, 1251, 1623, 2016, 2422, 2833, 3240, 3636, 4010, 4355, 4662, 4924, 5132, 5280, 5362, 5373, 5309, 5167, 4946, - 4644, 4264, 3806, 3274, 2672, 2007, 1284, 512, -300, -1144, -2010, -2888, -3767, -4636, -5484, -6301, -7077, -7803, -8468, -9066, -9590, -10032, -10389, -10656, -10831, -10913, -10903, -10802, -10612, -10338, -9986, -9561, - -9072, -8525, -7931, -7298, -6637, -5958, -5270, -4586, -3913, -3263, -2644, -2064, -1532, -1055, -637, -284, 0, 212, 352, 420, 415, 341, 200, -3, -265, -580, -941, -1342, -1775, -2234, -2710, -3198, - -3688, -4176, -4654, -5116, -5557, -5974, -6361, -6716, -7038, -7325, -7577, -7795, -7980, -8135, -8262, -8366, -8450, -8519, -8578, -8632, -8685, -8744, -8813, -8895, -8997, -9120, -9267, -9442, -9646, -9878, -10138, -10426, - -10740, -11075, -11430, -11798, -12174, -12553, -12929, -13294, -13641, -13963, -14252, -14501, -14704, -14854, -14943, -14968, -14924, -14805, -14611, -14338, -13986, -13555, -13047, -12464, -11809, -11089, -10307, -9472, -8591, -7671, -6722, -5754, - -4775, -3796, -2827, -1878, -957, -74, 761, 1544, 2265, 2919, 3501, 4008, 4438, 4787, 5058, 5251, 5368, 5414, 5392, 5310, 5174, 4991, 4770, 4520, 4250, 3970, 3690, 3419, 3167, 2942, 2753, 2608, - 2514, 2476, 2500, 2589, 2747, 2974, 3271, 3636, 4067, 4562, 5114, 5718, 6368, 7056, 7773, 8512, 9262, 10015, 10759, 11487, 12188, 12853, 13474, 14043, 14553, 14996, 15369, 15666, 15885, 16023, 16079, 16054, - 15950, 15768, 15513, 15189, 14801, 14356, 13861, 13323, 12750, 12150, 11532, 10903, 10272, 9647, 9035, 8442, 7875, 7340, 6841, 6381, 5964, 5591, 5263, 4981, 4742, 4546, 4389, 4269, 4180, 4120, 4082, 4061, - 4053, 4051, 4050, 4045, 4031, 4004, 3960, 3896, 3808, 3696, 3558, 3394, 3206, 2994, 2761, 2511, 2247, 1975, 1698, 1424, 1158, 906, 675, 471, 300, 168, 81, 43, 59, 132, 265, 459, - 715, 1033, 1411, 1847, 2336, 2875, 3458, 4078, 4728, 5400, 6084, 6773, 7456, 8124, 8766, 9375, 9939, 10451, 10903, 11285, 11593, 11821, 11963, 12016, 11979, 11850, 11629, 11320, 10923, 10445, 9889, 9264, - 8576, 7834, 7048, 6227, 5382, 4524, 3664, 2813, 1982, 1181, 421, -289, -941, -1528, -2041, -2476, -2828, -3095, -3274, -3365, -3368, -3286, -3122, -2881, -2568, -2189, -1751, -1264, -735, -174, 410, 1008, - 1610, 2208, 2792, 3354, 3886, 4381, 4833, 5237, 5589, 5885, 6124, 6304, 6426, 6491, 6501, 6459, 6369, 6237, 6067, 5866, 5641, 5397, 5142, 4884, 4628, 4381, 4150, 3940, 3757, 3604, 3485, 3403, - 3361, 3357, 3394, 3469, 3581, 3727, 3904, 4107, 4332, 4573, 4824, 5079, 5332, 5577, 5806, 6015, 6198, 6349, 6463, 6538, 6568, 6553, 6490, 6379, 6220, 6015, 5765, 5474, 5146, 4786, 4398, 3988, - 3564, 3132, 2700, 2273, 1859, 1466, 1099, 766, 471, 219, 15, -137, -237, -283, -273, -210, -95, 69, 279, 530, 815, 1129, 1464, 1812, 2166, 2517, 2856, 3175, 3466, 3721, 3932, 4092, - 4195, 4236, 4210, 4115, 3948, 3709, 3397, 3014, 2563, 2049, 1476, 850, 179, -527, -1263, -2017, -2779, -3539, -4287, -5011, -5701, -6347, -6939, -7469, -7928, -8308, -8604, -8810, -8923, -8939, -8857, -8678, - -8402, -8032, -7573, -7029, -6406, -5712, -4955, -4144, -3289, -2399, -1486, -560, 368, 1289, 2192, 3067, 3904, 4697, 5436, 6115, 6730, 7274, 7745, 8141, 8461, 8704, 8872, 8967, 8992, 8951, 8851, 8694, - 8490, 8242, 7960, 7649, 7317, 6971, 6616, 6261, 5910, 5569, 5242, 4932, 4644, 4379, 4138, 3922, 3729, 3560, 3411, 3279, 3162, 3055, 2953, 2853, 2748, 2634, 2505, 2357, 2185, 1985, 1752, 1485, - 1180, 837, 453, 30, -431, -930, -1463, -2027, -2616, -3226, -3851, -4484, -5118, -5747, -6361, -6955, -7519, -8048, -8533, -8968, -9346, -9664, -9915, -10096, -10205, -10240, -10200, -10087, -9900, -9645, -9323, -8942, - -8505, -8020, -7495, -6938, -6357, -5763, -5163, -4568, -3987, -3429, -2903, -2418, -1980, -1597, -1275, -1018, -830, -714, -671, -701, -804, -976, -1214, -1514, -1869, -2273, -2718, -3195, -3696, -4211, -4731, -5245, - -5743, -6216, -6654, -7049, -7392, -7676, -7894, -8041, -8113, -8105, -8017, -7847, -7596, -7266, -6860, -6383, -5838, -5234, -4576, -3874, -3136, -2370, -1588, -797, -9, 766, 1521, 2246, 2931, 3571, 4157, 4683, - 5146, 5540, 5863, 6113, 6290, 6394, 6428, 6394, 6296, 6138, 5927, 5669, 5370, 5038, 4681, 4306, 3921, 3535, 3154, 2785, 2436, 2112, 1819, 1561, 1341, 1163, 1029, 938, 891, 888, 925, 1001, - 1111, 1252, 1419, 1607, 1810, 2022, 2238, 2451, 2657, 2850, 3024, 3176, 3301, 3398, 3462, 3493, 3490, 3454, 3384, 3284, 3156, 3004, 2831, 2643, 2445, 2243, 2043, 1851, 1673, 1516, 1386, 1288, - 1227, 1209, 1235, 1311, 1437, 1616, 1846, 2128, 2458, 2835, 3253, 3709, 4195, 4705, 5232, 5766, 6301, 6825, 7330, 7807, 8245, 8637, 8973, 9245, 9446, 9569, 9607, 9558, 9416, 9180, 8848, 8421, - 7901, 7290, 6593, 5814, 4961, 4041, 3063, 2036, 971, -122, -1232, -2347, -3457, -4549, -5613, -6637, -7612, -8529, -9379, -10155, -10849, -11458, -11977, -12403, -12736, -12974, -13120, -13175, -13144, -13031, -12843, -12585, - -12266, -11894, -11477, -11024, -10545, -10049, -9545, -9041, -8547, -8071, -7618, -7196, -6811, -6466, -6166, -5913, -5707, -5550, -5441, -5378, -5358, -5377, -5431, -5515, -5623, -5749, -5886, -6027, -6166, -6296, -6411, -6503, - -6568, -6600, -6596, -6550, -6461, -6327, -6146, -5918, -5645, -5327, -4969, -4572, -4142, -3684, -3202, -2704, -2194, -1681, -1170, -668, -182, 281, 718, 1122, 1488, 1813, 2094, 2328, 2514, 2652, 2742, 2786, - 2786, 2745, 2668, 2559, 2425, 2269, 2101, 1925, 1748, 1579, 1422, 1286, 1175, 1096, 1053, 1052, 1094, 1183, 1321, 1507, 1742, 2024, 2349, 2716, 3118, 3551, 4008, 4483, 4967, 5453, 5933, 6398, - 6839, 7249, 7618, 7940, 8207, 8412, 8551, 8619, 8612, 8527, 8364, 8122, 7803, 7409, 6943, 6412, 5820, 5175, 4485, 3759, 3006, 2237, 1462, 691, -63, -791, -1482, -2125, -2712, -3234, -3681, -4049, - -4329, -4519, -4613, -4611, -4511, -4314, -4022, -3638, -3165, -2611, -1981, -1282, -525, 283, 1131, 2011, 2911, 3820, 4729, 5627, 6505, 7354, 8164, 8928, 9640, 10293, 10882, 11405, 11857, 12239, 12549, 12789, - 12960, 13066, 13110, 13096, 13031, 12920, 12769, 12586, 12377, 12149, 11910, 11666, 11424, 11189, 10966, 10761, 10578, 10419, 10287, 10183, 10108, 10061, 10042, 10048, 10076, 10123, 10184, 10256, 10333, 10411, 10482, 10543, - 10588, 10612, 10609, 10577, 10511, 10408, 10267, 10084, 9861, 9597, 9293, 8952, 8576, 8170, 7737, 7284, 6816, 6339, 5861, 5388, 4929, 4490, 4078, 3700, 3363, 3074, 2836, 2655, 2535, 2479, 2487, 2562, - 2702, 2906, 3172, 3495, 3872, 4296, 4760, 5257, 5780, 6318, 6864, 7408, 7940, 8450, 8929, 9369, 9760, 10095, 10367, 10569, 10696, 10743, 10709, 10590, 10387, 10100, 9732, 9285, 8763, 8173, 7521, 6815, - 6062, 5273, 4455, 3621, 2778, 1939, 1112, 308, -463, -1195, -1877, -2503, -3067, -3563, -3987, -4337, -4610, -4807, -4929, -4976, -4954, -4866, -4718, -4517, -4269, -3983, -3667, -3330, -2982, -2632, -2289, -1962, - -1660, -1392, -1164, -984, -857, -789, -783, -842, -968, -1162, -1422, -1747, -2135, -2580, -3080, -3627, -4215, -4838, -5488, -6156, -6836, -7518, -8195, -8858, -9501, -10115, -10695, -11235, -11730, -12175, -12567, -12904, - -13184, -13408, -13575, -13687, -13747, -13758, -13722, -13646, -13534, -13391, -13224, -13037, -12837, -12630, -12421, -12216, -12018, -11833, -11664, -11513, -11383, -11275, -11190, -11126, -11083, -11058, -11048, -11051, -11060, -11072, -11081, -11082, - -11068, -11035, -10975, -10883, -10754, -10582, -10365, -10096, -9775, -9399, -8966, -8477, -7933, -7335, -6687, -5992, -5257, -4486, -3688, -2870, -2040, -1207, -380, 428, 1212, 1959, 2660, 3307, 3889, 4399, 4830, 5174, - 5427, 5584, 5642, 5599, 5454, 5208, 4863, 4422, 3891, 3274, 2579, 1814, 988, 110, -808, -1758, -2728, -3705, -4680, -5640, -6576, -7477, -8333, -9136, -9878, -10553, -11154, -11677, -12119, -12478, -12753, -12946, - -13058, -13092, -13053, -12946, -12777, -12554, -12284, -11975, -11636, -11277, -10906, -10532, -10165, -9812, -9481, -9179, -8914, -8690, -8512, -8384, -8308, -8286, -8319, -8405, -8542, -8729, -8961, -9235, -9543, -9882, -10243, -10621, - -11009, -11398, -11783, -12155, -12509, -12838, -13136, -13398, -13620, -13798, -13929, -14013, -14047, -14033, -13971, -13863, -13712, -13522, -13297, -13041, -12762, -12464, -12154, -11838, -11522, -11213, -10917, -10640, -10387, -10162, -9970, -9813, - -9694, -9616, -9577, -9579, -9619, -9696, -9806, -9946, -10112, -10297, -10496, -10703, -10911, -11114, -11304, -11475, -11621, -11734, -11810, -11843, -11829, -11763, -11644, -11470, -11239, -10952, -10611, -10217, -9774, -9287, -8760, -8200, - -7614, -7010, -6395, -5778, -5168, -4574, -4003, -3465, -2969, -2521, -2128, -1797, -1534, -1341, -1224, -1183, -1219, -1333, -1522, -1783, -2112, -2505, -2954, -3453, -3992, -4564, -5158, -5764, -6372, -6971, -7551, -8101, - -8611, -9071, -9473, -9809, -10071, -10254, -10351, -10360, -10278, -10103, -9837, -9480, -9034, -8505, -7897, -7217, -6472, -5670, -4820, -3931, -3015, -2080, -1137, -197, 729, 1633, 2504, 3335, 4117, 4842, 5505, 6101, - 6626, 7075, 7449, 7746, 7967, 8114, 8189, 8195, 8138, 8023, 7856, 7642, 7390, 7107, 6798, 6473, 6138, 5799, 5464, 5137, 4825, 4532, 4261, 4017, 3799, 3611, 3451, 3320, 3217, 3138, 3081, 3042, - 3018, 3004, 2995, 2985, 2971, 2946, 2906, 2846, 2762, 2651, 2509, 2334, 2125, 1881, 1602, 1288, 943, 569, 169, -251, -687, -1134, -1584, -2031, -2467, -2886, -3279, -3640, -3961, -4235, -4457, -4621, - -4721, -4753, -4715, -4604, -4420, -4161, -3829, -3427, -2958, -2426, -1836, -1196, -512, 206, 952, 1716, 2488, 3259, 4018, 4756, 5464, 6132, 6752, 7316, 7818, 8252, 8611, 8894, 9096, 9218, 9258, 9218, - 9100, 8908, 8646, 8321, 7939, 7508, 7037, 6534, 6008, 5471, 4930, 4397, 3880, 3390, 2934, 2521, 2158, 1851, 1606, 1426, 1316, 1276, 1307, 1409, 1579, 1815, 2111, 2463, 2864, 3308, 3785, 4287, - 4806, 5332, 5855, 6366, 6856, 7315, 7734, 8107, 8426, 8683, 8875, 8996, 9043, 9014, 8908, 8725, 8466, 8135, 7733, 7267, 6740, 6160, 5533, 4867, 4170, 3449, 2714, 1972, 1231, 500, -212, -902, - -1562, -2186, -2769, -3307, -3798, -4239, -4629, -4969, -5258, -5499, -5694, -5846, -5960, -6039, -6088, -6114, -6120, -6114, -6099, -6082, -6067, -6059, -6062, -6080, -6114, -6167, -6241, -6335, -6449, -6581, -6729, -6891, - -7062, -7238, -7414, -7584, -7742, -7883, -8000, -8087, -8137, -8145, -8105, -8013, -7863, -7653, -7380, -7043, -6639, -6170, -5638, -5043, -4391, -3686, -2932, -2137, -1308, -453, 418, 1299, 2178, 3045, 3892, 4708, - 5484, 6210, 6879, 7482, 8013, 8465, 8834, 9115, 9307, 9408, 9418, 9338, 9172, 8922, 8594, 8195, 7731, 7211, 6644, 6041, 5410, 4763, 4111, 3464, 2834, 2231, 1665, 1146, 681, 280, -51, -308, - -485, -579, -587, -510, -348, -102, 222, 624, 1095, 1631, 2223, 2864, 3545, 4257, 4991, 5737, 6486, 7228, 7955, 8657, 9328, 9959, 10544, 11079, 11558, 11978, 12338, 12634, 12868, 13041, 13154, 13211, - 13215, 13171, 13084, 12960, 12807, 12630, 12436, 12233, 12027, 11825, 11633, 11457, 11302, 11173, 11073, 11006, 10974, 10976, 11015, 11089, 11195, 11333, 11499, 11687, 11895, 12116, 12344, 12575, 12801, 13016, 13215, 13390, - 13536, 13649, 13723, 13754, 13740, 13676, 13563, 13399, 13184, 12919, 12607, 12251, 11854, 11422, 10958, 10470, 9964, 9447, 8925, 8407, 7898, 7407, 6940, 6503, 6102, 5743, 5429, 5165, 4952, 4793, 4688, 4637, - 4638, 4688, 4784, 4921, 5094, 5297, 5522, 5763, 6011, 6258, 6495, 6715, 6908, 7067, 7185, 7254, 7268, 7222, 7112, 6933, 6685, 6365, 5974, 5513, 4986, 4395, 3746, 3045, 2299, 1517, 707, -121, - -957, -1792, -2613, -3411, -4175, -4895, -5560, -6162, -6692, -7142, -7507, -7780, -7957, -8036, -8015, -7893, -7671, -7353, -6940, -6439, -5856, -5197, -4470, -3685, -2851, -1977, -1075, -155, 772, 1696, 2607, 3495, - 4350, 5165, 5930, 6639, 7287, 7869, 8381, 8820, 9185, 9477, 9695, 9843, 9922, 9938, 9894, 9796, 9650, 9462, 9240, 8991, 8720, 8436, 8145, 7853, 7566, 7290, 7028, 6786, 6565, 6368, 6197, 6051, - 5931, 5835, 5762, 5707, 5668, 5641, 5621, 5604, 5584, 5556, 5515, 5456, 5374, 5264, 5124, 4949, 4737, 4486, 4195, 3864, 3493, 3084, 2641, 2165, 1662, 1136, 593, 40, -516, -1069, -1612, -2136, - -2634, -3099, -3523, -3900, -4224, -4489, -4690, -4824, -4888, -4880, -4800, -4647, -4424, -4132, -3777, -3362, -2893, -2377, -1822, -1235, -626, -3, 623, 1245, 1852, 2434, 2984, 3493, 3952, 4355, 4695, 4969, - 5171, 5299, 5351, 5327, 5227, 5055, 4813, 4505, 4138, 3718, 3253, 2750, 2219, 1670, 1111, 554, 7, -518, -1014, -1471, -1880, -2234, -2526, -2750, -2901, -2977, -2975, -2894, -2733, -2495, -2183, -1800, - -1351, -843, -282, 322, 964, 1632, 2319, 3013, 3705, 4386, 5046, 5676, 6268, 6814, 7306, 7740, 8109, 8409, 8638, 8794, 8877, 8886, 8823, 8692, 8495, 8239, 7927, 7567, 7165, 6728, 6265, 5784, - 5291, 4795, 4305, 3826, 3366, 2931, 2527, 2158, 1828, 1541, 1298, 1100, 948, 840, 776, 753, 766, 814, 890, 989, 1107, 1238, 1376, 1515, 1650, 1775, 1885, 1976, 2045, 2087, 2100, 2083, - 2035, 1956, 1847, 1710, 1547, 1362, 1160, 943, 719, 493, 271, 59, -136, -309, -453, -562, -632, -658, -635, -560, -432, -249, -10, 283, 629, 1025, 1468, 1952, 2471, 3019, 3588, 4169, - 4756, 5337, 5904, 6448, 6958, 7426, 7843, 8201, 8491, 8707, 8844, 8895, 8857, 8728, 8506, 8190, 7784, 7288, 6707, 6045, 5310, 4508, 3648, 2739, 1790, 814, -179, -1180, -2175, -3154, -4106, -5020, - -5885, -6694, -7436, -8104, -8693, -9196, -9610, -9932, -10160, -10293, -10335, -10285, -10149, -9931, -9636, -9272, -8845, -8365, -7839, -7277, -6689, -6083, -5469, -4855, -4252, -3666, -3105, -2575, -2084, -1634, -1231, -878, - -574, -323, -122, 29, 133, 194, 216, 204, 162, 98, 18, -71, -164, -253, -332, -395, -435, -449, -430, -376, -284, -151, 23, 240, 497, 794, 1128, 1496, 1892, 2314, 2754, 3207, - 3667, 4126, 4580, 5020, 5440, 5834, 6196, 6521, 6804, 7041, 7228, 7363, 7445, 7474, 7449, 7372, 7245, 7071, 6854, 6600, 6312, 5998, 5663, 5315, 4959, 4604, 4255, 3920, 3605, 3315, 3055, 2831, - 2646, 2502, 2401, 2345, 2333, 2363, 2434, 2542, 2683, 2851, 3041, 3246, 3458, 3670, 3874, 4061, 4222, 4351, 4437, 4475, 4456, 4374, 4224, 4001, 3701, 3322, 2863, 2322, 1703, 1006, 235, -603, - -1505, -2463, -3469, -4513, -5587, -6680, -7781, -8880, -9965, -11026, -12051, -13031, -13956, -14815, -15602, -16309, -16929, -17457, -17890, -18224, -18460, -18596, -18634, -18577, -18429, -18195, -17881, -17495, -17044, -16539, -15987, -15399, - -14786, -14157, -13523, -12893, -12278, -11687, -11127, -10608, -10135, -9716, -9354, -9053, -8817, -8646, -8541, -8502, -8526, -8611, -8753, -8948, -9189, -9471, -9788, -10132, -10498, -10877, -11262, -11647, -12025, -12391, -12738, -13061, - -13357, -13622, -13853, -14049, -14210, -14335, -14425, -14482, -14509, -14509, -14487, -14446, -14391, -14328, -14262, -14199, -14143, -14100, -14075, -14071, -14094, -14145, -14228, -14343, -14493, -14676, -14892, -15139, -15413, -15713, -16032, -16366, - -16710, -17056, -17399, -17730, -18044, -18332, -18588, -18804, -18974, -19093, -19154, -19152, -19085, -18949, -18742, -18464, -18114, -17695, -17208, -16657, -16047, -15383, -14673, -13923, -13142, -12338, -11520, -10699, -9884, -9084, -8309, -7568, - -6870, -6224, -5636, -5114, -4662, -4286, -3989, -3773, -3639, -3586, -3613, -3718, -3896, -4141, -4449, -4810, -5218, -5664, -6138, -6631, -7133, -7633, -8121, -8589, -9026, -9423, -9773, -10069, -10303, -10471, -10569, -10593, - -10542, -10416, -10214, -9940, -9596, -9187, -8718, -8196, -7628, -7022, -6387, -5731, -5064, -4395, -3735, -3091, -2473, -1890, -1349, -857, -421, -46, 264, 507, 679, 781, 812, 774, 670, 502, 277, -1, - -326, -691, -1089, -1511, -1950, -2397, -2845, -3285, -3710, -4113, -4488, -4827, -5126, -5381, -5589, -5746, -5851, -5904, -5905, -5855, -5757, -5613, -5427, -5204, -4948, -4665, -4361, -4041, -3710, -3376, -3044, -2718, - -2403, -2105, -1826, -1569, -1337, -1131, -951, -797, -668, -562, -476, -406, -348, -297, -248, -195, -133, -55, 44, 171, 331, 529, 770, 1058, 1395, 1784, 2226, 2723, 3272, 3873, 4522, 5216, - 5950, 6718, 7514, 8329, 9155, 9984, 10807, 11613, 12394, 13139, 13838, 14483, 15064, 15574, 16004, 16348, 16601, 16758, 16816, 16772, 16626, 16378, 16030, 15585, 15049, 14425, 13722, 12947, 12109, 11217, 10282, 9315, - 8326, 7328, 6330, 5345, 4383, 3455, 2570, 1737, 965, 260, -371, -925, -1397, -1786, -2090, -2309, -2447, -2505, -2487, -2399, -2247, -2037, -1777, -1476, -1143, -785, -412, -34, 341, 705, 1050, 1368, - 1653, 1898, 2100, 2254, 2358, 2409, 2408, 2354, 2249, 2096, 1898, 1659, 1385, 1081, 754, 411, 58, -297, -648, -987, -1308, -1604, -1869, -2099, -2288, -2434, -2532, -2583, -2583, -2534, -2437, -2293, - -2105, -1876, -1612, -1316, -994, -653, -298, 62, 425, 782, 1126, 1453, 1757, 2032, 2275, 2483, 2652, 2780, 2868, 2915, 2921, 2890, 2823, 2724, 2599, 2450, 2285, 2110, 1931, 1754, 1586, 1435, - 1306, 1206, 1141, 1115, 1134, 1202, 1320, 1491, 1716, 1995, 2327, 2709, 3138, 3610, 4120, 4662, 5228, 5811, 6404, 6998, 7584, 8153, 8697, 9206, 9673, 10090, 10450, 10746, 10972, 11125, 11201, 11197, - 11112, 10947, 10703, 10382, 9989, 9528, 9007, 8431, 7809, 7150, 6464, 5760, 5049, 4341, 3648, 2979, 2345, 1755, 1219, 745, 340, 11, -236, -399, -475, -461, -358, -166, 111, 470, 907, 1415, - 1987, 2616, 3291, 4005, 4747, 5507, 6275, 7040, 7791, 8521, 9218, 9873, 10480, 11031, 11519, 11939, 12286, 12559, 12755, 12873, 12914, 12880, 12772, 12594, 12352, 12050, 11694, 11290, 10847, 10370, 9867, 9346, - 8814, 8277, 7743, 7218, 6706, 6213, 5744, 5300, 4884, 4499, 4143, 3818, 3522, 3253, 3008, 2784, 2577, 2382, 2196, 2013, 1828, 1636, 1432, 1212, 971, 706, 414, 92, -260, -645, -1062, -1510, - -1987, -2491, -3017, -3562, -4121, -4686, -5254, -5815, -6364, -6892, -7393, -7859, -8282, -8656, -8975, -9232, -9423, -9542, -9588, -9556, -9447, -9259, -8993, -8653, -8239, -7758, -7214, -6613, -5963, -5271, -4546, -3798, - -3034, -2266, -1503, -755, -31, 658, 1307, 1905, 2446, 2924, 3334, 3671, 3933, 4118, 4225, 4256, 4212, 4097, 3916, 3673, 3376, 3032, 2649, 2237, 1803, 1358, 912, 475, 55, -337, -693, -1006, - -1267, -1471, -1611, -1684, -1686, -1615, -1471, -1255, -968, -612, -194, 282, 812, 1386, 1996, 2635, 3294, 3961, 4629, 5288, 5927, 6538, 7112, 7640, 8115, 8531, 8882, 9162, 9369, 9499, 9552, 9527, - 9425, 9248, 9000, 8684, 8306, 7872, 7388, 6861, 6300, 5712, 5105, 4487, 3868, 3254, 2653, 2072, 1517, 994, 509, 64, -336, -691, -998, -1258, -1471, -1639, -1764, -1850, -1900, -1918, -1910, -1881, - -1836, -1781, -1721, -1662, -1609, -1567, -1539, -1530, -1541, -1576, -1636, -1721, -1831, -1964, -2119, -2293, -2482, -2682, -2888, -3094, -3294, -3484, -3655, -3803, -3920, -4001, -4040, -4033, -3975, -3861, -3690, -3459, - -3168, -2816, -2404, -1936, -1413, -840, -223, 431, 1117, 1827, 2551, 3280, 4006, 4718, 5407, 6064, 6677, 7240, 7742, 8177, 8536, 8815, 9008, 9111, 9121, 9037, 8859, 8588, 8227, 7779, 7249, 6644, - 5971, 5237, 4453, 3627, 2771, 1894, 1008, 125, -745, -1592, -2405, -3175, -3892, -4548, -5136, -5651, -6087, -6441, -6709, -6893, -6990, -7003, -6936, -6790, -6573, -6289, -5946, -5552, -5114, -4642, -4145, -3632, - -3113, -2596, -2091, -1607, -1150, -729, -349, -17, 263, 488, 656, 765, 814, 806, 741, 622, 454, 241, -10, -297, -610, -944, -1292, -1645, -1999, -2344, -2676, -2988, -3275, -3532, -3755, -3940, - -4087, -4192, -4256, -4279, -4263, -4210, -4122, -4005, -3862, -3699, -3521, -3334, -3144, -2958, -2782, -2621, -2482, -2369, -2288, -2244, -2238, -2275, -2355, -2480, -2649, -2863, -3118, -3412, -3742, -4102, -4488, -4894, - -5313, -5740, -6166, -6584, -6989, -7371, -7726, -8046, -8325, -8558, -8741, -8870, -8942, -8956, -8911, -8807, -8646, -8430, -8162, -7848, -7492, -7101, -6681, -6240, -5787, -5329, -4874, -4432, -4011, -3619, -3263, -2952, - -2691, -2486, -2341, -2262, -2249, -2305, -2430, -2623, -2881, -3200, -3578, -4006, -4479, -4989, -5528, -6085, -6651, -7217, -7770, -8302, -8801, -9257, -9661, -10002, -10274, -10467, -10576, -10595, -10520, -10347, -10075, -9703, - -9233, -8666, -8006, -7257, -6427, -5521, -4548, -3516, -2435, -1316, -168, 997, 2170, 3338, 4493, 5624, 6720, 7774, 8778, 9723, 10605, 11418, 12158, 12822, 13408, 13917, 14348, 14704, 14987, 15201, 15351, 15441, - 15477, 15466, 15415, 15330, 15218, 15086, 14942, 14790, 14638, 14490, 14351, 14226, 14117, 14026, 13956, 13907, 13878, 13868, 13876, 13898, 13932, 13973, 14018, 14061, 14097, 14120, 14127, 14112, 14070, 13996, 13886, 13738, - 13548, 13315, 13036, 12713, 12345, 11935, 11483, 10995, 10473, 9923, 9350, 8762, 8163, 7563, 6967, 6384, 5822, 5287, 4788, 4331, 3922, 3567, 3271, 3038, 2872, 2773, 2744, 2784, 2892, 3065, 3300, 3594, - 3939, 4330, 4759, 5219, 5701, 6196, 6695, 7189, 7667, 8121, 8543, 8923, 9253, 9528, 9739, 9884, 9956, 9954, 9875, 9719, 9487, 9180, 8803, 8359, 7854, 7294, 6687, 6041, 5366, 4669, 3963, 3255, - 2557, 1878, 1228, 617, 52, -457, -906, -1287, -1595, -1826, -1978, -2050, -2042, -1954, -1789, -1551, -1244, -875, -450, 22, 535, 1079, 1645, 2222, 2802, 3375, 3931, 4461, 4957, 5410, 5814, 6163, - 6451, 6673, 6827, 6911, 6924, 6866, 6739, 6545, 6288, 5972, 5602, 5186, 4729, 4239, 3723, 3190, 2648, 2103, 1564, 1039, 534, 55, -391, -800, -1168, -1493, -1770, -2000, -2182, -2316, -2405, -2450, - -2454, -2422, -2358, -2267, -2155, -2027, -1888, -1745, -1604, -1469, -1347, -1241, -1155, -1093, -1059, -1052, -1075, -1128, -1210, -1319, -1453, -1609, -1782, -1969, -2164, -2361, -2555, -2739, -2908, -3054, -3172, -3257, - -3302, -3303, -3256, -3159, -3008, -2801, -2540, -2223, -1854, -1433, -967, -458, 86, 660, 1257, 1868, 2483, 3096, 3695, 4271, 4816, 5319, 5772, 6165, 6492, 6745, 6918, 7005, 7003, 6908, 6720, 6437, - 6060, 5593, 5037, 4399, 3684, 2900, 2054, 1155, 214, -759, -1754, -2759, -3763, -4755, -5723, -6657, -7546, -8382, -9155, -9857, -10483, -11025, -11481, -11846, -12120, -12301, -12391, -12391, -12305, -12138, -11894, -11581, - -11206, -10777, -10302, -9790, -9251, -8694, -8129, -7563, -7007, -6468, -5953, -5470, -5024, -4621, -4264, -3957, -3700, -3496, -3343, -3241, -3186, -3176, -3206, -3272, -3368, -3488, -3626, -3774, -3927, -4077, -4217, -4342, - -4446, -4522, -4567, -4576, -4547, -4477, -4364, -4208, -4009, -3770, -3491, -3177, -2832, -2459, -2065, -1654, -1234, -811, -390, 19, 413, 784, 1127, 1436, 1706, 1934, 2115, 2247, 2330, 2361, 2342, 2273, - 2156, 1996, 1795, 1558, 1291, 999, 689, 367, 40, -283, -599, -898, -1176, -1425, -1640, -1818, -1953, -2044, -2087, -2083, -2030, -1930, -1785, -1598, -1374, -1116, -832, -527, -209, 113, 434, 744, - 1034, 1296, 1523, 1706, 1838, 1913, 1924, 1867, 1738, 1534, 1254, 897, 464, -42, -620, -1264, -1969, -2727, -3530, -4371, -5240, -6127, -7021, -7911, -8787, -9638, -10452, -11220, -11931, -12577, -13149, -13640, - -14042, -14352, -14564, -14676, -14687, -14597, -14406, -14119, -13737, -13267, -12714, -12087, -11392, -10639, -9837, -8996, -8127, -7240, -6345, -5452, -4572, -3714, -2886, -2097, -1353, -662, -29, 543, 1050, 1491, 1865, 2172, - 2414, 2593, 2713, 2777, 2791, 2761, 2693, 2594, 2470, 2328, 2176, 2020, 1866, 1721, 1591, 1479, 1391, 1330, 1298, 1296, 1327, 1389, 1482, 1604, 1753, 1924, 2114, 2319, 2534, 2753, 2971, 3182, - 3382, 3564, 3725, 3858, 3961, 4030, 4062, 4055, 4009, 3923, 3798, 3635, 3438, 3209, 2952, 2673, 2378, 2072, 1762, 1454, 1157, 877, 622, 398, 212, 70, -22, -59, -39, 43, 188, 399, - 674, 1013, 1413, 1871, 2383, 2942, 3543, 4179, 4841, 5521, 6209, 6897, 7574, 8232, 8860, 9449, 9991, 10477, 10899, 11251, 11528, 11724, 11836, 11862, 11800, 11650, 11415, 11097, 10700, 10228, 9688, 9088, - 8434, 7737, 7005, 6247, 5475, 4697, 3926, 3169, 2437, 1739, 1084, 478, -70, -557, -978, -1328, -1606, -1811, -1944, -2005, -1999, -1928, -1799, -1616, -1388, -1122, -825, -508, -179, 152, 478, 787, - 1072, 1323, 1534, 1697, 1806, 1855, 1841, 1760, 1610, 1390, 1101, 743, 320, -164, -707, -1303, -1944, -2624, -3336, -4072, -4824, -5583, -6341, -7091, -7824, -8532, -9210, -9851, -10449, -11000, -11501, -11947, - -12338, -12672, -12950, -13173, -13342, -13461, -13532, -13561, -13551, -13508, -13437, -13345, -13236, -13117, -12993, -12870, -12752, -12643, -12548, -12469, -12409, -12369, -12349, -12350, -12371, -12409, -12461, -12525, -12596, -12669, -12740, -12801, - -12849, -12876, -12877, -12845, -12776, -12663, -12503, -12291, -12025, -11700, -11317, -10874, -10373, -9813, -9199, -8534, -7822, -7070, -6283, -5470, -4638, -3796, -2954, -2121, -1307, -521, 225, 924, 1565, 2142, 2645, 3068, - 3405, 3652, 3803, 3858, 3815, 3673, 3435, 3104, 2683, 2177, 1594, 941, 226, -540, -1350, -2191, -3053, -3925, -4795, -5653, -6487, -7287, -8044, -8748, -9392, -9968, -10470, -10893, -11235, -11491, -11663, -11749, - -11751, -11672, -11516, -11288, -10995, -10642, -10238, -9791, -9309, -8802, -8278, -7747, -7218, -6700, -6200, -5726, -5286, -4884, -4527, -4218, -3961, -3757, -3608, -3513, -3471, -3480, -3537, -3637, -3776, -3948, -4147, -4366, - -4599, -4838, -5077, -5308, -5524, -5720, -5889, -6027, -6128, -6189, -6207, -6180, -6106, -5986, -5821, -5612, -5362, -5073, -4752, -4401, -4028, -3637, -3234, -2827, -2421, -2024, -1641, -1278, -941, -635, -363, -131, - 59, 207, 310, 368, 383, 356, 289, 187, 53, -107, -288, -485, -691, -898, -1100, -1290, -1462, -1610, -1726, -1807, -1846, -1841, -1788, -1685, -1530, -1324, -1067, -762, -411, -18, 411, 872, - 1357, 1859, 2371, 2883, 3388, 3876, 4340, 4769, 5157, 5495, 5776, 5994, 6142, 6217, 6215, 6133, 5970, 5726, 5403, 5003, 4529, 3987, 3382, 2722, 2015, 1270, 495, -297, -1099, -1898, -2685, -3447, - -4176, -4861, -5493, -6064, -6564, -6989, -7332, -7590, -7758, -7835, -7820, -7715, -7521, -7242, -6882, -6448, -5946, -5383, -4769, -4112, -3422, -2710, -1985, -1258, -539, 161, 835, 1472, 2065, 2606, 3089, 3508, - 3858, 4138, 4344, 4475, 4533, 4518, 4433, 4280, 4065, 3793, 3469, 3099, 2692, 2253, 1790, 1311, 823, 332, -153, -628, -1087, -1524, -1936, -2320, -2672, -2991, -3277, -3529, -3749, -3938, -4099, -4236, - -4352, -4451, -4539, -4619, -4698, -4780, -4870, -4973, -5093, -5234, -5399, -5592, -5812, -6063, -6343, -6653, -6990, -7352, -7736, -8138, -8552, -8974, -9396, -9813, -10216, -10600, -10956, -11278, -11557, -11788, -11963, -12077, - -12125, -12102, -12004, -11830, -11578, -11246, -10837, -10352, -9793, -9166, -8475, -7726, -6926, -6083, -5206, -4304, -3386, -2462, -1542, -636, 246, 1096, 1904, 2664, 3366, 4004, 4574, 5071, 5491, 5833, 6095, 6279, - 6387, 6420, 6384, 6284, 6126, 5918, 5666, 5381, 5071, 4746, 4415, 4088, 3775, 3485, 3227, 3008, 2837, 2720, 2663, 2670, 2744, 2888, 3102, 3387, 3741, 4160, 4641, 5178, 5767, 6399, 7066, 7761, - 8474, 9196, 9918, 10629, 11320, 11981, 12605, 13182, 13705, 14167, 14563, 14887, 15135, 15305, 15395, 15404, 15334, 15187, 14965, 14673, 14315, 13898, 13427, 12910, 12355, 11770, 11163, 10542, 9916, 9291, 8677, 8080, - 7507, 6964, 6455, 5985, 5558, 5175, 4839, 4549, 4305, 4106, 3950, 3834, 3753, 3705, 3683, 3684, 3701, 3730, 3764, 3798, 3828, 3848, 3855, 3844, 3814, 3760, 3683, 3582, 3456, 3308, 3138, 2950, - 2747, 2533, 2314, 2095, 1882, 1680, 1496, 1337, 1208, 1116, 1067, 1065, 1116, 1223, 1389, 1617, 1907, 2261, 2676, 3152, 3685, 4271, 4905, 5581, 6292, 7031, 7788, 8556, 9325, 10084, 10825, 11538, - 12214, 12842, 13415, 13924, 14363, 14725, 15005, 15198, 15302, 15315, 15237, 15069, 14812, 14470, 14049, 13553, 12991, 12370, 11698, 10987, 10245, 9483, 8713, 7945, 7190, 6460, 5764, 5112, 4513, 3976, 3507, 3113, - 2800, 2570, 2426, 2370, 2401, 2519, 2720, 3001, 3357, 3782, 4269, 4810, 5397, 6021, 6674, 7345, 8025, 8704, 9375, 10027, 10653, 11245, 11797, 12303, 12758, 13158, 13500, 13783, 14007, 14171, 14278, 14330, - 14331, 14284, 14196, 14071, 13917, 13739, 13545, 13341, 13134, 12932, 12740, 12564, 12410, 12283, 12187, 12124, 12098, 12109, 12159, 12246, 12370, 12528, 12717, 12933, 13172, 13429, 13697, 13972, 14247, 14515, 14770, 15006, - 15217, 15398, 15543, 15649, 15710, 15725, 15692, 15609, 15476, 15293, 15063, 14788, 14471, 14117, 13731, 13317, 12883, 12435, 11980, 11525, 11077, 10644, 10231, 9846, 9494, 9180, 8910, 8688, 8515, 8394, 8326, 8310, - 8346, 8432, 8563, 8736, 8945, 9184, 9448, 9727, 10015, 10303, 10583, 10846, 11084, 11289, 11452, 11567, 11626, 11625, 11558, 11422, 11213, 10930, 10573, 10143, 9641, 9071, 8438, 7747, 7005, 6219, 5399, 4553, - 3691, 2824, 1962, 1116, 296, -486, -1223, -1903, -2518, -3061, -3523, -3900, -4187, -4380, -4476, -4476, -4380, -4189, -3906, -3537, -3086, -2560, -1967, -1316, -615, 124, 894, 1683, 2479, 3273, 4055, 4813, - 5540, 6225, 6861, 7441, 7958, 8408, 8786, 9090, 9318, 9468, 9543, 9543, 9471, 9331, 9127, 8865, 8550, 8189, 7789, 7356, 6898, 6422, 5934, 5442, 4951, 4467, 3995, 3539, 3102, 2689, 2299, 1934, - 1595, 1279, 986, 713, 457, 215, -17, -246, -476, -711, -956, -1217, -1498, -1805, -2140, -2507, -2909, -3349, -3826, -4343, -4898, -5489, -6116, -6774, -7459, -8167, -8891, -9627, -10367, -11103, -11830, -12538, - -13220, -13868, -14477, -15037, -15543, -15989, -16370, -16682, -16921, -17086, -17174, -17186, -17123, -16986, -16780, -16509, -16177, -15791, -15359, -14888, -14386, -13863, -13327, -12789, -12257, -11741, -11250, -10793, -10377, -10010, -9698, -9447, - -9261, -9144, -9097, -9121, -9217, -9382, -9613, -9906, -10257, -10658, -11103, -11584, -12092, -12618, -13152, -13684, -14205, -14704, -15171, -15599, -15978, -16300, -16557, -16745, -16858, -16892, -16844, -16713, -16499, -16202, -15826, -15373, - -14849, -14258, -13609, -12908, -12164, -11385, -10582, -9764, -8940, -8121, -7316, -6534, -5785, -5075, -4414, -3807, -3260, -2777, -2362, -2018, -1745, -1544, -1414, -1351, -1354, -1418, -1537, -1706, -1918, -2167, -2444, -2742, - -3054, -3370, -3685, -3990, -4278, -4544, -4781, -4985, -5151, -5276, -5357, -5395, -5387, -5334, -5239, -5103, -4929, -4721, -4484, -4222, -3942, -3648, -3346, -3043, -2744, -2454, -2180, -1924, -1693, -1489, -1315, -1174, - -1066, -992, -951, -942, -962, -1009, -1079, -1168, -1269, -1379, -1490, -1597, -1693, -1773, -1830, -1858, -1852, -1807, -1719, -1584, -1400, -1165, -879, -542, -154, 280, 758, 1276, 1828, 2407, 3006, 3618, - 4233, 4843, 5439, 6011, 6549, 7045, 7490, 7874, 8190, 8431, 8590, 8662, 8642, 8529, 8319, 8013, 7611, 7115, 6528, 5856, 5104, 4279, 3389, 2443, 1451, 424, -628, -1694, -2762, -3822, -4860, -5868, - -6834, -7748, -8602, -9387, -10097, -10725, -11268, -11720, -12082, -12351, -12528, -12614, -12614, -12531, -12370, -12138, -11841, -11488, -11087, -10646, -10176, -9685, -9182, -8677, -8177, -7692, -7229, -6795, -6396, -6037, -5722, -5455, - -5236, -5068, -4950, -4881, -4858, -4879, -4940, -5035, -5159, -5306, -5471, -5645, -5823, -5998, -6163, -6310, -6436, -6533, -6598, -6626, -6613, -6557, -6457, -6312, -6122, -5888, -5613, -5300, -4952, -4573, -4170, -3748, - -3312, -2870, -2428, -1993, -1570, -1168, -790, -444, -134, 135, 361, 541, 672, 753, 786, 770, 708, 602, 456, 275, 63, -172, -427, -694, -966, -1236, -1498, -1744, -1969, -2166, -2330, -2456, - -2541, -2580, -2573, -2517, -2413, -2262, -2065, -1825, -1547, -1236, -896, -535, -160, 221, 601, 971, 1322, 1647, 1937, 2183, 2379, 2518, 2593, 2600, 2534, 2392, 2173, 1875, 1499, 1048, 523, -69, - -726, -1440, -2203, -3007, -3843, -4700, -5569, -6439, -7299, -8137, -8944, -9709, -10421, -11072, -11653, -12157, -12576, -12905, -13141, -13279, -13319, -13260, -13104, -12852, -12507, -12076, -11564, -10978, -10326, -9616, -8858, -8063, - -7239, -6397, -5549, -4703, -3871, -3061, -2283, -1544, -852, -214, 364, 880, 1330, 1711, 2023, 2265, 2439, 2548, 2595, 2583, 2519, 2407, 2253, 2065, 1849, 1613, 1363, 1106, 849, 598, 359, 136, - -64, -240, -388, -507, -594, -651, -678, -676, -648, -596, -525, -439, -342, -240, -138, -42, 43, 113, 162, 185, 180, 141, 67, -44, -195, -384, -611, -876, -1174, -1503, -1859, -2237, - -2631, -3035, -3443, -3847, -4240, -4616, -4966, -5284, -5563, -5796, -5978, -6104, -6170, -6171, -6106, -5974, -5774, -5507, -5174, -4780, -4328, -3824, -3273, -2682, -2060, -1415, -755, -90, 569, 1215, 1837, 2427, - 2975, 3472, 3912, 4287, 4592, 4821, 4971, 5040, 5025, 4927, 4748, 4489, 4154, 3748, 3278, 2750, 2172, 1552, 900, 225, -461, -1150, -1832, -2496, -3133, -3733, -4288, -4790, -5233, -5610, -5918, -6151, - -6309, -6390, -6394, -6322, -6178, -5966, -5689, -5354, -4969, -4540, -4076, -3586, -3078, -2563, -2050, -1547, -1064, -610, -192, 181, 504, 772, 980, 1123, 1200, 1210, 1152, 1028, 839, 589, 281, -76, - -481, -925, -1401, -1902, -2419, -2944, -3469, -3986, -4488, -4967, -5416, -5829, -6201, -6526, -6801, -7024, -7192, -7304, -7361, -7363, -7312, -7211, -7064, -6874, -6646, -6386, -6099, -5791, -5467, -5135, -4798, -4464, - -4136, -3820, -3519, -3237, -2977, -2739, -2525, -2335, -2168, -2023, -1896, -1786, -1687, -1595, -1505, -1413, -1311, -1194, -1057, -893, -696, -463, -187, 134, 506, 930, 1407, 1939, 2525, 3164, 3853, 4589, - 5367, 6182, 7027, 7894, 8777, 9665, 10551, 11423, 12273, 13091, 13867, 14591, 15254, 15847, 16364, 16795, 17137, 17383, 17529, 17573, 17514, 17351, 17086, 16721, 16260, 15708, 15072, 14359, 13577, 12736, 11846, 10916, - 9958, 8984, 8004, 7030, 6072, 5141, 4248, 3401, 2608, 1878, 1216, 627, 117, -313, -662, -930, -1116, -1225, -1260, -1225, -1125, -969, -762, -514, -232, 73, 395, 724, 1050, 1365, 1662, 1931, - 2168, 2364, 2516, 2618, 2669, 2665, 2606, 2491, 2323, 2102, 1833, 1519, 1166, 778, 362, -75, -527, -986, -1445, -1897, -2336, -2753, -3144, -3503, -3824, -4105, -4341, -4530, -4672, -4764, -4809, -4807, - -4761, -4674, -4549, -4392, -4208, -4001, -3779, -3548, -3313, -3082, -2860, -2654, -2468, -2309, -2179, -2084, -2025, -2006, -2026, -2086, -2186, -2323, -2496, -2701, -2933, -3189, -3461, -3745, -4033, -4320, -4598, -4860, - -5100, -5311, -5488, -5624, -5714, -5755, -5744, -5677, -5553, -5373, -5136, -4845, -4502, -4111, -3676, -3204, -2701, -2174, -1631, -1080, -529, 11, 534, 1030, 1491, 1909, 2276, 2586, 2833, 3012, 3119, 3152, - 3109, 2989, 2794, 2526, 2187, 1784, 1321, 806, 245, -350, -974, -1614, -2262, -2906, -3535, -4140, -4709, -5234, -5704, -6111, -6447, -6706, -6882, -6970, -6967, -6871, -6682, -6400, -6026, -5566, -5022, -4400, - -3708, -2953, -2143, -1288, -398, 517, 1448, 2383, 3313, 4226, 5114, 5967, 6777, 7536, 8237, 8875, 9445, 9943, 10366, 10714, 10987, 11185, 11310, 11366, 11357, 11287, 11162, 10988, 10773, 10522, 10243, 9944, - 9631, 9312, 8993, 8680, 8379, 8096, 7833, 7595, 7385, 7203, 7051, 6928, 6834, 6767, 6724, 6702, 6698, 6706, 6723, 6743, 6762, 6773, 6773, 6755, 6717, 6653, 6561, 6437, 6280, 6088, 5862, 5600, - 5306, 4980, 4627, 4250, 3854, 3444, 3028, 2610, 2198, 1799, 1421, 1071, 757, 485, 261, 92, -15, -59, -35, 60, 229, 472, 787, 1174, 1630, 2151, 2732, 3367, 4049, 4771, 5525, 6301, - 7090, 7882, 8668, 9438, 10182, 10892, 11557, 12170, 12723, 13211, 13626, 13966, 14226, 14404, 14500, 14514, 14447, 14303, 14085, 13799, 13451, 13048, 12598, 12109, 11592, 11055, 10508, 9962, 9425, 8908, 8418, 7966, - 7558, 7201, 6901, 6664, 6492, 6388, 6354, 6390, 6494, 6663, 6895, 7185, 7526, 7911, 8335, 8787, 9259, 9742, 10227, 10704, 11163, 11595, 11992, 12345, 12646, 12888, 13066, 13174, 13209, 13167, 13047, 12848, - 12571, 12218, 11791, 11295, 10734, 10115, 9443, 8725, 7970, 7186, 6380, 5561, 4738, 3917, 3108, 2318, 1553, 818, 121, -535, -1147, -1711, -2227, -2693, -3110, -3479, -3802, -4081, -4320, -4523, -4695, -4842, - -4967, -5077, -5177, -5272, -5368, -5469, -5580, -5705, -5846, -6006, -6186, -6388, -6611, -6855, -7117, -7395, -7685, -7984, -8286, -8587, -8881, -9161, -9422, -9657, -9859, -10024, -10144, -10215, -10233, -10192, -10090, -9924, - -9694, -9398, -9038, -8615, -8131, -7592, -7002, -6367, -5693, -4989, -4262, -3521, -2776, -2037, -1313, -613, 51, 672, 1240, 1748, 2187, 2552, 2836, 3036, 3147, 3169, 3100, 2941, 2694, 2361, 1949, 1461, - 905, 289, -378, -1088, -1830, -2594, -3369, -4144, -4908, -5650, -6360, -7028, -7645, -8202, -8693, -9110, -9449, -9705, -9876, -9960, -9958, -9869, -9697, -9445, -9118, -8722, -8263, -7749, -7189, -6590, -5963, -5316, - -4659, -4002, -3353, -2722, -2116, -1544, -1011, -525, -90, 288, 610, 872, 1073, 1214, 1296, 1321, 1294, 1217, 1097, 938, 748, 532, 297, 51, -199, -448, -688, -914, -1119, -1299, -1449, -1566, - -1648, -1693, -1699, -1668, -1600, -1497, -1363, -1200, -1013, -808, -589, -362, -134, 88, 301, 496, 668, 812, 921, 993, 1023, 1008, 946, 836, 677, 470, 217, -79, -418, -792, -1198, -1630, - -2082, -2548, -3019, -3490, -3952, -4399, -4824, -5221, -5582, -5903, -6178, -6404, -6578, -6697, -6760, -6767, -6719, -6618, -6467, -6270, -6031, -5758, -5456, -5132, -4794, -4451, -4110, -3780, -3470, -3188, -2941, -2737, - -2583, -2484, -2445, -2472, -2565, -2728, -2961, -3263, -3633, -4066, -4560, -5108, -5703, -6339, -7007, -7698, -8402, -9109, -9808, -10489, -11141, -11754, -12317, -12821, -13258, -13618, -13896, -14084, -14178, -14175, -14071, -13866, - -13560, -13155, -12654, -12060, -11380, -10619, -9786, -8888, -7935, -6937, -5904, -4846, -3774, -2699, -1631, -581, 442, 1429, 2371, 3262, 4095, 4863, 5564, 6193, 6748, 7230, 7637, 7971, 8236, 8433, 8567, 8644, - 8669, 8647, 8586, 8493, 8374, 8237, 8088, 7933, 7780, 7633, 7497, 7377, 7276, 7197, 7141, 7111, 7104, 7122, 7162, 7222, 7298, 7388, 7486, 7588, 7689, 7784, 7867, 7934, 7979, 7999, 7987, 7942, - 7859, 7737, 7574, 7368, 7122, 6834, 6508, 6147, 5753, 5332, 4889, 4429, 3960, 3489, 3021, 2566, 2131, 1723, 1349, 1016, 732, 501, 329, 220, 177, 204, 301, 468, 705, 1010, 1379, 1808, - 2293, 2827, 3402, 4012, 4648, 5300, 5960, 6618, 7265, 7891, 8487, 9045, 9556, 10012, 10408, 10737, 10995, 11178, 11284, 11312, 11261, 11135, 10934, 10663, 10327, 9931, 9484, 8993, 8465, 7912, 7342, 6764, - 6190, 5628, 5090, 4583, 4117, 3700, 3339, 3040, 2810, 2651, 2568, 2562, 2633, 2780, 3003, 3297, 3657, 4080, 4557, 5082, 5647, 6243, 6860, 7490, 8121, 8746, 9354, 9936, 10483, 10987, 11440, 11836, - 12170, 12436, 12631, 12753, 12800, 12772, 12670, 12496, 12254, 11948, 11582, 11163, 10697, 10191, 9654, 9092, 8513, 7926, 7339, 6758, 6192, 5647, 5128, 4641, 4191, 3780, 3413, 3090, 2812, 2579, 2389, 2242, - 2134, 2061, 2020, 2005, 2012, 2034, 2067, 2105, 2141, 2171, 2189, 2190, 2171, 2128, 2057, 1958, 1828, 1667, 1475, 1255, 1008, 737, 446, 139, -178, -500, -822, -1136, -1438, -1719, -1975, -2199, - -2385, -2529, -2625, -2672, -2664, -2602, -2483, -2308, -2077, -1794, -1462, -1084, -665, -214, 264, 762, 1271, 1781, 2284, 2770, 3230, 3655, 4035, 4362, 4627, 4824, 4945, 4986, 4941, 4808, 4584, 4269, - 3862, 3367, 2785, 2121, 1381, 572, -298, -1222, -2189, -3189, -4212, -5246, -6279, -7302, -8302, -9268, -10190, -11059, -11865, -12600, -13256, -13829, -14313, -14704, -15000, -15200, -15305, -15317, -15237, -15070, -14822, -14498, - -14106, -13653, -13147, -12599, -12016, -11408, -10785, -10156, -9529, -8913, -8317, -7746, -7208, -6708, -6251, -5839, -5475, -5161, -4896, -4680, -4510, -4385, -4300, -4251, -4232, -4237, -4262, -4298, -4340, -4380, -4413, -4431, - -4429, -4401, -4342, -4249, -4117, -3945, -3729, -3471, -3170, -2827, -2444, -2024, -1571, -1090, -585, -62, 471, 1011, 1549, 2079, 2594, 3087, 3553, 3986, 4380, 4732, 5037, 5292, 5496, 5646, 5744, 5790, - 5785, 5732, 5634, 5496, 5323, 5119, 4893, 4648, 4394, 4135, 3880, 3635, 3406, 3200, 3021, 2876, 2767, 2699, 2673, 2691, 2753, 2859, 3007, 3194, 3417, 3670, 3949, 4246, 4555, 4869, 5178, 5476, - 5753, 6001, 6212, 6377, 6490, 6544, 6532, 6449, 6291, 6055, 5738, 5339, 4860, 4301, 3666, 2958, 2183, 1347, 457, -476, -1447, -2444, -3456, -4473, -5484, -6479, -7445, -8373, -9253, -10074, -10828, -11508, - -12105, -12615, -13033, -13356, -13581, -13708, -13737, -13670, -13512, -13266, -12937, -12534, -12062, -11531, -10951, -10329, -9678, -9006, -8325, -7644, -6973, -6322, -5701, -5116, -4575, -4086, -3653, -3282, -2974, -2734, -2561, -2455, - -2417, -2442, -2528, -2672, -2867, -3109, -3391, -3707, -4049, -4411, -4785, -5165, -5544, -5915, -6272, -6611, -6927, -7215, -7473, -7698, -7890, -8048, -8172, -8263, -8325, -8360, -8371, -8363, -8340, -8307, -8270, -8234, - -8204, -8186, -8184, -8203, -8248, -8321, -8426, -8565, -8739, -8948, -9193, -9471, -9780, -10118, -10480, -10862, -11258, -11662, -12067, -12468, -12856, -13224, -13566, -13873, -14140, -14360, -14526, -14635, -14681, -14661, -14572, -14414, - -14185, -13886, -13519, -13087, -12595, -12046, -11448, -10806, -10129, -9426, -8704, -7974, -7244, -6525, -5826, -5157, -4527, -3944, -3415, -2949, -2552, -2228, -1981, -1815, -1731, -1729, -1809, -1968, -2204, -2511, -2883, -3315, - -3798, -4325, -4886, -5471, -6071, -6675, -7275, -7858, -8417, -8942, -9424, -9855, -10229, -10539, -10781, -10951, -11046, -11066, -11010, -10879, -10677, -10406, -10071, -9679, -9236, -8750, -8228, -7681, -7116, -6543, -5972, -5411, - -4871, -4360, -3885, -3455, -3076, -2754, -2493, -2298, -2171, -2113, -2126, -2207, -2356, -2568, -2841, -3169, -3546, -3966, -4421, -4905, -5409, -5925, -6445, -6961, -7465, -7950, -8408, -8834, -9221, -9565, -9861, -10108, - -10301, -10442, -10528, -10561, -10543, -10476, -10363, -10209, -10017, -9794, -9544, -9273, -8987, -8692, -8394, -8098, -7808, -7531, -7269, -7026, -6805, -6607, -6434, -6286, -6162, -6059, -5977, -5912, -5859, -5815, -5774, -5731, - -5680, -5616, -5531, -5421, -5279, -5100, -4880, -4614, -4297, -3929, -3506, -3027, -2494, -1906, -1266, -577, 155, 928, 1733, 2565, 3414, 4274, 5134, 5984, 6817, 7621, 8387, 9105, 9767, 10363, 10885, 11328, - 11683, 11946, 12113, 12182, 12149, 12016, 11783, 11453, 11029, 10516, 9921, 9250, 8512, 7716, 6871, 5989, 5080, 4156, 3227, 2305, 1401, 526, -310, -1099, -1831, -2499, -3096, -3616, -4057, -4413, -4685, -4872, - -4974, -4994, -4936, -4803, -4601, -4338, -4019, -3653, -3249, -2815, -2361, -1894, -1425, -962, -514, -87, 309, 671, 992, 1267, 1494, 1669, 1792, 1862, 1881, 1849, 1770, 1649, 1488, 1294, 1073, 832, - 576, 314, 51, -203, -444, -664, -857, -1018, -1141, -1223, -1261, -1251, -1193, -1086, -930, -727, -478, -188, 139, 501, 891, 1304, 1733, 2172, 2614, 3054, 3485, 3900, 4294, 4663, 5000, 5302, - 5566, 5790, 5972, 6112, 6211, 6268, 6288, 6272, 6225, 6151, 6057, 5946, 5827, 5705, 5587, 5479, 5390, 5324, 5288, 5287, 5327, 5412, 5544, 5727, 5963, 6250, 6590, 6980, 7418, 7900, 8421, 8977, - 9559, 10162, 10778, 11398, 12013, 12616, 13197, 13747, 14258, 14722, 15131, 15479, 15759, 15966, 16096, 16146, 16115, 16001, 15806, 15531, 15179, 14756, 14266, 13715, 13113, 12466, 11785, 11078, 10357, 9632, 8913, 8211, - 7536, 6898, 6307, 5772, 5301, 4900, 4575, 4332, 4174, 4103, 4120, 4225, 4416, 4690, 5044, 5471, 5965, 6519, 7124, 7772, 8452, 9156, 9872, 10590, 11301, 11993, 12658, 13285, 13868, 14397, 14866, 15269, - 15601, 15860, 16041, 16144, 16169, 16116, 15988, 15787, 15517, 15184, 14793, 14349, 13861, 13335, 12777, 12197, 11601, 10995, 10388, 9786, 9193, 8617, 8061, 7528, 7023, 6546, 6099, 5682, 5295, 4936, 4603, 4293, - 4002, 3727, 3462, 3203, 2946, 2684, 2414, 2130, 1829, 1505, 1156, 780, 373, -64, -534, -1036, -1567, -2126, -2710, -3314, -3934, -4565, -5200, -5832, -6456, -7063, -7647, -8199, -8712, -9179, -9593, -9948, - -10239, -10461, -10609, -10681, -10674, -10588, -10423, -10181, -9862, -9472, -9015, -8496, -7922, -7300, -6639, -5948, -5235, -4510, -3784, -3065, -2363, -1688, -1049, -454, 89, 575, 996, 1349, 1629, 1835, 1964, 2018, - 1998, 1906, 1746, 1524, 1244, 914, 543, 137, -292, -737, -1188, -1634, -2067, -2476, -2852, -3188, -3475, -3705, -3875, -3977, -4009, -3967, -3851, -3660, -3395, -3058, -2654, -2186, -1660, -1084, -464, 189, - 870, 1569, 2274, 2978, 3669, 4339, 4979, 5581, 6135, 6635, 7075, 7449, 7752, 7983, 8138, 8217, 8220, 8148, 8005, 7792, 7516, 7182, 6795, 6362, 5892, 5392, 4869, 4333, 3791, 3251, 2721, 2209, - 1720, 1261, 838, 455, 115, -178, -423, -621, -769, -871, -927, -940, -914, -854, -763, -646, -510, -360, -200, -38, 122, 275, 417, 543, 650, 736, 799, 837, 850, 839, 806, 753, - 683, 600, 508, 413, 320, 235, 165, 114, 91, 100, 148, 240, 380, 574, 823, 1131, 1498, 1927, 2415, 2962, 3565, 4220, 4922, 5666, 6445, 7251, 8077, 8913, 9750, 10579, 11390, 12173, - 12919, 13617, 14260, 14839, 15346, 15775, 16120, 16377, 16541, 16611, 16585, 16465, 16251, 15948, 15558, 15088, 14544, 13933, 13265, 12549, 11794, 11011, 10212, 9406, 8605, 7820, 7062, 6339, 5663, 5041, 4481, 3990, - 3573, 3235, 2978, 2805, 2716, 2711, 2786, 2940, 3167, 3462, 3818, 4229, 4686, 5181, 5704, 6247, 6799, 7353, 7897, 8424, 8926, 9395, 9823, 10205, 10535, 10810, 11027, 11183, 11278, 11311, 11285, 11201, - 11062, 10874, 10640, 10367, 10061, 9728, 9374, 9008, 8636, 8265, 7902, 7553, 7224, 6919, 6644, 6402, 6196, 6028, 5898, 5807, 5755, 5738, 5755, 5802, 5875, 5970, 6080, 6200, 6325, 6447, 6561, 6661, - 6740, 6793, 6815, 6801, 6748, 6652, 6511, 6324, 6089, 5808, 5482, 5113, 4705, 4260, 3785, 3284, 2764, 2231, 1692, 1154, 625, 111, -380, -842, -1269, -1655, -1995, -2285, -2522, -2703, -2827, -2893, - -2903, -2857, -2760, -2615, -2426, -2200, -1942, -1661, -1363, -1057, -751, -454, -174, 80, 301, 481, 614, 693, 712, 668, 557, 377, 128, -190, -576, -1028, -1540, -2108, -2726, -3386, -4080, -4799, - -5534, -6274, -7010, -7730, -8423, -9081, -9692, -10247, -10736, -11153, -11488, -11738, -11895, -11956, -11920, -11783, -11547, -11213, -10784, -10263, -9656, -8969, -8210, -7387, -6508, -5585, -4626, -3642, -2645, -1645, -652, 322, - 1270, 2181, 3047, 3859, 4612, 5300, 5918, 6463, 6932, 7325, 7640, 7880, 8047, 8143, 8173, 8142, 8054, 7917, 7737, 7520, 7274, 7005, 6721, 6428, 6132, 5838, 5553, 5280, 5024, 4786, 4569, 4375, - 4203, 4053, 3923, 3812, 3716, 3631, 3554, 3480, 3404, 3321, 3227, 3114, 2980, 2819, 2626, 2399, 2133, 1827, 1479, 1088, 655, 179, -335, -888, -1474, -2089, -2728, -3385, -4054, -4726, -5396, -6055, - -6697, -7312, -7894, -8436, -8931, -9373, -9756, -10077, -10331, -10515, -10628, -10670, -10640, -10541, -10376, -10147, -9861, -9524, -9140, -8720, -8269, -7798, -7316, -6831, -6353, -5892, -5456, -5054, -4695, -4386, -4134, -3944, - -3821, -3769, -3791, -3888, -4059, -4303, -4619, -5002, -5447, -5949, -6500, -7093, -7719, -8370, -9035, -9705, -10369, -11018, -11642, -12230, -12776, -13269, -13703, -14071, -14367, -14587, -14727, -14786, -14762, -14657, -14472, -14209, - -13873, -13470, -13005, -12486, -11920, -11317, -10685, -10034, -9374, -8714, -8063, -7432, -6829, -6262, -5740, -5268, -4853, -4500, -4212, -3993, -3843, -3763, -3753, -3810, -3932, -4114, -4352, -4641, -4973, -5341, -5739, -6159, - -6593, -7032, -7470, -7898, -8309, -8697, -9056, -9380, -9665, -9907, -10104, -10253, -10354, -10407, -10412, -10373, -10291, -10170, -10015, -9829, -9619, -9389, -9146, -8896, -8643, -8395, -8155, -7930, -7723, -7538, -7379, -7248, - -7147, -7075, -7033, -7020, -7035, -7073, -7132, -7208, -7296, -7390, -7485, -7575, -7653, -7713, -7750, -7757, -7729, -7660, -7547, -7385, -7172, -6906, -6585, -6210, -5782, -5303, -4775, -4204, -3594, -2952, -2284, -1598, - -903, -207, 478, 1147, 1788, 2392, 2950, 3452, 3891, 4259, 4549, 4755, 4873, 4898, 4829, 4665, 4405, 4050, 3605, 3072, 2457, 1767, 1010, 192, -674, -1581, -2517, -3472, -4434, -5391, -6333, -7248, - -8126, -8958, -9733, -10443, -11082, -11642, -12120, -12510, -12810, -13020, -13139, -13169, -13111, -12971, -12752, -12462, -12106, -11692, -11229, -10726, -10191, -9633, -9063, -8489, -7920, -7364, -6830, -6325, -5856, -5426, -5043, -4708, - -4424, -4193, -4016, -3890, -3815, -3788, -3805, -3861, -3952, -4071, -4213, -4370, -4537, -4706, -4870, -5023, -5159, -5272, -5357, -5410, -5426, -5403, -5339, -5233, -5084, -4895, -4665, -4399, -4099, -3769, -3416, -3043, - -2657, -2265, -1872, -1485, -1112, -758, -429, -131, 130, 351, 527, 656, 735, 764, 742, 669, 547, 380, 169, -79, -362, -673, -1005, -1354, -1711, -2070, -2423, -2764, -3087, -3384, -3651, -3882, - -4073, -4219, -4320, -4372, -4376, -4331, -4240, -4103, -3926, -3713, -3468, -3199, -2911, -2612, -2310, -2014, -1731, -1470, -1239, -1047, -901, -807, -772, -802, -900, -1072, -1317, -1639, -2036, -2507, -3050, -3661, - -4335, -5065, -5845, -6666, -7519, -8395, -9283, -10173, -11053, -11914, -12743, -13531, -14266, -14941, -15544, -16070, -16509, -16857, -17109, -17261, -17311, -17259, -17103, -16847, -16494, -16048, -15513, -14898, -14210, -13456, -12647, -11791, - -10899, -9982, -9049, -8111, -7178, -6260, -5366, -4505, -3684, -2909, -2188, -1525, -923, -385, 86, 493, 834, 1113, 1332, 1494, 1604, 1668, 1692, 1681, 1644, 1585, 1514, 1436, 1358, 1286, 1227, 1185, - 1166, 1173, 1208, 1275, 1375, 1508, 1673, 1869, 2095, 2347, 2621, 2914, 3220, 3535, 3853, 4169, 4478, 4773, 5049, 5303, 5529, 5724, 5884, 6008, 6093, 6140, 6147, 6116, 6050, 5951, 5822, 5669, - 5496, 5310, 5116, 4921, 4732, 4557, 4403, 4276, 4184, 4133, 4128, 4176, 4280, 4444, 4671, 4962, 5318, 5739, 6222, 6766, 7365, 8017, 8713, 9448, 10215, 11004, 11807, 12615, 13418, 14207, 14971, 15702, - 16390, 17027, 17604, 18115, 18552, 18912, 19188, 19379, 19482, 19497, 19425, 19267, 19026, 18708, 18317, 17859, 17344, 16778, 16170, 15531, 14870, 14197, 13523, 12857, 12208, 11588, 11004, 10464, 9975, 9545, 9177, 8876, - 8645, 8486, 8398, 8380, 8431, 8548, 8725, 8957, 9238, 9560, 9916, 10296, 10692, 11095, 11495, 11883, 12249, 12586, 12885, 13138, 13340, 13483, 13563, 13576, 13519, 13392, 13192, 12922, 12582, 12176, 11708, 11183, - 10606, 9983, 9323, 8632, 7919, 7191, 6457, 5725, 5004, 4300, 3621, 2974, 2364, 1796, 1275, 805, 387, 23, -286, -541, -744, -896, -1002, -1063, -1086, -1074, -1033, -969, -888, -795, -695, -596, - -500, -414, -341, -284, -247, -231, -238, -267, -319, -391, -481, -586, -703, -828, -954, -1077, -1191, -1290, -1368, -1418, -1437, -1417, -1353, -1242, -1080, -863, -590, -258, 129, 575, 1076, 1629, - 2229, 2872, 3552, 4262, 4994, 5739, 6489, 7234, 7965, 8671, 9344, 9972, 10548, 11062, 11506, 11873, 12156, 12350, 12450, 12454, 12359, 12164, 11871, 11482, 11000, 10429, 9776, 9047, 8250, 7395, 6491, 5548, - 4577, 3589, 2595, 1607, 636, -307, -1214, -2074, -2878, -3619, -4290, -4886, -5401, -5834, -6181, -6443, -6620, -6715, -6730, -6670, -6541, -6348, -6099, -5802, -5465, -5098, -4708, -4305, -3899, -3497, -3110, -2743, - -2405, -2103, -1841, -1625, -1458, -1343, -1282, -1274, -1320, -1417, -1563, -1755, -1987, -2255, -2553, -2874, -3212, -3560, -3911, -4256, -4591, -4907, -5199, -5462, -5689, -5877, -6023, -6123, -6177, -6183, -6141, -6054, - -5922, -5749, -5538, -5294, -5023, -4729, -4418, -4098, -3773, -3452, -3140, -2843, -2567, -2317, -2098, -1915, -1770, -1665, -1603, -1584, -1607, -1672, -1776, -1917, -2090, -2291, -2515, -2755, -3007, -3262, -3515, -3758, - -3985, -4189, -4364, -4504, -4604, -4660, -4668, -4625, -4530, -4381, -4179, -3925, -3622, -3273, -2882, -2455, -1998, -1517, -1020, -516, -13, 480, 956, 1405, 1819, 2189, 2509, 2770, 2967, 3095, 3150, 3128, - 3027, 2847, 2588, 2251, 1841, 1361, 817, 214, -438, -1133, -1862, -2613, -3378, -4146, -4905, -5645, -6357, -7029, -7651, -8216, -8714, -9139, -9484, -9745, -9916, -9996, -9984, -9879, -9683, -9399, -9030, -8581, - -8060, -7472, -6826, -6132, -5398, -4634, -3851, -3059, -2268, -1488, -730, -1, 687, 1329, 1917, 2446, 2909, 3303, 3625, 3874, 4049, 4151, 4181, 4143, 4039, 3876, 3657, 3389, 3080, 2735, 2362, 1968, - 1561, 1147, 734, 328, -63, -438, -789, -1114, -1409, -1672, -1903, -2100, -2264, -2397, -2500, -2578, -2632, -2668, -2690, -2703, -2711, -2720, -2735, -2761, -2803, -2863, -2947, -3057, -3196, -3365, -3564, -3794, - -4054, -4341, -4653, -4987, -5337, -5699, -6066, -6433, -6792, -7137, -7460, -7754, -8011, -8225, -8389, -8496, -8541, -8519, -8426, -8260, -8017, -7697, -7300, -6827, -6281, -5664, -4983, -4241, -3446, -2605, -1726, -818, - 108, 1046, 1984, 2912, 3821, 4701, 5543, 6338, 7078, 7757, 8369, 8908, 9370, 9754, 10056, 10278, 10420, 10484, 10474, 10395, 10252, 10053, 9804, 9514, 9192, 8847, 8489, 8127, 7772, 7432, 7116, 6834, - 6594, 6402, 6264, 6186, 6171, 6224, 6345, 6534, 6791, 7115, 7500, 7944, 8440, 8983, 9564, 10175, 10809, 11455, 12105, 12748, 13375, 13977, 14544, 15068, 15540, 15954, 16303, 16582, 16786, 16911, 16955, 16918, - 16800, 16601, 16324, 15973, 15552, 15066, 14522, 13926, 13286, 12610, 11905, 11181, 10445, 9705, 8970, 8247, 7543, 6864, 6216, 5603, 5030, 4500, 4013, 3573, 3178, 2828, 2522, 2256, 2028, 1834, 1669, 1528, - 1407, 1299, 1200, 1104, 1005, 900, 783, 651, 499, 326, 130, -89, -334, -604, -895, -1207, -1536, -1878, -2228, -2582, -2933, -3277, -3605, -3913, -4194, -4441, -4649, -4812, -4924, -4982, -4983, -4922, - -4798, -4611, -4361, -4049, -3677, -3248, -2768, -2241, -1674, -1074, -449, 192, 840, 1487, 2121, 2734, 3317, 3859, 4351, 4786, 5156, 5453, 5673, 5810, 5861, 5823, 5695, 5477, 5171, 4780, 4307, 3758, - 3140, 2459, 1724, 945, 132, -705, -1557, -2411, -3256, -4082, -4877, -5632, -6338, -6985, -7565, -8073, -8501, -8846, -9103, -9272, -9351, -9341, -9243, -9061, -8799, -8463, -8058, -7592, -7073, -6509, -5910, -5284, - -4642, -3992, -3344, -2707, -2088, -1497, -941, -425, 45, 464, 830, 1140, 1393, 1588, 1727, 1812, 1845, 1831, 1774, 1680, 1554, 1403, 1234, 1054, 869, 687, 513, 355, 218, 106, 26, -19, - -29, 1, 71, 181, 332, 519, 743, 997, 1280, 1585, 1908, 2243, 2583, 2922, 3255, 3574, 3873, 4147, 4391, 4599, 4768, 4893, 4973, 5006, 4991, 4927, 4817, 4662, 4464, 4229, 3960, 3662, - 3342, 3005, 2658, 2309, 1965, 1632, 1317, 1028, 770, 549, 370, 238, 155, 124, 147, 224, 355, 537, 768, 1045, 1363, 1716, 2097, 2500, 2917, 3341, 3762, 4171, 4562, 4925, 5251, 5535, - 5767, 5943, 6056, 6103, 6079, 5982, 5812, 5568, 5252, 4866, 4414, 3901, 3333, 2717, 2062, 1375, 667, -52, -773, -1484, -2175, -2836, -3456, -4026, -4536, -4977, -5344, -5628, -5825, -5930, -5941, -5855, - -5673, -5396, -5026, -4567, -4024, -3402, -2709, -1953, -1143, -289, 600, 1513, 2441, 3371, 4293, 5198, 6075, 6915, 7710, 8451, 9133, 9748, 10293, 10764, 11159, 11476, 11714, 11876, 11963, 11978, 11926, 11810, - 11637, 11413, 11143, 10836, 10497, 10135, 9756, 9366, 8973, 8582, 8199, 7827, 7472, 7136, 6821, 6530, 6261, 6016, 5793, 5590, 5404, 5231, 5069, 4912, 4755, 4595, 4425, 4240, 4037, 3809, 3552, 3264, - 2940, 2579, 2177, 1736, 1253, 731, 171, -423, -1050, -1705, -2382, -3075, -3779, -4485, -5187, -5878, -6549, -7193, -7803, -8371, -8890, -9355, -9759, -10099, -10369, -10568, -10693, -10743, -10719, -10623, -10457, -10224, - -9929, -9579, -9179, -8738, -8262, -7762, -7245, -6722, -6201, -5692, -5205, -4747, -4328, -3956, -3636, -3376, -3180, -3052, -2995, -3010, -3098, -3258, -3488, -3784, -4142, -4555, -5019, -5524, -6062, -6625, -7204, -7787, - -8366, -8931, -9471, -9977, -10441, -10853, -11206, -11494, -11711, -11852, -11913, -11893, -11791, -11606, -11341, -10998, -10581, -10095, -9547, -8943, -8292, -7601, -6881, -6141, -5390, -4638, -3895, -3170, -2473, -1812, -1194, -627, - -118, 329, 710, 1022, 1262, 1431, 1529, 1556, 1517, 1414, 1252, 1037, 775, 472, 137, -224, -602, -991, -1382, -1767, -2139, -2492, -2819, -3115, -3376, -3597, -3775, -3909, -3998, -4041, -4040, -3996, - -3912, -3791, -3637, -3455, -3250, -3027, -2793, -2553, -2313, -2078, -1854, -1646, -1459, -1296, -1161, -1056, -983, -943, -935, -960, -1014, -1096, -1202, -1328, -1469, -1620, -1775, -1929, -2074, -2206, -2317, -2401, - -2454, -2469, -2442, -2369, -2247, -2074, -1848, -1570, -1239, -859, -431, 40, 550, 1092, 1661, 2247, 2844, 3443, 4034, 4607, 5155, 5667, 6133, 6546, 6897, 7178, 7382, 7503, 7537, 7480, 7329, 7082, - 6741, 6305, 5778, 5164, 4467, 3695, 2854, 1953, 1001, 9, -1013, -2054, -3104, -4149, -5180, -6185, -7153, -8074, -8939, -9738, -10465, -11113, -11677, -12151, -12535, -12825, -13021, -13126, -13140, -13068, -12914, -12683, - -12384, -12022, -11606, -11145, -10647, -10123, -9580, -9029, -8478, -7936, -7411, -6910, -6440, -6006, -5614, -5266, -4966, -4716, -4515, -4363, -4259, -4200, -4183, -4203, -4255, -4333, -4432, -4545, -4664, -4785, -4899, -5000, - -5081, -5138, -5165, -5157, -5110, -5022, -4890, -4714, -4492, -4226, -3918, -3569, -3184, -2765, -2319, -1851, -1366, -871, -372, 123, 609, 1079, 1527, 1946, 2331, 2678, 2983, 3242, 3453, 3615, 3726, 3788, - 3802, 3769, 3694, 3579, 3430, 3252, 3052, 2834, 2606, 2375, 2148, 1931, 1731, 1554, 1407, 1293, 1217, 1184, 1196, 1253, 1359, 1511, 1708, 1949, 2230, 2546, 2893, 3263, 3651, 4048, 4448, 4841, - 5219, 5574, 5897, 6181, 6417, 6598, 6718, 6771, 6752, 6657, 6485, 6233, 5901, 5490, 5003, 4443, 3815, 3124, 2378, 1584, 752, -109, -990, -1880, -2767, -3642, -4492, -5309, -6080, -6797, -7450, -8032, - -8535, -8952, -9280, -9514, -9652, -9692, -9636, -9484, -9239, -8905, -8489, -7995, -7433, -6809, -6132, -5414, -4662, -3889, -3103, -2316, -1538, -778, -45, 650, 1302, 1903, 2447, 2929, 3344, 3691, 3968, 4174, - 4310, 4377, 4379, 4320, 4203, 4033, 3818, 3563, 3276, 2962, 2629, 2285, 1936, 1588, 1247, 920, 611, 323, 61, -172, -377, -551, -695, -811, -899, -963, -1006, -1031, -1044, -1048, -1051, -1055, - -1068, -1094, -1139, -1206, -1301, -1427, -1588, -1785, -2020, -2294, -2608, -2958, -3345, -3765, -4214, -4688, -5181, -5688, -6203, -6718, -7226, -7720, -8194, -8639, -9048, -9415, -9734, -9999, -10206, -10350, -10428, -10439, - -10382, -10256, -10064, -9807, -9488, -9114, -8688, -8217, -7710, -7173, -6616, -6047, -5476, -4912, -4366, -3846, -3361, -2921, -2532, -2203, -1941, -1749, -1633, -1597, -1641, -1768, -1975, -2263, -2626, -3063, -3566, -4130, - -4747, -5409, -6108, -6833, -7575, -8324, -9069, -9801, -10509, -11185, -11818, -12402, -12928, -13390, -13783, -14103, -14346, -14510, -14596, -14603, -14534, -14391, -14180, -13905, -13573, -13191, -12767, -12310, -11828, -11330, -10826, -10326, - -9838, -9372, -8935, -8536, -8181, -7877, -7628, -7439, -7313, -7252, -7256, -7326, -7459, -7653, -7905, -8209, -8561, -8954, -9381, -9835, -10308, -10792, -11278, -11759, -12227, -12675, -13094, -13479, -13823, -14122, -14371, -14566, - -14706, -14789, -14813, -14780, -14692, -14549, -14355, -14115, -13832, -13511, -13158, -12779, -12379, -11964, -11540, -11114, -10689, -10271, -9865, -9473, -9100, -8747, -8416, -8107, -7820, -7554, -7307, -7075, -6857, -6647, -6440, -6232, - -6017, -5790, -5543, -5272, -4970, -4633, -4255, -3832, -3360, -2836, -2258, -1625, -936, -192, 604, 1450, 2343, 3277, 4246, 5243, 6260, 7290, 8323, 9349, 10360, 11345, 12294, 13197, 14046, 14831, 15544, 16176, - 16723, 17177, 17534, 17790, 17945, 17995, 17943, 17789, 17538, 17192, 16758, 16243, 15654, 15000, 14291, 13536, 12746, 11933, 11107, 10280, 9463, 8667, 7902, 7177, 6501, 5883, 5329, 4845, 4436, 4105, 3855, 3685, - 3596, 3586, 3652, 3789, 3994, 4258, 4576, 4940, 5342, 5772, 6222, 6683, 7146, 7601, 8042, 8458, 8844, 9193, 9498, 9755, 9961, 10111, 10206, 10244, 10225, 10151, 10025, 9850, 9631, 9372, 9080, 8761, - 8422, 8069, 7711, 7353, 7003, 6669, 6355, 6069, 5815, 5598, 5422, 5289, 5201, 5160, 5165, 5216, 5311, 5446, 5619, 5826, 6061, 6319, 6594, 6880, 7171, 7460, 7741, 8008, 8255, 8477, 8669, 8827, - 8947, 9028, 9066, 9063, 9017, 8930, 8804, 8641, 8446, 8223, 7977, 7714, 7441, 7162, 6886, 6620, 6369, 6141, 5942, 5779, 5655, 5576, 5546, 5568, 5643, 5773, 5958, 6196, 6485, 6823, 7205, 7625, - 8079, 8559, 9057, 9566, 10078, 10583, 11074, 11540, 11975, 12368, 12714, 13004, 13233, 13395, 13484, 13500, 13437, 13297, 13079, 12784, 12416, 11977, 11474, 10913, 10300, 9644, 8954, 8240, 7510, 6777, 6050, 5341, - 4659, 4015, 3418, 2878, 2403, 2000, 1675, 1435, 1282, 1221, 1251, 1374, 1588, 1891, 2278, 2746, 3287, 3895, 4562, 5279, 6036, 6824, 7632, 8450, 9268, 10076, 10862, 11619, 12337, 13007, 13624, 14179, - 14669, 15089, 15435, 15707, 15902, 16022, 16067, 16041, 15947, 15790, 15574, 15305, 14991, 14637, 14251, 13840, 13411, 12973, 12530, 12091, 11661, 11245, 10849, 10475, 10128, 9809, 9519, 9260, 9031, 8831, 8656, 8506, - 8376, 8262, 8160, 8065, 7972, 7876, 7772, 7655, 7520, 7363, 7181, 6969, 6726, 6451, 6141, 5798, 5421, 5013, 4577, 4116, 3634, 3137, 2629, 2118, 1611, 1113, 633, 179, -243, -625, -962, -1245, - -1471, -1632, -1725, -1748, -1696, -1570, -1369, -1093, -746, -329, 151, 692, 1286, 1926, 2604, 3312, 4039, 4778, 5518, 6249, 6962, 7647, 8295, 8898, 9447, 9935, 10357, 10706, 10980, 11175, 11290, 11324, - 11278, 11154, 10956, 10689, 10357, 9968, 9529, 9048, 8534, 7997, 7446, 6891, 6342, 5808, 5299, 4823, 4389, 4004, 3675, 3406, 3203, 3069, 3005, 3012, 3090, 3237, 3451, 3726, 4058, 4441, 4866, 5328, - 5816, 6322, 6837, 7351, 7854, 8338, 8792, 9209, 9579, 9897, 10154, 10346, 10468, 10516, 10488, 10383, 10200, 9941, 9608, 9204, 8733, 8201, 7613, 6977, 6300, 5589, 4853, 4100, 3338, 2575, 1820, 1080, - 362, -327, -982, -1599, -2172, -2699, -3177, -3606, -3984, -4314, -4595, -4830, -5023, -5178, -5298, -5389, -5455, -5503, -5538, -5564, -5588, -5615, -5648, -5693, -5753, -5830, -5927, -6046, -6185, -6346, -6527, -6726, - -6939, -7164, -7395, -7629, -7859, -8080, -8285, -8469, -8625, -8746, -8828, -8863, -8849, -8779, -8650, -8460, -8207, -7889, -7506, -7061, -6555, -5991, -5373, -4708, -4002, -3260, -2493, -1708, -914, -120, 662, 1424, - 2157, 2850, 3495, 4082, 4604, 5054, 5425, 5713, 5914, 6024, 6042, 5968, 5804, 5551, 5213, 4796, 4304, 3746, 3130, 2464, 1759, 1024, 270, -491, -1250, -1995, -2715, -3401, -4043, -4632, -5160, -5620, - -6006, -6314, -6539, -6680, -6736, -6707, -6594, -6401, -6132, -5791, -5386, -4923, -4409, -3854, -3267, -2656, -2031, -1402, -778, -168, 418, 975, 1494, 1969, 2394, 2764, 3076, 3327, 3517, 3644, 3709, 3715, - 3664, 3560, 3408, 3212, 2979, 2715, 2427, 2121, 1806, 1486, 1170, 864, 573, 304, 60, -154, -335, -482, -592, -666, -703, -706, -677, -618, -534, -429, -309, -179, -45, 86, 210, 319, - 407, 469, 500, 493, 446, 355, 217, 31, -204, -489, -822, -1202, -1625, -2088, -2586, -3115, -3667, -4237, -4819, -5404, -5985, -6557, -7110, -7639, -8137, -8599, -9018, -9390, -9711, -9980, -10193, -10351, - -10452, -10500, -10496, -10443, -10346, -10210, -10041, -9846, -9633, -9409, -9183, -8962, -8756, -8573, -8420, -8305, -8236, -8218, -8258, -8359, -8526, -8760, -9064, -9437, -9878, -10384, -10952, -11578, -12254, -12975, -13732, -14516, - -15319, -16129, -16937, -17733, -18504, -19242, -19935, -20573, -21148, -21650, -22073, -22408, -22651, -22798, -22844, -22788, -22629, -22369, -22009, -21553, -21006, -20373, -19661, -18878, -18034, -17136, -16196, -15223, -14229, -13223, -12217, -11221, - -10245, -9298, -8388, -7525, -6715, -5964, -5277, -4658, -4109, -3633, -3229, -2897, -2635, -2440, -2309, -2237, -2219, -2249, -2320, -2425, -2559, -2713, -2882, -3057, -3234, -3405, -3566, -3712, -3839, -3943, -4023, -4077, - -4104, -4105, -4081, -4033, -3965, -3880, -3782, -3675, -3564, -3454, -3351, -3260, -3185, -3132, -3105, -3108, -3145, -3218, -3330, -3482, -3673, -3904, -4174, -4479, -4816, -5182, -5572, -5979, -6399, -6824, -7247, -7660, - -8057, -8430, -8771, -9073, -9329, -9533, -9680, -9765, -9784, -9733, -9612, -9419, -9153, -8818, -8415, -7947, -7420, -6838, -6210, -5541, -4840, -4116, -3377, -2634, -1895, -1170, -468, 200, 827, 1406, 1929, 2390, - 2783, 3103, 3349, 3518, 3610, 3624, 3564, 3432, 3232, 2970, 2652, 2287, 1880, 1443, 983, 511, 36, -430, -879, -1302, -1689, -2032, -2322, -2553, -2719, -2815, -2838, -2784, -2653, -2445, -2161, -1803, - -1376, -883, -332, 270, 918, 1602, 2312, 3040, 3776, 4510, 5233, 5935, 6607, 7240, 7826, 8359, 8831, 9238, 9576, 9841, 10031, 10146, 10185, 10151, 10045, 9872, 9635, 9341, 8995, 8605, 8177, 7719, - 7239, 6745, 6244, 5746, 5256, 4782, 4331, 3907, 3517, 3163, 2849, 2578, 2351, 2167, 2027, 1929, 1871, 1849, 1859, 1898, 1960, 2041, 2133, 2232, 2332, 2428, 2513, 2583, 2634, 2661, 2661, 2632, - 2571, 2478, 2354, 2197, 2011, 1798, 1562, 1305, 1033, 751, 465, 182, -93, -355, -595, -809, -989, -1132, -1232, -1284, -1287, -1236, -1131, -971, -757, -489, -172, 192, 598, 1040, 1512, 2006, - 2515, 3029, 3540, 4039, 4516, 4961, 5366, 5721, 6018, 6250, 6409, 6489, 6485, 6393, 6210, 5935, 5567, 5108, 4559, 3924, 3209, 2419, 1562, 646, -320, -1327, -2363, -3419, -4482, -5542, -6586, -7604, - -8585, -9519, -10396, -11208, -11947, -12605, -13178, -13662, -14052, -14347, -14548, -14654, -14667, -14592, -14432, -14194, -13883, -13508, -13075, -12594, -12074, -11524, -10953, -10371, -9786, -9208, -8644, -8103, -7590, -7112, -6675, -6281, - -5934, -5635, -5387, -5187, -5036, -4930, -4867, -4841, -4850, -4886, -4944, -5018, -5101, -5186, -5266, -5336, -5388, -5417, -5418, -5386, -5317, -5208, -5056, -4861, -4623, -4340, -4016, -3653, -3253, -2821, -2362, -1881, - -1383, -875, -364, 142, 640, 1121, 1579, 2009, 2404, 2760, 3073, 3338, 3555, 3720, 3834, 3896, 3907, 3870, 3788, 3664, 3503, 3311, 3092, 2853, 2602, 2344, 2086, 1837, 1601, 1385, 1196, 1038, - 917, 835, 796, 803, 854, 952, 1094, 1279, 1503, 1763, 2053, 2367, 2698, 3040, 3385, 3724, 4050, 4353, 4626, 4859, 5047, 5180, 5253, 5260, 5196, 5057, 4840, 4543, 4167, 3713, 3181, 2576, - 1902, 1165, 372, -468, -1350, -2262, -3194, -4136, -5076, -6005, -6911, -7783, -8610, -9384, -10094, -10732, -11291, -11765, -12147, -12434, -12623, -12712, -12702, -12594, -12390, -12094, -11712, -11248, -10711, -10108, -9448, -8741, - -7996, -7224, -6434, -5638, -4846, -4066, -3309, -2583, -1896, -1256, -668, -138, 330, 735, 1073, 1344, 1548, 1688, 1765, 1784, 1748, 1663, 1535, 1371, 1175, 957, 722, 478, 232, -8, -240, -455, - -649, -818, -958, -1066, -1141, -1182, -1189, -1163, -1105, -1018, -906, -771, -619, -455, -283, -109, 60, 222, 370, 499, 605, 684, 732, 747, 728, 672, 580, 453, 293, 102, -116, -358, - -618, -891, -1171, -1450, -1722, -1979, -2215, -2422, -2594, -2723, -2804, -2830, -2798, -2703, -2542, -2314, -2016, -1649, -1215, -715, -153, 465, 1137, 1854, 2609, 3395, 4203, 5023, 5846, 6662, 7463, 8237, - 8976, 9672, 10315, 10898, 11414, 11857, 12224, 12510, 12712, 12830, 12863, 12814, 12684, 12478, 12201, 11858, 11457, 11005, 10512, 9986, 9437, 8875, 8311, 7753, 7213, 6699, 6221, 5786, 5403, 5077, 4814, 4619, - 4495, 4443, 4465, 4560, 4726, 4960, 5258, 5615, 6025, 6480, 6972, 7494, 8036, 8588, 9143, 9689, 10218, 10721, 11189, 11615, 11991, 12311, 12570, 12763, 12886, 12939, 12919, 12827, 12664, 12433, 12136, 11780, - 11367, 10906, 10402, 9864, 9298, 8712, 8116, 7517, 6922, 6341, 5779, 5244, 4742, 4278, 3857, 3483, 3157, 2883, 2660, 2489, 2368, 2296, 2269, 2284, 2338, 2424, 2538, 2674, 2827, 2991, 3160, 3328, - 3490, 3641, 3778, 3895, 3990, 4061, 4107, 4126, 4120, 4088, 4033, 3959, 3867, 3763, 3652, 3538, 3427, 3325, 3238, 3172, 3133, 3127, 3158, 3232, 3353, 3524, 3747, 4024, 4356, 4742, 5180, 5669, - 6204, 6781, 7394, 8037, 8702, 9381, 10066, 10747, 11415, 12060, 12672, 13242, 13760, 14218, 14607, 14919, 15148, 15288, 15334, 15282, 15131, 14879, 14527, 14075, 13528, 12890, 12165, 11361, 10485, 9546, 8553, 7516, - 6447, 5356, 4255, 3154, 2066, 1000, -31, -1019, -1956, -2831, -3638, -4372, -5026, -5598, -6084, -6484, -6798, -7028, -7175, -7244, -7239, -7168, -7035, -6850, -6620, -6353, -6059, -5747, -5425, -5103, -4788, -4490, - -4215, -3970, -3762, -3595, -3473, -3399, -3376, -3403, -3481, -3609, -3784, -4003, -4261, -4554, -4876, -5220, -5581, -5951, -6323, -6690, -7045, -7380, -7691, -7970, -8213, -8415, -8572, -8681, -8740, -8748, -8705, -8612, - -8470, -8282, -8052, -7783, -7480, -7150, -6797, -6428, -6049, -5667, -5289, -4920, -4567, -4235, -3928, -3653, -3411, -3206, -3040, -2914, -2828, -2781, -2771, -2797, -2854, -2938, -3045, -3168, -3303, -3441, -3578, -3706, - -3818, -3908, -3969, -3996, -3984, -3927, -3822, -3666, -3457, -3193, -2875, -2504, -2081, -1610, -1095, -540, 46, 660, 1293, 1937, 2584, 3225, 3850, 4452, 5022, 5551, 6031, 6455, 6817, 7110, 7330, 7473, - 7537, 7521, 7423, 7246, 6992, 6665, 6269, 5810, 5295, 4733, 4131, 3500, 2849, 2188, 1529, 881, 256, -336, -887, -1386, -1825, -2197, -2495, -2714, -2849, -2897, -2856, -2727, -2510, -2206, -1821, -1358, - -824, -225, 431, 1135, 1878, 2651, 3443, 4243, 5042, 5829, 6594, 7328, 8021, 8666, 9255, 9781, 10240, 10626, 10936, 11169, 11324, 11400, 11399, 11323, 11177, 10963, 10687, 10356, 9975, 9551, 9092, 8605, - 8097, 7575, 7047, 6519, 5998, 5489, 4996, 4525, 4078, 3659, 3268, 2906, 2574, 2270, 1993, 1739, 1506, 1290, 1086, 891, 698, 504, 303, 90, -139, -389, -663, -965, -1297, -1661, -2058, -2487, - -2949, -3441, -3960, -4504, -5068, -5647, -6236, -6827, -7415, -7992, -8551, -9084, -9584, -10043, -10455, -10814, -11112, -11345, -11508, -11598, -11612, -11549, -11408, -11189, -10894, -10527, -10092, -9593, -9036, -8428, -7778, -7093, - -6383, -5656, -4923, -4194, -3478, -2784, -2122, -1501, -928, -411, 43, 431, 746, 987, 1151, 1238, 1249, 1184, 1048, 845, 580, 259, -109, -518, -958, -1420, -1895, -2372, -2842, -3296, -3724, -4116, - -4466, -4765, -5007, -5186, -5297, -5337, -5305, -5199, -5018, -4766, -4445, -4058, -3611, -3110, -2562, -1975, -1357, -717, -65, 589, 1237, 1869, 2475, 3047, 3576, 4054, 4475, 4833, 5122, 5340, 5482, 5549, - 5538, 5452, 5292, 5060, 4762, 4401, 3985, 3518, 3009, 2464, 1893, 1303, 702, 99, -498, -1082, -1647, -2185, -2691, -3159, -3586, -3968, -4303, -4589, -4826, -5015, -5157, -5254, -5310, -5328, -5312, -5267, - -5199, -5113, -5014, -4908, -4801, -4697, -4601, -4518, -4452, -4404, -4379, -4376, -4398, -4443, -4511, -4599, -4706, -4827, -4958, -5095, -5232, -5364, -5484, -5586, -5664, -5712, -5723, -5693, -5616, -5487, -5303, -5060, - -4757, -4392, -3966, -3479, -2932, -2331, -1677, -977, -237, 536, 1335, 2151, 2976, 3799, 4611, 5403, 6165, 6886, 7558, 8173, 8722, 9198, 9595, 9907, 10131, 10263, 10301, 10246, 10098, 9859, 9534, 9126, - 8641, 8088, 7473, 6805, 6095, 5352, 4587, 3812, 3036, 2271, 1528, 817, 148, -469, -1028, -1520, -1940, -2282, -2542, -2719, -2809, -2815, -2736, -2576, -2338, -2027, -1650, -1212, -721, -187, 382, 978, - 1591, 2212, 2831, 3439, 4027, 4588, 5114, 5599, 6037, 6422, 6752, 7024, 7235, 7387, 7479, 7513, 7491, 7419, 7299, 7137, 6939, 6711, 6460, 6194, 5918, 5640, 5366, 5104, 4859, 4637, 4443, 4280, - 4152, 4062, 4011, 3999, 4027, 4092, 4193, 4328, 4491, 4678, 4886, 5107, 5336, 5568, 5795, 6011, 6211, 6389, 6538, 6655, 6734, 6773, 6768, 6717, 6620, 6475, 6285, 6050, 5773, 5459, 5110, 4732, - 4331, 3913, 3485, 3053, 2625, 2208, 1808, 1434, 1091, 785, 522, 306, 141, 29, -25, -24, 33, 147, 313, 529, 790, 1092, 1428, 1792, 2175, 2571, 2970, 3365, 3747, 4107, 4438, 4730, - 4978, 5174, 5313, 5390, 5400, 5342, 5213, 5012, 4742, 4403, 4000, 3536, 3018, 2451, 1844, 1205, 543, -130, -808, -1478, -2130, -2753, -3337, -3873, -4350, -4760, -5095, -5349, -5516, -5591, -5570, -5452, - -5237, -4924, -4515, -4015, -3426, -2756, -2011, -1198, -327, 592, 1552, 2541, 3549, 4564, 5576, 6574, 7549, 8490, 9389, 10238, 11029, 11757, 12415, 13000, 13509, 13939, 14291, 14564, 14761, 14884, 14936, 14922, - 14846, 14716, 14536, 14315, 14057, 13772, 13464, 13143, 12812, 12480, 12151, 11830, 11521, 11229, 10954, 10699, 10465, 10252, 10058, 9882, 9722, 9574, 9435, 9299, 9163, 9022, 8870, 8702, 8514, 8300, 8056, 7777, - 7461, 7105, 6706, 6263, 5775, 5244, 4671, 4057, 3406, 2723, 2011, 1277, 526, -234, -997, -1755, -2500, -3225, -3922, -4584, -5204, -5775, -6292, -6749, -7142, -7468, -7725, -7910, -8025, -8070, -8047, -7959, - -7811, -7608, -7357, -7063, -6735, -6382, -6012, -5635, -5259, -4895, -4551, -4236, -3959, -3727, -3549, -3430, -3375, -3389, -3476, -3636, -3871, -4180, -4561, -5012, -5528, -6104, -6733, -7409, -8122, -8865, -9627, -10400, - -11172, -11935, -12677, -13390, -14064, -14689, -15259, -15766, -16204, -16567, -16852, -17055, -17175, -17213, -17167, -17042, -16841, -16567, -16227, -15827, -15375, -14878, -14347, -13789, -13216, -12635, -12057, -11492, -10948, -10435, -9960, -9530, - -9152, -8832, -8573, -8380, -8254, -8197, -8209, -8287, -8430, -8635, -8897, -9211, -9571, -9970, -10401, -10857, -11330, -11811, -12294, -12769, -13230, -13671, -14083, -14462, -14803, -15101, -15353, -15557, -15712, -15816, -15870, -15877, - -15837, -15754, -15632, -15476, -15289, -15078, -14849, -14606, -14356, -14105, -13858, -13620, -13397, -13191, -13008, -12849, -12717, -12612, -12536, -12488, -12466, -12469, -12492, -12533, -12587, -12648, -12712, -12772, -12823, -12858, -12871, -12856, - -12808, -12720, -12588, -12409, -12177, -11892, -11552, -11155, -10703, -10197, -9639, -9033, -8383, -7696, -6978, -6235, -5477, -4712, -3948, -3195, -2463, -1761, -1099, -486, 70, 560, 978, 1317, 1571, 1737, 1810, 1789, - 1673, 1463, 1162, 771, 296, -256, -881, -1569, -2312, -3101, -3924, -4771, -5631, -6493, -7345, -8177, -8977, -9736, -10443, -11089, -11668, -12172, -12595, -12933, -13182, -13340, -13407, -13384, -13272, -13074, -12795, -12440, - -12016, -11529, -10988, -10401, -9777, -9125, -8456, -7777, -7098, -6428, -5775, -5148, -4552, -3994, -3479, -3011, -2594, -2230, -1919, -1661, -1456, -1301, -1192, -1127, -1100, -1106, -1139, -1193, -1260, -1334, -1409, -1478, - -1534, -1571, -1584, -1569, -1520, -1435, -1311, -1146, -940, -694, -408, -85, 272, 660, 1074, 1510, 1960, 2420, 2882, 3340, 3788, 4219, 4626, 5004, 5347, 5651, 5910, 6123, 6285, 6395, 6453, 6457, - 6411, 6315, 6172, 5986, 5762, 5504, 5220, 4913, 4593, 4264, 3935, 3612, 3302, 3012, 2747, 2513, 2315, 2157, 2042, 1972, 1949, 1972, 2042, 2155, 2310, 2502, 2726, 2977, 3249, 3534, 3825, 4113, - 4391, 4650, 4881, 5077, 5229, 5331, 5376, 5357, 5270, 5111, 4876, 4565, 4175, 3709, 3167, 2553, 1871, 1127, 327, -519, -1406, -2323, -3261, -4208, -5154, -6088, -7000, -7877, -8710, -9489, -10204, -10847, - -11410, -11887, -12271, -12559, -12748, -12835, -12822, -12707, -12495, -12188, -11792, -11311, -10754, -10129, -9443, -8706, -7928, -7120, -6291, -5452, -4613, -3785, -2976, -2195, -1452, -752, -103, 489, 1022, 1491, 1895, 2233, - 2504, 2710, 2854, 2938, 2967, 2946, 2881, 2777, 2641, 2481, 2302, 2113, 1919, 1728, 1546, 1378, 1230, 1105, 1007, 940, 904, 902, 932, 995, 1088, 1210, 1356, 1524, 1708, 1904, 2107, 2312, - 2512, 2703, 2879, 3035, 3167, 3270, 3341, 3378, 3377, 3339, 3262, 3148, 2997, 2812, 2596, 2354, 2091, 1811, 1520, 1226, 935, 655, 392, 153, -52, -221, -344, -418, -436, -394, -290, -122, - 113, 414, 781, 1211, 1701, 2247, 2844, 3486, 4164, 4872, 5601, 6342, 7086, 7822, 8542, 9236, 9894, 10507, 11068, 11568, 12000, 12359, 12640, 12838, 12952, 12980, 12921, 12778, 12552, 12247, 11869, 11422, - 10915, 10354, 9748, 9108, 8441, 7759, 7071, 6387, 5718, 5073, 4462, 3892, 3372, 2908, 2506, 2171, 1906, 1714, 1596, 1551, 1578, 1675, 1838, 2061, 2338, 2664, 3030, 3428, 3849, 4285, 4725, 5160, - 5582, 5981, 6350, 6678, 6961, 7191, 7363, 7472, 7514, 7489, 7394, 7229, 6995, 6696, 6333, 5912, 5438, 4917, 4354, 3759, 3138, 2500, 1853, 1204, 563, -63, -667, -1242, -1781, -2279, -2731, -3134, - -3483, -3778, -4017, -4200, -4329, -4404, -4428, -4406, -4340, -4236, -4098, -3933, -3746, -3542, -3328, -3108, -2890, -2676, -2473, -2283, -2111, -1957, -1825, -1714, -1626, -1558, -1509, -1476, -1457, -1447, -1441, -1435, - -1423, -1398, -1356, -1290, -1194, -1063, -892, -674, -408, -88, 286, 718, 1209, 1757, 2361, 3019, 3728, 4482, 5277, 6105, 6960, 7833, 8716, 9600, 10474, 11330, 12157, 12946, 13686, 14370, 14988, 15532, - 15996, 16373, 16658, 16847, 16938, 16929, 16820, 16613, 16310, 15914, 15431, 14868, 14231, 13529, 12771, 11967, 11127, 10263, 9385, 8506, 7634, 6783, 5962, 5181, 4449, 3775, 3165, 2626, 2164, 1781, 1481, 1265, - 1133, 1083, 1113, 1219, 1396, 1639, 1941, 2294, 2690, 3121, 3578, 4051, 4531, 5009, 5478, 5927, 6351, 6741, 7092, 7398, 7655, 7859, 8009, 8103, 8142, 8126, 8057, 7939, 7775, 7571, 7331, 7062, - 6770, 6462, 6146, 5827, 5515, 5214, 4932, 4674, 4447, 4254, 4100, 3987, 3919, 3896, 3919, 3986, 4097, 4249, 4439, 4663, 4916, 5193, 5487, 5794, 6106, 6417, 6721, 7011, 7282, 7527, 7743, 7923, - 8066, 8167, 8224, 8237, 8206, 8130, 8012, 7854, 7659, 7431, 7177, 6900, 6606, 6304, 5998, 5696, 5405, 5131, 4881, 4661, 4476, 4332, 4232, 4180, 4178, 4227, 4329, 4482, 4684, 4934, 5226, 5557, - 5921, 6310, 6719, 7140, 7563, 7981, 8385, 8766, 9116, 9426, 9689, 9897, 10043, 10122, 10129, 10060, 9913, 9686, 9379, 8993, 8530, 7994, 7390, 6723, 6000, 5230, 4420, 3581, 2722, 1854, 987, 133, - -698, -1497, -2253, -2956, -3597, -4170, -4666, -5081, -5409, -5647, -5794, -5847, -5809, -5680, -5464, -5165, -4789, -4343, -3834, -3270, -2660, -2015, -1344, -658, 33, 720, 1392, 2040, 2654, 3226, 3748, 4215, - 4620, 4959, 5228, 5425, 5550, 5601, 5580, 5489, 5332, 5113, 4836, 4507, 4133, 3721, 3277, 2809, 2324, 1829, 1332, 840, 358, -107, -551, -970, -1359, -1717, -2042, -2331, -2587, -2809, -3000, -3161, - -3296, -3409, -3503, -3585, -3657, -3727, -3798, -3875, -3964, -4069, -4194, -4342, -4515, -4717, -4948, -5208, -5498, -5814, -6157, -6521, -6903, -7299, -7703, -8108, -8509, -8898, -9269, -9613, -9924, -10194, -10416, -10584, - -10692, -10735, -10707, -10606, -10429, -10174, -9840, -9428, -8940, -8378, -7747, -7051, -6297, -5491, -4641, -3756, -2844, -1915, -979, -45, 875, 1774, 2641, 3468, 4246, 4967, 5626, 6216, 6732, 7172, 7533, 7814, - 8015, 8138, 8186, 8162, 8072, 7923, 7720, 7472, 7187, 6874, 6544, 6204, 5866, 5539, 5232, 4953, 4712, 4516, 4372, 4284, 4259, 4299, 4408, 4585, 4832, 5146, 5525, 5965, 6462, 7008, 7599, 8225, - 8878, 9550, 10231, 10911, 11581, 12232, 12853, 13436, 13973, 14455, 14876, 15230, 15511, 15715, 15840, 15883, 15845, 15725, 15525, 15249, 14900, 14482, 14002, 13466, 12880, 12254, 11594, 10908, 10206, 9494, 8783, 8078, - 7387, 6717, 6074, 5463, 4889, 4355, 3864, 3417, 3015, 2657, 2343, 2071, 1838, 1639, 1472, 1331, 1212, 1109, 1016, 928, 841, 748, 645, 528, 392, 236, 56, -148, -379, -635, -916, -1220, - -1544, -1885, -2238, -2599, -2963, -3323, -3674, -4009, -4321, -4606, -4855, -5065, -5228, -5341, -5399, -5399, -5339, -5217, -5033, -4788, -4482, -4120, -3704, -3240, -2733, -2190, -1619, -1028, -426, 178, 775, 1355, - 1908, 2424, 2896, 3313, 3668, 3953, 4163, 4291, 4333, 4287, 4149, 3921, 3602, 3194, 2701, 2127, 1478, 762, -14, -843, -1713, -2615, -3538, -4471, -5403, -6323, -7221, -8086, -8907, -9676, -10385, -11025, - -11590, -12076, -12477, -12792, -13018, -13155, -13205, -13169, -13052, -12857, -12592, -12261, -11874, -11437, -10961, -10453, -9923, -9381, -8836, -8298, -7774, -7273, -6803, -6371, -5982, -5641, -5353, -5120, -4944, -4826, -4765, -4760, - -4809, -4908, -5052, -5237, -5458, -5708, -5980, -6267, -6563, -6861, -7154, -7435, -7698, -7938, -8150, -8329, -8473, -8578, -8643, -8668, -8652, -8597, -8504, -8378, -8220, -8036, -7831, -7611, -7380, -7146, -6914, -6691, - -6483, -6297, -6137, -6009, -5917, -5866, -5857, -5894, -5978, -6109, -6287, -6509, -6775, -7079, -7420, -7790, -8186, -8600, -9027, -9459, -9890, -10311, -10717, -11101, -11455, -11774, -12052, -12285, -12468, -12599, -12675, -12696, - -12661, -12571, -12429, -12237, -12000, -11722, -11410, -11071, -10710, -10337, -9960, -9586, -9225, -8885, -8574, -8300, -8070, -7892, -7771, -7712, -7719, -7796, -7944, -8163, -8454, -8814, -9240, -9728, -10272, -10867, -11504, -12175, - -12871, -13582, -14298, -15009, -15704, -16372, -17003, -17587, -18114, -18576, -18964, -19272, -19493, -19623, -19657, -19593, -19431, -19171, -18814, -18362, -17822, -17196, -16494, -15721, -14886, -13998, -13068, -12104, -11119, -10122, -9124, -8136, - -7168, -6228, -5327, -4473, -3672, -2932, -2258, -1653, -1122, -665, -285, 19, 250, 409, 500, 527, 495, 410, 278, 106, -99, -330, -581, -844, -1113, -1381, -1643, -1894, -2129, -2345, -2539, -2710, - -2855, -2975, -3072, -3145, -3198, -3234, -3256, -3269, -3276, -3284, -3296, -3319, -3357, -3415, -3498, -3610, -3754, -3933, -4150, -4406, -4702, -5037, -5410, -5819, -6262, -6734, -7230, -7746, -8275, -8810, -9345, -9873, - -10384, -10873, -11331, -11752, -12127, -12451, -12717, -12921, -13057, -13124, -13117, -13036, -12881, -12651, -12350, -11981, -11546, -11053, -10506, -9913, -9282, -8620, -7937, -7242, -6545, -5854, -5180, -4531, -3916, -3343, -2820, -2354, - -1949, -1611, -1343, -1148, -1026, -977, -1001, -1093, -1252, -1470, -1744, -2064, -2425, -2816, -3229, -3655, -4083, -4503, -4907, -5283, -5623, -5918, -6160, -6342, -6458, -6501, -6469, -6357, -6166, -5893, -5540, -5109, - -4604, -4028, -3387, -2689, -1940, -1149, -324, 524, 1388, 2256, 3120, 3969, 4793, 5585, 6336, 7038, 7684, 8269, 8788, 9237, 9614, 9918, 10147, 10304, 10390, 10407, 10361, 10256, 10099, 9894, 9650, 9373, - 9073, 8755, 8429, 8101, 7780, 7472, 7184, 6922, 6691, 6494, 6336, 6220, 6146, 6115, 6127, 6181, 6275, 6405, 6568, 6760, 6976, 7211, 7458, 7713, 7968, 8220, 8462, 8688, 8894, 9076, 9230, 9353, - 9443, 9498, 9519, 9505, 9457, 9379, 9272, 9141, 8990, 8823, 8647, 8467, 8289, 8120, 7966, 7833, 7727, 7653, 7617, 7623, 7674, 7773, 7923, 8123, 8375, 8677, 9026, 9419, 9852, 10320, 10816, 11334, - 11865, 12401, 12934, 13455, 13953, 14419, 14845, 15220, 15537, 15788, 15964, 16061, 16071, 15991, 15818, 15548, 15183, 14722, 14166, 13520, 12788, 11975, 11088, 10136, 9126, 8069, 6975, 5854, 4718, 3579, 2447, 1335, - 252, -789, -1780, -2712, -3576, -4365, -5073, -5694, -6226, -6665, -7011, -7265, -7426, -7499, -7487, -7396, -7230, -6999, -6708, -6366, -5982, -5566, -5126, -4671, -4212, -3755, -3311, -2885, -2487, -2121, -1793, -1507, - -1267, -1075, -932, -838, -791, -791, -833, -915, -1031, -1176, -1344, -1529, -1724, -1923, -2118, -2303, -2472, -2618, -2736, -2820, -2867, -2873, -2835, -2752, -2623, -2447, -2227, -1963, -1659, -1319, -946, -546, - -125, 310, 756, 1203, 1647, 2079, 2495, 2887, 3250, 3578, 3868, 4116, 4319, 4475, 4582, 4641, 4652, 4618, 4540, 4422, 4269, 4085, 3876, 3649, 3409, 3163, 2918, 2682, 2460, 2259, 2086, 1946, - 1843, 1782, 1765, 1796, 1876, 2004, 2181, 2404, 2671, 2977, 3319, 3689, 4083, 4493, 4911, 5329, 5739, 6133, 6501, 6836, 7129, 7373, 7561, 7687, 7745, 7732, 7643, 7477, 7232, 6910, 6510, 6037, - 5494, 4887, 4221, 3504, 2744, 1951, 1133, 302, -531, -1358, -2166, -2944, -3683, -4372, -5001, -5563, -6048, -6451, -6766, -6989, -7115, -7144, -7074, -6908, -6645, -6291, -5850, -5327, -4729, -4065, -3342, -2571, - -1760, -920, -62, 803, 1667, 2519, 3350, 4149, 4909, 5623, 6283, 6884, 7421, 7891, 8292, 8623, 8883, 9073, 9197, 9256, 9255, 9199, 9093, 8943, 8756, 8539, 8299, 8042, 7776, 7508, 7243, 6988, - 6747, 6526, 6327, 6155, 6011, 5896, 5811, 5754, 5726, 5723, 5742, 5781, 5834, 5897, 5965, 6032, 6094, 6145, 6179, 6193, 6180, 6137, 6061, 5948, 5796, 5605, 5374, 5103, 4793, 4448, 4070, 3663, - 3232, 2782, 2320, 1852, 1385, 926, 482, 61, -329, -683, -994, -1256, -1463, -1613, -1699, -1721, -1677, -1566, -1388, -1146, -842, -481, -67, 393, 893, 1426, 1983, 2555, 3133, 3707, 4269, 4807, - 5314, 5780, 6196, 6556, 6851, 7076, 7226, 7297, 7286, 7191, 7013, 6752, 6411, 5993, 5503, 4946, 4330, 3662, 2950, 2204, 1434, 649, -140, -924, -1692, -2434, -3142, -3806, -4419, -4974, -5464, -5885, - -6232, -6504, -6699, -6817, -6859, -6827, -6726, -6559, -6333, -6054, -5731, -5370, -4980, -4572, -4153, -3734, -3324, -2931, -2565, -2233, -1942, -1701, -1513, -1384, -1318, -1317, -1383, -1516, -1714, -1977, -2300, -2681, - -3113, -3591, -4109, -4659, -5234, -5826, -6426, -7027, -7620, -8198, -8753, -9279, -9768, -10215, -10616, -10967, -11263, -11504, -11688, -11814, -11885, -11900, -11864, -11779, -11649, -11479, -11274, -11039, -10781, -10505, -10217, -9923, - -9628, -9337, -9055, -8787, -8535, -8302, -8090, -7901, -7733, -7588, -7462, -7354, -7261, -7179, -7103, -7028, -6949, -6861, -6757, -6632, -6479, -6294, -6070, -5803, -5489, -5124, -4706, -4232, -3702, -3116, -2476, -1782, - -1040, -252, 574, 1434, 2320, 3224, 4138, 5052, 5956, 6842, 7699, 8517, 9287, 10000, 10646, 11218, 11708, 12111, 12420, 12632, 12745, 12755, 12663, 12470, 12178, 11791, 11314, 10753, 10114, 9407, 8640, 7823, - 6966, 6081, 5178, 4269, 3365, 2477, 1615, 789, 10, -714, -1377, -1972, -2493, -2936, -3298, -3577, -3774, -3889, -3924, -3883, -3771, -3593, -3355, -3065, -2731, -2361, -1964, -1549, -1125, -701, -286, 111, - 484, 826, 1129, 1389, 1601, 1762, 1869, 1922, 1919, 1862, 1753, 1595, 1391, 1147, 868, 559, 228, -118, -473, -830, -1182, -1520, -1840, -2134, -2397, -2624, -2811, -2954, -3051, -3101, -3103, -3057, - -2964, -2827, -2649, -2434, -2186, -1909, -1611, -1297, -972, -644, -319, -4, 296, 576, 830, 1053, 1242, 1394, 1507, 1578, 1608, 1598, 1548, 1461, 1340, 1190, 1014, 819, 611, 395, 178, -32, - -230, -408, -560, -679, -761, -800, -791, -732, -620, -452, -230, 47, 377, 759, 1188, 1659, 2167, 2706, 3268, 3846, 4432, 5017, 5593, 6150, 6680, 7174, 7625, 8025, 8367, 8645, 8854, 8990, - 9049, 9031, 8935, 8761, 8511, 8189, 7799, 7346, 6837, 6280, 5683, 5056, 4407, 3747, 3088, 2439, 1810, 1213, 658, 153, -292, -670, -974, -1198, -1336, -1386, -1345, -1213, -990, -677, -277, 204, - 762, 1390, 2082, 2827, 3618, 4444, 5296, 6162, 7034, 7900, 8750, 9574, 10364, 11110, 11805, 12442, 13014, 13518, 13949, 14305, 14583, 14785, 14910, 14960, 14939, 14851, 14700, 14491, 14231, 13926, 13583, 13210, - 12814, 12402, 11980, 11557, 11138, 10729, 10335, 9960, 9608, 9282, 8984, 8714, 8473, 8260, 8074, 7911, 7770, 7646, 7535, 7432, 7333, 7233, 7126, 7008, 6873, 6717, 6537, 6328, 6087, 5814, 5505, 5161, - 4782, 4370, 3926, 3453, 2956, 2439, 1908, 1367, 825, 287, -237, -743, -1222, -1667, -2071, -2426, -2728, -2970, -3147, -3257, -3295, -3259, -3150, -2966, -2710, -2384, -1992, -1538, -1027, -468, 133, 769, - 1430, 2106, 2789, 3468, 4134, 4777, 5388, 5957, 6478, 6941, 7340, 7670, 7925, 8103, 8201, 8218, 8154, 8011, 7791, 7498, 7137, 6715, 6238, 5714, 5151, 4560, 3949, 3328, 2706, 2095, 1503, 939, - 413, -68, -498, -870, -1178, -1420, -1591, -1692, -1721, -1679, -1569, -1393, -1158, -867, -529, -150, 261, 697, 1148, 1604, 2056, 2495, 2910, 3293, 3636, 3931, 4171, 4349, 4461, 4502, 4469, 4360, - 4175, 3913, 3577, 3170, 2694, 2154, 1557, 909, 216, -513, -1272, -2052, -2844, -3640, -4432, -5212, -5973, -6707, -7410, -8074, -8696, -9273, -9800, -10277, -10702, -11075, -11398, -11673, -11901, -12087, -12234, -12348, - -12432, -12492, -12535, -12564, -12586, -12606, -12629, -12658, -12699, -12754, -12826, -12916, -13026, -13156, -13305, -13471, -13651, -13844, -14044, -14248, -14449, -14643, -14823, -14983, -15117, -15219, -15283, -15302, -15272, -15187, -15044, -14839, - -14570, -14235, -13833, -13366, -12835, -12242, -11592, -10888, -10138, -9347, -8522, -7674, -6809, -5937, -5069, -4213, -3380, -2579, -1820, -1111, -462, 121, 631, 1061, 1408, 1668, 1839, 1918, 1908, 1809, 1624, 1358, - 1015, 604, 130, -397, -968, -1574, -2204, -2847, -3493, -4130, -4748, -5335, -5884, -6383, -6825, -7202, -7507, -7736, -7883, -7947, -7924, -7815, -7621, -7345, -6988, -6556, -6055, -5491, -4872, -4206, -3501, -2766, - -2012, -1247, -481, 275, 1016, 1730, 2412, 3053, 3647, 4190, 4676, 5104, 5470, 5774, 6016, 6197, 6319, 6386, 6401, 6370, 6297, 6190, 6054, 5896, 5723, 5543, 5361, 5185, 5021, 4874, 4750, 4652, - 4584, 4550, 4551, 4587, 4659, 4766, 4906, 5076, 5273, 5493, 5730, 5980, 6236, 6492, 6743, 6981, 7202, 7398, 7564, 7695, 7786, 7834, 7835, 7788, 7689, 7540, 7341, 7092, 6796, 6457, 6078, 5664, - 5221, 4755, 4271, 3778, 3282, 2791, 2311, 1850, 1414, 1010, 643, 319, 40, -187, -364, -487, -556, -571, -536, -452, -323, -154, 48, 279, 531, 796, 1066, 1333, 1589, 1824, 2032, 2203, - 2331, 2408, 2429, 2389, 2283, 2108, 1862, 1545, 1156, 698, 174, -412, -1056, -1751, -2490, -3263, -4063, -4879, -5701, -6519, -7322, -8100, -8841, -9536, -10175, -10749, -11250, -11671, -12004, -12245, -12391, -12437, - -12383, -12230, -11977, -11629, -11188, -10661, -10052, -9370, -8623, -7820, -6970, -6084, -5172, -4244, -3312, -2386, -1476, -592, 257, 1063, 1818, 2516, 3151, 3718, 4214, 4636, 4985, 5259, 5460, 5590, 5652, 5651, - 5592, 5479, 5320, 5120, 4886, 4626, 4347, 4055, 3756, 3458, 3166, 2885, 2620, 2373, 2149, 1949, 1774, 1624, 1499, 1398, 1318, 1255, 1208, 1171, 1139, 1109, 1075, 1031, 972, 894, 792, 661, - 498, 299, 63, -212, -529, -886, -1282, -1716, -2185, -2686, -3213, -3762, -4326, -4900, -5477, -6048, -6608, -7147, -7659, -8136, -8572, -8959, -9292, -9565, -9774, -9915, -9985, -9984, -9910, -9765, -9549, -9267, - -8921, -8518, -8062, -7561, -7023, -6455, -5866, -5267, -4665, -4071, -3494, -2943, -2427, -1955, -1533, -1169, -869, -637, -477, -392, -383, -450, -592, -807, -1090, -1438, -1844, -2301, -2801, -3337, -3899, -4478, - -5064, -5646, -6215, -6761, -7275, -7748, -8171, -8538, -8841, -9075, -9235, -9319, -9325, -9251, -9098, -8868, -8564, -8190, -7752, -7256, -6708, -6118, -5493, -4843, -4178, -3506, -2838, -2184, -1552, -951, -391, 121, - 580, 979, 1312, 1577, 1770, 1890, 1937, 1911, 1814, 1649, 1421, 1134, 794, 407, -19, -478, -961, -1461, -1970, -2480, -2982, -3471, -3939, -4380, -4789, -5162, -5493, -5782, -6025, -6223, -6374, -6480, - -6543, -6566, -6552, -6504, -6429, -6330, -6214, -6085, -5951, -5815, -5685, -5565, -5461, -5375, -5313, -5277, -5269, -5292, -5344, -5427, -5539, -5679, -5842, -6026, -6226, -6438, -6656, -6873, -7085, -7285, -7466, -7622, - -7748, -7837, -7885, -7886, -7838, -7736, -7580, -7368, -7100, -6777, -6400, -5974, -5501, -4988, -4441, -3865, -3269, -2662, -2051, -1447, -858, -294, 235, 721, 1155, 1528, 1834, 2064, 2215, 2280, 2256, 2141, - 1934, 1635, 1245, 768, 207, -430, -1140, -1915, -2744, -3620, -4532, -5469, -6420, -7374, -8319, -9246, -10141, -10995, -11799, -12542, -13216, -13815, -14332, -14761, -15099, -15344, -15494, -15550, -15512, -15384, -15169, -14872, - -14500, -14059, -13556, -13001, -12402, -11768, -11108, -10433, -9750, -9070, -8400, -7748, -7123, -6530, -5975, -5462, -4996, -4578, -4211, -3895, -3628, -3409, -3236, -3105, -3012, -2950, -2916, -2902, -2903, -2911, -2919, -2922, - -2913, -2885, -2833, -2752, -2638, -2487, -2296, -2064, -1789, -1472, -1113, -715, -281, 186, 683, 1204, 1743, 2294, 2851, 3407, 3956, 4490, 5004, 5491, 5945, 6361, 6735, 7062, 7340, 7566, 7739, 7859, - 7926, 7941, 7908, 7830, 7709, 7553, 7365, 7152, 6921, 6678, 6430, 6183, 5946, 5723, 5522, 5348, 5206, 5100, 5034, 5010, 5030, 5095, 5203, 5355, 5546, 5773, 6033, 6319, 6626, 6946, 7272, 7596, - 7910, 8205, 8474, 8707, 8897, 9036, 9118, 9136, 9084, 8958, 8755, 8472, 8109, 7665, 7142, 6543, 5871, 5131, 4330, 3475, 2574, 1636, 671, -310, -1298, -2282, -3249, -4190, -5093, -5949, -6747, -7479, - -8136, -8712, -9200, -9596, -9896, -10098, -10200, -10204, -10110, -9923, -9646, -9284, -8845, -8335, -7764, -7140, -6472, -5771, -5046, -4309, -3569, -2837, -2122, -1432, -778, -165, 398, 908, 1358, 1746, 2068, 2324, - 2514, 2638, 2698, 2698, 2641, 2533, 2378, 2182, 1954, 1698, 1422, 1134, 840, 547, 261, -9, -262, -492, -693, -864, -1002, -1105, -1173, -1206, -1206, -1175, -1114, -1029, -922, -799, -664, -523, - -381, -244, -116, -4, 89, 158, 200, 212, 191, 135, 45, -79, -237, -427, -644, -887, -1149, -1426, -1712, -2001, -2285, -2557, -2811, -3039, -3234, -3390, -3499, -3555, -3555, -3492, -3364, -3167, - -2901, -2564, -2157, -1682, -1141, -539, 119, 830, 1584, 2375, 3195, 4034, 4883, 5732, 6573, 7394, 8188, 8944, 9653, 10309, 10903, 11429, 11883, 12258, 12553, 12765, 12894, 12941, 12907, 12795, 12610, 12357, - 12043, 11675, 11261, 10810, 10332, 9836, 9332, 8831, 8342, 7875, 7440, 7044, 6696, 6404, 6172, 6007, 5911, 5888, 5940, 6065, 6264, 6534, 6871, 7271, 7729, 8236, 8787, 9373, 9985, 10614, 11251, 11886, - 12510, 13114, 13688, 14225, 14718, 15158, 15540, 15859, 16112, 16294, 16406, 16445, 16412, 16310, 16141, 15909, 15618, 15275, 14885, 14456, 13995, 13510, 13010, 12501, 11992, 11492, 11007, 10545, 10112, 9714, 9356, 9041, - 8775, 8558, 8391, 8277, 8212, 8198, 8230, 8306, 8421, 8573, 8754, 8960, 9186, 9426, 9672, 9921, 10166, 10403, 10626, 10831, 11015, 11175, 11310, 11417, 11497, 11551, 11579, 11584, 11569, 11538, 11495, 11446, - 11394, 11348, 11311, 11291, 11292, 11322, 11385, 11487, 11631, 11822, 12063, 12355, 12701, 13099, 13549, 14050, 14598, 15189, 15818, 16479, 17165, 17868, 18581, 19293, 19997, 20681, 21337, 21954, 22524, 23036, 23483, 23855, - 24147, 24350, 24461, 24474, 24387, 24198, 23906, 23513, 23020, 22430, 21749, 20983, 20138, 19223, 18247, 17219, 16150, 15051, 13932, 12806, 11683, 10575, 9493, 8446, 7444, 6497, 5611, 4794, 4051, 3387, 2805, 2307, - 1893, 1563, 1315, 1146, 1051, 1026, 1063, 1156, 1297, 1477, 1689, 1922, 2169, 2420, 2665, 2898, 3110, 3294, 3443, 3552, 3617, 3633, 3599, 3512, 3372, 3181, 2940, 2651, 2318, 1947, 1541, 1108, - 653, 183, -294, -772, -1243, -1701, -2138, -2549, -2927, -3269, -3569, -3823, -4030, -4188, -4296, -4354, -4363, -4325, -4243, -4122, -3965, -3777, -3565, -3333, -3089, -2838, -2588, -2344, -2113, -1900, -1712, -1551, - -1423, -1331, -1277, -1263, -1289, -1356, -1461, -1603, -1780, -1986, -2218, -2470, -2736, -3011, -3288, -3560, -3820, -4062, -4279, -4465, -4614, -4722, -4783, -4795, -4754, -4659, -4509, -4305, -4048, -3739, -3384, -2986, - -2551, -2084, -1593, -1086, -571, -55, 450, 939, 1401, 1829, 2213, 2546, 2821, 3032, 3174, 3242, 3233, 3146, 2978, 2732, 2407, 2009, 1539, 1005, 412, -232, -919, -1641, -2387, -3147, -3911, -4667, - -5407, -6118, -6792, -7417, -7987, -8491, -8924, -9279, -9551, -9736, -9832, -9837, -9752, -9578, -9318, -8976, -8556, -8066, -7512, -6903, -6248, -5555, -4836, -4100, -3358, -2619, -1895, -1195, -527, 97, 673, 1192, - 1648, 2036, 2352, 2594, 2759, 2848, 2861, 2800, 2667, 2467, 2204, 1883, 1511, 1094, 639, 154, -354, -878, -1411, -1945, -2475, -2994, -3497, -3980, -4437, -4868, -5268, -5638, -5976, -6283, -6561, -6811, - -7037, -7242, -7430, -7606, -7773, -7938, -8105, -8279, -8465, -8668, -8891, -9138, -9412, -9716, -10050, -10415, -10812, -11238, -11692, -12172, -12672, -13189, -13717, -14251, -14784, -15309, -15818, -16305, -16763, -17182, -17557, -17881, - -18147, -18350, -18485, -18547, -18533, -18442, -18272, -18023, -17696, -17294, -16820, -16278, -15674, -15014, -14306, -13558, -12778, -11976, -11161, -10342, -9531, -8736, -7967, -7233, -6542, -5903, -5321, -4804, -4355, -3980, -3680, -3456, - -3310, -3240, -3243, -3316, -3454, -3651, -3901, -4196, -4528, -4887, -5264, -5651, -6036, -6410, -6764, -7089, -7376, -7617, -7804, -7933, -7997, -7992, -7917, -7768, -7546, -7251, -6886, -6454, -5959, -5407, -4804, -4159, - -3478, -2771, -2047, -1315, -585, 131, 828, 1495, 2122, 2702, 3228, 3692, 4091, 4418, 4670, 4846, 4944, 4964, 4908, 4777, 4575, 4307, 3978, 3593, 3160, 2686, 2179, 1647, 1098, 539, -18, -570, - -1108, -1624, -2113, -2569, -2987, -3364, -3697, -3983, -4223, -4415, -4561, -4663, -4723, -4745, -4732, -4689, -4621, -4533, -4432, -4322, -4209, -4098, -3995, -3903, -3828, -3772, -3738, -3728, -3744, -3785, -3852, -3942, - -4054, -4184, -4329, -4484, -4645, -4805, -4959, -5100, -5223, -5321, -5388, -5419, -5406, -5347, -5236, -5070, -4847, -4564, -4221, -3818, -3356, -2839, -2269, -1650, -990, -293, 431, 1178, 1936, 2697, 3451, 4190, - 4902, 5579, 6210, 6788, 7303, 7748, 8116, 8401, 8599, 8705, 8718, 8636, 8459, 8189, 7829, 7382, 6854, 6252, 5582, 4854, 4076, 3259, 2412, 1548, 675, -192, -1046, -1874, -2667, -3415, -4109, -4741, - -5305, -5795, -6205, -6534, -6777, -6936, -7010, -7001, -6912, -6748, -6513, -6214, -5858, -5453, -5008, -4531, -4031, -3518, -3002, -2491, -1994, -1520, -1076, -670, -307, 5, 266, 470, 615, 701, 727, 694, - 606, 463, 272, 36, -237, -545, -879, -1232, -1598, -1969, -2339, -2700, -3046, -3372, -3673, -3942, -4178, -4376, -4535, -4653, -4730, -4768, -4767, -4730, -4660, -4562, -4440, -4299, -4145, -3983, -3821, -3664, - -3519, -3391, -3287, -3210, -3167, -3161, -3195, -3272, -3394, -3561, -3772, -4028, -4324, -4660, -5030, -5431, -5856, -6300, -6756, -7218, -7678, -8130, -8566, -8979, -9363, -9711, -10017, -10276, -10485, -10639, -10736, -10775, - -10755, -10677, -10542, -10352, -10113, -9828, -9503, -9144, -8758, -8354, -7938, -7519, -7107, -6709, -6333, -5989, -5683, -5422, -5213, -5062, -4972, -4947, -4990, -5102, -5282, -5530, -5842, -6216, -6645, -7124, -7647, -8204, - -8787, -9387, -9994, -10598, -11187, -11752, -12282, -12766, -13196, -13562, -13855, -14069, -14197, -14234, -14176, -14019, -13762, -13406, -12951, -12400, -11757, -11027, -10215, -9330, -8379, -7371, -6316, -5224, -4106, -2973, -1834, -701, - 414, 1505, 2560, 3571, 4530, 5430, 6265, 7031, 7723, 8340, 8879, 9341, 9727, 10038, 10277, 10448, 10556, 10607, 10606, 10559, 10474, 10357, 10216, 10057, 9886, 9711, 9536, 9368, 9210, 9067, 8941, 8835, - 8750, 8686, 8642, 8619, 8613, 8621, 8640, 8667, 8696, 8723, 8743, 8750, 8739, 8706, 8645, 8553, 8424, 8257, 8048, 7796, 7500, 7159, 6775, 6348, 5883, 5382, 4849, 4290, 3710, 3116, 2515, 1913, - 1319, 741, 185, -340, -829, -1273, -1667, -2005, -2282, -2495, -2641, -2717, -2724, -2660, -2529, -2332, -2073, -1757, -1390, -977, -528, -48, 451, 962, 1476, 1984, 2474, 2940, 3371, 3760, 4098, 4379, - 4597, 4748, 4826, 4830, 4757, 4609, 4385, 4088, 3722, 3291, 2800, 2258, 1671, 1047, 396, -271, -947, -1622, -2283, -2923, -3531, -4098, -4616, -5077, -5474, -5802, -6055, -6231, -6326, -6340, -6273, -6127, - -5904, -5608, -5244, -4819, -4338, -3811, -3245, -2650, -2035, -1409, -783, -165, 433, 1005, 1542, 2035, 2478, 2864, 3189, 3449, 3640, 3761, 3812, 3792, 3704, 3551, 3336, 3063, 2739, 2370, 1962, 1524, - 1062, 584, 99, -384, -861, -1322, -1762, -2173, -2550, -2889, -3186, -3438, -3642, -3798, -3906, -3966, -3981, -3952, -3884, -3779, -3644, -3482, -3300, -3103, -2897, -2688, -2480, -2281, -2095, -1925, -1777, -1654, - -1557, -1489, -1450, -1441, -1460, -1506, -1576, -1667, -1775, -1895, -2021, -2149, -2272, -2383, -2477, -2548, -2589, -2595, -2561, -2482, -2354, -2175, -1941, -1653, -1309, -910, -459, 41, 587, 1175, 1796, 2446, - 3116, 3798, 4484, 5164, 5828, 6467, 7072, 7634, 8143, 8591, 8970, 9274, 9497, 9632, 9678, 9630, 9488, 9251, 8921, 8500, 7992, 7402, 6737, 6004, 5211, 4367, 3482, 2567, 1633, 691, -247, -1171, - -2069, -2932, -3748, -4508, -5205, -5830, -6376, -6840, -7216, -7501, -7695, -7797, -7809, -7732, -7570, -7328, -7012, -6629, -6185, -5690, -5151, -4579, -3982, -3369, -2750, -2134, -1529, -943, -385, 139, 626, 1068, - 1462, 1806, 2098, 2338, 2525, 2662, 2752, 2797, 2802, 2772, 2712, 2630, 2531, 2421, 2309, 2200, 2101, 2019, 1958, 1925, 1924, 1959, 2032, 2146, 2302, 2501, 2741, 3021, 3338, 3690, 4071, 4478, - 4905, 5345, 5794, 6243, 6687, 7119, 7532, 7921, 8279, 8602, 8884, 9122, 9312, 9453, 9542, 9579, 9566, 9502, 9391, 9236, 9041, 8810, 8549, 8264, 7962, 7648, 7331, 7017, 6713, 6425, 6160, 5924, - 5722, 5558, 5436, 5359, 5328, 5345, 5409, 5519, 5673, 5868, 6098, 6359, 6645, 6949, 7264, 7582, 7895, 8194, 8471, 8718, 8926, 9089, 9198, 9248, 9233, 9147, 8989, 8754, 8442, 8053, 7587, 7047, - 6437, 5761, 5026, 4237, 3405, 2536, 1641, 730, -185, -1096, -1991, -2859, -3689, -4471, -5194, -5851, -6433, -6932, -7343, -7660, -7880, -8000, -8019, -7938, -7757, -7481, -7112, -6657, -6121, -5512, -4838, -4109, - -3334, -2523, -1686, -833, 23, 876, 1713, 2526, 3306, 4045, 4737, 5374, 5953, 6469, 6920, 7303, 7619, 7868, 8052, 8173, 8235, 8243, 8201, 8117, 7995, 7843, 7668, 7476, 7275, 7072, 6872, 6681, - 6506, 6351, 6219, 6115, 6040, 5996, 5984, 6004, 6053, 6130, 6234, 6359, 6502, 6658, 6823, 6990, 7156, 7313, 7458, 7584, 7686, 7761, 7804, 7813, 7784, 7716, 7609, 7461, 7275, 7052, 6794, 6506, - 6192, 5856, 5505, 5145, 4782, 4424, 4078, 3750, 3449, 3180, 2951, 2768, 2635, 2558, 2541, 2585, 2694, 2868, 3106, 3408, 3770, 4190, 4662, 5181, 5740, 6332, 6949, 7582, 8222, 8860, 9485, 10088, - 10660, 11192, 11674, 12099, 12460, 12749, 12961, 13093, 13140, 13101, 12974, 12761, 12463, 12083, 11625, 11094, 10497, 9842, 9136, 8388, 7608, 6805, 5991, 5174, 4365, 3574, 2810, 2083, 1400, 769, 196, -312, - -752, -1122, -1419, -1642, -1792, -1872, -1884, -1832, -1721, -1559, -1352, -1109, -836, -544, -242, 60, 356, 634, 886, 1103, 1279, 1406, 1479, 1491, 1440, 1322, 1135, 879, 555, 163, -292, -809, - -1382, -2004, -2671, -3375, -4108, -4862, -5630, -6402, -7172, -7930, -8669, -9381, -10061, -10702, -11298, -11846, -12341, -12782, -13166, -13493, -13763, -13977, -14138, -14248, -14311, -14331, -14313, -14263, -14186, -14088, -13974, -13850, - -13722, -13594, -13473, -13361, -13262, -13180, -13116, -13072, -13048, -13044, -13058, -13088, -13131, -13184, -13243, -13302, -13356, -13400, -13427, -13432, -13409, -13351, -13254, -13112, -12921, -12677, -12377, -12017, -11599, -11120, -10581, -9985, - -9335, -8633, -7886, -7098, -6278, -5432, -4568, -3696, -2826, -1966, -1126, -317, 451, 1170, 1831, 2426, 2946, 3385, 3737, 3998, 4165, 4235, 4207, 4081, 3861, 3548, 3147, 2663, 2104, 1477, 790, 54, - -720, -1525, -2347, -3176, -4001, -4810, -5593, -6340, -7041, -7686, -8270, -8783, -9221, -9580, -9855, -10045, -10149, -10168, -10103, -9958, -9736, -9444, -9086, -8672, -8207, -7700, -7161, -6599, -6021, -5439, -4860, -4293, - -3746, -3227, -2742, -2297, -1898, -1547, -1248, -1004, -813, -677, -593, -559, -572, -628, -720, -845, -995, -1164, -1345, -1531, -1714, -1888, -2047, -2183, -2292, -2368, -2407, -2405, -2359, -2268, -2131, -1947, - -1719, -1447, -1135, -786, -405, 3, 433, 880, 1336, 1795, 2251, 2697, 3127, 3536, 3917, 4267, 4580, 4853, 5084, 5271, 5413, 5511, 5564, 5576, 5549, 5486, 5393, 5274, 5134, 4981, 4820, 4658, - 4503, 4360, 4236, 4139, 4073, 4043, 4055, 4112, 4217, 4372, 4578, 4835, 5141, 5495, 5894, 6333, 6807, 7309, 7835, 8374, 8921, 9466, 10001, 10517, 11006, 11458, 11866, 12221, 12518, 12749, 12910, 12995, - 13002, 12928, 12772, 12535, 12218, 11824, 11356, 10821, 10224, 9573, 8876, 8142, 7380, 6601, 5815, 5033, 4265, 3523, 2816, 2154, 1546, 1001, 526, 128, -188, -418, -560, -611, -572, -443, -227, 71, - 449, 899, 1415, 1988, 2610, 3272, 3963, 4674, 5394, 6113, 6821, 7508, 8164, 8781, 9352, 9867, 10323, 10712, 11032, 11279, 11451, 11548, 11570, 11519, 11397, 11208, 10957, 10648, 10288, 9884, 9442, 8969, - 8473, 7962, 7442, 6920, 6403, 5898, 5409, 4941, 4498, 4084, 3701, 3349, 3031, 2744, 2489, 2263, 2063, 1886, 1728, 1585, 1451, 1322, 1194, 1059, 915, 756, 578, 377, 150, -104, -389, -704, - -1051, -1427, -1831, -2261, -2712, -3181, -3662, -4150, -4638, -5120, -5588, -6035, -6454, -6838, -7179, -7471, -7706, -7880, -7988, -8025, -7987, -7873, -7682, -7412, -7066, -6645, -6153, -5593, -4972, -4295, -3570, -2804, - -2007, -1188, -356, 479, 1307, 2119, 2905, 3655, 4361, 5016, 5611, 6140, 6599, 6984, 7290, 7518, 7666, 7734, 7726, 7645, 7495, 7281, 7010, 6690, 6328, 5934, 5516, 5085, 4650, 4221, 3807, 3418, - 3061, 2746, 2480, 2268, 2117, 2030, 2011, 2061, 2182, 2372, 2630, 2952, 3335, 3773, 4260, 4789, 5351, 5938, 6541, 7150, 7756, 8350, 8921, 9461, 9960, 10411, 10807, 11140, 11404, 11596, 11711, 11748, - 11704, 11580, 11377, 11097, 10742, 10319, 9831, 9284, 8687, 8044, 7365, 6658, 5931, 5191, 4448, 3710, 2982, 2274, 1591, 939, 323, -253, -786, -1274, -1716, -2110, -2459, -2763, -3024, -3247, -3434, -3590, - -3719, -3828, -3921, -4004, -4082, -4160, -4244, -4337, -4445, -4571, -4717, -4885, -5077, -5293, -5533, -5795, -6077, -6376, -6689, -7010, -7336, -7660, -7976, -8279, -8562, -8818, -9042, -9227, -9368, -9459, -9497, -9477, - -9397, -9254, -9047, -8777, -8444, -8051, -7602, -7099, -6549, -5957, -5332, -4680, -4010, -3331, -2653, -1986, -1338, -719, -140, 391, 866, 1276, 1616, 1878, 2057, 2151, 2156, 2070, 1894, 1629, 1277, 843, - 330, -252, -901, -1605, -2356, -3144, -3960, -4791, -5628, -6459, -7273, -8060, -8809, -9511, -10156, -10738, -11248, -11682, -12033, -12298, -12476, -12565, -12566, -12480, -12309, -12059, -11735, -11341, -10886, -10378, -9824, -9234, - -8617, -7982, -7339, -6697, -6066, -5453, -4867, -4315, -3804, -3339, -2924, -2564, -2261, -2015, -1829, -1700, -1626, -1606, -1635, -1709, -1823, -1970, -2144, -2339, -2547, -2763, -2978, -3187, -3382, -3559, -3711, -3835, - -3926, -3981, -3998, -3976, -3915, -3815, -3677, -3505, -3302, -3070, -2816, -2545, -2261, -1971, -1682, -1400, -1130, -880, -654, -460, -300, -180, -103, -72, -89, -154, -268, -430, -638, -889, -1179, -1505, - -1861, -2241, -2639, -3048, -3462, -3873, -4274, -4658, -5019, -5349, -5644, -5898, -6107, -6266, -6374, -6429, -6430, -6377, -6272, -6117, -5916, -5674, -5395, -5086, -4755, -4407, -4052, -3698, -3352, -3024, -2723, -2455, - -2230, -2053, -1932, -1872, -1877, -1952, -2099, -2319, -2612, -2978, -3413, -3914, -4476, -5095, -5761, -6469, -7208, -7970, -8744, -9521, -10290, -11039, -11759, -12439, -13070, -13641, -14145, -14574, -14921, -15180, -15347, -15419, - -15394, -15271, -15052, -14737, -14332, -13840, -13268, -12621, -11909, -11139, -10322, -9466, -8584, -7684, -6777, -5875, -4988, -4124, -3295, -2508, -1771, -1091, -475, 72, 549, 951, 1277, 1526, 1700, 1801, 1830, 1793, - 1694, 1537, 1330, 1079, 790, 471, 128, -231, -599, -971, -1340, -1701, -2048, -2378, -2688, -2975, -3237, -3473, -3685, -3872, -4038, -4184, -4313, -4430, -4538, -4644, -4750, -4864, -4988, -5130, -5293, -5481, - -5700, -5951, -6238, -6562, -6925, -7327, -7766, -8243, -8753, -9294, -9862, -10451, -11056, -11671, -12288, -12900, -13501, -14082, -14636, -15155, -15631, -16059, -16432, -16743, -16989, -17165, -17268, -17296, -17248, -17125, -16927, -16657, - -16318, -15915, -15454, -14940, -14383, -13788, -13165, -12523, -11872, -11220, -10577, -9953, -9356, -8795, -8277, -7811, -7401, -7054, -6774, -6562, -6423, -6355, -6358, -6431, -6570, -6771, -7028, -7335, -7685, -8069, -8479, -8905, - -9338, -9768, -10184, -10578, -10938, -11258, -11527, -11738, -11885, -11961, -11962, -11884, -11724, -11482, -11158, -10752, -10268, -9709, -9081, -8388, -7639, -6842, -6003, -5134, -4242, -3338, -2432, -1534, -652, 202, 1023, 1800, - 2528, 3199, 3808, 4351, 4824, 5226, 5556, 5813, 5999, 6116, 6169, 6161, 6097, 5984, 5829, 5638, 5420, 5181, 4929, 4674, 4421, 4178, 3953, 3751, 3577, 3438, 3335, 3274, 3255, 3280, 3349, 3462, - 3616, 3809, 4038, 4300, 4589, 4900, 5228, 5567, 5912, 6256, 6594, 6920, 7229, 7517, 7779, 8013, 8214, 8383, 8516, 8615, 8680, 8713, 8716, 8692, 8645, 8580, 8502, 8417, 8331, 8249, 8178, 8125, - 8094, 8093, 8127, 8199, 8314, 8476, 8687, 8948, 9260, 9621, 10032, 10488, 10986, 11522, 12089, 12682, 13292, 13911, 14532, 15145, 15740, 16309, 16841, 17328, 17761, 18131, 18430, 18652, 18790, 18840, 18796, 18657, - 18421, 18088, 17658, 17134, 16521, 15821, 15043, 14193, 13280, 12311, 11299, 10252, 9182, 8101, 7019, 5948, 4900, 3885, 2912, 1993, 1136, 348, -363, -992, -1535, -1989, -2352, -2622, -2801, -2892, -2896, -2820, - -2667, -2445, -2161, -1823, -1439, -1018, -570, -104, 371, 847, 1314, 1765, 2192, 2588, 2947, 3265, 3538, 3763, 3937, 4061, 4135, 4160, 4139, 4074, 3971, 3834, 3669, 3481, 3278, 3066, 2852, 2643, - 2444, 2264, 2107, 1979, 1884, 1827, 1811, 1838, 1909, 2026, 2187, 2391, 2635, 2917, 3233, 3578, 3946, 4332, 4729, 5132, 5532, 5925, 6303, 6661, 6991, 7289, 7550, 7770, 7945, 8073, 8153, 8183, - 8164, 8097, 7984, 7828, 7633, 7404, 7146, 6864, 6566, 6257, 5944, 5635, 5336, 5054, 4795, 4565, 4370, 4213, 4099, 4030, 4009, 4036, 4112, 4235, 4403, 4614, 4861, 5142, 5449, 5776, 6116, 6461, - 6802, 7132, 7442, 7724, 7968, 8168, 8316, 8406, 8432, 8388, 8271, 8078, 7807, 7458, 7032, 6531, 5958, 5317, 4615, 3858, 3053, 2210, 1338, 447, -453, -1351, -2237, -3098, -3925, -4708, -5436, -6100, - -6691, -7204, -7630, -7965, -8205, -8348, -8391, -8335, -8181, -7933, -7592, -7166, -6660, -6081, -5437, -4738, -3992, -3210, -2402, -1578, -749, 74, 883, 1668, 2420, 3131, 3795, 4403, 4952, 5438, 5857, 6207, - 6489, 6701, 6847, 6928, 6948, 6911, 6823, 6689, 6516, 6310, 6079, 5828, 5566, 5299, 5034, 4776, 4532, 4306, 4103, 3926, 3777, 3659, 3572, 3516, 3491, 3495, 3524, 3576, 3647, 3733, 3828, 3928, - 4027, 4120, 4201, 4266, 4309, 4326, 4313, 4267, 4185, 4066, 3908, 3712, 3478, 3209, 2906, 2573, 2215, 1837, 1444, 1043, 640, 242, -142, -507, -845, -1149, -1412, -1628, -1791, -1897, -1941, -1921, - -1833, -1678, -1455, -1164, -810, -393, 79, 603, 1173, 1781, 2419, 3078, 3750, 4425, 5093, 5746, 6372, 6964, 7513, 8009, 8447, 8818, 9118, 9341, 9485, 9547, 9526, 9422, 9237, 8973, 8634, 8226, - 7755, 7227, 6651, 6036, 5390, 4725, 4049, 3373, 2706, 2060, 1443, 865, 334, -143, -559, -909, -1188, -1393, -1521, -1573, -1548, -1448, -1277, -1038, -736, -378, 28, 477, 958, 1464, 1985, 2511, - 3033, 3542, 4029, 4486, 4904, 5277, 5598, 5862, 6064, 6202, 6272, 6275, 6210, 6078, 5883, 5627, 5314, 4951, 4543, 4097, 3621, 3121, 2607, 2086, 1566, 1056, 562, 92, -345, -747, -1106, -1419, - -1681, -1891, -2046, -2145, -2190, -2180, -2119, -2009, -1853, -1656, -1424, -1160, -871, -563, -241, 87, 418, 746, 1065, 1371, 1661, 1931, 2178, 2402, 2601, 2776, 2928, 3058, 3170, 3266, 3351, 3429, - 3505, 3586, 3676, 3782, 3909, 4064, 4251, 4477, 4745, 5059, 5423, 5840, 6309, 6833, 7409, 8038, 8715, 9438, 10201, 10999, 11825, 12671, 13530, 14392, 15248, 16089, 16904, 17684, 18420, 19101, 19718, 20264, - 20730, 21109, 21397, 21587, 21676, 21662, 21544, 21322, 20997, 20572, 20053, 19443, 18749, 17980, 17143, 16249, 15307, 14327, 13322, 12301, 11277, 10260, 9262, 8292, 7361, 6478, 5650, 4886, 4190, 3568, 3024, 2561, - 2178, 1876, 1653, 1508, 1435, 1430, 1487, 1599, 1759, 1958, 2188, 2440, 2706, 2975, 3239, 3490, 3720, 3921, 4086, 4210, 4288, 4315, 4289, 4208, 4071, 3878, 3631, 3332, 2985, 2594, 2163, 1699, - 1208, 697, 172, -358, -888, -1410, -1917, -2402, -2859, -3284, -3671, -4017, -4318, -4572, -4779, -4937, -5049, -5114, -5136, -5118, -5064, -4979, -4868, -4737, -4593, -4440, -4286, -4137, -4000, -3879, -3780, -3709, - -3669, -3664, -3697, -3769, -3882, -4035, -4227, -4457, -4721, -5017, -5340, -5684, -6045, -6416, -6790, -7161, -7522, -7866, -8186, -8476, -8730, -8943, -9110, -9226, -9289, -9297, -9248, -9142, -8980, -8764, -8497, -8183, - -7827, -7434, -7012, -6568, -6110, -5645, -5183, -4732, -4302, -3899, -3534, -3214, -2946, -2736, -2590, -2513, -2508, -2579, -2725, -2947, -3245, -3614, -4053, -4555, -5115, -5726, -6379, -7067, -7779, -8506, -9237, -9962, - -10669, -11350, -11992, -12587, -13126, -13599, -14000, -14322, -14558, -14706, -14763, -14725, -14594, -14369, -14054, -13652, -13168, -12606, -11976, -11284, -10538, -9750, -8927, -8081, -7221, -6359, -5505, -4668, -3858, -3085, -2356, -1679, - -1060, -505, -19, 394, 734, 999, 1190, 1307, 1352, 1330, 1244, 1099, 901, 657, 372, 55, -287, -648, -1020, -1396, -1771, -2136, -2488, -2821, -3131, -3415, -3671, -3897, -4092, -4258, -4394, -4503, - -4587, -4651, -4697, -4730, -4756, -4778, -4802, -4834, -4878, -4938, -5020, -5128, -5263, -5430, -5629, -5863, -6130, -6431, -6764, -7126, -7514, -7924, -8351, -8789, -9233, -9675, -10108, -10525, -10919, -11283, -11609, -11890, - -12120, -12293, -12403, -12447, -12421, -12322, -12150, -11902, -11581, -11187, -10725, -10197, -9610, -8969, -8282, -7555, -6798, -6020, -5230, -4437, -3652, -2885, -2144, -1439, -779, -172, 374, 854, 1263, 1596, 1849, 2022, - 2113, 2124, 2055, 1911, 1695, 1413, 1072, 678, 240, -231, -730, -1246, -1768, -2286, -2792, -3276, -3728, -4141, -4507, -4819, -5072, -5261, -5382, -5434, -5415, -5326, -5169, -4945, -4659, -4315, -3921, -3482, - -3008, -2505, -1983, -1451, -919, -396, 107, 583, 1023, 1417, 1760, 2043, 2261, 2409, 2484, 2483, 2404, 2247, 2013, 1705, 1324, 876, 365, -201, -819, -1479, -2174, -2897, -3638, -4390, -5143, -5891, - -6626, -7339, -8025, -8678, -9293, -9865, -10392, -10869, -11298, -11675, -12003, -12283, -12516, -12706, -12857, -12971, -13056, -13114, -13153, -13176, -13191, -13201, -13213, -13230, -13258, -13299, -13357, -13434, -13531, -13649, -13787, -13945, - -14121, -14311, -14513, -14722, -14933, -15141, -15339, -15523, -15685, -15820, -15921, -15981, -15997, -15961, -15871, -15721, -15509, -15233, -14892, -14485, -14014, -13480, -12887, -12239, -11540, -10798, -10019, -9210, -8381, -7541, -6698, -5862, - -5044, -4252, -3498, -2788, -2134, -1541, -1019, -572, -207, 71, 262, 363, 373, 294, 126, -124, -455, -860, -1331, -1861, -2440, -3060, -3710, -4379, -5056, -5732, -6394, -7032, -7637, -8197, -8704, -9151, - -9529, -9834, -10058, -10200, -10257, -10227, -10110, -9908, -9624, -9261, -8825, -8321, -7757, -7140, -6478, -5781, -5057, -4317, -3569, -2822, -2088, -1372, -685, -33, 576, 1138, 1647, 2100, 2494, 2827, 3099, 3311, - 3463, 3559, 3602, 3597, 3548, 3462, 3345, 3204, 3044, 2874, 2700, 2529, 2367, 2221, 2096, 1996, 1926, 1889, 1887, 1921, 1994, 2103, 2247, 2425, 2634, 2869, 3126, 3400, 3685, 3976, 4266, 4549, - 4819, 5070, 5296, 5491, 5650, 5770, 5846, 5876, 5858, 5791, 5674, 5508, 5296, 5039, 4741, 4408, 4043, 3652, 3242, 2820, 2392, 1965, 1548, 1146, 767, 417, 103, -170, -398, -578, -705, -778, - -796, -758, -668, -525, -335, -100, 173, 480, 813, 1164, 1527, 1893, 2253, 2600, 2924, 3217, 3473, 3683, 3841, 3941, 3979, 3951, 3854, 3686, 3447, 3139, 2763, 2322, 1822, 1268, 667, 26, - -645, -1338, -2043, -2750, -3448, -4126, -4773, -5380, -5937, -6433, -6860, -7211, -7478, -7656, -7740, -7726, -7613, -7399, -7086, -6674, -6168, -5572, -4892, -4133, -3305, -2414, -1472, -488, 528, 1566, 2614, 3663, - 4701, 5718, 6706, 7655, 8556, 9404, 10191, 10912, 11564, 12143, 12647, 13076, 13431, 13713, 13924, 14068, 14150, 14175, 14148, 14076, 13965, 13822, 13655, 13471, 13275, 13074, 12876, 12684, 12503, 12339, 12194, 12071, - 11971, 11895, 11843, 11814, 11806, 11817, 11843, 11880, 11925, 11972, 12017, 12053, 12077, 12082, 12064, 12019, 11942, 11829, 11678, 11487, 11254, 10979, 10661, 10304, 9907, 9476, 9013, 8523, 8012, 7486, 6952, 6416, - 5886, 5370, 4874, 4408, 3976, 3588, 3248, 2963, 2738, 2576, 2482, 2456, 2501, 2616, 2801, 3052, 3366, 3740, 4168, 4643, 5158, 5705, 6276, 6862, 7453, 8041, 8615, 9166, 9685, 10164, 10594, 10968, - 11281, 11525, 11698, 11795, 11815, 11756, 11620, 11408, 11123, 10768, 10350, 9875, 9349, 8781, 8180, 7555, 6915, 6270, 5631, 5008, 4409, 3845, 3323, 2852, 2440, 2091, 1812, 1606, 1476, 1423, 1448, 1550, - 1726, 1973, 2286, 2660, 3088, 3562, 4074, 4616, 5178, 5750, 6323, 6886, 7432, 7950, 8432, 8869, 9255, 9583, 9848, 10045, 10171, 10223, 10201, 10105, 9937, 9697, 9391, 9022, 8595, 8117, 7595, 7035, - 6445, 5833, 5208, 4576, 3946, 3326, 2722, 2141, 1588, 1069, 589, 149, -245, -595, -899, -1158, -1372, -1544, -1677, -1775, -1841, -1882, -1901, -1904, -1898, -1888, -1880, -1878, -1888, -1915, -1963, -2034, - -2133, -2260, -2417, -2604, -2820, -3064, -3334, -3626, -3936, -4259, -4591, -4927, -5259, -5581, -5888, -6173, -6430, -6653, -6836, -6975, -7065, -7103, -7086, -7013, -6882, -6694, -6451, -6154, -5808, -5417, -4986, -4522, - -4031, -3523, -3005, -2486, -1975, -1483, -1018, -589, -207, 121, 387, 585, 706, 747, 702, 569, 346, 32, -370, -862, -1437, -2093, -2822, -3618, -4474, -5379, -6324, -7299, -8293, -9296, -10294, -11278, - -12236, -13158, -14032, -14850, -15602, -16280, -16878, -17390, -17812, -18139, -18370, -18505, -18544, -18488, -18342, -18109, -17795, -17406, -16949, -16433, -15866, -15256, -14614, -13949, -13269, -12584, -11903, -11234, -10585, -9964, -9375, -8824, - -8316, -7854, -7439, -7074, -6757, -6488, -6264, -6083, -5941, -5833, -5753, -5696, -5656, -5626, -5599, -5568, -5528, -5471, -5392, -5286, -5148, -4973, -4759, -4503, -4204, -3861, -3475, -3047, -2579, -2075, -1538, -973, - -386, 218, 833, 1452, 2068, 2676, 3267, 3835, 4376, 4882, 5349, 5772, 6149, 6476, 6751, 6973, 7142, 7260, 7328, 7349, 7327, 7265, 7170, 7046, 6900, 6738, 6567, 6395, 6227, 6071, 5933, 5819, - 5733, 5682, 5669, 5696, 5766, 5881, 6040, 6242, 6486, 6768, 7085, 7431, 7800, 8188, 8585, 8985, 9379, 9759, 10116, 10443, 10730, 10971, 11157, 11282, 11340, 11326, 11236, 11067, 10816, 10484, 10071, 9579, - 9011, 8371, 7665, 6899, 6082, 5221, 4325, 3406, 2473, 1537, 610, -298, -1177, -2016, -2804, -3532, -4192, -4776, -5277, -5690, -6010, -6235, -6362, -6392, -6325, -6164, -5911, -5573, -5155, -4663, -4106, -3492, - -2831, -2132, -1406, -663, 87, 834, 1568, 2279, 2959, 3600, 4194, 4735, 5218, 5638, 5992, 6279, 6497, 6647, 6731, 6750, 6708, 6609, 6459, 6263, 6028, 5759, 5465, 5152, 4827, 4498, 4170, 3851, - 3545, 3259, 2996, 2760, 2554, 2381, 2240, 2132, 2057, 2013, 1998, 2008, 2039, 2089, 2151, 2220, 2292, 2362, 2422, 2469, 2498, 2504, 2482, 2430, 2345, 2225, 2069, 1876, 1648, 1386, 1091, 769, - 422, 55, -324, -712, -1101, -1484, -1854, -2203, -2526, -2813, -3060, -3259, -3405, -3492, -3517, -3477, -3368, -3190, -2943, -2627, -2245, -1800, -1296, -738, -133, 512, 1190, 1893, 2610, 3333, 4052, 4757, - 5439, 6088, 6696, 7253, 7753, 8189, 8553, 8843, 9053, 9181, 9226, 9188, 9068, 8867, 8591, 8244, 7831, 7359, 6837, 6273, 5676, 5056, 4422, 3785, 3154, 2540, 1953, 1400, 892, 434, 35, -300, - -567, -762, -883, -930, -901, -800, -628, -389, -89, 265, 669, 1113, 1590, 2091, 2605, 3125, 3640, 4142, 4620, 5068, 5476, 5837, 6145, 6394, 6580, 6699, 6749, 6728, 6637, 6476, 6248, 5957, - 5605, 5199, 4744, 4248, 3716, 3158, 2580, 1992, 1401, 815, 242, -309, -834, -1326, -1779, -2188, -2550, -2861, -3120, -3326, -3479, -3579, -3629, -3631, -3589, -3506, -3388, -3240, -3067, -2874, -2669, -2456, - -2241, -2030, -1828, -1638, -1465, -1313, -1183, -1077, -996, -940, -908, -898, -908, -934, -972, -1018, -1066, -1111, -1147, -1168, -1168, -1142, -1083, -986, -846, -660, -423, -134, 209, 608, 1062, 1570, - 2129, 2736, 3387, 4075, 4795, 5539, 6299, 7067, 7833, 8589, 9323, 10027, 10691, 11305, 11861, 12349, 12762, 13093, 13336, 13486, 13540, 13494, 13347, 13100, 12754, 12311, 11775, 11152, 10449, 9671, 8829, 7931, - 6987, 6008, 5005, 3989, 2971, 1963, 976, 19, -895, -1760, -2566, -3306, -3974, -4564, -5072, -5497, -5836, -6089, -6258, -6345, -6354, -6290, -6158, -5964, -5718, -5425, -5096, -4738, -4362, -3975, -3587, -3207, - -2842, -2501, -2190, -1915, -1681, -1494, -1355, -1268, -1232, -1249, -1317, -1433, -1596, -1800, -2041, -2313, -2611, -2927, -3255, -3588, -3919, -4240, -4545, -4827, -5081, -5300, -5481, -5618, -5710, -5754, -5748, -5693, - -5588, -5436, -5239, -5000, -4723, -4414, -4076, -3717, -3342, -2958, -2571, -2188, -1814, -1457, -1121, -812, -534, -290, -85, 79, 203, 286, 327, 329, 295, 226, 128, 6, -136, -291, -454, -617, - -773, -917, -1041, -1139, -1205, -1234, -1221, -1162, -1053, -892, -679, -412, -93, 276, 693, 1155, 1655, 2188, 2748, 3328, 3919, 4513, 5101, 5676, 6227, 6746, 7226, 7656, 8032, 8345, 8589, 8761, - 8855, 8870, 8804, 8656, 8427, 8120, 7738, 7286, 6769, 6195, 5570, 4904, 4206, 3486, 2754, 2021, 1297, 594, -79, -713, -1297, -1823, -2284, -2671, -2981, -3207, -3348, -3400, -3364, -3239, -3028, -2735, - -2362, -1917, -1406, -837, -217, 443, 1135, 1848, 2571, 3296, 4010, 4705, 5370, 5998, 6578, 7104, 7569, 7968, 8295, 8548, 8724, 8822, 8843, 8786, 8655, 8453, 8183, 7852, 7464, 7026, 6544, 6027, - 5481, 4914, 4332, 3744, 3156, 2574, 2004, 1451, 919, 413, -65, -515, -934, -1323, -1682, -2013, -2319, -2603, -2867, -3117, -3357, -3592, -3826, -4066, -4315, -4578, -4860, -5165, -5495, -5853, -6242, -6663, - -7114, -7597, -8109, -8648, -9211, -9794, -10391, -10997, -11606, -12211, -12806, -13382, -13932, -14450, -14927, -15356, -15731, -16046, -16296, -16475, -16580, -16608, -16557, -16427, -16218, -15931, -15570, -15138, -14640, -14082, -13471, -12813, - -12119, -11396, -10654, -9902, -9150, -8409, -7687, -6994, -6338, -5729, -5172, -4676, -4245, -3883, -3595, -3382, -3245, -3184, -3197, -3281, -3432, -3645, -3913, -4230, -4588, -4978, -5390, -5816, -6245, -6668, -7075, -7457, - -7805, -8110, -8365, -8563, -8699, -8767, -8764, -8687, -8536, -8310, -8012, -7643, -7207, -6709, -6156, -5553, -4909, -4233, -3532, -2817, -2097, -1382, -680, -3, 641, 1245, 1799, 2298, 2735, 3105, 3403, 3627, - 3775, 3847, 3842, 3762, 3611, 3392, 3110, 2770, 2379, 1944, 1473, 972, 451, -82, -620, -1154, -1677, -2182, -2662, -3111, -3524, -3896, -4225, -4508, -4743, -4929, -5068, -5160, -5208, -5214, -5182, -5117, - -5023, -4905, -4769, -4621, -4465, -4308, -4154, -4009, -3876, -3761, -3665, -3592, -3543, -3519, -3519, -3544, -3592, -3659, -3742, -3838, -3942, -4049, -4152, -4246, -4325, -4383, -4413, -4409, -4365, -4277, -4140, -3950, - -3703, -3398, -3032, -2607, -2122, -1579, -981, -333, 360, 1094, 1862, 2654, 3464, 4282, 5098, 5904, 6690, 7445, 8160, 8826, 9434, 9977, 10445, 10834, 11138, 11351, 11472, 11498, 11429, 11264, 11007, 10660, - 10228, 9717, 9133, 8485, 7781, 7030, 6244, 5432, 4605, 3774, 2950, 2145, 1368, 630, -60, -694, -1265, -1767, -2192, -2539, -2803, -2983, -3080, -3094, -3027, -2883, -2666, -2383, -2040, -1645, -1205, -729, - -227, 291, 819, 1345, 1860, 2357, 2826, 3260, 3653, 3998, 4291, 4528, 4706, 4823, 4879, 4875, 4810, 4690, 4515, 4292, 4026, 3721, 3384, 3023, 2643, 2252, 1857, 1464, 1082, 714, 369, 49, - -239, -494, -713, -893, -1034, -1136, -1199, -1227, -1222, -1187, -1126, -1046, -950, -845, -737, -632, -536, -456, -397, -365, -364, -400, -475, -594, -757, -967, -1223, -1525, -1871, -2259, -2685, -3146, - -3635, -4149, -4679, -5221, -5766, -6309, -6840, -7354, -7844, -8302, -8724, -9102, -9433, -9712, -9937, -10105, -10215, -10267, -10263, -10203, -10091, -9932, -9730, -9491, -9221, -8929, -8621, -8307, -7993, -7690, -7405, -7146, - -6922, -6739, -6605, -6526, -6506, -6550, -6660, -6839, -7086, -7402, -7785, -8231, -8736, -9295, -9901, -10547, -11224, -11924, -12636, -13351, -14057, -14745, -15404, -16024, -16593, -17104, -17548, -17915, -18199, -18395, -18497, -18502, - -18408, -18213, -17917, -17524, -17035, -16455, -15789, -15044, -14227, -13348, -12415, -11438, -10427, -9393, -8348, -7300, -6262, -5242, -4252, -3299, -2392, -1540, -747, -20, 636, 1220, 1729, 2162, 2519, 2802, 3012, 3154, - 3232, 3250, 3214, 3131, 3007, 2848, 2663, 2457, 2238, 2013, 1786, 1564, 1352, 1155, 974, 815, 677, 562, 471, 401, 353, 323, 308, 305, 309, 315, 320, 317, 301, 268, 212, 129, - 14, -135, -322, -550, -819, -1131, -1485, -1879, -2313, -2782, -3283, -3811, -4362, -4928, -5504, -6082, -6654, -7214, -7754, -8265, -8741, -9175, -9560, -9890, -10160, -10365, -10503, -10570, -10566, -10489, -10341, -10124, - -9841, -9495, -9092, -8639, -8141, -7607, -7045, -6464, -5874, -5282, -4699, -4135, -3597, -3096, -2638, -2231, -1883, -1597, -1380, -1234, -1161, -1163, -1239, -1388, -1607, -1893, -2239, -2640, -3088, -3577, -4096, -4638, - -5191, -5747, -6295, -6826, -7329, -7795, -8215, -8582, -8888, -9126, -9291, -9379, -9387, -9314, -9158, -8920, -8603, -8210, -7745, -7213, -6621, -5977, -5289, -4565, -3814, -3047, -2273, -1501, -741, -2, 705, 1375, - 1999, 2570, 3084, 3534, 3918, 4233, 4478, 4653, 4758, 4796, 4770, 4684, 4543, 4353, 4120, 3852, 3555, 3239, 2910, 2576, 2246, 1926, 1624, 1346, 1098, 886, 713, 583, 498, 461, 472, 530, - 634, 782, 971, 1198, 1457, 1745, 2056, 2385, 2725, 3070, 3415, 3755, 4084, 4397, 4689, 4958, 5200, 5413, 5596, 5748, 5869, 5961, 6025, 6066, 6085, 6088, 6080, 6065, 6050, 6041, 6044, 6066, - 6111, 6187, 6298, 6449, 6645, 6890, 7185, 7533, 7934, 8389, 8895, 9452, 10054, 10698, 11379, 12089, 12822, 13571, 14325, 15078, 15818, 16537, 17225, 17873, 18472, 19012, 19486, 19887, 20206, 20440, 20584, 20633, - 20587, 20444, 20204, 19869, 19443, 18930, 18335, 17665, 16927, 16132, 15287, 14404, 13492, 12564, 11630, 10701, 9789, 8906, 8060, 7262, 6521, 5845, 5241, 4716, 4273, 3917, 3649, 3472, 3384, 3383, 3468, 3633, - 3874, 4184, 4557, 4984, 5458, 5969, 6508, 7066, 7634, 8203, 8763, 9306, 9825, 10313, 10762, 11169, 11528, 11836, 12092, 12293, 12440, 12534, 12577, 12571, 12521, 12432, 12308, 12155, 11980, 11790, 11591, 11391, - 11194, 11010, 10842, 10698, 10581, 10497, 10448, 10438, 10468, 10539, 10651, 10803, 10993, 11218, 11475, 11758, 12064, 12386, 12719, 13056, 13391, 13717, 14027, 14316, 14576, 14804, 14993, 15139, 15239, 15290, 15290, 15238, - 15134, 14978, 14774, 14523, 14228, 13896, 13530, 13136, 12720, 12289, 11851, 11411, 10977, 10556, 10154, 9777, 9431, 9121, 8852, 8626, 8446, 8313, 8228, 8191, 8199, 8250, 8340, 8464, 8618, 8794, 8986, 9187, - 9388, 9581, 9757, 9909, 10029, 10107, 10138, 10113, 10027, 9875, 9653, 9357, 8985, 8537, 8013, 7414, 6744, 6006, 5206, 4351, 3447, 2503, 1528, 533, -472, -1478, -2472, -3445, -4385, -5281, -6123, -6902, - -7610, -8237, -8778, -9227, -9579, -9831, -9981, -10029, -9975, -9821, -9571, -9229, -8801, -8294, -7716, -7075, -6380, -5642, -4870, -4075, -3267, -2456, -1653, -867, -107, 617, 1301, 1935, 2516, 3038, 3497, 3892, - 4222, 4485, 4684, 4821, 4898, 4920, 4891, 4817, 4704, 4558, 4387, 4197, 3995, 3789, 3584, 3387, 3203, 3039, 2897, 2783, 2699, 2646, 2626, 2640, 2686, 2764, 2870, 3001, 3155, 3327, 3511, 3703, - 3897, 4089, 4271, 4440, 4590, 4715, 4813, 4879, 4911, 4906, 4863, 4781, 4661, 4504, 4312, 4088, 3837, 3562, 3270, 2965, 2656, 2347, 2047, 1763, 1502, 1270, 1075, 923, 820, 770, 778, 847, - 981, 1180, 1444, 1773, 2166, 2618, 3126, 3685, 4289, 4931, 5603, 6296, 7002, 7712, 8415, 9103, 9765, 10392, 10975, 11506, 11977, 12380, 12710, 12961, 13130, 13213, 13209, 13118, 12941, 12680, 12338, 11919, - 11431, 10879, 10271, 9616, 8923, 8200, 7459, 6710, 5962, 5225, 4510, 3825, 3179, 2580, 2036, 1551, 1131, 780, 500, 292, 157, 94, 99, 169, 301, 486, 721, 995, 1302, 1633, 1979, 2330, - 2678, 3012, 3325, 3606, 3849, 4046, 4191, 4277, 4300, 4257, 4145, 3962, 3709, 3386, 2995, 2540, 2025, 1455, 835, 173, -523, -1248, -1993, -2750, -3509, -4263, -5005, -5726, -6420, -7080, -7700, -8276, - -8803, -9278, -9699, -10065, -10376, -10631, -10834, -10986, -11090, -11150, -11172, -11159, -11118, -11054, -10972, -10879, -10780, -10681, -10586, -10501, -10428, -10372, -10335, -10318, -10323, -10350, -10398, -10465, -10548, -10645, -10752, -10864, - -10976, -11083, -11178, -11256, -11311, -11337, -11328, -11278, -11184, -11040, -10843, -10590, -10280, -9911, -9483, -8998, -8458, -7866, -7226, -6544, -5826, -5080, -4312, -3532, -2749, -1971, -1210, -474, 225, 880, 1480, 2018, - 2485, 2874, 3178, 3393, 3514, 3538, 3464, 3291, 3021, 2656, 2199, 1655, 1031, 334, -427, -1246, -2111, -3012, -3937, -4877, -5820, -6753, -7668, -8552, -9397, -10192, -10929, -11601, -12201, -12724, -13166, -13524, - -13796, -13983, -14085, -14104, -14045, -13911, -13709, -13445, -13126, -12760, -12356, -11923, -11470, -11005, -10539, -10079, -9635, -9213, -8822, -8466, -8153, -7886, -7668, -7503, -7391, -7333, -7328, -7374, -7468, -7607, -7785, -7997, - -8238, -8501, -8778, -9064, -9351, -9632, -9900, -10149, -10372, -10564, -10720, -10836, -10909, -10936, -10917, -10849, -10735, -10575, -10371, -10127, -9847, -9535, -9196, -8836, -8462, -8079, -7694, -7313, -6943, -6590, -6259, -5956, - -5685, -5450, -5255, -5101, -4989, -4921, -4896, -4912, -4967, -5059, -5181, -5332, -5503, -5691, -5889, -6089, -6285, -6471, -6640, -6784, -6899, -6978, -7016, -7010, -6955, -6850, -6692, -6481, -6218, -5904, -5542, -5134, - -4687, -4206, -3696, -3164, -2620, -2070, -1523, -988, -473, 11, 458, 860, 1208, 1497, 1720, 1872, 1949, 1948, 1868, 1707, 1468, 1152, 761, 302, -221, -801, -1431, -2102, -2804, -3528, -4263, -5000, - -5726, -6432, -7107, -7741, -8324, -8848, -9305, -9687, -9989, -10206, -10335, -10372, -10317, -10170, -9934, -9610, -9203, -8719, -8165, -7546, -6872, -6152, -5395, -4612, -3811, -3005, -2203, -1415, -651, 79, 768, 1408, - 1992, 2514, 2970, 3355, 3667, 3905, 4068, 4158, 4176, 4126, 4010, 3835, 3606, 3329, 3010, 2657, 2277, 1877, 1465, 1047, 631, 222, -171, -547, -900, -1226, -1522, -1787, -2019, -2219, -2386, -2524, - -2633, -2717, -2780, -2826, -2860, -2886, -2909, -2935, -2968, -3014, -3076, -3160, -3268, -3403, -3568, -3764, -3991, -4249, -4536, -4852, -5192, -5552, -5929, -6317, -6709, -7100, -7483, -7849, -8193, -8506, -8782, -9013, - -9193, -9315, -9375, -9367, -9288, -9135, -8905, -8599, -8217, -7759, -7229, -6630, -5967, -5246, -4474, -3657, -2806, -1927, -1031, -128, 773, 1662, 2529, 3365, 4161, 4908, 5599, 6226, 6785, 7269, 7676, 8004, - 8250, 8416, 8501, 8510, 8446, 8313, 8118, 7868, 7569, 7232, 6864, 6476, 6076, 5675, 5282, 4907, 4558, 4244, 3974, 3753, 3587, 3483, 3443, 3470, 3566, 3730, 3962, 4259, 4618, 5033, 5500, 6012, - 6560, 7138, 7735, 8343, 8952, 9553, 10136, 10691, 11210, 11685, 12106, 12467, 12763, 12986, 13135, 13204, 13193, 13100, 12926, 12672, 12342, 11938, 11466, 10930, 10338, 9696, 9012, 8293, 7549, 6787, 6015, 5242, - 4476, 3723, 2991, 2286, 1613, 977, 382, -169, -676, -1136, -1551, -1920, -2247, -2532, -2781, -2996, -3183, -3346, -3490, -3621, -3745, -3866, -3990, -4122, -4266, -4426, -4604, -4804, -5028, -5275, -5546, -5841, - -6157, -6492, -6842, -7204, -7573, -7944, -8311, -8667, -9007, -9324, -9612, -9865, -10076, -10240, -10353, -10409, -10407, -10342, -10214, -10022, -9766, -9447, -9069, -8635, -8149, -7618, -7047, -6445, -5818, -5177, -4530, -3886, - -3256, -2649, -2074, -1541, -1058, -634, -277, 7, 214, 337, 374, 323, 183, -46, -362, -763, -1243, -1797, -2418, -3099, -3832, -4606, -5412, -6239, -7076, -7913, -8737, -9540, -10309, -11035, -11709, -12321, - -12865, -13333, -13721, -14024, -14238, -14362, -14396, -14341, -14198, -13971, -13664, -13284, -12836, -12328, -11767, -11164, -10526, -9864, -9186, -8502, -7822, -7153, -6505, -5885, -5300, -4756, -4259, -3812, -3420, -3083, -2802, -2579, - -2411, -2295, -2230, -2211, -2233, -2290, -2377, -2486, -2612, -2747, -2885, -3018, -3141, -3246, -3328, -3383, -3406, -3393, -3342, -3251, -3119, -2947, -2734, -2484, -2199, -1883, -1540, -1174, -792, -399, -1, 394, - 782, 1156, 1509, 1836, 2132, 2392, 2612, 2788, 2919, 3003, 3039, 3027, 2969, 2868, 2725, 2545, 2333, 2094, 1834, 1560, 1277, 994, 717, 454, 210, -5, -189, -334, -435, -490, -494, -445, - -342, -185, 25, 287, 598, 953, 1348, 1777, 2233, 2709, 3198, 3691, 4179, 4655, 5110, 5536, 5923, 6266, 6556, 6789, 6957, 7059, 7089, 7046, 6930, 6740, 6478, 6147, 5750, 5295, 4785, 4230, - 3636, 3013, 2371, 1720, 1070, 431, -184, -768, -1309, -1797, -2224, -2582, -2862, -3059, -3168, -3185, -3107, -2933, -2663, -2299, -1842, -1298, -671, 32, 805, 1639, 2524, 3452, 4412, 5393, 6386, 7378, - 8361, 9323, 10254, 11147, 11992, 12781, 13509, 14170, 14759, 15272, 15709, 16067, 16347, 16549, 16678, 16734, 16724, 16651, 16521, 16341, 16117, 15856, 15566, 15252, 14923, 14584, 14242, 13904, 13573, 13255, 12953, 12670, - 12409, 12170, 11955, 11761, 11589, 11435, 11297, 11172, 11054, 10941, 10827, 10706, 10575, 10427, 10259, 10064, 9840, 9582, 9287, 8954, 8580, 8165, 7708, 7212, 6678, 6108, 5506, 4878, 4228, 3562, 2887, 2209, - 1537, 878, 239, -372, -947, -1480, -1964, -2392, -2760, -3063, -3296, -3458, -3547, -3561, -3503, -3373, -3175, -2912, -2589, -2213, -1789, -1326, -832, -315, 214, 748, 1276, 1790, 2280, 2737, 3152, 3520, - 3832, 4083, 4268, 4383, 4427, 4397, 4293, 4118, 3872, 3561, 3188, 2760, 2283, 1766, 1216, 643, 57, -533, -1117, -1685, -2228, -2735, -3199, -3610, -3961, -4246, -4460, -4597, -4655, -4632, -4527, -4341, - -4076, -3733, -3319, -2838, -2297, -1703, -1063, -387, 315, 1035, 1764, 2490, 3205, 3899, 4563, 5189, 5768, 6295, 6762, 7166, 7503, 7769, 7963, 8084, 8134, 8114, 8027, 7877, 7669, 7409, 7102, 6756, - 6378, 5975, 5557, 5129, 4701, 4280, 3873, 3486, 3125, 2796, 2503, 2251, 2040, 1874, 1753, 1677, 1645, 1655, 1703, 1788, 1904, 2046, 2210, 2390, 2580, 2774, 2967, 3153, 3326, 3482, 3617, 3725, - 3806, 3855, 3872, 3856, 3806, 3726, 3615, 3478, 3317, 3137, 2942, 2739, 2532, 2329, 2134, 1955, 1798, 1669, 1572, 1514, 1499, 1530, 1611, 1743, 1928, 2166, 2455, 2794, 3180, 3608, 4073, 4569, - 5089, 5626, 6172, 6717, 7252, 7768, 8256, 8706, 9109, 9457, 9741, 9953, 10087, 10138, 10100, 9970, 9747, 9428, 9014, 8506, 7909, 7225, 6461, 5622, 4717, 3754, 2743, 1693, 616, -476, -1574, -2666, - -3740, -4786, -5792, -6748, -7646, -8477, -9234, -9909, -10499, -10999, -11407, -11721, -11941, -12069, -12108, -12060, -11931, -11728, -11456, -11123, -10737, -10308, -9844, -9355, -8849, -8336, -7825, -7325, -6842, -6385, -5959, -5570, - -5223, -4921, -4667, -4462, -4306, -4198, -4137, -4120, -4143, -4202, -4290, -4404, -4536, -4680, -4829, -4976, -5115, -5239, -5341, -5417, -5462, -5470, -5438, -5363, -5244, -5079, -4869, -4614, -4316, -3978, -3604, -3197, - -2763, -2307, -1836, -1355, -871, -391, 78, 530, 960, 1360, 1727, 2054, 2339, 2579, 2771, 2914, 3007, 3052, 3049, 3002, 2913, 2787, 2629, 2443, 2236, 2015, 1786, 1556, 1331, 1119, 927, 759, - 622, 521, 460, 442, 471, 546, 670, 841, 1058, 1318, 1618, 1953, 2317, 2704, 3108, 3521, 3934, 4340, 4730, 5095, 5428, 5720, 5962, 6150, 6275, 6333, 6319, 6229, 6061, 5814, 5488, 5085, - 4606, 4056, 3439, 2762, 2032, 1257, 445, -391, -1246, -2105, -2960, -3799, -4611, -5386, -6113, -6783, -7387, -7917, -8366, -8728, -8999, -9175, -9254, -9235, -9119, -8907, -8603, -8211, -7737, -7187, -6568, -5890, - -5162, -4393, -3593, -2772, -1942, -1112, -292, 506, 1277, 2009, 2697, 3332, 3909, 4423, 4871, 5251, 5560, 5798, 5968, 6069, 6107, 6083, 6004, 5874, 5700, 5488, 5245, 4977, 4693, 4398, 4100, 3805, - 3520, 3248, 2996, 2766, 2563, 2389, 2244, 2129, 2045, 1989, 1960, 1955, 1970, 2002, 2045, 2095, 2147, 2195, 2233, 2258, 2262, 2243, 2196, 2116, 2002, 1850, 1660, 1430, 1162, 857, 516, 143, - -258, -683, -1127, -1583, -2046, -2507, -2961, -3399, -3815, -4200, -4549, -4855, -5111, -5313, -5455, -5534, -5548, -5494, -5372, -5182, -4925, -4606, -4226, -3791, -3307, -2781, -2219, -1631, -1024, -408, 207, 812, - 1398, 1956, 2475, 2948, 3366, 3723, 4012, 4229, 4368, 4427, 4404, 4299, 4112, 3846, 3503, 3089, 2608, 2068, 1476, 839, 168, -527, -1238, -1954, -2666, -3362, -4034, -4671, -5265, -5807, -6292, -6712, - -7063, -7340, -7540, -7663, -7707, -7674, -7566, -7386, -7140, -6832, -6469, -6058, -5608, -5128, -4625, -4110, -3592, -3080, -2583, -2111, -1670, -1270, -916, -615, -371, -189, -71, -19, -34, -114, -258, -463, - -726, -1042, -1404, -1807, -2243, -2705, -3185, -3676, -4168, -4654, -5126, -5577, -5999, -6386, -6732, -7033, -7284, -7482, -7624, -7710, -7739, -7712, -7631, -7496, -7313, -7085, -6816, -6512, -6178, -5819, -5442, -5053, - -4657, -4260, -3867, -3483, -3113, -2759, -2425, -2112, -1822, -1556, -1312, -1090, -887, -700, -526, -361, -199, -35, 135, 320, 523, 752, 1011, 1306, 1641, 2022, 2452, 2933, 3467, 4057, 4700, 5398, - 6147, 6944, 7785, 8665, 9578, 10516, 11472, 12438, 13403, 14360, 15297, 16206, 17075, 17897, 18660, 19357, 19979, 20519, 20970, 21327, 21585, 21741, 21794, 21742, 21587, 21331, 20976, 20528, 19992, 19376, 18686, 17934, - 17127, 16276, 15393, 14487, 13571, 12655, 11751, 10870, 10020, 9213, 8456, 7757, 7123, 6560, 6072, 5663, 5333, 5083, 4913, 4821, 4804, 4856, 4973, 5149, 5376, 5646, 5952, 6284, 6633, 6990, 7347, 7694, - 8024, 8327, 8598, 8830, 9017, 9155, 9240, 9269, 9241, 9156, 9014, 8818, 8570, 8273, 7933, 7555, 7144, 6707, 6251, 5783, 5310, 4840, 4379, 3934, 3512, 3118, 2757, 2434, 2151, 1913, 1720, 1573, - 1473, 1418, 1406, 1434, 1499, 1595, 1720, 1865, 2027, 2198, 2373, 2544, 2706, 2853, 2979, 3078, 3146, 3180, 3176, 3131, 3044, 2916, 2745, 2534, 2284, 1999, 1682, 1339, 974, 594, 204, -187, - -575, -952, -1311, -1646, -1950, -2218, -2443, -2623, -2753, -2830, -2853, -2821, -2734, -2594, -2402, -2162, -1879, -1558, -1205, -827, -432, -27, 378, 777, 1159, 1516, 1839, 2120, 2352, 2528, 2642, 2688, - 2663, 2562, 2385, 2130, 1798, 1391, 911, 363, -246, -913, -1628, -2384, -3171, -3980, -4800, -5622, -6433, -7225, -7985, -8705, -9375, -9985, -10527, -10995, -11382, -11684, -11896, -12015, -12042, -11975, -11817, -11570, - -11238, -10826, -10342, -9791, -9182, -8524, -7828, -7101, -6356, -5602, -4850, -4109, -3390, -2703, -2055, -1454, -909, -424, -5, 343, 619, 821, 948, 1001, 981, 892, 736, 520, 247, -75, -442, -845, - -1277, -1731, -2200, -2677, -3155, -3627, -4087, -4531, -4954, -5352, -5721, -6061, -6370, -6647, -6893, -7110, -7300, -7465, -7610, -7739, -7855, -7965, -8072, -8182, -8300, -8431, -8579, -8750, -8945, -9168, -9423, -9709, - -10028, -10379, -10762, -11174, -11613, -12074, -12555, -13048, -13548, -14050, -14545, -15027, -15489, -15923, -16322, -16678, -16985, -17237, -17428, -17553, -17608, -17590, -17497, -17327, -17082, -16761, -16367, -15905, -15377, -14790, -14150, -13465, - -12743, -11991, -11220, -10440, -9659, -8888, -8136, -7413, -6728, -6089, -5504, -4980, -4523, -4137, -3827, -3596, -3443, -3371, -3376, -3458, -3611, -3833, -4116, -4453, -4838, -5262, -5715, -6189, -6673, -7158, -7634, -8092, - -8522, -8915, -9264, -9562, -9802, -9979, -10088, -10128, -10096, -9991, -9816, -9570, -9259, -8885, -8456, -7976, -7454, -6898, -6316, -5716, -5110, -4506, -3913, -3342, -2801, -2299, -1844, -1443, -1102, -827, -623, -492, - -436, -458, -556, -730, -976, -1291, -1672, -2112, -2605, -3144, -3723, -4332, -4965, -5612, -6265, -6917, -7559, -8184, -8784, -9355, -9890, -10384, -10833, -11236, -11589, -11891, -12143, -12345, -12500, -12609, -12676, -12705, - -12701, -12667, -12611, -12536, -12449, -12355, -12260, -12167, -12082, -12010, -11952, -11913, -11893, -11894, -11917, -11960, -12023, -12103, -12196, -12300, -12410, -12520, -12626, -12720, -12798, -12853, -12878, -12867, -12816, -12717, -12567, -12361, - -12095, -11767, -11376, -10920, -10400, -9817, -9174, -8475, -7723, -6925, -6087, -5217, -4322, -3411, -2494, -1579, -678, 200, 1046, 1851, 2604, 3299, 3926, 4480, 4953, 5342, 5642, 5852, 5968, 5993, 5927, 5773, - 5535, 5218, 4828, 4373, 3861, 3301, 2704, 2079, 1437, 789, 146, -480, -1082, -1646, -2165, -2630, -3033, -3367, -3626, -3806, -3904, -3918, -3848, -3693, -3455, -3139, -2748, -2288, -1765, -1187, -561, 103, - 798, 1514, 2241, 2969, 3690, 4394, 5073, 5719, 6325, 6884, 7392, 7843, 8235, 8566, 8833, 9037, 9180, 9262, 9288, 9261, 9186, 9068, 8913, 8728, 8519, 8294, 8060, 7822, 7589, 7366, 7158, 6973, - 6813, 6682, 6584, 6521, 6493, 6500, 6543, 6620, 6727, 6861, 7019, 7196, 7387, 7585, 7785, 7980, 8165, 8333, 8478, 8594, 8677, 8721, 8723, 8680, 8588, 8447, 8255, 8013, 7722, 7384, 7003, 6582, - 6126, 5641, 5131, 4605, 4068, 3528, 2992, 2467, 1960, 1479, 1029, 616, 246, -77, -350, -571, -737, -848, -904, -908, -861, -767, -631, -459, -256, -30, 211, 462, 712, 953, 1178, 1377, - 1542, 1667, 1745, 1768, 1733, 1634, 1467, 1232, 927, 552, 109, -399, -970, -1598, -2276, -2997, -3754, -4536, -5336, -6142, -6944, -7731, -8494, -9221, -9901, -10526, -11086, -11573, -11978, -12296, -12522, -12650, - -12679, -12606, -12431, -12155, -11782, -11314, -10756, -10114, -9397, -8611, -7765, -6870, -5935, -4970, -3987, -2995, -2006, -1030, -76, 844, 1726, 2559, 3337, 4054, 4706, 5289, 5800, 6238, 6603, 6896, 7119, 7275, - 7368, 7402, 7383, 7318, 7212, 7072, 6905, 6719, 6520, 6315, 6109, 5910, 5722, 5549, 5396, 5265, 5159, 5079, 5025, 4997, 4994, 5012, 5050, 5104, 5170, 5244, 5319, 5393, 5458, 5510, 5544, 5555, - 5539, 5491, 5409, 5290, 5131, 4933, 4694, 4416, 4100, 3749, 3365, 2954, 2521, 2071, 1610, 1145, 684, 233, -198, -604, -977, -1310, -1595, -1828, -2002, -2113, -2157, -2132, -2035, -1866, -1626, -1316, - -939, -498, 0, 552, 1149, 1785, 2452, 3140, 3840, 4543, 5239, 5919, 6574, 7194, 7772, 8300, 8769, 9176, 9513, 9778, 9968, 10081, 10116, 10075, 9960, 9774, 9522, 9209, 8842, 8429, 7978, 7497, - 6997, 6487, 5977, 5476, 4996, 4544, 4131, 3764, 3452, 3200, 3014, 2900, 2860, 2897, 3012, 3204, 3472, 3814, 4224, 4698, 5230, 5812, 6438, 7098, 7783, 8484, 9191, 9894, 10584, 11251, 11887, 12482, - 13030, 13522, 13954, 14320, 14616, 14839, 14987, 15060, 15058, 14984, 14839, 14628, 14355, 14026, 13648, 13227, 12770, 12285, 11781, 11265, 10744, 10228, 9722, 9234, 8770, 8336, 7936, 7574, 7253, 6976, 6742, 6553, - 6408, 6304, 6240, 6212, 6217, 6248, 6303, 6374, 6457, 6546, 6634, 6718, 6790, 6847, 6883, 6896, 6881, 6837, 6762, 6655, 6517, 6347, 6149, 5925, 5678, 5413, 5134, 4847, 4557, 4271, 3995, 3736, - 3498, 3290, 3116, 2981, 2891, 2849, 2858, 2921, 3039, 3212, 3440, 3720, 4051, 4427, 4844, 5297, 5778, 6279, 6794, 7313, 7826, 8326, 8801, 9244, 9644, 9993, 10283, 10505, 10654, 10722, 10706, 10602, - 10406, 10119, 9738, 9267, 8708, 8064, 7340, 6544, 5682, 4764, 3797, 2792, 1761, 713, -339, -1385, -2414, -3414, -4374, -5285, -6137, -6922, -7632, -8260, -8802, -9253, -9610, -9872, -10039, -10112, -10094, -9987, - -9797, -9530, -9191, -8790, -8333, -7830, -7290, -6722, -6135, -5539, -4943, -4355, -3783, -3235, -2717, -2236, -1795, -1399, -1051, -751, -502, -301, -149, -41, 24, 53, 49, 19, -31, -97, -170, -244, - -312, -368, -406, -419, -403, -354, -267, -140, 29, 242, 499, 799, 1140, 1519, 1934, 2379, 2851, 3343, 3849, 4364, 4881, 5392, 5891, 6373, 6829, 7256, 7646, 7996, 8302, 8559, 8767, 8922, - 9026, 9078, 9079, 9032, 8940, 8807, 8638, 8438, 8212, 7968, 7712, 7451, 7191, 6940, 6703, 6489, 6301, 6145, 6026, 5947, 5911, 5919, 5973, 6072, 6215, 6399, 6622, 6878, 7162, 7469, 7791, 8122, - 8453, 8776, 9083, 9365, 9614, 9822, 9981, 10085, 10126, 10099, 9999, 9824, 9569, 9235, 8820, 8326, 7755, 7112, 6400, 5626, 4796, 3920, 3005, 2061, 1099, 128, -838, -1792, -2721, -3614, -4461, -5253, - -5980, -6634, -7207, -7695, -8091, -8391, -8594, -8698, -8703, -8611, -8425, -8148, -7786, -7346, -6834, -6259, -5630, -4956, -4248, -3515, -2768, -2017, -1272, -543, 160, 830, 1459, 2039, 2565, 3032, 3436, 3775, - 4046, 4249, 4386, 4458, 4468, 4419, 4316, 4165, 3972, 3742, 3484, 3202, 2906, 2602, 2296, 1995, 1706, 1433, 1182, 956, 760, 594, 462, 364, 299, 266, 264, 290, 340, 410, 496, 594, - 697, 800, 899, 987, 1059, 1111, 1139, 1138, 1106, 1039, 937, 799, 624, 414, 170, -103, -404, -728, -1069, -1422, -1780, -2137, -2485, -2818, -3128, -3408, -3651, -3851, -4001, -4096, -4132, -4105, - -4012, -3850, -3620, -3321, -2955, -2525, -2034, -1487, -889, -247, 430, 1137, 1862, 2599, 3336, 4064, 4773, 5455, 6099, 6697, 7241, 7723, 8137, 8477, 8739, 8919, 9016, 9028, 8956, 8801, 8567, 8258, - 7878, 7434, 6934, 6385, 5796, 5177, 4538, 3887, 3236, 2595, 1973, 1379, 823, 313, -144, -543, -877, -1143, -1337, -1458, -1505, -1480, -1384, -1220, -993, -709, -373, 6, 422, 865, 1327, 1797, - 2268, 2728, 3170, 3584, 3962, 4296, 4579, 4805, 4969, 5067, 5096, 5053, 4938, 4752, 4496, 4172, 3785, 3338, 2838, 2291, 1704, 1084, 438, -223, -894, -1566, -2231, -2880, -3508, -4106, -4670, -5195, - -5675, -6107, -6489, -6819, -7097, -7323, -7499, -7625, -7707, -7746, -7748, -7717, -7659, -7579, -7483, -7378, -7267, -7158, -7056, -6964, -6888, -6830, -6794, -6782, -6796, -6834, -6898, -6986, -7095, -7223, -7365, -7519, - -7678, -7838, -7993, -8136, -8262, -8365, -8439, -8478, -8477, -8432, -8339, -8194, -7996, -7742, -7433, -7069, -6652, -6185, -5671, -5116, -4525, -3905, -3263, -2609, -1949, -1295, -655, -39, 541, 1080, 1565, 1990, - 2344, 2621, 2814, 2919, 2929, 2842, 2656, 2371, 1986, 1504, 928, 262, -486, -1312, -2207, -3163, -4168, -5214, -6290, -7383, -8484, -9580, -10661, -11715, -12733, -13704, -14619, -15472, -16253, -16959, -17584, -18124, - -18577, -18944, -19223, -19417, -19529, -19562, -19523, -19417, -19250, -19032, -18769, -18471, -18146, -17805, -17454, -17104, -16763, -16439, -16139, -15870, -15637, -15445, -15298, -15199, -15150, -15151, -15201, -15299, -15443, -15629, -15853, -16109, - -16392, -16695, -17012, -17336, -17659, -17974, -18275, -18555, -18807, -19026, -19207, -19345, -19436, -19478, -19469, -19407, -19294, -19131, -18918, -18659, -18357, -18018, -17645, -17244, -16822, -16385, -15938, -15489, -15044, -14609, -14190, -13793, - -13422, -13081, -12775, -12505, -12274, -12082, -11929, -11815, -11737, -11692, -11678, -11689, -11720, -11767, -11822, -11880, -11933, -11976, -12000, -12001, -11971, -11905, -11798, -11645, -11443, -11189, -10880, -10517, -10099, -9627, -9104, -8533, - -7919, -7266, -6581, -5871, -5143, -4405, -3667, -2936, -2221, -1532, -877, -264, 298, 804, 1246, 1619, 1918, 2140, 2282, 2344, 2326, 2228, 2055, 1809, 1496, 1122, 694, 220, -290, -828, -1383, -1946, - -2505, -3049, -3569, -4055, -4495, -4883, -5209, -5466, -5647, -5748, -5765, -5694, -5534, -5286, -4950, -4530, -4028, -3449, -2801, -2090, -1324, -511, 337, 1213, 2106, 3004, 3899, 4780, 5636, 6458, 7239, 7968, - 8640, 9248, 9787, 10252, 10641, 10951, 11183, 11336, 11412, 11414, 11346, 11211, 11015, 10764, 10465, 10124, 9749, 9347, 8926, 8492, 8053, 7615, 7184, 6766, 6365, 5986, 5632, 5305, 5006, 4736, 4494, 4280, - 4091, 3925, 3778, 3647, 3526, 3412, 3299, 3183, 3058, 2919, 2763, 2584, 2380, 2146, 1882, 1584, 1254, 889, 492, 65, -389, -868, -1367, -1881, -2404, -2928, -3449, -3957, -4447, -4910, -5339, -5726, - -6066, -6351, -6576, -6736, -6825, -6842, -6782, -6647, -6433, -6144, -5781, -5346, -4845, -4282, -3665, -2999, -2292, -1555, -794, -21, 755, 1525, 2279, 3008, 3702, 4352, 4952, 5493, 5970, 6377, 6711, 6969, - 7148, 7250, 7274, 7223, 7101, 6912, 6660, 6355, 6001, 5609, 5186, 4743, 4288, 3832, 3384, 2953, 2550, 2183, 1859, 1587, 1373, 1221, 1137, 1123, 1182, 1314, 1518, 1793, 2135, 2540, 3004, 3519, - 4079, 4675, 5299, 5942, 6594, 7245, 7887, 8510, 9104, 9660, 10171, 10629, 11027, 11360, 11623, 11812, 11925, 11961, 11919, 11801, 11608, 11344, 11013, 10621, 10172, 9675, 9135, 8562, 7963, 7345, 6718, 6090, - 5467, 4859, 4271, 3711, 3183, 2693, 2244, 1840, 1483, 1173, 912, 698, 530, 405, 321, 272, 256, 266, 298, 346, 405, 468, 532, 590, 638, 672, 689, 685, 658, 606, 531, 431, - 309, 165, 4, -170, -356, -546, -736, -920, -1091, -1244, -1371, -1468, -1527, -1544, -1514, -1431, -1293, -1096, -839, -520, -141, 298, 796, 1348, 1950, 2597, 3283, 3999, 4740, 5495, 6256, 7013, - 7757, 8477, 9165, 9811, 10406, 10940, 11407, 11799, 12111, 12337, 12473, 12516, 12466, 12323, 12086, 11760, 11347, 10853, 10284, 9647, 8951, 8204, 7417, 6599, 5762, 4916, 4073, 3243, 2437, 1666, 938, 263, - -349, -895, -1367, -1760, -2071, -2297, -2438, -2493, -2464, -2355, -2168, -1910, -1586, -1204, -770, -295, 214, 748, 1297, 1851, 2402, 2941, 3458, 3947, 4399, 4809, 5170, 5480, 5733, 5928, 6063, 6138, - 6155, 6114, 6019, 5874, 5684, 5453, 5188, 4895, 4581, 4252, 3917, 3582, 3253, 2937, 2641, 2369, 2125, 1916, 1742, 1606, 1511, 1455, 1439, 1462, 1520, 1610, 1730, 1873, 2036, 2211, 2395, 2579, - 2759, 2927, 3077, 3205, 3305, 3371, 3399, 3387, 3332, 3231, 3084, 2891, 2653, 2372, 2051, 1692, 1302, 885, 446, -6, -467, -929, -1385, -1828, -2251, -2646, -3008, -3331, -3609, -3839, -4015, -4137, - -4201, -4208, -4158, -4052, -3893, -3684, -3429, -3135, -2807, -2453, -2079, -1694, -1306, -924, -556, -210, 103, 380, 611, 789, 911, 969, 962, 887, 741, 525, 241, -109, -524, -996, -1521, -2092, - -2700, -3337, -3995, -4662, -5328, -5984, -6618, -7221, -7781, -8289, -8736, -9114, -9414, -9631, -9758, -9792, -9728, -9567, -9307, -8948, -8494, -7948, -7315, -6600, -5811, -4955, -4042, -3081, -2082, -1055, -11, 1037, - 2082, 3112, 4117, 5088, 6015, 6892, 7710, 8463, 9147, 9758, 10293, 10751, 11131, 11433, 11660, 11814, 11900, 11921, 11883, 11791, 11653, 11475, 11264, 11027, 10771, 10502, 10226, 9951, 9681, 9420, 9174, 8945, - 8734, 8545, 8377, 8231, 8104, 7996, 7903, 7822, 7749, 7680, 7610, 7534, 7447, 7344, 7219, 7069, 6887, 6672, 6418, 6124, 5788, 5408, 4984, 4518, 4010, 3462, 2879, 2265, 1624, 962, 286, -397, - -1081, -1759, -2421, -3062, -3672, -4245, -4774, -5253, -5676, -6037, -6334, -6563, -6721, -6808, -6824, -6770, -6649, -6464, -6219, -5921, -5575, -5188, -4769, -4326, -3869, -3406, -2946, -2499, -2075, -1682, -1328, -1022, - -770, -578, -452, -395, -411, -501, -666, -905, -1215, -1595, -2038, -2539, -3093, -3691, -4325, -4986, -5666, -6353, -7038, -7710, -8361, -8980, -9558, -10086, -10557, -10964, -11301, -11562, -11744, -11844, -11862, -11797, - -11650, -11424, -11123, -10751, -10314, -9820, -9275, -8688, -8069, -7426, -6769, -6108, -5452, -4811, -4194, -3610, -3066, -2569, -2126, -1742, -1421, -1167, -981, -864, -815, -834, -918, -1062, -1264, -1516, -1814, -2149, - -2516, -2907, -3313, -3726, -4139, -4545, -4935, -5303, -5643, -5949, -6216, -6441, -6619, -6750, -6831, -6863, -6846, -6782, -6674, -6524, -6336, -6116, -5867, -5596, -5309, -5010, -4706, -4403, -4106, -3821, -3551, -3301, - -3074, -2874, -2701, -2557, -2442, -2356, -2296, -2261, -2247, -2250, -2266, -2289, -2315, -2336, -2348, -2343, -2315, -2260, -2170, -2041, -1867, -1646, -1374, -1049, -668, -233, 256, 799, 1392, 2031, 2711, 3427, - 4171, 4936, 5715, 6498, 7276, 8041, 8781, 9488, 10152, 10765, 11318, 11802, 12212, 12540, 12781, 12931, 12988, 12950, 12816, 12587, 12266, 11856, 11361, 10789, 10147, 9441, 8682, 7878, 7042, 6183, 5312, 4441, - 3581, 2744, 1939, 1177, 468, -180, -759, -1263, -1687, -2025, -2274, -2434, -2504, -2484, -2377, -2186, -1917, -1573, -1162, -692, -170, 394, 993, 1616, 2255, 2900, 3542, 4172, 4783, 5366, 5914, 6423, - 6887, 7301, 7664, 7973, 8228, 8428, 8576, 8674, 8724, 8732, 8701, 8639, 8549, 8440, 8318, 8189, 8061, 7940, 7831, 7742, 7678, 7642, 7640, 7674, 7746, 7859, 8011, 8204, 8435, 8702, 9002, 9331, - 9685, 10057, 10443, 10835, 11228, 11615, 11990, 12345, 12675, 12974, 13236, 13457, 13633, 13760, 13836, 13859, 13829, 13746, 13611, 13426, 13196, 12922, 12611, 12267, 11897, 11506, 11102, 10692, 10281, 9878, 9489, 9121, - 8779, 8468, 8194, 7961, 7770, 7625, 7526, 7474, 7466, 7502, 7578, 7690, 7833, 8002, 8188, 8386, 8588, 8786, 8971, 9134, 9268, 9365, 9417, 9416, 9356, 9232, 9038, 8771, 8428, 8007, 7509, 6934, - 6284, 5562, 4774, 3925, 3022, 2073, 1086, 71, -961, -2001, -3038, -4061, -5058, -6019, -6933, -7791, -8583, -9301, -9937, -10486, -10941, -11299, -11557, -11714, -11769, -11724, -11582, -11346, -11021, -10614, -10131, -9582, - -8974, -8317, -7622, -6897, -6155, -5404, -4656, -3919, -3205, -2520, -1873, -1272, -722, -229, 203, 571, 874, 1112, 1283, 1390, 1436, 1423, 1357, 1242, 1084, 890, 666, 419, 157, -114, -388, -658, - -917, -1160, -1383, -1580, -1749, -1886, -1991, -2063, -2101, -2107, -2082, -2029, -1951, -1852, -1738, -1612, -1479, -1346, -1218, -1100, -997, -915, -857, -828, -832, -870, -944, -1056, -1206, -1393, -1615, -1870, - -2153, -2462, -2791, -3134, -3485, -3838, -4186, -4520, -4836, -5124, -5378, -5592, -5759, -5874, -5932, -5930, -5863, -5730, -5531, -5264, -4932, -4536, -4081, -3569, -3008, -2403, -1762, -1093, -404, 295, 996, 1689, - 2363, 3010, 3619, 4184, 4694, 5142, 5522, 5829, 6057, 6202, 6264, 6240, 6130, 5937, 5663, 5311, 4888, 4399, 3851, 3252, 2612, 1939, 1243, 534, -176, -880, -1567, -2227, -2850, -3430, -3958, -4427, - -4832, -5170, -5435, -5627, -5744, -5787, -5758, -5660, -5496, -5272, -4995, -4670, -4306, -3912, -3496, -3067, -2634, -2208, -1796, -1409, -1054, -739, -472, -257, -102, -10, 16, -25, -136, -316, -564, -876, - -1250, -1681, -2163, -2691, -3257, -3854, -4474, -5109, -5751, -6392, -7023, -7638, -8228, -8786, -9307, -9786, -10217, -10597, -10924, -11195, -11409, -11568, -11671, -11721, -11721, -11674, -11585, -11458, -11298, -11112, -10904, -10681, - -10448, -10211, -9976, -9746, -9527, -9322, -9135, -8967, -8819, -8694, -8589, -8505, -8439, -8389, -8350, -8320, -8293, -8263, -8226, -8176, -8106, -8011, -7884, -7721, -7516, -7264, -6961, -6605, -6193, -5723, -5195, -4609, - -3967, -3272, -2528, -1738, -910, -50, 835, 1737, 2647, 3556, 4453, 5330, 6176, 6981, 7736, 8432, 9061, 9615, 10086, 10470, 10760, 10955, 11050, 11045, 10941, 10739, 10441, 10052, 9577, 9023, 8397, 7708, - 6965, 6178, 5358, 4516, 3662, 2809, 1967, 1147, 359, -386, -1081, -1716, -2286, -2784, -3204, -3544, -3802, -3976, -4066, -4075, -4004, -3859, -3643, -3364, -3028, -2642, -2216, -1757, -1275, -778, -276, 220, - 705, 1170, 1607, 2008, 2368, 2683, 2947, 3158, 3314, 3413, 3457, 3446, 3383, 3271, 3114, 2917, 2686, 2426, 2145, 1849, 1546, 1242, 945, 661, 396, 157, -50, -223, -356, -448, -496, -499, - -456, -369, -240, -71, 135, 373, 639, 927, 1232, 1546, 1865, 2180, 2487, 2778, 3047, 3291, 3502, 3677, 3813, 3907, 3957, 3961, 3921, 3836, 3709, 3542, 3339, 3104, 2842, 2559, 2261, 1954, - 1646, 1342, 1050, 777, 528, 310, 129, -11, -107, -155, -152, -99, 5, 161, 366, 616, 908, 1237, 1597, 1981, 2382, 2792, 3203, 3607, 3994, 4356, 4685, 4972, 5209, 5389, 5506, 5555, - 5530, 5428, 5248, 4987, 4645, 4225, 3728, 3159, 2523, 1824, 1072, 273, -562, -1425, -2307, -3195, -4080, -4951, -5797, -6608, -7374, -8085, -8734, -9312, -9813, -10231, -10562, -10803, -10952, -11008, -10972, -10847, - -10636, -10344, -9976, -9539, -9042, -8491, -7898, -7271, -6621, -5957, -5291, -4632, -3990, -3375, -2795, -2259, -1774, -1347, -982, -684, -457, -302, -221, -212, -275, -407, -604, -863, -1179, -1544, -1953, -2400, - -2876, -3375, -3888, -4410, -4933, -5449, -5954, -6441, -6906, -7344, -7752, -8128, -8470, -8777, -9050, -9290, -9498, -9678, -9832, -9965, -10080, -10183, -10278, -10370, -10466, -10568, -10683, -10814, -10966, -11142, -11343, -11572, - -11831, -12119, -12435, -12778, -13145, -13533, -13939, -14356, -14779, -15202, -15619, -16022, -16405, -16759, -17078, -17354, -17580, -17751, -17859, -17901, -17872, -17767, -17586, -17326, -16987, -16569, -16076, -15509, -14874, -14174, -13417, -12610, - -11759, -10875, -9966, -9041, -8111, -7184, -6272, -5384, -4529, -3716, -2953, -2247, -1605, -1032, -533, -110, 233, 497, 683, 792, 827, 792, 693, 536, 329, 78, -205, -515, -840, -1170, -1496, -1809, - -2100, -2358, -2577, -2749, -2867, -2926, -2921, -2849, -2708, -2498, -2217, -1869, -1456, -982, -452, 127, 749, 1405, 2088, 2789, 3496, 4202, 4897, 5570, 6213, 6817, 7373, 7874, 8313, 8684, 8982, 9204, - 9347, 9409, 9389, 9290, 9112, 8859, 8534, 8143, 7692, 7188, 6636, 6046, 5425, 4781, 4123, 3459, 2797, 2144, 1507, 894, 310, -239, -751, -1222, -1648, -2029, -2365, -2654, -2900, -3105, -3270, -3400, - -3500, -3573, -3625, -3662, -3688, -3709, -3731, -3759, -3797, -3849, -3920, -4011, -4125, -4264, -4428, -4617, -4829, -5063, -5316, -5584, -5862, -6146, -6431, -6711, -6979, -7229, -7454, -7649, -7808, -7924, -7992, -8009, - -7969, -7870, -7709, -7486, -7200, -6853, -6445, -5980, -5462, -4897, -4289, -3647, -2978, -2290, -1592, -894, -204, 466, 1108, 1713, 2271, 2773, 3212, 3580, 3872, 4081, 4205, 4240, 4184, 4038, 3801, 3477, - 3070, 2583, 2023, 1397, 714, -18, -790, -1591, -2410, -3237, -4059, -4868, -5650, -6397, -7099, -7746, -8330, -8844, -9282, -9638, -9910, -10093, -10188, -10194, -10113, -9947, -9700, -9376, -8983, -8527, -8014, -7455, - -6857, -6231, -5584, -4927, -4269, -3619, -2986, -2377, -1801, -1263, -770, -327, 62, 397, 674, 894, 1056, 1163, 1217, 1222, 1182, 1102, 988, 847, 684, 508, 324, 140, -37, -202, -348, -470, - -562, -622, -646, -631, -576, -480, -345, -171, 39, 283, 556, 854, 1172, 1504, 1844, 2186, 2523, 2850, 3160, 3447, 3706, 3931, 4119, 4266, 4368, 4424, 4432, 4393, 4307, 4176, 4002, 3789, - 3542, 3264, 2962, 2642, 2311, 1975, 1642, 1318, 1011, 728, 474, 257, 80, -50, -131, -160, -135, -55, 79, 267, 507, 794, 1125, 1495, 1896, 2323, 2768, 3223, 3680, 4130, 4565, 4976, - 5356, 5696, 5989, 6228, 6408, 6524, 6572, 6550, 6455, 6287, 6047, 5738, 5363, 4925, 4432, 3889, 3305, 2687, 2046, 1391, 731, 79, -555, -1163, -1732, -2253, -2716, -3113, -3436, -3678, -3833, -3897, - -3866, -3738, -3512, -3190, -2772, -2262, -1665, -987, -233, 587, 1467, 2396, 3364, 4362, 5379, 6403, 7425, 8434, 9419, 10372, 11284, 12146, 12952, 13695, 14370, 14972, 15501, 15952, 16326, 16624, 16847, 16998, - 17080, 17098, 17057, 16963, 16822, 16642, 16428, 16189, 15931, 15661, 15385, 15110, 14841, 14583, 14340, 14116, 13913, 13733, 13576, 13443, 13334, 13245, 13174, 13119, 13076, 13039, 13006, 12970, 12927, 12871, 12798, 12702, - 12580, 12426, 12238, 12014, 11749, 11445, 11100, 10714, 10289, 9827, 9332, 8808, 8259, 7690, 7109, 6522, 5935, 5357, 4794, 4255, 3748, 3279, 2855, 2483, 2168, 1916, 1731, 1616, 1573, 1603, 1707, 1883, - 2129, 2442, 2817, 3249, 3732, 4259, 4821, 5411, 6018, 6635, 7251, 7857, 8444, 9003, 9524, 10001, 10425, 10791, 11093, 11326, 11488, 11576, 11590, 11529, 11396, 11194, 10926, 10599, 10217, 9789, 9322, 8826, - 8308, 7780, 7251, 6731, 6229, 5755, 5320, 4930, 4594, 4319, 4112, 3976, 3917, 3936, 4035, 4214, 4473, 4808, 5217, 5694, 6233, 6829, 7473, 8156, 8871, 9607, 10355, 11105, 11848, 12573, 13271, 13935, - 14555, 15124, 15636, 16085, 16467, 16778, 17015, 17179, 17269, 17285, 17231, 17110, 16926, 16683, 16389, 16049, 15671, 15262, 14831, 14384, 13930, 13476, 13030, 12598, 12188, 11805, 11453, 11137, 10860, 10624, 10431, 10282, - 10175, 10110, 10083, 10093, 10134, 10203, 10295, 10405, 10526, 10653, 10780, 10901, 11012, 11106, 11179, 11227, 11247, 11235, 11190, 11111, 10997, 10848, 10667, 10456, 10217, 9955, 9674, 9380, 9077, 8773, 8472, 8181, - 7908, 7657, 7434, 7246, 7096, 6989, 6930, 6919, 6959, 7051, 7194, 7386, 7627, 7911, 8234, 8591, 8976, 9381, 9798, 10219, 10635, 11037, 11415, 11760, 12062, 12314, 12505, 12629, 12678, 12646, 12528, 12319, - 12017, 11620, 11127, 10539, 9858, 9089, 8234, 7302, 6298, 5231, 4109, 2943, 1743, 520, -714, -1949, -3173, -4375, -5543, -6668, -7740, -8749, -9687, -10549, -11327, -12017, -12615, -13121, -13532, -13849, -14074, -14211, - -14263, -14236, -14135, -13969, -13744, -13470, -13154, -12807, -12438, -12055, -11668, -11285, -10915, -10565, -10241, -9951, -9699, -9489, -9324, -9207, -9137, -9115, -9140, -9209, -9320, -9467, -9646, -9853, -10080, -10321, -10571, -10821, - -11065, -11296, -11509, -11696, -11854, -11975, -12058, -12097, -12092, -12040, -11940, -11794, -11601, -11365, -11089, -10776, -10430, -10058, -9665, -9257, -8840, -8421, -8007, -7604, -7219, -6857, -6525, -6227, -5967, -5749, -5576, -5449, - -5370, -5338, -5352, -5411, -5511, -5649, -5820, -6020, -6243, -6482, -6731, -6983, -7231, -7469, -7690, -7887, -8054, -8187, -8280, -8329, -8333, -8287, -8192, -8047, -7853, -7613, -7328, -7004, -6645, -6258, -5848, -5422, - -4989, -4557, -4135, -3729, -3350, -3006, -2704, -2451, -2255, -2122, -2057, -2063, -2145, -2303, -2539, -2852, -3241, -3701, -4230, -4821, -5468, -6164, -6900, -7667, -8454, -9253, -10051, -10839, -11604, -12338, -13028, -13666, - -14242, -14747, -15174, -15517, -15770, -15929, -15990, -15953, -15818, -15584, -15256, -14836, -14329, -13741, -13081, -12354, -11571, -10741, -9873, -8977, -8066, -7147, -6233, -5333, -4456, -3611, -2807, -2051, -1349, -707, -129, 381, - 822, 1193, 1495, 1727, 1894, 1997, 2041, 2032, 1974, 1875, 1740, 1577, 1392, 1193, 986, 779, 576, 385, 209, 54, -76, -181, -257, -303, -320, -307, -267, -203, -116, -11, 106, 233, - 365, 494, 617, 728, 821, 892, 936, 949, 927, 869, 772, 635, 457, 240, -14, -304, -626, -977, -1350, -1741, -2143, -2550, -2954, -3349, -3727, -4080, -4403, -4687, -4927, -5117, -5252, -5327, - -5340, -5288, -5170, -4985, -4734, -4420, -4045, -3614, -3131, -2604, -2039, -1443, -826, -196, 436, 1063, 1675, 2262, 2814, 3323, 3781, 4179, 4512, 4772, 4956, 5060, 5081, 5018, 4871, 4642, 4332, 3945, - 3488, 2964, 2383, 1750, 1076, 369, -360, -1102, -1848, -2586, -3306, -4000, -4657, -5270, -5830, -6331, -6766, -7133, -7425, -7643, -7783, -7848, -7837, -7754, -7603, -7389, -7117, -6795, -6430, -6031, -5605, -5164, - -4714, -4267, -3832, -3416, -3030, -2680, -2374, -2118, -1919, -1780, -1705, -1696, -1755, -1881, -2073, -2330, -2647, -3021, -3446, -3916, -4425, -4965, -5529, -6109, -6696, -7282, -7860, -8422, -8960, -9467, -9937, -10365, - -10747, -11077, -11354, -11575, -11741, -11849, -11903, -11902, -11852, -11753, -11612, -11432, -11220, -10979, -10717, -10439, -10151, -9858, -9567, -9282, -9007, -8747, -8505, -8283, -8083, -7905, -7751, -7619, -7507, -7412, -7332, -7263, - -7199, -7137, -7069, -6992, -6898, -6781, -6637, -6459, -6243, -5983, -5675, -5316, -4904, -4437, -3914, -3336, -2704, -2021, -1290, -515, 296, 1140, 2007, 2890, 3779, 4667, 5543, 6397, 7220, 8001, 8732, 9402, - 10005, 10530, 10973, 11326, 11584, 11744, 11803, 11759, 11614, 11367, 11021, 10581, 10052, 9440, 8752, 7996, 7183, 6322, 5423, 4498, 3558, 2613, 1676, 756, -134, -986, -1791, -2540, -3226, -3842, -4384, -4847, - -5229, -5528, -5745, -5881, -5938, -5920, -5832, -5679, -5468, -5208, -4904, -4567, -4205, -3828, -3443, -3061, -2689, -2336, -2009, -1716, -1462, -1253, -1092, -983, -928, -929, -984, -1093, -1253, -1462, -1716, -2008, - -2335, -2689, -3064, -3453, -3849, -4245, -4634, -5008, -5361, -5688, -5982, -6239, -6455, -6627, -6752, -6829, -6858, -6839, -6774, -6665, -6515, -6329, -6110, -5865, -5598, -5316, -5026, -4733, -4445, -4166, -3904, -3663, - -3449, -3266, -3118, -3007, -2936, -2906, -2916, -2967, -3056, -3181, -3338, -3524, -3734, -3961, -4200, -4445, -4688, -4923, -5144, -5343, -5514, -5650, -5748, -5800, -5805, -5757, -5655, -5498, -5285, -5017, -4695, -4323, - -3904, -3443, -2946, -2420, -1871, -1307, -737, -169, 387, 924, 1433, 1905, 2332, 2707, 3024, 3276, 3458, 3567, 3600, 3556, 3434, 3236, 2963, 2619, 2209, 1738, 1213, 643, 35, -600, -1253, -1915, - -2574, -3219, -3840, -4428, -4971, -5460, -5888, -6246, -6528, -6728, -6841, -6864, -6795, -6635, -6382, -6040, -5612, -5102, -4516, -3860, -3144, -2374, -1560, -712, 158, 1043, 1931, 2812, 3676, 4512, 5312, 6068, - 6772, 7416, 7996, 8507, 8945, 9308, 9595, 9805, 9939, 10001, 9992, 9918, 9782, 9591, 9350, 9068, 8749, 8403, 8035, 7654, 7266, 6878, 6496, 6125, 5772, 5439, 5131, 4850, 4597, 4373, 4179, 4013, - 3874, 3758, 3664, 3586, 3522, 3465, 3411, 3355, 3293, 3218, 3126, 3013, 2875, 2708, 2510, 2278, 2012, 1712, 1377, 1009, 611, 186, -262, -728, -1208, -1694, -2181, -2660, -3126, -3570, -3984, -4363, - -4699, -4984, -5214, -5383, -5486, -5519, -5481, -5368, -5181, -4919, -4586, -4182, -3713, -3183, -2597, -1964, -1290, -583, 145, 889, 1637, 2379, 3107, 3809, 4478, 5104, 5678, 6195, 6646, 7027, 7334, 7562, - 7710, 7777, 7764, 7671, 7503, 7264, 6958, 6592, 6173, 5709, 5208, 4681, 4137, 3584, 3034, 2496, 1980, 1494, 1046, 646, 298, 10, -213, -369, -455, -469, -412, -285, -90, 168, 486, 858, - 1276, 1733, 2220, 2730, 3252, 3777, 4296, 4799, 5277, 5720, 6122, 6473, 6768, 7000, 7164, 7256, 7274, 7215, 7080, 6868, 6582, 6225, 5801, 5314, 4770, 4176, 3539, 2866, 2166, 1447, 717, -15, - -742, -1456, -2149, -2815, -3448, -4043, -4595, -5100, -5556, -5962, -6316, -6620, -6874, -7080, -7241, -7361, -7444, -7494, -7517, -7518, -7503, -7476, -7443, -7410, -7382, -7361, -7353, -7361, -7386, -7431, -7496, -7581, - -7685, -7807, -7944, -8092, -8247, -8405, -8560, -8707, -8840, -8952, -9037, -9089, -9101, -9069, -8987, -8851, -8655, -8398, -8077, -7690, -7238, -6721, -6141, -5500, -4804, -4057, -3264, -2433, -1572, -689, 207, 1107, - 2002, 2881, 3735, 4553, 5327, 6048, 6708, 7298, 7814, 8248, 8597, 8858, 9028, 9106, 9094, 8993, 8807, 8539, 8196, 7785, 7312, 6787, 6220, 5619, 4996, 4362, 3727, 3102, 2499, 1926, 1395, 913, - 490, 133, -151, -359, -485, -528, -485, -358, -146, 147, 519, 964, 1476, 2048, 2674, 3344, 4050, 4783, 5533, 6290, 7046, 7790, 8515, 9212, 9873, 10492, 11062, 11578, 12037, 12436, 12772, 13046, - 13257, 13406, 13497, 13533, 13518, 13456, 13354, 13218, 13054, 12870, 12671, 12466, 12260, 12060, 11873, 11704, 11558, 11439, 11350, 11294, 11273, 11287, 11336, 11420, 11535, 11679, 11848, 12039, 12245, 12462, 12684, 12904, - 13116, 13315, 13493, 13645, 13766, 13850, 13894, 13892, 13843, 13744, 13593, 13392, 13140, 12838, 12490, 12099, 11669, 11204, 10712, 10196, 9666, 9126, 8585, 8050, 7528, 7026, 6550, 6106, 5701, 5339, 5023, 4758, - 4545, 4386, 4280, 4226, 4223, 4268, 4356, 4483, 4643, 4829, 5033, 5249, 5469, 5683, 5883, 6062, 6210, 6321, 6386, 6400, 6355, 6249, 6075, 5832, 5518, 5133, 4676, 4150, 3559, 2906, 2197, 1439, - 640, -192, -1049, -1919, -2794, -3662, -4513, -5336, -6120, -6856, -7534, -8144, -8680, -9133, -9498, -9770, -9945, -10021, -9996, -9871, -9648, -9330, -8920, -8424, -7848, -7201, -6491, -5726, -4916, -4072, -3204, -2323, - -1440, -564, 292, 1122, 1916, 2665, 3361, 3999, 4574, 5079, 5514, 5876, 6163, 6377, 6518, 6590, 6595, 6538, 6424, 6259, 6048, 5799, 5519, 5214, 4892, 4559, 4221, 3886, 3558, 3243, 2945, 2667, - 2412, 2182, 1977, 1799, 1646, 1516, 1407, 1317, 1240, 1173, 1112, 1051, 986, 910, 819, 708, 573, 409, 212, -19, -290, -599, -948, -1337, -1765, -2229, -2726, -3253, -3806, -4378, -4964, -5557, - -6151, -6737, -7309, -7858, -8378, -8861, -9300, -9688, -10020, -10291, -10496, -10632, -10696, -10688, -10607, -10453, -10229, -9939, -9585, -9175, -8713, -8206, -7663, -7092, -6502, -5902, -5301, -4710, -4137, -3591, -3081, -2616, - -2203, -1848, -1558, -1336, -1186, -1110, -1110, -1185, -1334, -1554, -1842, -2191, -2597, -3052, -3548, -4077, -4628, -5194, -5764, -6327, -6875, -7397, -7884, -8327, -8718, -9051, -9318, -9514, -9635, -9679, -9643, -9527, - -9332, -9060, -8714, -8299, -7820, -7284, -6698, -6070, -5409, -4724, -4026, -3323, -2625, -1942, -1283, -658, -73, 462, 943, 1363, 1718, 2004, 2218, 2360, 2428, 2425, 2352, 2213, 2011, 1752, 1442, 1087, - 695, 272, -172, -632, -1097, -1562, -2018, -2457, -2875, -3264, -3619, -3936, -4212, -4443, -4629, -4768, -4861, -4910, -4915, -4880, -4809, -4705, -4574, -4421, -4251, -4070, -3884, -3698, -3518, -3350, -3197, -3065, - -2956, -2874, -2820, -2797, -2804, -2840, -2905, -2997, -3112, -3246, -3396, -3556, -3721, -3884, -4040, -4182, -4304, -4400, -4464, -4490, -4474, -4411, -4297, -4130, -3907, -3629, -3295, -2905, -2464, -1973, -1438, -863, - -255, 378, 1030, 1692, 2354, 3009, 3645, 4255, 4828, 5355, 5828, 6238, 6578, 6843, 7025, 7121, 7127, 7042, 6864, 6593, 6233, 5786, 5256, 4649, 3971, 3231, 2437, 1599, 727, -167, -1074, -1983, - -2880, -3756, -4600, -5401, -6148, -6835, -7451, -7991, -8447, -8816, -9094, -9279, -9369, -9365, -9270, -9085, -8814, -8464, -8041, -7550, -7001, -6402, -5761, -5088, -4392, -3683, -2969, -2261, -1565, -890, -244, 368, - 940, 1468, 1949, 2380, 2760, 3088, 3366, 3596, 3780, 3922, 4027, 4100, 4147, 4174, 4188, 4194, 4201, 4214, 4240, 4285, 4354, 4453, 4584, 4753, 4961, 5209, 5500, 5831, 6203, 6614, 7059, 7536, - 8039, 8565, 9106, 9657, 10212, 10764, 11306, 11831, 12333, 12806, 13244, 13642, 13996, 14302, 14556, 14758, 14906, 14999, 15039, 15027, 14966, 14859, 14712, 14527, 14312, 14073, 13815, 13546, 13273, 13002, 12740, 12494, - 12269, 12072, 11907, 11778, 11688, 11640, 11636, 11675, 11757, 11879, 12041, 12236, 12462, 12712, 12979, 13258, 13540, 13817, 14082, 14325, 14538, 14713, 14843, 14919, 14935, 14885, 14763, 14566, 14290, 13933, 13494, 12974, - 12375, 11698, 10949, 10134, 9257, 8327, 7352, 6341, 5305, 4254, 3197, 2147, 1115, 111, -854, -1770, -2628, -3418, -4133, -4766, -5311, -5764, -6120, -6379, -6540, -6603, -6570, -6444, -6231, -5936, -5565, -5127, - -4629, -4081, -3493, -2874, -2235, -1587, -939, -301, 317, 906, 1459, 1967, 2425, 2826, 3167, 3443, 3654, 3797, 3873, 3884, 3831, 3717, 3547, 3326, 3060, 2754, 2415, 2051, 1668, 1273, 873, 476, - 87, -287, -642, -973, -1276, -1548, -1787, -1992, -2162, -2297, -2400, -2473, -2518, -2538, -2540, -2526, -2501, -2472, -2444, -2422, -2410, -2415, -2441, -2492, -2571, -2681, -2824, -3003, -3216, -3464, -3745, -4056, - -4396, -4759, -5141, -5537, -5940, -6345, -6743, -7129, -7494, -7832, -8135, -8397, -8611, -8772, -8874, -8914, -8887, -8791, -8625, -8389, -8082, -7708, -7269, -6769, -6213, -5607, -4959, -4276, -3566, -2838, -2102, -1368, - -644, 58, 731, 1364, 1950, 2480, 2948, 3347, 3672, 3919, 4086, 4170, 4171, 4090, 3929, 3693, 3384, 3010, 2576, 2090, 1561, 998, 410, -192, -800, -1403, -1990, -2553, -3082, -3569, -4005, -4385, - -4701, -4950, -5128, -5231, -5260, -5214, -5094, -4903, -4646, -4325, -3949, -3522, -3054, -2552, -2024, -1481, -932, -385, 148, 661, 1143, 1587, 1985, 2331, 2619, 2843, 3001, 3090, 3107, 3054, 2930, 2738, - 2481, 2162, 1787, 1362, 893, 387, -147, -703, -1273, -1847, -2419, -2979, -3522, -4039, -4524, -4973, -5380, -5740, -6052, -6312, -6521, -6677, -6781, -6835, -6842, -6805, -6728, -6616, -6473, -6305, -6118, -5918, - -5710, -5501, -5295, -5098, -4914, -4748, -4602, -4479, -4382, -4310, -4264, -4244, -4247, -4271, -4314, -4370, -4436, -4507, -4576, -4639, -4689, -4720, -4727, -4703, -4643, -4543, -4397, -4203, -3958, -3659, -3306, -2899, - -2439, -1928, -1369, -767, -128, 543, 1239, 1953, 2674, 3395, 4106, 4796, 5458, 6080, 6653, 7168, 7617, 7991, 8284, 8489, 8601, 8617, 8532, 8347, 8060, 7673, 7188, 6609, 5942, 5191, 4365, 3472, - 2520, 1521, 484, -579, -1658, -2742, -3818, -4875, -5904, -6894, -7836, -8720, -9540, -10289, -10961, -11553, -12061, -12483, -12821, -13073, -13243, -13334, -13351, -13299, -13184, -13015, -12798, -12542, -12256, -11950, -11631, -11309, - -10993, -10691, -10410, -10158, -9941, -9763, -9631, -9546, -9512, -9529, -9598, -9718, -9886, -10100, -10356, -10649, -10974, -11324, -11694, -12076, -12463, -12848, -13224, -13585, -13922, -14231, -14506, -14742, -14935, -15081, -15179, -15226, - -15222, -15168, -15064, -14914, -14721, -14487, -14218, -13919, -13596, -13255, -12902, -12543, -12186, -11835, -11498, -11181, -10887, -10623, -10391, -10195, -10037, -9919, -9841, -9802, -9801, -9836, -9904, -10001, -10121, -10260, -10412, -10571, - -10729, -10881, -11019, -11137, -11229, -11287, -11308, -11285, -11216, -11095, -10921, -10693, -10410, -10072, -9681, -9240, -8752, -8223, -7658, -7062, -6444, -5812, -5172, -4535, -3908, -3301, -2723, -2181, -1684, -1239, -854, -534, - -285, -110, -13, 5, -56, -196, -414, -706, -1067, -1492, -1974, -2506, -3079, -3684, -4312, -4951, -5592, -6224, -6836, -7419, -7961, -8454, -8889, -9258, -9553, -9770, -9904, -9950, -9906, -9773, -9549, -9238, - -8841, -8364, -7811, -7189, -6506, -5770, -4991, -4176, -3338, -2485, -1629, -780, 52, 858, 1628, 2354, 3029, 3645, 4196, 4677, 5086, 5419, 5675, 5854, 5957, 5985, 5942, 5832, 5660, 5430, 5151, 4827, - 4466, 4076, 3664, 3236, 2801, 2365, 1935, 1516, 1113, 731, 374, 45, -255, -525, -764, -974, -1155, -1310, -1442, -1555, -1653, -1739, -1820, -1900, -1984, -2077, -2184, -2309, -2456, -2629, -2830, -3062, - -3325, -3621, -3948, -4306, -4692, -5102, -5534, -5983, -6442, -6906, -7369, -7822, -8260, -8675, -9059, -9404, -9705, -9953, -10144, -10271, -10329, -10315, -10226, -10060, -9815, -9493, -9095, -8622, -8079, -7471, -6803, -6081, - -5314, -4510, -3676, -2824, -1961, -1099, -246, 586, 1390, 2157, 2877, 3544, 4150, 4690, 5159, 5554, 5872, 6112, 6275, 6361, 6373, 6316, 6193, 6012, 5780, 5503, 5190, 4851, 4495, 4131, 3770, 3421, - 3094, 2797, 2538, 2327, 2169, 2071, 2038, 2072, 2178, 2356, 2607, 2929, 3320, 3776, 4293, 4865, 5485, 6146, 6839, 7555, 8286, 9022, 9752, 10468, 11160, 11818, 12435, 13003, 13513, 13961, 14340, 14647, - 14877, 15030, 15104, 15100, 15019, 14864, 14638, 14346, 13993, 13586, 13131, 12637, 12110, 11560, 10993, 10419, 9845, 9280, 8729, 8201, 7701, 7234, 6805, 6418, 6075, 5778, 5527, 5323, 5164, 5049, 4974, 4936, - 4932, 4955, 5002, 5067, 5144, 5228, 5313, 5395, 5467, 5527, 5569, 5590, 5588, 5562, 5509, 5431, 5327, 5199, 5051, 4884, 4703, 4512, 4318, 4124, 3938, 3765, 3611, 3484, 3389, 3332, 3317, 3351, - 3437, 3578, 3778, 4036, 4355, 4733, 5169, 5660, 6203, 6792, 7423, 8087, 8779, 9489, 10209, 10930, 11642, 12335, 13000, 13628, 14208, 14732, 15191, 15579, 15889, 16115, 16252, 16297, 16248, 16104, 15866, 15535, - 15114, 14608, 14022, 13364, 12640, 11859, 11031, 10166, 9274, 8366, 7454, 6547, 5658, 4797, 3973, 3197, 2476, 1819, 1231, 720, 288, -59, -323, -502, -595, -607, -539, -396, -184, 89, 419, 797, - 1213, 1659, 2126, 2604, 3084, 3557, 4014, 4447, 4848, 5210, 5528, 5796, 6010, 6168, 6266, 6306, 6286, 6208, 6075, 5890, 5656, 5380, 5067, 4722, 4353, 3967, 3569, 3169, 2772, 2385, 2014, 1666, - 1344, 1055, 801, 585, 409, 274, 181, 127, 112, 132, 185, 266, 370, 491, 625, 766, 906, 1040, 1161, 1264, 1343, 1393, 1409, 1388, 1327, 1222, 1073, 879, 642, 361, 39, -318, - -711, -1131, -1575, -2036, -2507, -2982, -3454, -3915, -4358, -4776, -5163, -5512, -5819, -6077, -6283, -6433, -6526, -6559, -6534, -6450, -6309, -6115, -5871, -5582, -5254, -4893, -4507, -4103, -3690, -3275, -2868, -2476, - -2109, -1774, -1479, -1231, -1035, -897, -821, -811, -869, -995, -1189, -1450, -1774, -2158, -2596, -3083, -3610, -4170, -4754, -5353, -5955, -6552, -7131, -7684, -8199, -8666, -9076, -9420, -9690, -9879, -9979, -9988, - -9900, -9713, -9426, -9040, -8555, -7974, -7302, -6544, -5706, -4795, -3821, -2792, -1718, -609, 523, 1669, 2818, 3959, 5082, 6177, 7234, 8246, 9204, 10101, 10934, 11695, 12383, 12994, 13529, 13986, 14367, 14674, - 14910, 15079, 15186, 15237, 15238, 15195, 15115, 15004, 14871, 14721, 14561, 14398, 14237, 14083, 13941, 13813, 13704, 13614, 13546, 13499, 13472, 13464, 13473, 13496, 13529, 13568, 13609, 13646, 13674, 13688, 13684, 13655, - 13598, 13508, 13381, 13215, 13006, 12754, 12457, 12115, 11730, 11304, 10838, 10337, 9806, 9249, 8673, 8084, 7489, 6895, 6310, 5742, 5197, 4685, 4210, 3782, 3404, 3083, 2823, 2628, 2501, 2443, 2454, 2535, - 2682, 2895, 3167, 3496, 3874, 4295, 4751, 5234, 5736, 6247, 6757, 7259, 7741, 8196, 8614, 8987, 9308, 9570, 9767, 9895, 9950, 9929, 9832, 9658, 9408, 9086, 8695, 8239, 7726, 7161, 6552, 5909, - 5240, 4555, 3864, 3177, 2504, 1854, 1238, 664, 140, -324, -725, -1056, -1312, -1491, -1589, -1607, -1545, -1404, -1188, -901, -548, -135, 330, 840, 1386, 1958, 2549, 3146, 3742, 4326, 4889, 5423, - 5918, 6368, 6765, 7105, 7381, 7590, 7730, 7799, 7797, 7725, 7584, 7377, 7109, 6784, 6409, 5989, 5532, 5045, 4535, 4011, 3481, 2953, 2433, 1930, 1449, 997, 580, 201, -135, -426, -671, -867, - -1016, -1119, -1177, -1193, -1170, -1113, -1027, -917, -787, -645, -496, -345, -198, -60, 61, 166, 247, 303, 331, 330, 299, 237, 147, 31, -109, -270, -448, -637, -832, -1027, -1217, -1394, - -1553, -1688, -1793, -1861, -1889, -1872, -1805, -1687, -1515, -1288, -1006, -670, -283, 152, 632, 1151, 1703, 2281, 2876, 3482, 4089, 4687, 5267, 5821, 6337, 6807, 7223, 7576, 7858, 8063, 8185, 8218, - 8161, 8010, 7763, 7423, 6989, 6465, 5854, 5163, 4398, 3566, 2676, 1737, 760, -245, -1267, -2295, -3318, -4323, -5301, -6240, -7131, -7964, -8732, -9427, -10042, -10573, -11016, -11369, -11629, -11798, -11877, -11868, - -11775, -11603, -11359, -11049, -10680, -10262, -9802, -9310, -8796, -8268, -7736, -7208, -6694, -6200, -5735, -5304, -4914, -4568, -4271, -4024, -3829, -3687, -3596, -3555, -3560, -3609, -3697, -3818, -3967, -4138, -4323, -4517, - -4712, -4902, -5080, -5240, -5377, -5484, -5559, -5596, -5594, -5551, -5465, -5336, -5166, -4956, -4709, -4427, -4117, -3782, -3428, -3061, -2687, -2313, -1946, -1591, -1256, -946, -668, -426, -224, -67, 41, 100, - 109, 67, -25, -167, -354, -585, -854, -1157, -1488, -1841, -2209, -2586, -2965, -3338, -3699, -4042, -4360, -4647, -4899, -5110, -5278, -5400, -5475, -5501, -5479, -5411, -5300, -5148, -4960, -4742, -4499, -4240, - -3970, -3698, -3433, -3182, -2954, -2758, -2601, -2490, -2434, -2437, -2506, -2644, -2856, -3143, -3507, -3948, -4463, -5051, -5708, -6427, -7205, -8032, -8901, -9803, -10727, -11665, -12605, -13537, -14448, -15329, -16169, -16958, - -17686, -18344, -18924, -19419, -19823, -20132, -20342, -20451, -20459, -20364, -20170, -19880, -19498, -19029, -18481, -17860, -17176, -16437, -15653, -14835, -13992, -13135, -12274, -11419, -10581, -9768, -8989, -8251, -7561, -6926, -6349, -5834, - -5385, -5002, -4685, -4434, -4247, -4121, -4052, -4035, -4065, -4136, -4241, -4374, -4528, -4696, -4870, -5045, -5214, -5371, -5511, -5629, -5721, -5785, -5817, -5818, -5786, -5722, -5627, -5503, -5354, -5183, -4993, -4791, - -4581, -4367, -4157, -3954, -3765, -3595, -3448, -3329, -3241, -3188, -3172, -3194, -3255, -3355, -3493, -3666, -3872, -4107, -4366, -4644, -4936, -5234, -5533, -5825, -6103, -6359, -6587, -6780, -6931, -7034, -7085, -7079, - -7012, -6881, -6685, -6424, -6097, -5707, -5256, -4748, -4188, -3582, -2937, -2260, -1559, -844, -123, 593, 1296, 1975, 2622, 3227, 3781, 4277, 4707, 5066, 5347, 5546, 5662, 5691, 5633, 5490, 5262, 4954, - 4569, 4114, 3594, 3018, 2394, 1730, 1036, 323, -399, -1121, -1833, -2524, -3186, -3809, -4386, -4909, -5372, -5770, -6099, -6356, -6540, -6650, -6687, -6654, -6553, -6390, -6170, -5899, -5585, -5235, -4859, -4466, - -4064, -3662, -3271, -2899, -2555, -2247, -1982, -1767, -1608, -1510, -1477, -1511, -1614, -1786, -2027, -2334, -2705, -3135, -3621, -4155, -4732, -5345, -5985, -6645, -7316, -7991, -8660, -9317, -9954, -10563, -11137, -11672, - -12162, -12602, -12989, -13322, -13598, -13817, -13980, -14087, -14142, -14148, -14108, -14026, -13908, -13759, -13585, -13391, -13183, -12967, -12749, -12533, -12324, -12125, -11942, -11776, -11629, -11502, -11396, -11310, -11242, -11191, -11152, -11123, - -11099, -11075, -11045, -11004, -10946, -10865, -10755, -10611, -10426, -10195, -9916, -9583, -9194, -8746, -8239, -7673, -7049, -6368, -5634, -4851, -4024, -3159, -2263, -1345, -411, 526, 1461, 2382, 3280, 4145, 4966, 5735, - 6443, 7082, 7644, 8123, 8513, 8810, 9011, 9115, 9119, 9026, 8837, 8556, 8187, 7736, 7210, 6618, 5967, 5268, 4530, 3765, 2984, 2198, 1418, 655, -80, -778, -1429, -2024, -2556, -3017, -3404, -3710, - -3934, -4073, -4127, -4097, -3985, -3795, -3530, -3196, -2800, -2349, -1851, -1315, -748, -161, 437, 1038, 1632, 2212, 2769, 3295, 3785, 4233, 4634, 4984, 5280, 5522, 5708, 5840, 5918, 5946, 5927, 5866, - 5768, 5638, 5484, 5311, 5127, 4938, 4753, 4577, 4417, 4280, 4171, 4095, 4056, 4058, 4102, 4192, 4327, 4507, 4730, 4996, 5300, 5639, 6009, 6404, 6819, 7247, 7683, 8119, 8550, 8969, 9370, 9747, - 10095, 10409, 10685, 10920, 11112, 11258, 11359, 11414, 11425, 11394, 11323, 11218, 11082, 10921, 10740, 10546, 10345, 10144, 9950, 9769, 9609, 9475, 9373, 9308, 9285, 9306, 9376, 9495, 9665, 9885, 10154, 10469, - 10827, 11223, 11652, 12109, 12586, 13075, 13568, 14058, 14535, 14990, 15416, 15802, 16143, 16429, 16654, 16811, 16897, 16906, 16835, 16683, 16449, 16133, 15737, 15264, 14720, 14108, 13435, 12710, 11940, 11135, 10304, 9458, - 8608, 7763, 6934, 6133, 5370, 4653, 3992, 3395, 2870, 2422, 2057, 1779, 1589, 1490, 1482, 1562, 1728, 1977, 2303, 2700, 3160, 3676, 4239, 4839, 5466, 6111, 6763, 7411, 8046, 8657, 9237, 9775, - 10265, 10699, 11071, 11376, 11611, 11773, 11859, 11871, 11808, 11673, 11467, 11196, 10864, 10476, 10038, 9557, 9041, 8495, 7929, 7348, 6761, 6174, 5593, 5025, 4475, 3948, 3447, 2975, 2535, 2128, 1753, 1411, - 1100, 818, 562, 328, 113, -87, -280, -468, -656, -851, -1057, -1278, -1518, -1781, -2070, -2387, -2734, -3112, -3519, -3955, -4418, -4906, -5413, -5937, -6471, -7009, -7546, -8075, -8587, -9077, -9536, -9958, - -10334, -10659, -10926, -11130, -11265, -11328, -11315, -11225, -11057, -10810, -10486, -10087, -9617, -9080, -8482, -7829, -7129, -6389, -5620, -4829, -4026, -3223, -2427, -1649, -899, -185, 483, 1098, 1654, 2144, 2564, 2909, - 3176, 3365, 3475, 3507, 3464, 3350, 3168, 2925, 2628, 2283, 1901, 1488, 1055, 612, 168, -266, -684, -1073, -1427, -1737, -1996, -2199, -2338, -2412, -2417, -2350, -2213, -2006, -1730, -1390, -989, -534, - -31, 512, 1089, 1690, 2306, 2926, 3543, 4145, 4724, 5270, 5776, 6231, 6631, 6968, 7236, 7431, 7550, 7591, 7552, 7434, 7239, 6967, 6624, 6213, 5740, 5210, 4632, 4012, 3358, 2678, 1981, 1274, - 567, -133, -819, -1485, -2123, -2728, -3295, -3821, -4303, -4738, -5125, -5465, -5758, -6006, -6212, -6378, -6510, -6610, -6685, -6739, -6777, -6806, -6831, -6856, -6887, -6928, -6984, -7057, -7150, -7266, -7404, -7566, - -7750, -7956, -8181, -8421, -8673, -8932, -9194, -9452, -9700, -9933, -10144, -10326, -10474, -10581, -10642, -10652, -10607, -10503, -10338, -10109, -9815, -9458, -9039, -8559, -8022, -7434, -6798, -6123, -5414, -4681, -3931, -3174, - -2419, -1677, -956, -266, 383, 982, 1524, 2000, 2404, 2730, 2972, 3128, 3196, 3172, 3060, 2858, 2571, 2203, 1758, 1243, 667, 36, -639, -1349, -2083, -2832, -3582, -4325, -5048, -5741, -6394, -6998, - -7544, -8024, -8431, -8760, -9006, -9165, -9237, -9219, -9114, -8922, -8647, -8293, -7866, -7372, -6817, -6212, -5562, -4879, -4171, -3448, -2718, -1992, -1278, -585, 78, 707, 1293, 1832, 2320, 2752, 3127, 3443, - 3700, 3900, 4045, 4136, 4179, 4179, 4139, 4068, 3970, 3852, 3722, 3586, 3452, 3325, 3213, 3120, 3052, 3013, 3008, 3038, 3106, 3213, 3358, 3542, 3762, 4016, 4300, 4610, 4941, 5288, 5645, 6006, - 6365, 6715, 7050, 7364, 7651, 7906, 8125, 8302, 8434, 8520, 8557, 8545, 8483, 8373, 8217, 8018, 7780, 7507, 7204, 6878, 6534, 6180, 5822, 5468, 5125, 4799, 4498, 4227, 3993, 3799, 3651, 3552, - 3504, 3509, 3567, 3677, 3839, 4048, 4302, 4595, 4923, 5278, 5654, 6043, 6437, 6828, 7206, 7565, 7894, 8187, 8435, 8632, 8771, 8847, 8856, 8793, 8658, 8448, 8164, 7808, 7381, 6889, 6335, 5727, - 5070, 4374, 3647, 2898, 2139, 1378, 627, -103, -802, -1461, -2069, -2617, -3096, -3500, -3821, -4054, -4196, -4243, -4194, -4048, -3806, -3472, -3048, -2540, -1954, -1297, -576, 198, 1017, 1872, 2750, 3642, - 4537, 5425, 6295, 7138, 7944, 8704, 9412, 10060, 10643, 11156, 11595, 11958, 12245, 12454, 12587, 12646, 12634, 12555, 12414, 12217, 11969, 11678, 11349, 10991, 10610, 10214, 9808, 9400, 8995, 8598, 8215, 7849, - 7504, 7181, 6881, 6607, 6356, 6128, 5922, 5733, 5559, 5395, 5238, 5083, 4924, 4757, 4576, 4376, 4154, 3904, 3623, 3307, 2955, 2564, 2133, 1663, 1155, 609, 30, -579, -1216, -1873, -2545, -3226, - -3909, -4587, -5251, -5895, -6510, -7090, -7626, -8113, -8544, -8913, -9216, -9450, -9610, -9695, -9705, -9641, -9502, -9293, -9017, -8678, -8283, -7837, -7350, -6828, -6280, -5716, -5145, -4575, -4018, -3481, -2974, -2506, - -2083, -1712, -1401, -1153, -973, -863, -825, -860, -965, -1140, -1380, -1682, -2039, -2444, -2891, -3370, -3874, -4392, -4914, -5431, -5933, -6410, -6853, -7252, -7600, -7889, -8111, -8262, -8337, -8333, -8247, -8078, - -7827, -7496, -7087, -6604, -6053, -5440, -4772, -4056, -3303, -2520, -1717, -904, -92, 711, 1495, 2251, 2970, 3645, 4269, 4834, 5337, 5773, 6139, 6433, 6655, 6804, 6884, 6895, 6843, 6731, 6566, 6352, - 6098, 5811, 5497, 5165, 4823, 4478, 4138, 3810, 3501, 3216, 2962, 2743, 2563, 2423, 2328, 2276, 2269, 2305, 2383, 2500, 2652, 2836, 3046, 3278, 3526, 3785, 4047, 4309, 4563, 4805, 5030, 5232, - 5408, 5556, 5671, 5754, 5802, 5816, 5797, 5746, 5667, 5562, 5436, 5294, 5140, 4981, 4822, 4670, 4531, 4412, 4317, 4253, 4225, 4238, 4296, 4401, 4555, 4761, 5018, 5326, 5682, 6084, 6528, 7009, - 7520, 8055, 8607, 9168, 9728, 10279, 10811, 11315, 11781, 12200, 12564, 12864, 13092, 13243, 13308, 13285, 13169, 12958, 12650, 12245, 11746, 11153, 10473, 9709, 8868, 7958, 6986, 5963, 4899, 3804, 2688, 1565, - 444, -662, -1743, -2788, -3786, -4730, -5608, -6415, -7144, -7789, -8346, -8812, -9186, -9467, -9657, -9758, -9774, -9708, -9567, -9358, -9087, -8764, -8396, -7993, -7563, -7117, -6662, -6209, -5766, -5340, -4939, -4569, - -4236, -3945, -3700, -3502, -3354, -3256, -3207, -3206, -3250, -3336, -3458, -3613, -3793, -3994, -4209, -4430, -4651, -4866, -5067, -5249, -5405, -5530, -5621, -5672, -5681, -5647, -5567, -5441, -5271, -5057, -4803, -4512, - -4187, -3835, -3459, -3066, -2663, -2256, -1851, -1455, -1075, -716, -385, -87, 172, 391, 566, 693, 771, 801, 783, 717, 606, 454, 264, 41, -208, -479, -766, -1062, -1359, -1650, -1930, -2191, - -2427, -2632, -2802, -2931, -3017, -3057, -3048, -2990, -2884, -2731, -2533, -2293, -2017, -1709, -1375, -1023, -659, -292, 69, 418, 745, 1042, 1301, 1514, 1673, 1773, 1808, 1773, 1663, 1478, 1215, 874, - 456, -35, -598, -1227, -1917, -2659, -3447, -4272, -5123, -5991, -6866, -7736, -8591, -9419, -10211, -10955, -11643, -12265, -12813, -13280, -13660, -13948, -14140, -14234, -14229, -14124, -13923, -13627, -13241, -12770, -12220, -11600, - -10917, -10180, -9400, -8585, -7747, -6896, -6041, -5194, -4365, -3561, -2792, -2066, -1390, -770, -210, 284, 712, 1070, 1360, 1581, 1735, 1826, 1855, 1829, 1753, 1632, 1473, 1282, 1067, 835, 592, 345, - 102, -132, -353, -555, -733, -885, -1008, -1101, -1163, -1194, -1195, -1169, -1117, -1044, -953, -849, -737, -621, -508, -403, -311, -237, -186, -162, -169, -210, -288, -405, -560, -753, -985, -1252, - -1552, -1881, -2235, -2608, -2995, -3390, -3785, -4173, -4548, -4901, -5226, -5516, -5764, -5964, -6111, -6200, -6226, -6188, -6083, -5910, -5670, -5364, -4994, -4564, -4079, -3544, -2966, -2351, -1710, -1048, -377, 293, - 956, 1600, 2215, 2794, 3327, 3806, 4224, 4574, 4851, 5050, 5169, 5205, 5157, 5026, 4815, 4525, 4161, 3728, 3233, 2684, 2087, 1453, 791, 110, -579, -1266, -1942, -2596, -3219, -3802, -4336, -4816, - -5233, -5583, -5862, -6066, -6194, -6245, -6221, -6123, -5953, -5718, -5422, -5071, -4673, -4236, -3767, -3277, -2775, -2269, -1770, -1286, -826, -398, -11, 328, 614, 842, 1008, 1108, 1140, 1105, 1002, 832, - 599, 306, -41, -439, -881, -1359, -1866, -2394, -2935, -3482, -4026, -4559, -5073, -5562, -6018, -6437, -6812, -7140, -7417, -7641, -7809, -7923, -7981, -7986, -7940, -7846, -7707, -7528, -7314, -7071, -6803, -6518, - -6220, -5916, -5611, -5311, -5021, -4744, -4484, -4245, -4028, -3835, -3667, -3523, -3401, -3300, -3218, -3149, -3091, -3038, -2986, -2928, -2859, -2772, -2663, -2525, -2352, -2141, -1885, -1582, -1229, -823, -363, 150, - 717, 1336, 2003, 2715, 3466, 4251, 5063, 5894, 6735, 7579, 8414, 9233, 10024, 10778, 11486, 12137, 12724, 13237, 13670, 14015, 14267, 14421, 14475, 14425, 14272, 14015, 13656, 13199, 12649, 12010, 11290, 10496, - 9637, 8724, 7765, 6772, 5756, 4728, 3699, 2681, 1685, 719, -204, -1077, -1893, -2644, -3324, -3928, -4454, -4898, -5261, -5542, -5744, -5869, -5922, -5907, -5832, -5701, -5525, -5310, -5066, -4800, -4523, -4244, - -3970, -3711, -3474, -3267, -3096, -2967, -2885, -2852, -2874, -2949, -3080, -3266, -3504, -3793, -4129, -4507, -4923, -5369, -5841, -6330, -6831, -7335, -7836, -8327, -8800, -9249, -9669, -10054, -10400, -10702, -10959, -11168, - -11328, -11439, -11503, -11520, -11494, -11428, -11326, -11194, -11036, -10858, -10667, -10469, -10271, -10077, -9896, -9732, -9590, -9476, -9394, -9346, -9335, -9363, -9431, -9539, -9684, -9866, -10081, -10326, -10595, -10885, -11188, -11500, - -11812, -12119, -12413, -12689, -12938, -13155, -13334, -13470, -13558, -13594, -13576, -13501, -13368, -13178, -12931, -12630, -12278, -11880, -11440, -10964, -10459, -9934, -9395, -8851, -8311, -7783, -7276, -6800, -6361, -5969, -5629, -5348, - -5131, -4984, -4909, -4909, -4984, -5135, -5359, -5654, -6017, -6441, -6921, -7449, -8018, -8618, -9240, -9874, -10509, -11135, -11741, -12317, -12852, -13337, -13763, -14121, -14405, -14608, -14725, -14751, -14685, -14524, -14269, -13921, - -13483, -12958, -12351, -11669, -10918, -10108, -9246, -8342, -7406, -6449, -5480, -4511, -3551, -2610, -1699, -825, 2, 776, 1491, 2142, 2723, 3232, 3667, 4027, 4313, 4526, 4668, 4744, 4757, 4712, 4617, 4476, - 4297, 4087, 3853, 3602, 3343, 3080, 2821, 2572, 2338, 2124, 1934, 1770, 1635, 1530, 1455, 1411, 1395, 1406, 1441, 1495, 1566, 1649, 1739, 1830, 1918, 1997, 2064, 2112, 2137, 2137, 2107, 2046, - 1951, 1822, 1659, 1462, 1234, 976, 694, 390, 70, -259, -593, -925, -1246, -1551, -1831, -2079, -2288, -2451, -2562, -2616, -2606, -2530, -2383, -2164, -1870, -1503, -1063, -551, 27, 669, 1369, 2121, - 2918, 3751, 4611, 5491, 6380, 7268, 8146, 9004, 9832, 10621, 11364, 12050, 12675, 13231, 13714, 14119, 14444, 14687, 14848, 14927, 14927, 14852, 14705, 14493, 14222, 13900, 13535, 13136, 12712, 12273, 11829, 11389, - 10964, 10561, 10191, 9862, 9580, 9352, 9183, 9079, 9041, 9073, 9174, 9344, 9582, 9883, 10246, 10663, 11128, 11635, 12176, 12741, 13323, 13911, 14497, 15070, 15621, 16141, 16622, 17054, 17432, 17748, 17997, 18174, - 18276, 18300, 18245, 18112, 17900, 17614, 17255, 16828, 16339, 15793, 15197, 14560, 13887, 13189, 12472, 11746, 11018, 10296, 9589, 8903, 8244, 7618, 7030, 6485, 5985, 5532, 5128, 4774, 4467, 4208, 3993, 3819, - 3682, 3579, 3505, 3453, 3419, 3398, 3383, 3370, 3353, 3328, 3292, 3239, 3168, 3077, 2964, 2828, 2671, 2494, 2298, 2087, 1864, 1634, 1402, 1173, 954, 749, 566, 411, 290, 208, 173, 187, - 257, 386, 575, 828, 1146, 1527, 1972, 2477, 3039, 3655, 4318, 5022, 5761, 6525, 7307, 8098, 8887, 9666, 10424, 11152, 11841, 12480, 13062, 13579, 14023, 14389, 14672, 14867, 14972, 14985, 14907, 14738, - 14481, 14140, 13720, 13226, 12667, 12049, 11383, 10678, 9945, 9193, 8434, 7679, 6939, 6223, 5544, 4909, 4327, 3808, 3357, 2981, 2684, 2470, 2341, 2297, 2339, 2465, 2672, 2955, 3309, 3729, 4207, 4735, - 5305, 5908, 6534, 7175, 7819, 8460, 9086, 9690, 10263, 10799, 11291, 11733, 12121, 12451, 12721, 12930, 13076, 13162, 13188, 13159, 13076, 12946, 12774, 12564, 12324, 12061, 11781, 11492, 11199, 10911, 10632, 10370, - 10130, 9915, 9731, 9580, 9464, 9384, 9342, 9336, 9364, 9426, 9516, 9631, 9768, 9920, 10081, 10247, 10410, 10565, 10704, 10823, 10916, 10976, 11000, 10983, 10922, 10813, 10656, 10450, 10194, 9889, 9538, 9144, - 8710, 8240, 7740, 7216, 6675, 6122, 5565, 5011, 4468, 3943, 3441, 2971, 2537, 2145, 1799, 1503, 1260, 1072, 939, 861, 837, 863, 938, 1055, 1211, 1398, 1610, 1840, 2079, 2320, 2553, 2771, - 2965, 3128, 3250, 3327, 3350, 3315, 3217, 3052, 2818, 2515, 2141, 1697, 1188, 615, -14, -697, -1425, -2190, -2983, -3796, -4617, -5437, -6245, -7031, -7783, -8491, -9146, -9739, -10260, -10702, -11059, -11324, - -11494, -11565, -11536, -11405, -11175, -10846, -10423, -9910, -9314, -8640, -7898, -7095, -6241, -5347, -4422, -3477, -2524, -1572, -631, 286, 1173, 2021, 2820, 3565, 4249, 4867, 5415, 5891, 6293, 6621, 6875, 7058, - 7172, 7221, 7210, 7143, 7027, 6868, 6674, 6450, 6204, 5942, 5672, 5400, 5132, 4872, 4626, 4398, 4191, 4007, 3848, 3713, 3604, 3518, 3454, 3409, 3379, 3361, 3350, 3341, 3330, 3310, 3277, 3226, - 3152, 3051, 2917, 2749, 2543, 2297, 2011, 1683, 1314, 906, 462, -15, -522, -1054, -1605, -2168, -2737, -3305, -3865, -4408, -4927, -5415, -5865, -6270, -6623, -6920, -7154, -7324, -7424, -7455, -7413, -7301, - -7119, -6869, -6556, -6184, -5758, -5286, -4774, -4231, -3665, -3085, -2500, -1921, -1357, -816, -308, 158, 575, 936, 1234, 1465, 1624, 1708, 1715, 1645, 1498, 1277, 985, 625, 204, -271, -794, -1357, - -1951, -2565, -3191, -3819, -4438, -5038, -5611, -6146, -6636, -7073, -7449, -7759, -7998, -8162, -8249, -8258, -8188, -8042, -7820, -7528, -7170, -6752, -6281, -5765, -5211, -4630, -4030, -3421, -2813, -2215, -1637, -1088, - -576, -109, 304, 660, 952, 1176, 1329, 1408, 1414, 1347, 1208, 999, 725, 390, 0, -439, -922, -1440, -1985, -2550, -3127, -3707, -4284, -4849, -5396, -5918, -6410, -6866, -7283, -7658, -7988, -8272, - -8510, -8702, -8850, -8956, -9023, -9056, -9058, -9035, -8991, -8933, -8866, -8796, -8729, -8670, -8623, -8593, -8585, -8602, -8645, -8718, -8820, -8952, -9113, -9301, -9513, -9747, -9998, -10261, -10532, -10805, -11072, -11329, - -11569, -11785, -11972, -12124, -12235, -12300, -12316, -12279, -12186, -12037, -11831, -11567, -11249, -10879, -10459, -9996, -9495, -8962, -8404, -7831, -7250, -6670, -6101, -5552, -5033, -4553, -4121, -3744, -3432, -3191, -3027, -2945, - -2949, -3043, -3227, -3502, -3866, -4319, -4854, -5469, -6156, -6909, -7720, -8578, -9475, -10399, -11341, -12288, -13230, -14155, -15052, -15910, -16720, -17471, -18155, -18764, -19292, -19733, -20083, -20340, -20500, -20564, -20533, -20409, - -20195, -19896, -19518, -19067, -18551, -17977, -17355, -16693, -16001, -15288, -14564, -13837, -13117, -12411, -11727, -11072, -10452, -9872, -9335, -8846, -8405, -8014, -7672, -7378, -7130, -6924, -6756, -6622, -6516, -6432, -6363, -6304, - -6247, -6186, -6114, -6025, -5913, -5774, -5602, -5393, -5145, -4856, -4524, -4149, -3732, -3273, -2776, -2244, -1682, -1092, -483, 141, 774, 1409, 2040, 2659, 3259, 3836, 4381, 4891, 5360, 5784, 6160, 6485, - 6757, 6975, 7140, 7254, 7317, 7333, 7306, 7241, 7142, 7015, 6867, 6704, 6534, 6362, 6196, 6042, 5907, 5796, 5715, 5668, 5659, 5690, 5765, 5883, 6045, 6249, 6494, 6775, 7089, 7431, 7795, 8174, - 8561, 8947, 9326, 9688, 10026, 10330, 10592, 10805, 10962, 11056, 11081, 11033, 10906, 10700, 10412, 10042, 9590, 9060, 8454, 7776, 7034, 6233, 5381, 4487, 3561, 2613, 1653, 692, -258, -1188, -2086, -2942, - -3746, -4488, -5161, -5757, -6268, -6691, -7021, -7256, -7393, -7432, -7376, -7227, -6988, -6664, -6263, -5790, -5253, -4663, -4027, -3356, -2661, -1950, -1236, -527, 165, 834, 1469, 2063, 2608, 3099, 3531, 3898, - 4200, 4433, 4597, 4694, 4724, 4690, 4596, 4446, 4246, 4001, 3718, 3403, 3065, 2708, 2342, 1972, 1606, 1249, 907, 585, 287, 18, -220, -427, -601, -742, -850, -928, -978, -1003, -1007, -994, - -970, -940, -908, -880, -861, -857, -873, -912, -979, -1077, -1209, -1376, -1579, -1818, -2092, -2400, -2738, -3104, -3494, -3901, -4320, -4745, -5170, -5587, -5989, -6369, -6720, -7034, -7305, -7527, -7694, -7802, - -7846, -7824, -7733, -7572, -7342, -7043, -6678, -6251, -5765, -5226, -4641, -4017, -3361, -2684, -1993, -1298, -608, 64, 713, 1328, 1900, 2420, 2882, 3278, 3602, 3851, 4021, 4108, 4113, 4035, 3876, 3638, - 3326, 2944, 2499, 1998, 1449, 859, 240, -399, -1050, -1701, -2343, -2965, -3559, -4115, -4624, -5080, -5477, -5807, -6068, -6256, -6369, -6406, -6368, -6257, -6075, -5828, -5519, -5156, -4746, -4296, -3815, -3311, - -2795, -2275, -1762, -1263, -788, -347, 54, 408, 708, 949, 1126, 1237, 1279, 1250, 1153, 986, 754, 459, 107, -297, -749, -1241, -1765, -2313, -2878, -3451, -4025, -4591, -5142, -5670, -6168, -6631, - -7054, -7431, -7760, -8036, -8260, -8430, -8545, -8609, -8621, -8586, -8507, -8388, -8234, -8050, -7841, -7615, -7376, -7129, -6882, -6639, -6405, -6184, -5980, -5796, -5635, -5497, -5384, -5295, -5229, -5184, -5157, -5145, - -5144, -5148, -5153, -5154, -5143, -5116, -5065, -4986, -4873, -4720, -4523, -4278, -3982, -3632, -3226, -2765, -2248, -1677, -1055, -386, 325, 1074, 1853, 2655, 3473, 4296, 5116, 5923, 6708, 7461, 8172, 8831, - 9431, 9961, 10416, 10787, 11070, 11259, 11351, 11343, 11236, 11028, 10722, 10320, 9828, 9249, 8592, 7863, 7071, 6226, 5338, 4418, 3476, 2524, 1573, 635, -279, -1161, -1999, -2784, -3509, -4166, -4750, -5254, - -5676, -6013, -6265, -6431, -6513, -6513, -6437, -6288, -6072, -5797, -5470, -5099, -4693, -4261, -3811, -3354, -2897, -2450, -2019, -1614, -1240, -904, -611, -363, -166, -20, 73, 115, 106, 49, -52, -195, - -374, -583, -816, -1066, -1327, -1591, -1851, -2100, -2332, -2539, -2717, -2860, -2963, -3023, -3036, -3002, -2917, -2784, -2602, -2373, -2100, -1786, -1436, -1054, -646, -217, 224, 674, 1125, 1570, 2004, 2421, - 2814, 3179, 3512, 3809, 4067, 4284, 4459, 4593, 4685, 4738, 4755, 4738, 4693, 4623, 4535, 4434, 4327, 4221, 4122, 4037, 3973, 3936, 3931, 3964, 4040, 4162, 4334, 4557, 4833, 5161, 5541, 5971, - 6447, 6965, 7520, 8107, 8718, 9346, 9984, 10621, 11251, 11865, 12452, 13005, 13515, 13975, 14377, 14715, 14983, 15175, 15290, 15324, 15275, 15145, 14934, 14644, 14280, 13845, 13347, 12792, 12189, 11545, 10871, 10176, - 9472, 8767, 8073, 7401, 6761, 6162, 5614, 5126, 4703, 4354, 4084, 3897, 3796, 3782, 3856, 4018, 4264, 4592, 4996, 5471, 6010, 6605, 7247, 7927, 8635, 9362, 10096, 10828, 11547, 12244, 12908, 13531, - 14106, 14623, 15078, 15464, 15777, 16015, 16175, 16256, 16258, 16183, 16034, 15814, 15526, 15178, 14773, 14319, 13823, 13292, 12733, 12153, 11561, 10962, 10364, 9773, 9195, 8633, 8094, 7579, 7092, 6634, 6206, 5807, - 5437, 5093, 4774, 4476, 4195, 3927, 3668, 3412, 3154, 2890, 2614, 2323, 2011, 1676, 1313, 922, 498, 43, -443, -961, -1509, -2084, -2683, -3300, -3932, -4571, -5213, -5850, -6475, -7081, -7660, -8204, - -8707, -9162, -9561, -9899, -10171, -10373, -10500, -10550, -10521, -10414, -10228, -9966, -9630, -9225, -8755, -8228, -7649, -7026, -6368, -5684, -4984, -4276, -3571, -2879, -2209, -1570, -970, -419, 76, 511, 879, 1177, - 1400, 1547, 1618, 1614, 1535, 1386, 1171, 895, 565, 188, -227, -674, -1141, -1619, -2099, -2571, -3025, -3452, -3843, -4190, -4485, -4722, -4895, -4999, -5033, -4992, -4877, -4688, -4426, -4094, -3696, -3238, - -2726, -2166, -1567, -937, -285, 379, 1046, 1707, 2351, 2970, 3554, 4095, 4586, 5020, 5391, 5693, 5924, 6080, 6160, 6163, 6090, 5944, 5727, 5443, 5098, 4696, 4245, 3752, 3224, 2669, 2095, 1512, - 926, 345, -221, -768, -1289, -1777, -2227, -2637, -3001, -3319, -3588, -3809, -3981, -4107, -4189, -4230, -4233, -4204, -4146, -4065, -3968, -3858, -3742, -3625, -3512, -3408, -3318, -3245, -3192, -3161, -3154, -3172, - -3214, -3279, -3366, -3471, -3592, -3723, -3861, -3999, -4133, -4255, -4361, -4443, -4495, -4512, -4487, -4417, -4295, -4119, -3886, -3592, -3238, -2824, -2349, -1817, -1230, -593, 88, 810, 1563, 2341, 3134, 3935, - 4732, 5518, 6281, 7013, 7703, 8343, 8923, 9437, 9876, 10235, 10508, 10691, 10781, 10777, 10678, 10485, 10200, 9828, 9372, 8839, 8236, 7571, 6853, 6092, 5297, 4480, 3651, 2821, 2002, 1204, 437, -287, - -962, -1578, -2129, -2608, -3010, -3331, -3569, -3722, -3790, -3776, -3681, -3509, -3265, -2955, -2587, -2167, -1703, -1206, -683, -144, 400, 942, 1473, 1983, 2465, 2911, 3315, 3671, 3974, 4221, 4409, 4537 + 2470, 2689, 2878, 3033, 3145, 3210, 3222, 3177, 3073, 2907, 2678, 2386, 2032, 1618, 1148, 626, 57, -551, -1194, -1862, -2547, -3241, -3934, -4617, -5281, -5916, -6514, -7066, -7564, -8002, -8372, -8670, + -8891, -9032, -9091, -9067, -8960, -8772, -8506, -8165, -7756, -7283, -6754, -6176, -5559, -4911, -4242, -3562, -2880, -2206, -1550, -922, -330, 217, 712, 1149, 1522, 1826, 2057, 2214, 2294, 2297, 2226, 2081, + 1866, 1585, 1244, 847, 403, -82, -601, -1146, -1708, -2279, -2851, -3417, -3969, -4500, -5004, -5475, -5908, -6299, -6645, -6944, -7195, -7396, -7549, -7655, -7716, -7735, -7716, -7663, -7580, -7474, -7348, -7208, + -7060, -6909, -6760, -6618, -6487, -6371, -6272, -6194, -6138, -6105, -6095, -6108, -6142, -6195, -6263, -6345, -6435, -6529, -6622, -6709, -6784, -6843, -6880, -6889, -6867, -6808, -6709, -6567, -6380, -6145, -5863, -5533, + -5156, -4735, -4272, -3772, -3240, -2680, -2100, -1507, -908, -310, 275, 843, 1382, 1886, 2346, 2753, 3101, 3382, 3592, 3724, 3776, 3743, 3625, 3419, 3128, 2751, 2293, 1758, 1149, 473, -261, -1048, + -1878, -2742, -3631, -4535, -5443, -6346, -7234, -8096, -8925, -9711, -10447, -11126, -11742, -12289, -12765, -13166, -13491, -13740, -13914, -14014, -14044, -14009, -13913, -13764, -13566, -13330, -13061, -12770, -12463, -12152, -11843, -11545, + -11267, -11015, -10798, -10620, -10487, -10404, -10374, -10400, -10481, -10619, -10813, -11060, -11358, -11702, -12087, -12509, -12960, -13434, -13923, -14419, -14915, -15403, -15876, -16325, -16743, -17124, -17462, -17752, -17988, -18167, -18287, -18346, + -18342, -18275, -18148, -17961, -17718, -17422, -17078, -16690, -16264, -15806, -15323, -14820, -14304, -13782, -13260, -12743, -12238, -11748, -11279, -10834, -10417, -10028, -9670, -9343, -9047, -8780, -8541, -8326, -8134, -7959, -7797, -7644, + -7495, -7344, -7186, -7016, -6830, -6622, -6388, -6125, -5830, -5500, -5135, -4733, -4294, -3821, -3314, -2777, -2213, -1628, -1026, -414, 202, 815, 1418, 2003, 2562, 3087, 3572, 4010, 4392, 4714, 4971, 5156, + 5268, 5303, 5260, 5139, 4939, 4664, 4315, 3898, 3417, 2879, 2291, 1660, 996, 308, -394, -1100, -1801, -2486, -3144, -3766, -4342, -4864, -5324, -5715, -6030, -6264, -6413, -6475, -6449, -6333, -6129, -5839, + -5466, -5016, -4493, -3906, -3260, -2564, -1828, -1061, -271, 529, 1332, 2128, 2906, 3659, 4377, 5053, 5679, 6251, 6762, 7209, 7590, 7901, 8143, 8316, 8421, 8461, 8439, 8361, 8230, 8053, 7836, 7586, + 7310, 7015, 6709, 6398, 6089, 5789, 5504, 5240, 5000, 4790, 4612, 4469, 4361, 4291, 4257, 4258, 4292, 4357, 4448, 4562, 4695, 4840, 4994, 5150, 5302, 5446, 5576, 5688, 5775, 5836, 5865, 5860, + 5820, 5743, 5628, 5476, 5288, 5066, 4814, 4535, 4233, 3913, 3580, 3241, 2902, 2569, 2248, 1945, 1668, 1421, 1210, 1041, 916, 840, 815, 843, 925, 1061, 1250, 1489, 1776, 2107, 2477, 2881, + 3312, 3764, 4229, 4700, 5168, 5627, 6069, 6484, 6868, 7211, 7509, 7755, 7945, 8075, 8142, 8145, 8082, 7954, 7763, 7511, 7202, 6840, 6431, 5982, 5500, 4993, 4468, 3936, 3405, 2884, 2383, 1909, + 1472, 1079, 738, 455, 236, 85, 7, 3, 75, 222, 444, 739, 1102, 1529, 2014, 2552, 3133, 3750, 4395, 5057, 5728, 6396, 7054, 7690, 8296, 8862, 9380, 9843, 10244, 10576, 10836, 11018, + 11121, 11143, 11083, 10942, 10723, 10428, 10061, 9628, 9134, 8586, 7991, 7356, 6691, 6004, 5302, 4594, 3889, 3194, 2517, 1865, 1244, 660, 117, -380, -829, -1228, -1576, -1873, -2118, -2314, -2464, -2569, + -2634, -2663, -2661, -2632, -2581, -2514, -2436, -2351, -2264, -2179, -2101, -2032, -1974, -1929, -1900, -1884, -1883, -1895, -1918, -1949, -1985, -2021, -2054, -2079, -2089, -2081, -2048, -1985, -1887, -1750, -1567, -1337, + -1054, -717, -323, 127, 635, 1200, 1819, 2491, 3210, 3973, 4774, 5607, 6464, 7338, 8221, 9105, 9980, 10838, 11670, 12467, 13221, 13924, 14570, 15150, 15661, 16096, 16452, 16726, 16917, 17024, 17048, 16991, + 16857, 16648, 16372, 16033, 15638, 15197, 14717, 14207, 13676, 13135, 12593, 12058, 11542, 11052, 10596, 10184, 9820, 9512, 9263, 9079, 8962, 8913, 8933, 9021, 9174, 9390, 9665, 9993, 10367, 10782, 11229, 11701, + 12188, 12682, 13173, 13654, 14114, 14546, 14942, 15294, 15596, 15842, 16027, 16147, 16199, 16182, 16095, 15938, 15714, 15424, 15072, 14663, 14202, 13696, 13150, 12573, 11972, 11355, 10729, 10104, 9486, 8883, 8302, 7749, + 7231, 6753, 6318, 5930, 5592, 5305, 5070, 4887, 4753, 4668, 4627, 4628, 4665, 4734, 4830, 4946, 5077, 5217, 5358, 5497, 5626, 5742, 5838, 5911, 5957, 5973, 5958, 5910, 5829, 5715, 5569, 5394, + 5192, 4967, 4722, 4463, 4195, 3922, 3651, 3386, 3134, 2900, 2689, 2505, 2353, 2237, 2159, 2122, 2126, 2173, 2261, 2390, 2556, 2758, 2990, 3248, 3527, 3820, 4120, 4421, 4716, 4996, 5254, 5483, + 5676, 5826, 5927, 5972, 5959, 5881, 5737, 5525, 5243, 4891, 4473, 3988, 3443, 2840, 2186, 1488, 753, -9, -792, -1585, -2378, -3161, -3925, -4658, -5352, -5997, -6583, -7105, -7553, -7921, -8205, -8400, + -8503, -8512, -8427, -8249, -7979, -7622, -7181, -6662, -6072, -5418, -4708, -3952, -3158, -2338, -1500, -655, 185, 1014, 1820, 2595, 3330, 4018, 4651, 5226, 5735, 6177, 6549, 6849, 7076, 7233, 7320, 7341, + 7299, 7199, 7047, 6848, 6608, 6336, 6037, 5718, 5388, 5052, 4717, 4390, 4075, 3779, 3504, 3255, 3035, 2844, 2685, 2556, 2458, 2388, 2344, 2323, 2322, 2334, 2357, 2385, 2412, 2433, 2443, 2436, + 2408, 2354, 2269, 2151, 1996, 1803, 1569, 1294, 979, 625, 234, -191, -648, -1131, -1636, -2156, -2687, -3222, -3753, -4275, -4781, -5265, -5719, -6139, -6519, -6853, -7139, -7373, -7552, -7675, -7741, -7751, + -7707, -7610, -7463, -7272, -7040, -6774, -6480, -6165, -5835, -5500, -5165, -4840, -4531, -4246, -3991, -3774, -3599, -3472, -3397, -3377, -3414, -3509, -3663, -3873, -4138, -4455, -4818, -5224, -5665, -6135, -6626, -7130, + -7639, -8142, -8632, -9100, -9536, -9932, -10279, -10572, -10802, -10964, -11053, -11065, -10998, -10849, -10620, -10310, -9921, -9458, -8923, -8324, -7666, -6957, -6205, -5420, -4609, -3784, -2954, -2130, -1321, -537, 211, 917, + 1570, 2164, 2693, 3149, 3530, 3831, 4050, 4186, 4239, 4210, 4101, 3917, 3660, 3337, 2954, 2517, 2033, 1510, 957, 381, -208, -804, -1399, -1984, -2554, -3101, -3621, -4107, -4557, -4966, -5333, -5657, + -5936, -6172, -6365, -6519, -6634, -6717, -6769, -6796, -6802, -6793, -6774, -6749, -6724, -6703, -6690, -6690, -6706, -6740, -6794, -6870, -6968, -7088, -7228, -7387, -7562, -7749, -7945, -8146, -8345, -8539, -8721, -8885, + -9027, -9140, -9220, -9260, -9257, -9207, -9107, -8953, -8745, -8481, -8162, -7788, -7363, -6888, -6368, -5808, -5213, -4590, -3946, -3288, -2624, -1963, -1313, -683, -81, 485, 1007, 1478, 1892, 2243, 2526, 2736, + 2872, 2931, 2913, 2818, 2649, 2407, 2098, 1726, 1296, 818, 297, -256, -835, -1429, -2029, -2624, -3205, -3762, -4287, -4770, -5204, -5581, -5896, -6141, -6314, -6412, -6431, -6371, -6233, -6018, -5729, -5370, + -4946, -4462, -3927, -3346, -2728, -2083, -1418, -743, -67, 600, 1250, 1876, 2468, 3019, 3524, 3976, 4371, 4705, 4977, 5184, 5326, 5404, 5419, 5376, 5277, 5127, 4932, 4698, 4431, 4139, 3829, 3508, + 3185, 2866, 2559, 2271, 2007, 1774, 1577, 1419, 1305, 1236, 1215, 1241, 1315, 1434, 1598, 1802, 2044, 2318, 2619, 2942, 3281, 3630, 3981, 4330, 4669, 4993, 5296, 5572, 5818, 6028, 6200, 6331, + 6420, 6465, 6466, 6425, 6342, 6220, 6063, 5874, 5658, 5418, 5161, 4892, 4617, 4341, 4069, 3807, 3559, 3332, 3127, 2949, 2800, 2681, 2595, 2540, 2516, 2522, 2554, 2609, 2683, 2771, 2867, 2965, + 3058, 3140, 3203, 3240, 3244, 3208, 3125, 2990, 2797, 2540, 2217, 1824, 1359, 822, 212, -469, -1219, -2034, -2910, -3840, -4818, -5836, -6887, -7959, -9045, -10134, -11214, -12277, -13312, -14307, -15254, -16143, + -16965, -17712, -18377, -18954, -19439, -19826, -20114, -20302, -20389, -20376, -20266, -20063, -19772, -19399, -18950, -18433, -17857, -17230, -16563, -15866, -15147, -14418, -13687, -12965, -12261, -11583, -10939, -10335, -9778, -9273, -8824, -8434, + -8105, -7837, -7629, -7482, -7391, -7355, -7367, -7425, -7521, -7650, -7805, -7980, -8167, -8360, -8551, -8735, -8906, -9057, -9184, -9282, -9348, -9379, -9373, -9329, -9248, -9130, -8976, -8790, -8573, -8331, -8068, -7788, + -7497, -7201, -6905, -6615, -6337, -6076, -5837, -5624, -5443, -5297, -5188, -5118, -5088, -5100, -5152, -5243, -5371, -5533, -5725, -5943, -6182, -6436, -6700, -6966, -7230, -7484, -7722, -7938, -8126, -8281, -8398, -8473, + -8503, -8484, -8416, -8297, -8128, -7909, -7643, -7333, -6983, -6598, -6182, -5743, -5286, -4819, -4350, -3886, -3435, -3004, -2601, -2233, -1906, -1627, -1400, -1230, -1120, -1074, -1091, -1172, -1318, -1524, -1790, -2110, + -2479, -2892, -3342, -3820, -4320, -4831, -5345, -5854, -6347, -6815, -7250, -7643, -7986, -8272, -8494, -8647, -8726, -8728, -8651, -8493, -8255, -7938, -7545, -7079, -6545, -5949, -5297, -4599, -3862, -3094, -2306, -1507, + -707, 83, 855, 1599, 2307, 2969, 3578, 4127, 4611, 5024, 5363, 5625, 5809, 5914, 5942, 5893, 5772, 5582, 5328, 5016, 4652, 4244, 3800, 3326, 2832, 2325, 1814, 1306, 809, 330, -123, -546, + -934, -1282, -1587, -1846, -2057, -2221, -2337, -2406, -2431, -2414, -2359, -2269, -2150, -2006, -1842, -1663, -1476, -1284, -1095, -911, -737, -577, -435, -312, -211, -133, -77, -44, -32, -39, -62, -98, + -142, -191, -239, -281, -312, -327, -320, -285, -218, -115, 27, 215, 448, 730, 1060, 1440, 1868, 2341, 2859, 3416, 4008, 4629, 5274, 5934, 6604, 7275, 7938, 8585, 9208, 9797, 10346, 10845, + 11288, 11667, 11976, 12211, 12367, 12441, 12430, 12334, 12153, 11889, 11543, 11119, 10623, 10061, 9438, 8763, 8044, 7290, 6510, 5715, 4914, 4118, 3335, 2577, 1852, 1168, 533, -44, -559, -1007, -1383, -1685, + -1911, -2060, -2133, -2133, -2062, -1924, -1725, -1470, -1168, -824, -448, -47, 369, 792, 1214, 1624, 2017, 2383, 2715, 3007, 3254, 3451, 3595, 3682, 3711, 3682, 3596, 3454, 3258, 3014, 2725, 2397, + 2036, 1649, 1242, 824, 403, -14, -420, -806, -1167, -1494, -1782, -2025, -2219, -2360, -2446, -2473, -2441, -2350, -2201, -1996, -1737, -1428, -1074, -679, -248, 211, 694, 1194, 1704, 2218, 2729, 3232, + 3721, 4190, 4636, 5054, 5442, 5796, 6116, 6400, 6650, 6865, 7048, 7202, 7329, 7433, 7519, 7590, 7653, 7713, 7774, 7841, 7921, 8016, 8133, 8274, 8442, 8640, 8871, 9133, 9428, 9755, 10111, 10495, + 10902, 11328, 11768, 12216, 12666, 13111, 13543, 13955, 14340, 14689, 14997, 15254, 15456, 15594, 15666, 15664, 15587, 15431, 15194, 14877, 14478, 14001, 13448, 12824, 12132, 11381, 10575, 9724, 8836, 7921, 6988, 6048, + 5110, 4186, 3284, 2417, 1592, 819, 107, -537, -1108, -1599, -2006, -2327, -2558, -2700, -2753, -2719, -2601, -2404, -2133, -1794, -1394, -942, -446, 84, 640, 1211, 1789, 2362, 2921, 3459, 3966, 4434, + 4857, 5228, 5543, 5796, 5986, 6110, 6168, 6159, 6086, 5950, 5755, 5505, 5206, 4863, 4482, 4070, 3635, 3183, 2722, 2259, 1801, 1354, 926, 521, 145, -198, -506, -775, -1003, -1190, -1337, -1443, + -1512, -1544, -1545, -1517, -1465, -1394, -1310, -1218, -1123, -1031, -946, -876, -823, -792, -786, -810, -864, -950, -1070, -1221, -1405, -1618, -1858, -2121, -2403, -2701, -3007, -3316, -3623, -3921, -4204, -4466, + -4699, -4900, -5061, -5178, -5248, -5266, -5229, -5136, -4986, -4779, -4515, -4197, -3828, -3410, -2950, -2453, -1924, -1370, -799, -218, 363, 939, 1502, 2042, 2552, 3026, 3458, 3840, 4168, 4438, 4647, 4793, + 4874, 4891, 4845, 4738, 4573, 4355, 4089, 3782, 3440, 3070, 2683, 2285, 1885, 1493, 1118, 769, 453, 179, -45, -215, -323, -365, -337, -238, -64, 182, 502, 893, 1350, 1871, 2448, 3076, + 3746, 4451, 5182, 5930, 6685, 7436, 8175, 8891, 9575, 10217, 10810, 11344, 11814, 12213, 12536, 12778, 12937, 13011, 12999, 12902, 12721, 12459, 12121, 11710, 11232, 10695, 10105, 9469, 8796, 8094, 7371, 6637, + 5898, 5164, 4441, 3737, 3058, 2410, 1798, 1225, 695, 211, -226, -617, -962, -1262, -1519, -1736, -1917, -2066, -2186, -2283, -2363, -2429, -2487, -2542, -2598, -2660, -2732, -2816, -2915, -3031, -3165, -3317, + -3488, -3675, -3878, -4092, -4315, -4543, -4771, -4995, -5209, -5408, -5586, -5738, -5858, -5941, -5984, -5980, -5928, -5823, -5664, -5449, -5179, -4853, -4474, -4043, -3564, -3041, -2481, -1888, -1270, -633, 13, 661, + 1303, 1930, 2532, 3102, 3631, 4111, 4535, 4897, 5190, 5410, 5553, 5616, 5598, 5497, 5315, 5053, 4715, 4304, 3826, 3287, 2694, 2055, 1377, 672, -53, -788, -1522, -2247, -2953, -3631, -4272, -4867, + -5412, -5898, -6320, -6676, -6960, -7172, -7311, -7378, -7373, -7301, -7164, -6968, -6720, -6424, -6090, -5725, -5337, -4936, -4530, -4127, -3738, -3370, -3032, -2730, -2472, -2263, -2108, -2012, -1978, -2007, -2101, -2258, + -2479, -2759, -3097, -3486, -3923, -4402, -4914, -5454, -6014, -6586, -7162, -7735, -8295, -8836, -9352, -9834, -10277, -10677, -11028, -11327, -11571, -11759, -11891, -11965, -11984, -11949, -11864, -11732, -11558, -11346, -11101, -10830, + -10539, -10234, -9920, -9605, -9293, -8990, -8701, -8431, -8183, -7961, -7766, -7600, -7464, -7358, -7280, -7229, -7203, -7197, -7209, -7234, -7266, -7301, -7334, -7358, -7369, -7361, -7330, -7269, -7176, -7046, -6878, -6667, + -6414, -6117, -5778, -5397, -4977, -4520, -4032, -3516, -2978, -2424, -1861, -1297, -737, -191, 334, 831, 1293, 1713, 2083, 2399, 2655, 2848, 2972, 3028, 3013, 2927, 2771, 2547, 2260, 1913, 1511, 1062, + 572, 49, -496, -1056, -1621, -2180, -2724, -3243, -3727, -4166, -4552, -4877, -5133, -5314, -5414, -5428, -5355, -5192, -4937, -4593, -4159, -3641, -3042, -2366, -1622, -816, 43, 948, 1889, 2855, 3836, 4823, + 5805, 6772, 7715, 8625, 9493, 10311, 11074, 11774, 12407, 12969, 13457, 13870, 14208, 14471, 14660, 14779, 14831, 14821, 14754, 14635, 14472, 14270, 14038, 13781, 13508, 13226, 12939, 12657, 12383, 12123, 11882, 11662, + 11468, 11302, 11163, 11053, 10971, 10915, 10883, 10873, 10880, 10901, 10930, 10964, 10995, 11021, 11034, 11030, 11003, 10950, 10865, 10746, 10590, 10394, 10156, 9877, 9556, 9194, 8794, 8357, 7889, 7392, 6872, 6334, + 5784, 5229, 4674, 4128, 3596, 3085, 2602, 2152, 1741, 1374, 1056, 789, 576, 420, 320, 277, 290, 356, 473, 636, 840, 1081, 1352, 1647, 1957, 2276, 2596, 2910, 3209, 3487, 3736, 3951, + 4125, 4253, 4330, 4355, 4324, 4235, 4090, 3888, 3633, 3326, 2972, 2576, 2144, 1683, 1201, 705, 204, -292, -776, -1238, -1669, -2061, -2405, -2694, -2922, -3081, -3168, -3177, -3107, -2955, -2721, -2405, + -2010, -1538, -995, -384, 286, 1010, 1780, 2585, 3417, 4266, 5123, 5975, 6815, 7631, 8415, 9156, 9847, 10480, 11048, 11545, 11967, 12309, 12569, 12745, 12838, 12848, 12777, 12628, 12406, 12115, 11762, 11352, + 10893, 10393, 9859, 9300, 8723, 8137, 7549, 6968, 6399, 5850, 5326, 4833, 4373, 3951, 3569, 3229, 2930, 2673, 2456, 2278, 2135, 2024, 1942, 1883, 1843, 1817, 1800, 1787, 1772, 1751, 1719, 1673, + 1609, 1524, 1416, 1283, 1126, 944, 737, 509, 261, -2, -279, -565, -854, -1141, -1421, -1688, -1936, -2160, -2354, -2514, -2634, -2711, -2742, -2722, -2652, -2529, -2354, -2127, -1851, -1528, -1162, -758, + -320, 143, 627, 1123, 1624, 2121, 2606, 3071, 3506, 3905, 4259, 4561, 4805, 4984, 5093, 5129, 5089, 4971, 4773, 4497, 4144, 3717, 3219, 2656, 2033, 1358, 638, -117, -900, -1702, -2511, -3319, + -4115, -4891, -5635, -6340, -6998, -7600, -8141, -8614, -9014, -9339, -9586, -9754, -9842, -9853, -9788, -9651, -9446, -9180, -8859, -8490, -8081, -7641, -7177, -6700, -6219, -5741, -5277, -4834, -4421, -4044, -3710, -3425, + -3194, -3019, -2904, -2850, -2858, -2927, -3055, -3239, -3476, -3761, -4089, -4453, -4847, -5264, -5696, -6136, -6576, -7008, -7426, -7821, -8189, -8522, -8816, -9065, -9268, -9420, -9520, -9567, -9562, -9505, -9398, -9245, + -9049, -8814, -8545, -8248, -7928, -7592, -7246, -6897, -6550, -6212, -5888, -5584, -5304, -5054, -4835, -4652, -4505, -4396, -4326, -4292, -4295, -4332, -4400, -4495, -4613, -4749, -4899, -5057, -5217, -5374, -5522, -5657, + -5772, -5865, -5929, -5963, -5964, -5930, -5859, -5752, -5609, -5432, -5224, -4988, -4728, -4449, -4156, -3857, -3557, -3264, -2985, -2727, -2497, -2302, -2150, -2047, -1998, -2008, -2081, -2222, -2431, -2711, -3062, -3482, + -3970, -4522, -5133, -5799, -6513, -7268, -8055, -8866, -9691, -10520, -11343, -12149, -12929, -13672, -14368, -15009, -15584, -16087, -16509, -16845, -17091, -17241, -17293, -17246, -17100, -16855, -16515, -16082, -15562, -14960, -14284, -13541, + -12739, -11888, -10996, -10075, -9135, -8184, -7234, -6294, -5373, -4480, -3623, -2809, -2045, -1336, -686, -99, 423, 880, 1271, 1598, 1863, 2068, 2218, 2318, 2372, 2388, 2371, 2328, 2265, 2191, 2110, 2031, + 1959, 1900, 1858, 1838, 1845, 1880, 1946, 2044, 2174, 2335, 2526, 2745, 2988, 3252, 3533, 3824, 4123, 4422, 4715, 4999, 5265, 5510, 5728, 5914, 6064, 6174, 6242, 6265, 6242, 6173, 6057, 5897, + 5694, 5450, 5171, 4859, 4521, 4160, 3785, 3399, 3011, 2626, 2251, 1893, 1556, 1247, 971, 731, 533, 378, 268, 205, 188, 218, 291, 406, 558, 743, 957, 1193, 1444, 1704, 1965, 2220, + 2461, 2681, 2872, 3027, 3141, 3206, 3219, 3173, 3066, 2896, 2661, 2360, 1994, 1565, 1076, 532, -63, -704, -1382, -2092, -2824, -3569, -4319, -5064, -5795, -6503, -7178, -7811, -8395, -8923, -9386, -9780, + -10099, -10340, -10501, -10579, -10574, -10488, -10323, -10082, -9770, -9392, -8954, -8465, -7933, -7366, -6773, -6164, -5550, -4939, -4341, -3766, -3223, -2720, -2265, -1865, -1525, -1251, -1047, -915, -858, -875, -966, -1129, + -1361, -1659, -2017, -2430, -2892, -3395, -3933, -4496, -5077, -5668, -6260, -6846, -7417, -7968, -8490, -8979, -9428, -9834, -10193, -10501, -10759, -10963, -11116, -11217, -11269, -11274, -11236, -11158, -11046, -10903, -10735, -10548, + -10346, -10136, -9922, -9709, -9501, -9304, -9119, -8950, -8798, -8665, -8552, -8458, -8382, -8322, -8275, -8239, -8210, -8182, -8153, -8115, -8065, -7997, -7905, -7784, -7631, -7439, -7205, -6926, -6600, -6224, -5797, -5319, + -4791, -4215, -3594, -2931, -2231, -1499, -742, 33, 821, 1611, 2396, 3168, 3917, 4635, 5313, 5944, 6520, 7033, 7478, 7849, 8142, 8352, 8478, 8518, 8472, 8341, 8128, 7835, 7467, 7030, 6531, 5976, + 5375, 4735, 4066, 3378, 2681, 1984, 1298, 631, -5, -604, -1157, -1657, -2098, -2475, -2783, -3019, -3182, -3270, -3286, -3229, -3104, -2913, -2663, -2359, -2008, -1617, -1195, -749, -289, 176, 639, 1091, + 1522, 1926, 2295, 2622, 2902, 3130, 3302, 3415, 3468, 3460, 3391, 3264, 3080, 2843, 2558, 2229, 1864, 1469, 1051, 617, 175, -266, -700, -1119, -1515, -1882, -2212, -2502, -2745, -2938, -3078, -3162, + -3189, -3159, -3073, -2931, -2737, -2494, -2206, -1878, -1514, -1122, -706, -273, 168, 615, 1060, 1496, 1918, 2321, 2701, 3053, 3374, 3663, 3916, 4134, 4317, 4465, 4581, 4666, 4724, 4759, 4775, 4776, + 4767, 4755, 4743, 4738, 4745, 4767, 4811, 4879, 4975, 5101, 5261, 5454, 5680, 5940, 6232, 6553, 6899, 7267, 7652, 8048, 8449, 8847, 9237, 9610, 9960, 10277, 10556, 10789, 10969, 11090, 11146, 11133, + 11047, 10886, 10646, 10328, 9931, 9458, 8911, 8294, 7612, 6870, 6076, 5238, 4364, 3463, 2545, 1620, 698, -208, -1092, -1941, -2747, -3499, -4191, -4813, -5360, -5825, -6205, -6496, -6696, -6803, -6819, -6745, + -6584, -6341, -6019, -5626, -5169, -4655, -4094, -3493, -2864, -2215, -1556, -898, -249, 380, 983, 1551, 2076, 2553, 2975, 3339, 3641, 3879, 4051, 4159, 4202, 4184, 4107, 3975, 3794, 3568, 3304, 3008, + 2688, 2350, 2003, 1652, 1305, 969, 650, 353, 84, -152, -354, -518, -642, -726, -769, -772, -738, -668, -566, -435, -281, -108, 77, 272, 469, 664, 849, 1021, 1174, 1305, 1409, 1483, + 1524, 1532, 1506, 1444, 1349, 1221, 1064, 881, 675, 451, 215, -27, -271, -510, -738, -947, -1133, -1289, -1410, -1491, -1527, -1515, -1452, -1335, -1164, -939, -660, -329, 51, 477, 944, 1447, + 1980, 2536, 3107, 3688, 4269, 4842, 5400, 5935, 6439, 6905, 7327, 7698, 8014, 8269, 8462, 8589, 8649, 8642, 8569, 8432, 8235, 7982, 7677, 7327, 6938, 6519, 6078, 5623, 5163, 4707, 4264, 3844, + 3453, 3102, 2797, 2544, 2351, 2221, 2160, 2169, 2251, 2406, 2633, 2930, 3295, 3722, 4208, 4744, 5325, 5942, 6587, 7250, 7922, 8593, 9254, 9894, 10504, 11075, 11599, 12067, 12472, 12809, 13071, 13254, + 13357, 13375, 13309, 13160, 12928, 12616, 12228, 11769, 11244, 10659, 10023, 9342, 8624, 7878, 7112, 6335, 5555, 4781, 4019, 3278, 2563, 1882, 1238, 636, 80, -427, -885, -1293, -1651, -1960, -2222, -2441, + -2618, -2758, -2866, -2946, -3003, -3042, -3068, -3086, -3100, -3115, -3135, -3163, -3202, -3253, -3318, -3397, -3490, -3596, -3714, -3839, -3971, -4104, -4234, -4356, -4466, -4557, -4625, -4663, -4667, -4632, -4552, -4423, + -4242, -4006, -3712, -3359, -2946, -2474, -1945, -1360, -723, -38, 688, 1452, 2247, 3063, 3895, 4733, 5569, 6394, 7199, 7976, 8716, 9411, 10054, 10637, 11156, 11604, 11977, 12273, 12489, 12625, 12680, 12657, + 12557, 12385, 12146, 11845, 11489, 11086, 10644, 10172, 9679, 9174, 8667, 8168, 7686, 7231, 6809, 6431, 6102, 5829, 5617, 5471, 5393, 5386, 5451, 5587, 5792, 6064, 6398, 6790, 7235, 7724, 8252, 8809, + 9388, 9979, 10573, 11162, 11736, 12286, 12806, 13286, 13720, 14102, 14425, 14687, 14884, 15013, 15073, 15064, 14987, 14845, 14640, 14376, 14059, 13695, 13289, 12848, 12381, 11895, 11397, 10896, 10400, 9915, 9449, 9009, + 8600, 8228, 7897, 7612, 7374, 7186, 7049, 6962, 6924, 6934, 6988, 7084, 7217, 7381, 7572, 7785, 8012, 8248, 8486, 8722, 8948, 9159, 9350, 9518, 9657, 9764, 9838, 9876, 9879, 9845, 9775, 9673, + 9539, 9377, 9190, 8984, 8763, 8532, 8297, 8062, 7835, 7619, 7420, 7244, 7094, 6975, 6889, 6839, 6826, 6851, 6915, 7015, 7151, 7319, 7515, 7735, 7975, 8226, 8485, 8742, 8992, 9227, 9439, 9620, + 9764, 9864, 9914, 9906, 9837, 9702, 9498, 9223, 8874, 8453, 7959, 7396, 6766, 6073, 5324, 4525, 3682, 2804, 1900, 980, 52, -872, -1784, -2672, -3528, -4340, -5101, -5801, -6434, -6991, -7468, -7859, + -8162, -8373, -8492, -8519, -8455, -8304, -8068, -7754, -7366, -6913, -6402, -5841, -5241, -4610, -3958, -3296, -2633, -1980, -1346, -740, -170, 355, 829, 1247, 1602, 1891, 2112, 2261, 2340, 2348, 2287, 2159, + 1969, 1720, 1418, 1069, 678, 253, -198, -670, -1155, -1646, -2135, -2618, -3087, -3538, -3965, -4365, -4735, -5073, -5377, -5647, -5883, -6086, -6259, -6405, -6526, -6628, -6714, -6789, -6860, -6930, -7005, -7092, + -7194, -7316, -7463, -7638, -7845, -8086, -8363, -8676, -9025, -9410, -9829, -10279, -10757, -11259, -11781, -12316, -12860, -13405, -13946, -14476, -14988, -15475, -15932, -16352, -16730, -17061, -17340, -17563, -17729, -17835, -17881, -17866, + -17791, -17659, -17472, -17235, -16952, -16628, -16270, -15884, -15478, -15059, -14634, -14212, -13800, -13406, -13037, -12699, -12399, -12142, -11932, -11773, -11668, -11618, -11624, -11685, -11799, -11964, -12176, -12430, -12720, -13039, -13382, -13738, + -14101, -14461, -14810, -15138, -15437, -15699, -15914, -16076, -16178, -16213, -16176, -16064, -15872, -15600, -15247, -14812, -14298, -13708, -13046, -12316, -11526, -10683, -9794, -8868, -7915, -6944, -5966, -4991, -4028, -3088, -2181, -1316, + -501, 255, 946, 1566, 2109, 2571, 2950, 3244, 3452, 3575, 3615, 3575, 3458, 3270, 3016, 2702, 2336, 1925, 1476, 999, 501, -9, -525, -1038, -1541, -2028, -2493, -2930, -3336, -3706, -4039, -4332, + -4584, -4797, -4971, -5107, -5209, -5279, -5322, -5341, -5342, -5329, -5308, -5283, -5260, -5243, -5237, -5246, -5273, -5322, -5393, -5490, -5612, -5760, -5933, -6128, -6345, -6578, -6826, -7083, -7345, -7606, -7862, -8105, + -8331, -8533, -8707, -8847, -8948, -9006, -9017, -8979, -8890, -8747, -8552, -8304, -8005, -7658, -7266, -6834, -6367, -5870, -5352, -4818, -4276, -3736, -3204, -2690, -2202, -1748, -1335, -971, -663, -417, -238, -129, + -94, -136, -255, -451, -722, -1066, -1479, -1957, -2494, -3082, -3715, -4383, -5079, -5792, -6514, -7233, -7941, -8628, -9283, -9899, -10466, -10978, -11427, -11807, -12114, -12343, -12493, -12561, -12549, -12456, -12284, -12038, + -11722, -11341, -10902, -10412, -9878, -9309, -8713, -8101, -7481, -6861, -6251, -5660, -5095, -4564, -4074, -3629, -3236, -2899, -2619, -2399, -2240, -2141, -2101, -2117, -2186, -2304, -2464, -2662, -2890, -3143, -3412, -3690, + -3969, -4242, -4502, -4741, -4954, -5133, -5275, -5374, -5426, -5430, -5382, -5282, -5131, -4929, -4677, -4380, -4039, -3661, -3249, -2808, -2346, -1868, -1380, -889, -401, 76, 539, 981, 1397, 1784, 2136, 2451, + 2727, 2964, 3159, 3314, 3430, 3508, 3553, 3566, 3552, 3516, 3463, 3397, 3325, 3251, 3182, 3122, 3076, 3050, 3047, 3070, 3122, 3206, 3323, 3472, 3653, 3865, 4105, 4370, 4656, 4958, 5271, 5588, + 5903, 6209, 6498, 6764, 6999, 7196, 7348, 7449, 7493, 7474, 7389, 7234, 7006, 6704, 6328, 5878, 5356, 4766, 4111, 3397, 2630, 1818, 967, 88, -809, -1717, -2625, -3521, -4396, -5239, -6040, -6790, + -7480, -8102, -8647, -9111, -9486, -9770, -9959, -10051, -10047, -9946, -9750, -9464, -9091, -8638, -8110, -7515, -6861, -6158, -5415, -4641, -3846, -3041, -2235, -1438, -660, 91, 807, 1481, 2106, 2677, 3189, 3639, + 4025, 4345, 4600, 4791, 4919, 4987, 5001, 4963, 4881, 4759, 4604, 4423, 4223, 4011, 3793, 3576, 3368, 3172, 2996, 2843, 2717, 2622, 2559, 2531, 2537, 2577, 2650, 2755, 2887, 3044, 3221, 3413, + 3617, 3825, 4033, 4234, 4424, 4597, 4747, 4869, 4961, 5017, 5035, 5013, 4948, 4842, 4693, 4503, 4273, 4008, 3709, 3382, 3031, 2662, 2280, 1892, 1504, 1123, 755, 406, 82, -210, -466, -682, + -853, -978, -1052, -1076, -1048, -970, -844, -671, -455, -201, 85, 400, 735, 1085, 1442, 1798, 2145, 2477, 2785, 3063, 3303, 3501, 3649, 3744, 3782, 3761, 3677, 3531, 3323, 3055, 2729, 2349, + 1920, 1447, 937, 397, -163, -737, -1316, -1890, -2449, -2985, -3488, -3950, -4363, -4719, -5011, -5234, -5381, -5451, -5439, -5344, -5167, -4907, -4567, -4150, -3661, -3105, -2489, -1819, -1105, -356, 420, 1214, + 2014, 2812, 3597, 4360, 5091, 5782, 6426, 7013, 7540, 7999, 8388, 8702, 8939, 9100, 9184, 9192, 9128, 8994, 8796, 8538, 8228, 7871, 7475, 7048, 6598, 6132, 5660, 5188, 4725, 4278, 3853, 3457, + 3095, 2771, 2488, 2251, 2060, 1917, 1822, 1773, 1768, 1807, 1884, 1996, 2139, 2309, 2498, 2704, 2919, 3138, 3358, 3571, 3774, 3963, 4135, 4285, 4413, 4517, 4596, 4650, 4680, 4689, 4678, 4650, + 4609, 4560, 4508, 4456, 4411, 4378, 4361, 4368, 4401, 4467, 4568, 4709, 4893, 5121, 5395, 5714, 6080, 6489, 6939, 7428, 7950, 8501, 9074, 9663, 10261, 10860, 11451, 12026, 12577, 13095, 13572, 13999, + 14369, 14675, 14911, 15070, 15149, 15144, 15052, 14872, 14603, 14247, 13806, 13282, 12681, 12008, 11269, 10472, 9625, 8736, 7815, 6873, 5918, 4961, 4012, 3081, 2176, 1308, 484, -287, -1001, -1651, -2233, -2743, + -3179, -3541, -3827, -4041, -4183, -4259, -4272, -4228, -4134, -3998, -3825, -3626, -3408, -3181, -2952, -2730, -2525, -2342, -2191, -2077, -2005, -1982, -2011, -2094, -2235, -2432, -2687, -2997, -3360, -3773, -4231, -4728, + -5260, -5820, -6399, -6991, -7588, -8182, -8765, -9329, -9867, -10373, -10839, -11260, -11630, -11946, -12204, -12402, -12538, -12612, -12623, -12574, -12467, -12305, -12092, -11832, -11531, -11195, -10828, -10438, -10032, -9615, -9193, -8774, + -8362, -7964, -7582, -7223, -6888, -6581, -6304, -6056, -5839, -5652, -5494, -5361, -5251, -5160, -5085, -5021, -4963, -4905, -4843, -4771, -4684, -4578, -4448, -4289, -4100, -3876, -3616, -3319, -2984, -2612, -2205, -1765, + -1294, -799, -282, 249, 790, 1333, 1872, 2398, 2903, 3382, 3825, 4225, 4577, 4872, 5106, 5273, 5369, 5392, 5338, 5207, 4999, 4715, 4358, 3930, 3437, 2884, 2278, 1626, 936, 219, -517, -1262, + -2007, -2739, -3450, -4129, -4767, -5354, -5883, -6344, -6733, -7042, -7267, -7405, -7454, -7412, -7279, -7059, -6752, -6363, -5897, -5360, -4760, -4104, -3400, -2658, -1888, -1098, -299, 498, 1286, 2054, 2793, 3496, + 4156, 4764, 5317, 5809, 6236, 6596, 6889, 7113, 7269, 7360, 7388, 7357, 7272, 7138, 6961, 6748, 6506, 6241, 5962, 5674, 5386, 5103, 4833, 4580, 4351, 4149, 3979, 3843, 3742, 3679, 3653, 3663, + 3709, 3787, 3895, 4028, 4183, 4355, 4538, 4727, 4916, 5101, 5275, 5433, 5570, 5683, 5767, 5819, 5836, 5817, 5761, 5668, 5537, 5372, 5175, 4948, 4695, 4421, 4132, 3833, 3529, 3227, 2934, 2655, + 2398, 2167, 1969, 1809, 1691, 1619, 1597, 1626, 1709, 1845, 2033, 2274, 2563, 2898, 3275, 3688, 4131, 4599, 5083, 5577, 6073, 6563, 7039, 7494, 7919, 8307, 8653, 8949, 9191, 9375, 9496, 9552, + 9542, 9466, 9325, 9120, 8854, 8532, 8158, 7739, 7281, 6792, 6281, 5754, 5223, 4694, 4179, 3685, 3221, 2796, 2417, 2091, 1825, 1623, 1490, 1428, 1441, 1528, 1689, 1922, 2226, 2594, 3023, 3507, + 4038, 4608, 5210, 5833, 6469, 7108, 7739, 8354, 8942, 9495, 10003, 10459, 10855, 11185, 11443, 11625, 11727, 11748, 11686, 11541, 11314, 11009, 10628, 10175, 9657, 9080, 8450, 7775, 7062, 6321, 5559, 4786, + 4008, 3235, 2474, 1733, 1018, 335, -309, -913, -1471, -1981, -2441, -2851, -3211, -3522, -3786, -4004, -4182, -4321, -4428, -4506, -4560, -4596, -4619, -4633, -4643, -4655, -4671, -4695, -4730, -4778, -4841, -4920, + -5013, -5122, -5243, -5374, -5513, -5656, -5799, -5936, -6063, -6175, -6266, -6331, -6364, -6361, -6316, -6225, -6084, -5891, -5642, -5337, -4975, -4555, -4080, -3551, -2972, -2346, -1679, -976, -245, 507, 1274, 2047, + 2817, 3575, 4312, 5020, 5690, 6315, 6886, 7396, 7840, 8212, 8507, 8723, 8857, 8908, 8876, 8762, 8569, 8301, 7961, 7557, 7094, 6579, 6022, 5430, 4813, 4181, 3543, 2909, 2287, 1689, 1121, 592, + 110, -318, -689, -996, -1237, -1409, -1510, -1542, -1506, -1403, -1238, -1015, -739, -418, -58, 331, 744, 1171, 1602, 2029, 2443, 2835, 3197, 3522, 3802, 4031, 4204, 4316, 4363, 4344, 4257, 4102, + 3880, 3592, 3243, 2836, 2375, 1867, 1318, 735, 126, -502, -1141, -1783, -2420, -3044, -3648, -4225, -4769, -5275, -5737, -6151, -6515, -6827, -7085, -7288, -7439, -7539, -7589, -7593, -7556, -7482, -7377, -7244, + -7092, -6925, -6750, -6573, -6399, -6234, -6084, -5952, -5842, -5759, -5704, -5679, -5685, -5722, -5790, -5886, -6009, -6155, -6320, -6501, -6693, -6889, -7086, -7277, -7457, -7621, -7762, -7876, -7960, -8007, -8016, -7984, + -7910, -7791, -7628, -7422, -7175, -6889, -6569, -6218, -5841, -5444, -5035, -4618, -4203, -3796, -3405, -3036, -2699, -2399, -2144, -1938, -1788, -1699, -1672, -1712, -1820, -1996, -2239, -2548, -2920, -3351, -3835, -4366, + -4938, -5542, -6171, -6814, -7462, -8106, -8734, -9338, -9908, -10433, -10904, -11314, -11654, -11918, -12100, -12194, -12198, -12108, -11924, -11646, -11275, -10813, -10265, -9635, -8929, -8155, -7321, -6434, -5504, -4542, -3556, -2557, + -1556, -561, 415, 1365, 2281, 3153, 3975, 4741, 5444, 6081, 6648, 7144, 7568, 7918, 8198, 8409, 8554, 8638, 8665, 8642, 8573, 8466, 8327, 8165, 7984, 7794, 7600, 7408, 7225, 7057, 6906, 6778, + 6676, 6602, 6557, 6542, 6556, 6599, 6668, 6760, 6872, 7001, 7140, 7286, 7433, 7576, 7709, 7827, 7925, 7998, 8041, 8051, 8024, 7958, 7850, 7701, 7508, 7274, 7000, 6688, 6340, 5962, 5557, 5131, + 4690, 4239, 3785, 3334, 2894, 2470, 2070, 1699, 1363, 1067, 815, 612, 460, 361, 316, 326, 390, 505, 670, 880, 1131, 1418, 1735, 2074, 2430, 2795, 3161, 3520, 3865, 4188, 4483, 4742, + 4959, 5129, 5248, 5311, 5316, 5262, 5146, 4971, 4738, 4449, 4108, 3720, 3290, 2825, 2333, 1820, 1296, 770, 250, -254, -735, -1183, -1589, -1946, -2247, -2484, -2654, -2751, -2771, -2714, -2576, -2360, + -2065, -1695, -1254, -745, -176, 446, 1115, 1822, 2558, 3313, 4076, 4839, 5591, 6322, 7022, 7682, 8294, 8849, 9341, 9763, 10110, 10378, 10565, 10667, 10685, 10620, 10472, 10244, 9941, 9568, 9129, 8631, + 8081, 7487, 6857, 6198, 5520, 4829, 4135, 3445, 2765, 2104, 1467, 859, 286, -249, -744, -1197, -1606, -1972, -2295, -2577, -2820, -3027, -3203, -3350, -3474, -3580, -3673, -3758, -3839, -3922, -4010, -4109, + -4222, -4352, -4501, -4670, -4861, -5074, -5308, -5562, -5833, -6118, -6414, -6716, -7021, -7322, -7614, -7892, -8149, -8381, -8582, -8746, -8868, -8945, -8973, -8948, -8868, -8733, -8541, -8293, -7991, -7637, -7235, -6788, + -6302, -5783, -5237, -4673, -4096, -3517, -2942, -2381, -1841, -1332, -861, -435, -62, 251, 501, 683, 793, 828, 788, 672, 481, 218, -113, -509, -965, -1474, -2027, -2618, -3237, -3875, -4523, -5171, + -5810, -6428, -7018, -7570, -8076, -8527, -8918, -9242, -9494, -9670, -9767, -9785, -9722, -9580, -9360, -9066, -8702, -8274, -7788, -7251, -6670, -6054, -5413, -4754, -4087, -3422, -2767, -2130, -1521, -947, -414, 70, + 502, 877, 1192, 1445, 1634, 1760, 1825, 1829, 1778, 1674, 1523, 1330, 1102, 846, 569, 279, -17, -312, -598, -868, -1116, -1335, -1520, -1666, -1770, -1828, -1839, -1801, -1714, -1579, -1398, -1172, + -907, -605, -272, 87, 467, 861, 1263, 1667, 2066, 2454, 2825, 3174, 3495, 3784, 4037, 4252, 4425, 4557, 4645, 4690, 4694, 4658, 4585, 4478, 4341, 4180, 3998, 3801, 3595, 3384, 3176, 2974, + 2785, 2613, 2462, 2335, 2237, 2168, 2131, 2126, 2153, 2210, 2295, 2406, 2537, 2686, 2846, 3012, 3177, 3334, 3477, 3597, 3689, 3744, 3756, 3719, 3626, 3473, 3255, 2968, 2610, 2179, 1675, 1098, + 450, -265, -1045, -1884, -2775, -3712, -4686, -5690, -6713, -7745, -8777, -9798, -10797, -11765, -12690, -13564, -14377, -15121, -15788, -16372, -16866, -17266, -17570, -17775, -17880, -17885, -17794, -17607, -17331, -16970, -16530, -16019, + -15444, -14815, -14141, -13432, -12697, -11947, -11191, -10440, -9702, -8986, -8301, -7654, -7052, -6500, -6003, -5564, -5187, -4872, -4620, -4429, -4299, -4226, -4206, -4236, -4309, -4420, -4562, -4729, -4915, -5111, -5312, -5510, + -5699, -5874, -6029, -6159, -6260, -6329, -6363, -6362, -6324, -6250, -6141, -5999, -5826, -5627, -5404, -5164, -4911, -4650, -4387, -4128, -3879, -3645, -3431, -3243, -3084, -2960, -2872, -2823, -2816, -2851, -2927, -3045, + -3201, -3395, -3623, -3879, -4161, -4462, -4777, -5100, -5425, -5744, -6053, -6344, -6611, -6849, -7052, -7217, -7339, -7414, -7442, -7420, -7349, -7227, -7058, -6844, -6587, -6293, -5965, -5611, -5236, -4847, -4451, -4057, + -3671, -3301, -2955, -2641, -2364, -2131, -1948, -1819, -1749, -1741, -1796, -1915, -2099, -2346, -2653, -3018, -3435, -3899, -4403, -4941, -5505, -6085, -6674, -7262, -7840, -8398, -8928, -9420, -9867, -10260, -10593, -10859, + -11054, -11173, -11213, -11173, -11052, -10850, -10569, -10212, -9784, -9290, -8736, -8128, -7476, -6788, -6073, -5340, -4599, -3860, -3134, -2429, -1755, -1120, -533, 0, 470, 875, 1209, 1468, 1652, 1757, 1786, 1738, + 1617, 1426, 1169, 852, 481, 63, -395, -886, -1400, -1931, -2470, -3009, -3539, -4054, -4547, -5011, -5441, -5832, -6180, -6482, -6736, -6941, -7097, -7203, -7262, -7276, -7248, -7182, -7082, -6952, -6797, -6624, + -6437, -6241, -6042, -5844, -5653, -5472, -5304, -5154, -5022, -4911, -4821, -4752, -4704, -4674, -4661, -4660, -4670, -4684, -4700, -4711, -4712, -4699, -4665, -4605, -4515, -4389, -4224, -4015, -3760, -3456, -3102, -2698, + -2243, -1739, -1189, -595, 37, 704, 1400, 2117, 2849, 3588, 4326, 5055, 5765, 6449, 7097, 7702, 8256, 8752, 9183, 9544, 9829, 10034, 10158, 10198, 10153, 10025, 9815, 9526, 9163, 8730, 8234, 7682, + 7082, 6442, 5772, 5081, 4380, 3677, 2984, 2310, 1664, 1055, 491, -18, -469, -855, -1171, -1413, -1580, -1669, -1682, -1620, -1484, -1280, -1010, -681, -299, 127, 592, 1087, 1602, 2130, 2661, 3187, + 3698, 4188, 4648, 5072, 5454, 5788, 6070, 6297, 6467, 6578, 6631, 6627, 6567, 6456, 6296, 6094, 5854, 5584, 5290, 4979, 4659, 4338, 4023, 3723, 3444, 3193, 2978, 2803, 2673, 2594, 2568, 2598, + 2686, 2832, 3036, 3296, 3610, 3975, 4388, 4843, 5335, 5860, 6410, 6980, 7562, 8151, 8739, 9321, 9891, 10444, 10973, 11477, 11949, 12389, 12793, 13161, 13492, 13787, 14047, 14274, 14471, 14642, 14789, 14919, + 15035, 15143, 15247, 15354, 15467, 15593, 15735, 15898, 16085, 16299, 16542, 16815, 17119, 17454, 17818, 18208, 18623, 19058, 19508, 19968, 20431, 20892, 21343, 21777, 22186, 22562, 22899, 23188, 23423, 23598, 23706, 23742, + 23703, 23584, 23384, 23102, 22737, 22290, 21763, 21161, 20486, 19746, 18946, 18094, 17199, 16268, 15312, 14341, 13365, 12395, 11440, 10511, 9617, 8769, 7974, 7242, 6578, 5989, 5480, 5055, 4716, 4465, 4302, 4225, + 4233, 4322, 4487, 4722, 5021, 5376, 5778, 6219, 6690, 7181, 7682, 8184, 8676, 9151, 9598, 10011, 10381, 10701, 10967, 11174, 11317, 11394, 11405, 11348, 11224, 11035, 10785, 10476, 10113, 9703, 9250, 8762, + 8245, 7707, 7154, 6595, 6037, 5485, 4948, 4430, 3937, 3474, 3046, 2654, 2301, 1989, 1717, 1486, 1295, 1140, 1020, 930, 867, 825, 800, 787, 780, 773, 762, 740, 703, 647, 568, 462, + 326, 160, -38, -269, -532, -825, -1147, -1493, -1861, -2246, -2642, -3045, -3448, -3845, -4229, -4596, -4937, -5248, -5522, -5754, -5939, -6075, -6156, -6181, -6148, -6057, -5908, -5702, -5442, -5131, -4773, -4373, + -3936, -3470, -2980, -2475, -1963, -1450, -946, -457, 6, 440, 835, 1187, 1489, 1736, 1926, 2055, 2121, 2125, 2065, 1946, 1767, 1535, 1253, 927, 564, 170, -244, -673, -1107, -1537, -1954, -2349, + -2713, -3039, -3318, -3544, -3710, -3811, -3843, -3802, -3687, -3496, -3229, -2889, -2478, -2000, -1460, -864, -218, 468, 1188, 1931, 2689, 3452, 4209, 4951, 5668, 6350, 6990, 7577, 8106, 8569, 8960, 9275, + 9509, 9662, 9730, 9714, 9615, 9434, 9176, 8845, 8445, 7982, 7463, 6897, 6289, 5649, 4985, 4305, 3618, 2931, 2253, 1591, 952, 342, -234, -771, -1266, -1716, -2120, -2475, -2782, -3042, -3258, -3430, + -3563, -3660, -3725, -3763, -3780, -3779, -3767, -3748, -3726, -3707, -3695, -3692, -3703, -3728, -3771, -3831, -3910, -4005, -4115, -4240, -4374, -4515, -4659, -4801, -4936, -5059, -5163, -5245, -5298, -5317, -5298, -5235, + -5125, -4964, -4750, -4482, -4157, -3777, -3342, -2855, -2317, -1733, -1109, -448, 241, 953, 1679, 2412, 3143, 3864, 4565, 5238, 5874, 6465, 7005, 7484, 7898, 8241, 8509, 8697, 8803, 8827, 8768, 8628, + 8408, 8111, 7744, 7310, 6818, 6273, 5684, 5060, 4410, 3743, 3070, 2399, 1741, 1104, 498, -68, -589, -1057, -1466, -1811, -2088, -2296, -2432, -2496, -2491, -2416, -2277, -2077, -1822, -1518, -1172, -793, + -387, 35, 467, 897, 1319, 1722, 2099, 2441, 2743, 2996, 3196, 3338, 3418, 3434, 3384, 3267, 3085, 2840, 2534, 2170, 1754, 1292, 789, 252, -310, -892, -1484, -2079, -2669, -3246, -3803, -4333, + -4830, -5287, -5701, -6067, -6381, -6642, -6848, -6999, -7096, -7140, -7134, -7080, -6983, -6847, -6677, -6480, -6261, -6025, -5780, -5531, -5284, -5045, -4818, -4610, -4424, -4263, -4130, -4027, -3956, -3916, -3907, -3928, + -3976, -4049, -4143, -4254, -4378, -4509, -4642, -4772, -4894, -5001, -5088, -5151, -5185, -5186, -5151, -5077, -4962, -4805, -4607, -4367, -4087, -3771, -3421, -3042, -2639, -2217, -1783, -1344, -907, -480, -70, 315, + 669, 983, 1251, 1468, 1626, 1723, 1753, 1715, 1605, 1424, 1172, 851, 462, 11, -497, -1059, -1665, -2310, -2983, -3677, -4381, -5086, -5782, -6458, -7106, -7714, -8275, -8778, -9217, -9585, -9875, -10081, + -10202, -10233, -10173, -10021, -9780, -9452, -9039, -8546, -7981, -7348, -6656, -5913, -5128, -4312, -3473, -2622, -1770, -925, -98, 700, 1464, 2184, 2852, 3462, 4009, 4488, 4896, 5231, 5491, 5677, 5790, 5832, + 5806, 5716, 5567, 5364, 5115, 4824, 4500, 4149, 3778, 3395, 3007, 2619, 2239, 1871, 1521, 1192, 889, 613, 367, 151, -34, -191, -321, -425, -508, -574, -626, -669, -708, -750, -798, -859, + -937, -1037, -1164, -1321, -1513, -1741, -2007, -2313, -2659, -3044, -3467, -3926, -4417, -4937, -5481, -6044, -6620, -7204, -7788, -8367, -8933, -9479, -10000, -10488, -10939, -11346, -11706, -12013, -12266, -12461, -12598, -12675, + -12694, -12656, -12564, -12421, -12231, -11999, -11732, -11435, -11115, -10781, -10438, -10096, -9761, -9442, -9145, -8877, -8645, -8453, -8307, -8211, -8167, -8177, -8243, -8364, -8539, -8765, -9038, -9355, -9709, -10095, -10505, -10932, + -11367, -11802, -12227, -12634, -13014, -13358, -13657, -13904, -14092, -14214, -14264, -14237, -14132, -13943, -13672, -13317, -12880, -12363, -11769, -11105, -10374, -9585, -8745, -7862, -6945, -6005, -5050, -4092, -3139, -2204, -1294, -420, + 408, 1185, 1901, 2551, 3129, 3631, 4052, 4391, 4648, 4821, 4914, 4927, 4864, 4730, 4531, 4272, 3960, 3602, 3207, 2781, 2334, 1873, 1407, 942, 486, 46, -370, -761, -1119, -1442, -1726, -1969, + -2170, -2330, -2448, -2527, -2569, -2577, -2554, -2505, -2435, -2348, -2249, -2144, -2038, -1936, -1842, -1761, -1696, -1651, -1628, -1630, -1656, -1709, -1786, -1888, -2011, -2154, -2312, -2482, -2660, -2839, -3015, -3182, + -3335, -3468, -3575, -3652, -3693, -3693, -3650, -3560, -3421, -3231, -2989, -2697, -2354, -1964, -1530, -1056, -547, -8, 552, 1129, 1714, 2299, 2876, 3436, 3971, 4473, 4933, 5343, 5698, 5991, 6216, 6368, + 6444, 6441, 6359, 6196, 5953, 5634, 5240, 4776, 4248, 3662, 3024, 2345, 1631, 892, 138, -621, -1377, -2118, -2836, -3520, -4164, -4758, -5295, -5769, -6175, -6509, -6767, -6947, -7050, -7075, -7024, -6901, + -6708, -6452, -6138, -5773, -5364, -4920, -4450, -3961, -3464, -2967, -2479, -2008, -1564, -1153, -783, -459, -188, 27, 184, 279, 311, 281, 189, 39, -167, -425, -731, -1077, -1458, -1868, -2297, -2740, + -3189, -3635, -4071, -4490, -4886, -5251, -5581, -5870, -6114, -6310, -6456, -6549, -6591, -6581, -6520, -6412, -6259, -6064, -5834, -5572, -5284, -4977, -4656, -4329, -4000, -3677, -3366, -3071, -2798, -2552, -2336, -2154, + -2008, -1899, -1828, -1795, -1799, -1838, -1911, -2012, -2139, -2287, -2452, -2627, -2808, -2989, -3164, -3328, -3476, -3603, -3704, -3777, -3817, -3822, -3791, -3723, -3619, -3479, -3305, -3101, -2870, -2616, -2345, -2063, + -1775, -1490, -1213, -952, -715, -508, -339, -214, -139, -120, -161, -266, -438, -680, -990, -1371, -1819, -2333, -2908, -3540, -4223, -4950, -5714, -6505, -7315, -8134, -8953, -9760, -10545, -11298, -12010, -12669, + -13268, -13798, -14251, -14619, -14899, -15084, -15172, -15160, -15048, -14835, -14524, -14117, -13619, -13034, -12369, -11632, -10829, -9971, -9066, -8124, -7155, -6169, -5176, -4187, -3210, -2255, -1330, -443, 398, 1189, 1925, 2601, + 3214, 3764, 4248, 4669, 5027, 5324, 5566, 5754, 5896, 5996, 6060, 6095, 6108, 6106, 6095, 6082, 6074, 6076, 6093, 6131, 6194, 6285, 6407, 6560, 6747, 6966, 7216, 7497, 7804, 8136, 8487, 8853, + 9230, 9611, 9990, 10364, 10724, 11067, 11386, 11676, 11934, 12154, 12334, 12470, 12562, 12607, 12607, 12561, 12471, 12340, 12170, 11966, 11732, 11473, 11196, 10905, 10607, 10309, 10017, 9738, 9477, 9241, 9034, 8861, + 8727, 8635, 8587, 8585, 8629, 8719, 8854, 9032, 9249, 9502, 9786, 10095, 10422, 10762, 11107, 11450, 11783, 12099, 12389, 12648, 12867, 13041, 13163, 13230, 13237, 13181, 13059, 12871, 12617, 12297, 11915, 11473, + 10976, 10430, 9839, 9213, 8558, 7883, 7197, 6509, 5829, 5165, 4527, 3923, 3364, 2855, 2405, 2020, 1705, 1464, 1302, 1219, 1218, 1297, 1456, 1691, 1998, 2373, 2810, 3301, 3838, 4415, 5020, 5645, + 6281, 6917, 7543, 8151, 8730, 9272, 9769, 10213, 10598, 10918, 11169, 11347, 11450, 11477, 11427, 11302, 11104, 10836, 10502, 10108, 9660, 9165, 8628, 8059, 7466, 6856, 6237, 5619, 5007, 4411, 3837, 3292, + 2781, 2308, 1879, 1497, 1163, 879, 645, 462, 327, 238, 193, 188, 219, 281, 368, 477, 601, 735, 874, 1013, 1147, 1272, 1384, 1480, 1558, 1615, 1652, 1667, 1662, 1638, 1597, 1541, + 1475, 1403, 1329, 1257, 1194, 1144, 1112, 1105, 1127, 1182, 1276, 1411, 1592, 1819, 2095, 2421, 2796, 3219, 3688, 4199, 4749, 5333, 5945, 6579, 7227, 7882, 8536, 9180, 9805, 10404, 10967, 11486, + 11954, 12363, 12706, 12977, 13172, 13285, 13315, 13258, 13115, 12886, 12572, 12175, 11701, 11154, 10539, 9865, 9138, 8367, 7561, 6730, 5883, 5031, 4183, 3350, 2540, 1763, 1027, 340, -290, -860, -1364, -1797, + -2158, -2445, -2657, -2797, -2865, -2866, -2804, -2683, -2511, -2295, -2041, -1759, -1456, -1142, -825, -514, -217, 56, 300, 507, 671, 787, 849, 855, 803, 691, 519, 288, 0, -341, -733, -1171, + -1647, -2157, -2693, -3247, -3813, -4382, -4947, -5499, -6032, -6538, -7010, -7443, -7831, -8169, -8454, -8683, -8854, -8967, -9021, -9017, -8958, -8845, -8684, -8477, -8231, -7950, -7641, -7309, -6961, -6604, -6243, -5885, + -5536, -5202, -4886, -4594, -4329, -4093, -3889, -3719, -3582, -3478, -3406, -3364, -3349, -3357, -3386, -3429, -3483, -3542, -3601, -3655, -3698, -3726, -3733, -3716, -3671, -3594, -3484, -3339, -3158, -2941, -2689, -2404, + -2090, -1749, -1386, -1007, -618, -224, 166, 548, 911, 1250, 1556, 1822, 2042, 2208, 2314, 2356, 2330, 2230, 2056, 1806, 1479, 1076, 599, 51, -561, -1236, -1966, -2743, -3560, -4406, -5274, -6154, + -7034, -7904, -8755, -9577, -10358, -11090, -11765, -12373, -12908, -13363, -13734, -14016, -14206, -14304, -14308, -14219, -14041, -13776, -13428, -13004, -12510, -11954, -11343, -10688, -9996, -9278, -8543, -7802, -7064, -6338, -5633, -4958, + -4321, -3728, -3185, -2698, -2269, -1903, -1601, -1364, -1191, -1080, -1030, -1036, -1095, -1200, -1348, -1530, -1741, -1973, -2219, -2473, -2726, -2972, -3205, -3418, -3607, -3766, -3892, -3982, -4032, -4043, -4013, -3942, + -3833, -3687, -3507, -3297, -3061, -2803, -2528, -2243, -1952, -1662, -1377, -1104, -847, -610, -399, -217, -66, 50, 132, 179, 190, 168, 113, 29, -80, -211, -358, -518, -682, -847, -1004, -1149, + -1274, -1375, -1444, -1477, -1469, -1417, -1316, -1164, -960, -702, -392, -29, 382, 840, 1341, 1880, 2450, 3047, 3662, 4289, 4919, 5546, 6160, 6754, 7320, 7850, 8339, 8779, 9164, 9491, 9754, 9952, + 10082, 10143, 10136, 10062, 9924, 9724, 9469, 9164, 8814, 8427, 8012, 7575, 7127, 6676, 6231, 5801, 5394, 5020, 4687, 4400, 4167, 3994, 3885, 3843, 3872, 3971, 4142, 4382, 4690, 5062, 5494, 5979, + 6511, 7082, 7685, 8309, 8947, 9589, 10223, 10842, 11435, 11992, 12506, 12967, 13368, 13702, 13963, 14147, 14250, 14269, 14202, 14050, 13813, 13493, 13094, 12619, 12073, 11463, 10796, 10077, 9317, 8522, 7700, 6862, + 6015, 5167, 4327, 3501, 2698, 1923, 1182, 480, -178, -792, -1357, -1874, -2340, -2758, -3129, -3454, -3738, -3982, -4192, -4372, -4526, -4660, -4779, -4887, -4989, -5091, -5195, -5305, -5425, -5557, -5702, -5861, + -6035, -6223, -6423, -6633, -6851, -7073, -7295, -7511, -7719, -7911, -8082, -8228, -8342, -8419, -8455, -8443, -8382, -8266, -8094, -7862, -7571, -7220, -6810, -6343, -5821, -5248, -4628, -3968, -3272, -2549, -1806, -1051, + -292, 462, 1202, 1920, 2607, 3255, 3856, 4402, 4888, 5307, 5656, 5929, 6125, 6241, 6278, 6237, 6119, 5928, 5667, 5342, 4960, 4527, 4051, 3542, 3007, 2456, 1899, 1346, 805, 287, -199, -647, + -1047, -1394, -1681, -1903, -2057, -2140, -2149, -2086, -1951, -1745, -1473, -1138, -746, -303, 184, 707, 1259, 1830, 2411, 2994, 3569, 4128, 4662, 5163, 5624, 6038, 6399, 6702, 6943, 7119, 7230, 7272, + 7249, 7159, 7007, 6796, 6530, 6215, 5856, 5461, 5036, 4589, 4127, 3660, 3194, 2737, 2297, 1880, 1492, 1141, 830, 563, 345, 177, 61, -2, -15, 22, 109, 240, 412, 620, 861, 1127, + 1413, 1713, 2021, 2330, 2636, 2931, 3210, 3470, 3705, 3911, 4087, 4229, 4337, 4409, 4448, 4452, 4425, 4370, 4289, 4186, 4067, 3936, 3798, 3659, 3525, 3400, 3291, 3202, 3137, 3102, 3099, 3132, + 3202, 3311, 3458, 3644, 3867, 4125, 4415, 4731, 5070, 5426, 5793, 6164, 6532, 6889, 7229, 7543, 7825, 8066, 8261, 8402, 8486, 8506, 8458, 8341, 8152, 7889, 7554, 7147, 6672, 6132, 5532, 4877, + 4174, 3431, 2657, 1860, 1049, 236, -570, -1360, -2123, -2850, -3530, -4155, -4717, -5209, -5624, -5957, -6204, -6361, -6427, -6402, -6285, -6080, -5789, -5417, -4968, -4451, -3872, -3239, -2562, -1849, -1111, -358, + 400, 1154, 1894, 2610, 3293, 3936, 4530, 5069, 5548, 5962, 6307, 6581, 6783, 6912, 6970, 6959, 6881, 6740, 6542, 6291, 5994, 5657, 5287, 4892, 4477, 4052, 3621, 3193, 2773, 2367, 1980, 1616, + 1279, 972, 696, 453, 242, 62, -86, -208, -305, -381, -441, -489, -530, -570, -614, -667, -735, -821, -932, -1071, -1241, -1446, -1687, -1966, -2283, -2638, -3029, -3456, -3914, -4400, -4910, -5439, + -5981, -6531, -7081, -7626, -8159, -8673, -9162, -9619, -10038, -10415, -10744, -11022, -11245, -11411, -11518, -11566, -11555, -11487, -11363, -11189, -10967, -10702, -10401, -10070, -9715, -9344, -8965, -8585, -8212, -7854, -7517, -7210, + -6937, -6706, -6521, -6386, -6305, -6279, -6309, -6397, -6540, -6737, -6984, -7276, -7610, -7978, -8374, -8790, -9219, -9650, -10077, -10489, -10878, -11234, -11551, -11819, -12031, -12181, -12263, -12272, -12205, -12058, -11830, -11522, + -11133, -10667, -10127, -9517, -8842, -8110, -7328, -6504, -5648, -4768, -3875, -2979, -2090, -1217, -372, 436, 1199, 1908, 2557, 3137, 3644, 4072, 4419, 4681, 4859, 4951, 4959, 4885, 4732, 4505, 4209, 3850, + 3435, 2971, 2466, 1927, 1363, 782, 192, -398, -983, -1555, -2107, -2634, -3131, -3594, -4020, -4407, -4753, -5057, -5322, -5546, -5734, -5887, -6010, -6106, -6179, -6235, -6278, -6314, -6347, -6383, -6426, -6480, + -6549, -6637, -6746, -6878, -7035, -7215, -7420, -7648, -7896, -8163, -8445, -8738, -9037, -9337, -9633, -9919, -10190, -10440, -10663, -10854, -11007, -11118, -11184, -11200, -11164, -11075, -10932, -10734, -10483, -10181, -9830, -9435, + -9000, -8531, -8034, -7516, -6985, -6448, -5914, -5391, -4888, -4412, -3972, -3576, -3230, -2940, -2713, -2554, -2465, -2450, -2511, -2647, -2859, -3144, -3499, -3920, -4402, -4939, -5523, -6147, -6803, -7480, -8170, -8863, + -9549, -10218, -10860, -11467, -12029, -12539, -12989, -13372, -13684, -13919, -14075, -14150, -14142, -14052, -13882, -13633, -13311, -12920, -12466, -11955, -11396, -10795, -10163, -9506, -8836, -8161, -7489, -6830, -6193, -5584, -5011, -4480, + -3998, -3568, -3194, -2878, -2623, -2427, -2291, -2212, -2188, -2215, -2288, -2401, -2549, -2724, -2921, -3130, -3345, -3559, -3763, -3951, -4116, -4251, -4351, -4412, -4428, -4396, -4315, -4182, -3998, -3762, -3476, -3142, + -2764, -2345, -1890, -1403, -892, -361, 181, 731, 1281, 1825, 2356, 2869, 3359, 3820, 4249, 4642, 4997, 5311, 5584, 5815, 6006, 6157, 6272, 6352, 6403, 6427, 6430, 6416, 6392, 6362, 6332, 6308, + 6294, 6295, 6317, 6361, 6433, 6533, 6664, 6827, 7021, 7245, 7498, 7777, 8078, 8397, 8728, 9066, 9405, 9737, 10056, 10354, 10625, 10860, 11053, 11197, 11286, 11315, 11277, 11171, 10991, 10737, 10407, 10001, + 9521, 8968, 8347, 7662, 6919, 6125, 5286, 4412, 3511, 2593, 1668, 747, -159, -1043, -1892, -2697, -3448, -4137, -4756, -5298, -5757, -6128, -6407, -6592, -6681, -6675, -6574, -6382, -6103, -5740, -5300, -4791, + -4219, -3593, -2923, -2218, -1488, -743, 7, 753, 1485, 2193, 2870, 3507, 4098, 4637, 5118, 5538, 5894, 6183, 6406, 6563, 6655, 6684, 6654, 6570, 6437, 6259, 6044, 5798, 5527, 5239, 4941, 4640, + 4341, 4052, 3778, 3524, 3294, 3092, 2921, 2783, 2678, 2608, 2571, 2565, 2589, 2638, 2711, 2801, 2905, 3016, 3130, 3241, 3343, 3431, 3499, 3542, 3556, 3537, 3482, 3387, 3251, 3073, 2852, 2590, + 2287, 1946, 1570, 1164, 730, 275, -194, -674, -1158, -1638, -2109, -2564, -2997, -3401, -3772, -4104, -4393, -4636, -4830, -4973, -5064, -5103, -5092, -5033, -4927, -4780, -4596, -4379, -4137, -3876, -3602, -3324, + -3048, -2783, -2535, -2313, -2123, -1972, -1865, -1807, -1803, -1856, -1969, -2143, -2377, -2671, -3024, -3431, -3889, -4393, -4936, -5512, -6113, -6731, -7356, -7980, -8594, -9189, -9754, -10282, -10763, -11190, -11555, -11853, + -12076, -12222, -12286, -12267, -12162, -11973, -11700, -11347, -10917, -10414, -9846, -9218, -8538, -7815, -7058, -6276, -5480, -4678, -3881, -3099, -2341, -1616, -933, -298, 279, 796, 1246, 1626, 1932, 2164, 2320, 2402, + 2412, 2352, 2227, 2041, 1801, 1512, 1181, 817, 427, 19, -398, -817, -1231, -1631, -2010, -2363, -2683, -2965, -3205, -3400, -3548, -3647, -3696, -3696, -3648, -3554, -3418, -3242, -3031, -2789, -2522, -2234, + -1932, -1620, -1304, -990, -681, -382, -97, 169, 416, 641, 843, 1022, 1177, 1311, 1426, 1523, 1606, 1680, 1748, 1816, 1889, 1971, 2068, 2186, 2330, 2504, 2712, 2959, 3248, 3582, 3961, 4387, + 4860, 5379, 5942, 6545, 7186, 7859, 8559, 9279, 10014, 10754, 11492, 12220, 12929, 13610, 14256, 14857, 15406, 15896, 16319, 16669, 16942, 17132, 17237, 17255, 17185, 17026, 16780, 16451, 16041, 15555, 14999, 14381, + 13707, 12987, 12228, 11441, 10636, 9823, 9010, 8210, 7430, 6681, 5970, 5307, 4697, 4147, 3662, 3247, 2903, 2633, 2437, 2314, 2263, 2280, 2362, 2503, 2697, 2937, 3216, 3526, 3858, 4204, 4555, 4903, + 5238, 5554, 5841, 6093, 6305, 6469, 6583, 6642, 6643, 6586, 6470, 6296, 6066, 5782, 5448, 5070, 4652, 4201, 3724, 3229, 2721, 2211, 1704, 1210, 735, 288, -125, -499, -827, -1106, -1330, -1497, + -1606, -1654, -1642, -1571, -1442, -1258, -1023, -740, -416, -54, 338, 755, 1192, 1640, 2094, 2547, 2994, 3429, 3847, 4243, 4614, 4956, 5268, 5547, 5794, 6009, 6192, 6345, 6471, 6573, 6655, 6722, + 6777, 6827, 6875, 6928, 6990, 7067, 7164, 7283, 7430, 7608, 7818, 8063, 8343, 8658, 9008, 9390, 9802, 10240, 10700, 11176, 11663, 12155, 12643, 13122, 13583, 14020, 14423, 14786, 15102, 15364, 15566, 15702, + 15768, 15760, 15675, 15512, 15269, 14948, 14551, 14079, 13537, 12930, 12264, 11546, 10785, 9988, 9165, 8325, 7479, 6638, 5810, 5007, 4239, 3514, 2842, 2231, 1688, 1220, 832, 528, 311, 183, 144, 195, + 332, 552, 852, 1225, 1666, 2166, 2718, 3313, 3941, 4594, 5261, 5932, 6598, 7249, 7877, 8472, 9027, 9534, 9989, 10384, 10718, 10985, 11184, 11315, 11377, 11373, 11303, 11172, 10984, 10744, 10457, 10131, + 9770, 9383, 8977, 8560, 8137, 7716, 7304, 6907, 6531, 6179, 5858, 5569, 5315, 5099, 4920, 4779, 4675, 4605, 4567, 4558, 4573, 4609, 4660, 4721, 4787, 4852, 4910, 4957, 4986, 4994, 4977, 4930, + 4851, 4737, 4588, 4403, 4181, 3925, 3636, 3316, 2970, 2601, 2214, 1815, 1410, 1004, 604, 216, -152, -496, -810, -1087, -1324, -1514, -1656, -1746, -1783, -1764, -1691, -1563, -1384, -1155, -880, -565, + -214, 166, 569, 988, 1415, 1842, 2262, 2666, 3047, 3398, 3711, 3979, 4198, 4363, 4469, 4513, 4493, 4409, 4260, 4048, 3775, 3444, 3061, 2630, 2159, 1653, 1121, 571, 12, -547, -1097, -1630, + -2136, -2606, -3033, -3410, -3729, -3985, -4173, -4290, -4332, -4298, -4188, -4004, -3746, -3419, -3027, -2575, -2070, -1519, -931, -314, 321, 967, 1614, 2250, 2867, 3455, 4005, 4509, 4959, 5347, 5667, 5915, + 6087, 6179, 6190, 6119, 5966, 5735, 5426, 5044, 4595, 4083, 3515, 2899, 2241, 1551, 836, 104, -634, -1373, -2103, -2817, -3509, -4171, -4798, -5384, -5927, -6423, -6870, -7266, -7611, -7905, -8151, -8350, + -8506, -8621, -8699, -8747, -8767, -8766, -8748, -8718, -8682, -8644, -8608, -8579, -8559, -8550, -8556, -8577, -8613, -8664, -8730, -8807, -8895, -8988, -9084, -9177, -9264, -9339, -9397, -9432, -9439, -9412, -9347, -9239, + -9085, -8879, -8621, -8307, -7936, -7509, -7026, -6488, -5899, -5261, -4580, -3860, -3108, -2331, -1536, -731, 74, 873, 1655, 2413, 3137, 3819, 4451, 5025, 5536, 5976, 6342, 6629, 6834, 6956, 6993, 6947, + 6819, 6612, 6331, 5979, 5564, 5091, 4570, 4008, 3415, 2799, 2170, 1538, 913, 303, -281, -833, -1343, -1806, -2214, -2563, -2849, -3068, -3219, -3301, -3314, -3262, -3146, -2970, -2740, -2461, -2141, -1786, + -1405, -1007, -600, -193, 204, 584, 938, 1257, 1535, 1764, 1938, 2054, 2105, 2090, 2007, 1854, 1632, 1343, 989, 573, 99, -425, -996, -1607, -2249, -2916, -3599, -4291, -4984, -5670, -6340, -6989, + -7609, -8194, -8740, -9241, -9695, -10098, -10448, -10746, -10990, -11183, -11326, -11421, -11474, -11487, -11466, -11416, -11343, -11252, -11150, -11043, -10936, -10836, -10748, -10676, -10624, -10598, -10598, -10628, -10689, -10782, -10905, -11059, + -11241, -11448, -11677, -11924, -12185, -12454, -12726, -12997, -13259, -13508, -13738, -13944, -14121, -14265, -14372, -14440, -14464, -14446, -14383, -14276, -14126, -13936, -13708, -13446, -13155, -12841, -12509, -12166, -11819, -11475, -11142, -10827, + -10537, -10281, -10064, -9894, -9775, -9712, -9711, -9773, -9902, -10097, -10360, -10689, -11082, -11534, -12043, -12602, -13204, -13842, -14509, -15195, -15890, -16585, -17271, -17936, -18571, -19167, -19713, -20201, -20622, -20970, -21238, -21419, + -21511, -21509, -21412, -21219, -20931, -20549, -20077, -19518, -18879, -18165, -17384, -16545, -15656, -14726, -13765, -12784, -11792, -10801, -9818, -8856, -7921, -7023, -6170, -5369, -4624, -3942, -3326, -2778, -2301, -1895, -1559, -1292, + -1091, -952, -871, -842, -861, -919, -1012, -1131, -1270, -1422, -1580, -1737, -1887, -2024, -2144, -2242, -2314, -2358, -2371, -2353, -2304, -2223, -2114, -1978, -1818, -1638, -1442, -1235, -1022, -808, -600, -401, + -219, -56, 79, 187, 260, 298, 297, 255, 173, 49, -113, -314, -551, -819, -1116, -1435, -1773, -2122, -2476, -2830, -3176, -3508, -3820, -4104, -4356, -4569, -4740, -4863, -4935, -4955, -4919, -4828, + -4682, -4482, -4230, -3929, -3584, -3199, -2780, -2332, -1864, -1382, -893, -406, 71, 533, 970, 1377, 1746, 2071, 2348, 2572, 2740, 2849, 2899, 2888, 2819, 2692, 2511, 2280, 2005, 1690, 1344, 973, + 585, 190, -203, -588, -954, -1291, -1593, -1850, -2054, -2200, -2282, -2293, -2230, -2090, -1872, -1575, -1199, -746, -220, 374, 1034, 1750, 2517, 3327, 4169, 5036, 5917, 6802, 7681, 8545, 9382, 10184, + 10942, 11647, 12292, 12870, 13375, 13802, 14147, 14409, 14586, 14677, 14683, 14607, 14452, 14223, 13923, 13559, 13138, 12667, 12153, 11605, 11030, 10438, 9835, 9231, 8632, 8046, 7478, 6936, 6423, 5945, 5504, 5103, + 4744, 4426, 4150, 3915, 3719, 3558, 3430, 3331, 3256, 3200, 3159, 3128, 3101, 3074, 3041, 2999, 2944, 2871, 2780, 2666, 2529, 2369, 2186, 1980, 1754, 1509, 1250, 981, 704, 426, 152, -112, + -362, -591, -794, -965, -1100, -1193, -1240, -1238, -1185, -1078, -917, -702, -432, -111, 258, 673, 1129, 1620, 2140, 2682, 3238, 3801, 4362, 4913, 5446, 5952, 6423, 6852, 7230, 7552, 7811, 8002, + 8123, 8168, 8137, 8029, 7844, 7584, 7252, 6850, 6385, 5862, 5289, 4672, 4020, 3342, 2647, 1946, 1248, 562, -100, -732, -1323, -1866, -2353, -2778, -3134, -3417, -3625, -3753, -3803, -3773, -3665, -3481, + -3226, -2903, -2519, -2081, -1595, -1069, -513, 64, 655, 1250, 1839, 2414, 2967, 3489, 3973, 4413, 4802, 5136, 5412, 5627, 5778, 5867, 5892, 5856, 5762, 5613, 5414, 5170, 4887, 4572, 4232, 3874, + 3506, 3136, 2770, 2416, 2082, 1772, 1495, 1253, 1053, 897, 787, 727, 716, 755, 841, 974, 1150, 1365, 1616, 1897, 2202, 2526, 2863, 3206, 3549, 3886, 4210, 4516, 4798, 5052, 5274, 5459, + 5606, 5712, 5776, 5799, 5780, 5722, 5626, 5496, 5335, 5147, 4937, 4710, 4472, 4228, 3984, 3745, 3517, 3304, 3112, 2943, 2802, 2692, 2613, 2568, 2557, 2578, 2630, 2711, 2817, 2944, 3088, 3242, + 3401, 3558, 3706, 3837, 3946, 4024, 4065, 4061, 4007, 3898, 3727, 3491, 3187, 2813, 2367, 1850, 1261, 605, -115, -897, -1733, -2618, -3544, -4502, -5483, -6479, -7479, -8472, -9449, -10398, -11310, -12174, + -12981, -13722, -14390, -14976, -15475, -15882, -16191, -16402, -16512, -16520, -16429, -16240, -15956, -15583, -15127, -14593, -13991, -13327, -12611, -11853, -11062, -10249, -9424, -8595, -7774, -6969, -6188, -5441, -4733, -4071, -3461, -2906, + -2410, -1976, -1602, -1291, -1040, -847, -710, -623, -583, -583, -618, -681, -766, -865, -973, -1081, -1184, -1275, -1348, -1400, -1424, -1418, -1379, -1304, -1192, -1044, -860, -642, -391, -111, 193, 519, + 860, 1213, 1571, 1928, 2279, 2618, 2939, 3237, 3508, 3747, 3950, 4115, 4240, 4322, 4362, 4360, 4316, 4234, 4115, 3964, 3785, 3581, 3360, 3127, 2887, 2648, 2415, 2196, 1995, 1819, 1674, 1564, + 1494, 1466, 1485, 1551, 1666, 1830, 2041, 2298, 2598, 2937, 3310, 3713, 4139, 4581, 5033, 5487, 5936, 6371, 6785, 7171, 7522, 7830, 8090, 8297, 8446, 8533, 8556, 8514, 8405, 8230, 7992, 7692, + 7336, 6927, 6471, 5976, 5449, 4898, 4331, 3758, 3188, 2630, 2093, 1586, 1118, 696, 329, 24, -215, -383, -475, -491, -427, -284, -64, 232, 600, 1036, 1533, 2086, 2686, 3325, 3995, 4686, + 5389, 6093, 6789, 7466, 8117, 8731, 9300, 9816, 10273, 10664, 10985, 11231, 11400, 11489, 11500, 11431, 11285, 11065, 10775, 10419, 10003, 9534, 9018, 8464, 7878, 7270, 6648, 6019, 5391, 4773, 4171, 3592, + 3043, 2528, 2052, 1618, 1229, 888, 594, 348, 148, -5, -117, -190, -228, -236, -217, -177, -122, -57, 12, 82, 147, 204, 246, 273, 281, 267, 232, 174, 95, -5, -124, -260, + -408, -565, -727, -889, -1044, -1189, -1318, -1424, -1504, -1552, -1563, -1533, -1460, -1339, -1170, -951, -682, -363, 2, 413, 866, 1356, 1877, 2424, 2990, 3567, 4148, 4725, 5288, 5829, 6340, 6813, + 7240, 7612, 7924, 8168, 8340, 8435, 8450, 8382, 8231, 7996, 7678, 7280, 6805, 6258, 5644, 4971, 4245, 3475, 2671, 1840, 994, 141, -706, -1540, -2351, -3129, -3865, -4552, -5182, -5748, -6247, -6673, + -7023, -7296, -7490, -7607, -7648, -7617, -7516, -7351, -7128, -6854, -6536, -6183, -5801, -5401, -4991, -4579, -4175, -3787, -3422, -3087, -2790, -2536, -2330, -2176, -2075, -2031, -2044, -2113, -2237, -2413, -2637, -2906, + -3213, -3553, -3920, -4305, -4703, -5104, -5501, -5887, -6253, -6593, -6900, -7168, -7391, -7565, -7685, -7748, -7752, -7697, -7581, -7406, -7174, -6886, -6547, -6160, -5730, -5263, -4765, -4242, -3699, -3145, -2585, -2025, + -1472, -932, -409, 91, 565, 1010, 1422, 1801, 2145, 2455, 2731, 2974, 3188, 3375, 3539, 3684, 3815, 3936, 4053, 4171, 4295, 4429, 4580, 4751, 4945, 5167, 5418, 5701, 6017, 6365, 6745, 7155, + 7592, 8054, 8535, 9032, 9537, 10045, 10550, 11042, 11517, 11964, 12378, 12750, 13074, 13342, 13549, 13688, 13755, 13746, 13659, 13490, 13240, 12909, 12499, 12011, 11449, 10820, 10128, 9381, 8586, 7751, 6887, 6002, + 5108, 4213, 3329, 2465, 1633, 841, 98, -586, -1205, -1753, -2222, -2609, -2911, -3125, -3250, -3288, -3238, -3106, -2894, -2608, -2253, -1838, -1370, -857, -309, 263, 854, 1450, 2043, 2624, 3183, 3711, + 4201, 4646, 5039, 5376, 5651, 5861, 6005, 6082, 6091, 6033, 5912, 5730, 5490, 5200, 4863, 4486, 4075, 3639, 3184, 2717, 2246, 1777, 1318, 875, 453, 57, -306, -636, -929, -1183, -1397, -1570, + -1705, -1801, -1863, -1893, -1895, -1872, -1831, -1777, -1714, -1648, -1585, -1530, -1488, -1464, -1462, -1487, -1540, -1624, -1741, -1891, -2075, -2292, -2539, -2814, -3115, -3435, -3772, -4120, -4473, -4824, -5169, -5500, + -5811, -6096, -6350, -6565, -6738, -6864, -6940, -6962, -6928, -6837, -6690, -6486, -6227, -5917, -5558, -5156, -4715, -4242, -3743, -3225, -2696, -2164, -1637, -1122, -627, -161, 269, 658, 1000, 1289, 1520, 1691, + 1800, 1844, 1825, 1742, 1598, 1396, 1140, 836, 490, 108, -301, -731, -1172, -1616, -2052, -2474, -2870, -3234, -3557, -3831, -4051, -4209, -4301, -4323, -4273, -4148, -3948, -3675, -3329, -2915, -2437, -1899, + -1309, -673, 0, 700, 1421, 2152, 2882, 3603, 4304, 4975, 5608, 6194, 6724, 7193, 7592, 7917, 8164, 8329, 8411, 8408, 8321, 8152, 7902, 7576, 7178, 6714, 6190, 5613, 4990, 4330, 3641, 2931, + 2209, 1483, 761, 51, -640, -1306, -1940, -2539, -3096, -3610, -4078, -4498, -4870, -5193, -5470, -5702, -5893, -6044, -6162, -6248, -6310, -6351, -6376, -6391, -6401, -6410, -6422, -6441, -6472, -6515, -6574, -6649, + -6742, -6851, -6976, -7115, -7265, -7423, -7586, -7748, -7906, -8053, -8186, -8297, -8382, -8435, -8451, -8425, -8353, -8232, -8058, -7828, -7543, -7200, -6801, -6347, -5839, -5282, -4680, -4038, -3361, -2656, -1931, -1194, + -452, 284, 1009, 1711, 2384, 3018, 3605, 4138, 4610, 5015, 5349, 5607, 5786, 5884, 5900, 5836, 5691, 5470, 5176, 4813, 4389, 3909, 3382, 2816, 2220, 1602, 974, 343, -278, -883, -1461, -2004, + -2504, -2953, -3346, -3676, -3939, -4133, -4255, -4304, -4280, -4186, -4023, -3796, -3509, -3169, -2781, -2353, -1894, -1411, -913, -409, 90, 578, 1046, 1485, 1888, 2247, 2557, 2813, 3010, 3144, 3215, 3220, + 3160, 3035, 2849, 2604, 2305, 1956, 1563, 1134, 674, 191, -305, -809, -1313, -1807, -2285, -2740, -3164, -3553, -3900, -4200, -4452, -4650, -4795, -4884, -4918, -4898, -4825, -4704, -4536, -4327, -4082, -3805, + -3502, -3180, -2844, -2501, -2157, -1817, -1488, -1174, -880, -609, -366, -151, 31, 182, 302, 390, 449, 482, 490, 478, 451, 412, 367, 322, 281, 251, 237, 243, 275, 337, 432, 563, + 734, 945, 1197, 1490, 1822, 2192, 2597, 3032, 3493, 3976, 4472, 4977, 5483, 5983, 6469, 6934, 7369, 7768, 8124, 8430, 8680, 8869, 8992, 9047, 9030, 8941, 8779, 8544, 8240, 7869, 7435, 6943, + 6401, 5814, 5192, 4542, 3875, 3199, 2525, 1862, 1221, 611, 43, -475, -936, -1330, -1653, -1897, -2058, -2134, -2121, -2019, -1828, -1549, -1186, -743, -224, 363, 1013, 1716, 2465, 3250, 4062, 4889, + 5722, 6552, 7367, 8159, 8918, 9636, 10305, 10917, 11468, 11951, 12364, 12702, 12965, 13151, 13261, 13298, 13262, 13158, 12991, 12765, 12486, 12160, 11795, 11398, 10974, 10533, 10080, 9622, 9167, 8719, 8284, 7867, + 7472, 7101, 6757, 6442, 6155, 5896, 5664, 5458, 5273, 5107, 4956, 4815, 4679, 4544, 4403, 4251, 4084, 3896, 3683, 3440, 3164, 2852, 2502, 2111, 1679, 1207, 694, 144, -441, -1059, -1705, -2373, + -3060, -3758, -4461, -5163, -5858, -6537, -7196, -7826, -8423, -8980, -9492, -9956, -10366, -10721, -11019, -11258, -11438, -11561, -11627, -11641, -11606, -11527, -11408, -11256, -11077, -10879, -10669, -10454, -10242, -10042, -9859, -9701, + -9574, -9486, -9440, -9441, -9492, -9597, -9756, -9970, -10239, -10559, -10929, -11345, -11801, -12291, -12810, -13349, -13901, -14456, -15007, -15545, -16059, -16542, -16984, -17378, -17716, -17990, -18195, -18325, -18376, -18346, -18231, -18032, + -17748, -17382, -16936, -16414, -15822, -15166, -14452, -13689, -12886, -12052, -11196, -10329, -9460, -8601, -7760, -6948, -6174, -5446, -4772, -4159, -3614, -3141, -2744, -2427, -2190, -2035, -1960, -1964, -2044, -2196, -2415, -2696, + -3032, -3416, -3840, -4298, -4779, -5278, -5785, -6292, -6793, -7280, -7746, -8186, -8595, -8968, -9301, -9594, -9843, -10047, -10209, -10327, -10405, -10445, -10450, -10425, -10372, -10299, -10208, -10106, -9998, -9889, -9783, -9685, + -9600, -9531, -9480, -9450, -9444, -9460, -9500, -9563, -9647, -9750, -9869, -10000, -10139, -10281, -10421, -10554, -10674, -10775, -10852, -10899, -10912, -10885, -10815, -10698, -10530, -10311, -10039, -9715, -9337, -8909, -8433, -7913, + -7353, -6758, -6136, -5491, -4832, -4167, -3504, -2851, -2217, -1610, -1038, -509, -31, 388, 746, 1034, 1250, 1390, 1452, 1434, 1338, 1164, 915, 594, 207, -241, -743, -1292, -1880, -2497, -3134, -3782, + -4430, -5070, -5691, -6283, -6839, -7349, -7805, -8202, -8534, -8794, -8980, -9090, -9121, -9074, -8950, -8750, -8479, -8141, -7741, -7286, -6782, -6238, -5663, -5064, -4451, -3832, -3218, -2617, -2037, -1486, -972, -501, + -79, 288, 598, 847, 1034, 1158, 1219, 1219, 1161, 1047, 883, 674, 426, 145, -161, -486, -822, -1161, -1496, -1818, -2122, -2400, -2647, -2856, -3025, -3148, -3222, -3247, -3221, -3144, -3017, -2841, + -2620, -2357, -2056, -1721, -1359, -976, -576, -167, 244, 653, 1053, 1438, 1802, 2140, 2449, 2725, 2965, 3166, 3328, 3451, 3533, 3578, 3587, 3563, 3509, 3430, 3330, 3214, 3088, 2957, 2826, 2701, + 2588, 2491, 2416, 2366, 2344, 2354, 2398, 2476, 2589, 2737, 2918, 3130, 3369, 3631, 3913, 4207, 4508, 4810, 5105, 5387, 5648, 5880, 6077, 6233, 6339, 6392, 6385, 6314, 6176, 5968, 5690, 5339, + 4918, 4428, 3873, 3255, 2582, 1859, 1092, 292, -534, -1377, -2227, -3074, -3906, -4715, -5489, -6218, -6894, -7506, -8048, -8511, -8890, -9178, -9373, -9470, -9469, -9368, -9169, -8874, -8486, -8010, -7451, -6816, + -6113, -5349, -4535, -3679, -2791, -1882, -960, -38, 876, 1773, 2644, 3481, 4276, 5022, 5715, 6349, 6922, 7431, 7874, 8252, 8566, 8817, 9009, 9145, 9230, 9270, 9270, 9236, 9176, 9096, 9003, 8903, + 8804, 8712, 8632, 8569, 8529, 8515, 8529, 8575, 8653, 8764, 8907, 9081, 9284, 9513, 9764, 10033, 10316, 10606, 10899, 11189, 11471, 11737, 11984, 12205, 12396, 12553, 12672, 12749, 12783, 12773, 12716, 12614, + 12468, 12280, 12052, 11788, 11491, 11168, 10823, 10462, 10092, 9718, 9348, 8987, 8642, 8318, 8023, 7760, 7534, 7349, 7209, 7114, 7066, 7066, 7113, 7206, 7341, 7515, 7724, 7963, 8226, 8506, 8798, 9093, + 9383, 9663, 9923, 10156, 10356, 10515, 10629, 10690, 10696, 10641, 10524, 10342, 10096, 9785, 9411, 8977, 8487, 7946, 7359, 6733, 6075, 5394, 4698, 3996, 3297, 2611, 1948, 1316, 723, 179, -308, -733, + -1089, -1372, -1577, -1701, -1743, -1702, -1579, -1377, -1098, -746, -328, 149, 681, 1258, 1871, 2511, 3169, 3834, 4497, 5149, 5779, 6379, 6940, 7454, 7915, 8315, 8650, 8915, 9109, 9227, 9271, 9240, + 9136, 8961, 8720, 8417, 8057, 7646, 7192, 6702, 6184, 5646, 5095, 4541, 3991, 3453, 2934, 2441, 1980, 1557, 1175, 839, 551, 313, 127, -7, -91, -127, -116, -63, 29, 156, 313, 495, + 696, 911, 1135, 1361, 1587, 1806, 2015, 2211, 2390, 2550, 2690, 2809, 2908, 2987, 3048, 3093, 3126, 3150, 3169, 3189, 3214, 3249, 3300, 3371, 3469, 3598, 3762, 3966, 4213, 4505, 4846, 5235, + 5674, 6161, 6695, 7274, 7893, 8549, 9235, 9947, 10678, 11419, 12163, 12902, 13627, 14330, 15002, 15634, 16218, 16747, 17213, 17610, 17933, 18176, 18336, 18410, 18397, 18296, 18108, 17836, 17482, 17051, 16548, 15979, + 15353, 14676, 13958, 13207, 12434, 11648, 10860, 10079, 9315, 8576, 7873, 7213, 6603, 6050, 5559, 5134, 4780, 4497, 4288, 4150, 4084, 4086, 4152, 4278, 4457, 4684, 4951, 5250, 5573, 5911, 6256, 6598, + 6928, 7240, 7524, 7773, 7981, 8142, 8251, 8304, 8298, 8231, 8102, 7911, 7661, 7353, 6990, 6578, 6121, 5626, 5099, 4546, 3976, 3397, 2815, 2239, 1677, 1136, 623, 144, -293, -687, -1031, -1323, + -1559, -1738, -1861, -1927, -1937, -1895, -1803, -1665, -1485, -1270, -1024, -753, -464, -164, 141, 446, 745, 1030, 1298, 1544, 1763, 1952, 2110, 2233, 2322, 2375, 2395, 2382, 2339, 2269, 2176, 2063, + 1936, 1800, 1659, 1519, 1385, 1263, 1157, 1072, 1012, 981, 981, 1014, 1082, 1185, 1322, 1492, 1694, 1923, 2176, 2448, 2733, 3025, 3319, 3606, 3879, 4131, 4354, 4541, 4685, 4779, 4816, 4791, + 4700, 4537, 4301, 3988, 3599, 3133, 2592, 1977, 1293, 545, -261, -1120, -2023, -2962, -3928, -4911, -5901, -6888, -7861, -8810, -9725, -10596, -11414, -12171, -12858, -13469, -13998, -14440, -14792, -15051, -15216, -15288, + -15268, -15158, -14963, -14687, -14337, -13919, -13441, -12912, -12341, -11737, -11110, -10470, -9826, -9189, -8566, -7968, -7402, -6875, -6394, -5965, -5591, -5278, -5026, -4838, -4713, -4651, -4650, -4706, -4817, -4976, -5180, -5421, + -5693, -5990, -6304, -6627, -6954, -7277, -7588, -7883, -8154, -8398, -8609, -8784, -8920, -9015, -9068, -9080, -9050, -8981, -8875, -8734, -8564, -8367, -8150, -7917, -7674, -7427, -7180, -6940, -6712, -6501, -6311, -6146, + -6009, -5904, -5831, -5792, -5788, -5816, -5877, -5966, -6083, -6222, -6379, -6549, -6726, -6906, -7081, -7245, -7392, -7516, -7611, -7672, -7693, -7670, -7599, -7477, -7302, -7073, -6790, -6452, -6062, -5622, -5136, -4608, + -4043, -3447, -2828, -2190, -1544, -895, -253, 374, 980, 1556, 2094, 2590, 3035, 3425, 3755, 4022, 4223, 4357, 4423, 4423, 4357, 4230, 4044, 3805, 3519, 3193, 2834, 2450, 2049, 1641, 1235, 839, + 462, 114, -198, -467, -685, -846, -945, -979, -943, -836, -657, -407, -88, 297, 746, 1252, 1809, 2410, 3048, 3714, 4398, 5092, 5785, 6468, 7131, 7764, 8358, 8905, 9396, 9824, 10182, 10466, + 10671, 10792, 10829, 10780, 10646, 10427, 10126, 9746, 9293, 8771, 8187, 7548, 6860, 6134, 5375, 4594, 3798, 2997, 2197, 1408, 635, -112, -830, -1513, -2156, -2755, -3309, -3814, -4272, -4680, -5041, -5357, + -5629, -5861, -6058, -6222, -6359, -6474, -6571, -6656, -6734, -6809, -6885, -6967, -7057, -7160, -7275, -7406, -7553, -7715, -7892, -8081, -8281, -8488, -8699, -8909, -9113, -9307, -9485, -9642, -9771, -9868, -9928, -9945, + -9915, -9834, -9700, -9509, -9260, -8952, -8587, -8164, -7686, -7156, -6578, -5957, -5299, -4610, -3898, -3171, -2436, -1702, -978, -272, 405, 1047, 1646, 2193, 2682, 3107, 3461, 3742, 3945, 4069, 4112, 4074, + 3958, 3764, 3498, 3163, 2765, 2311, 1809, 1266, 692, 95, -514, -1128, -1735, -2326, -2893, -3426, -3917, -4360, -4747, -5073, -5334, -5526, -5646, -5695, -5672, -5578, -5416, -5190, -4904, -4563, -4176, -3748, + -3288, -2803, -2304, -1799, -1296, -805, -335, 106, 511, 873, 1184, 1441, 1637, 1770, 1837, 1837, 1769, 1635, 1436, 1175, 857, 486, 68, -389, -882, -1401, -1939, -2488, -3040, -3588, -4123, -4638, + -5127, -5584, -6002, -6378, -6708, -6988, -7217, -7393, -7517, -7588, -7610, -7585, -7515, -7405, -7261, -7086, -6887, -6670, -6440, -6205, -5969, -5739, -5521, -5320, -5139, -4984, -4857, -4761, -4698, -4669, -4674, -4711, + -4781, -4879, -5004, -5152, -5317, -5497, -5685, -5875, -6064, -6244, -6411, -6559, -6683, -6780, -6844, -6873, -6864, -6815, -6726, -6597, -6428, -6221, -5978, -5705, -5404, -5080, -4741, -4392, -4039, -3691, -3355, -3037, + -2747, -2490, -2273, -2105, -1989, -1933, -1939, -2012, -2154, -2366, -2650, -3003, -3425, -3913, -4461, -5066, -5720, -6417, -7149, -7906, -8681, -9462, -10241, -11007, -11749, -12459, -13125, -13740, -14294, -14781, -15191, -15521, + -15765, -15919, -15980, -15948, -15822, -15604, -15296, -14902, -14427, -13876, -13257, -12578, -11846, -11072, -10264, -9433, -8588, -7740, -6899, -6074, -5275, -4509, -3786, -3112, -2494, -1936, -1442, -1017, -661, -376, -162, -16, + 62, 78, 35, -61, -207, -394, -617, -869, -1141, -1428, -1722, -2016, -2304, -2580, -2839, -3075, -3285, -3465, -3614, -3729, -3811, -3859, -3875, -3860, -3818, -3752, -3665, -3563, -3449, -3331, -3212, -3098, + -2994, -2907, -2839, -2797, -2783, -2801, -2854, -2943, -3069, -3234, -3435, -3671, -3941, -4240, -4565, -4912, -5276, -5650, -6028, -6404, -6772, -7125, -7456, -7760, -8029, -8258, -8442, -8578, -8660, -8686, -8655, -8565, + -8416, -8209, -7946, -7630, -7264, -6852, -6402, -5917, -5406, -4874, -4330, -3782, -3236, -2702, -2185, -1695, -1236, -817, -441, -114, 159, 378, 540, 644, 691, 682, 619, 506, 348, 151, -79, -335, + -610, -895, -1181, -1459, -1721, -1958, -2160, -2321, -2431, -2485, -2475, -2397, -2246, -2019, -1713, -1329, -865, -324, 291, 977, 1730, 2542, 3406, 4316, 5262, 6234, 7224, 8221, 9216, 10197, 11155, 12080, + 12962, 13794, 14567, 15273, 15907, 16463, 16937, 17326, 17628, 17843, 17970, 18012, 17971, 17850, 17656, 17392, 17066, 16684, 16254, 15783, 15280, 14753, 14210, 13659, 13108, 12563, 12032, 11521, 11034, 10577, 10153, 9765, + 9414, 9102, 8829, 8594, 8395, 8230, 8095, 7988, 7903, 7836, 7783, 7738, 7696, 7653, 7602, 7541, 7464, 7369, 7252, 7111, 6944, 6751, 6531, 6285, 6015, 5723, 5411, 5085, 4747, 4404, 4059, 3718, + 3388, 3073, 2780, 2515, 2282, 2086, 1932, 1823, 1764, 1755, 1798, 1894, 2043, 2242, 2490, 2783, 3118, 3488, 3888, 4313, 4753, 5202, 5653, 6095, 6522, 6924, 7295, 7625, 7907, 8135, 8303, 8405, + 8437, 8396, 8279, 8086, 7816, 7470, 7051, 6563, 6009, 5396, 4731, 4020, 3272, 2496, 1701, 897, 93, -699, -1472, -2215, -2919, -3576, -4177, -4716, -5187, -5585, -5905, -6145, -6303, -6379, -6374, -6289, + -6128, -5894, -5595, -5234, -4820, -4361, -3863, -3337, -2791, -2235, -1677, -1126, -591, -80, 399, 840, 1237, 1585, 1878, 2116, 2294, 2413, 2473, 2474, 2420, 2313, 2159, 1960, 1725, 1458, 1168, 860, + 543, 224, -88, -388, -667, -920, -1141, -1323, -1462, -1554, -1597, -1588, -1527, -1412, -1246, -1029, -764, -455, -106, 278, 693, 1131, 1588, 2056, 2530, 3002, 3467, 3918, 4350, 4758, 5137, 5484, + 5795, 6068, 6302, 6496, 6650, 6765, 6843, 6887, 6900, 6886, 6849, 6794, 6727, 6652, 6576, 6503, 6439, 6390, 6359, 6351, 6369, 6416, 6495, 6607, 6751, 6928, 7137, 7374, 7638, 7923, 8225, 8539, + 8859, 9179, 9490, 9787, 10061, 10306, 10515, 10680, 10794, 10853, 10850, 10781, 10642, 10431, 10147, 9787, 9354, 8848, 8272, 7631, 6930, 6174, 5370, 4528, 3654, 2759, 1852, 943, 43, -837, -1689, -2501, + -3264, -3969, -4607, -5171, -5655, -6053, -6360, -6574, -6691, -6712, -6638, -6469, -6209, -5863, -5435, -4933, -4363, -3733, -3053, -2332, -1579, -804, -18, 769, 1548, 2310, 3046, 3747, 4406, 5017, 5573, 6070, + 6505, 6875, 7179, 7416, 7587, 7695, 7742, 7731, 7668, 7557, 7405, 7218, 7003, 6766, 6514, 6255, 5995, 5740, 5497, 5270, 5065, 4886, 4736, 4616, 4530, 4478, 4458, 4471, 4514, 4585, 4680, 4795, + 4926, 5067, 5213, 5358, 5498, 5626, 5736, 5824, 5885, 5914, 5907, 5862, 5776, 5647, 5475, 5260, 5003, 4705, 4369, 3999, 3599, 3173, 2727, 2266, 1797, 1326, 860, 405, -31, -445, -829, -1179, + -1490, -1758, -1979, -2152, -2274, -2346, -2368, -2341, -2268, -2152, -1997, -1808, -1592, -1353, -1099, -837, -575, -320, -80, 137, 325, 477, 587, 649, 658, 611, 504, 336, 105, -187, -540, -952, + -1418, -1935, -2496, -3095, -3725, -4378, -5046, -5719, -6389, -7046, -7680, -8284, -8847, -9362, -9821, -10217, -10543, -10796, -10970, -11062, -11072, -10997, -10840, -10601, -10284, -9893, -9433, -8911, -8334, -7709, -7046, -6353, + -5641, -4919, -4197, -3485, -2792, -2128, -1502, -921, -392, 75, 480, 814, 1077, 1264, 1376, 1413, 1374, 1264, 1085, 843, 541, 186, -214, -654, -1124, -1618, -2127, -2643, -3158, -3665, -4155, -4622, + -5060, -5464, -5828, -6149, -6425, -6652, -6830, -6958, -7038, -7071, -7060, -7006, -6915, -6791, -6638, -6461, -6266, -6058, -5843, -5626, -5411, -5204, -5009, -4828, -4666, -4525, -4405, -4309, -4235, -4183, -4152, -4139, + -4141, -4154, -4175, -4199, -4220, -4234, -4236, -4219, -4179, -4110, -4008, -3869, -3690, -3466, -3196, -2879, -2514, -2101, -1643, -1140, -597, -17, 593, 1230, 1885, 2553, 3224, 3891, 4546, 5180, 5784, 6350, + 6870, 7336, 7741, 8078, 8341, 8527, 8630, 8649, 8581, 8426, 8185, 7860, 7454, 6970, 6415, 5794, 5115, 4385, 3614, 2810, 1984, 1145, 304, -530, -1347, -2138, -2893, -3604, -4264, -4866, -5403, -5873, + -6270, -6592, -6839, -7010, -7106, -7131, -7086, -6978, -6811, -6592, -6328, -6027, -5696, -5345, -4981, -4615, -4253, -3906, -3580, -3283, -3022, -2803, -2631, -2510, -2443, -2432, -2478, -2581, -2741, -2954, -3217, -3526, + -3877, -4262, -4677, -5113, -5564, -6021, -6477, -6923, -7353, -7759, -8134, -8471, -8764, -9008, -9199, -9333, -9408, -9422, -9375, -9266, -9097, -8871, -8589, -8257, -7878, -7457, -7001, -6515, -6006, -5480, -4943, -4402, + -3863, -3332, -2814, -2314, -1837, -1385, -961, -569, -208, 120, 418, 686, 925, 1140, 1332, 1507, 1668, 1822, 1971, 2123, 2281, 2452, 2639, 2848, 3082, 3346, 3641, 3970, 4334, 4734, 5169, 5637, + 6138, 6667, 7220, 7793, 8380, 8976, 9572, 10164, 10742, 11299, 11828, 12321, 12770, 13170, 13512, 13791, 14003, 14142, 14206, 14191, 14097, 13924, 13672, 13344, 12943, 12472, 11939, 11349, 10709, 10028, 9315, 8578, + 7829, 7077, 6332, 5604, 4905, 4242, 3626, 3066, 2568, 2140, 1788, 1517, 1331, 1231, 1219, 1296, 1460, 1708, 2036, 2440, 2914, 3451, 4044, 4683, 5360, 6066, 6790, 7523, 8255, 8977, 9678, 10351, + 10987, 11578, 12117, 12600, 13021, 13376, 13663, 13879, 14026, 14103, 14112, 14057, 13939, 13765, 13540, 13268, 12958, 12615, 12248, 11862, 11466, 11066, 10669, 10282, 9910, 9559, 9234, 8938, 8675, 8446, 8252, 8095, + 7973, 7886, 7831, 7805, 7804, 7824, 7862, 7910, 7965, 8021, 8072, 8112, 8137, 8142, 8122, 8073, 7992, 7876, 7724, 7534, 7306, 7041, 6740, 6406, 6042, 5651, 5238, 4808, 4367, 3920, 3474, 3035, + 2610, 2204, 1825, 1477, 1166, 897, 673, 499, 376, 307, 291, 329, 419, 560, 747, 976, 1244, 1544, 1870, 2215, 2572, 2933, 3290, 3635, 3961, 4260, 4524, 4748, 4925, 5049, 5116, 5122, + 5066, 4944, 4757, 4506, 4192, 3818, 3388, 2906, 2380, 1814, 1218, 598, -35, -675, -1311, -1935, -2538, -3110, -3644, -4131, -4565, -4939, -5248, -5487, -5652, -5743, -5757, -5696, -5559, -5351, -5075, -4735, + -4338, -3890, -3399, -2874, -2323, -1756, -1183, -613, -56, 478, 980, 1441, 1854, 2210, 2503, 2727, 2878, 2951, 2945, 2859, 2692, 2445, 2120, 1721, 1252, 719, 127, -516, -1205, -1930, -2684, -3457, + -4243, -5031, -5814, -6585, -7335, -8058, -8748, -9400, -10008, -10569, -11081, -11542, -11950, -12306, -12611, -12866, -13074, -13238, -13362, -13450, -13506, -13536, -13545, -13538, -13519, -13495, -13468, -13444, -13425, -13416, -13417, -13432, + -13460, -13501, -13556, -13622, -13698, -13781, -13866, -13950, -14029, -14097, -14149, -14180, -14184, -14157, -14092, -13985, -13832, -13628, -13371, -13058, -12688, -12259, -11771, -11227, -10627, -9975, -9275, -8532, -7751, -6939, -6103, -5251, + -4391, -3532, -2681, -1849, -1044, -275, 450, 1124, 1740, 2291, 2771, 3175, 3502, 3747, 3909, 3989, 3987, 3906, 3748, 3519, 3224, 2869, 2462, 2010, 1522, 1008, 476, -62, -600, -1126, -1632, -2108, + -2547, -2941, -3283, -3568, -3791, -3948, -4037, -4056, -4006, -3887, -3703, -3455, -3149, -2791, -2386, -1942, -1466, -967, -453, 65, 581, 1085, 1567, 2021, 2437, 2809, 3130, 3395, 3598, 3737, 3809, 3811, + 3745, 3610, 3408, 3143, 2817, 2436, 2005, 1531, 1021, 481, -80, -655, -1235, -1814, -2382, -2933, -3460, -3957, -4417, -4835, -5209, -5534, -5808, -6030, -6200, -6318, -6386, -6405, -6380, -6314, -6212, -6078, + -5919, -5740, -5546, -5346, -5143, -4944, -4756, -4582, -4427, -4297, -4193, -4118, -4076, -4066, -4088, -4143, -4229, -4343, -4482, -4644, -4823, -5015, -5216, -5419, -5619, -5811, -5988, -6146, -6280, -6385, -6456, -6491, + -6487, -6442, -6355, -6225, -6053, -5841, -5592, -5308, -4995, -4656, -4298, -3926, -3549, -3172, -2804, -2451, -2122, -1823, -1562, -1345, -1178, -1068, -1018, -1032, -1113, -1263, -1482, -1770, -2125, -2545, -3025, -3561, + -4147, -4775, -5439, -6129, -6836, -7551, -8265, -8966, -9645, -10292, -10897, -11451, -11946, -12373, -12726, -12998, -13184, -13281, -13285, -13196, -13013, -12737, -12370, -11917, -11381, -10769, -10087, -9344, -8547, -7705, -6829, -5928, + -5013, -4093, -3178, -2279, -1405, -564, 234, 984, 1678, 2311, 2879, 3378, 3806, 4162, 4445, 4657, 4800, 4877, 4893, 4851, 4757, 4618, 4439, 4229, 3993, 3739, 3474, 3205, 2938, 2679, 2434, 2207, + 2003, 1825, 1675, 1556, 1466, 1408, 1378, 1377, 1400, 1444, 1507, 1583, 1667, 1754, 1839, 1917, 1981, 2028, 2051, 2047, 2011, 1940, 1832, 1684, 1495, 1265, 994, 684, 337, -44, -456, -894, + -1352, -1826, -2310, -2796, -3278, -3750, -4204, -4636, -5037, -5403, -5728, -6008, -6239, -6418, -6542, -6611, -6623, -6580, -6483, -6334, -6138, -5898, -5620, -5310, -4973, -4617, -4250, -3878, -3510, -3153, -2814, -2502, + -2222, -1981, -1785, -1638, -1544, -1506, -1526, -1605, -1742, -1937, -2186, -2486, -2833, -3221, -3643, -4093, -4563, -5045, -5529, -6007, -6470, -6909, -7315, -7679, -7995, -8253, -8449, -8576, -8629, -8605, -8502, -8318, + -8053, -7709, -7287, -6792, -6227, -5599, -4915, -4182, -3408, -2602, -1775, -936, -94, 738, 1554, 2342, 3092, 3797, 4447, 5037, 5559, 6007, 6379, 6669, 6877, 7002, 7043, 7003, 6884, 6689, 6422, 6091, + 5699, 5256, 4767, 4241, 3686, 3110, 2521, 1927, 1337, 756, 193, -345, -856, -1333, -1773, -2172, -2529, -2842, -3111, -3337, -3522, -3666, -3775, -3851, -3898, -3920, -3924, -3913, -3893, -3870, -3846, -3829, + -3821, -3826, -3847, -3888, -3949, -4032, -4138, -4264, -4412, -4577, -4757, -4950, -5150, -5353, -5555, -5749, -5931, -6093, -6232, -6341, -6415, -6449, -6439, -6381, -6271, -6108, -5890, -5617, -5288, -4905, -4471, -3988, + -3462, -2895, -2296, -1669, -1023, -365, 296, 954, 1598, 2222, 2816, 3372, 3883, 4341, 4741, 5077, 5343, 5537, 5656, 5698, 5664, 5553, 5368, 5112, 4789, 4405, 3966, 3479, 2953, 2394, 1814, 1221, + 625, 35, -537, -1084, -1596, -2065, -2482, -2841, -3135, -3359, -3510, -3583, -3579, -3495, -3332, -3093, -2781, -2399, -1953, -1449, -893, -294, 339, 1000, 1678, 2364, 3050, 3726, 4383, 5014, 5609, 6164, + 6670, 7123, 7519, 7854, 8125, 8332, 8475, 8555, 8573, 8533, 8439, 8296, 8109, 7885, 7630, 7352, 7058, 6755, 6452, 6155, 5872, 5610, 5374, 5170, 5003, 4878, 4796, 4761, 4774, 4835, 4943, 5098, + 5296, 5534, 5809, 6116, 6449, 6803, 7172, 7550, 7930, 8306, 8671, 9020, 9347, 9647, 9916, 10148, 10343, 10496, 10607, 10674, 10699, 10681, 10623, 10527, 10396, 10235, 10048, 9839, 9615, 9380, 9140, 8900, + 8667, 8445, 8239, 8053, 7892, 7759, 7655, 7583, 7543, 7535, 7557, 7609, 7687, 7788, 7906, 8037, 8176, 8315, 8449, 8569, 8670, 8743, 8781, 8779, 8728, 8624, 8461, 8234, 7940, 7576, 7140, 6631, + 6050, 5398, 4679, 3895, 3053, 2157, 1215, 235, -773, -1803, -2844, -3885, -4916, -5926, -6906, -7844, -8732, -9559, -10318, -11000, -11598, -12108, -12523, -12841, -13059, -13177, -13193, -13111, -12933, -12662, -12304, -11865, + -11353, -10774, -10139, -9455, -8733, -7982, -7213, -6435, -5658, -4892, -4146, -3428, -2745, -2105, -1512, -973, -491, -68, 293, 594, 833, 1013, 1137, 1207, 1229, 1208, 1148, 1057, 941, 807, 661, 511, + 364, 225, 101, -2, -81, -130, -147, -129, -74, 17, 146, 312, 513, 745, 1006, 1291, 1596, 1916, 2246, 2579, 2910, 3234, 3544, 3836, 4104, 4343, 4550, 4722, 4855, 4948, 5000, 5010, + 4980, 4910, 4804, 4664, 4494, 4299, 4083, 3853, 3615, 3374, 3137, 2911, 2701, 2514, 2355, 2230, 2144, 2100, 2101, 2150, 2249, 2397, 2595, 2841, 3134, 3468, 3842, 4249, 4684, 5141, 5613, 6092, + 6572, 7044, 7500, 7934, 8338, 8705, 9028, 9302, 9521, 9682, 9782, 9817, 9788, 9693, 9534, 9314, 9034, 8701, 8319, 7893, 7432, 6943, 6435, 5915, 5394, 4879, 4382, 3910, 3473, 3079, 2735, 2450, + 2228, 2076, 1998, 1996, 2074, 2231, 2468, 2782, 3171, 3631, 4156, 4741, 5379, 6062, 6781, 7526, 8290, 9061, 9830, 10587, 11323, 12027, 12692, 13309, 13870, 14370, 14801, 15161, 15445, 15650, 15776, 15823, + 15792, 15684, 15503, 15254, 14941, 14571, 14150, 13685, 13184, 12656, 12107, 11548, 10984, 10425, 9878, 9349, 8846, 8373, 7936, 7539, 7186, 6877, 6616, 6401, 6233, 6111, 6031, 5992, 5990, 6020, 6078, 6159, + 6258, 6369, 6487, 6608, 6725, 6834, 6931, 7013, 7076, 7118, 7138, 7134, 7106, 7055, 6984, 6893, 6785, 6666, 6537, 6405, 6274, 6149, 6036, 5940, 5867, 5821, 5807, 5830, 5894, 6002, 6155, 6357, + 6607, 6905, 7250, 7640, 8073, 8543, 9047, 9578, 10131, 10698, 11271, 11842, 12404, 12948, 13464, 13946, 14383, 14769, 15097, 15359, 15550, 15665, 15700, 15651, 15518, 15298, 14993, 14605, 14136, 13590, 12972, 12288, + 11546, 10753, 9917, 9049, 8156, 7250, 6341, 5437, 4550, 3688, 2861, 2077, 1344, 668, 56, -486, -957, -1354, -1674, -1918, -2087, -2183, -2209, -2170, -2070, -1917, -1717, -1479, -1209, -917, -611, -300, + 5, 300, 574, 820, 1030, 1200, 1324, 1396, 1414, 1376, 1279, 1125, 913, 647, 328, -38, -448, -896, -1375, -1879, -2400, -2930, -3462, -3989, -4501, -4993, -5456, -5885, -6273, -6615, -6906, -7144, + -7324, -7446, -7509, -7512, -7457, -7346, -7182, -6968, -6709, -6411, -6077, -5716, -5332, -4932, -4523, -4111, -3703, -3304, -2920, -2556, -2215, -1903, -1621, -1373, -1158, -978, -833, -720, -639, -586, -558, -552, + -562, -585, -614, -646, -674, -693, -699, -687, -653, -593, -503, -383, -230, -44, 175, 426, 708, 1016, 1348, 1699, 2063, 2435, 2808, 3175, 3529, 3861, 4166, 4435, 4660, 4835, 4954, 5009, + 4997, 4912, 4751, 4512, 4193, 3794, 3316, 2760, 2131, 1431, 667, -154, -1027, -1942, -2892, -3866, -4854, -5847, -6833, -7803, -8747, -9653, -10514, -11320, -12063, -12736, -13332, -13847, -14276, -14616, -14866, -15026, + -15096, -15078, -14977, -14796, -14542, -14220, -13838, -13404, -12928, -12418, -11883, -11335, -10782, -10233, -9700, -9189, -8709, -8269, -7875, -7532, -7246, -7020, -6858, -6760, -6729, -6762, -6858, -7015, -7229, -7496, -7810, -8165, + -8556, -8975, -9415, -9868, -10328, -10788, -11240, -11677, -12094, -12486, -12847, -13173, -13462, -13710, -13917, -14082, -14204, -14286, -14329, -14336, -14311, -14258, -14180, -14084, -13974, -13857, -13737, -13620, -13511, -13416, -13338, -13282, + -13252, -13250, -13278, -13338, -13429, -13552, -13705, -13886, -14093, -14321, -14566, -14824, -15089, -15355, -15616, -15866, -16098, -16307, -16485, -16628, -16731, -16787, -16794, -16747, -16645, -16485, -16267, -15991, -15659, -15272, -14833, -14347, + -13818, -13252, -12656, -12035, -11399, -10753, -10107, -9468, -8844, -8243, -7672, -7139, -6650, -6210, -5824, -5496, -5230, -5026, -4887, -4811, -4797, -4842, -4944, -5097, -5297, -5536, -5807, -6103, -6415, -6735, -7054, -7362, + -7652, -7914, -8139, -8321, -8451, -8525, -8535, -8478, -8350, -8149, -7874, -7525, -7103, -6611, -6052, -5432, -4755, -4030, -3263, -2463, -1638, -799, 44, 883, 1707, 2507, 3272, 3995, 4666, 5278, 5823, 6297, + 6693, 7009, 7241, 7387, 7448, 7424, 7318, 7131, 6868, 6534, 6136, 5678, 5170, 4618, 4030, 3416, 2782, 2139, 1493, 853, 227, -379, -959, -1507, -2019, -2490, -2918, -3300, -3636, -3925, -4168, -4367, + -4524, -4642, -4724, -4775, -4800, -4803, -4789, -4763, -4731, -4696, -4665, -4640, -4626, -4625, -4640, -4672, -4724, -4794, -4882, -4987, -5106, -5238, -5377, -5521, -5665, -5803, -5931, -6043, -6134, -6197, -6228, -6222, + -6174, -6080, -5937, -5741, -5492, -5187, -4827, -4412, -3944, -3427, -2863, -2257, -1614, -942, -246, 465, 1184, 1903, 2613, 3304, 3970, 4599, 5186, 5722, 6199, 6612, 6954, 7222, 7411, 7520, 7545, 7488, + 7349, 7131, 6836, 6468, 6034, 5540, 4992, 4400, 3771, 3114, 2439, 1756, 1075, 405, -244, -864, -1447, -1984, -2468, -2894, -3256, -3551, -3775, -3928, -4008, -4017, -3956, -3829, -3639, -3393, -3096, -2754, + -2376, -1970, -1545, -1108, -669, -238, 177, 569, 930, 1251, 1526, 1750, 1917, 2024, 2069, 2048, 1963, 1813, 1599, 1325, 995, 612, 183, -287, -791, -1321, -1871, -2432, -2995, -3554, -4101, -4628, + -5127, -5594, -6021, -6404, -6738, -7021, -7249, -7422, -7539, -7600, -7607, -7561, -7467, -7327, -7147, -6931, -6685, -6414, -6125, -5825, -5518, -5211, -4911, -4621, -4347, -4093, -3863, -3660, -3486, -3341, -3228, -3144, + -3090, -3062, -3059, -3077, -3112, -3159, -3214, -3272, -3326, -3371, -3403, -3415, -3403, -3362, -3288, -3177, -3027, -2836, -2603, -2327, -2009, -1651, -1254, -823, -361, 126, 634, 1155, 1683, 2211, 2732, 3237, + 3719, 4171, 4586, 4955, 5275, 5537, 5739, 5875, 5943, 5940, 5867, 5722, 5507, 5225, 4879, 4475, 4017, 3512, 2968, 2393, 1796, 1187, 575, -29, -616, -1177, -1701, -2178, -2601, -2961, -3251, -3464, + -3596, -3643, -3601, -3468, -3246, -2933, -2533, -2048, -1484, -845, -140, 625, 1443, 2303, 3197, 4113, 5043, 5976, 6901, 7810, 8692, 9539, 10343, 11095, 11789, 12421, 12984, 13475, 13892, 14234, 14501, 14693, + 14812, 14861, 14845, 14767, 14634, 14450, 14224, 13961, 13669, 13355, 13025, 12688, 12348, 12014, 11690, 11381, 11091, 10825, 10585, 10372, 10188, 10032, 9905, 9803, 9726, 9669, 9629, 9602, 9583, 9567, 9549, 9523, + 9484, 9427, 9347, 9239, 9100, 8926, 8714, 8463, 8170, 7836, 7461, 7046, 6593, 6106, 5587, 5041, 4474, 3891, 3298, 2701, 2108, 1524, 956, 412, -102, -582, -1021, -1415, -1759, -2050, -2286, -2465, + -2586, -2651, -2659, -2614, -2519, -2378, -2196, -1978, -1731, -1462, -1178, -886, -594, -310, -41, 205, 422, 604, 744, 838, 882, 873, 808, 686, 509, 276, -9, -344, -725, -1146, -1600, -2081, + -2582, -3093, -3606, -4113, -4604, -5071, -5504, -5895, -6236, -6520, -6740, -6890, -6965, -6962, -6878, -6711, -6461, -6130, -5718, -5231, -4671, -4045, -3360, -2622, -1841, -1025, -183, 673, 1535, 2393, 3236, 4054, + 4838, 5579, 6269, 6899, 7464, 7958, 8376, 8714, 8971, 9145, 9236, 9245, 9174, 9028, 8810, 8525, 8179, 7780, 7333, 6848, 6332, 5792, 5238, 4677, 4117, 3566, 3029, 2514, 2026, 1570, 1149, 768, + 427, 129, -126, -340, -513, -647, -746, -813, -852, -868, -865, -849, -825, -798, -772, -753, -745, -751, -776, -822, -890, -982, -1099, -1240, -1404, -1589, -1792, -2011, -2240, -2477, -2715, -2950, + -3176, -3387, -3577, -3742, -3875, -3972, -4028, -4040, -4004, -3917, -3779, -3587, -3343, -3047, -2702, -2310, -1876, -1404, -900, -371, 176, 735, 1298, 1855, 2398, 2920, 3411, 3864, 4270, 4624, 4917, 5146, + 5304, 5389, 5397, 5326, 5177, 4950, 4646, 4269, 3823, 3313, 2746, 2127, 1466, 771, 51, -684, -1426, -2164, -2888, -3588, -4256, -4883, -5459, -5980, -6436, -6824, -7139, -7378, -7538, -7618, -7619, -7543, + -7392, -7170, -6882, -6534, -6132, -5684, -5198, -4682, -4146, -3597, -3047, -2502, -1973, -1467, -993, -556, -164, 177, 464, 694, 863, 971, 1018, 1003, 930, 800, 619, 391, 121, -184, -518, -873, + -1242, -1617, -1991, -2356, -2705, -3031, -3328, -3589, -3810, -3987, -4116, -4195, -4221, -4196, -4118, -3989, -3812, -3589, -3324, -3022, -2688, -2327, -1946, -1550, -1145, -740, -338, 52, 427, 780, 1107, 1405, + 1669, 1897, 2087, 2239, 2352, 2428, 2467, 2472, 2447, 2395, 2320, 2228, 2122, 2009, 1895, 1784, 1683, 1596, 1528, 1484, 1468, 1482, 1530, 1612, 1730, 1884, 2073, 2294, 2546, 2824, 3124, 3442, + 3770, 4104, 4435, 4758, 5065, 5348, 5601, 5816, 5986, 6106, 6170, 6172, 6110, 5980, 5779, 5507, 5164, 4751, 4270, 3726, 3122, 2464, 1759, 1014, 238, -559, -1370, -2183, -2989, -3777, -4537, -5258, + -5932, -6548, -7098, -7574, -7969, -8278, -8495, -8618, -8643, -8569, -8397, -8128, -7764, -7310, -6770, -6151, -5460, -4704, -3892, -3034, -2139, -1217, -278, 667, 1609, 2539, 3446, 4323, 5162, 5955, 6697, 7381, + 8005, 8566, 9060, 9488, 9850, 10147, 10381, 10557, 10677, 10748, 10774, 10762, 10718, 10648, 10561, 10462, 10358, 10256, 10161, 10080, 10017, 9977, 9962, 9976, 10020, 10096, 10203, 10341, 10507, 10700, 10916, 11151, + 11401, 11661, 11925, 12188, 12445, 12688, 12914, 13115, 13288, 13428, 13530, 13592, 13610, 13582, 13507, 13386, 13218, 13005, 12749, 12454, 12122, 11760, 11370, 10961, 10536, 10103, 9668, 9237, 8817, 8415, 8035, 7684, + 7366, 7085, 6845, 6649, 6499, 6395, 6337, 6324, 6354, 6424, 6531, 6670, 6835, 7020, 7219, 7425, 7630, 7828, 8009, 8167, 8295, 8385, 8432, 8429, 8371, 8255, 8077, 7834, 7526, 7153, 6714, 6213, + 5653, 5038, 4372, 3664, 2918, 2143, 1348, 541, -267, -1070, -1857, -2618, -3344, -4028, -4660, -5234, -5743, -6181, -6544, -6828, -7030, -7150, -7188, -7145, -7023, -6826, -6559, -6228, -5839, -5399, -4919, -4405, + -3868, -3317, -2762, -2213, -1680, -1171, -695, -261, 122, 450, 717, 917, 1046, 1103, 1086, 995, 830, 594, 289, -79, -507, -989, -1517, -2084, -2684, -3308, -3947, -4594, -5241, -5879, -6501, -7100, + -7669, -8203, -8696, -9145, -9545, -9894, -10192, -10437, -10629, -10770, -10862, -10907, -10910, -10873, -10802, -10702, -10578, -10435, -10279, -10114, -9947, -9781, -9621, -9472, -9335, -9214, -9111, -9026, -8961, -8914, -8884, -8869, + -8867, -8873, -8885, -8898, -8907, -8906, -8891, -8856, -8796, -8706, -8581, -8417, -8209, -7955, -7652, -7299, -6895, -6439, -5933, -5380, -4780, -4140, -3463, -2755, -2023, -1273, -513, 248, 1003, 1743, 2460, 3144, + 3787, 4381, 4919, 5394, 5800, 6131, 6383, 6553, 6639, 6639, 6554, 6385, 6134, 5806, 5404, 4935, 4406, 3824, 3197, 2535, 1846, 1141, 429, -279, -974, -1647, -2288, -2888, -3441, -3939, -4375, -4746, + -5047, -5275, -5429, -5508, -5513, -5447, -5313, -5114, -4855, -4544, -4187, -3792, -3366, -2918, -2457, -1992, -1532, -1084, -658, -261, 100, 419, 689, 908, 1070, 1173, 1217, 1199, 1122, 987, 796, 554, + 265, -64, -429, -822, -1237, -1665, -2099, -2530, -2952, -3357, -3737, -4085, -4397, -4665, -4886, -5055, -5171, -5229, -5231, -5175, -5063, -4895, -4676, -4408, -4096, -3745, -3359, -2945, -2509, -2058, -1598, -1134, + -674, -224, 211, 626, 1018, 1381, 1713, 2012, 2276, 2505, 2699, 2858, 2986, 3084, 3156, 3205, 3237, 3255, 3265, 3272, 3281, 3298, 3328, 3375, 3444, 3538, 3662, 3816, 4003, 4224, 4479, 4766, + 5085, 5433, 5805, 6198, 6606, 7024, 7446, 7864, 8271, 8660, 9023, 9353, 9642, 9884, 10071, 10198, 10259, 10250, 10168, 10008, 9770, 9454, 9060, 8589, 8045, 7431, 6753, 6018, 5232, 4402, 3539, 2651, + 1748, 840, -62, -948, -1809, -2633, -3412, -4136, -4797, -5388, -5903, -6335, -6681, -6938, -7104, -7177, -7160, -7054, -6862, -6588, -6239, -5820, -5338, -4802, -4221, -3604, -2960, -2299, -1630, -965, -311, 320, + 923, 1489, 2010, 2481, 2896, 3251, 3544, 3771, 3933, 4030, 4062, 4033, 3945, 3803, 3612, 3377, 3106, 2804, 2478, 2136, 1785, 1432, 1084, 748, 429, 134, -133, -368, -568, -730, -852, -935, + -977, -981, -947, -880, -781, -656, -509, -345, -169, 13, 196, 375, 543, 695, 828, 936, 1016, 1066, 1082, 1063, 1009, 920, 797, 641, 456, 245, 12, -238, -500, -769, -1037, -1300, + -1551, -1783, -1990, -2167, -2308, -2409, -2464, -2472, -2428, -2331, -2180, -1975, -1718, -1409, -1053, -653, -213, 260, 762, 1285, 1821, 2364, 2905, 3436, 3950, 4438, 4893, 5308, 5677, 5993, 6253, 6451, + 6584, 6652, 6651, 6584, 6450, 6253, 5995, 5682, 5318, 4910, 4465, 3990, 3495, 2987, 2476, 1970, 1480, 1012, 577, 181, -166, -460, -694, -864, -966, -996, -955, -841, -655, -400, -79, 302, + 741, 1229, 1759, 2323, 2912, 3518, 4130, 4738, 5333, 5906, 6446, 6945, 7394, 7786, 8113, 8370, 8552, 8653, 8673, 8608, 8459, 8226, 7911, 7516, 7047, 6507, 5902, 5239, 4526, 3769, 2978, 2160, + 1324, 479, -366, -1206, -2031, -2834, -3609, -4350, -5053, -5712, -6325, -6890, -7405, -7869, -8284, -8650, -8970, -9247, -9483, -9684, -9853, -9995, -10115, -10218, -10309, -10393, -10474, -10558, -10646, -10743, -10851, -10971, + -11106, -11254, -11416, -11591, -11776, -11969, -12166, -12364, -12558, -12742, -12913, -13063, -13189, -13284, -13343, -13361, -13333, -13255, -13124, -12937, -12691, -12385, -12020, -11596, -11114, -10576, -9987, -9351, -8673, -7960, -7217, -6453, + -5676, -4894, -4115, -3349, -2604, -1889, -1211, -580, -3, 514, 966, 1347, 1653, 1881, 2030, 2099, 2089, 2001, 1838, 1605, 1306, 947, 536, 80, -411, -931, -1470, -2017, -2562, -3098, -3614, -4100, + -4550, -4955, -5308, -5603, -5835, -6000, -6094, -6117, -6068, -5947, -5757, -5500, -5180, -4803, -4374, -3901, -3391, -2852, -2293, -1723, -1150, -585, -35, 490, 984, 1437, 1844, 2198, 2494, 2729, 2898, 3000, + 3034, 3000, 2900, 2736, 2510, 2229, 1896, 1518, 1100, 652, 179, -310, -808, -1307, -1799, -2276, -2732, -3160, -3554, -3909, -4221, -4486, -4702, -4867, -4980, -5042, -5054, -5018, -4937, -4815, -4656, -4465, + -4247, -4009, -3756, -3495, -3231, -2971, -2720, -2485, -2269, -2077, -1913, -1780, -1681, -1616, -1586, -1591, -1630, -1701, -1802, -1929, -2078, -2245, -2425, -2612, -2802, -2988, -3166, -3329, -3473, -3592, -3683, -3742, + -3766, -3753, -3701, -3610, -3480, -3312, -3109, -2873, -2608, -2320, -2014, -1694, -1369, -1046, -730, -431, -155, 89, 296, 458, 569, 623, 616, 542, 400, 187, -97, -454, -882, -1379, -1940, -2561, + -3237, -3961, -4726, -5523, -6343, -7177, -8015, -8847, -9663, -10452, -11205, -11913, -12566, -13156, -13676, -14119, -14479, -14752, -14935, -15025, -15023, -14927, -14741, -14467, -14110, -13674, -13166, -12593, -11963, -11286, -10569, -9824, + -9060, -8287, -7515, -6754, -6014, -5302, -4629, -4001, -3424, -2906, -2450, -2060, -1739, -1488, -1308, -1198, -1156, -1179, -1263, -1405, -1598, -1837, -2115, -2425, -2760, -3114, -3478, -3847, -4212, -4569, -4911, -5232, + -5530, -5799, -6037, -6241, -6412, -6549, -6651, -6721, -6762, -6775, -6764, -6735, -6691, -6637, -6580, -6523, -6472, -6434, -6412, -6411, -6436, -6490, -6576, -6696, -6852, -7044, -7273, -7538, -7835, -8163, -8519, -8897, + -9294, -9704, -10120, -10537, -10948, -11347, -11726, -12080, -12402, -12686, -12927, -13119, -13259, -13344, -13371, -13337, -13244, -13090, -12877, -12608, -12285, -11913, -11496, -11041, -10552, -10039, -9506, -8963, -8417, -7875, -7345, -6836, + -6353, -5903, -5493, -5127, -4810, -4545, -4335, -4181, -4083, -4040, -4051, -4112, -4219, -4368, -4553, -4766, -5000, -5248, -5501, -5749, -5985, -6199, -6383, -6528, -6625, -6669, -6651, -6566, -6409, -6177, -5865, -5474, + -5001, -4449, -3819, -3114, -2339, -1499, -601, 348, 1340, 2366, 3416, 4481, 5550, 6614, 7661, 8683, 9669, 10610, 11498, 12325, 13084, 13770, 14377, 14902, 15342, 15696, 15963, 16144, 16242, 16259, 16200, 16070, + 15874, 15618, 15312, 14960, 14573, 14157, 13721, 13273, 12821, 12372, 11933, 11511, 11112, 10739, 10399, 10093, 9824, 9594, 9403, 9251, 9136, 9057, 9011, 8995, 9004, 9034, 9081, 9139, 9203, 9268, 9330, 9383, + 9423, 9447, 9450, 9431, 9386, 9315, 9217, 9093, 8943, 8770, 8575, 8362, 8135, 7899, 7658, 7417, 7183, 6961, 6756, 6575, 6422, 6304, 6223, 6186, 6195, 6253, 6361, 6521, 6733, 6996, 7309, 7667, + 8069, 8508, 8981, 9479, 9998, 10529, 11064, 11595, 12115, 12614, 13084, 13518, 13907, 14244, 14523, 14739, 14885, 14958, 14956, 14876, 14718, 14482, 14170, 13785, 13331, 12812, 12235, 11606, 10934, 10227, 9494, 8744, + 7987, 7233, 6492, 5774, 5088, 4442, 3846, 3305, 2828, 2420, 2086, 1828, 1649, 1551, 1533, 1594, 1732, 1942, 2221, 2562, 2959, 3405, 3892, 4410, 4952, 5509, 6070, 6628, 7173, 7698, 8193, 8652, + 9068, 9436, 9751, 10009, 10208, 10346, 10423, 10438, 10395, 10296, 10144, 9944, 9701, 9421, 9112, 8780, 8432, 8076, 7720, 7371, 7037, 6724, 6438, 6186, 5972, 5802, 5677, 5602, 5578, 5605, 5683, 5812, + 5988, 6209, 6472, 6772, 7103, 7461, 7839, 8231, 8631, 9032, 9428, 9813, 10181, 10526, 10845, 11132, 11383, 11598, 11772, 11906, 11999, 12051, 12064, 12040, 11983, 11895, 11780, 11645, 11492, 11329, 11159, 10990, + 10826, 10672, 10534, 10415, 10320, 10253, 10215, 10209, 10235, 10294, 10384, 10505, 10653, 10825, 11018, 11225, 11441, 11660, 11876, 12081, 12268, 12430, 12559, 12649, 12693, 12684, 12617, 12487, 12289, 12021, 11680, 11264, + 10775, 10212, 9579, 8877, 8113, 7291, 6417, 5500, 4548, 3569, 2572, 1569, 569, -416, -1379, -2307, -3191, -4021, -4789, -5486, -6105, -6641, -7088, -7442, -7700, -7860, -7924, -7891, -7764, -7546, -7243, -6860, + -6404, -5882, -5303, -4676, -4010, -3316, -2602, -1880, -1159, -448, 241, 903, 1529, 2112, 2645, 3123, 3542, 3899, 4192, 4420, 4584, 4683, 4722, 4702, 4629, 4507, 4341, 4138, 3904, 3647, 3372, 3087, + 2799, 2514, 2239, 1979, 1740, 1526, 1340, 1187, 1066, 981, 932, 916, 935, 984, 1061, 1162, 1284, 1420, 1567, 1718, 1868, 2011, 2142, 2256, 2346, 2409, 2440, 2436, 2394, 2312, 2189, 2024, + 1817, 1571, 1286, 967, 616, 239, -160, -576, -1002, -1432, -1860, -2280, -2684, -3067, -3422, -3745, -4029, -4271, -4468, -4615, -4713, -4758, -4752, -4694, -4588, -4436, -4241, -4008, -3742, -3449, -3137, -2810, + -2479, -2148, -1828, -1524, -1244, -996, -785, -619, -501, -437, -431, -484, -598, -774, -1011, -1308, -1660, -2065, -2518, -3012, -3540, -4097, -4672, -5258, -5845, -6425, -6988, -7524, -8026, -8484, -8890, -9237, + -9518, -9728, -9862, -9916, -9888, -9776, -9580, -9303, -8945, -8511, -8005, -7433, -6802, -6119, -5392, -4632, -3846, -3045, -2238, -1436, -649, 114, 845, 1534, 2174, 2758, 3279, 3733, 4115, 4423, 4655, 4810, + 4889, 4893, 4826, 4691, 4492, 4236, 3929, 3577, 3189, 2771, 2333, 1881, 1425, 971, 528, 103, -298, -669, -1005, -1302, -1555, -1763, -1924, -2038, -2103, -2122, -2096, -2029, -1923, -1782, -1612, -1416, + -1201, -972, -733, -492, -251, -17, 204, 412, 602, 770, 916, 1037, 1133, 1205, 1253, 1280, 1289, 1281, 1262, 1235, 1205, 1178, 1159, 1152, 1164, 1199, 1263, 1360, 1493, 1667, 1884, 2145, + 2452, 2805, 3204, 3645, 4128, 4647, 5199, 5778, 6378, 6992, 7613, 8233, 8844, 9436, 10002, 10533, 11021, 11458, 11835, 12147, 12387, 12550, 12631, 12627, 12535, 12355, 12087, 11731, 11290, 10767, 10168, 9498, + 8764, 7972, 7133, 6253, 5344, 4415, 3475, 2535, 1605, 694, -187, -1031, -1829, -2575, -3261, -3883, -4436, -4917, -5324, -5656, -5914, -6100, -6216, -6267, -6257, -6191, -6077, -5923, -5735, -5522, -5293, -5057, + -4822, -4596, -4389, -4206, -4057, -3946, -3881, -3864, -3901, -3993, -4143, -4350, -4615, -4935, -5308, -5730, -6197, -6703, -7242, -7807, -8391, -8986, -9585, -10180, -10762, -11325, -11860, -12362, -12823, -13238, -13603, -13912, + -14163, -14355, -14484, -14552, -14558, -14505, -14395, -14231, -14017, -13758, -13460, -13128, -12767, -12386, -11989, -11584, -11176, -10773, -10378, -9998, -9637, -9298, -8986, -8702, -8449, -8226, -8034, -7872, -7738, -7630, -7545, -7479, + -7427, -7386, -7350, -7313, -7272, -7220, -7152, -7065, -6953, -6812, -6640, -6433, -6190, -5911, -5594, -5241, -4853, -4433, -3984, -3512, -3019, -2514, -2001, -1488, -981, -489, -19, 420, 823, 1182, 1490, 1740, + 1927, 2046, 2093, 2066, 1962, 1780, 1521, 1186, 778, 301, -240, -841, -1494, -2190, -2923, -3681, -4457, -5240, -6019, -6785, -7527, -8235, -8899, -9512, -10064, -10548, -10957, -11286, -11530, -11687, -11754, -11731, + -11618, -11416, -11130, -10763, -10320, -9808, -9234, -8605, -7932, -7222, -6486, -5733, -4973, -4217, -3472, -2749, -2057, -1402, -793, -236, 262, 700, 1074, 1380, 1617, 1787, 1889, 1926, 1902, 1820, 1684, 1501, + 1277, 1019, 732, 425, 105, -220, -546, -864, -1168, -1453, -1713, -1945, -2145, -2310, -2439, -2530, -2584, -2601, -2583, -2533, -2454, -2350, -2226, -2085, -1934, -1778, -1622, -1473, -1334, -1212, -1112, -1037, + -991, -978, -999, -1056, -1150, -1282, -1449, -1650, -1883, -2144, -2429, -2733, -3052, -3379, -3709, -4035, -4350, -4649, -4925, -5173, -5386, -5560, -5690, -5772, -5805, -5784, -5710, -5582, -5401, -5168, -4886, -4559, + -4191, -3787, -3354, -2898, -2425, -1944, -1463, -988, -529, -93, 312, 681, 1006, 1281, 1501, 1662, 1761, 1795, 1764, 1667, 1506, 1282, 999, 661, 274, -156, -623, -1118, -1635, -2163, -2694, -3218, + -3728, -4213, -4665, -5077, -5440, -5747, -5994, -6174, -6284, -6321, -6283, -6170, -5983, -5723, -5393, -4998, -4543, -4035, -3481, -2888, -2265, -1621, -967, -312, 334, 963, 1564, 2128, 2646, 3111, 3516, 3853, + 4119, 4308, 4417, 4445, 4391, 4255, 4039, 3745, 3377, 2940, 2439, 1880, 1272, 620, -65, -777, -1508, -2248, -2989, -3723, -4442, -5140, -5810, -6445, -7042, -7595, -8101, -8558, -8965, -9321, -9626, -9881, + -10089, -10253, -10375, -10460, -10512, -10536, -10538, -10521, -10491, -10453, -10412, -10372, -10338, -10311, -10295, -10293, -10305, -10331, -10373, -10428, -10494, -10571, -10653, -10738, -10821, -10897, -10961, -11008, -11033, -11030, -10994, -10919, + -10801, -10636, -10420, -10151, -9825, -9442, -9001, -8503, -7949, -7342, -6685, -5982, -5238, -4460, -3654, -2828, -1990, -1147, -309, 515, 1317, 2089, 2821, 3507, 4137, 4706, 5207, 5635, 5986, 6258, 6447, 6554, + 6578, 6521, 6386, 6176, 5897, 5554, 5155, 4706, 4216, 3694, 3150, 2592, 2031, 1475, 935, 420, -62, -504, -897, -1236, -1515, -1730, -1878, -1957, -1965, -1904, -1774, -1579, -1323, -1010, -646, -237, + 207, 681, 1176, 1682, 2190, 2693, 3180, 3644, 4076, 4469, 4815, 5109, 5346, 5520, 5630, 5672, 5646, 5552, 5392, 5166, 4879, 4535, 4138, 3695, 3213, 2698, 2158, 1600, 1034, 466, -95, -642, + -1168, -1666, -2130, -2555, -2935, -3268, -3550, -3779, -3955, -4078, -4148, -4167, -4139, -4066, -3952, -3804, -3625, -3421, -3199, -2965, -2724, -2482, -2246, -2020, -1811, -1621, -1455, -1316, -1207, -1128, -1081, -1066, + -1081, -1125, -1195, -1289, -1401, -1529, -1667, -1809, -1950, -2086, -2209, -2316, -2400, -2456, -2481, -2471, -2421, -2331, -2199, -2022, -1803, -1542, -1241, -902, -530, -129, 294, 736, 1189, 1647, 2101, 2544, + 2969, 3369, 3736, 4063, 4343, 4572, 4743, 4852, 4896, 4873, 4782, 4621, 4393, 4098, 3741, 3325, 2857, 2342, 1787, 1201, 592, -30, -656, -1276, -1880, -2457, -2999, -3494, -3936, -4314, -4623, -4854, + -5002, -5064, -5034, -4912, -4697, -4387, -3987, -3497, -2922, -2268, -1541, -748, 103, 1004, 1944, 2915, 3906, 4906, 5907, 6897, 7867, 8808, 9711, 10569, 11373, 12119, 12802, 13416, 13959, 14430, 14828, 15152, + 15405, 15589, 15707, 15764, 15765, 15716, 15622, 15491, 15329, 15144, 14942, 14730, 14516, 14304, 14102, 13915, 13746, 13600, 13479, 13386, 13321, 13286, 13279, 13300, 13345, 13413, 13499, 13599, 13709, 13823, 13937, 14045, + 14141, 14220, 14277, 14308, 14308, 14272, 14199, 14085, 13930, 13731, 13489, 13205, 12881, 12518, 12121, 11694, 11240, 10766, 10277, 9780, 9280, 8785, 8302, 7836, 7394, 6982, 6606, 6270, 5979, 5737, 5547, 5409, + 5325, 5296, 5319, 5393, 5515, 5682, 5888, 6128, 6396, 6685, 6988, 7299, 7608, 7909, 8193, 8454, 8684, 8878, 9027, 9129, 9177, 9170, 9103, 8977, 8789, 8542, 8237, 7876, 7465, 7007, 6509, 5977, + 5419, 4843, 4257, 3671, 3092, 2531, 1996, 1496, 1039, 632, 284, 0, -214, -356, -421, -407, -313, -140, 109, 434, 830, 1291, 1812, 2385, 3002, 3655, 4335, 5032, 5736, 6437, 7124, 7789, + 8421, 9011, 9551, 10034, 10451, 10798, 11069, 11260, 11370, 11395, 11337, 11195, 10971, 10670, 10294, 9848, 9339, 8773, 8157, 7499, 6807, 6088, 5352, 4606, 3858, 3116, 2388, 1679, 996, 344, -272, -850, + -1387, -1880, -2329, -2734, -3096, -3418, -3700, -3947, -4163, -4351, -4516, -4664, -4799, -4927, -5052, -5178, -5312, -5456, -5613, -5788, -5981, -6195, -6430, -6687, -6963, -7258, -7569, -7893, -8226, -8564, -8902, -9236, + -9558, -9864, -10148, -10404, -10627, -10812, -10953, -11048, -11091, -11081, -11015, -10893, -10713, -10477, -10187, -9844, -9453, -9018, -8545, -8039, -7507, -6958, -6397, -5835, -5278, -4736, -4217, -3729, -3280, -2878, -2529, -2238, + -2013, -1856, -1770, -1759, -1823, -1961, -2173, -2457, -2807, -3220, -3690, -4210, -4773, -5370, -5993, -6632, -7278, -7921, -8551, -9159, -9735, -10271, -10757, -11188, -11555, -11853, -12077, -12224, -12292, -12278, -12183, -12009, + -11756, -11430, -11034, -10575, -10058, -9490, -8881, -8238, -7569, -6885, -6195, -5506, -4830, -4173, -3544, -2951, -2401, -1898, -1449, -1056, -724, -454, -246, -100, -16, 10, -17, -96, -220, -384, -580, -802, + -1043, -1295, -1551, -1803, -2044, -2266, -2465, -2632, -2764, -2855, -2903, -2904, -2856, -2759, -2613, -2418, -2177, -1891, -1566, -1205, -813, -396, 41, 491, 949, 1407, 1860, 2301, 2724, 3124, 3496, 3836, + 4140, 4405, 4629, 4810, 4950, 5047, 5103, 5120, 5102, 5051, 4972, 4869, 4747, 4612, 4469, 4324, 4182, 4048, 3929, 3827, 3748, 3695, 3670, 3676, 3714, 3785, 3887, 4019, 4179, 4364, 4570, 4791, + 5023, 5259, 5493, 5718, 5927, 6113, 6268, 6385, 6458, 6481, 6446, 6351, 6189, 5958, 5656, 5281, 4832, 4311, 3720, 3061, 2340, 1561, 731, -142, -1052, -1988, -2942, -3904, -4862, -5808, -6729, -7617, + -8460, -9250, -9978, -10634, -11212, -11706, -12109, -12418, -12630, -12742, -12755, -12670, -12488, -12212, -11848, -11400, -10875, -10281, -9627, -8920, -8170, -7388, -6582, -5764, -4943, -4128, -3330, -2556, -1814, -1113, -458, 144, + 690, 1177, 1602, 1964, 2263, 2500, 2677, 2796, 2863, 2882, 2857, 2796, 2704, 2588, 2454, 2311, 2165, 2021, 1888, 1769, 1671, 1599, 1555, 1543, 1566, 1623, 1717, 1846, 2009, 2204, 2428, 2678, + 2948, 3235, 3532, 3836, 4139, 4436, 4722, 4990, 5236, 5455, 5643, 5795, 5909, 5982, 6013, 6001, 5947, 5851, 5715, 5542, 5336, 5100, 4840, 4560, 4268, 3967, 3666, 3370, 3086, 2820, 2578, 2366, + 2188, 2049, 1953, 1902, 1899, 1945, 2039, 2182, 2372, 2605, 2878, 3188, 3527, 3892, 4275, 4670, 5068, 5462, 5846, 6210, 6548, 6853, 7117, 7334, 7500, 7610, 7659, 7644, 7566, 7421, 7212, 6939, + 6605, 6214, 5771, 5281, 4751, 4188, 3601, 2997, 2386, 1777, 1180, 602, 55, -453, -916, -1325, -1673, -1955, -2164, -2298, -2354, -2330, -2226, -2043, -1782, -1447, -1043, -575, -50, 525, 1143, 1794, + 2469, 3158, 3852, 4541, 5215, 5864, 6479, 7053, 7576, 8042, 8444, 8778, 9040, 9225, 9333, 9362, 9314, 9189, 8990, 8721, 8387, 7993, 7546, 7052, 6519, 5954, 5366, 4764, 4154, 3545, 2946, 2362, + 1802, 1271, 774, 316, -98, -467, -788, -1061, -1286, -1462, -1592, -1678, -1724, -1733, -1710, -1659, -1586, -1495, -1392, -1282, -1171, -1064, -964, -876, -803, -747, -712, -698, -706, -736, -786, -855, + -940, -1038, -1146, -1258, -1371, -1478, -1575, -1657, -1717, -1751, -1754, -1720, -1647, -1530, -1366, -1154, -892, -579, -217, 192, 648, 1145, 1681, 2250, 2845, 3460, 4088, 4721, 5351, 5969, 6566, 7135, + 7667, 8153, 8586, 8959, 9266, 9501, 9660, 9738, 9734, 9645, 9473, 9216, 8878, 8463, 7973, 7416, 6796, 6122, 5402, 4645, 3859, 3055, 2242, 1430, 630, -148, -897, -1607, -2270, -2877, -3424, -3905, + -4314, -4649, -4908, -5090, -5195, -5225, -5183, -5072, -4897, -4664, -4379, -4050, -3685, -3293, -2880, -2458, -2034, -1617, -1215, -837, -489, -179, 87, 306, 472, 583, 637, 633, 571, 452, 280, 56, + -212, -523, -870, -1245, -1642, -2054, -2472, -2889, -3298, -3690, -4059, -4397, -4698, -4957, -5169, -5329, -5434, -5483, -5473, -5404, -5278, -5094, -4856, -4568, -4232, -3854, -3440, -2994, -2523, -2033, -1532, -1024, + -518, -18, 467, 936, 1382, 1801, 2190, 2546, 2867, 3152, 3402, 3616, 3796, 3945, 4066, 4161, 4236, 4294, 4341, 4381, 4421, 4464, 4516, 4583, 4667, 4774, 4907, 5068, 5259, 5482, 5737, 6022, + 6338, 6680, 7047, 7434, 7836, 8247, 8661, 9073, 9473, 9856, 10213, 10537, 10820, 11055, 11236, 11356, 11409, 11390, 11296, 11123, 10869, 10534, 10116, 9619, 9043, 8394, 7675, 6892, 6052, 5163, 4233, 3271, + 2287, 1292, 294, -694, -1664, -2605, -3507, -4360, -5158, -5890, -6552, -7136, -7639, -8056, -8385, -8626, -8777, -8841, -8821, -8720, -8543, -8296, -7986, -7621, -7209, -6760, -6282, -5785, -5279, -4774, -4279, -3803, + -3355, -2942, -2573, -2254, -1989, -1784, -1642, -1565, -1555, -1611, -1732, -1917, -2162, -2463, -2816, -3215, -3653, -4125, -4623, -5140, -5669, -6201, -6731, -7252, -7756, -8238, -8693, -9117, -9505, -9855, -10164, -10432, + -10658, -10843, -10988, -11097, -11170, -11214, -11231, -11227, -11206, -11174, -11137, -11099, -11067, -11046, -11040, -11053, -11090, -11153, -11246, -11369, -11524, -11710, -11928, -12175, -12448, -12745, -13062, -13394, -13736, -14083, -14427, -14764, + -15087, -15389, -15664, -15907, -16111, -16271, -16384, -16445, -16451, -16400, -16290, -16121, -15894, -15611, -15273, -14884, -14449, -13973, -13462, -12921, -12359, -11783, -11200, -10618, -10047, -9492, -8963, -8466, -8008, -7595, -7232, -6924, + -6675, -6486, -6360, -6297, -6295, -6354, -6470, -6639, -6856, -7115, -7410, -7733, -8076, -8430, -8787, -9138, -9474, -9786, -10066, -10304, -10495, -10630, -10704, -10712, -10650, -10515, -10304, -10018, -9657, -9222, -8718, -8147, + -7515, -6828, -6094, -5321, -4516, -3690, -2852, -2011, -1178, -362, 425, 1177, 1884, 2538, 3130, 3656, 4108, 4483, 4778, 4989, 5116, 5159, 5118, 4998, 4800, 4529, 4191, 3792, 3338, 2838, 2298, 1727, + 1134, 527, -85, -695, -1296, -1879, -2439, -2968, -3463, -3918, -4331, -4698, -5018, -5291, -5516, -5695, -5829, -5922, -5976, -5996, -5985, -5949, -5892, -5820, -5738, -5650, -5561, -5476, -5399, -5333, -5281, -5245, + -5226, -5226, -5244, -5279, -5329, -5393, -5467, -5547, -5629, -5709, -5781, -5840, -5880, -5897, -5884, -5836, -5750, -5619, -5441, -5212, -4930, -4594, -4202, -3755, -3254, -2702, -2101, -1455, -770, -51, 695, 1461, + 2240, 3023, 3801, 4566, 5309, 6022, 6696, 7323, 7895, 8406, 8849, 9220, 9514, 9727, 9858, 9905, 9870, 9752, 9555, 9283, 8939, 8531, 8064, 7547, 6986, 6393, 5774, 5141, 4502, 3868, 3248, 2651, + 2085, 1560, 1083, 659, 295, -4, -236, -399, -490, -511, -461, -345, -165, 73, 365, 704, 1083, 1493, 1927, 2376, 2831, 3283, 3723, 4142, 4533, 4887, 5198, 5460, 5666, 5813, 5897, 5916, + 5868, 5754, 5574, 5330, 5026, 4665, 4253, 3795, 3298, 2768, 2213, 1640, 1059, 476, -100, -663, -1204, -1717, -2195, -2634, -3028, -3374, -3669, -3910, -4096, -4228, -4306, -4332, -4309, -4239, -4127, -3978, + -3797, -3590, -3362, -3120, -2869, -2617, -2368, -2128, -1903, -1697, -1514, -1357, -1229, -1132, -1066, -1032, -1029, -1055, -1109, -1187, -1285, -1400, -1526, -1659, -1792, -1922, -2041, -2146, -2229, -2288, -2316, -2311, + -2270, -2188, -2066, -1902, -1697, -1450, -1164, -843, -489, -106, 298, 720, 1153, 1589, 2022, 2443, 2846, 3222, 3565, 3867, 4121, 4322, 4465, 4544, 4557, 4500, 4372, 4172, 3902, 3563, 3158, 2691, + 2167, 1593, 975, 321, -359, -1057, -1764, -2470, -3164, -3836, -4476, -5076, -5625, -6116, -6540, -6891, -7163, -7352, -7452, -7463, -7382, -7210, -6948, -6599, -6167, -5656, -5073, -4425, -3718, -2963, -2168, -1343, + -498, 357, 1212, 2058, 2884, 3680, 4439, 5153, 5814, 6416, 6954, 7424, 7822, 8147, 8398, 8575, 8680, 8714, 8682, 8587, 8434, 8230, 7980, 7691, 7371, 7025, 6662, 6289, 5911, 5537, 5171, 4820, + 4487, 4177, 3893, 3638, 3413, 3219, 3054, 2919, 2811, 2728, 2666, 2621, 2589, 2565, 2544, 2520, 2489, 2444, 2381, 2295, 2182, 2038, 1860, 1646, 1393, 1100, 768, 398, -9, -451, -924, -1425, + -1949, -2490, -3043, -3601, -4158, -4707, -5241, -5755, -6241, -6693, -7105, -7473, -7791, -8057, -8266, -8418, -8510, -8543, -8517, -8435, -8298, -8111, -7878, -7604, -7295, -6958, -6600, -6228, -5850, -5473, -5105, -4753, + -4425, -4128, -3866, -3647, -3474, -3350, -3280, -3264, -3303, -3396, -3542, -3739, -3982, -4267, -4588, -4939, -5312, -5699, -6093, -6484, -6863, -7222, -7552, -7843, -8088, -8279, -8409, -8471, -8460, -8372, -8203, -7952, + -7617, -7198, -6697, -6117, -5462, -4736, -3946, -3099, -2202, -1264, -295, 696, 1699, 2704, 3700, 4678, 5628, 6540, 7406, 8217, 8967, 9649, 10258, 10789, 11240, 11609, 11895, 12098, 12220, 12263, 12232, 12131, + 11966, 11742, 11467, 11148, 10793, 10409, 10006, 9590, 9170, 8754, 8349, 7960, 7595, 7258, 6954, 6686, 6458, 6270, 6124, 6019, 5955, 5931, 5942, 5986, 6060, 6159, 6278, 6413, 6557, 6707, 6856, 7000, + 7135, 7255, 7358, 7441, 7500, 7535, 7543, 7526, 7484, 7418, 7330, 7223, 7101, 6968, 6828, 6687, 6550, 6423, 6311, 6220, 6155, 6122, 6125, 6168, 6256, 6391, 6575, 6810, 7095, 7431, 7815, 8246, + 8720, 9233, 9778, 10352, 10946, 11553, 12166, 12777, 13377, 13958, 14511, 15029, 15502, 15925, 16289, 16589, 16819, 16976, 17055, 17054, 16973, 16810, 16568, 16249, 15855, 15392, 14866, 14282, 13648, 12973, 12265, 11533, + 10788, 10038, 9295, 8566, 7863, 7194, 6568, 5991, 5473, 5017, 4631, 4316, 4077, 3915, 3830, 3822, 3888, 4025, 4229, 4496, 4817, 5188, 5599, 6043, 6511, 6993, 7482, 7968, 8442, 8895, 9320, 9709, + 10055, 10353, 10597, 10783, 10908, 10971, 10970, 10906, 10780, 10595, 10354, 10061, 9721, 9341, 8927, 8485, 8024, 7550, 7072, 6597, 6133, 5686, 5263, 4871, 4516, 4200, 3930, 3707, 3535, 3413, 3343, 3323, + 3353, 3429, 3548, 3706, 3899, 4121, 4366, 4629, 4903, 5181, 5459, 5728, 5984, 6221, 6434, 6619, 6772, 6890, 6971, 7013, 7017, 6981, 6908, 6800, 6659, 6488, 6292, 6075, 5842, 5598, 5349, 5101, + 4859, 4628, 4414, 4222, 4054, 3916, 3810, 3739, 3703, 3703, 3739, 3809, 3911, 4043, 4200, 4378, 4571, 4773, 4979, 5180, 5370, 5541, 5687, 5800, 5874, 5901, 5876, 5794, 5650, 5440, 5162, 4814, + 4396, 3908, 3353, 2731, 2049, 1310, 522, -309, -1176, -2069, -2979, -3897, -4812, -5714, -6593, -7438, -8239, -8987, -9673, -10288, -10825, -11277, -11639, -11907, -12077, -12147, -12117, -11988, -11761, -11440, -11028, -10532, + -9958, -9312, -8605, -7843, -7037, -6197, -5333, -4454, -3571, -2693, -1830, -992, -185, 580, 1301, 1969, 2580, 3131, 3618, 4041, 4400, 4694, 4926, 5098, 5214, 5279, 5298, 5277, 5221, 5138, 5034, 4916, + 4791, 4666, 4546, 4438, 4347, 4277, 4233, 4218, 4233, 4281, 4362, 4476, 4621, 4795, 4996, 5220, 5463, 5720, 5986, 6256, 6523, 6783, 7030, 7257, 7459, 7633, 7772, 7874, 7935, 7952, 7925, 7852, + 7733, 7570, 7363, 7116, 6831, 6513, 6167, 5798, 5412, 5014, 4612, 4210, 3817, 3438, 3080, 2747, 2446, 2181, 1955, 1772, 1635, 1543, 1499, 1502, 1549, 1639, 1769, 1933, 2128, 2347, 2584, 2832, + 3085, 3334, 3573, 3793, 3987, 4148, 4269, 4344, 4368, 4335, 4242, 4086, 3866, 3579, 3228, 2812, 2335, 1800, 1212, 576, -100, -810, -1547, -2300, -3062, -3824, -4574, -5306, -6008, -6673, -7292, -7857, + -8361, -8798, -9162, -9451, -9660, -9788, -9833, -9798, -9682, -9491, -9226, -8895, -8502, -8056, -7564, -7034, -6476, -5899, -5314, -4729, -4155, -3601, -3076, -2589, -2148, -1761, -1432, -1169, -974, -852, -805, -833, + -936, -1113, -1362, -1678, -2058, -2496, -2985, -3520, -4092, -4694, -5318, -5956, -6599, -7239, -7869, -8482, -9069, -9626, -10147, -10626, -11060, -11446, -11782, -12067, -12300, -12483, -12616, -12702, -12744, -12747, -12713, -12648, + -12558, -12446, -12320, -12183, -12041, -11900, -11764, -11636, -11521, -11422, -11340, -11278, -11235, -11213, -11210, -11224, -11254, -11296, -11347, -11402, -11457, -11507, -11547, -11571, -11575, -11552, -11498, -11408, -11278, -11105, -10885, -10617, + -10298, -9930, -9511, -9043, -8530, -7973, -7378, -6750, -6093, -5416, -4725, -4028, -3333, -2649, -1984, -1347, -746, -191, 312, 756, 1133, 1438, 1667, 1814, 1878, 1857, 1749, 1557, 1281, 924, 492, -11, + -580, -1206, -1882, -2600, -3349, -4120, -4905, -5691, -6471, -7233, -7969, -8670, -9327, -9933, -10481, -10966, -11382, -11728, -12000, -12196, -12319, -12367, -12345, -12256, -12104, -11894, -11634, -11331, -10991, -10625, -10239, -9843, + -9446, -9056, -8682, -8332, -8013, -7732, -7495, -7307, -7172, -7094, -7074, -7114, -7213, -7371, -7585, -7851, -8166, -8525, -8922, -9349, -9801, -10270, -10748, -11227, -11700, -12159, -12596, -13005, -13378, -13710, -13996, -14232, + -14413, -14538, -14604, -14612, -14561, -14453, -14289, -14073, -13809, -13501, -13154, -12773, -12366, -11937, -11494, -11043, -10590, -10141, -9702, -9278, -8875, -8496, -8145, -7824, -7535, -7280, -7059, -6870, -6713, -6585, -6484, -6406, + -6347, -6302, -6267, -6236, -6204, -6166, -6116, -6050, -5963, -5851, -5710, -5538, -5331, -5090, -4813, -4501, -4155, -3777, -3370, -2938, -2485, -2018, -1542, -1064, -590, -129, 312, 727, 1107, 1445, 1735, 1969, + 2142, 2249, 2286, 2249, 2137, 1947, 1680, 1337, 921, 434, -118, -731, -1398, -2111, -2862, -3642, -4442, -5251, -6059, -6857, -7633, -8378, -9081, -9734, -10328, -10854, -11307, -11679, -11967, -12166, -12273, -12288, + -12210, -12041, -11784, -11441, -11018, -10520, -9955, -9330, -8654, -7935, -7183, -6407, -5618, -4825, -4038, -3267, -2519, -1804, -1128, -499, 77, 596, 1055, 1450, 1780, 2045, 2245, 2382, 2459, 2479, 2447, 2368, + 2248, 2094, 1912, 1710, 1494, 1272, 1050, 837, 637, 457, 302, 176, 84, 27, 10, 31, 93, 193, 331, 505, 711, 945, 1204, 1482, 1775, 2076, 2381, 2684, 2978, 3260, 3523, 3764, + 3977, 4161, 4311, 4427, 4506, 4549, 4557, 4529, 4470, 4381, 4266, 4131, 3978, 3815, 3647, 3480, 3320, 3174, 3047, 2946, 2876, 2843, 2851, 2904, 3005, 3157, 3360, 3616, 3924, 4283, 4690, 5142, + 5635, 6163, 6722, 7304, 7902, 8510, 9118, 9721, 10308, 10873, 11408, 11905, 12357, 12759, 13105, 13391, 13611, 13765, 13850, 13866, 13813, 13693, 13509, 13264, 12964, 12614, 12221, 11793, 11336, 10860, 10374, 9886, + 9406, 8942, 8504, 8099, 7735, 7419, 7159, 6958, 6822, 6753, 6755, 6827, 6969, 7181, 7459, 7800, 8199, 8649, 9144, 9677, 10238, 10820, 11412, 12004, 12588, 13153, 13690, 14189, 14642, 15041, 15377, 15645, + 15839, 15955, 15988, 15936, 15799, 15576, 15268, 14878, 14408, 13865, 13251, 12575, 11842, 11060, 10238, 9383, 8503, 7608, 6706, 5805, 4914, 4038, 3186, 2364, 1577, 830, 126, -530, -1139, -1699, -2209, -2671, + -3086, -3456, -3784, -4075, -4332, -4560, -4764, -4948, -5117, -5278, -5433, -5588, -5746, -5912, -6087, -6274, -6475, -6690, -6920, -7162, -7417, -7681, -7951, -8225, -8497, -8762, -9017, -9255, -9471, -9660, -9816, -9933, + -10007, -10033, -10008, -9927, -9789, -9592, -9334, -9016, -8639, -8204, -7716, -7176, -6591, -5966, -5308, -4622, -3918, -3203, -2486, -1775, -1080, -408, 230, 829, 1380, 1875, 2309, 2676, 2971, 3191, 3334, 3398, + 3383, 3290, 3122, 2882, 2575, 2205, 1780, 1306, 792, 247, -320, -901, -1485, -2063, -2626, -3163, -3667, -4130, -4542, -4899, -5195, -5424, -5583, -5670, -5683, -5622, -5489, -5286, -5017, -4685, -4296, -3858, + -3376, -2859, -2315, -1753, -1182, -610, -48, 496, 1015, 1500, 1944, 2340, 2683, 2967, 3190, 3349, 3441, 3468, 3428, 3324, 3159, 2936, 2660, 2337, 1973, 1575, 1149, 704, 246, -213, -670, -1116, + -1542, -1943, -2312, -2644, -2933, -3176, -3370, -3512, -3601, -3638, -3622, -3556, -3441, -3282, -3082, -2845, -2578, -2285, -1973, -1647, -1314, -981, -652, -334, -31, 250, 507, 735, 933, 1098, 1229, 1326, + 1389, 1419, 1419, 1392, 1341, 1270, 1184, 1088, 987, 887, 793, 711, 646, 603, 586, 600, 647, 731, 854, 1015, 1217, 1457, 1734, 2046, 2389, 2759, 3151, 3559, 3977, 4398, 4815, 5221, + 5607, 5967, 6293, 6578, 6815, 6998, 7123, 7183, 7176, 7099, 6950, 6728, 6435, 6071, 5639, 5144, 4590, 3983, 3331, 2641, 1921, 1182, 431, -319, -1061, -1783, -2476, -3129, -3735, -4283, -4766, -5176, + -5509, -5758, -5920, -5991, -5971, -5859, -5657, -5365, -4989, -4532, -4001, -3402, -2743, -2032, -1278, -490, 319, 1143, 1970, 2791, 3595, 4373, 5117, 5819, 6470, 7066, 7600, 8068, 8467, 8794, 9050, 9233, + 9344, 9387, 9365, 9281, 9140, 8947, 8710, 8435, 8128, 7797, 7449, 7090, 6729, 6371, 6022, 5689, 5375, 5086, 4823, 4591, 4390, 4222, 4086, 3981, 3905, 3856, 3831, 3825, 3835, 3855, 3880, 3906, + 3926, 3935, 3929, 3901, 3849, 3768, 3654, 3504, 3318, 3094, 2831, 2529, 2191, 1819, 1415, 984, 530, 57, -427, -918, -1410, -1895, -2366, -2818, -3243, -3636, -3990, -4302, -4565, -4776, -4932, -5031, + -5072, -5054, -4979, -4846, -4661, -4425, -4143, -3820, -3463, -3078, -2671, -2250, -1824, -1398, -983, -584, -209, 134, 441, 705, 921, 1085, 1195, 1249, 1245, 1183, 1066, 895, 675, 408, 102, -237, + -604, -990, -1387, -1786, -2179, -2556, -2908, -3227, -3505, -3733, -3905, -4014, -4054, -4021, -3911, -3723, -3454, -3106, -2678, -2174, -1598, -953, -247, 514, 1323, 2172, 3050, 3949, 4858, 5767, 6666, 7545, + 8394, 9204, 9966, 10672, 11314, 11886, 12383, 12799, 13133, 13381, 13543, 13620, 13612, 13521, 13353, 13110, 12800, 12426, 11998, 11521, 11004, 10454, 9881, 9292, 8694, 8097, 7506, 6930, 6373, 5842, 5342, 4875, + 4446, 4055, 3705, 3395, 3125, 2892, 2696, 2533, 2399, 2290, 2202, 2129, 2067, 2011, 1956, 1896, 1828, 1746, 1648, 1531, 1391, 1227, 1038, 824, 586, 324, 41, -259, -574, -901, -1232, -1565, + -1893, -2210, -2512, -2791, -3043, -3262, -3444, -3583, -3675, -3719, -3711, -3649, -3534, -3365, -3144, -2872, -2553, -2192, -1792, -1360, -902, -426, 61, 552, 1039, 1511, 1962, 2383, 2766, 3104, 3389, 3616, + 3778, 3873, 3895, 3842, 3713, 3509, 3229, 2876, 2453, 1965, 1417, 815, 167, -518, -1233, -1969, -2716, -3463, -4202, -4922, -5613, -6267, -6875, -7429, -7922, -8347, -8700, -8976, -9172, -9286, -9319, -9269, + -9140, -8934, -8655, -8309, -7901, -7438, -6928, -6379, -5800, -5200, -4588, -3973, -3364, -2769, -2197, -1656, -1153, -693, -282, 74, 375, 617, 799, 920, 983, 989, 941, 843, 701, 519, 304, 63, + -195, -467, -742, -1014, -1275, -1518, -1736, -1923, -2074, -2184, -2249, -2265, -2231, -2145, -2007, -1818, -1579, -1293, -963, -592, -187, 248, 707, 1185, 1675, 2170, 2663, 3150, 3622, 4076, 4505, 4905, + 5273, 5604, 5896, 6149, 6360, 6530, 6660, 6751, 6806, 6829, 6823, 6791, 6740, 6675, 6599, 6520, 6443, 6373, 6314, 6273, 6252, 6256, 6288, 6349, 6442, 6567, 6724, 6911, 7127, 7368, 7631, 7911, + 8203, 8500, 8797, 9087, 9363, 9616, 9841, 10029, 10174, 10269, 10308, 10286, 10198, 10040, 9809, 9504, 9123, 8667, 8138, 7538, 6870, 6141, 5355, 4519, 3642, 2732, 1798, 850, -102, -1048, -1978, -2880, + -3746, -4564, -5327, -6025, -6651, -7198, -7660, -8032, -8312, -8496, -8584, -8577, -8475, -8281, -8001, -7638, -7199, -6691, -6123, -5502, -4838, -4141, -3420, -2686, -1948, -1217, -501, 189, 847, 1465, 2035, 2552, + 3012, 3410, 3743, 4011, 4212, 4348, 4421, 4432, 4385, 4286, 4138, 3949, 3723, 3469, 3192, 2901, 2601, 2299, 2002, 1717, 1448, 1200, 979, 786, 625, 498, 405, 346, 321, 327, 362, 423, + 507, 607, 720, 840, 962, 1080, 1188, 1280, 1353, 1400, 1417, 1401, 1348, 1255, 1122, 946, 728, 469, 171, -164, -533, -933, -1357, -1801, -2260, -2726, -3195, -3658, -4110, -4545, -4955, -5336, + -5682, -5988, -6250, -6465, -6630, -6743, -6805, -6815, -6775, -6686, -6553, -6378, -6167, -5925, -5659, -5374, -5080, -4782, -4488, -4206, -3944, -3708, -3506, -3343, -3227, -3160, -3149, -3194, -3300, -3466, -3694, -3981, + -4325, -4724, -5172, -5664, -6195, -6756, -7341, -7941, -8546, -9149, -9739, -10307, -10845, -11342, -11792, -12186, -12517, -12779, -12966, -13075, -13101, -13043, -12901, -12674, -12364, -11975, -11510, -10974, -10373, -9715, -9007, -8259, + -7478, -6675, -5860, -5042, -4231, -3437, -2670, -1938, -1249, -611, -31, 484, 933, 1311, 1614, 1842, 1995, 2073, 2080, 2017, 1890, 1703, 1462, 1173, 845, 485, 99, -301, -712, -1122, -1525, -1914, + -2281, -2620, -2925, -3193, -3418, -3597, -3730, -3813, -3848, -3834, -3773, -3667, -3519, -3334, -3115, -2867, -2594, -2304, -2000, -1688, -1374, -1063, -759, -466, -189, 68, 305, 520, 710, 877, 1021, 1143, + 1245, 1330, 1401, 1463, 1521, 1578, 1641, 1714, 1803, 1913, 2049, 2216, 2418, 2658, 2941, 3268, 3640, 4059, 4524, 5034, 5586, 6179, 6806, 7465, 8148, 8850, 9563, 10280, 10992, 11692, 12370, 13019, + 13629, 14192, 14701, 15148, 15527, 15831, 16055, 16197, 16252, 16218, 16096, 15885, 15587, 15205, 14743, 14207, 13601, 12933, 12211, 11444, 10641, 9811, 8964, 8110, 7260, 6422, 5608, 4824, 4081, 3386, 2746, 2166, + 1652, 1208, 835, 535, 309, 156, 73, 57, 104, 208, 363, 563, 799, 1064, 1349, 1645, 1944, 2237, 2516, 2772, 2998, 3187, 3334, 3432, 3478, 3468, 3401, 3274, 3087, 2843, 2542, 2189, + 1786, 1339, 854, 337, -204, -764, -1333, -1905, -2471, -3023, -3554, -4057, -4525, -4952, -5333, -5663, -5939, -6157, -6317, -6416, -6455, -6436, -6360, -6230, -6049, -5823, -5555, -5252, -4920, -4564, -4191, -3807, + -3420, -3034, -2657, -2292, -1946, -1623, -1326, -1057, -820, -615, -444, -304, -196, -116, -64, -34, -23, -28, -42, -61, -79, -93, -95, -81, -48, 10, 96, 213, 364, 550, 771, 1028, + 1319, 1641, 1994, 2371, 2769, 3183, 3606, 4033, 4455, 4866, 5258, 5623, 5955, 6244, 6486, 6672, 6797, 6856, 6843, 6757, 6593, 6351, 6031, 5632, 5158, 4611, 3995, 3315, 2579, 1793, 966, 105, + -778, -1676, -2577, -3471, -4349, -5199, -6012, -6779, -7491, -8139, -8717, -9219, -9639, -9974, -10220, -10377, -10444, -10421, -10312, -10120, -9849, -9505, -9095, -8626, -8106, -7546, -6952, -6337, -5708, -5077, -4452, -3843, + -3260, -2709, -2200, -1739, -1332, -983, -697, -477, -324, -239, -221, -270, -381, -552, -779, -1055, -1376, -1735, -2125, -2539, -2969, -3409, -3852, -4290, -4717, -5127, -5514, -5874, -6203, -6498, -6755, -6975, + -7156, -7298, -7404, -7474, -7512, -7521, -7505, -7470, -7419, -7358, -7293, -7230, -7173, -7127, -7099, -7093, -7112, -7160, -7239, -7352, -7501, -7684, -7903, -8155, -8438, -8750, -9087, -9444, -9817, -10200, -10587, -10972, + -11348, -11710, -12051, -12365, -12646, -12888, -13087, -13239, -13341, -13388, -13381, -13317, -13198, -13024, -12798, -12522, -12200, -11838, -11440, -11013, -10563, -10099, -9627, -9156, -8693, -8246, -7823, -7431, -7078, -6768, -6509, -6304, + -6157, -6072, -6050, -6091, -6196, -6362, -6588, -6869, -7201, -7578, -7994, -8441, -8912, -9397, -9889, -10378, -10855, -11312, -11738, -12127, -12470, -12759, -12989, -13154, -13248, -13270, -13216, -13085, -12877, -12594, -12237, -11811, + -11320, -10770, -10168, -9521, -8837, -8126, -7396, -6659, -5922, -5196, -4491, -3817, -3181, -2593, -2060, -1590, -1187, -856, -603, -428, -334, -322, -389, -535, -757, -1049, -1408, -1826, -2299, -2818, -3375, -3963, + -4574, -5197, -5827, -6453, -7069, -7666, -8239, -8780, -9284, -9747, -10164, -10534, -10853, -11121, -11337, -11503, -11620, -11691, -11718, -11705, -11656, -11577, -11471, -11344, -11201, -11048, -10889, -10728, -10570, -10419, -10277, -10148, + -10032, -9932, -9846, -9776, -9719, -9673, -9635, -9603, -9572, -9538, -9496, -9440, -9366, -9268, -9140, -8978, -8776, -8530, -8236, -7891, -7492, -7037, -6526, -5958, -5334, -4656, -3927, -3151, -2332, -1476, -590, 320, + 1246, 2180, 3113, 4037, 4943, 5821, 6664, 7463, 8211, 8899, 9521, 10072, 10548, 10943, 11256, 11485, 11629, 11690, 11669, 11570, 11397, 11155, 10850, 10490, 10082, 9636, 9159, 8661, 8153, 7643, 7141, 6657, + 6198, 5775, 5394, 5061, 4784, 4566, 4413, 4325, 4306, 4355, 4471, 4653, 4897, 5199, 5553, 5954, 6394, 6866, 7362, 7873, 8390, 8904, 9407, 9889, 10342, 10758, 11131, 11453, 11718, 11922, 12061, 12133, + 12134, 12066, 11928, 11723, 11452, 11119, 10730, 10289, 9802, 9278, 8721, 8142, 7547, 6944, 6341, 5746, 5167, 4611, 4083, 3591, 3138, 2730, 2369, 2058, 1799, 1593, 1438, 1333, 1277, 1266, 1297, 1364, + 1464, 1591, 1738, 1901, 2072, 2247, 2418, 2581, 2730, 2860, 2968, 3049, 3102, 3123, 3113, 3069, 2994, 2888, 2753, 2593, 2410, 2209, 1994, 1771, 1545, 1321, 1105, 903, 719, 560, 429, 332, + 270, 248, 268, 330, 436, 584, 773, 1001, 1265, 1561, 1883, 2226, 2585, 2951, 3319, 3682, 4030, 4357, 4656, 4920, 5141, 5314, 5432, 5492, 5489, 5420, 5284, 5080, 4807, 4467, 4063, 3599, + 3079, 2509, 1896, 1248, 572, -121, -824, -1526, -2216, -2886, -3524, -4122, -4669, -5157, -5579, -5926, -6192, -6373, -6464, -6463, -6366, -6175, -5890, -5513, -5048, -4499, -3871, -3171, -2407, -1588, -721, 181, + 1113, 2061, 3017, 3969, 4909, 5826, 6712, 7559, 8358, 9104, 9790, 10412, 10966, 11451, 11863, 12204, 12474, 12675, 12809, 12882, 12897, 12859, 12775, 12652, 12495, 12312, 12110, 11896, 11676, 11458, 11248, 11050, + 10871, 10713, 10581, 10477, 10403, 10360, 10347, 10364, 10409, 10480, 10573, 10684, 10809, 10944, 11082, 11220, 11351, 11469, 11570, 11649, 11701, 11721, 11707, 11656, 11565, 11432, 11258, 11043, 10788, 10495, 10166, 9806, + 9418, 9008, 8581, 8143, 7701, 7260, 6828, 6411, 6016, 5649, 5315, 5020, 4769, 4566, 4413, 4314, 4269, 4280, 4345, 4464, 4634, 4851, 5111, 5410, 5741, 6099, 6475, 6864, 7257, 7648, 8027, 8387, + 8722, 9024, 9287, 9505, 9673, 9788, 9846, 9845, 9783, 9662, 9482, 9245, 8955, 8616, 8233, 7813, 7363, 6890, 6402, 5908, 5417, 4938, 4481, 4052, 3663, 3319, 3029, 2800, 2637, 2545, 2527, 2588, + 2727, 2945, 3242, 3615, 4061, 4575, 5152, 5785, 6467, 7190, 7944, 8720, 9509, 10299, 11082, 11847, 12585, 13285, 13940, 14540, 15079, 15549, 15946, 16264, 16501, 16654, 16722, 16705, 16604, 16422, 16162, 15828, + 15426, 14963, 14443, 13876, 13269, 12629, 11965, 11286, 10599, 9912, 9233, 8568, 7924, 7307, 6721, 6171, 5659, 5188, 4760, 4374, 4030, 3727, 3463, 3234, 3038, 2870, 2726, 2601, 2490, 2388, 2291, 2192, + 2087, 1973, 1845, 1701, 1537, 1351, 1143, 912, 659, 384, 90, -220, -544, -878, -1216, -1553, -1886, -2207, -2511, -2792, -3045, -3265, -3446, -3584, -3674, -3715, -3702, -3636, -3513, -3336, -3105, -2822, + -2489, -2112, -1695, -1243, -763, -262, 251, 771, 1289, 1795, 2281, 2740, 3162, 3541, 3869, 4140, 4348, 4488, 4557, 4551, 4469, 4311, 4077, 3769, 3389, 2943, 2435, 1872, 1259, 607, -78, -786, + -1508, -2234, -2954, -3659, -4338, -4984, -5586, -6137, -6631, -7059, -7418, -7702, -7909, -8037, -8084, -8051, -7940, -7754, -7496, -7172, -6787, -6348, -5863, -5340, -4787, -4214, -3629, -3042, -2462, -1897, -1356, -846, + -376, 48, 423, 742, 1003, 1202, 1339, 1413, 1425, 1377, 1272, 1113, 906, 656, 369, 52, -287, -643, -1006, -1370, -1727, -2070, -2392, -2687, -2949, -3172, -3354, -3490, -3578, -3617, -3605, -3545, + -3436, -3281, -3083, -2846, -2575, -2274, -1949, -1607, -1253, -894, -536, -186, 150, 468, 761, 1025, 1257, 1451, 1607, 1723, 1797, 1829, 1821, 1773, 1689, 1572, 1424, 1252, 1058, 849, 630, 407, + 185, -29, -233, -419, -585, -725, -837, -918, -967, -982, -963, -912, -830, -721, -586, -432, -262, -83, 99, 277, 446, 597, 723, 816, 871, 881, 838, 739, 577, 350, 54, -312, + -750, -1260, -1841, -2489, -3201, -3972, -4797, -5669, -6580, -7522, -8485, -9460, -10437, -11406, -12355, -13275, -14156, -14987, -15759, -16464, -17093, -17640, -18098, -18463, -18731, -18900, -18967, -18934, -18802, -18573, -18250, -17840, + -17348, -16780, -16146, -15452, -14709, -13927, -13114, -12281, -11438, -10595, -9761, -8946, -8157, -7403, -6691, -6027, -5416, -4861, -4366, -3933, -3561, -3252, -3003, -2812, -2676, -2590, -2549, -2549, -2582, -2642, -2722, -2816, + -2917, -3018, -3112, -3193, -3257, -3297, -3310, -3292, -3241, -3155, -3032, -2873, -2679, -2451, -2192, -1905, -1595, -1265, -920, -567, -210, 144, 491, 824, 1137, 1426, 1686, 1913, 2104, 2255, 2364, 2431, + 2455, 2437, 2377, 2278, 2144, 1977, 1782, 1565, 1331, 1085, 833, 583, 341, 113, -95, -277, -429, -545, -621, -653, -640, -579, -469, -312, -108, 140, 431, 759, 1121, 1510, 1920, 2345, + 2777, 3210, 3634, 4044, 4430, 4786, 5104, 5379, 5604, 5774, 5884, 5932, 5915, 5832, 5682, 5467, 5187, 4847, 4451, 4003, 3510, 2978, 2416, 1831, 1232, 629, 30, -554, -1116, -1647, -2137, -2579, + -2965, -3289, -3546, -3730, -3840, -3871, -3824, -3698, -3495, -3217, -2868, -2453, -1979, -1450, -877, -266, 372, 1030, 1697, 2363, 3019, 3654, 4260, 4827, 5347, 5813, 6217, 6555, 6821, 7012, 7124, 7158, + 7111, 6986, 6785, 6510, 6165, 5756, 5288, 4769, 4204, 3603, 2972, 2321, 1656, 987, 321, -333, -969, -1582, -2164, -2710, -3217, -3680, -4098, -4468, -4791, -5066, -5294, -5478, -5621, -5725, -5794, -5834, + -5849, -5844, -5825, -5796, -5764, -5733, -5707, -5691, -5689, -5704, -5738, -5793, -5870, -5969, -6090, -6231, -6390, -6564, -6750, -6944, -7141, -7336, -7524, -7700, -7858, -7993, -8099, -8171, -8206, -8200, -8148, -8048, + -7899, -7700, -7450, -7151, -6804, -6413, -5981, -5512, -5013, -4489, -3947, -3395, -2841, -2294, -1760, -1250, -772, -333, 57, 393, 667, 873, 1006, 1062, 1038, 931, 741, 467, 112, -321, -831, -1411, + -2055, -2757, -3510, -4303, -5130, -5979, -6841, -7707, -8565, -9407, -10223, -11003, -11740, -12424, -13050, -13610, -14101, -14517, -14857, -15119, -15302, -15406, -15435, -15392, -15279, -15103, -14870, -14587, -14261, -13900, -13513, -13108, + -12695, -12281, -11876, -11489, -11125, -10793, -10499, -10249, -10046, -9895, -9799, -9758, -9773, -9843, -9967, -10142, -10364, -10628, -10929, -11261, -11617, -11989, -12371, -12754, -13131, -13494, -13836, -14149, -14427, -14663, -14853, -14992, + -15075, -15101, -15067, -14972, -14817, -14602, -14328, -14000, -13621, -13194, -12725, -12219, -11682, -11121, -10543, -9952, -9357, -8763, -8176, -7602, -7047, -6514, -6007, -5530, -5085, -4673, -4295, -3951, -3640, -3360, -3108, -2882, + -2678, -2490, -2316, -2149, -1985, -1818, -1643, -1456, -1251, -1025, -774, -494, -183, 159, 535, 945, 1386, 1858, 2357, 2879, 3421, 3978, 4542, 5108, 5670, 6218, 6747, 7248, 7715, 8138, 8512, 8829, + 9084, 9271, 9385, 9424, 9383, 9262, 9059, 8776, 8414, 7977, 7467, 6891, 6254, 5564, 4828, 4055, 3255, 2437, 1612, 789, -19, -805, -1558, -2268, -2926, -3525, -4056, -4513, -4891, -5186, -5395, -5515, + -5546, -5489, -5346, -5121, -4816, -4439, -3995, -3491, -2936, -2339, -1708, -1053, -384, 289, 957, 1610, 2240, 2838, 3397, 3908, 4367, 4767, 5106, 5380, 5587, 5726, 5798, 5804, 5747, 5629, 5456, 5232, + 4964, 4657, 4318, 3955, 3574, 3183, 2789, 2400, 2021, 1659, 1320, 1008, 728, 483, 275, 107, -21, -109, -159, -172, -151, -99, -19, 81, 201, 332, 470, 610, 745, 871, 983, 1075, + 1144, 1186, 1198, 1178, 1125, 1038, 917, 764, 580, 369, 133, -122, -394, -675, -960, -1244, -1519, -1780, -2021, -2234, -2414, -2556, -2655, -2707, -2708, -2655, -2546, -2382, -2160, -1884, -1553, -1172, + -745, -275, 230, 767, 1328, 1905, 2491, 3077, 3657, 4222, 4764, 5275, 5749, 6180, 6561, 6887, 7155, 7361, 7504, 7581, 7594, 7544, 7432, 7262, 7040, 6769, 6457, 6110, 5736, 5344, 4941, 4538, + 4142, 3763, 3410, 3091, 2814, 2587, 2415, 2304, 2260, 2286, 2384, 2555, 2801, 3120, 3509, 3965, 4484, 5059, 5685, 6354, 7058, 7787, 8533, 9285, 10035, 10772, 11486, 12167, 12808, 13398, 13931, 14399, + 14797, 15118, 15360, 15518, 15592, 15580, 15484, 15305, 15045, 14710, 14303, 13830, 13298, 12713, 12084, 11419, 10726, 10013, 9289, 8562, 7840, 7131, 6441, 5777, 5145, 4550, 3995, 3483, 3018, 2600, 2229, 1905, + 1627, 1393, 1198, 1041, 917, 821, 748, 695, 654, 623, 595, 566, 532, 490, 435, 366, 280, 177, 56, -81, -235, -404, -584, -771, -963, -1154, -1341, -1516, -1676, -1814, -1925, -2003, + -2045, -2044, -1997, -1900, -1750, -1546, -1285, -968, -596, -169, 308, 835, 1405, 2014, 2655, 3322, 4007, 4702, 5399, 6089, 6763, 7414, 8032, 8609, 9137, 9609, 10018, 10359, 10627, 10817, 10928, 10957, + 10904, 10770, 10556, 10266, 9903, 9473, 8983, 8438, 7847, 7219, 6562, 5886, 5200, 4515, 3839, 3183, 2555, 1963, 1417, 922, 485, 111, -194, -431, -595, -687, -707, -657, -539, -358, -119, 172, + 509, 884, 1289, 1715, 2154, 2597, 3034, 3458, 3859, 4229, 4561, 4849, 5086, 5268, 5390, 5449, 5444, 5373, 5237, 5037, 4777, 4458, 4086, 3666, 3203, 2705, 2179, 1632, 1072, 507, -55, -606, + -1140, -1648, -2125, -2564, -2960, -3310, -3608, -3854, -4044, -4179, -4259, -4285, -4259, -4184, -4064, -3903, -3706, -3479, -3227, -2957, -2674, -2385, -2096, -1812, -1540, -1283, -1046, -834, -649, -493, -368, -275, + -213, -181, -178, -200, -245, -309, -387, -475, -567, -658, -742, -815, -870, -902, -908, -882, -822, -723, -585, -406, -185, 76, 378, 717, 1091, 1495, 1925, 2375, 2839, 3310, 3781, 4245, + 4694, 5120, 5517, 5876, 6191, 6455, 6663, 6810, 6891, 6903, 6844, 6713, 6510, 6236, 5893, 5485, 5016, 4491, 3918, 3303, 2655, 1983, 1295, 602, -85, -759, -1408, -2023, -2594, -3113, -3571, -3960, + -4275, -4511, -4661, -4725, -4699, -4583, -4377, -4084, -3706, -3248, -2715, -2114, -1452, -737, 22, 815, 1634, 2467, 3305, 4138, 4955, 5747, 6505, 7221, 7887, 8497, 9044, 9523, 9932, 10267, 10527, 10711, + 10820, 10857, 10823, 10723, 10561, 10342, 10072, 9759, 9408, 9026, 8622, 8201, 7772, 7340, 6912, 6494, 6091, 5707, 5347, 5012, 4706, 4428, 4180, 3961, 3769, 3602, 3458, 3332, 3220, 3118, 3021, 2923, + 2820, 2706, 2576, 2425, 2248, 2041, 1801, 1525, 1210, 856, 461, 27, -446, -956, -1500, -2075, -2677, -3299, -3937, -4585, -5237, -5885, -6523, -7145, -7743, -8311, -8844, -9335, -9780, -10175, -10516, -10800, + -11025, -11192, -11300, -11350, -11344, -11286, -11179, -11028, -10839, -10617, -10371, -10106, -9830, -9551, -9276, -9013, -8770, -8553, -8368, -8222, -8119, -8064, -8060, -8109, -8212, -8370, -8582, -8845, -9156, -9512, -9907, -10334, + -10788, -11261, -11744, -12229, -12707, -13169, -13606, -14009, -14370, -14681, -14933, -15121, -15238, -15280, -15241, -15120, -14915, -14625, -14250, -13794, -13259, -12649, -11970, -11228, -10431, -9586, -8703, -7792, -6861, -5921, -4982, -4054, + -3148, -2272, -1436, -649, 82, 751, 1351, 1877, 2327, 2696, 2984, 3191, 3317, 3365, 3338, 3239, 3073, 2848, 2568, 2242, 1876, 1479, 1059, 624, 182, -259, -692, -1110, -1507, -1877, -2215, -2517, + -2779, -3000, -3177, -3312, -3403, -3452, -3462, -3435, -3374, -3284, -3169, -3034, -2885, -2725, -2561, -2397, -2239, -2090, -1955, -1837, -1739, -1664, -1611, -1584, -1580, -1599, -1640, -1699, -1775, -1862, -1957, -2055, + -2150, -2238, -2312, -2366, -2396, -2397, -2362, -2287, -2169, -2004, -1789, -1523, -1205, -834, -413, 57, 575, 1135, 1733, 2363, 3019, 3695, 4382, 5072, 5759, 6432, 7083, 7705, 8289, 8827, 9312, 9737, + 10097, 10386, 10601, 10738, 10796, 10774, 10672, 10492, 10236, 9909, 9516, 9062, 8555, 8002, 7411, 6792, 6154, 5506, 4859, 4222, 3606, 3018, 2468, 1965, 1515, 1126, 803, 550, 371, 268, 243, 295, + 423, 624, 895, 1231, 1627, 2075, 2569, 3100, 3660, 4240, 4832, 5426, 6012, 6583, 7130, 7645, 8121, 8551, 8930, 9253, 9516, 9717, 9855, 9928, 9938, 9887, 9777, 9611, 9396, 9135, 8836, 8504, + 8147, 7773, 7389, 7003, 6621, 6253, 5903, 5580, 5289, 5034, 4821, 4653, 4533, 4462, 4441, 4471, 4549, 4674, 4843, 5053, 5298, 5575, 5877, 6199, 6534, 6877, 7220, 7558, 7885, 8194, 8481, 8741, + 8969, 9163, 9319, 9436, 9512, 9548, 9544, 9502, 9424, 9312, 9171, 9005, 8818, 8616, 8404, 8188, 7972, 7763, 7567, 7387, 7228, 7095, 6991, 6918, 6879, 6874, 6903, 6966, 7060, 7185, 7335, 7507, + 7696, 7897, 8102, 8306, 8501, 8681, 8838, 8964, 9053, 9098, 9093, 9031, 8909, 8722, 8467, 8140, 7743, 7273, 6733, 6124, 5450, 4715, 3924, 3085, 2205, 1291, 354, -598, -1555, -2506, -3442, -4351, + -5224, -6051, -6821, -7527, -8161, -8715, -9183, -9560, -9843, -10028, -10114, -10101, -9991, -9785, -9487, -9102, -8636, -8096, -7489, -6823, -6109, -5356, -4573, -3770, -2958, -2146, -1345, -563, 190, 908, 1582, 2208, + 2778, 3289, 3739, 4124, 4443, 4698, 4889, 5018, 5089, 5105, 5072, 4994, 4879, 4731, 4559, 4369, 4168, 3962, 3758, 3562, 3380, 3218, 3078, 2966, 2884, 2833, 2815, 2831, 2879, 2958, 3066, 3199, + 3354, 3527, 3712, 3905, 4099, 4290, 4471, 4636, 4781, 4901, 4989, 5043, 5058, 5033, 4964, 4850, 4692, 4489, 4243, 3955, 3629, 3268, 2878, 2462, 2026, 1576, 1119, 661, 207, -233, -656, -1056, + -1426, -1761, -2058, -2312, -2521, -2683, -2797, -2862, -2880, -2852, -2782, -2672, -2528, -2354, -2157, -1943, -1719, -1492, -1271, -1061, -872, -710, -582, -495, -454, -466, -533, -661, -851, -1104, -1421, -1802, + -2244, -2744, -3299, -3903, -4550, -5234, -5947, -6680, -7426, -8174, -8915, -9641, -10342, -11009, -11632, -12205, -12719, -13168, -13546, -13848, -14071, -14211, -14268, -14242, -14133, -13944, -13678, -13340, -12936, -12472, -11955, -11394, + -10798, -10176, -9538, -8893, -8251, -7622, -7015, -6440, -5905, -5417, -4983, -4610, -4302, -4063, -3896, -3803, -3784, -3838, -3964, -4159, -4418, -4738, -5112, -5534, -5996, -6492, -7014, -7553, -8101, -8650, -9192, -9720, + -10226, -10703, -11147, -11551, -11912, -12225, -12488, -12700, -12860, -12967, -13023, -13031, -12991, -12909, -12788, -12632, -12447, -12237, -12008, -11765, -11514, -11260, -11008, -10762, -10526, -10304, -10098, -9910, -9742, -9594, -9465, -9355, + -9261, -9182, -9114, -9053, -8994, -8934, -8866, -8786, -8689, -8569, -8421, -8240, -8022, -7762, -7459, -7108, -6708, -6259, -5760, -5212, -4616, -3977, -3297, -2580, -1834, -1063, -274, 523, 1323, 2116, 2895, 3649, + 4372, 5053, 5685, 6261, 6774, 7216, 7584, 7871, 8075, 8193, 8225, 8169, 8028, 7802, 7497, 7116, 6665, 6150, 5579, 4961, 4303, 3616, 2909, 2192, 1474, 767, 79, -580, -1203, -1780, -2306, -2773, + -3176, -3512, -3777, -3969, -4089, -4135, -4112, -4020, -3865, -3651, -3384, -3072, -2721, -2339, -1936, -1519, -1097, -680, -276, 107, 461, 780, 1056, 1283, 1458, 1576, 1635, 1632, 1568, 1442, 1257, 1015, + 720, 376, -10, -435, -890, -1368, -1862, -2365, -2867, -3362, -3841, -4299, -4726, -5118, -5469, -5774, -6029, -6230, -6376, -6466, -6498, -6474, -6396, -6265, -6085, -5861, -5596, -5297, -4969, -4618, -4250, -3872, + -3490, -3111, -2740, -2383, -2046, -1731, -1445, -1189, -965, -777, -623, -504, -420, -368, -345, -350, -377, -422, -482, -550, -621, -691, -754, -804, -838, -849, -836, -794, -720, -613, -471, -295, + -85, 156, 428, 727, 1048, 1386, 1736, 2091, 2445, 2791, 3120, 3427, 3703, 3940, 4132, 4272, 4354, 4372, 4322, 4200, 4003, 3729, 3378, 2949, 2445, 1869, 1223, 514, -252, -1070, -1931, -2827, + -3747, -4683, -5625, -6561, -7482, -8377, -9236, -10050, -10809, -11506, -12132, -12681, -13148, -13527, -13816, -14012, -14115, -14125, -14044, -13875, -13622, -13290, -12886, -12416, -11889, -11313, -10698, -10053, -9387, -8710, -8033, -7365, + -6714, -6089, -5499, -4951, -4450, -4002, -3612, -3283, -3017, -2814, -2676, -2600, -2585, -2628, -2724, -2868, -3056, -3280, -3535, -3813, -4107, -4409, -4714, -5013, -5301, -5570, -5816, -6033, -6217, -6366, -6475, -6543, + -6570, -6556, -6501, -6407, -6278, -6115, -5924, -5709, -5474, -5225, -4968, -4708, -4450, -4201, -3965, -3747, -3552, -3383, -3243, -3136, -3062, -3022, -3016, -3044, -3104, -3193, -3308, -3445, -3599, -3765, -3938, -4112, + -4280, -4436, -4575, -4689, -4773, -4822, -4830, -4794, -4709, -4573, -4384, -4141, -3844, -3493, -3090, -2639, -2142, -1605, -1032, -430, 193, 833, 1480, 2127, 2766, 3389, 3988, 4555, 5083, 5567, 5998, 6374, + 6688, 6939, 7123, 7240, 7289, 7272, 7190, 7046, 6846, 6593, 6295, 5958, 5590, 5199, 4793, 4382, 3974, 3579, 3205, 2861, 2554, 2294, 2085, 1934, 1846, 1826, 1874, 1995, 2187, 2450, 2782, 3180, + 3639, 4155, 4720, 5329, 5971, 6640, 7326, 8019, 8709, 9387, 10043, 10667, 11250, 11785, 12262, 12674, 13016, 13283, 13469, 13573, 13591, 13523, 13371, 13134, 12817, 12422, 11955, 11420, 10826, 10177, 9483, 8752, + 7991, 7209, 6415, 5617, 4823, 4041, 3278, 2541, 1836, 1167, 539, -43, -580, -1068, -1507, -1898, -2241, -2539, -2794, -3009, -3189, -3338, -3460, -3560, -3644, -3717, -3782, -3846, -3911, -3983, -4064, -4156, + -4262, -4383, -4519, -4670, -4836, -5013, -5199, -5392, -5587, -5780, -5966, -6140, -6296, -6429, -6534, -6604, -6636, -6623, -6563, -6450, -6283, -6058, -5775, -5433, -5032, -4574, -4062, -3497, -2886, -2232, -1543, -823, + -82, 672, 1434, 2193, 2940, 3667, 4366, 5027, 5643, 6207, 6711, 7149, 7518, 7811, 8028, 8164, 8220, 8197, 8095, 7917, 7667, 7351, 6973, 6542, 6064, 5548, 5002, 4437, 3860, 3283, 2715, 2165, + 1642, 1155, 711, 318, -17, -291, -498, -635, -701, -694, -615, -465, -248, 31, 371, 764, 1202, 1680, 2188, 2719, 3263, 3811, 4355, 4885, 5394, 5871, 6311, 6707, 7051, 7338, 7566, 7729, + 7826, 7856, 7819, 7716, 7549, 7321, 7037, 6701, 6320, 5899, 5447, 4969, 4475, 3972, 3467, 2969, 2485, 2022, 1587, 1186, 824, 506, 235, 13, -155, -272, -336, -349, -312, -228, -102, 63, + 262, 490, 742, 1010, 1289, 1572, 1855, 2129, 2392, 2636, 2859, 3055, 3222, 3357, 3459, 3527, 3562, 3563, 3533, 3474, 3389, 3283, 3159, 3023, 2879, 2733, 2590, 2457, 2338, 2238, 2163, 2117, + 2104, 2126, 2186, 2285, 2425, 2605, 2825, 3081, 3371, 3691, 4038, 4405, 4786, 5175, 5566, 5950, 6321, 6671, 6991, 7276, 7519, 7712, 7850, 7928, 7941, 7887, 7763, 7568, 7301, 6964, 6559, 6088, + 5557, 4971, 4336, 3660, 2950, 2216, 1467, 712, -38, -774, -1484, -2161, -2793, -3372, -3889, -4336, -4708, -4998, -5202, -5316, -5338, -5266, -5102, -4847, -4503, -4075, -3568, -2987, -2340, -1635, -881, -87, + 737, 1582, 2438, 3294, 4140, 4968, 5767, 6529, 7247, 7913, 8522, 9069, 9549, 9960, 10301, 10570, 10768, 10896, 10958, 10957, 10897, 10783, 10622, 10419, 10182, 9917, 9631, 9332, 9026, 8721, 8423, 8137, + 7869, 7623, 7404, 7214, 7055, 6928, 6835, 6774, 6744, 6743, 6768, 6816, 6882, 6962, 7051, 7143, 7233, 7316, 7387, 7440, 7471, 7475, 7449, 7389, 7294, 7160, 6989, 6779, 6532, 6248, 5932, 5585, + 5212, 4819, 4409, 3989, 3565, 3144, 2731, 2335, 1960, 1615, 1303, 1032, 806, 629, 505, 436, 425, 471, 576, 737, 954, 1222, 1537, 1896, 2293, 2721, 3173, 3643, 4123, 4605, 5081, 5545, + 5987, 6401, 6781, 7120, 7414, 7656, 7845, 7977, 8051, 8067, 8024, 7925, 7773, 7571, 7324, 7038, 6721, 6377, 6017, 5648, 5280, 4919, 4577, 4262, 3981, 3744, 3558, 3429, 3364, 3369, 3446, 3599, + 3831, 4141, 4529, 4993, 5531, 6138, 6809, 7537, 8316, 9138, 9993, 10872, 11766, 12665, 13558, 14434, 15285, 16101, 16871, 17589, 18245, 18833, 19346, 19781, 20132, 20397, 20575, 20665, 20667, 20584, 20419, 20175, + 19857, 19471, 19024, 18523, 17974, 17387, 16769, 16129, 15473, 14812, 14151, 13499, 12861, 12244, 11652, 11091, 10563, 10071, 9618, 9203, 8826, 8487, 8183, 7912, 7672, 7457, 7264, 7088, 6924, 6767, 6612, 6455, + 6289, 6112, 5918, 5705, 5470, 5210, 4924, 4612, 4273, 3909, 3521, 3112, 2684, 2243, 1791, 1334, 878, 427, -11, -432, -831, -1201, -1537, -1834, -2089, -2297, -2456, -2563, -2617, -2618, -2567, -2465, + -2315, -2120, -1885, -1614, -1315, -993, -656, -311, 32, 367, 684, 977, 1235, 1452, 1620, 1734, 1786, 1771, 1687, 1529, 1295, 985, 600, 140, -392, -992, -1655, -2376, -3147, -3961, -4810, -5685, + -6575, -7472, -8365, -9245, -10102, -10927, -11710, -12443, -13118, -13729, -14270, -14736, -15123, -15428, -15651, -15790, -15848, -15827, -15729, -15559, -15323, -15028, -14679, -14286, -13856, -13399, -12923, -12438, -11952, -11474, -11013, -10577, + -10173, -9809, -9488, -9218, -9000, -8839, -8736, -8692, -8706, -8777, -8901, -9077, -9299, -9561, -9859, -10185, -10533, -10895, -11264, -11632, -11992, -12336, -12657, -12949, -13206, -13423, -13594, -13718, -13790, -13809, -13775, -13686, + -13545, -13352, -13112, -12827, -12502, -12141, -11751, -11337, -10905, -10462, -10015, -9568, -9130, -8705, -8300, -7919, -7566, -7245, -6960, -6711, -6502, -6331, -6199, -6104, -6044, -6017, -6020, -6047, -6095, -6159, -6232, -6311, + -6390, -6462, -6523, -6568, -6592, -6591, -6563, -6503, -6411, -6285, -6124, -5930, -5705, -5450, -5168, -4865, -4545, -4213, -3876, -3540, -3212, -2899, -2610, -2350, -2128, -1950, -1822, -1750, -1740, -1796, -1922, -2119, + -2389, -2733, -3149, -3637, -4192, -4811, -5488, -6217, -6991, -7802, -8641, -9498, -10363, -11227, -12079, -12909, -13707, -14461, -15164, -15806, -16379, -16875, -17289, -17614, -17847, -17985, -18027, -17971, -17818, -17571, -17234, -16810, + -16305, -15726, -15081, -14377, -13624, -12831, -12008, -11165, -10311, -9458, -8614, -7789, -6992, -6230, -5511, -4841, -4226, -3671, -3177, -2749, -2386, -2089, -1857, -1687, -1577, -1523, -1519, -1562, -1643, -1758, -1899, -2060, + -2233, -2412, -2590, -2760, -2918, -3057, -3173, -3262, -3321, -3348, -3342, -3302, -3228, -3122, -2985, -2822, -2635, -2428, -2207, -1976, -1740, -1507, -1280, -1066, -870, -698, -554, -442, -366, -330, -334, -381, + -471, -604, -779, -994, -1245, -1530, -1845, -2183, -2541, -2912, -3289, -3666, -4038, -4397, -4737, -5052, -5337, -5586, -5795, -5960, -6078, -6147, -6166, -6134, -6053, -5923, -5748, -5531, -5277, -4990, -4676, -4342, + -3994, -3641, -3289, -2946, -2620, -2318, -2047, -1814, -1625, -1485, -1399, -1371, -1403, -1498, -1654, -1873, -2153, -2491, -2882, -3323, -3808, -4329, -4880, -5453, -6039, -6628, -7213, -7783, -8329, -8843, -9314, -9737, + -10102, -10403, -10634, -10790, -10868, -10864, -10778, -10608, -10356, -10024, -9615, -9133, -8585, -7976, -7315, -6609, -5867, -5098, -4312, -3520, -2730, -1953, -1198, -474, 209, 844, 1425, 1945, 2397, 2780, 3088, 3321, + 3477, 3556, 3562, 3495, 3360, 3160, 2903, 2593, 2238, 1845, 1422, 977, 518, 53, -409, -863, -1299, -1712, -2096, -2445, -2754, -3020, -3241, -3414, -3538, -3614, -3643, -3625, -3565, -3465, -3328, -3160, + -2965, -2749, -2517, -2273, -2025, -1776, -1532, -1297, -1075, -871, -685, -522, -382, -266, -173, -102, -53, -22, -7, -2, -5, -11, -14, -10, 7, 43, 103, 191, 313, 472, 672, 915, + 1203, 1539, 1922, 2351, 2825, 3341, 3897, 4486, 5106, 5748, 6407, 7076, 7745, 8408, 9056, 9680, 10272, 10823, 11325, 11771, 12153, 12466, 12703, 12861, 12934, 12922, 12823, 12635, 12361, 12003, 11563, 11047, + 10459, 9807, 9097, 8338, 7539, 6709, 5858, 4995, 4132, 3277, 2440, 1632, 860, 133, -540, -1155, -1707, -2189, -2599, -2935, -3195, -3381, -3493, -3535, -3509, -3421, -3276, -3082, -2844, -2572, -2272, -1955, + -1627, -1300, -979, -675, -395, -146, 64, 232, 352, 419, 431, 386, 283, 123, -92, -361, -680, -1045, -1450, -1889, -2356, -2843, -3343, -3849, -4352, -4844, -5318, -5767, -6183, -6560, -6893, -7176, + -7406, -7578, -7691, -7743, -7733, -7663, -7533, -7346, -7106, -6815, -6479, -6104, -5693, -5255, -4795, -4319, -3835, -3348, -2864, -2389, -1929, -1488, -1070, -679, -317, 14, 313, 581, 817, 1024, 1203, 1358, + 1492, 1609, 1714, 1811, 1907, 2005, 2112, 2232, 2370, 2530, 2717, 2934, 3183, 3467, 3786, 4141, 4530, 4954, 5409, 5891, 6398, 6923, 7461, 8006, 8551, 9090, 9613, 10115, 10587, 11021, 11411, 11749, + 12029, 12245, 12393, 12468, 12468, 12389, 12230, 11993, 11678, 11288, 10826, 10297, 9706, 9060, 8367, 7635, 6874, 6091, 5299, 4506, 3724, 2961, 2229, 1537, 894, 309, -211, -659, -1030, -1319, -1522, -1637, + -1663, -1601, -1452, -1219, -905, -516, -59, 460, 1034, 1653, 2308, 2991, 3690, 4397, 5102, 5794, 6465, 7106, 7709, 8266, 8771, 9219, 9604, 9924, 10176, 10358, 10471, 10515, 10492, 10406, 10260, 10060, + 9809, 9515, 9184, 8823, 8440, 8040, 7633, 7224, 6820, 6428, 6054, 5702, 5377, 5084, 4823, 4599, 4411, 4260, 4145, 4064, 4016, 3997, 4003, 4030, 4074, 4128, 4189, 4249, 4305, 4349, 4378, 4386, + 4369, 4323, 4245, 4133, 3984, 3799, 3577, 3318, 3025, 2700, 2346, 1967, 1568, 1154, 730, 303, -120, -535, -934, -1311, -1660, -1975, -2252, -2485, -2671, -2806, -2889, -2918, -2892, -2812, -2680, -2497, + -2268, -1996, -1687, -1346, -980, -596, -202, 195, 587, 967, 1327, 1658, 1955, 2209, 2416, 2570, 2666, 2702, 2675, 2584, 2428, 2208, 1926, 1586, 1192, 748, 260, -262, -815, -1388, -1974, -2563, + -3145, -3713, -4257, -4768, -5239, -5660, -6027, -6331, -6569, -6736, -6829, -6845, -6785, -6649, -6438, -6155, -5805, -5392, -4923, -4405, -3845, -3252, -2635, -2004, -1368, -738, -122, 468, 1026, 1541, 2005, 2412, + 2755, 3028, 3228, 3349, 3391, 3353, 3234, 3036, 2762, 2414, 1997, 1518, 981, 394, -234, -899, -1589, -2298, -3016, -3735, -4447, -5145, -5821, -6468, -7081, -7654, -8183, -8664, -9095, -9475, -9802, -10077, + -10301, -10476, -10604, -10689, -10735, -10746, -10727, -10683, -10618, -10539, -10449, -10354, -10259, -10167, -10081, -10005, -9941, -9890, -9853, -9829, -9819, -9819, -9829, -9845, -9863, -9880, -9890, -9888, -9870, -9829, -9761, -9659, + -9520, -9338, -9109, -8829, -8496, -8106, -7659, -7154, -6590, -5971, -5297, -4572, -3800, -2987, -2138, -1259, -359, 555, 1475, 2392, 3298, 4183, 5038, 5856, 6628, 7346, 8004, 8595, 9113, 9555, 9918, 10198, + 10395, 10509, 10541, 10494, 10372, 10178, 9919, 9601, 9232, 8820, 8373, 7901, 7413, 6919, 6429, 5951, 5496, 5071, 4684, 4344, 4056, 3826, 3658, 3556, 3522, 3556, 3660, 3831, 4067, 4364, 4717, 5121, + 5570, 6055, 6570, 7105, 7652, 8202, 8746, 9275, 9781, 10255, 10689, 11077, 11412, 11688, 11902, 12050, 12130, 12139, 12079, 11950, 11754, 11494, 11174, 10800, 10376, 9910, 9408, 8878, 8327, 7763, 7195, 6631, + 6077, 5541, 5030, 4551, 4108, 3707, 3350, 3043, 2785, 2579, 2425, 2322, 2267, 2260, 2295, 2370, 2479, 2618, 2780, 2960, 3152, 3350, 3547, 3738, 3917, 4080, 4222, 4338, 4426, 4484, 4508, 4500, + 4458, 4383, 4277, 4143, 3983, 3801, 3602, 3390, 3171, 2950, 2732, 2523, 2329, 2154, 2005, 1884, 1797, 1747, 1735, 1764, 1835, 1948, 2101, 2294, 2523, 2784, 3074, 3387, 3718, 4059, 4405, 4748, + 5080, 5394, 5683, 5939, 6155, 6324, 6442, 6502, 6500, 6433, 6297, 6092, 5818, 5474, 5062, 4587, 4052, 3461, 2822, 2141, 1427, 688, -66, -828, -1585, -2329, -3049, -3735, -4378, -4968, -5497, -5957, + -6342, -6645, -6863, -6990, -7025, -6966, -6814, -6570, -6236, -5817, -5317, -4742, -4100, -3398, -2645, -1850, -1022, -173, 688, 1552, 2407, 3245, 4056, 4831, 5563, 6243, 6867, 7428, 7923, 8348, 8702, 8983, + 9191, 9329, 9398, 9402, 9344, 9231, 9067, 8859, 8613, 8336, 8036, 7719, 7392, 7063, 6737, 6420, 6118, 5836, 5577, 5345, 5141, 4967, 4824, 4712, 4628, 4572, 4540, 4529, 4534, 4552, 4577, 4604, + 4628, 4643, 4644, 4626, 4584, 4514, 4411, 4273, 4097, 3881, 3624, 3326, 2988, 2610, 2197, 1750, 1274, 774, 254, -279, -820, -1363, -1900, -2425, -2931, -3412, -3861, -4274, -4645, -4969, -5243, -5463, + -5629, -5738, -5792, -5789, -5733, -5626, -5472, -5274, -5040, -4774, -4483, -4174, -3855, -3533, -3215, -2910, -2626, -2368, -2144, -1960, -1821, -1731, -1695, -1716, -1794, -1930, -2125, -2375, -2679, -3033, -3432, -3870, + -4341, -4837, -5351, -5874, -6398, -6913, -7410, -7880, -8315, -8707, -9047, -9328, -9545, -9691, -9762, -9755, -9668, -9500, -9250, -8920, -8513, -8033, -7485, -6874, -6208, -5494, -4741, -3958, -3155, -2341, -1527, -723, + 61, 816, 1533, 2202, 2816, 3368, 3852, 4262, 4595, 4846, 5016, 5102, 5106, 5030, 4875, 4646, 4348, 3986, 3567, 3097, 2585, 2037, 1463, 870, 267, -338, -939, -1527, -2096, -2640, -3153, -3631, + -4070, -4468, -4823, -5133, -5399, -5622, -5803, -5944, -6050, -6123, -6167, -6189, -6191, -6180, -6160, -6137, -6116, -6100, -6094, -6102, -6126, -6170, -6234, -6319, -6426, -6554, -6702, -6866, -7045, -7235, -7430, -7628, + -7822, -8007, -8177, -8328, -8453, -8546, -8603, -8618, -8588, -8509, -8377, -8192, -7950, -7653, -7301, -6895, -6437, -5931, -5382, -4795, -4176, -3530, -2867, -2193, -1516, -845, -189, 443, 1045, 1607, 2123, 2586, + 2988, 3326, 3594, 3789, 3908, 3951, 3917, 3808, 3625, 3373, 3055, 2677, 2245, 1768, 1253, 708, 144, -430, -1006, -1573, -2121, -2641, -3124, -3562, -3946, -4271, -4529, -4717, -4830, -4866, -4823, -4701, + -4501, -4225, -3876, -3459, -2979, -2442, -1855, -1227, -566, 119, 820, 1527, 2232, 2924, 3596, 4240, 4847, 5410, 5925, 6385, 6787, 7127, 7404, 7615, 7763, 7847, 7871, 7837, 7750, 7614, 7436, 7222, + 6978, 6713, 6433, 6147, 5860, 5582, 5319, 5078, 4864, 4683, 4540, 4438, 4381, 4370, 4407, 4492, 4624, 4801, 5021, 5280, 5574, 5898, 6248, 6616, 6998, 7387, 7776, 8159, 8530, 8882, 9212, 9513, + 9781, 10012, 10204, 10354, 10460, 10523, 10543, 10520, 10457, 10356, 10221, 10056, 9866, 9655, 9428, 9192, 8951, 8712, 8480, 8260, 8056, 7873, 7715, 7584, 7483, 7414, 7376, 7369, 7392, 7443, 7520, 7617, + 7730, 7855, 7985, 8114, 8234, 8340, 8423, 8477, 8495, 8469, 8393, 8262, 8070, 7813, 7488, 7091, 6621, 6079, 5464, 4778, 4024, 3207, 2332, 1404, 431, -578, -1615, -2672, -3738, -4802, -5855, -6885, + -7883, -8838, -9741, -10582, -11353, -12046, -12655, -13174, -13600, -13927, -14155, -14283, -14311, -14241, -14076, -13820, -13480, -13060, -12569, -12014, -11405, -10750, -10060, -9344, -8612, -7874, -7140, -6420, -5721, -5053, -4422, -3836, + -3299, -2817, -2393, -2029, -1728, -1488, -1309, -1190, -1127, -1116, -1154, -1234, -1352, -1500, -1672, -1861, -2060, -2263, -2462, -2651, -2825, -2978, -3106, -3204, -3269, -3299, -3292, -3249, -3168, -3052, -2902, -2722, + -2514, -2283, -2033, -1770, -1500, -1227, -958, -698, -453, -228, -28, 141, 278, 378, 439, 460, 439, 376, 272, 130, -48, -260, -501, -767, -1051, -1349, -1655, -1961, -2263, -2552, -2824, -3072, + -3290, -3474, -3618, -3720, -3776, -3783, -3741, -3649, -3507, -3318, -3084, -2808, -2494, -2148, -1775, -1382, -976, -564, -153, 248, 632, 993, 1321, 1611, 1857, 2051, 2191, 2272, 2290, 2244, 2134, 1958, + 1719, 1419, 1061, 650, 192, -306, -839, -1399, -1975, -2561, -3146, -3721, -4277, -4806, -5297, -5744, -6137, -6472, -6740, -6938, -7061, -7106, -7071, -6956, -6762, -6491, -6145, -5728, -5247, -4707, -4116, -3482, + -2813, -2118, -1408, -691, 20, 720, 1395, 2039, 2641, 3194, 3691, 4125, 4491, 4784, 5001, 5141, 5201, 5183, 5087, 4917, 4675, 4367, 3996, 3570, 3096, 2580, 2031, 1457, 865, 264, -337, -932, + -1513, -2073, -2606, -3106, -3569, -3990, -4367, -4697, -4979, -5214, -5401, -5543, -5641, -5699, -5720, -5709, -5670, -5608, -5529, -5438, -5341, -5241, -5145, -5057, -4981, -4920, -4877, -4855, -4855, -4878, -4923, -4990, + -5077, -5181, -5300, -5430, -5566, -5705, -5840, -5966, -6079, -6172, -6241, -6280, -6285, -6251, -6175, -6054, -5885, -5667, -5399, -5082, -4718, -4308, -3856, -3366, -2842, -2292, -1721, -1136, -545, 42, 620, 1178, + 1709, 2203, 2653, 3051, 3390, 3663, 3865, 3991, 4037, 4000, 3879, 3673, 3383, 3011, 2560, 2034, 1439, 780, 66, -696, -1497, -2329, -3181, -4044, -4907, -5761, -6595, -7401, -8169, -8891, -9560, -10168, + -10711, -11184, -11582, -11905, -12150, -12318, -12410, -12429, -12377, -12261, -12085, -11855, -11580, -11266, -10923, -10558, -10180, -9799, -9422, -9058, -8716, -8402, -8124, -7888, -7698, -7559, -7473, -7444, -7472, -7557, -7698, -7893, + -8138, -8429, -8761, -9129, -9526, -9945, -10379, -10819, -11259, -11691, -12106, -12498, -12859, -13183, -13465, -13699, -13880, -14006, -14074, -14083, -14031, -13919, -13749, -13523, -13243, -12915, -12541, -12128, -11681, -11207, -10711, -10200, + -9680, -9159, -8642, -8134, -7642, -7171, -6724, -6304, -5916, -5560, -5238, -4950, -4696, -4474, -4282, -4117, -3976, -3855, -3750, -3655, -3565, -3476, -3381, -3277, -3158, -3019, -2857, -2668, -2448, -2197, -1913, -1595, + -1244, -861, -448, -9, 452, 932, 1425, 1924, 2423, 2914, 3391, 3845, 4270, 4657, 4999, 5290, 5523, 5691, 5791, 5818, 5769, 5640, 5432, 5143, 4776, 4332, 3815, 3229, 2580, 1875, 1120, 324, + -502, -1352, -2214, -3078, -3934, -4771, -5579, -6349, -7071, -7737, -8338, -8867, -9319, -9688, -9972, -10166, -10270, -10285, -10210, -10049, -9805, -9483, -9089, -8629, -8112, -7545, -6938, -6299, -5639, -4967, -4294, -3627, + -2978, -2353, -1763, -1214, -712, -264, 126, 454, 718, 917, 1049, 1117, 1121, 1064, 951, 785, 573, 320, 33, -280, -614, -962, -1314, -1666, -2008, -2336, -2643, -2924, -3174, -3389, -3567, -3705, + -3802, -3857, -3871, -3846, -3784, -3687, -3559, -3405, -3228, -3035, -2831, -2621, -2410, -2205, -2009, -1829, -1669, -1532, -1423, -1343, -1294, -1278, -1295, -1344, -1424, -1532, -1666, -1821, -1994, -2179, -2371, -2563, + -2750, -2926, -3084, -3217, -3320, -3388, -3415, -3396, -3327, -3206, -3029, -2796, -2506, -2159, -1757, -1302, -797, -247, 343, 968, 1621, 2295, 2983, 3677, 4368, 5050, 5713, 6351, 6955, 7520, 8038, 8505, + 8915, 9266, 9553, 9776, 9934, 10028, 10059, 10029, 9944, 9806, 9623, 9401, 9147, 8869, 8575, 8275, 7976, 7689, 7421, 7182, 6980, 6822, 6715, 6666, 6680, 6761, 6912, 7135, 7431, 7801, 8241, 8750, + 9323, 9955, 10641, 11374, 12144, 12945, 13767, 14600, 15435, 16262, 17070, 17851, 18595, 19292, 19935, 20516, 21028, 21466, 21825, 22101, 22292, 22396, 22414, 22346, 22195, 21963, 21655, 21277, 20834, 20333, 19781, 19187, + 18558, 17902, 17229, 16547, 15863, 15185, 14522, 13878, 13262, 12678, 12130, 11622, 11158, 10738, 10364, 10036, 9752, 9511, 9311, 9148, 9019, 8919, 8843, 8788, 8747, 8716, 8690, 8664, 8633, 8594, 8543, 8477, + 8393, 8291, 8170, 8029, 7869, 7693, 7501, 7298, 7086, 6871, 6656, 6446, 6248, 6066, 5906, 5774, 5675, 5613, 5593, 5620, 5696, 5824, 6006, 6242, 6534, 6879, 7275, 7721, 8211, 8741, 9307, 9900, + 10514, 11143, 11776, 12407, 13026, 13624, 14194, 14726, 15212, 15646, 16019, 16327, 16562, 16721, 16801, 16799, 16714, 16546, 16296, 15967, 15562, 15085, 14543, 13942, 13289, 12592, 11861, 11104, 10331, 9552, 8776, 8013, + 7273, 6564, 5894, 5271, 4702, 4193, 3748, 3372, 3066, 2832, 2670, 2579, 2557, 2600, 2705, 2866, 3076, 3328, 3615, 3928, 4259, 4599, 4939, 5271, 5584, 5873, 6127, 6341, 6508, 6623, 6680, 6677, + 6610, 6479, 6282, 6022, 5699, 5316, 4878, 4389, 3855, 3282, 2676, 2046, 1399, 743, 86, -563, -1199, -1813, -2398, -2948, -3458, -3922, -4336, -4698, -5004, -5255, -5449, -5587, -5670, -5702, -5685, -5624, + -5522, -5386, -5220, -5031, -4825, -4607, -4384, -4162, -3947, -3744, -3556, -3390, -3247, -3131, -3044, -2986, -2959, -2961, -2991, -3047, -3126, -3225, -3339, -3464, -3595, -3726, -3853, -3969, -4069, -4148, -4201, -4224, + -4212, -4162, -4072, -3940, -3765, -3546, -3286, -2984, -2644, -2270, -1866, -1436, -987, -525, -57, 409, 867, 1309, 1727, 2113, 2462, 2765, 3016, 3211, 3344, 3412, 3412, 3342, 3201, 2990, 2711, 2365, + 1958, 1493, 977, 417, -179, -804, -1449, -2103, -2757, -3400, -4024, -4617, -5171, -5676, -6124, -6506, -6816, -7048, -7197, -7258, -7230, -7111, -6900, -6600, -6211, -5739, -5187, -4562, -3870, -3119, -2318, -1475, + -601, 294, 1201, 2110, 3011, 3893, 4747, 5564, 6337, 7058, 7721, 8319, 8850, 9309, 9694, 10004, 10240, 10402, 10492, 10514, 10472, 10370, 10215, 10012, 9767, 9489, 9183, 8858, 8519, 8175, 7831, 7493, + 7168, 6859, 6572, 6309, 6072, 5865, 5686, 5537, 5416, 5321, 5250, 5199, 5165, 5143, 5129, 5117, 5102, 5079, 5042, 4986, 4907, 4800, 4661, 4487, 4275, 4023, 3731, 3397, 3024, 2611, 2161, 1678, + 1165, 626, 68, -504, -1085, -1668, -2245, -2812, -3360, -3883, -4375, -4830, -5243, -5609, -5925, -6186, -6392, -6540, -6631, -6664, -6642, -6567, -6442, -6272, -6061, -5817, -5544, -5250, -4943, -4630, -4318, -4015, + -3729, -3467, -3235, -3040, -2888, -2782, -2728, -2727, -2782, -2893, -3060, -3282, -3556, -3879, -4246, -4652, -5089, -5552, -6032, -6521, -7010, -7491, -7954, -8390, -8791, -9149, -9454, -9701, -9882, -9992, -10027, -9983, + -9857, -9649, -9358, -8985, -8533, -8006, -7409, -6746, -6026, -5256, -4443, -3599, -2731, -1849, -965, -88, 771, 1603, 2400, 3151, 3849, 4486, 5056, 5553, 5973, 6314, 6571, 6746, 6838, 6848, 6779, 6634, + 6419, 6138, 5797, 5404, 4965, 4489, 3983, 3456, 2915, 2370, 1826, 1292, 774, 279, -187, -622, -1021, -1381, -1699, -1976, -2210, -2403, -2556, -2672, -2753, -2804, -2828, -2830, -2815, -2788, -2754, -2719, + -2687, -2663, -2651, -2656, -2679, -2724, -2793, -2886, -3004, -3147, -3312, -3499, -3704, -3923, -4153, -4390, -4627, -4860, -5083, -5291, -5477, -5637, -5765, -5856, -5905, -5910, -5866, -5773, -5627, -5429, -5179, -4878, + -4529, -4134, -3699, -3227, -2725, -2200, -1658, -1107, -555, -11, 516, 1020, 1491, 1922, 2304, 2631, 2897, 3096, 3224, 3277, 3252, 3148, 2964, 2703, 2366, 1955, 1476, 935, 336, -311, -1000, -1722, + -2468, -3227, -3990, -4748, -5490, -6207, -6889, -7529, -8118, -8649, -9115, -9513, -9836, -10083, -10252, -10341, -10352, -10287, -10147, -9938, -9665, -9333, -8949, -8521, -8057, -7566, -7057, -6538, -6019, -5509, -5016, -4549, + -4114, -3720, -3371, -3074, -2833, -2650, -2528, -2468, -2470, -2533, -2654, -2830, -3058, -3332, -3646, -3994, -4370, -4765, -5173, -5586, -5996, -6395, -6777, -7134, -7461, -7752, -8002, -8207, -8363, -8469, -8522, -8524, + -8473, -8373, -8224, -8030, -7796, -7526, -7225, -6898, -6552, -6193, -5828, -5462, -5102, -4754, -4423, -4115, -3833, -3583, -3366, -3186, -3044, -2940, -2875, -2847, -2855, -2896, -2967, -3064, -3182, -3317, -3463, -3616, + -3769, -3916, -4053, -4175, -4276, -4352, -4400, -4416, -4398, -4345, -4256, -4131, -3972, -3780, -3558, -3311, -3042, -2758, -2463, -2164, -1869, -1583, -1316, -1073, -862, -690, -563, -488, -470, -513, -623, -800, + -1048, -1366, -1756, -2214, -2739, -3327, -3973, -4670, -5413, -6193, -7002, -7831, -8670, -9509, -10338, -11146, -11923, -12659, -13344, -13970, -14527, -15008, -15407, -15718, -15935, -16057, -16080, -16004, -15829, -15558, -15192, -14735, + -14195, -13575, -12885, -12131, -11324, -10471, -9582, -8669, -7740, -6807, -5878, -4963, -4072, -3213, -2393, -1619, -898, -234, 368, 908, 1382, 1790, 2133, 2413, 2631, 2791, 2899, 2958, 2974, 2955, 2905, 2833, + 2744, 2646, 2545, 2449, 2361, 2289, 2237, 2209, 2208, 2236, 2297, 2389, 2513, 2668, 2852, 3063, 3296, 3548, 3815, 4091, 4371, 4650, 4921, 5178, 5417, 5632, 5818, 5970, 6085, 6158, 6189, 6174, + 6113, 6005, 5853, 5656, 5418, 5141, 4830, 4490, 4125, 3741, 3345, 2942, 2540, 2144, 1761, 1397, 1057, 749, 475, 240, 47, -100, -202, -256, -264, -227, -146, -25, 131, 319, 533, 767, + 1013, 1265, 1516, 1757, 1982, 2182, 2351, 2481, 2567, 2603, 2584, 2506, 2366, 2162, 1893, 1559, 1161, 702, 185, -385, -1004, -1664, -2359, -3081, -3820, -4569, -5318, -6058, -6778, -7471, -8127, -8738, + -9295, -9791, -10221, -10579, -10859, -11060, -11179, -11215, -11168, -11040, -10834, -10553, -10203, -9790, -9320, -8802, -8244, -7654, -7043, -6420, -5794, -5176, -4576, -4002, -3463, -2967, -2522, -2133, -1808, -1550, -1362, -1247, + -1206, -1240, -1346, -1523, -1767, -2074, -2438, -2855, -3316, -3816, -4345, -4896, -5461, -6032, -6600, -7158, -7699, -8214, -8699, -9146, -9552, -9913, -10224, -10485, -10692, -10848, -10950, -11002, -11006, -10963, -10879, -10756, + -10601, -10417, -10210, -9986, -9750, -9506, -9261, -9019, -8784, -8560, -8349, -8155, -7979, -7822, -7684, -7564, -7461, -7373, -7297, -7230, -7167, -7104, -7036, -6957, -6864, -6749, -6609, -6437, -6230, -5983, -5692, -5354, + -4968, -4531, -4043, -3505, -2917, -2282, -1602, -883, -129, 654, 1460, 2281, 3111, 3940, 4760, 5563, 6339, 7081, 7780, 8428, 9017, 9542, 9995, 10373, 10670, 10884, 11013, 11055, 11012, 10885, 10677, 10391, + 10033, 9609, 9125, 8589, 8011, 7398, 6760, 6107, 5450, 4797, 4159, 3545, 2964, 2425, 1935, 1500, 1127, 820, 584, 419, 329, 312, 368, 495, 688, 944, 1258, 1622, 2029, 2473, 2944, 3435, + 3936, 4438, 4934, 5414, 5870, 6295, 6681, 7023, 7315, 7553, 7734, 7854, 7914, 7912, 7850, 7729, 7553, 7326, 7053, 6739, 6390, 6014, 5618, 5209, 4795, 4385, 3985, 3603, 3247, 2923, 2636, 2393, + 2197, 2052, 1962, 1927, 1950, 2028, 2162, 2350, 2588, 2872, 3200, 3565, 3962, 4384, 4827, 5283, 5746, 6209, 6667, 7114, 7544, 7951, 8333, 8686, 9005, 9291, 9540, 9754, 9931, 10075, 10186, 10267, + 10322, 10355, 10370, 10373, 10367, 10359, 10354, 10357, 10373, 10406, 10462, 10542, 10652, 10792, 10965, 11171, 11410, 11681, 11982, 12310, 12661, 13031, 13414, 13806, 14198, 14585, 14958, 15311, 15636, 15925, 16172, 16369, + 16509, 16587, 16598, 16537, 16400, 16186, 15893, 15521, 15070, 14543, 13943, 13274, 12542, 11752, 10913, 10033, 9119, 8183, 7233, 6280, 5335, 4407, 3507, 2645, 1830, 1071, 376, -246, -792, -1256, -1633, -1920, + -2116, -2222, -2236, -2163, -2006, -1768, -1456, -1076, -636, -144, 390, 959, 1552, 2159, 2772, 3379, 3971, 4541, 5079, 5577, 6030, 6431, 6774, 7057, 7277, 7430, 7518, 7541, 7500, 7397, 7237, 7024, + 6762, 6459, 6119, 5750, 5360, 4954, 4541, 4128, 3721, 3327, 2951, 2600, 2278, 1989, 1736, 1522, 1347, 1212, 1117, 1061, 1041, 1054, 1098, 1167, 1258, 1364, 1482, 1604, 1726, 1842, 1947, 2035, + 2103, 2145, 2159, 2142, 2091, 2005, 1884, 1729, 1540, 1319, 1070, 796, 501, 190, -130, -456, -780, -1097, -1400, -1682, -1938, -2162, -2349, -2494, -2593, -2642, -2640, -2583, -2473, -2308, -2090, -1822, + -1506, -1146, -748, -316, 141, 620, 1111, 1606, 2099, 2581, 3044, 3480, 3882, 4243, 4557, 4818, 5022, 5164, 5241, 5253, 5197, 5075, 4888, 4639, 4330, 3968, 3557, 3104, 2616, 2102, 1568, 1026, + 482, -52, -570, -1062, -1519, -1934, -2300, -2609, -2857, -3039, -3151, -3191, -3158, -3052, -2874, -2627, -2314, -1939, -1510, -1031, -512, 40, 616, 1207, 1803, 2395, 2971, 3524, 4043, 4519, 4945, 5313, + 5615, 5847, 6002, 6079, 6073, 5984, 5811, 5555, 5218, 4804, 4317, 3761, 3142, 2468, 1746, 983, 188, -630, -1464, -2305, -3145, -3975, -4788, -5577, -6336, -7058, -7741, -8378, -8968, -9509, -9998, -10437, + -10825, -11164, -11457, -11707, -11916, -12089, -12231, -12347, -12441, -12518, -12584, -12643, -12699, -12757, -12821, -12893, -12975, -13070, -13178, -13299, -13433, -13579, -13733, -13894, -14058, -14220, -14377, -14523, -14652, -14760, -14841, -14890, + -14900, -14868, -14788, -14657, -14472, -14228, -13926, -13563, -13139, -12656, -12115, -11519, -10872, -10178, -9442, -8672, -7874, -7056, -6226, -5392, -4563, -3748, -2955, -2193, -1471, -796, -176, 383, 876, 1298, 1645, 1914, + 2104, 2215, 2247, 2202, 2084, 1896, 1645, 1336, 976, 574, 138, -322, -799, -1282, -1762, -2229, -2673, -3087, -3461, -3788, -4062, -4276, -4426, -4508, -4519, -4457, -4324, -4118, -3844, -3503, -3100, -2641, + -2132, -1580, -993, -378, 254, 896, 1539, 2173, 2790, 3380, 3937, 4452, 4920, 5333, 5688, 5980, 6206, 6365, 6456, 6479, 6437, 6330, 6164, 5943, 5671, 5356, 5003, 4620, 4214, 3794, 3366, 2940, + 2522, 2120, 1741, 1391, 1076, 800, 569, 385, 250, 167, 135, 153, 222, 337, 496, 695, 930, 1195, 1486, 1795, 2117, 2446, 2776, 3100, 3413, 3710, 3986, 4236, 4457, 4646, 4802, 4922, + 5006, 5055, 5070, 5053, 5007, 4935, 4841, 4729, 4606, 4476, 4344, 4216, 4098, 3994, 3911, 3852, 3821, 3823, 3860, 3935, 4047, 4198, 4387, 4613, 4873, 5164, 5482, 5822, 6178, 6545, 6915, 7282, + 7638, 7976, 8288, 8566, 8805, 8996, 9134, 9214, 9229, 9178, 9056, 8863, 8596, 8256, 7846, 7367, 6823, 6220, 5562, 4857, 4113, 3337, 2539, 1729, 915, 110, -677, -1438, -2161, -2837, -3457, -4014, + -4500, -4908, -5234, -5472, -5621, -5678, -5643, -5517, -5301, -4999, -4616, -4156, -3627, -3035, -2390, -1700, -974, -222, 544, 1317, 2086, 2840, 3572, 4271, 4929, 5540, 6097, 6593, 7025, 7389, 7683, 7906, + 8057, 8137, 8149, 8096, 7981, 7809, 7586, 7317, 7010, 6671, 6308, 5927, 5535, 5140, 4749, 4367, 4000, 3653, 3330, 3035, 2771, 2540, 2341, 2176, 2044, 1942, 1869, 1821, 1795, 1786, 1789, 1800, + 1813, 1823, 1824, 1812, 1780, 1726, 1644, 1532, 1386, 1204, 986, 729, 436, 107, -254, -648, -1069, -1513, -1975, -2449, -2929, -3410, -3884, -4345, -4786, -5201, -5584, -5928, -6229, -6481, -6681, -6826, + -6913, -6941, -6909, -6818, -6669, -6465, -6209, -5905, -5559, -5176, -4763, -4326, -3874, -3412, -2950, -2496, -2055, -1637, -1248, -894, -582, -315, -99, 63, 170, 220, 214, 152, 37, -128, -339, -592, + -879, -1193, -1528, -1874, -2224, -2569, -2899, -3206, -3482, -3716, -3903, -4034, -4104, -4105, -4034, -3886, -3660, -3354, -2968, -2502, -1960, -1344, -659, 88, 893, 1746, 2640, 3566, 4513, 5473, 6434, 7387, + 8322, 9228, 10096, 10918, 11684, 12388, 13022, 13581, 14061, 14458, 14769, 14993, 15131, 15184, 15153, 15043, 14857, 14601, 14281, 13904, 13476, 13005, 12500, 11969, 11420, 10860, 10297, 9740, 9194, 8667, 8163, 7688, + 7245, 6837, 6467, 6137, 5845, 5593, 5378, 5198, 5050, 4932, 4838, 4765, 4707, 4659, 4617, 4575, 4529, 4474, 4405, 4319, 4212, 4082, 3927, 3747, 3539, 3306, 3047, 2766, 2465, 2147, 1816, 1478, + 1136, 796, 465, 147, -151, -424, -667, -874, -1042, -1165, -1241, -1267, -1241, -1163, -1033, -851, -620, -343, -23, 333, 722, 1137, 1571, 2016, 2464, 2908, 3338, 3746, 4125, 4466, 4762, 5005, + 5189, 5309, 5359, 5337, 5240, 5065, 4813, 4484, 4080, 3605, 3062, 2456, 1795, 1085, 334, -448, -1255, -2075, -2898, -3716, -4518, -5295, -6036, -6734, -7381, -7968, -8491, -8942, -9318, -9616, -9833, -9969, + -10024, -9999, -9897, -9723, -9481, -9177, -8817, -8410, -7963, -7484, -6984, -6470, -5951, -5438, -4938, -4460, -4012, -3601, -3232, -2912, -2645, -2434, -2283, -2191, -2160, -2188, -2274, -2414, -2605, -2842, -3119, -3430, + -3769, -4128, -4500, -4877, -5252, -5618, -5966, -6290, -6585, -6844, -7062, -7235, -7361, -7435, -7458, -7429, -7347, -7215, -7034, -6808, -6541, -6236, -5901, -5539, -5157, -4762, -4359, -3956, -3558, -3172, -2802, -2456, + -2137, -1849, -1595, -1379, -1202, -1065, -968, -911, -891, -906, -954, -1030, -1131, -1251, -1385, -1529, -1676, -1822, -1960, -2085, -2194, -2280, -2342, -2374, -2376, -2344, -2280, -2182, -2052, -1891, -1702, -1490, + -1258, -1011, -756, -498, -245, -4, 219, 416, 579, 703, 779, 802, 767, 668, 502, 266, -43, -426, -882, -1410, -2008, -2672, -3397, -4178, -5008, -5880, -6784, -7712, -8654, -9601, -10541, -11465, + -12362, -13222, -14035, -14792, -15484, -16103, -16642, -17096, -17459, -17728, -17901, -17975, -17952, -17832, -17619, -17315, -16927, -16459, -15920, -15316, -14657, -13952, -13209, -12440, -11653, -10860, -10069, -9291, -8534, -7807, -7118, -6473, + -5879, -5340, -4860, -4444, -4091, -3803, -3579, -3418, -3317, -3274, -3283, -3339, -3437, -3571, -3734, -3920, -4120, -4330, -4540, -4746, -4940, -5118, -5275, -5405, -5505, -5574, -5608, -5607, -5571, -5500, -5396, -5262, + -5101, -4916, -4712, -4494, -4267, -4037, -3810, -3590, -3384, -3197, -3034, -2899, -2797, -2731, -2704, -2717, -2772, -2868, -3006, -3184, -3399, -3648, -3928, -4233, -4560, -4902, -5253, -5607, -5958, -6298, -6623, -6924, + -7197, -7437, -7637, -7795, -7906, -7969, -7980, -7941, -7850, -7708, -7519, -7284, -7008, -6695, -6351, -5982, -5595, -5196, -4794, -4395, -4008, -3639, -3297, -2988, -2719, -2495, -2322, -2203, -2143, -2144, -2206, -2330, + -2515, -2760, -3060, -3412, -3811, -4251, -4724, -5223, -5740, -6266, -6791, -7308, -7806, -8276, -8710, -9099, -9434, -9710, -9919, -10056, -10116, -10096, -9995, -9810, -9542, -9193, -8764, -8261, -7688, -7051, -6357, -5613, + -4828, -4011, -3173, -2321, -1467, -620, 209, 1012, 1780, 2505, 3177, 3792, 4342, 4824, 5232, 5565, 5822, 6001, 6103, 6131, 6088, 5977, 5804, 5573, 5293, 4969, 4610, 4222, 3815, 3396, 2974, 2556, + 2149, 1761, 1398, 1065, 768, 511, 297, 129, 8, -66, -93, -74, -12, 89, 229, 402, 603, 828, 1070, 1325, 1588, 1852, 2113, 2366, 2606, 2831, 3036, 3219, 3378, 3512, 3621, 3705, + 3766, 3805, 3825, 3831, 3825, 3812, 3797, 3785, 3781, 3792, 3821, 3875, 3958, 4074, 4227, 4421, 4658, 4940, 5267, 5639, 6056, 6516, 7015, 7550, 8116, 8707, 9318, 9941, 10568, 11193, 11805, 12398, + 12962, 13489, 13970, 14398, 14766, 15066, 15292, 15440, 15505, 15484, 15375, 15177, 14890, 14517, 14059, 13520, 12905, 12221, 11473, 10671, 9822, 8935, 8020, 7086, 6145, 5205, 4278, 3372, 2496, 1660, 871, 136, + -537, -1145, -1685, -2151, -2544, -2862, -3107, -3279, -3383, -3422, -3401, -3327, -3207, -3047, -2855, -2641, -2413, -2179, -1948, -1728, -1528, -1356, -1217, -1119, -1067, -1064, -1116, -1224, -1389, -1611, -1891, -2226, + -2612, -3047, -3525, -4041, -4588, -5160, -5748, -6347, -6947, -7541, -8121, -8679, -9208, -9702, -10154, -10559, -10912, -11209, -11447, -11624, -11739, -11793, -11785, -11718, -11594, -11417, -11191, -10921, -10613, -10271, -9903, -9515, + -9112, -8703, -8292, -7886, -7490, -7109, -6748, -6410, -6099, -5816, -5564, -5342, -5150, -4988, -4853, -4743, -4655, -4584, -4527, -4479, -4434, -4388, -4335, -4270, -4188, -4085, -3955, -3797, -3605, -3379, -3116, -2815, + -2477, -2103, -1694, -1253, -784, -292, 218, 741, 1271, 1800, 2320, 2825, 3307, 3757, 4169, 4536, 4850, 5106, 5298, 5422, 5473, 5450, 5350, 5172, 4918, 4589, 4188, 3719, 3187, 2599, 1960, 1279, + 565, -172, -924, -1680, -2431, -3165, -3872, -4544, -5170, -5741, -6249, -6688, -7050, -7330, -7525, -7631, -7647, -7572, -7407, -7154, -6817, -6399, -5907, -5347, -4726, -4052, -3335, -2584, -1808, -1017, -220, 570, + 1347, 2101, 2823, 3506, 4142, 4725, 5250, 5713, 6110, 6441, 6703, 6898, 7026, 7090, 7093, 7040, 6935, 6784, 6594, 6371, 6122, 5854, 5575, 5291, 5010, 4738, 4482, 4246, 4036, 3855, 3707, 3595, + 3520, 3483, 3483, 3519, 3590, 3692, 3823, 3979, 4154, 4343, 4543, 4746, 4947, 5142, 5324, 5489, 5631, 5748, 5834, 5887, 5906, 5888, 5833, 5741, 5614, 5453, 5261, 5042, 4800, 4540, 4267, 3986, + 3705, 3428, 3164, 2917, 2694, 2501, 2344, 2227, 2154, 2130, 2156, 2235, 2368, 2555, 2795, 3085, 3424, 3807, 4229, 4686, 5170, 5677, 6197, 6724, 7249, 7766, 8265, 8739, 9182, 9585, 9943, 10249, + 10500, 10690, 10817, 10880, 10876, 10806, 10672, 10475, 10220, 9912, 9554, 9154, 8719, 8257, 7776, 7285, 6792, 6308, 5840, 5398, 4990, 4624, 4308, 4049, 3851, 3720, 3659, 3672, 3759, 3921, 4156, 4463, + 4838, 5277, 5773, 6321, 6914, 7542, 8197, 8871, 9553, 10233, 10902, 11549, 12167, 12745, 13275, 13749, 14160, 14503, 14772, 14963, 15074, 15102, 15047, 14910, 14693, 14398, 14029, 13591, 13091, 12534, 11927, 11279, + 10597, 9890, 9166, 8434, 7701, 6977, 6268, 5582, 4924, 4301, 3718, 3177, 2684, 2239, 1844, 1499, 1204, 957, 757, 599, 481, 399, 347, 322, 318, 329, 352, 381, 411, 438, 459, 470, + 469, 453, 422, 375, 313, 237, 149, 51, -53, -159, -264, -361, -447, -515, -560, -577, -561, -506, -407, -262, -66, 183, 488, 850, 1269, 1744, 2273, 2854, 3483, 4157, 4868, 5612, + 6381, 7168, 7964, 8762, 9553, 10327, 11076, 11792, 12466, 13090, 13656, 14159, 14592, 14951, 15230, 15429, 15544, 15576, 15524, 15391, 15180, 14895, 14540, 14123, 13649, 13127, 12566, 11973, 11359, 10733, 10105, 9484, + 8880, 8301, 7757, 7254, 6800, 6401, 6062, 5788, 5580, 5441, 5372, 5371, 5437, 5568, 5758, 6002, 6296, 6631, 7001, 7397, 7811, 8234, 8657, 9071, 9468, 9838, 10174, 10468, 10714, 10906, 11039, 11108, + 11111, 11046, 10913, 10710, 10441, 10106, 9711, 9259, 8755, 8206, 7618, 6999, 6356, 5697, 5030, 4362, 3703, 3059, 2437, 1844, 1286, 768, 294, -130, -504, -826, -1095, -1311, -1476, -1590, -1658, -1683, + -1668, -1620, -1543, -1443, -1326, -1198, -1066, -934, -810, -697, -601, -527, -478, -456, -464, -504, -575, -679, -812, -974, -1162, -1372, -1601, -1844, -2095, -2351, -2604, -2850, -3083, -3298, -3489, -3652, + -3783, -3877, -3932, -3946, -3916, -3844, -3728, -3570, -3373, -3140, -2874, -2580, -2264, -1931, -1589, -1243, -903, -575, -266, 14, 261, 467, 626, 731, 779, 764, 683, 535, 319, 34, -317, -734, + -1213, -1749, -2336, -2968, -3637, -4335, -5054, -5784, -6515, -7237, -7940, -8614, -9250, -9837, -10368, -10834, -11227, -11542, -11772, -11913, -11963, -11919, -11781, -11550, -11226, -10814, -10318, -9743, -9095, -8382, -7613, -6796, + -5940, -5056, -4154, -3243, -2334, -1437, -561, 284, 1090, 1850, 2556, 3204, 3787, 4302, 4747, 5119, 5419, 5647, 5805, 5895, 5921, 5888, 5801, 5665, 5488, 5276, 5035, 4773, 4497, 4214, 3930, 3651, + 3384, 3133, 2903, 2697, 2518, 2368, 2248, 2158, 2097, 2063, 2055, 2070, 2102, 2149, 2206, 2267, 2327, 2381, 2423, 2448, 2451, 2427, 2372, 2283, 2156, 1989, 1781, 1531, 1239, 906, 535, 127, + -313, -782, -1275, -1787, -2310, -2840, -3369, -3892, -4400, -4888, -5350, -5779, -6171, -6520, -6821, -7073, -7271, -7416, -7505, -7539, -7519, -7448, -7329, -7165, -6962, -6725, -6461, -6175, -5876, -5571, -5267, -4973, + -4695, -4442, -4219, -4034, -3893, -3799, -3759, -3774, -3848, -3980, -4173, -4423, -4731, -5091, -5501, -5954, -6446, -6968, -7514, -8075, -8643, -9208, -9763, -10297, -10802, -11269, -11690, -12058, -12366, -12607, -12777, -12871, + -12887, -12824, -12679, -12455, -12153, -11776, -11328, -10815, -10243, -9619, -8952, -8251, -7524, -6781, -6032, -5288, -4559, -3853, -3182, -2553, -1975, -1456, -1002, -619, -312, -84, 60, 123, 102, 0, -182, -442, + -774, -1173, -1634, -2149, -2712, -3315, -3950, -4608, -5281, -5961, -6641, -7312, -7969, -8603, -9209, -9783, -10320, -10817, -11271, -11681, -12047, -12368, -12645, -12882, -13080, -13243, -13374, -13479, -13562, -13627, -13680, -13726, + -13771, -13817, -13871, -13935, -14014, -14110, -14224, -14359, -14514, -14690, -14886, -15099, -15327, -15567, -15815, -16067, -16317, -16560, -16791, -17005, -17194, -17355, -17480, -17566, -17608, -17601, -17543, -17430, -17261, -17035, -16752, -16412, + -16018, -15573, -15080, -14544, -13971, -13367, -12739, -12093, -11439, -10785, -10138, -9508, -8903, -8330, -7798, -7314, -6885, -6516, -6213, -5979, -5818, -5730, -5718, -5781, -5917, -6123, -6396, -6730, -7120, -7559, -8038, -8551, + -9087, -9638, -10193, -10743, -11279, -11791, -12268, -12704, -13089, -13417, -13680, -13874, -13993, -14035, -13996, -13877, -13678, -13399, -13044, -12616, -12119, -11561, -10948, -10286, -9584, -8851, -8095, -7326, -6553, -5785, -5030, -4298, + -3597, -2932, -2312, -1742, -1227, -770, -374, -41, 228, 436, 583, 671, 706, 690, 629, 530, 399, 243, 69, -114, -300, -481, -651, -801, -927, -1021, -1079, -1096, -1070, -997, -876, -706, + -488, -222, 88, 441, 833, 1259, 1713, 2192, 2688, 3195, 3707, 4217, 4720, 5209, 5678, 6122, 6536, 6916, 7259, 7562, 7822, 8039, 8213, 8344, 8434, 8485, 8500, 8483, 8437, 8368, 8280, 8180, + 8072, 7962, 7855, 7758, 7675, 7609, 7567, 7549, 7561, 7602, 7675, 7779, 7913, 8077, 8267, 8480, 8712, 8957, 9211, 9467, 9719, 9959, 10181, 10377, 10539, 10662, 10738, 10761, 10725, 10627, 10460, 10223, + 9913, 9529, 9072, 8541, 7940, 7271, 6540, 5752, 4913, 4032, 3116, 2174, 1216, 252, -707, -1652, -2571, -3455, -4294, -5078, -5798, -6446, -7015, -7499, -7893, -8193, -8395, -8499, -8504, -8412, -8224, -7944, + -7578, -7130, -6608, -6019, -5372, -4676, -3939, -3173, -2387, -1591, -794, -7, 760, 1501, 2207, 2871, 3486, 4048, 4552, 4996, 5376, 5692, 5945, 6136, 6267, 6341, 6362, 6335, 6267, 6162, 6027, 5869, + 5696, 5513, 5328, 5147, 4976, 4821, 4688, 4580, 4501, 4455, 4442, 4465, 4523, 4616, 4742, 4899, 5083, 5292, 5520, 5763, 6016, 6272, 6527, 6774, 7008, 7224, 7415, 7578, 7709, 7803, 7858, 7871, + 7842, 7770, 7655, 7498, 7302, 7070, 6805, 6511, 6193, 5858, 5510, 5156, 4802, 4455, 4121, 3806, 3516, 3257, 3034, 2850, 2709, 2615, 2568, 2571, 2622, 2721, 2866, 3054, 3281, 3543, 3835, 4150, + 4481, 4823, 5167, 5505, 5831, 6136, 6413, 6655, 6856, 7009, 7109, 7151, 7133, 7052, 6905, 6694, 6417, 6078, 5679, 5224, 4718, 4167, 3577, 2957, 2314, 1658, 996, 339, -304, -925, -1514, -2063, + -2563, -3007, -3389, -3702, -3943, -4106, -4191, -4196, -4119, -3964, -3732, -3426, -3051, -2614, -2120, -1577, -993, -378, 258, 909, 1562, 2208, 2837, 3440, 4008, 4533, 5006, 5422, 5773, 6055, 6264, 6397, + 6453, 6431, 6332, 6158, 5911, 5596, 5217, 4780, 4292, 3759, 3189, 2591, 1972, 1340, 703, 71, -550, -1153, -1731, -2278, -2789, -3259, -3685, -4064, -4395, -4676, -4907, -5091, -5228, -5321, -5374, -5391, + -5375, -5332, -5267, -5185, -5092, -4992, -4891, -4794, -4705, -4628, -4565, -4521, -4496, -4492, -4509, -4546, -4603, -4678, -4768, -4869, -4977, -5089, -5199, -5302, -5393, -5466, -5516, -5538, -5527, -5478, -5387, -5252, + -5068, -4835, -4551, -4216, -3831, -3397, -2918, -2397, -1838, -1247, -630, 5, 653, 1304, 1952, 2586, 3199, 3782, 4327, 4825, 5270, 5653, 5970, 6214, 6382, 6470, 6475, 6397, 6235, 5990, 5666, 5265, + 4792, 4253, 3655, 3004, 2310, 1581, 827, 56, -718, -1490, -2248, -2981, -3682, -4341, -4951, -5503, -5993, -6415, -6764, -7038, -7235, -7354, -7396, -7363, -7257, -7083, -6846, -6552, -6208, -5820, -5397, -4948, + -4481, -4005, -3529, -3062, -2611, -2184, -1790, -1433, -1121, -858, -647, -491, -393, -352, -368, -440, -565, -740, -959, -1218, -1511, -1830, -2170, -2522, -2878, -3231, -3574, -3898, -4197, -4464, -4692, -4877, + -5012, -5096, -5123, -5093, -5005, -4857, -4651, -4389, -4073, -3706, -3294, -2840, -2350, -1830, -1287, -726, -154, 421, 995, 1561, 2113, 2646, 3155, 3637, 4087, 4505, 4887, 5234, 5545, 5821, 6064, 6276, + 6460, 6620, 6760, 6885, 6999, 7109, 7218, 7332, 7457, 7596, 7754, 7936, 8144, 8380, 8647, 8946, 9276, 9637, 10027, 10443, 10883, 11341, 11813, 12293, 12775, 13251, 13715, 14160, 14576, 14958, 15297, 15587, + 15820, 15990, 16093, 16122, 16075, 15948, 15740, 15450, 15077, 14625, 14095, 13492, 12820, 12085, 11294, 10456, 9578, 8671, 7743, 6804, 5866, 4939, 4032, 3157, 2322, 1536, 808, 146, -443, -955, -1384, -1729, + -1985, -2153, -2233, -2227, -2137, -1968, -1725, -1414, -1042, -618, -149, 354, 883, 1429, 1981, 2530, 3066, 3580, 4063, 4509, 4909, 5258, 5551, 5782, 5949, 6050, 6084, 6051, 5952, 5790, 5567, 5289, + 4959, 4585, 4171, 3725, 3253, 2764, 2264, 1761, 1261, 772, 299, -150, -573, -963, -1319, -1636, -1913, -2149, -2344, -2499, -2616, -2697, -2745, -2764, -2759, -2734, -2695, -2646, -2594, -2544, -2501, -2470, + -2456, -2464, -2497, -2557, -2648, -2771, -2926, -3113, -3332, -3580, -3855, -4154, -4472, -4805, -5148, -5494, -5838, -6174, -6494, -6794, -7066, -7304, -7504, -7660, -7768, -7824, -7826, -7770, -7657, -7485, -7256, -6972, + -6635, -6248, -5817, -5347, -4843, -4313, -3764, -3202, -2637, -2076, -1526, -997, -495, -27, 398, 778, 1106, 1377, 1588, 1738, 1824, 1847, 1807, 1708, 1551, 1342, 1085, 787, 455, 95, -283, -671, + -1061, -1444, -1810, -2150, -2457, -2722, -2938, -3098, -3196, -3227, -3188, -3076, -2889, -2626, -2290, -1881, -1404, -862, -260, 392, 1092, 1828, 2593, 3377, 4170, 4964, 5747, 6510, 7243, 7938, 8584, 9176, + 9705, 10164, 10550, 10856, 11081, 11222, 11278, 11250, 11139, 10948, 10680, 10341, 9935, 9468, 8949, 8384, 7782, 7150, 6498, 5833, 5163, 4498, 3844, 3208, 2598, 2018, 1474, 970, 510, 94, -273, -593, + -867, -1095, -1278, -1421, -1527, -1599, -1642, -1660, -1660, -1645, -1620, -1592, -1564, -1541, -1526, -1523, -1535, -1563, -1609, -1673, -1755, -1854, -1969, -2095, -2231, -2373, -2515, -2654, -2784, -2899, -2995, -3066, + -3106, -3110, -3074, -2993, -2863, -2682, -2448, -2158, -1814, -1413, -960, -455, 97, 694, 1329, 1996, 2690, 3402, 4125, 4850, 5570, 6274, 6955, 7603, 8211, 8771, 9275, 9716, 10088, 10388, 10609, 10750, + 10809, 10784, 10677, 10489, 10222, 9881, 9471, 8997, 8467, 7888, 7269, 6619, 5947, 5262, 4574, 3894, 3229, 2591, 1986, 1424, 911, 454, 58, -272, -534, -725, -845, -894, -873, -785, -634, -424, + -163, 144, 490, 866, 1265, 1676, 2092, 2504, 2902, 3279, 3625, 3934, 4199, 4413, 4572, 4671, 4707, 4677, 4582, 4421, 4195, 3906, 3558, 3156, 2703, 2206, 1672, 1108, 521, -80, -689, -1298, + -1897, -2481, -3041, -3570, -4064, -4516, -4922, -5279, -5583, -5832, -6027, -6166, -6252, -6285, -6269, -6207, -6103, -5963, -5792, -5595, -5378, -5148, -4910, -4671, -4436, -4212, -4002, -3812, -3645, -3504, -3392, -3311, + -3261, -3242, -3253, -3293, -3359, -3447, -3555, -3678, -3810, -3948, -4085, -4215, -4334, -4437, -4517, -4570, -4592, -4579, -4529, -4438, -4305, -4130, -3913, -3655, -3358, -3026, -2661, -2269, -1854, -1424, -984, -542, + -105, 319, 723, 1100, 1442, 1743, 1995, 2192, 2330, 2405, 2412, 2350, 2217, 2013, 1739, 1397, 990, 523, 0, -570, -1183, -1830, -2501, -3188, -3881, -4570, -5245, -5895, -6512, -7085, -7606, -8066, + -8458, -8775, -9012, -9163, -9226, -9199, -9080, -8869, -8570, -8184, -7715, -7169, -6551, -5870, -5133, -4349, -3526, -2676, -1808, -932, -58, 803, 1644, 2453, 3223, 3946, 4615, 5223, 5767, 6242, 6645, 6974, + 7229, 7410, 7519, 7559, 7533, 7445, 7301, 7107, 6868, 6592, 6286, 5956, 5610, 5255, 4898, 4545, 4202, 3874, 3565, 3281, 3023, 2793, 2594, 2425, 2286, 2176, 2092, 2032, 1993, 1969, 1957, 1951, + 1947, 1939, 1922, 1890, 1839, 1764, 1660, 1525, 1354, 1146, 899, 612, 286, -78, -480, -916, -1383, -1877, -2393, -2925, -3467, -4014, -4559, -5095, -5615, -6113, -6583, -7017, -7411, -7760, -8059, -8305, + -8495, -8626, -8699, -8713, -8669, -8569, -8416, -8215, -7968, -7683, -7364, -7020, -6656, -6280, -5901, -5525, -5160, -4813, -4493, -4204, -3954, -3747, -3587, -3479, -3424, -3425, -3481, -3592, -3756, -3970, -4230, -4531, + -4868, -5233, -5619, -6019, -6423, -6823, -7210, -7576, -7910, -8205, -8453, -8645, -8775, -8837, -8825, -8736, -8566, -8314, -7978, -7560, -7061, -6484, -5833, -5114, -4332, -3495, -2611, -1689, -738, 231, 1210, 2188, + 3155, 4100, 5015, 5889, 6715, 7484, 8189, 8824, 9385, 9867, 10268, 10586, 10820, 10971, 11040, 11032, 10949, 10797, 10582, 10308, 9985, 9619, 9218, 8789, 8342, 7885, 7424, 6968, 6523, 6097, 5694, 5320, + 4980, 4676, 4411, 4186, 4003, 3861, 3758, 3694, 3664, 3667, 3697, 3751, 3824, 3910, 4005, 4103, 4199, 4289, 4368, 4431, 4476, 4499, 4498, 4472, 4419, 4341, 4236, 4108, 3958, 3790, 3607, 3414, + 3215, 3015, 2820, 2636, 2468, 2322, 2203, 2116, 2066, 2058, 2093, 2177, 2309, 2492, 2726, 3009, 3340, 3717, 4136, 4592, 5079, 5593, 6125, 6669, 7217, 7761, 8291, 8801, 9280, 9722, 10119, 10462, + 10746, 10964, 11111, 11183, 11178, 11092, 10925, 10677, 10350, 9946, 9469, 8924, 8316, 7652, 6941, 6190, 5408, 4605, 3790, 2973, 2164, 1373, 609, -117, -801, -1432, -2004, -2512, -2950, -3314, -3603, -3815, + -3949, -4007, -3991, -3904, -3751, -3537, -3270, -2954, -2600, -2215, -1807, -1386, -961, -541, -134, 250, 605, 922, 1196, 1421, 1591, 1702, 1753, 1742, 1667, 1530, 1331, 1075, 763, 402, -4, -449, + -926, -1429, -1949, -2480, -3012, -3540, -4054, -4549, -5018, -5454, -5853, -6209, -6520, -6781, -6992, -7150, -7257, -7313, -7320, -7280, -7197, -7076, -6921, -6737, -6530, -6306, -6072, -5834, -5599, -5371, -5157, -4963, + -4793, -4652, -4542, -4468, -4430, -4429, -4468, -4544, -4656, -4802, -4980, -5186, -5415, -5664, -5926, -6197, -6470, -6742, -7005, -7254, -7485, -7693, -7874, -8024, -8140, -8221, -8265, -8272, -8243, -8178, -8081, -7955, + -7803, -7631, -7444, -7249, -7051, -6857, -6675, -6513, -6377, -6274, -6211, -6195, -6231, -6325, -6481, -6701, -6990, -7347, -7774, -8269, -8831, -9456, -10141, -10879, -11665, -12491, -13350, -14232, -15127, -16028, -16922, -17799, + -18650, -19464, -20231, -20942, -21587, -22159, -22650, -23055, -23367, -23582, -23699, -23714, -23629, -23443, -23159, -22780, -22312, -21759, -21128, -20427, -19665, -18850, -17992, -17100, -16185, -15258, -14327, -13403, -12494, -11611, -10761, -9950, + -9187, -8476, -7822, -7228, -6696, -6228, -5824, -5482, -5202, -4979, -4810, -4690, -4615, -4577, -4571, -4591, -4628, -4677, -4731, -4783, -4826, -4856, -4867, -4855, -4815, -4745, -4643, -4507, -4338, -4135, -3900, -3635, + -3344, -3030, -2697, -2350, -1994, -1635, -1278, -930, -596, -281, 7, 268, 494, 683, 831, 936, 996, 1012, 983, 910, 795, 641, 451, 230, -17, -285, -570, -863, -1159, -1452, -1734, -2000, + -2244, -2460, -2643, -2789, -2894, -2954, -2969, -2936, -2856, -2728, -2556, -2341, -2088, -1799, -1482, -1140, -782, -413, -41, 325, 680, 1015, 1323, 1597, 1830, 2016, 2150, 2227, 2244, 2198, 2086, 1909, + 1668, 1363, 998, 576, 102, -416, -975, -1566, -2181, -2810, -3446, -4079, -4699, -5297, -5864, -6391, -6871, -7295, -7657, -7950, -8170, -8312, -8375, -8356, -8255, -8073, -7812, -7475, -7067, -6593, -6060, -5474, + -4844, -4179, -3488, -2781, -2067, -1356, -657, 17, 662, 1266, 1823, 2325, 2766, 3141, 3445, 3677, 3833, 3914, 3919, 3851, 3711, 3505, 3236, 2909, 2533, 2112, 1655, 1169, 663, 145, -376, -894, + -1401, -1889, -2351, -2781, -3175, -3527, -3833, -4092, -4300, -4458, -4564, -4621, -4630, -4592, -4512, -4394, -4242, -4060, -3854, -3629, -3390, -3143, -2894, -2646, -2405, -2174, -1957, -1757, -1576, -1415, -1275, -1155, + -1056, -974, -908, -854, -808, -767, -726, -679, -622, -549, -454, -333, -181, 6, 234, 506, 824, 1189, 1605, 2069, 2582, 3143, 3748, 4394, 5077, 5791, 6531, 7289, 8058, 8830, 9597, 10351, + 11082, 11783, 12444, 13057, 13616, 14112, 14540, 14893, 15168, 15359, 15466, 15486, 15419, 15266, 15029, 14711, 14318, 13853, 13324, 12737, 12102, 11426, 10720, 9992, 9252, 8511, 7779, 7064, 6377, 5726, 5120, 4564, + 4067, 3633, 3267, 2971, 2749, 2600, 2525, 2521, 2586, 2717, 2908, 3154, 3448, 3782, 4149, 4541, 4948, 5363, 5775, 6177, 6561, 6918, 7241, 7523, 7759, 7944, 8074, 8145, 8156, 8107, 7997, 7828, + 7603, 7324, 6997, 6626, 6218, 5779, 5316, 4836, 4348, 3860, 3378, 2912, 2467, 2051, 1671, 1332, 1039, 797, 608, 475, 399, 381, 421, 516, 665, 865, 1111, 1398, 1723, 2078, 2458, 2856, + 3267, 3683, 4099, 4508, 4905, 5285, 5642, 5973, 6275, 6545, 6781, 6983, 7151, 7284, 7386, 7458, 7503, 7525, 7528, 7517, 7497, 7472, 7449, 7433, 7428, 7440, 7473, 7531, 7617, 7735, 7886, 8071, + 8292, 8546, 8834, 9152, 9497, 9866, 10253, 10653, 11059, 11466, 11866, 12251, 12614, 12947, 13244, 13496, 13698, 13842, 13924, 13937, 13879, 13746, 13537, 13249, 12884, 12443, 11928, 11343, 10693, 9984, 9221, 8414, + 7570, 6699, 5810, 4913, 4018, 3137, 2278, 1453, 671, -58, -728, -1329, -1855, -2300, -2660, -2931, -3110, -3197, -3192, -3096, -2913, -2646, -2300, -1881, -1396, -854, -263, 368, 1030, 1714, 2408, 3104, + 3792, 4463, 5107, 5717, 6286, 6807, 7274, 7683, 8030, 8313, 8531, 8684, 8772, 8798, 8764, 8674, 8533, 8347, 8121, 7862, 7577, 7273, 6958, 6637, 6320, 6011, 5717, 5445, 5199, 4983, 4802, 4657, + 4551, 4485, 4459, 4472, 4522, 4607, 4724, 4869, 5038, 5225, 5425, 5633, 5844, 6051, 6250, 6434, 6600, 6742, 6857, 6941, 6992, 7008, 6989, 6933, 6842, 6717, 6561, 6377, 6168, 5940, 5697, 5444, + 5189, 4936, 4692, 4464, 4257, 4077, 3931, 3823, 3757, 3737, 3767, 3848, 3981, 4168, 4407, 4697, 5035, 5417, 5840, 6298, 6785, 7294, 7819, 8352, 8885, 9411, 9920, 10406, 10860, 11276, 11646, 11966, + 12228, 12430, 12568, 12638, 12640, 12574, 12439, 12239, 11976, 11655, 11279, 10856, 10392, 9895, 9373, 8834, 8287, 7741, 7205, 6689, 6200, 5748, 5339, 4980, 4678, 4438, 4264, 4159, 4125, 4163, 4271, 4449, + 4693, 5000, 5363, 5778, 6237, 6732, 7255, 7796, 8346, 8896, 9435, 9955, 10444, 10895, 11299, 11646, 11932, 12148, 12289, 12352, 12333, 12229, 12040, 11766, 11409, 10971, 10455, 9867, 9211, 8494, 7723, 6905, + 6050, 5164, 4256, 3336, 2411, 1490, 580, -310, -1175, -2009, -2806, -3562, -4272, -4935, -5549, -6113, -6626, -7091, -7509, -7882, -8213, -8507, -8767, -8999, -9207, -9396, -9571, -9737, -9898, -10060, -10225, -10397, + -10579, -10773, -10980, -11201, -11435, -11682, -11939, -12205, -12476, -12749, -13018, -13280, -13529, -13760, -13967, -14144, -14287, -14390, -14448, -14457, -14413, -14313, -14154, -13935, -13656, -13315, -12916, -12459, -11949, -11388, -10782, -10138, + -9461, -8758, -8038, -7309, -6579, -5857, -5151, -4471, -3825, -3221, -2667, -2168, -1733, -1365, -1069, -849, -706, -641, -655, -746, -912, -1149, -1451, -1815, -2231, -2695, -3196, -3727, -4278, -4840, -5402, -5957, + -6493, -7002, -7476, -7906, -8285, -8606, -8865, -9056, -9177, -9224, -9198, -9099, -8927, -8686, -8379, -8011, -7587, -7115, -6601, -6054, -5482, -4894, -4298, -3704, -3122, -2558, -2023, -1523, -1066, -658, -304, -9, + 222, 389, 490, 524, 493, 398, 243, 31, -232, -543, -893, -1276, -1684, -2111, -2548, -2987, -3420, -3841, -4241, -4615, -4955, -5257, -5516, -5728, -5890, -6001, -6059, -6065, -6018, -5922, -5779, -5592, + -5365, -5103, -4812, -4497, -4165, -3820, -3470, -3121, -2778, -2448, -2134, -1843, -1577, -1341, -1136, -965, -829, -727, -659, -623, -617, -639, -683, -747, -825, -913, -1004, -1094, -1177, -1247, -1300, -1330, + -1333, -1305, -1243, -1144, -1008, -832, -617, -364, -74, 248, 600, 978, 1377, 1789, 2210, 2632, 3048, 3450, 3830, 4183, 4499, 4772, 4996, 5164, 5272, 5314, 5288, 5191, 5021, 4778, 4463, 4077, + 3624, 3109, 2535, 1910, 1240, 534, -199, -952, -1714, -2474, -3224, -3952, -4649, -5305, -5911, -6459, -6940, -7348, -7677, -7922, -8080, -8147, -8123, -8008, -7802, -7509, -7133, -6678, -6150, -5556, -4905, -4204, + -3462, -2690, -1897, -1093, -289, 505, 1281, 2028, 2740, 3406, 4021, 4578, 5072, 5499, 5856, 6141, 6353, 6493, 6562, 6562, 6496, 6370, 6188, 5956, 5680, 5367, 5024, 4657, 4275, 3884, 3491, 3103, + 2725, 2363, 2021, 1704, 1415, 1156, 928, 733, 569, 436, 332, 253, 197, 160, 136, 122, 111, 99, 81, 50, 2, -67, -162, -289, -448, -643, -876, -1147, -1457, -1805, -2190, -2608, + -3057, -3533, -4031, -4546, -5072, -5603, -6133, -6655, -7162, -7648, -8106, -8530, -8915, -9256, -9547, -9786, -9970, -10096, -10163, -10172, -10123, -10018, -9861, -9653, -9401, -9110, -8785, -8434, -8062, -7679, -7291, -6906, + -6532, -6176, -5846, -5548, -5288, -5073, -4906, -4791, -4731, -4728, -4781, -4892, -5058, -5277, -5545, -5856, -6207, -6589, -6996, -7421, -7854, -8287, -8711, -9117, -9497, -9841, -10141, -10390, -10581, -10707, -10764, -10746, + -10650, -10475, -10219, -9883, -9468, -8977, -8414, -7783, -7092, -6347, -5556, -4727, -3870, -2995, -2111, -1228, -357, 490, 1308, 2084, 2811, 3481, 4086, 4620, 5078, 5456, 5750, 5960, 6084, 6122, 6078, 5952, + 5750, 5475, 5134, 4732, 4277, 3776, 3238, 2669, 2079, 1475, 865, 258, -340, -922, -1482, -2015, -2517, -2983, -3411, -3798, -4145, -4451, -4717, -4945, -5136, -5295, -5425, -5530, -5615, -5684, -5744, -5798, + -5851, -5910, -5977, -6058, -6155, -6272, -6411, -6574, -6761, -6972, -7207, -7465, -7741, -8035, -8342, -8658, -8977, -9296, -9608, -9907, -10189, -10446, -10674, -10868, -11022, -11132, -11194, -11206, -11165, -11070, -10920, -10716, + -10459, -10152, -9798, -9402, -8968, -8502, -8012, -7503, -6984, -6464, -5949, -5449, -4972, -4526, -4119, -3759, -3451, -3203, -3019, -2904, -2861, -2892, -2999, -3181, -3437, -3765, -4162, -4622, -5140, -5709, -6322, -6971, + -7647, -8340, -9042, -9741, -10429, -11095, -11730, -12325, -12872, -13362, -13789, -14147, -14430, -14636, -14761, -14803, -14762, -14639, -14437, -14158, -13807, -13389, -12910, -12378, -11800, -11184, -10540, -9876, -9201, -8525, -7857, -7204, + -6576, -5979, -5421, -4907, -4443, -4033, -3680, -3385, -3150, -2975, -2858, -2797, -2788, -2828, -2911, -3031, -3183, -3359, -3551, -3754, -3958, -4157, -4343, -4509, -4648, -4755, -4825, -4852, -4833, -4764, -4645, -4473, + -4250, -3974, -3650, -3278, -2864, -2409, -1921, -1404, -863, -306, 261, 832, 1402, 1962, 2508, 3034, 3534, 4005, 4442, 4842, 5203, 5524, 5804, 6043, 6242, 6403, 6528, 6622, 6688, 6730, 6753, 6762, + 6764, 6763, 6764, 6774, 6796, 6837, 6899, 6986, 7102, 7248, 7425, 7634, 7875, 8145, 8443, 8766, 9110, 9469, 9839, 10213, 10584, 10947, 11293, 11616, 11908, 12162, 12370, 12528, 12627, 12664, 12634, 12533, + 12358, 12108, 11783, 11382, 10908, 10363, 9752, 9080, 8352, 7577, 6761, 5913, 5043, 4161, 3277, 2400, 1543, 714, -76, -817, -1501, -2119, -2664, -3129, -3508, -3798, -3994, -4096, -4102, -4012, -3830, -3558, + -3199, -2761, -2248, -1669, -1031, -344, 383, 1141, 1920, 2710, 3500, 4281, 5044, 5780, 6480, 7138, 7746, 8300, 8794, 9225, 9591, 9890, 10122, 10289, 10391, 10433, 10417, 10348, 10232, 10075, 9882, 9662, + 9420, 9163, 8899, 8635, 8376, 8128, 7898, 7689, 7506, 7352, 7230, 7140, 7085, 7062, 7072, 7113, 7181, 7273, 7385, 7513, 7652, 7795, 7939, 8076, 8201, 8310, 8396, 8454, 8482, 8474, 8428, 8341, + 8212, 8040, 7826, 7569, 7273, 6940, 6573, 6176, 5754, 5313, 4858, 4396, 3932, 3475, 3029, 2601, 2198, 1825, 1487, 1190, 936, 729, 572, 465, 410, 405, 450, 541, 676, 851, 1059, 1296, + 1556, 1831, 2115, 2399, 2676, 2939, 3180, 3392, 3569, 3703, 3790, 3825, 3804, 3724, 3583, 3381, 3117, 2793, 2411, 1976, 1491, 963, 398, -197, -814, -1446, -2081, -2713, -3330, -3925, -4487, -5009, + -5481, -5896, -6248, -6529, -6736, -6863, -6909, -6871, -6749, -6543, -6256, -5890, -5450, -4941, -4369, -3742, -3068, -2356, -1614, -853, -81, 689, 1450, 2191, 2904, 3579, 4208, 4785, 5302, 5754, 6137, 6447, + 6683, 6842, 6926, 6936, 6874, 6743, 6549, 6295, 5989, 5636, 5245, 4823, 4378, 3918, 3450, 2984, 2527, 2085, 1667, 1277, 922, 605, 332, 104, -76, -208, -290, -325, -314, -258, -162, -29, + 136, 329, 546, 779, 1025, 1276, 1529, 1778, 2019, 2247, 2459, 2651, 2822, 2970, 3094, 3195, 3272, 3328, 3364, 3385, 3393, 3392, 3388, 3385, 3389, 3404, 3436, 3491, 3573, 3687, 3837, 4026, + 4258, 4535, 4858, 5228, 5644, 6104, 6607, 7149, 7725, 8331, 8961, 9608, 10266, 10925, 11579, 12218, 12834, 13418, 13963, 14459, 14900, 15278, 15586, 15819, 15971, 16040, 16023, 15917, 15723, 15441, 15073, 14622, + 14092, 13490, 12820, 12091, 11309, 10485, 9627, 8745, 7849, 6949, 6055, 5177, 4324, 3504, 2728, 2001, 1332, 724, 184, -285, -682, -1005, -1254, -1430, -1535, -1574, -1551, -1471, -1340, -1167, -957, -721, + -466, -200, 66, 325, 569, 790, 979, 1132, 1240, 1301, 1308, 1260, 1155, 991, 768, 488, 154, -231, -664, -1140, -1651, -2193, -2757, -3336, -3922, -4508, -5086, -5648, -6186, -6694, -7165, -7593, + -7973, -8300, -8571, -8784, -8937, -9029, -9060, -9032, -8947, -8808, -8619, -8384, -8108, -7797, -7458, -7095, -6717, -6328, -5936, -5546, -5165, -4798, -4449, -4122, -3822, -3550, -3309, -3100, -2923, -2777, -2662, -2574, + -2511, -2469, -2445, -2434, -2431, -2431, -2428, -2418, -2395, -2355, -2293, -2204, -2086, -1936, -1751, -1530, -1272, -979, -652, -292, 96, 511, 945, 1395, 1854, 2314, 2770, 3214, 3637, 4033, 4394, 4713, + 4982, 5196, 5347, 5432, 5446, 5386, 5249, 5034, 4741, 4371, 3926, 3410, 2827, 2183, 1484, 737, -47, -863, -1700, -2548, -3396, -4235, -5053, -5842, -6591, -7291, -7934, -8511, -9016, -9443, -9787, -10044, + -10212, -10289, -10276, -10174, -9985, -9714, -9365, -8943, -8457, -7914, -7321, -6689, -6026, -5342, -4647, -3951, -3264, -2594, -1951, -1343, -777, -260, 201, 604, 943, 1217, 1424, 1562, 1634, 1641, 1585, 1471, + 1303, 1086, 827, 531, 206, -141, -503, -873, -1244, -1609, -1961, -2295, -2605, -2886, -3136, -3351, -3528, -3667, -3767, -3829, -3855, -3845, -3805, -3736, -3643, -3532, -3406, -3273, -3136, -3001, -2875, -2762, + -2667, -2594, -2548, -2532, -2548, -2599, -2684, -2805, -2961, -3151, -3371, -3620, -3892, -4184, -4491, -4807, -5126, -5442, -5748, -6039, -6307, -6547, -6754, -6921, -7045, -7120, -7145, -7116, -7032, -6893, -6698, -6450, + -6150, -5801, -5408, -4977, -4511, -4018, -3505, -2980, -2449, -1921, -1403, -904, -431, 8, 407, 761, 1063, 1308, 1494, 1618, 1678, 1673, 1605, 1475, 1286, 1041, 746, 407, 30, -376, -805, -1249, + -1697, -2141, -2572, -2981, -3359, -3699, -3991, -4229, -4407, -4520, -4562, -4532, -4426, -4244, -3987, -3655, -3251, -2780, -2245, -1654, -1014, -330, 385, 1127, 1883, 2645, 3403, 4147, 4867, 5554, 6198, 6793, + 7330, 7803, 8205, 8534, 8784, 8953, 9040, 9046, 8971, 8817, 8587, 8287, 7921, 7494, 7015, 6490, 5928, 5335, 4722, 4095, 3464, 2837, 2221, 1624, 1053, 513, 10, -451, -867, -1236, -1555, -1824, + -2043, -2212, -2334, -2411, -2446, -2443, -2407, -2342, -2252, -2144, -2022, -1891, -1757, -1623, -1493, -1372, -1263, -1167, -1086, -1021, -972, -939, -920, -912, -914, -921, -929, -933, -930, -913, -877, -817, + -727, -602, -438, -229, 26, 333, 693, 1109, 1581, 2108, 2689, 3323, 4007, 4736, 5505, 6310, 7142, 7996, 8863, 9735, 10603, 11459, 12295, 13100, 13867, 14587, 15253, 15858, 16395, 16858, 17244, 17549, + 17770, 17905, 17956, 17923, 17808, 17614, 17347, 17011, 16614, 16162, 15663, 15127, 14562, 13978, 13384, 12791, 12206, 11641, 11103, 10600, 10141, 9732, 9378, 9084, 8854, 8691, 8594, 8566, 8604, 8706, 8869, 9088, + 9358, 9672, 10023, 10405, 10807, 11222, 11640, 12054, 12453, 12829, 13175, 13481, 13741, 13949, 14099, 14187, 14208, 14160, 14043, 13855, 13597, 13272, 12882, 12431, 11924, 11366, 10764, 10125, 9456, 8765, 8060, 7348, + 6639, 5939, 5256, 4596, 3967, 3374, 2822, 2315, 1855, 1447, 1090, 784, 531, 327, 171, 60, -10, -45, -49, -28, 12, 67, 129, 193, 253, 303, 338, 353, 345, 310, 246, 151, + 23, -136, -328, -550, -800, -1074, -1370, -1683, -2009, -2341, -2675, -3006, -3326, -3632, -3918, -4178, -4408, -4604, -4762, -4881, -4957, -4990, -4979, -4926, -4831, -4698, -4530, -4331, -4105, -3860, -3600, -3333, + -3066, -2807, -2562, -2339, -2146, -1989, -1876, -1812, -1802, -1852, -1965, -2143, -2389, -2702, -3083, -3530, -4039, -4608, -5230, -5900, -6611, -7355, -8124, -8908, -9699, -10485, -11257, -12006, -12720, -13390, -14008, -14564, + -15051, -15461, -15789, -16029, -16178, -16233, -16192, -16056, -15826, -15503, -15092, -14597, -14025, -13382, -12675, -11914, -11107, -10264, -9395, -8510, -7620, -6734, -5862, -5013, -4197, -3421, -2693, -2020, -1406, -856, -373, 38, + 380, 652, 853, 987, 1057, 1066, 1020, 923, 783, 605, 396, 164, -84, -342, -603, -860, -1108, -1340, -1553, -1741, -1903, -2035, -2136, -2205, -2243, -2250, -2229, -2182, -2112, -2024, -1922, -1811, + -1696, -1582, -1476, -1381, -1305, -1250, -1223, -1226, -1264, -1339, -1454, -1608, -1803, -2038, -2312, -2622, -2966, -3340, -3739, -4158, -4592, -5034, -5479, -5919, -6348, -6760, -7148, -7505, -7827, -8108, -8343, -8528, + -8661, -8740, -8763, -8729, -8641, -8498, -8304, -8063, -7778, -7456, -7101, -6721, -6322, -5911, -5497, -5087, -4689, -4311, -3958, -3639, -3360, -3125, -2941, -2810, -2736, -2720, -2763, -2866, -3026, -3241, -3508, -3822, + -4177, -4568, -4986, -5425, -5875, -6329, -6777, -7210, -7620, -7997, -8333, -8621, -8852, -9021, -9122, -9150, -9102, -8976, -8769, -8483, -8118, -7677, -7163, -6581, -5937, -5238, -4491, -3705, -2889, -2053, -1205, -357, + 480, 1299, 2089, 2840, 3544, 4193, 4779, 5296, 5739, 6103, 6386, 6584, 6698, 6728, 6675, 6542, 6332, 6050, 5702, 5293, 4831, 4323, 3778, 3202, 2604, 1993, 1377, 762, 157, -430, -996, -1534, + -2039, -2508, -2937, -3324, -3669, -3971, -4231, -4450, -4631, -4776, -4890, -4976, -5039, -5084, -5116, -5140, -5161, -5183, -5212, -5252, -5305, -5376, -5467, -5580, -5715, -5873, -6053, -6254, -6474, -6710, -6958, -7214, + -7474, -7732, -7984, -8223, -8444, -8641, -8808, -8941, -9035, -9084, -9085, -9036, -8933, -8776, -8563, -8296, -7975, -7602, -7182, -6718, -6215, -5679, -5117, -4535, -3942, -3345, -2753, -2174, -1616, -1089, -600, -156, + 234, 567, 835, 1034, 1160, 1212, 1187, 1086, 908, 657, 335, -52, -500, -1003, -1554, -2143, -2763, -3405, -4058, -4714, -5362, -5992, -6596, -7164, -7688, -8159, -8571, -8918, -9193, -9395, -9518, -9562, + -9527, -9412, -9220, -8954, -8617, -8216, -7756, -7244, -6688, -6097, -5478, -4841, -4195, -3549, -2913, -2294, -1701, -1143, -625, -154, 264, 626, 928, 1168, 1345, 1458, 1510, 1501, 1436, 1318, 1151, 943, + 699, 425, 130, -178, -495, -811, -1119, -1411, -1682, -1924, -2133, -2304, -2432, -2514, -2549, -2534, -2470, -2358, -2198, -1993, -1747, -1463, -1147, -802, -436, -54, 337, 732, 1123, 1506, 1873, 2219, + 2540, 2829, 3085, 3303, 3481, 3617, 3712, 3764, 3776, 3748, 3684, 3587, 3460, 3309, 3137, 2951, 2755, 2556, 2359, 2169, 1992, 1831, 1693, 1580, 1496, 1442, 1421, 1433, 1477, 1554, 1660, 1794, + 1950, 2125, 2314, 2510, 2707, 2899, 3079, 3239, 3372, 3471, 3529, 3540, 3497, 3396, 3232, 3000, 2699, 2326, 1881, 1365, 778, 124, -592, -1368, -2197, -3071, -3983, -4924, -5884, -6855, -7825, -8785, + -9724, -10632, -11498, -12313, -13067, -13752, -14360, -14885, -15320, -15662, -15906, -16050, -16093, -16037, -15881, -15630, -15287, -14857, -14347, -13764, -13115, -12410, -11658, -10868, -10051, -9215, -8373, -7532, -6703, -5894, -5114, -4371, + -3671, -3020, -2423, -1883, -1404, -987, -632, -339, -105, 70, 192, 264, 293, 283, 240, 172, 85, -13, -117, -219, -314, -395, -456, -494, -503, -481, -424, -333, -204, -40, 158, 391, + 654, 944, 1257, 1589, 1934, 2287, 2643, 2994, 3337, 3665, 3972, 4254, 4506, 4725, 4906, 5047, 5147, 5205, 5219, 5191, 5123, 5017, 4876, 4704, 4505, 4285, 4049, 3803, 3554, 3307, 3070, 2849, + 2648, 2476, 2335, 2232, 2170, 2152, 2180, 2257, 2382, 2556, 2776, 3040, 3346, 3689, 4064, 4466, 4888, 5323, 5764, 6204, 6635, 7049, 7439, 7797, 8116, 8391, 8615, 8783, 8892, 8938, 8918, 8833, + 8681, 8465, 8185, 7846, 7452, 7009, 6522, 5998, 5446, 4874, 4290, 3704, 3124, 2561, 2024, 1520, 1059, 648, 295, 6, -214, -361, -432, -424, -337, -171, 70, 387, 775, 1228, 1739, 2303, + 2911, 3554, 4224, 4911, 5606, 6297, 6977, 7634, 8260, 8846, 9384, 9866, 10286, 10638, 10918, 11122, 11249, 11296, 11264, 11154, 10968, 10710, 10384, 9995, 9550, 9054, 8515, 7942, 7341, 6722, 6092, 5459, + 4832, 4218, 3623, 3055, 2518, 2019, 1560, 1146, 778, 457, 185, -38, -216, -350, -442, -497, -518, -510, -478, -428, -363, -291, -215, -141, -74, -17, 24, 49, 55, 40, 3, -56, + -136, -236, -353, -485, -627, -776, -927, -1075, -1214, -1340, -1447, -1529, -1581, -1599, -1578, -1514, -1404, -1247, -1039, -781, -473, -115, 288, 737, 1225, 1749, 2302, 2878, 3471, 4071, 4672, 5265, + 5842, 6393, 6911, 7388, 7815, 8185, 8492, 8730, 8893, 8979, 8983, 8905, 8743, 8498, 8171, 7766, 7287, 6738, 6127, 5458, 4742, 3986, 3199, 2391, 1572, 752, -58, -851, -1616, -2343, -3025, -3653, + -4222, -4725, -5157, -5514, -5795, -5997, -6121, -6168, -6140, -6040, -5873, -5645, -5360, -5028, -4655, -4249, -3820, -3375, -2924, -2475, -2037, -1618, -1226, -867, -548, -274, -49, 122, 239, 299, 303, 252, + 147, -8, -210, -454, -734, -1044, -1377, -1725, -2082, -2438, -2788, -3122, -3434, -3716, -3963, -4167, -4325, -4431, -4481, -4474, -4408, -4281, -4095, -3849, -3547, -3192, -2786, -2335, -1844, -1318, -763, -186, + 406, 1008, 1613, 2215, 2807, 3384, 3942, 4475, 4980, 5455, 5896, 6303, 6675, 7013, 7318, 7591, 7835, 8054, 8252, 8432, 8600, 8761, 8919, 9080, 9250, 9432, 9632, 9854, 10100, 10375, 10680, 11017, + 11387, 11788, 12221, 12682, 13169, 13678, 14204, 14743, 15287, 15831, 16367, 16889, 17388, 17856, 18287, 18673, 19007, 19282, 19493, 19634, 19700, 19689, 19597, 19424, 19168, 18832, 18416, 17925, 17361, 16732, 16042, 15300, + 14513, 13691, 12843, 11978, 11107, 10240, 9388, 8560, 7767, 7018, 6322, 5686, 5119, 4625, 4211, 3881, 3636, 3479, 3410, 3428, 3531, 3714, 3975, 4306, 4702, 5154, 5655, 6196, 6768, 7360, 7964, 8569, + 9166, 9745, 10298, 10817, 11293, 11720, 12093, 12406, 12655, 12838, 12954, 13001, 12980, 12893, 12742, 12532, 12266, 11950, 11590, 11192, 10763, 10311, 9842, 9364, 8884, 8409, 7946, 7500, 7077, 6682, 6319, 5991, + 5701, 5449, 5236, 5063, 4927, 4828, 4761, 4724, 4712, 4721, 4746, 4782, 4822, 4862, 4897, 4920, 4927, 4913, 4875, 4809, 4712, 4582, 4418, 4219, 3987, 3722, 3427, 3105, 2758, 2392, 2012, 1622 }; -const int multitone_length = 48000; \ No newline at end of file +const int multitone_length = 32000; \ No newline at end of file diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index 5f97f85d..8656330b 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -3,11 +3,32 @@ #include #include #include -#include "../../SensorManager/SensorManager.h" #include +#include "arm_math.h" + +#include "../../SensorManager/SensorManager.h" +#include "audio_datapath.h" +#include "decimation_filter.h" LOG_MODULE_REGISTER(seal_check_service, CONFIG_LOG_DEFAULT_LEVEL); +#define NUM_SEAL_CHECK_SAMPLES 2048 +#define INITIAL_SEAL_CHECK_DROP 128 + +int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; +int seal_check_mic_index = 0; + +static q15_t fft_output[NUM_SEAL_CHECK_SAMPLES * 2]; // Complex output needs double size +static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum + +#define num_bins 9 +const int bin_tolerance = 2; +static float avg_magnitude = 119.0f; +static float avg_slope = -0.07382279460490486; +static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; +static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, + 0.65981396, 0.84768657, 0.98236069, 1.00633671}; + // Service state static uint8_t seal_check_start_value = 0x00; static struct seal_check_data seal_check_result_data; @@ -16,11 +37,17 @@ static bool ccc_enabled = false; // Function prototypes extern int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); extern int hw_codec_volume_set(uint8_t volume); -extern int seal_check_mic_index; -extern int16_t seal_check_mic[]; +extern bool multitone_active; extern struct data_fifo fifo_rx; +// Timer for checking multitone completion +static struct k_timer multitone_check_timer; +static bool timer_active = false; + +// Work item for seal check completion +static struct k_work seal_check_complete_work; + // Callback for start characteristic write static ssize_t write_seal_check_start(struct bt_conn *conn, const struct bt_gatt_attr *attr, @@ -40,12 +67,6 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, if (value == 0xFF) { LOG_INF("Seal check started via BLE"); seal_check_start_value = 0xFF; - - // Configure sensor for recording - //struct sensor_config mic = {ID_MICRO, 6, 2}; // DATA_STORAGE = 2 - //config_sensor(&mic); - - //microphone_start(6); // 6 = 8kHz int ret; if (!fifo_rx.initialized) { @@ -56,8 +77,7 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, } } - //audio_system_start(); - + // reset buffer index seal_check_mic_index = 0; // Set volume and start multitone @@ -66,7 +86,7 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, audio_datapath_decimator_init(12); // 12 = 4kHz audio_datapath_aquire(&fifo_rx); - // Start multitone playback (1000ms, 1.0 amplitude) + // Start multitone playbook (1000ms, 1.0 amplitude) ret = audio_datapath_multitone_play(1000, 1.0f); if (ret != 0) { @@ -75,6 +95,10 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); } + // Start timer to check multitone completion + timer_active = true; + k_timer_start(&multitone_check_timer, K_MSEC(10), K_MSEC(10)); + LOG_INF("Seal check started successfully"); } @@ -117,6 +141,267 @@ BT_GATT_SERVICE_DEFINE(seal_check_svc, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), ); +// Work handler for seal check completion +static void seal_check_complete_work_handler(struct k_work *work) +{ + on_seal_check_complete(); +} + +void on_seal_check_complete() { + k_timer_stop(&multitone_check_timer); + + audio_datapath_release(); + audio_datapath_decimator_cleanup(); + + compute_seal_check_result(); +} + +void compute_seal_check_result() +{ + if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { + LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); + } else { + // Compute RFFT Q15 for seal check analysis + static arm_rfft_instance_q15 rfft_instance; + static bool rfft_initialized = false; + + if (!rfft_initialized) { + arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); + if (status == ARM_MATH_SUCCESS) { + rfft_initialized = true; + LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); + } else { + LOG_ERR("RFFT Q15 initialization failed with status %d", status); + return; + } + } + + // Perform RFFT + arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); + + // Calculate magnitude spectrum + arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); + + LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); + + // Calculate mean magnitude of the spectrum + float spectrum_sum = 0.0f; + int valid_bins = 0; + for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { + spectrum_sum += (float)magnitude[bin]; + valid_bins++; + } + float mean_magnitude = spectrum_sum / valid_bins; + float peak_threshold = 4.0f * mean_magnitude; + + // Analyze center frequencies with magnitude weighting + printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", + (double)mean_magnitude, (double)peak_threshold); + + // Arrays for linear regression + float valid_frequencies[num_bins]; + float valid_amplitudes[num_bins]; + int valid_peak_count = 0; + + for (int center_idx = 0; center_idx < num_bins; center_idx++) { + float center_freq = target_frequencies[center_idx]; + int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); + + // Define search range + int start_bin = MAX(1, center_bin - bin_tolerance); + int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); + + // Calculate weighted center frequency and total magnitude + float weighted_freq_sum = 0.0f; + float total_magnitude = 0.0f; + q15_t peak_magnitude = 0; + int peak_bin = center_bin; + + for (int bin = start_bin; bin <= end_bin; bin++) { + float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; + float magnitude_weight = (float)magnitude[bin]; + + weighted_freq_sum += bin_freq * magnitude_weight; + total_magnitude += magnitude_weight; + + // Track peak for amplitude calculation + if (magnitude[bin] > peak_magnitude) { + peak_magnitude = magnitude[bin]; + peak_bin = bin; + } + } + + // Calculate weighted center frequency + float actual_center_freq = 0.0f; + bool valid_peak = false; + + if (total_magnitude > 0) { + actual_center_freq = weighted_freq_sum / total_magnitude; + } else { + actual_center_freq = center_freq; // fallback to expected center + } + + // Check if peak is valid (higher than threshold) + if (peak_magnitude > peak_threshold) { + valid_peak = true; + } + + // Interpolate peak amplitude for better accuracy (only for valid peaks) + float interpolated_amplitude = (float)peak_magnitude; + //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + // Parabolic interpolation for peak refinement + float y1 = (float)magnitude[peak_bin - 1]; + float y2 = (float)magnitude[peak_bin]; + float y3 = (float)magnitude[peak_bin + 1]; + + float a = (y1 - 2*y2 + y3) / 2; + float b = (y3 - y1) / 2; + + if (a != 0) { + float peak_offset = -b / (2*a); + // Limit offset to reasonable range + if (peak_offset > -1.0f && peak_offset < 1.0f) { + interpolated_amplitude = y2 - (b*b)/(4*a); + actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); + } + } + } + + // Store valid peaks for linear regression + if (valid_peak) { + valid_frequencies[valid_peak_count] = actual_center_freq; + valid_amplitudes[valid_peak_count] = interpolated_amplitude; + valid_peak_count++; + } + + printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", + center_idx, + (double)center_freq, + (double)actual_center_freq, + (double)interpolated_amplitude, + peak_magnitude, + (double)total_magnitude, + valid_peak ? "VALID" : "WEAK"); + } + + // Perform linear regression on valid peaks (magnitude vs log(frequency)) + if (valid_peak_count >= 2) { + // Calculate log frequencies for regression + float log_frequencies[num_bins]; + for (int i = 0; i < valid_peak_count; i++) { + log_frequencies[i] = logf(valid_frequencies[i]); + } + + // Calculate means + float mean_log_freq = 0.0f; + float mean_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + mean_log_freq += log_frequencies[i]; + mean_amp += valid_amplitudes[i]; + } + mean_log_freq /= valid_peak_count; + mean_amp /= valid_peak_count; + + // Calculate slope (linear regression: magnitude vs log(frequency)) + float numerator = 0.0f; + float denominator = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + numerator += log_freq_diff * amp_diff; + denominator += log_freq_diff * log_freq_diff; + } + + float slope = 0.0f; + if (denominator != 0.0f) { + slope = numerator / denominator; + } + + // Calculate correlation coefficient for quality assessment + /*float sum_sq_log_freq = 0.0f; + float sum_sq_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + sum_sq_log_freq += log_freq_diff * log_freq_diff; + sum_sq_amp += amp_diff * amp_diff; + } + + float correlation = 0.0f; + if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { + correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); + }*/ + + float avg_peak_mag = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + avg_peak_mag += valid_amplitudes[i]; + } + avg_peak_mag /= valid_peak_count; + + float mse = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; + mse += freq_error * freq_error; + } + mse /= valid_peak_count; + + float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); + seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 + + printk("Linear Regression Results (magnitude vs log(frequency)):\n"); + printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", + valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); + printk("Seal Quality: %.3f\n", (double)seal_quality); + + // Prepare and send seal check data via GATT service + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill frequency and magnitude arrays + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + // Convert to 12.4 fixed point (multiply by 16) + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + // Send via GATT service + seal_check_notify_result(&gatt_data); + } else { + printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); + + // Send minimal data even if regression failed + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = 0; // No quality measurement possible + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill available data + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + seal_check_notify_result(&gatt_data); + } + + } +} + // Function to notify result data int seal_check_notify_result(const struct seal_check_data *data) { @@ -144,9 +429,26 @@ int seal_check_notify_result(const struct seal_check_data *data) return 0; } +// Timer callback function to check multitone completion +static void multitone_check_timer_handler(struct k_timer *timer) +{ + if (!multitone_active && timer_active) { + LOG_INF("Multitone playback completed, starting analysis"); + timer_active = false; + //k_timer_stop(&multitone_check_timer); + k_work_submit(&seal_check_complete_work); + } +} + // Service initialization int init_seal_check_service(void) { + // Initialize timer + k_timer_init(&multitone_check_timer, multitone_check_timer_handler, NULL); + + // Initialize work item + k_work_init(&seal_check_complete_work, seal_check_complete_work_handler); + LOG_INF("Seal check service initialized"); return 0; } \ No newline at end of file From e78fe40bff849d984ba44454ac9d129be6bbdc61 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sun, 14 Dec 2025 14:39:48 +0100 Subject: [PATCH 32/68] remove multitone and add buffer playback --- src/SensorManager/Microphone.cpp | 19 +- src/SensorManager/Microphone.h | 14 - src/SensorManager/SensorManager.cpp | 10 +- src/audio/audio_datapath.c | 229 ++++---- src/audio/audio_datapath.h | 31 +- src/audio/{mulitone.h => multitone.h} | 0 .../gatt_services/seal_check_service.c | 487 +++++++++--------- 7 files changed, 376 insertions(+), 414 deletions(-) rename src/audio/{mulitone.h => multitone.h} (100%) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 9ba27077..9df3f71d 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -60,7 +60,7 @@ void Microphone::start(int sample_rate_idx) { if (!_active) return; - //record_to_sd(true); + record_to_sd(true); LOG_INF("Starting Microphone at %d Hz", sample_rates.sample_rates[sample_rate_idx]); @@ -77,26 +77,11 @@ void Microphone::stop() { if (!_running) return; - //record_to_sd(false); + record_to_sd(false); audio_datapath_release(); audio_datapath_decimator_cleanup(); _running = false; -} - -void Microphone::record(bool active) { - record_to_sd(active); -} - -// C wrapper functions for C code -extern "C" { - void microphone_start(int sample_rate_idx) { - Microphone::sensor.start(sample_rate_idx); - } - - void microphone_stop(void) { - Microphone::sensor.stop(); - } } \ No newline at end of file diff --git a/src/SensorManager/Microphone.h b/src/SensorManager/Microphone.h index 30363dec..5eb6d213 100644 --- a/src/SensorManager/Microphone.h +++ b/src/SensorManager/Microphone.h @@ -13,23 +13,9 @@ class Microphone : public EdgeMlSensor { void start(int sample_rate_idx) override; void stop() override; - void record(bool active); - const static SampleRateSetting<9> sample_rates; private: bool _active = false; }; -#ifdef __cplusplus -extern "C" { -#endif - -// C wrapper functions for C code to call C++ methods -void microphone_start(int sample_rate_idx); -void microphone_stop(void); - -#ifdef __cplusplus -} -#endif - #endif \ No newline at end of file diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 3dc738e1..15ebf0cf 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -195,11 +195,7 @@ static void config_work_handler(struct k_work *work) { if (sensor->is_running()) { sensor->stop(); active_sensors--; - - if (config.sensorId == ID_MICRO) { - Microphone::sensor.record(false); - } - + if (active_sensors < 0) { LOG_WRN("Active sensors is already 0"); active_sensors = 0; @@ -229,9 +225,7 @@ static void config_work_handler(struct k_work *work) { std::string filename = recording_name_prefix + std::to_string(micros()); int ret = sdlogger.begin(filename); if (ret == 0) state_indicator.set_sd_state(SD_RECORDING); - if (config.sensorId == ID_MICRO) { - Microphone::sensor.record(true); - } + else LOG_ERR("Failed to start SDLogger, ret: %d", ret); } } else if (sd_sensors.find(config.sensorId) != sd_sensors.end()) { sd_sensors.erase(config.sensorId); diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 0f0bb1d5..1d83bc01 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -31,7 +31,6 @@ #include "Equalizer.h" #include "sdlogger_wrapper.h" #include "decimation_filter.h" -#include "mulitone.h" #include "arm_math.h" #include "hw_codec.h" //#include "../drivers/ADAU1860.h" @@ -206,8 +205,6 @@ static struct { static struct k_msgq * sensor_queue; -//extern struct audio_data fifo_rx; - //K_MSGQ_DEFINE(rx_queue, sizeof(struct audio_data), 16, 4); extern struct k_msgq_t encoder_queue; @@ -221,13 +218,23 @@ static k_tid_t data_thread_id; bool _record_to_sd = false; +// Buffer recording variables +static bool _record_to_buffer = false; +static int16_t *_record_buffer = NULL; +static int _record_num_samples = 0; +static int _record_current_index = 0; +static bool _record_left = false; +static bool _record_right = false; +static void (*_record_callback)(void) = NULL; + int _count = 0; -bool multitone_active; -static uint32_t multitone_pos; -static uint16_t multitone_dur_ms; -static float multitone_amplitude; -static bool multitone_loop; +static int16_t *buffer_play_data = NULL; +static uint32_t buffer_play_pos; +static int buffer_play_num_samples; +static float buffer_play_amplitude; +static bool buffer_play_loop; +static void (*buffer_play_callback)(void) = NULL; extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; @@ -264,20 +271,51 @@ static void data_thread(void *arg1, void *arg2, void *arg3) unsigned int logger_signaled; k_poll_signal_check(&logger_sig, &logger_signaled, &ret); - if (ret == 0 && (multitone_active || _record_to_sd)) { + if (ret == 0 && (_record_to_sd || _record_to_buffer)) { /* Decimate audio data from 48kHz to the desired sampling rate */ int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); - if (multitone_active) { + // Generic buffer recording + if (_record_to_buffer && _record_buffer != NULL) { for(int i = 0; i < decimated_frames; i++) { - if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { - if (seal_check_mic_index >= INITIAL_SEAL_CHECK_DROP) { - seal_check_mic[seal_check_mic_index - INITIAL_SEAL_CHECK_DROP] = decimated_audio[2 * i + 1]; + _record_current_index++; + + // Skip samples during initial drop period + if (_record_current_index <= 0) { + continue; + } + + // Calculate actual buffer index (after initial drop) + int buffer_index = _record_current_index - 1; + + if (buffer_index < _record_num_samples) { + if (_record_left && _record_right) { + // Stereo recording - store both channels + if (buffer_index * 2 + 1 < _record_num_samples) { + _record_buffer[buffer_index * 2] = decimated_audio[2 * i]; // Left + _record_buffer[buffer_index * 2 + 1] = decimated_audio[2 * i + 1]; // Right + } + } else if (_record_left) { + // Left channel only + _record_buffer[buffer_index] = decimated_audio[2 * i]; + } else if (_record_right) { + // Right channel only + _record_buffer[buffer_index] = decimated_audio[2 * i + 1]; + } + + } + + // Check if recording is complete + if (buffer_index >= _record_num_samples || + (_record_left && _record_right && buffer_index * 2 >= _record_num_samples)) { + _record_to_buffer = false; + if (_record_callback) { + _record_callback(); } - seal_check_mic_index++; + break; } } } @@ -328,11 +366,6 @@ static void data_thread(void *arg1, void *arg2, void *arg3) } } -/*void set_ring_buffer(struct ring_buf *buf) -{ - ring_buffer = buf; -}*/ - void set_sensor_queue(struct k_msgq *queue) { sensor_queue = queue; @@ -343,6 +376,23 @@ void record_to_sd(bool active) { _record_to_sd = active; } +void record_to_buffer(int16_t *buffer, int num_samples, int initial_drop, bool left, bool right, void (*callback)(void)) { + if (buffer == NULL || num_samples <= 0) { + LOG_ERR("Invalid buffer recording parameters"); + return; + } + + _record_buffer = buffer; + _record_num_samples = num_samples; + _record_current_index = -initial_drop; + _record_left = left; + _record_right = right; + _record_callback = callback; + _record_to_buffer = true; + + LOG_INF("Started buffer recording: %d samples, initial_drop=%d, left=%d, right=%d", num_samples, initial_drop, left, right); +} + // Funktion, um den neuen Thread zu starten void start_data_thread(void) { @@ -694,14 +744,18 @@ static void audio_datapath_presentation_compensation(uint32_t recv_frame_ts_us, static void tone_stop_worker(struct k_work *work) { tone_active = false; - multitone_active = false; memset(test_tone_buf, 0, sizeof(test_tone_buf)); - LOG_DBG("Tone stopped"); - //struct sensor_config mic = {ID_MICRO, 0, 0}; - //config_sensor(&mic); - - //microphone_stop(); + LOG_INF("Tone playback stopped"); + + // Call buffer playback callback if set + if (buffer_play_callback) { + buffer_play_callback(); + buffer_play_callback = NULL; + } + buffer_play_data = NULL; + + LOG_DBG("Tone stopped"); } K_WORK_DEFINE(tone_stop_work, tone_stop_worker); @@ -742,32 +796,30 @@ int audio_datapath_tone_play(uint16_t freq, uint16_t dur_ms, float amplitude) return 0; } -int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude) +int audio_datapath_buffer_play(int16_t *buffer, int num_samples, bool loop, float amplitude, void (*callback)(void)) { - if (multitone_active) { + if (buffer_play_data != NULL) { return -EBUSY; } - if (IS_ENABLED(CONFIG_AUDIO_TEST_TONE)) { - multitone_pos = 0; - multitone_amplitude = amplitude; - multitone_dur_ms = dur_ms; - multitone_loop = false; // Play only once - } else { + if (!IS_ENABLED(CONFIG_AUDIO_TEST_TONE)) { LOG_WRN("Test tone disabled"); return -ENOTSUP; } - // Start seal check with default parameters - // This mimics the shell command behavior - /*seal_check_mic_index = 0; - - for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { - seal_check_mic[i] = 0; - }*/ + if (buffer == NULL || num_samples <= 0) { + LOG_ERR("Invalid buffer play parameters"); + return -EINVAL; + } + + buffer_play_data = buffer; + buffer_play_pos = 0; + buffer_play_num_samples = num_samples; + buffer_play_amplitude = amplitude; + buffer_play_loop = loop; + buffer_play_callback = callback; - multitone_active = true; - LOG_DBG("Multitone started"); + LOG_DBG("Buffer playback started: %d samples, loop=%d, amplitude=%.2f", num_samples, loop, (double)amplitude); return 0; } @@ -777,11 +829,15 @@ void audio_datapath_tone_stop(void) k_work_submit(&tone_stop_work); } -void audio_datapath_multitone_stop(void) +void audio_datapath_buffer_stop(void) { k_timer_stop(&tone_stop_timer); - multitone_active = false; - LOG_DBG("Multitone stopped"); + buffer_play_data = NULL; + if (buffer_play_callback) { + buffer_play_callback(); + buffer_play_callback = NULL; + } + LOG_DBG("Buffer playback stopped"); } static void tone_mix(uint8_t *tx_buf) @@ -799,29 +855,29 @@ static void tone_mix(uint8_t *tx_buf) ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, tone_buf_continuous, BLK_MONO_SIZE_OCTETS, B_MONO_INTO_A_STEREO_L); ERR_CHK(ret); - } else if (multitone_active) { - int8_t multitone_buf[BLK_MONO_SIZE_OCTETS]; + } else if (buffer_play_data != NULL) { + int8_t buffer_play_buf[BLK_MONO_SIZE_OCTETS]; int samples_per_block = BLK_MONO_SIZE_OCTETS / sizeof(int16_t); - /* Copy multitone samples to buffer with amplitude scaling */ + /* Copy buffer samples to playback buffer with amplitude scaling */ for (int i = 0; i < samples_per_block; i++) { - if (multitone_pos >= multitone_length) { - if (multitone_loop) { - multitone_pos = 0; /* Loop the multitone */ + if (buffer_play_pos >= buffer_play_num_samples) { + if (buffer_play_loop) { + buffer_play_pos = 0; /* Loop the buffer */ } else { /* Stop after one complete playback */ k_work_submit(&tone_stop_work); - memset(&multitone_buf[i * 2], 0, (samples_per_block - i) * 2); + memset(&buffer_play_buf[i * 2], 0, (samples_per_block - i) * 2); break; } } - int16_t sample = (int16_t)(multitone[multitone_pos] * multitone_amplitude); - multitone_buf[i * 2] = sample & 0xFF; - multitone_buf[i * 2 + 1] = (sample >> 8) & 0xFF; - multitone_pos++; + int16_t sample = (int16_t)(buffer_play_data[buffer_play_pos] * buffer_play_amplitude); + buffer_play_buf[i * 2] = sample & 0xFF; + buffer_play_buf[i * 2 + 1] = (sample >> 8) & 0xFF; + buffer_play_pos++; } - ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, multitone_buf, BLK_MONO_SIZE_OCTETS, + ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, buffer_play_buf, BLK_MONO_SIZE_OCTETS, B_MONO_INTO_A_STEREO_L); ERR_CHK(ret); } @@ -954,7 +1010,7 @@ static void audio_datapath_i2s_blk_complete(uint32_t frame_start_ts_us, uint32_t memset(tx_buf, 0, BLK_STEREO_SIZE_OCTETS); } - if (tone_active || multitone_active) { + if (tone_active || buffer_play_data != NULL) { tone_mix(tx_buf); } } @@ -1469,61 +1525,6 @@ static int cmd_i2s_tone_stop(const struct shell *shell, size_t argc, const char return 0; } -static int cmd_i2s_seal_check(const struct shell *shell, size_t argc, const char **argv) -{ - int ret; - uint16_t dur_ms; - float amplitude; - - if (argc != 3) { - shell_error(shell, "2 arguments (dur [ms] and amplitude [0-1.0]) must be provided"); - return -EINVAL; - } - - if (!isdigit((int)argv[1][0])) { - shell_error(shell, "Argument 1 is not numeric"); - return -EINVAL; - } - - dur_ms = strtoul(argv[1], NULL, 10); - amplitude = strtof(argv[2], NULL); - - if (amplitude <= 0 || amplitude > 1) { - shell_error(shell, "Make sure amplitude is 0 < [float] <= 1"); - return -EINVAL; - } - - seal_check_mic_index = 0; - - for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { - seal_check_mic[i] = 0; - } - - ret = hw_codec_volume_set(0xB0); - - //microphone_start(6); // 6 = 8kHz - - //struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; - //config_sensor(&mic); - - shell_print(shell, "Starting seal check analysis"); - ret = audio_datapath_multitone_play(dur_ms, amplitude); - - if (ret == -EBUSY) { - /* Abort continuous running multitone with new multitone */ - audio_datapath_multitone_stop(); - ret = audio_datapath_multitone_play(dur_ms, amplitude); - } - - if (ret) { - shell_print(shell, "Seal check failed with code %d", ret); - } - - shell_print(shell, "Seal check: amplitude %.02f", (double)amplitude); - - return ret; -} - static int cmd_hfclkaudio_drift_comp_enable(const struct shell *shell, size_t argc, const char **argv) { @@ -1590,8 +1591,6 @@ SHELL_STATIC_SUBCMD_SET_CREATE(test_cmd, "Start local tone from nRF5340", cmd_i2s_tone_play), SHELL_COND_CMD(CONFIG_SHELL, nrf_tone_stop, NULL, "Stop local tone from nRF5340", cmd_i2s_tone_stop), - SHELL_COND_CMD(CONFIG_SHELL, nrf_seal_check, NULL, - "Start seal check analysis", cmd_i2s_seal_check), SHELL_COND_CMD(CONFIG_SHELL, pll_drift_comp_enable, NULL, "Enable audio PLL auto drift compensation (default)", cmd_hfclkaudio_drift_comp_enable), diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index 95201fda..fbcce5d7 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -35,20 +35,39 @@ int audio_datapath_tone_play(uint16_t freq, uint16_t dur_ms, float amplitude); */ void audio_datapath_tone_stop(void); + + + + /** - * @brief Mixes a multitone into the I2S TX stream + * @brief Plays a buffer over I2S TX stream * - * @param dur_ms Multitone duration [ms]. 0 = forever - * @param amplitude Multitone amplitude [0, 1] + * @param buffer Pointer to audio buffer to play + * @param num_samples Number of samples in buffer + * @param loop Whether to loop the buffer continuously + * @param amplitude Playback amplitude [0, 1] + * @param callback Callback function called when playback completes (optional) * * @return 0 if successful, error otherwise */ -int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); +int audio_datapath_buffer_play(int16_t *buffer, int num_samples, bool loop, float amplitude, void (*callback)(void)); /** - * @brief Stops multitone playback + * @brief Stops buffer playback */ -void audio_datapath_multitone_stop(void); +void audio_datapath_buffer_stop(void); + +/** + * @brief Records audio data to a buffer + * + * @param buffer Pointer to buffer where audio will be stored + * @param num_samples Number of samples to record + * @param initial_drop Number of initial samples to drop before recording + * @param left Whether to record left channel + * @param right Whether to record right channel + * @param callback Callback function called when recording completes (optional) + */ +void record_to_buffer(int16_t *buffer, int num_samples, int initial_drop, bool left, bool right, void (*callback)(void)); /** * @brief Set the presentation delay diff --git a/src/audio/mulitone.h b/src/audio/multitone.h similarity index 100% rename from src/audio/mulitone.h rename to src/audio/multitone.h diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index 8656330b..b235394c 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -10,13 +10,15 @@ #include "audio_datapath.h" #include "decimation_filter.h" +#include "multitone.h" + LOG_MODULE_REGISTER(seal_check_service, CONFIG_LOG_DEFAULT_LEVEL); #define NUM_SEAL_CHECK_SAMPLES 2048 #define INITIAL_SEAL_CHECK_DROP 128 int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; -int seal_check_mic_index = 0; +//int seal_check_mic_index = 0; static q15_t fft_output[NUM_SEAL_CHECK_SAMPLES * 2]; // Complex output needs double size static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum @@ -35,19 +37,16 @@ static struct seal_check_data seal_check_result_data; static bool ccc_enabled = false; // Function prototypes -extern int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); +//extern int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); extern int hw_codec_volume_set(uint8_t volume); -extern bool multitone_active; extern struct data_fifo fifo_rx; -// Timer for checking multitone completion -static struct k_timer multitone_check_timer; -static bool timer_active = false; - // Work item for seal check completion static struct k_work seal_check_complete_work; +void seal_check_callback(); + // Callback for start characteristic write static ssize_t write_seal_check_start(struct bt_conn *conn, const struct bt_gatt_attr *attr, @@ -73,21 +72,20 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, ret = data_fifo_init(&fifo_rx); if (ret) { LOG_ERR("Failed to set up rx FIFO: %d", ret); - return ret; + return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); } } - // reset buffer index - seal_check_mic_index = 0; - // Set volume and start multitone hw_codec_volume_set(0xB0); audio_datapath_decimator_init(12); // 12 = 4kHz audio_datapath_aquire(&fifo_rx); - // Start multitone playbook (1000ms, 1.0 amplitude) - ret = audio_datapath_multitone_play(1000, 1.0f); + // Start multitone playbook (1.0 amplitude) + ret = audio_datapath_buffer_play((int16_t*)multitone, multitone_length, false, 1.0f, NULL); + + record_to_buffer(seal_check_mic, NUM_SEAL_CHECK_SAMPLES, INITIAL_SEAL_CHECK_DROP, false, true, seal_check_callback); if (ret != 0) { LOG_ERR("Failed to start seal check: %d", ret); @@ -95,10 +93,6 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); } - // Start timer to check multitone completion - timer_active = true; - k_timer_start(&multitone_check_timer, K_MSEC(10), K_MSEC(10)); - LOG_INF("Seal check started successfully"); } @@ -148,8 +142,8 @@ static void seal_check_complete_work_handler(struct k_work *work) } void on_seal_check_complete() { - k_timer_stop(&multitone_check_timer); - + audio_datapath_buffer_stop(); + audio_datapath_release(); audio_datapath_decimator_cleanup(); @@ -158,247 +152,242 @@ void on_seal_check_complete() { void compute_seal_check_result() { - if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { - LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); - } else { - // Compute RFFT Q15 for seal check analysis - static arm_rfft_instance_q15 rfft_instance; - static bool rfft_initialized = false; - - if (!rfft_initialized) { - arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); - if (status == ARM_MATH_SUCCESS) { - rfft_initialized = true; - LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); - } else { - LOG_ERR("RFFT Q15 initialization failed with status %d", status); - return; - } + // Compute RFFT Q15 for seal check analysis + static arm_rfft_instance_q15 rfft_instance; + static bool rfft_initialized = false; + + if (!rfft_initialized) { + arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); + if (status == ARM_MATH_SUCCESS) { + rfft_initialized = true; + LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); + } else { + LOG_ERR("RFFT Q15 initialization failed with status %d", status); + return; } + } + + // Perform RFFT + arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); + + // Calculate magnitude spectrum + arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); + + LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); + + // Calculate mean magnitude of the spectrum + float spectrum_sum = 0.0f; + int valid_bins = 0; + for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { + spectrum_sum += (float)magnitude[bin]; + valid_bins++; + } + float mean_magnitude = spectrum_sum / valid_bins; + float peak_threshold = 4.0f * mean_magnitude; + + // Analyze center frequencies with magnitude weighting + printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", + (double)mean_magnitude, (double)peak_threshold); + + // Arrays for linear regression + float valid_frequencies[num_bins]; + float valid_amplitudes[num_bins]; + int valid_peak_count = 0; + + for (int center_idx = 0; center_idx < num_bins; center_idx++) { + float center_freq = target_frequencies[center_idx]; + int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); - // Perform RFFT - arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); - - // Calculate magnitude spectrum - arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); + // Define search range + int start_bin = MAX(1, center_bin - bin_tolerance); + int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); - LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); + // Calculate weighted center frequency and total magnitude + float weighted_freq_sum = 0.0f; + float total_magnitude = 0.0f; + q15_t peak_magnitude = 0; + int peak_bin = center_bin; - // Calculate mean magnitude of the spectrum - float spectrum_sum = 0.0f; - int valid_bins = 0; - for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { - spectrum_sum += (float)magnitude[bin]; - valid_bins++; + for (int bin = start_bin; bin <= end_bin; bin++) { + float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; + float magnitude_weight = (float)magnitude[bin]; + + weighted_freq_sum += bin_freq * magnitude_weight; + total_magnitude += magnitude_weight; + + // Track peak for amplitude calculation + if (magnitude[bin] > peak_magnitude) { + peak_magnitude = magnitude[bin]; + peak_bin = bin; + } } - float mean_magnitude = spectrum_sum / valid_bins; - float peak_threshold = 4.0f * mean_magnitude; - // Analyze center frequencies with magnitude weighting - printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", - (double)mean_magnitude, (double)peak_threshold); + // Calculate weighted center frequency + float actual_center_freq = 0.0f; + bool valid_peak = false; - // Arrays for linear regression - float valid_frequencies[num_bins]; - float valid_amplitudes[num_bins]; - int valid_peak_count = 0; + if (total_magnitude > 0) { + actual_center_freq = weighted_freq_sum / total_magnitude; + } else { + actual_center_freq = center_freq; // fallback to expected center + } - for (int center_idx = 0; center_idx < num_bins; center_idx++) { - float center_freq = target_frequencies[center_idx]; - int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); - - // Define search range - int start_bin = MAX(1, center_bin - bin_tolerance); - int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); - - // Calculate weighted center frequency and total magnitude - float weighted_freq_sum = 0.0f; - float total_magnitude = 0.0f; - q15_t peak_magnitude = 0; - int peak_bin = center_bin; - - for (int bin = start_bin; bin <= end_bin; bin++) { - float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; - float magnitude_weight = (float)magnitude[bin]; - - weighted_freq_sum += bin_freq * magnitude_weight; - total_magnitude += magnitude_weight; - - // Track peak for amplitude calculation - if (magnitude[bin] > peak_magnitude) { - peak_magnitude = magnitude[bin]; - peak_bin = bin; - } - } - - // Calculate weighted center frequency - float actual_center_freq = 0.0f; - bool valid_peak = false; - - if (total_magnitude > 0) { - actual_center_freq = weighted_freq_sum / total_magnitude; - } else { - actual_center_freq = center_freq; // fallback to expected center - } + // Check if peak is valid (higher than threshold) + if (peak_magnitude > peak_threshold) { + valid_peak = true; + } + + // Interpolate peak amplitude for better accuracy (only for valid peaks) + float interpolated_amplitude = (float)peak_magnitude; + //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + // Parabolic interpolation for peak refinement + float y1 = (float)magnitude[peak_bin - 1]; + float y2 = (float)magnitude[peak_bin]; + float y3 = (float)magnitude[peak_bin + 1]; - // Check if peak is valid (higher than threshold) - if (peak_magnitude > peak_threshold) { - valid_peak = true; - } + float a = (y1 - 2*y2 + y3) / 2; + float b = (y3 - y1) / 2; - // Interpolate peak amplitude for better accuracy (only for valid peaks) - float interpolated_amplitude = (float)peak_magnitude; - //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { - if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { - // Parabolic interpolation for peak refinement - float y1 = (float)magnitude[peak_bin - 1]; - float y2 = (float)magnitude[peak_bin]; - float y3 = (float)magnitude[peak_bin + 1]; - - float a = (y1 - 2*y2 + y3) / 2; - float b = (y3 - y1) / 2; - - if (a != 0) { - float peak_offset = -b / (2*a); - // Limit offset to reasonable range - if (peak_offset > -1.0f && peak_offset < 1.0f) { - interpolated_amplitude = y2 - (b*b)/(4*a); - actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); - } + if (a != 0) { + float peak_offset = -b / (2*a); + // Limit offset to reasonable range + if (peak_offset > -1.0f && peak_offset < 1.0f) { + interpolated_amplitude = y2 - (b*b)/(4*a); + actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); } } - - // Store valid peaks for linear regression - if (valid_peak) { - valid_frequencies[valid_peak_count] = actual_center_freq; - valid_amplitudes[valid_peak_count] = interpolated_amplitude; - valid_peak_count++; - } - - printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", - center_idx, - (double)center_freq, - (double)actual_center_freq, - (double)interpolated_amplitude, - peak_magnitude, - (double)total_magnitude, - valid_peak ? "VALID" : "WEAK"); } - // Perform linear regression on valid peaks (magnitude vs log(frequency)) - if (valid_peak_count >= 2) { - // Calculate log frequencies for regression - float log_frequencies[num_bins]; - for (int i = 0; i < valid_peak_count; i++) { - log_frequencies[i] = logf(valid_frequencies[i]); - } - - // Calculate means - float mean_log_freq = 0.0f; - float mean_amp = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - mean_log_freq += log_frequencies[i]; - mean_amp += valid_amplitudes[i]; - } - mean_log_freq /= valid_peak_count; - mean_amp /= valid_peak_count; - - // Calculate slope (linear regression: magnitude vs log(frequency)) - float numerator = 0.0f; - float denominator = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float log_freq_diff = log_frequencies[i] - mean_log_freq; - float amp_diff = valid_amplitudes[i] - mean_amp; - numerator += log_freq_diff * amp_diff; - denominator += log_freq_diff * log_freq_diff; - } - - float slope = 0.0f; - if (denominator != 0.0f) { - slope = numerator / denominator; - } - - // Calculate correlation coefficient for quality assessment - /*float sum_sq_log_freq = 0.0f; - float sum_sq_amp = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float log_freq_diff = log_frequencies[i] - mean_log_freq; - float amp_diff = valid_amplitudes[i] - mean_amp; - sum_sq_log_freq += log_freq_diff * log_freq_diff; - sum_sq_amp += amp_diff * amp_diff; - } - - float correlation = 0.0f; - if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { - correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); - }*/ - - float avg_peak_mag = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - avg_peak_mag += valid_amplitudes[i]; - } - avg_peak_mag /= valid_peak_count; + // Store valid peaks for linear regression + if (valid_peak) { + valid_frequencies[valid_peak_count] = actual_center_freq; + valid_amplitudes[valid_peak_count] = interpolated_amplitude; + valid_peak_count++; + } + + printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", + center_idx, + (double)center_freq, + (double)actual_center_freq, + (double)interpolated_amplitude, + peak_magnitude, + (double)total_magnitude, + valid_peak ? "VALID" : "WEAK"); + } + + // Perform linear regression on valid peaks (magnitude vs log(frequency)) + if (valid_peak_count >= 2) { + // Calculate log frequencies for regression + float log_frequencies[num_bins]; + for (int i = 0; i < valid_peak_count; i++) { + log_frequencies[i] = logf(valid_frequencies[i]); + } + + // Calculate means + float mean_log_freq = 0.0f; + float mean_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + mean_log_freq += log_frequencies[i]; + mean_amp += valid_amplitudes[i]; + } + mean_log_freq /= valid_peak_count; + mean_amp /= valid_peak_count; + + // Calculate slope (linear regression: magnitude vs log(frequency)) + float numerator = 0.0f; + float denominator = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + numerator += log_freq_diff * amp_diff; + denominator += log_freq_diff * log_freq_diff; + } + + float slope = 0.0f; + if (denominator != 0.0f) { + slope = numerator / denominator; + } + + // Calculate correlation coefficient for quality assessment + /*float sum_sq_log_freq = 0.0f; + float sum_sq_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + sum_sq_log_freq += log_freq_diff * log_freq_diff; + sum_sq_amp += amp_diff * amp_diff; + } + + float correlation = 0.0f; + if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { + correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); + }*/ + + float avg_peak_mag = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + avg_peak_mag += valid_amplitudes[i]; + } + avg_peak_mag /= valid_peak_count; - float mse = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; - mse += freq_error * freq_error; - } - mse /= valid_peak_count; + float mse = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; + mse += freq_error * freq_error; + } + mse /= valid_peak_count; - float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); - seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 - - printk("Linear Regression Results (magnitude vs log(frequency)):\n"); - printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", - valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); - printk("Seal Quality: %.3f\n", (double)seal_quality); - - // Prepare and send seal check data via GATT service - struct seal_check_data gatt_data; - gatt_data.version = 1; - gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 - gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); - gatt_data.num_peaks = valid_peak_count; - - // Fill frequency and magnitude arrays - for (int i = 0; i < 9; i++) { - if (i < valid_peak_count) { - // Convert to 12.4 fixed point (multiply by 16) - gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); - gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); - } else { - gatt_data.frequencies[i] = 0; - gatt_data.magnitudes[i] = 0; - } + float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); + seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 + + printk("Linear Regression Results (magnitude vs log(frequency)):\n"); + printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", + valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); + printk("Seal Quality: %.3f\n", (double)seal_quality); + + // Prepare and send seal check data via GATT service + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill frequency and magnitude arrays + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + // Convert to 12.4 fixed point (multiply by 16) + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; } - - // Send via GATT service - seal_check_notify_result(&gatt_data); - } else { - printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); - - // Send minimal data even if regression failed - struct seal_check_data gatt_data; - gatt_data.version = 1; - gatt_data.quality = 0; // No quality measurement possible - gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); - gatt_data.num_peaks = valid_peak_count; - - // Fill available data - for (int i = 0; i < 9; i++) { - if (i < valid_peak_count) { - gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); - gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); - } else { - gatt_data.frequencies[i] = 0; - gatt_data.magnitudes[i] = 0; - } + } + + // Send via GATT service + seal_check_notify_result(&gatt_data); + } else { + printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); + + // Send minimal data even if regression failed + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = 0; // No quality measurement possible + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill available data + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; } - - seal_check_notify_result(&gatt_data); } - + + seal_check_notify_result(&gatt_data); } } @@ -429,23 +418,13 @@ int seal_check_notify_result(const struct seal_check_data *data) return 0; } -// Timer callback function to check multitone completion -static void multitone_check_timer_handler(struct k_timer *timer) -{ - if (!multitone_active && timer_active) { - LOG_INF("Multitone playback completed, starting analysis"); - timer_active = false; - //k_timer_stop(&multitone_check_timer); - k_work_submit(&seal_check_complete_work); - } +void seal_check_callback() { + k_work_submit(&seal_check_complete_work); } // Service initialization int init_seal_check_service(void) -{ - // Initialize timer - k_timer_init(&multitone_check_timer, multitone_check_timer_handler, NULL); - +{ // Initialize work item k_work_init(&seal_check_complete_work, seal_check_complete_work_handler); From 5b06b0791f94917080f06adb760c50f802a18e36 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sun, 14 Dec 2025 14:48:30 +0100 Subject: [PATCH 33/68] clean up --- src/audio/audio_datapath.c | 18 ------------------ .../gatt_services/seal_check_service.c | 3 +-- 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 1d83bc01..7e3a0b12 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -104,24 +104,6 @@ LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); /* How often to print under-run warning */ #define UNDERRUN_LOG_INTERVAL_BLKS 5000 -#define NUM_SEAL_CHECK_SAMPLES 2048 -#define INITIAL_SEAL_CHECK_DROP 128 - -/* -int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; -int seal_check_mic_index = 0; - -static q15_t fft_output[NUM_SEAL_CHECK_SAMPLES * 2]; // Complex output needs double size -static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum - -#define num_bins 9 -const int bin_tolerance = 2; -static float avg_magnitude = 119.0f; -static float avg_slope = -0.07382279460490486; -static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; -static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, - 0.65981396, 0.84768657, 0.98236069, 1.00633671};*/ - extern int seal_check_mic_index; extern int16_t seal_check_mic[]; diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index b235394c..e4ba245f 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -28,8 +28,7 @@ const int bin_tolerance = 2; static float avg_magnitude = 119.0f; static float avg_slope = -0.07382279460490486; static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; -static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, - 0.65981396, 0.84768657, 0.98236069, 1.00633671}; +static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, 0.65981396, 0.84768657, 0.98236069, 1.00633671}; // Service state static uint8_t seal_check_start_value = 0x00; From 304c3922450205a625a9f8bddfff96ee864c15ea Mon Sep 17 00:00:00 2001 From: hith-1801 Date: Sun, 14 Dec 2025 21:05:53 +0100 Subject: [PATCH 34/68] The default ids and frequency rates for the senscheck --- src/SensorManager/SensorManager.cpp | 26 +++++++++++++------------- src/SensorManager/SensorManager.h | 8 ++++++-- unicast_server/main.cpp | 1 + 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 3fdbc8b7..85c7b84c 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -101,7 +101,6 @@ void init_sensor_manager() { k_poll_signal_init(&sensor_manager_sig); sdlogger.init(); - senscheck(); } void start_sensor_manager() { @@ -263,34 +262,35 @@ void config_sensor(struct sensor_config * config) { //k_work_queue_unplug(&sensor_work_q); } -void senscheck() +void senscheck(SensorScheme *sensors, int sensor_count) { - int Sens[5]={0,4,6,1,7};//change the array use. use the predefined arrays - float sr[5]={50.0,84.0,8.0,6.25,50.0};//use the predefined arrays. - bool senscheck[5]={false, false, false, false, false}; + // int Sens[5]={0,4,6,1,7};//change the array use. use the predefined arrays + // float sr[5]={50.0,84.0,8.0,6.25,50.0};//use the predefined arrays. + bool senscheck[6]={false, false, false, false, false, false}; - for (int i=0;i<5;i++) + for (int i=0;iinit(&sensor_queue)) { if (active_sensors == 0) start_sensor_manager(); - sensor->start(sr[i]); + int default_sensor_index=sensors[i].configOptions.frequencyOptions.defaultFrequencyIndex; + sensor->start(default_sensor_index); if (sensor->is_running()) { senscheck[i]=true; - LOG_INF("The sensor with ID %u is working",(enum sensor_id) Sens[i]); + //LOG_INF("The sensor with ID %d is working",sensors[i].id); } sensor->stop(); - } } -for (int i=0;i<5;i++) + } +for (int i=0;i Date: Sun, 14 Dec 2025 21:10:53 +0100 Subject: [PATCH 35/68] The default ids and frequency rates for the senscheck with a correction. --- src/SensorManager/SensorManager.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 85c7b84c..b969023e 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -270,7 +270,6 @@ void senscheck(SensorScheme *sensors, int sensor_count) for (int i=0;iinit(&sensor_queue)) { if (active_sensors == 0) start_sensor_manager(); From c258ec745da43ead27ecbb5b8ee076b095f759b9 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Tue, 16 Dec 2025 13:19:48 +0100 Subject: [PATCH 36/68] fix: sd card crash at the end of the recording --- src/SensorManager/Microphone.cpp | 8 +++--- src/SensorManager/SensorManager.cpp | 6 ++++ src/audio/audio_datapath.c | 24 ++++++++++++++++ src/audio/audio_datapath.h | 10 +++++++ src/audio/audio_datapath_decimator.cpp | 10 ++++--- src/audio/decimation_filter.h | 28 ------------------- .../gatt_services/seal_check_service.c | 2 +- 7 files changed, 51 insertions(+), 37 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 9df3f71d..09afd394 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -60,13 +60,13 @@ void Microphone::start(int sample_rate_idx) { if (!_active) return; - record_to_sd(true); - LOG_INF("Starting Microphone at %d Hz", sample_rates.sample_rates[sample_rate_idx]); + audio_datapath_aquire(&fifo_rx); + audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); - audio_datapath_aquire(&fifo_rx); + record_to_sd(true); _running = true; } @@ -81,7 +81,7 @@ void Microphone::stop() { audio_datapath_release(); - audio_datapath_decimator_cleanup(); + //audio_datapath_decimator_cleanup(); _running = false; } \ No newline at end of file diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 15ebf0cf..b03efe66 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -22,6 +22,8 @@ #include #include +#include "audio_datapath.h" + #include #include @@ -128,6 +130,10 @@ void stop_sensor_manager() { LOG_DBG("Stopping sensor manager"); + // Stop audio recording/processing first to prevent race condition + //extern "C" void audio_datapath_stop_recording(void); + audio_datapath_stop_recording(); + Baro::sensor.stop(); IMU::sensor.stop(); PPG::sensor.stop(); diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 7e3a0b12..8097c21f 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -259,6 +259,11 @@ static void data_thread(void *arg1, void *arg2, void *arg3) uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); + + // If decimator returns 0 frames (e.g. during cleanup), skip processing + if (decimated_frames <= 0) { + continue; + } // Generic buffer recording if (_record_to_buffer && _record_buffer != NULL) { @@ -358,6 +363,25 @@ void record_to_sd(bool active) { _record_to_sd = active; } +void audio_datapath_stop_recording(void) { + // Stop buffer recording + _record_to_buffer = false; + _record_buffer = NULL; + _record_callback = NULL; + + // Stop SD recording + _record_to_sd = false; + + LOG_DBG("Audio recording stopped safely"); +} + +void record_to_buffer_stop(void) { + _record_to_buffer = false; + _record_buffer = NULL; + _record_callback = NULL; + LOG_DBG("Buffer recording stopped"); +} + void record_to_buffer(int16_t *buffer, int num_samples, int initial_drop, bool left, bool right, void (*callback)(void)) { if (buffer == NULL || num_samples <= 0) { LOG_ERR("Invalid buffer recording parameters"); diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index fbcce5d7..65c237d9 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -69,6 +69,16 @@ void audio_datapath_buffer_stop(void); */ void record_to_buffer(int16_t *buffer, int num_samples, int initial_drop, bool left, bool right, void (*callback)(void)); +/** + * @brief Stops buffer recording safely + */ +void record_to_buffer_stop(void); + +/** + * @brief Stops all audio recording safely (buffer and SD) + */ +void audio_datapath_stop_recording(void); + /** * @brief Set the presentation delay * diff --git a/src/audio/audio_datapath_decimator.cpp b/src/audio/audio_datapath_decimator.cpp index 727dcdd3..04190e61 100644 --- a/src/audio/audio_datapath_decimator.cpp +++ b/src/audio/audio_datapath_decimator.cpp @@ -69,12 +69,14 @@ int audio_datapath_decimator_init(uint8_t factor) { * @return Number of output frames, or negative on error */ int audio_datapath_decimator_process(const int16_t* input, int16_t* output, uint32_t num_frames) { - if (!g_audio_decimator) { - LOG_ERR("CascadedDecimator not initialized"); - return -EINVAL; + // Thread-safe check for decimator availability + CascadedDecimator* decimator = g_audio_decimator; + if (!decimator) { + LOG_WRN("CascadedDecimator not available, returning 0 frames"); + return 0; // Return 0 frames instead of error to prevent crash } - return g_audio_decimator->process(input, output, num_frames); + return decimator->process(input, output, num_frames); } /** diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h index c8292e22..2afd709f 100644 --- a/src/audio/decimation_filter.h +++ b/src/audio/decimation_filter.h @@ -122,33 +122,5 @@ class CascadedDecimator { void setupStages(); void cleanupStages(); }; - -extern "C" { -#endif - -/** - * @brief Initialize decimation filter (C interface) - * @param decimation_factor Decimation factor - * @return 0 on success, -EINVAL on error - */ -int decimation_filter_init(uint8_t decimation_factor); - -/** - * @brief Process stereo int16 audio with decimation (C interface) - * @param input Input buffer (interleaved stereo int16) - * @param output Output buffer (interleaved stereo int16) - * @param num_frames Number of input stereo frames - * @return Number of output frames, or negative on error - */ -int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames); - -/** - * @brief Reset filter state (C interface) - */ -void decimation_filter_reset(void); - -#ifdef __cplusplus -} #endif - #endif /* _DECIMATION_FILTER_H_ */ diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index e4ba245f..cda70a16 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -144,7 +144,7 @@ void on_seal_check_complete() { audio_datapath_buffer_stop(); audio_datapath_release(); - audio_datapath_decimator_cleanup(); + //audio_datapath_decimator_cleanup(); compute_seal_check_result(); } From eda0c5a82ea9c5da9260fecd6b198706f1a4d4fc Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Tue, 9 Dec 2025 11:14:46 +0100 Subject: [PATCH 37/68] draft: decimation filter --- src/audio/decimation_filter.c | 372 ++++++++++++++++++++++++++++++++++ src/audio/decimation_filter.h | 118 +++++++++++ 2 files changed, 490 insertions(+) create mode 100644 src/audio/decimation_filter.c create mode 100644 src/audio/decimation_filter.h diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c new file mode 100644 index 00000000..ff7a95fe --- /dev/null +++ b/src/audio/decimation_filter.c @@ -0,0 +1,372 @@ +/* + * Copyright (c) 2025 + * + * SPDX-License-Identifier: LicenseRef-PCFT + */ + +#include "decimation_filter.h" +#include "arm_math.h" + +#include +LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); + +/* Maximum supported samples per block */ +#define MAX_SAMPLES_PER_BLOCK 2048 + +/* Butterworth lowpass filter coefficients for anti-aliasing + * Cutoff at Fs/2/decimation_factor with some margin + * Default: 5-stage Butterworth at 0.4 * (Fs_in / decimation_factor) + */ +#define FILTER_NUM_STAGES 2 + +/* Filter state and coefficients */ +static struct { + bool initialized; + uint32_t input_sample_rate; + uint8_t decimation_factor; + + /* CMSIS-DSP biquad filter instances for stereo */ + arm_biquad_cascade_stereo_df2T_instance_f32 biquad_stereo; + float stereo_state[4 * FILTER_NUM_STAGES]; /* 4 states per stage for stereo */ + float stereo_coeffs[5 * FILTER_NUM_STAGES]; /* 5 coeffs per stage: b0, b1, b2, -a1, -a2 */ + + /* CMSIS-DSP biquad filter instance for mono */ + arm_biquad_casd_df1_inst_f32 biquad_mono; + float mono_state[4 * FILTER_NUM_STAGES]; /* 4 states per stage for mono */ + float mono_coeffs[5 * FILTER_NUM_STAGES]; /* 5 coeffs per stage */ + + /* Working buffers for format conversion */ + float input_buf_f32[MAX_SAMPLES_PER_BLOCK * 2]; /* *2 for stereo */ + float filtered_buf_f32[MAX_SAMPLES_PER_BLOCK * 2]; +} decimation_ctx; + +/** + * @brief Design anti-aliasing filter coefficients + * + * Generates a 2-stage Butterworth lowpass filter + * Cutoff frequency: 0.4 * (input_sample_rate / decimation_factor) + * This provides adequate anti-aliasing margin + */ +static void design_antialiasing_filter(void) +{ + /* Calculate normalized cutoff frequency */ + float cutoff_hz = 0.4f * ((float)decimation_ctx.input_sample_rate / + (float)decimation_ctx.decimation_factor); + float normalized_cutoff = cutoff_hz / ((float)decimation_ctx.input_sample_rate / 2.0f); + + /* Pre-computed Butterworth coefficients for common decimation scenarios + * These are normalized for Fc = 0.4 * Fs_out at various input rates + * For 192kHz -> 48kHz (decimation = 4), Fc ≈ 19.2kHz + */ + + if (decimation_ctx.decimation_factor == 4) { + /* Butterworth 2-stage lowpass, Fc = 0.4 * 48kHz = 19.2kHz at 192kHz + * Designed with scipy.signal.butter(4, 0.4/4, 'low', analog=False) + */ + + /* Stage 1 coefficients */ + decimation_ctx.stereo_coeffs[0] = 0.00048853f; /* b0 */ + decimation_ctx.stereo_coeffs[1] = 0.00097706f; /* b1 */ + decimation_ctx.stereo_coeffs[2] = 0.00048853f; /* b2 */ + decimation_ctx.stereo_coeffs[3] = 1.95558033f; /* -a1 */ + decimation_ctx.stereo_coeffs[4] = -0.95753446f; /* -a2 */ + + /* Stage 2 coefficients */ + decimation_ctx.stereo_coeffs[5] = 1.0f; /* b0 */ + decimation_ctx.stereo_coeffs[6] = 2.0f; /* b1 */ + decimation_ctx.stereo_coeffs[7] = 1.0f; /* b2 */ + decimation_ctx.stereo_coeffs[8] = 1.95557364f; /* -a1 */ + decimation_ctx.stereo_coeffs[9] = -0.95654896f; /* -a2 */ + } else if (decimation_ctx.decimation_factor == 2) { + /* Butterworth 2-stage lowpass, Fc = 0.4 * Fs_out at 2x input rate */ + + /* Stage 1 */ + decimation_ctx.stereo_coeffs[0] = 0.00780863f; + decimation_ctx.stereo_coeffs[1] = 0.01561726f; + decimation_ctx.stereo_coeffs[2] = 0.00780863f; + decimation_ctx.stereo_coeffs[3] = 1.77863177f; + decimation_ctx.stereo_coeffs[4] = -0.80986630f; + + /* Stage 2 */ + decimation_ctx.stereo_coeffs[5] = 1.0f; + decimation_ctx.stereo_coeffs[6] = 2.0f; + decimation_ctx.stereo_coeffs[7] = 1.0f; + decimation_ctx.stereo_coeffs[8] = 1.77859908f; + decimation_ctx.stereo_coeffs[9] = -0.80872483f; + } else { + /* Generic case - simple 2-stage Butterworth approximation */ + float w0 = 3.14159265f * normalized_cutoff; + float alpha = sinf(w0) / (2.0f * 0.707f); /* Q = 0.707 for Butterworth */ + + float b0 = (1.0f - cosf(w0)) / 2.0f; + float b1 = 1.0f - cosf(w0); + float b2 = (1.0f - cosf(w0)) / 2.0f; + float a0 = 1.0f + alpha; + float a1 = -2.0f * cosf(w0); + float a2 = 1.0f - alpha; + + /* Normalize and convert to CMSIS format */ + decimation_ctx.stereo_coeffs[0] = b0 / a0; + decimation_ctx.stereo_coeffs[1] = b1 / a0; + decimation_ctx.stereo_coeffs[2] = b2 / a0; + decimation_ctx.stereo_coeffs[3] = -a1 / a0; + decimation_ctx.stereo_coeffs[4] = -a2 / a0; + + /* Duplicate for stage 2 (same coefficients) */ + for (int i = 0; i < 5; i++) { + decimation_ctx.stereo_coeffs[5 + i] = decimation_ctx.stereo_coeffs[i]; + } + } + + /* Copy coefficients for mono filter */ + memcpy(decimation_ctx.mono_coeffs, decimation_ctx.stereo_coeffs, + sizeof(decimation_ctx.stereo_coeffs)); + + LOG_DBG("Anti-aliasing filter designed: Fc=%.1f Hz (normalized=%.3f)", + cutoff_hz, normalized_cutoff); +} + +int decimation_filter_init(uint32_t input_sample_rate, uint8_t decimation_factor) +{ + if (decimation_factor == 0 || decimation_factor > 16) { + LOG_ERR("Invalid decimation factor: %d (must be 1-16)", decimation_factor); + return -EINVAL; + } + + if (input_sample_rate < 8000 || input_sample_rate > 384000) { + LOG_ERR("Invalid input sample rate: %d Hz", input_sample_rate); + return -EINVAL; + } + + decimation_ctx.input_sample_rate = input_sample_rate; + decimation_ctx.decimation_factor = decimation_factor; + + /* Design anti-aliasing filter coefficients */ + design_antialiasing_filter(); + + /* Initialize CMSIS-DSP stereo biquad cascade filter */ + arm_biquad_cascade_stereo_df2T_init_f32(&decimation_ctx.biquad_stereo, + FILTER_NUM_STAGES, + decimation_ctx.stereo_coeffs, + decimation_ctx.stereo_state); + + /* Initialize CMSIS-DSP mono biquad cascade filter */ + arm_biquad_cascade_df1_init_f32(&decimation_ctx.biquad_mono, + FILTER_NUM_STAGES, + decimation_ctx.mono_coeffs, + decimation_ctx.mono_state); + + /* Clear filter states */ + memset(decimation_ctx.stereo_state, 0, sizeof(decimation_ctx.stereo_state)); + memset(decimation_ctx.mono_state, 0, sizeof(decimation_ctx.mono_state)); + + decimation_ctx.initialized = true; + + LOG_INF("Decimation filter initialized: %d Hz -> %d Hz (factor %d)", + input_sample_rate, + input_sample_rate / decimation_factor, + decimation_factor); + + return 0; +} + +int decimation_filter_process_stereo(const int16_t *input, int16_t *output, uint32_t num_frames) +{ + if (!decimation_ctx.initialized) { + LOG_ERR("Decimation filter not initialized"); + return -EINVAL; + } + + if (input == NULL || output == NULL || num_frames == 0) { + LOG_ERR("Invalid parameters"); + return -EINVAL; + } + + if (num_frames > (MAX_SAMPLES_PER_BLOCK / 2)) { + LOG_ERR("Input buffer too large: %d frames (max %d)", + num_frames, MAX_SAMPLES_PER_BLOCK / 2); + return -EINVAL; + } + + uint32_t num_samples = num_frames * 2; /* Stereo: 2 samples per frame */ + + /* Convert int16 to float32 (scale by 1/32768.0) */ + const float scale_to_float = 1.0f / 32768.0f; + for (uint32_t i = 0; i < num_samples; i++) { + decimation_ctx.input_buf_f32[i] = (float)input[i] * scale_to_float; + } + + /* Apply anti-aliasing filter using CMSIS-DSP stereo biquad */ + arm_biquad_cascade_stereo_df2T_f32(&decimation_ctx.biquad_stereo, + decimation_ctx.input_buf_f32, + decimation_ctx.filtered_buf_f32, + num_frames); + + /* Decimate: keep every Nth sample */ + uint32_t output_frames = num_frames / decimation_ctx.decimation_factor; + const float scale_to_int16 = 32767.0f; + + for (uint32_t i = 0; i < output_frames; i++) { + uint32_t in_idx = i * decimation_ctx.decimation_factor * 2; + uint32_t out_idx = i * 2; + + /* Convert back to int16 with clamping */ + float val_l = decimation_ctx.filtered_buf_f32[in_idx] * scale_to_int16; + float val_r = decimation_ctx.filtered_buf_f32[in_idx + 1] * scale_to_int16; + + /* Clamp to int16 range */ + if (val_l > 32767.0f) val_l = 32767.0f; + if (val_l < -32768.0f) val_l = -32768.0f; + if (val_r > 32767.0f) val_r = 32767.0f; + if (val_r < -32768.0f) val_r = -32768.0f; + + output[out_idx] = (int16_t)val_l; + output[out_idx + 1] = (int16_t)val_r; + } + + return output_frames; +} + +int decimation_filter_process_stereo_f32(const float *input, float *output, uint32_t num_frames) +{ + if (!decimation_ctx.initialized) { + LOG_ERR("Decimation filter not initialized"); + return -EINVAL; + } + + if (input == NULL || output == NULL || num_frames == 0) { + LOG_ERR("Invalid parameters"); + return -EINVAL; + } + + if (num_frames > (MAX_SAMPLES_PER_BLOCK / 2)) { + LOG_ERR("Input buffer too large: %d frames (max %d)", + num_frames, MAX_SAMPLES_PER_BLOCK / 2); + return -EINVAL; + } + + /* Apply anti-aliasing filter using CMSIS-DSP stereo biquad */ + arm_biquad_cascade_stereo_df2T_f32(&decimation_ctx.biquad_stereo, + input, + decimation_ctx.filtered_buf_f32, + num_frames); + + /* Decimate: keep every Nth sample */ + uint32_t output_frames = num_frames / decimation_ctx.decimation_factor; + + for (uint32_t i = 0; i < output_frames; i++) { + uint32_t in_idx = i * decimation_ctx.decimation_factor * 2; + uint32_t out_idx = i * 2; + + output[out_idx] = decimation_ctx.filtered_buf_f32[in_idx]; + output[out_idx + 1] = decimation_ctx.filtered_buf_f32[in_idx + 1]; + } + + return output_frames; +} + +int decimation_filter_process_mono(const int16_t *input, int16_t *output, uint32_t num_samples) +{ + if (!decimation_ctx.initialized) { + LOG_ERR("Decimation filter not initialized"); + return -EINVAL; + } + + if (input == NULL || output == NULL || num_samples == 0) { + LOG_ERR("Invalid parameters"); + return -EINVAL; + } + + if (num_samples > MAX_SAMPLES_PER_BLOCK) { + LOG_ERR("Input buffer too large: %d samples (max %d)", + num_samples, MAX_SAMPLES_PER_BLOCK); + return -EINVAL; + } + + /* Convert int16 to float32 */ + const float scale_to_float = 1.0f / 32768.0f; + for (uint32_t i = 0; i < num_samples; i++) { + decimation_ctx.input_buf_f32[i] = (float)input[i] * scale_to_float; + } + + /* Apply anti-aliasing filter using CMSIS-DSP mono biquad */ + arm_biquad_cascade_df1_f32(&decimation_ctx.biquad_mono, + decimation_ctx.input_buf_f32, + decimation_ctx.filtered_buf_f32, + num_samples); + + /* Decimate: keep every Nth sample */ + uint32_t output_samples = num_samples / decimation_ctx.decimation_factor; + const float scale_to_int16 = 32767.0f; + + for (uint32_t i = 0; i < output_samples; i++) { + uint32_t in_idx = i * decimation_ctx.decimation_factor; + + /* Convert back to int16 with clamping */ + float val = decimation_ctx.filtered_buf_f32[in_idx] * scale_to_int16; + + if (val > 32767.0f) val = 32767.0f; + if (val < -32768.0f) val = -32768.0f; + + output[i] = (int16_t)val; + } + + return output_samples; +} + +int decimation_filter_process_mono_f32(const float *input, float *output, uint32_t num_samples) +{ + if (!decimation_ctx.initialized) { + LOG_ERR("Decimation filter not initialized"); + return -EINVAL; + } + + if (input == NULL || output == NULL || num_samples == 0) { + LOG_ERR("Invalid parameters"); + return -EINVAL; + } + + if (num_samples > MAX_SAMPLES_PER_BLOCK) { + LOG_ERR("Input buffer too large: %d samples (max %d)", + num_samples, MAX_SAMPLES_PER_BLOCK); + return -EINVAL; + } + + /* Apply anti-aliasing filter using CMSIS-DSP mono biquad */ + arm_biquad_cascade_df1_f32(&decimation_ctx.biquad_mono, + input, + decimation_ctx.filtered_buf_f32, + num_samples); + + /* Decimate: keep every Nth sample */ + uint32_t output_samples = num_samples / decimation_ctx.decimation_factor; + + for (uint32_t i = 0; i < output_samples; i++) { + output[i] = decimation_ctx.filtered_buf_f32[i * decimation_ctx.decimation_factor]; + } + + return output_samples; +} + +void decimation_filter_reset(void) +{ + if (!decimation_ctx.initialized) { + return; + } + + /* Clear filter states */ + memset(decimation_ctx.stereo_state, 0, sizeof(decimation_ctx.stereo_state)); + memset(decimation_ctx.mono_state, 0, sizeof(decimation_ctx.mono_state)); + + LOG_DBG("Decimation filter state reset"); +} + +uint8_t decimation_filter_get_factor(void) +{ + return decimation_ctx.initialized ? decimation_ctx.decimation_factor : 0; +} + +bool decimation_filter_is_initialized(void) +{ + return decimation_ctx.initialized; +} diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h new file mode 100644 index 00000000..87c24612 --- /dev/null +++ b/src/audio/decimation_filter.h @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2025 + * + * SPDX-License-Identifier: LicenseRef-PCFT + */ + +#ifndef _DECIMATION_FILTER_H_ +#define _DECIMATION_FILTER_H_ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Initialize the decimation filter with CMSIS-DSP + * + * This function sets up the anti-aliasing lowpass filter and decimation + * parameters. Must be called before processing any audio data. + * + * @param input_sample_rate Input sampling rate in Hz (e.g., 192000) + * @param decimation_factor Decimation factor (e.g., 4 for 192kHz -> 48kHz) + * + * @retval 0 if successful + * @retval -EINVAL if parameters are invalid + */ +int decimation_filter_init(uint32_t input_sample_rate, uint8_t decimation_factor); + +/** + * @brief Process stereo audio data with decimation filter + * + * Applies anti-aliasing lowpass filter and decimates the signal. + * Input and output buffers can be the same for in-place processing. + * + * @param input Pointer to input buffer (interleaved stereo samples) + * @param output Pointer to output buffer (interleaved stereo samples) + * @param num_frames Number of stereo frames in input buffer + * + * @retval Number of output frames produced (num_frames / decimation_factor) + * @retval -EINVAL if filter not initialized or invalid parameters + */ +int decimation_filter_process_stereo(const int16_t *input, int16_t *output, uint32_t num_frames); + +/** + * @brief Process stereo audio data with decimation filter (float version) + * + * Applies anti-aliasing lowpass filter and decimates the signal. + * Uses floating point internally for better precision. + * + * @param input Pointer to input buffer (interleaved stereo float samples) + * @param output Pointer to output buffer (interleaved stereo float samples) + * @param num_frames Number of stereo frames in input buffer + * + * @retval Number of output frames produced (num_frames / decimation_factor) + * @retval -EINVAL if filter not initialized or invalid parameters + */ +int decimation_filter_process_stereo_f32(const float *input, float *output, uint32_t num_frames); + +/** + * @brief Process mono audio data with decimation filter + * + * Applies anti-aliasing lowpass filter and decimates the signal. + * Input and output buffers can be the same for in-place processing. + * + * @param input Pointer to input buffer (mono samples) + * @param output Pointer to output buffer (mono samples) + * @param num_samples Number of samples in input buffer + * + * @retval Number of output samples produced (num_samples / decimation_factor) + * @retval -EINVAL if filter not initialized or invalid parameters + */ +int decimation_filter_process_mono(const int16_t *input, int16_t *output, uint32_t num_samples); + +/** + * @brief Process mono audio data with decimation filter (float version) + * + * Applies anti-aliasing lowpass filter and decimates the signal. + * Uses floating point internally for better precision. + * + * @param input Pointer to input buffer (mono float samples) + * @param output Pointer to output buffer (mono float samples) + * @param num_samples Number of samples in input buffer + * + * @retval Number of output samples produced (num_samples / decimation_factor) + * @retval -EINVAL if filter not initialized or invalid parameters + */ +int decimation_filter_process_mono_f32(const float *input, float *output, uint32_t num_samples); + +/** + * @brief Reset the decimation filter state + * + * Clears the filter state variables. Useful when starting a new stream + * or recovering from an error condition. + */ +void decimation_filter_reset(void); + +/** + * @brief Get current decimation factor + * + * @return Current decimation factor, or 0 if not initialized + */ +uint8_t decimation_filter_get_factor(void); + +/** + * @brief Check if decimation filter is initialized + * + * @return true if initialized, false otherwise + */ +bool decimation_filter_is_initialized(void); + +#ifdef __cplusplus +} +#endif + +#endif /* _DECIMATION_FILTER_H_ */ From 0ba2b24a1daac623e70ef5bf91c5aefcc9889fbb Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 08:30:22 +0100 Subject: [PATCH 38/68] draft: decimation filter q15 --- src/audio/CMakeLists.txt | 1 + src/audio/audio_datapath.c | 53 +++-- src/audio/decimation_filter.c | 379 +++++----------------------------- src/audio/decimation_filter.h | 100 ++------- 4 files changed, 93 insertions(+), 440 deletions(-) diff --git a/src/audio/CMakeLists.txt b/src/audio/CMakeLists.txt index ab99ae2b..08070d02 100644 --- a/src/audio/CMakeLists.txt +++ b/src/audio/CMakeLists.txt @@ -10,6 +10,7 @@ target_sources(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath.c ${CMAKE_CURRENT_SOURCE_DIR}/sw_codec_select.c ${CMAKE_CURRENT_SOURCE_DIR}/le_audio_rx.c + ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.c ${CMAKE_CURRENT_SOURCE_DIR}/sdlogger_wrapper.cpp # ${CMAKE_CURRENT_SOURCE_DIR}/rx_publish.c # ${CMAKE_CURRENT_SOURCE_DIR}/pdm_mic.c diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 4c471e57..3338f470 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -28,6 +28,8 @@ #include "Equalizer.h" #include "sdlogger_wrapper.h" +#include "decimation_filter.h" +#include "arm_math.h" #include LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); @@ -193,6 +195,9 @@ int _count = 0; extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; +/* Decimation buffer for SD card logging */ +static q15_t decimated_audio[BLOCK_SIZE_BYTES / sizeof(q15_t) / 4]; /* /4 for decimation factor 4 */ + // Funktion für den neuen Thread static void data_thread(void *arg1, void *arg2, void *arg3) { @@ -229,29 +234,29 @@ static void data_thread(void *arg1, void *arg2, void *arg3) audio_msg.stream = false; audio_msg.data.id = ID_MICRO; - audio_msg.data.size = BLOCK_SIZE_BYTES; // SENQUEUE_FRAME_SIZE; audio_msg.data.time = time_stamp; - /*k_mutex_lock(&write_mutex, K_FOREVER); - - uint32_t data_size = sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time); // + audio_msg.data.size; - - uint32_t bytes_written = ring_buf_put(&ring_buffer, (uint8_t *) &audio_msg.data, data_size); - bytes_written += ring_buf_put(&ring_buffer, audio_item.data + (i * BLOCK_SIZE_BYTES), BLOCK_SIZE_BYTES); - - k_mutex_unlock(&write_mutex);*/ - - uint32_t data_size[2] = {sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), BLOCK_SIZE_BYTES}; - - const void *data_ptrs[2] = { - &audio_msg.data, - audio_item.data + (i * BLOCK_SIZE_BYTES) - }; - - sdlogger_write_data(&data_ptrs, data_size, 2); - - //sdlogger_write_data(&audio_msg.data, data_size); - //sdlogger_write_data(audio_item.data + (i * BLOCK_SIZE_BYTES), BLOCK_SIZE_BYTES); + /* Decimate audio data from 192kHz to 48kHz (factor 4) */ + q15_t *audio_block = (q15_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); + uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(q15_t) / 2; /* stereo frames */ + int decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); + + if (decimated_frames > 0) { + uint32_t decimated_size = decimated_frames * 2 * sizeof(q15_t); + audio_msg.data.size = decimated_size; + + uint32_t data_size[2] = { + sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), + decimated_size + }; + + const void *data_ptrs[2] = { + &audio_msg.data, + decimated_audio + }; + + sdlogger_write_data(&data_ptrs, data_size, 2); + } } k_yield(); @@ -288,6 +293,12 @@ void record_to_sd(bool active) { void start_data_thread(void) { if (data_thread_id == NULL) { + /* Initialize decimation filter for 192kHz -> 48kHz (factor 4) */ + int ret = decimation_filter_init(4); + if (ret) { + LOG_ERR("Failed to initialize decimation filter: %d", ret); + } + data_thread_id = k_thread_create(&data_thread_data, data_thread_stack, CONFIG_ENCODER_STACK_SIZE, data_thread, NULL, NULL, NULL, K_PRIO_PREEMPT(5), 0, K_NO_WAIT); //CONFIG_DATA_THREAD_PRIO diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c index ff7a95fe..4c919652 100644 --- a/src/audio/decimation_filter.c +++ b/src/audio/decimation_filter.c @@ -5,368 +5,83 @@ */ #include "decimation_filter.h" -#include "arm_math.h" - #include + LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); -/* Maximum supported samples per block */ -#define MAX_SAMPLES_PER_BLOCK 2048 +#define MAX_FRAMES 512 +#define NUM_STAGES 2 -/* Butterworth lowpass filter coefficients for anti-aliasing - * Cutoff at Fs/2/decimation_factor with some margin - * Default: 5-stage Butterworth at 0.4 * (Fs_in / decimation_factor) - */ -#define FILTER_NUM_STAGES 2 +/* Anti-aliasing filter coefficients (Q1.15 format, 5 per stage: b0,0,b1,b2,-a1,-a2) */ +static const q15_t coeff_dec4[NUM_STAGES * 5] = { + /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ + 16, 0, 32, 16, 32016, -31357, + /* Stage 2 */ + 32768, 0, 16384, 32768, 32015, -31311 +}; -/* Filter state and coefficients */ -static struct { - bool initialized; - uint32_t input_sample_rate; - uint8_t decimation_factor; - - /* CMSIS-DSP biquad filter instances for stereo */ - arm_biquad_cascade_stereo_df2T_instance_f32 biquad_stereo; - float stereo_state[4 * FILTER_NUM_STAGES]; /* 4 states per stage for stereo */ - float stereo_coeffs[5 * FILTER_NUM_STAGES]; /* 5 coeffs per stage: b0, b1, b2, -a1, -a2 */ - - /* CMSIS-DSP biquad filter instance for mono */ - arm_biquad_casd_df1_inst_f32 biquad_mono; - float mono_state[4 * FILTER_NUM_STAGES]; /* 4 states per stage for mono */ - float mono_coeffs[5 * FILTER_NUM_STAGES]; /* 5 coeffs per stage */ - - /* Working buffers for format conversion */ - float input_buf_f32[MAX_SAMPLES_PER_BLOCK * 2]; /* *2 for stereo */ - float filtered_buf_f32[MAX_SAMPLES_PER_BLOCK * 2]; -} decimation_ctx; +static const q15_t coeff_dec2[NUM_STAGES * 5] = { + /* Stage 1: Butterworth LP, Fc=0.4*Fs @ 2x */ + 256, 0, 512, 256, 29133, -26513, + /* Stage 2 */ + 32768, 0, 16384, 32768, 29129, -26469 +}; -/** - * @brief Design anti-aliasing filter coefficients - * - * Generates a 2-stage Butterworth lowpass filter - * Cutoff frequency: 0.4 * (input_sample_rate / decimation_factor) - * This provides adequate anti-aliasing margin - */ -static void design_antialiasing_filter(void) -{ - /* Calculate normalized cutoff frequency */ - float cutoff_hz = 0.4f * ((float)decimation_ctx.input_sample_rate / - (float)decimation_ctx.decimation_factor); - float normalized_cutoff = cutoff_hz / ((float)decimation_ctx.input_sample_rate / 2.0f); - - /* Pre-computed Butterworth coefficients for common decimation scenarios - * These are normalized for Fc = 0.4 * Fs_out at various input rates - * For 192kHz -> 48kHz (decimation = 4), Fc ≈ 19.2kHz - */ - - if (decimation_ctx.decimation_factor == 4) { - /* Butterworth 2-stage lowpass, Fc = 0.4 * 48kHz = 19.2kHz at 192kHz - * Designed with scipy.signal.butter(4, 0.4/4, 'low', analog=False) - */ - - /* Stage 1 coefficients */ - decimation_ctx.stereo_coeffs[0] = 0.00048853f; /* b0 */ - decimation_ctx.stereo_coeffs[1] = 0.00097706f; /* b1 */ - decimation_ctx.stereo_coeffs[2] = 0.00048853f; /* b2 */ - decimation_ctx.stereo_coeffs[3] = 1.95558033f; /* -a1 */ - decimation_ctx.stereo_coeffs[4] = -0.95753446f; /* -a2 */ - - /* Stage 2 coefficients */ - decimation_ctx.stereo_coeffs[5] = 1.0f; /* b0 */ - decimation_ctx.stereo_coeffs[6] = 2.0f; /* b1 */ - decimation_ctx.stereo_coeffs[7] = 1.0f; /* b2 */ - decimation_ctx.stereo_coeffs[8] = 1.95557364f; /* -a1 */ - decimation_ctx.stereo_coeffs[9] = -0.95654896f; /* -a2 */ - } else if (decimation_ctx.decimation_factor == 2) { - /* Butterworth 2-stage lowpass, Fc = 0.4 * Fs_out at 2x input rate */ - - /* Stage 1 */ - decimation_ctx.stereo_coeffs[0] = 0.00780863f; - decimation_ctx.stereo_coeffs[1] = 0.01561726f; - decimation_ctx.stereo_coeffs[2] = 0.00780863f; - decimation_ctx.stereo_coeffs[3] = 1.77863177f; - decimation_ctx.stereo_coeffs[4] = -0.80986630f; - - /* Stage 2 */ - decimation_ctx.stereo_coeffs[5] = 1.0f; - decimation_ctx.stereo_coeffs[6] = 2.0f; - decimation_ctx.stereo_coeffs[7] = 1.0f; - decimation_ctx.stereo_coeffs[8] = 1.77859908f; - decimation_ctx.stereo_coeffs[9] = -0.80872483f; - } else { - /* Generic case - simple 2-stage Butterworth approximation */ - float w0 = 3.14159265f * normalized_cutoff; - float alpha = sinf(w0) / (2.0f * 0.707f); /* Q = 0.707 for Butterworth */ - - float b0 = (1.0f - cosf(w0)) / 2.0f; - float b1 = 1.0f - cosf(w0); - float b2 = (1.0f - cosf(w0)) / 2.0f; - float a0 = 1.0f + alpha; - float a1 = -2.0f * cosf(w0); - float a2 = 1.0f - alpha; - - /* Normalize and convert to CMSIS format */ - decimation_ctx.stereo_coeffs[0] = b0 / a0; - decimation_ctx.stereo_coeffs[1] = b1 / a0; - decimation_ctx.stereo_coeffs[2] = b2 / a0; - decimation_ctx.stereo_coeffs[3] = -a1 / a0; - decimation_ctx.stereo_coeffs[4] = -a2 / a0; - - /* Duplicate for stage 2 (same coefficients) */ - for (int i = 0; i < 5; i++) { - decimation_ctx.stereo_coeffs[5 + i] = decimation_ctx.stereo_coeffs[i]; - } - } - - /* Copy coefficients for mono filter */ - memcpy(decimation_ctx.mono_coeffs, decimation_ctx.stereo_coeffs, - sizeof(decimation_ctx.stereo_coeffs)); - - LOG_DBG("Anti-aliasing filter designed: Fc=%.1f Hz (normalized=%.3f)", - cutoff_hz, normalized_cutoff); -} +static struct { + bool init; + uint8_t factor; + arm_biquad_casd_df1_inst_q15 biquad; + q15_t state[4 * NUM_STAGES]; + q15_t postshift; +} ctx; -int decimation_filter_init(uint32_t input_sample_rate, uint8_t decimation_factor) +int decimation_filter_init(uint8_t decimation_factor) { - if (decimation_factor == 0 || decimation_factor > 16) { - LOG_ERR("Invalid decimation factor: %d (must be 1-16)", decimation_factor); + if (decimation_factor != 2 && decimation_factor != 4 && decimation_factor != 8) { return -EINVAL; } - if (input_sample_rate < 8000 || input_sample_rate > 384000) { - LOG_ERR("Invalid input sample rate: %d Hz", input_sample_rate); - return -EINVAL; - } - - decimation_ctx.input_sample_rate = input_sample_rate; - decimation_ctx.decimation_factor = decimation_factor; - - /* Design anti-aliasing filter coefficients */ - design_antialiasing_filter(); - - /* Initialize CMSIS-DSP stereo biquad cascade filter */ - arm_biquad_cascade_stereo_df2T_init_f32(&decimation_ctx.biquad_stereo, - FILTER_NUM_STAGES, - decimation_ctx.stereo_coeffs, - decimation_ctx.stereo_state); - - /* Initialize CMSIS-DSP mono biquad cascade filter */ - arm_biquad_cascade_df1_init_f32(&decimation_ctx.biquad_mono, - FILTER_NUM_STAGES, - decimation_ctx.mono_coeffs, - decimation_ctx.mono_state); + ctx.factor = decimation_factor; - /* Clear filter states */ - memset(decimation_ctx.stereo_state, 0, sizeof(decimation_ctx.stereo_state)); - memset(decimation_ctx.mono_state, 0, sizeof(decimation_ctx.mono_state)); + const q15_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; + ctx.postshift = 2; /* Shift for Q1.15 */ - decimation_ctx.initialized = true; + arm_biquad_cascade_df1_init_q15(&ctx.biquad, NUM_STAGES, coeffs, ctx.state, ctx.postshift); + memset(ctx.state, 0, sizeof(ctx.state)); - LOG_INF("Decimation filter initialized: %d Hz -> %d Hz (factor %d)", - input_sample_rate, - input_sample_rate / decimation_factor, - decimation_factor); + ctx.init = true; + LOG_INF("Decimation filter init: factor=%d", decimation_factor); return 0; } -int decimation_filter_process_stereo(const int16_t *input, int16_t *output, uint32_t num_frames) -{ - if (!decimation_ctx.initialized) { - LOG_ERR("Decimation filter not initialized"); - return -EINVAL; - } - - if (input == NULL || output == NULL || num_frames == 0) { - LOG_ERR("Invalid parameters"); - return -EINVAL; - } - - if (num_frames > (MAX_SAMPLES_PER_BLOCK / 2)) { - LOG_ERR("Input buffer too large: %d frames (max %d)", - num_frames, MAX_SAMPLES_PER_BLOCK / 2); - return -EINVAL; - } - - uint32_t num_samples = num_frames * 2; /* Stereo: 2 samples per frame */ - - /* Convert int16 to float32 (scale by 1/32768.0) */ - const float scale_to_float = 1.0f / 32768.0f; - for (uint32_t i = 0; i < num_samples; i++) { - decimation_ctx.input_buf_f32[i] = (float)input[i] * scale_to_float; - } - - /* Apply anti-aliasing filter using CMSIS-DSP stereo biquad */ - arm_biquad_cascade_stereo_df2T_f32(&decimation_ctx.biquad_stereo, - decimation_ctx.input_buf_f32, - decimation_ctx.filtered_buf_f32, - num_frames); - - /* Decimate: keep every Nth sample */ - uint32_t output_frames = num_frames / decimation_ctx.decimation_factor; - const float scale_to_int16 = 32767.0f; - - for (uint32_t i = 0; i < output_frames; i++) { - uint32_t in_idx = i * decimation_ctx.decimation_factor * 2; - uint32_t out_idx = i * 2; - - /* Convert back to int16 with clamping */ - float val_l = decimation_ctx.filtered_buf_f32[in_idx] * scale_to_int16; - float val_r = decimation_ctx.filtered_buf_f32[in_idx + 1] * scale_to_int16; - - /* Clamp to int16 range */ - if (val_l > 32767.0f) val_l = 32767.0f; - if (val_l < -32768.0f) val_l = -32768.0f; - if (val_r > 32767.0f) val_r = 32767.0f; - if (val_r < -32768.0f) val_r = -32768.0f; - - output[out_idx] = (int16_t)val_l; - output[out_idx + 1] = (int16_t)val_r; - } - - return output_frames; -} - -int decimation_filter_process_stereo_f32(const float *input, float *output, uint32_t num_frames) -{ - if (!decimation_ctx.initialized) { - LOG_ERR("Decimation filter not initialized"); - return -EINVAL; - } - - if (input == NULL || output == NULL || num_frames == 0) { - LOG_ERR("Invalid parameters"); - return -EINVAL; - } - - if (num_frames > (MAX_SAMPLES_PER_BLOCK / 2)) { - LOG_ERR("Input buffer too large: %d frames (max %d)", - num_frames, MAX_SAMPLES_PER_BLOCK / 2); - return -EINVAL; - } - - /* Apply anti-aliasing filter using CMSIS-DSP stereo biquad */ - arm_biquad_cascade_stereo_df2T_f32(&decimation_ctx.biquad_stereo, - input, - decimation_ctx.filtered_buf_f32, - num_frames); - - /* Decimate: keep every Nth sample */ - uint32_t output_frames = num_frames / decimation_ctx.decimation_factor; - - for (uint32_t i = 0; i < output_frames; i++) { - uint32_t in_idx = i * decimation_ctx.decimation_factor * 2; - uint32_t out_idx = i * 2; - - output[out_idx] = decimation_ctx.filtered_buf_f32[in_idx]; - output[out_idx + 1] = decimation_ctx.filtered_buf_f32[in_idx + 1]; - } - - return output_frames; -} - -int decimation_filter_process_mono(const int16_t *input, int16_t *output, uint32_t num_samples) -{ - if (!decimation_ctx.initialized) { - LOG_ERR("Decimation filter not initialized"); - return -EINVAL; - } - - if (input == NULL || output == NULL || num_samples == 0) { - LOG_ERR("Invalid parameters"); - return -EINVAL; - } - - if (num_samples > MAX_SAMPLES_PER_BLOCK) { - LOG_ERR("Input buffer too large: %d samples (max %d)", - num_samples, MAX_SAMPLES_PER_BLOCK); - return -EINVAL; - } - - /* Convert int16 to float32 */ - const float scale_to_float = 1.0f / 32768.0f; - for (uint32_t i = 0; i < num_samples; i++) { - decimation_ctx.input_buf_f32[i] = (float)input[i] * scale_to_float; - } - - /* Apply anti-aliasing filter using CMSIS-DSP mono biquad */ - arm_biquad_cascade_df1_f32(&decimation_ctx.biquad_mono, - decimation_ctx.input_buf_f32, - decimation_ctx.filtered_buf_f32, - num_samples); - - /* Decimate: keep every Nth sample */ - uint32_t output_samples = num_samples / decimation_ctx.decimation_factor; - const float scale_to_int16 = 32767.0f; - - for (uint32_t i = 0; i < output_samples; i++) { - uint32_t in_idx = i * decimation_ctx.decimation_factor; - - /* Convert back to int16 with clamping */ - float val = decimation_ctx.filtered_buf_f32[in_idx] * scale_to_int16; - - if (val > 32767.0f) val = 32767.0f; - if (val < -32768.0f) val = -32768.0f; - - output[i] = (int16_t)val; - } - - return output_samples; -} - -int decimation_filter_process_mono_f32(const float *input, float *output, uint32_t num_samples) +int decimation_filter_process(const q15_t *input, q15_t *output, uint32_t num_frames) { - if (!decimation_ctx.initialized) { - LOG_ERR("Decimation filter not initialized"); - return -EINVAL; - } - - if (input == NULL || output == NULL || num_samples == 0) { - LOG_ERR("Invalid parameters"); + if (!ctx.init || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { return -EINVAL; } - if (num_samples > MAX_SAMPLES_PER_BLOCK) { - LOG_ERR("Input buffer too large: %d samples (max %d)", - num_samples, MAX_SAMPLES_PER_BLOCK); - return -EINVAL; - } + static q15_t temp[MAX_FRAMES * 2]; + uint32_t num_samples = num_frames * 2; - /* Apply anti-aliasing filter using CMSIS-DSP mono biquad */ - arm_biquad_cascade_df1_f32(&decimation_ctx.biquad_mono, - input, - decimation_ctx.filtered_buf_f32, - num_samples); + /* Apply anti-aliasing filter */ + arm_biquad_cascade_df1_q15(&ctx.biquad, (q15_t*)input, temp, num_samples); - /* Decimate: keep every Nth sample */ - uint32_t output_samples = num_samples / decimation_ctx.decimation_factor; + /* Decimate */ + uint32_t out_frames = num_frames / ctx.factor; + uint32_t step = ctx.factor * 2; - for (uint32_t i = 0; i < output_samples; i++) { - output[i] = decimation_ctx.filtered_buf_f32[i * decimation_ctx.decimation_factor]; + for (uint32_t i = 0; i < out_frames; i++) { + output[i * 2] = temp[i * step]; + output[i * 2 + 1] = temp[i * step + 1]; } - return output_samples; + return out_frames; } void decimation_filter_reset(void) { - if (!decimation_ctx.initialized) { - return; + if (ctx.init) { + memset(ctx.state, 0, sizeof(ctx.state)); } - - /* Clear filter states */ - memset(decimation_ctx.stereo_state, 0, sizeof(decimation_ctx.stereo_state)); - memset(decimation_ctx.mono_state, 0, sizeof(decimation_ctx.mono_state)); - - LOG_DBG("Decimation filter state reset"); -} - -uint8_t decimation_filter_get_factor(void) -{ - return decimation_ctx.initialized ? decimation_ctx.decimation_factor : 0; -} - -bool decimation_filter_is_initialized(void) -{ - return decimation_ctx.initialized; } diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h index 87c24612..da5d8093 100644 --- a/src/audio/decimation_filter.h +++ b/src/audio/decimation_filter.h @@ -9,108 +9,34 @@ #include #include -#include + +#include "arm_math.h" #ifdef __cplusplus extern "C" { #endif /** - * @brief Initialize the decimation filter with CMSIS-DSP - * - * This function sets up the anti-aliasing lowpass filter and decimation - * parameters. Must be called before processing any audio data. - * - * @param input_sample_rate Input sampling rate in Hz (e.g., 192000) - * @param decimation_factor Decimation factor (e.g., 4 for 192kHz -> 48kHz) - * - * @retval 0 if successful - * @retval -EINVAL if parameters are invalid + * @brief Initialize decimation filter + * @param decimation_factor Decimation factor (2, 4, or 8) + * @return 0 on success, -EINVAL on error */ -int decimation_filter_init(uint32_t input_sample_rate, uint8_t decimation_factor); +int decimation_filter_init(uint8_t decimation_factor); /** - * @brief Process stereo audio data with decimation filter - * - * Applies anti-aliasing lowpass filter and decimates the signal. - * Input and output buffers can be the same for in-place processing. - * - * @param input Pointer to input buffer (interleaved stereo samples) - * @param output Pointer to output buffer (interleaved stereo samples) - * @param num_frames Number of stereo frames in input buffer - * - * @retval Number of output frames produced (num_frames / decimation_factor) - * @retval -EINVAL if filter not initialized or invalid parameters + * @brief Process stereo Q15 audio with decimation + * @param input Input buffer (interleaved stereo Q15) + * @param output Output buffer (interleaved stereo Q15) + * @param num_frames Number of input stereo frames + * @return Number of output frames, or negative on error */ -int decimation_filter_process_stereo(const int16_t *input, int16_t *output, uint32_t num_frames); +int decimation_filter_process(const q15_t *input, q15_t *output, uint32_t num_frames); /** - * @brief Process stereo audio data with decimation filter (float version) - * - * Applies anti-aliasing lowpass filter and decimates the signal. - * Uses floating point internally for better precision. - * - * @param input Pointer to input buffer (interleaved stereo float samples) - * @param output Pointer to output buffer (interleaved stereo float samples) - * @param num_frames Number of stereo frames in input buffer - * - * @retval Number of output frames produced (num_frames / decimation_factor) - * @retval -EINVAL if filter not initialized or invalid parameters - */ -int decimation_filter_process_stereo_f32(const float *input, float *output, uint32_t num_frames); - -/** - * @brief Process mono audio data with decimation filter - * - * Applies anti-aliasing lowpass filter and decimates the signal. - * Input and output buffers can be the same for in-place processing. - * - * @param input Pointer to input buffer (mono samples) - * @param output Pointer to output buffer (mono samples) - * @param num_samples Number of samples in input buffer - * - * @retval Number of output samples produced (num_samples / decimation_factor) - * @retval -EINVAL if filter not initialized or invalid parameters - */ -int decimation_filter_process_mono(const int16_t *input, int16_t *output, uint32_t num_samples); - -/** - * @brief Process mono audio data with decimation filter (float version) - * - * Applies anti-aliasing lowpass filter and decimates the signal. - * Uses floating point internally for better precision. - * - * @param input Pointer to input buffer (mono float samples) - * @param output Pointer to output buffer (mono float samples) - * @param num_samples Number of samples in input buffer - * - * @retval Number of output samples produced (num_samples / decimation_factor) - * @retval -EINVAL if filter not initialized or invalid parameters - */ -int decimation_filter_process_mono_f32(const float *input, float *output, uint32_t num_samples); - -/** - * @brief Reset the decimation filter state - * - * Clears the filter state variables. Useful when starting a new stream - * or recovering from an error condition. + * @brief Reset filter state */ void decimation_filter_reset(void); -/** - * @brief Get current decimation factor - * - * @return Current decimation factor, or 0 if not initialized - */ -uint8_t decimation_filter_get_factor(void); - -/** - * @brief Check if decimation filter is initialized - * - * @return true if initialized, false otherwise - */ -bool decimation_filter_is_initialized(void); - #ifdef __cplusplus } #endif From a61d96568cd542d29e02546ab1f83ee8c578af65 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 10:31:10 +0100 Subject: [PATCH 39/68] draft: fix coefficients --- src/audio/decimation_filter.c | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c index 4c919652..2e4eadbc 100644 --- a/src/audio/decimation_filter.c +++ b/src/audio/decimation_filter.c @@ -12,21 +12,29 @@ LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); #define MAX_FRAMES 512 #define NUM_STAGES 2 -/* Anti-aliasing filter coefficients (Q1.15 format, 5 per stage: b0,0,b1,b2,-a1,-a2) */ -static const q15_t coeff_dec4[NUM_STAGES * 5] = { +static const q15_t coeff_dec4[NUM_STAGES * 6] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 16, 0, 32, 16, 32016, -31357, + 167, 0, 335, 167, 14015, -3436, /* Stage 2 */ - 32768, 0, 16384, 32768, 32015, -31311 + 16384, 0, 32767, 16384, 18236, -9405 }; -static const q15_t coeff_dec2[NUM_STAGES * 5] = { - /* Stage 1: Butterworth LP, Fc=0.4*Fs @ 2x */ - 256, 0, 512, 256, 29133, -26513, +static const q15_t coeff_dec3[NUM_STAGES * 6] = { + /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ + 427, 0, 855, 427, 9102, -1819, + /* Stage 2 */ + 16384, 0, 32767, 16384, 12306, -8227 +}; + +static const q15_t coeff_dec2[NUM_STAGES * 6] = { + /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ + 1540, 0, 3080, 1540, 0, -648, /* Stage 2 */ - 32768, 0, 16384, 32768, 29129, -26469 + 16384, 0, 32767, 16384, 0, -7315 }; +const int post_shift = 1; + static struct { bool init; uint8_t factor; @@ -44,7 +52,7 @@ int decimation_filter_init(uint8_t decimation_factor) ctx.factor = decimation_factor; const q15_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; - ctx.postshift = 2; /* Shift for Q1.15 */ + ctx.postshift = post_shift; /* Shift for Q1.15 */ arm_biquad_cascade_df1_init_q15(&ctx.biquad, NUM_STAGES, coeffs, ctx.state, ctx.postshift); memset(ctx.state, 0, sizeof(ctx.state)); From 24bebd2ae4963643fdf5c681eb2ae11b3fa3f9f6 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 10:59:46 +0100 Subject: [PATCH 40/68] draft: f32 for stereo --- src/audio/audio_datapath.c | 8 ++-- src/audio/decimation_filter.c | 73 +++++++++++++++++++++++------------ src/audio/decimation_filter.h | 8 ++-- 3 files changed, 57 insertions(+), 32 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 3338f470..fe90e6e7 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -196,7 +196,7 @@ extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; /* Decimation buffer for SD card logging */ -static q15_t decimated_audio[BLOCK_SIZE_BYTES / sizeof(q15_t) / 4]; /* /4 for decimation factor 4 */ +static int16_t decimated_audio[BLOCK_SIZE_BYTES / sizeof(int16_t) / 4]; /* /4 for decimation factor 4 */ // Funktion für den neuen Thread static void data_thread(void *arg1, void *arg2, void *arg3) @@ -237,12 +237,12 @@ static void data_thread(void *arg1, void *arg2, void *arg3) audio_msg.data.time = time_stamp; /* Decimate audio data from 192kHz to 48kHz (factor 4) */ - q15_t *audio_block = (q15_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); - uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(q15_t) / 2; /* stereo frames */ + int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); + uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ int decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); if (decimated_frames > 0) { - uint32_t decimated_size = decimated_frames * 2 * sizeof(q15_t); + uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); audio_msg.data.size = decimated_size; uint32_t data_size[2] = { diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c index 2e4eadbc..bef52bd2 100644 --- a/src/audio/decimation_filter.c +++ b/src/audio/decimation_filter.c @@ -5,6 +5,7 @@ */ #include "decimation_filter.h" +#include "arm_math.h" #include LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); @@ -12,35 +13,48 @@ LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); #define MAX_FRAMES 512 #define NUM_STAGES 2 -static const q15_t coeff_dec4[NUM_STAGES * 6] = { +/* Float32 coefficients for stereo DF2T biquad (b0, b1, b2, -a1, -a2 per stage) */ +// static const float32_t coeff_dec4[NUM_STAGES * 5] = { +// /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ +// 0.00512f, 0.01024f, 0.00512f, 1.14441f, -0.20489f, +// /* Stage 2 */ +// 1.0f, 2.0f, 1.0f, 1.11169f, -0.28652f +// }; + +// static const float32_t coeff_dec2[NUM_STAGES * 5] = { +// /* Stage 1: Butterworth LP, Fc=~24kHz @ 96kHz */ +// 0.04702f, 0.09404f, 0.04702f, 0.00000f, -0.01977f, +// /* Stage 2 */ +// 1.0f, 2.0f, 1.0f, 0.00000f, -0.22314f +// }; + +static const float32_t coeff_dec4[NUM_STAGES * 5] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 167, 0, 335, 167, 14015, -3436, + 0.01020948, 0.02041896, 0.01020948, 0.85539793, -0.20971536, /* Stage 2 */ - 16384, 0, 32767, 16384, 18236, -9405 + 1.0f, 2.0f, 1.0f, 1.11302985, -0.57406192 }; -static const q15_t coeff_dec3[NUM_STAGES * 6] = { +static const float32_t coeff_dec2[NUM_STAGES * 5] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 427, 0, 855, 427, 9102, -1819, + 9.39808514e-02, 1.87961703e-01, 9.39808514e-02, 1.38777878e-16, -3.95661299e-02, /* Stage 2 */ - 16384, 0, 32767, 16384, 12306, -8227 + 1.0f, 2.0f, 1.0f, 1.11022302e-16, -4.46462692e-01 }; -static const q15_t coeff_dec2[NUM_STAGES * 6] = { +static const float32_t coeff_dec3[NUM_STAGES * 5] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 1540, 0, 3080, 1540, 0, -648, + 0.01020948, 0.02041896, 0.01020948, 0.85539793, -0.20971536, /* Stage 2 */ - 16384, 0, 32767, 16384, 0, -7315 + 1.0f, 2.0f, 1.0f, 0.75108142, -0.50216284 }; -const int post_shift = 1; - static struct { bool init; uint8_t factor; - arm_biquad_casd_df1_inst_q15 biquad; - q15_t state[4 * NUM_STAGES]; - q15_t postshift; + arm_biquad_cascade_stereo_df2T_instance_f32 biquad; + float32_t state[4 * NUM_STAGES]; /* 4 states per stage for stereo DF2T */ + float32_t temp_f32[MAX_FRAMES * 2]; /* temp buffer for float conversion */ } ctx; int decimation_filter_init(uint8_t decimation_factor) @@ -51,10 +65,9 @@ int decimation_filter_init(uint8_t decimation_factor) ctx.factor = decimation_factor; - const q15_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; - ctx.postshift = post_shift; /* Shift for Q1.15 */ + const float32_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; - arm_biquad_cascade_df1_init_q15(&ctx.biquad, NUM_STAGES, coeffs, ctx.state, ctx.postshift); + arm_biquad_cascade_stereo_df2T_init_f32(&ctx.biquad, NUM_STAGES, coeffs, ctx.state); memset(ctx.state, 0, sizeof(ctx.state)); ctx.init = true; @@ -63,25 +76,37 @@ int decimation_filter_init(uint8_t decimation_factor) return 0; } -int decimation_filter_process(const q15_t *input, q15_t *output, uint32_t num_frames) +int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames) { if (!ctx.init || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { return -EINVAL; } - static q15_t temp[MAX_FRAMES * 2]; uint32_t num_samples = num_frames * 2; + const float32_t scale_to_f32 = 1.0f / 32768.0f; + const float32_t scale_to_i16 = 32767.0f; - /* Apply anti-aliasing filter */ - arm_biquad_cascade_df1_q15(&ctx.biquad, (q15_t*)input, temp, num_samples); + /* Convert int16 to float32 */ + for (uint32_t i = 0; i < num_samples; i++) { + ctx.temp_f32[i] = (float32_t)input[i]; // * scale_to_f32; + } + + /* Apply anti-aliasing filter using stereo DF2T */ + static float32_t filtered[MAX_FRAMES * 2]; + arm_biquad_cascade_stereo_df2T_f32(&ctx.biquad, ctx.temp_f32, filtered, num_frames); + + arm_clip_f32(filtered, filtered, -32768.0f, 32767.0f, num_samples); - /* Decimate */ + /* Decimate and convert back to int16 */ uint32_t out_frames = num_frames / ctx.factor; uint32_t step = ctx.factor * 2; for (uint32_t i = 0; i < out_frames; i++) { - output[i * 2] = temp[i * step]; - output[i * 2 + 1] = temp[i * step + 1]; + float32_t val_l = filtered[i * step]; // * scale_to_i16; + float32_t val_r = filtered[i * step + 1]; // * scale_to_i16; + + output[i * 2] = (int16_t)val_l; + output[i * 2 + 1] = (int16_t)val_r; } return out_frames; diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h index da5d8093..db80ff49 100644 --- a/src/audio/decimation_filter.h +++ b/src/audio/decimation_filter.h @@ -24,13 +24,13 @@ extern "C" { int decimation_filter_init(uint8_t decimation_factor); /** - * @brief Process stereo Q15 audio with decimation - * @param input Input buffer (interleaved stereo Q15) - * @param output Output buffer (interleaved stereo Q15) + * @brief Process stereo int16 audio with decimation + * @param input Input buffer (interleaved stereo int16) + * @param output Output buffer (interleaved stereo int16) * @param num_frames Number of input stereo frames * @return Number of output frames, or negative on error */ -int decimation_filter_process(const q15_t *input, q15_t *output, uint32_t num_frames); +int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames); /** * @brief Reset filter state From 6b76a84b2519581e4202f4826de284d2308ba1fc Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 15:51:07 +0100 Subject: [PATCH 41/68] draft: cascaded decimator --- src/audio/CMakeLists.txt | 4 +- src/audio/audio_datapath.c | 24 ++- src/audio/audio_datapath.h | 40 ++++ src/audio/audio_datapath_decimator.cpp | 160 ++++++++++++++++ src/audio/decimation_filter.c | 101 +++++----- src/audio/decimation_filter.cpp | 246 +++++++++++++++++++++++++ src/audio/decimation_filter.h | 120 +++++++++++- src/audio/decimator_example.cpp | 93 ++++++++++ 8 files changed, 732 insertions(+), 56 deletions(-) create mode 100644 src/audio/audio_datapath_decimator.cpp create mode 100644 src/audio/decimation_filter.cpp create mode 100644 src/audio/decimator_example.cpp diff --git a/src/audio/CMakeLists.txt b/src/audio/CMakeLists.txt index 08070d02..c795b02b 100644 --- a/src/audio/CMakeLists.txt +++ b/src/audio/CMakeLists.txt @@ -10,7 +10,9 @@ target_sources(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath.c ${CMAKE_CURRENT_SOURCE_DIR}/sw_codec_select.c ${CMAKE_CURRENT_SOURCE_DIR}/le_audio_rx.c - ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.c +# ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.c + ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath_decimator.cpp ${CMAKE_CURRENT_SOURCE_DIR}/sdlogger_wrapper.cpp # ${CMAKE_CURRENT_SOURCE_DIR}/rx_publish.c # ${CMAKE_CURRENT_SOURCE_DIR}/pdm_mic.c diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index fe90e6e7..1e599f40 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -236,10 +236,16 @@ static void data_thread(void *arg1, void *arg2, void *arg3) audio_msg.data.id = ID_MICRO; audio_msg.data.time = time_stamp; - /* Decimate audio data from 192kHz to 48kHz (factor 4) */ + /* Decimate audio data from 192kHz to 48kHz (factor 4) using CascadedDecimator */ int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ - int decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); + + int decimated_frames = audio_decimator_process_wrapper(audio_block, decimated_audio, num_frames); + /*if (decimated_frames < 0) { + /* Fallback to C implementation if wrapper fails */ + //decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); + //}*/ + if (decimated_frames > 0) { uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); @@ -294,9 +300,14 @@ void start_data_thread(void) { if (data_thread_id == NULL) { /* Initialize decimation filter for 192kHz -> 48kHz (factor 4) */ - int ret = decimation_filter_init(4); - if (ret) { - LOG_ERR("Failed to initialize decimation filter: %d", ret); + int ret = audio_decimator_init_wrapper(4); + if (ret != 0) { + LOG_ERR("Failed to initialize CascadedDecimator via wrapper: %d", ret); + /* Fallback to C implementation */ + /*ret = decimation_filter_init(4); + if (ret != 0) { + LOG_ERR("Fallback decimation filter init also failed: %d", ret); + }*/ } data_thread_id = k_thread_create(&data_thread_data, data_thread_stack, CONFIG_ENCODER_STACK_SIZE, @@ -1216,6 +1227,9 @@ int audio_datapath_stop(void) data_fifo_empty(ctrl_blk.in.fifo); + /* Cleanup CascadedDecimator on stop */ + audio_decimator_cleanup_wrapper(); + return 0; } else { return -EALREADY; diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index 5e463367..31d5d240 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -103,6 +103,46 @@ int audio_datapath_release(); //void set_ring_buffer(struct ring_buf *ring_buf); +/** + * @brief C wrapper for decimator initialization + */ +int audio_decimator_init_wrapper(uint8_t factor); + +/** + * @brief C wrapper for decimator processing + */ +int audio_decimator_process_wrapper(const int16_t* input, int16_t* output, uint32_t num_frames); + +/** + * @brief C wrapper for decimator cleanup + */ +void audio_decimator_cleanup_wrapper(void); + +/** + * @brief C wrapper for decimator reset + */ +void audio_decimator_reset_wrapper(void); + +#ifdef __cplusplus +/** + * @brief Reset the audio decimator filter state + */ +void audio_datapath_decimator_reset(void); + +/** + * @brief Change decimation factor dynamically + * @param new_factor New total decimation factor (4, 6, 8, or 12) + * @return 0 on success, negative on error + */ +int audio_datapath_decimator_set_factor(uint8_t new_factor); + +/** + * @brief Get current decimation factor + * @return Current total decimation factor, or 0 if not initialized + */ +uint8_t audio_datapath_decimator_get_factor(void); +#endif + #ifdef __cplusplus } #endif diff --git a/src/audio/audio_datapath_decimator.cpp b/src/audio/audio_datapath_decimator.cpp new file mode 100644 index 00000000..a62d8f39 --- /dev/null +++ b/src/audio/audio_datapath_decimator.cpp @@ -0,0 +1,160 @@ +/* + * Audio datapath utility functions for CascadedDecimator + */ + +#include "decimation_filter.h" + +#include +#include +LOG_MODULE_DECLARE(audio_datapath); + +#ifdef __cplusplus + +/* CascadedDecimator instance for direct C++ usage */ +static CascadedDecimator* g_audio_decimator = nullptr; + +/** + * @brief Reset the audio decimator filter state + */ +void audio_datapath_decimator_reset(void) { + if (g_audio_decimator) { + g_audio_decimator->reset(); + LOG_DBG("CascadedDecimator state reset"); + } +} + +/** + * @brief Change decimation factor dynamically + * @param new_factor New total decimation factor (4, 6, 8, or 12) + * @return 0 on success, negative on error + */ +int audio_datapath_decimator_set_factor(uint8_t new_factor) { + if (g_audio_decimator) { + delete g_audio_decimator; + } + + g_audio_decimator = new CascadedDecimator(new_factor); + if (!g_audio_decimator) { + LOG_ERR("Failed to create new CascadedDecimator with factor %d", new_factor); + return -ENOMEM; + } + + int ret = g_audio_decimator->init(); + if (ret != 0) { + LOG_ERR("Failed to initialize new CascadedDecimator: %d", ret); + delete g_audio_decimator; + g_audio_decimator = nullptr; + return ret; + } + + LOG_INF("CascadedDecimator changed to factor %d", new_factor); + return 0; +} + +/** + * @brief Get current decimation factor + * @return Current total decimation factor, or 0 if not initialized + */ +uint8_t audio_datapath_decimator_get_factor(void) { + return g_audio_decimator ? g_audio_decimator->getTotalFactor() : 0; +} + +/** + * @brief Initialize the audio decimator with specified factor + * @param factor Decimation factor (4, 6, 8, or 12) + * @return 0 on success, negative on error + */ +int audio_datapath_decimator_init(uint8_t factor) { + if (g_audio_decimator) { + delete g_audio_decimator; + g_audio_decimator = nullptr; + } + + g_audio_decimator = new CascadedDecimator(factor); + if (!g_audio_decimator) { + LOG_ERR("Failed to create CascadedDecimator with factor %d", factor); + return -ENOMEM; + } + + int ret = g_audio_decimator->init(); + if (ret != 0) { + LOG_ERR("Failed to initialize CascadedDecimator: %d", ret); + delete g_audio_decimator; + g_audio_decimator = nullptr; + return ret; + } + + LOG_INF("CascadedDecimator (%dx) initialized successfully", factor); + return 0; +} + +/** + * @brief Process audio data through the decimator + * @param input Input buffer (interleaved stereo int16) + * @param output Output buffer (interleaved stereo int16) + * @param num_frames Number of input stereo frames + * @return Number of output frames, or negative on error + */ +int audio_datapath_decimator_process(const int16_t* input, int16_t* output, uint32_t num_frames) { + if (!g_audio_decimator) { + LOG_ERR("CascadedDecimator not initialized"); + return -EINVAL; + } + + return g_audio_decimator->process(input, output, num_frames); +} + +/** + * @brief Cleanup the audio decimator + */ +void audio_datapath_decimator_cleanup(void) { + if (g_audio_decimator) { + LOG_DBG("Cleaning up CascadedDecimator"); + delete g_audio_decimator; + g_audio_decimator = nullptr; + } +} + +#endif + +extern "C" { + /** + * @brief C wrapper for decimator initialization + */ + int audio_decimator_init_wrapper(uint8_t factor) { +#ifdef __cplusplus + return audio_datapath_decimator_init(factor); +#else + return -ENOTSUP; +#endif + } + + /** + * @brief C wrapper for decimator processing + */ + int audio_decimator_process_wrapper(const int16_t* input, int16_t* output, uint32_t num_frames) { +#ifdef __cplusplus + return audio_datapath_decimator_process(input, output, num_frames); +#else + return -ENOTSUP; +#endif + } + + /** + * @brief C wrapper for decimator cleanup + */ + void audio_decimator_cleanup_wrapper(void) { +#ifdef __cplusplus + audio_datapath_decimator_cleanup(); +#endif + } + + /** + * @brief C wrapper for decimator reset + */ + void audio_decimator_reset_wrapper(void) { +#ifdef __cplusplus + audio_datapath_decimator_reset(); +#endif + } +} \ No newline at end of file diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c index bef52bd2..9179ed3a 100644 --- a/src/audio/decimation_filter.c +++ b/src/audio/decimation_filter.c @@ -10,85 +10,92 @@ LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); +// C interface using CascadedDecimator internally +#ifdef __cplusplus +static CascadedDecimator* g_decimator = nullptr; +#else +// Fallback for pure C compilation #define MAX_FRAMES 512 #define NUM_STAGES 2 -/* Float32 coefficients for stereo DF2T biquad (b0, b1, b2, -a1, -a2 per stage) */ -// static const float32_t coeff_dec4[NUM_STAGES * 5] = { -// /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ -// 0.00512f, 0.01024f, 0.00512f, 1.14441f, -0.20489f, -// /* Stage 2 */ -// 1.0f, 2.0f, 1.0f, 1.11169f, -0.28652f -// }; - -// static const float32_t coeff_dec2[NUM_STAGES * 5] = { -// /* Stage 1: Butterworth LP, Fc=~24kHz @ 96kHz */ -// 0.04702f, 0.09404f, 0.04702f, 0.00000f, -0.01977f, -// /* Stage 2 */ -// 1.0f, 2.0f, 1.0f, 0.00000f, -0.22314f -// }; - static const float32_t coeff_dec4[NUM_STAGES * 5] = { /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 0.01020948, 0.02041896, 0.01020948, 0.85539793, -0.20971536, - /* Stage 2 */ - 1.0f, 2.0f, 1.0f, 1.11302985, -0.57406192 -}; - -static const float32_t coeff_dec2[NUM_STAGES * 5] = { - /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 9.39808514e-02, 1.87961703e-01, 9.39808514e-02, 1.38777878e-16, -3.95661299e-02, + 0.01020948f, 0.02041896f, 0.01020948f, 0.85539793f, -0.20971536f, /* Stage 2 */ - 1.0f, 2.0f, 1.0f, 1.11022302e-16, -4.46462692e-01 -}; - -static const float32_t coeff_dec3[NUM_STAGES * 5] = { - /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 0.01020948, 0.02041896, 0.01020948, 0.85539793, -0.20971536, - /* Stage 2 */ - 1.0f, 2.0f, 1.0f, 0.75108142, -0.50216284 + 1.0f, 2.0f, 1.0f, 1.11302985f, -0.57406192f }; static struct { bool init; uint8_t factor; arm_biquad_cascade_stereo_df2T_instance_f32 biquad; - float32_t state[4 * NUM_STAGES]; /* 4 states per stage for stereo DF2T */ - float32_t temp_f32[MAX_FRAMES * 2]; /* temp buffer for float conversion */ + float32_t state[4 * NUM_STAGES]; + float32_t temp_f32[MAX_FRAMES * 2]; } ctx; +#endif int decimation_filter_init(uint8_t decimation_factor) { - if (decimation_factor != 2 && decimation_factor != 4 && decimation_factor != 8) { +#ifdef __cplusplus + if (g_decimator) { + delete g_decimator; + } + + g_decimator = new CascadedDecimator(decimation_factor); + if (!g_decimator) { + LOG_ERR("Failed to create CascadedDecimator"); + return -ENOMEM; + } + + int ret = g_decimator->init(); + if (ret != 0) { + delete g_decimator; + g_decimator = nullptr; + LOG_ERR("Failed to initialize CascadedDecimator: %d", ret); + return ret; + } + + LOG_INF("Decimation filter initialized with factor %d", decimation_factor); + return 0; +#else + // Fallback C implementation + if (decimation_factor != 4) { + LOG_ERR("C fallback only supports factor 4"); return -EINVAL; } ctx.factor = decimation_factor; - const float32_t *coeffs = (decimation_factor == 4) ? coeff_dec4 : coeff_dec2; - - arm_biquad_cascade_stereo_df2T_init_f32(&ctx.biquad, NUM_STAGES, coeffs, ctx.state); + arm_biquad_cascade_stereo_df2T_init_f32(&ctx.biquad, NUM_STAGES, coeff_dec4, ctx.state); memset(ctx.state, 0, sizeof(ctx.state)); ctx.init = true; LOG_INF("Decimation filter init: factor=%d", decimation_factor); return 0; +#endif } int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames) { +#ifdef __cplusplus + if (!g_decimator) { + LOG_ERR("Decimator not initialized"); + return -EINVAL; + } + + return g_decimator->process(input, output, num_frames); +#else + // Fallback C implementation if (!ctx.init || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { return -EINVAL; } uint32_t num_samples = num_frames * 2; - const float32_t scale_to_f32 = 1.0f / 32768.0f; - const float32_t scale_to_i16 = 32767.0f; /* Convert int16 to float32 */ for (uint32_t i = 0; i < num_samples; i++) { - ctx.temp_f32[i] = (float32_t)input[i]; // * scale_to_f32; + ctx.temp_f32[i] = (float32_t)input[i]; } /* Apply anti-aliasing filter using stereo DF2T */ @@ -102,19 +109,23 @@ int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t nu uint32_t step = ctx.factor * 2; for (uint32_t i = 0; i < out_frames; i++) { - float32_t val_l = filtered[i * step]; // * scale_to_i16; - float32_t val_r = filtered[i * step + 1]; // * scale_to_i16; - - output[i * 2] = (int16_t)val_l; - output[i * 2 + 1] = (int16_t)val_r; + output[i * 2] = (int16_t)filtered[i * step]; + output[i * 2 + 1] = (int16_t)filtered[i * step + 1]; } return out_frames; +#endif } void decimation_filter_reset(void) { +#ifdef __cplusplus + if (g_decimator) { + g_decimator->reset(); + } +#else if (ctx.init) { memset(ctx.state, 0, sizeof(ctx.state)); } +#endif } diff --git a/src/audio/decimation_filter.cpp b/src/audio/decimation_filter.cpp new file mode 100644 index 00000000..68622e68 --- /dev/null +++ b/src/audio/decimation_filter.cpp @@ -0,0 +1,246 @@ +/* + * Copyright (c) 2025 + * + * SPDX-License-Identifier: LicenseRef-PCFT + */ + +#include "decimation_filter.h" +#include +#include +#include + +LOG_MODULE_REGISTER(decimator_cpp, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); + +// Filter coefficients for different decimation factors +static const float32_t coeff_dec2[2 * 5] = { + /* Stage 1: Butterworth LP, Fc=0.4*Fs_out */ + 9.39808514e-02f, 1.87961703e-01f, 9.39808514e-02f, 1.38777878e-16f, -3.95661299e-02f, + /* Stage 2 */ + 1.0f, 2.0f, 1.0f, 1.11022302e-16f, -4.46462692e-01f +}; + +static const float32_t coeff_dec3[2 * 5] = { + /* Stage 1: Butterworth LP, Fc=0.33*Fs_out */ + 0.01020948f, 0.02041896f, 0.01020948f, 0.85539793f, -0.20971536f, + /* Stage 2 */ + 1.0f, 2.0f, 1.0f, 0.75108142f, -0.50216284f +}; + +// Decimator class implementation +Decimator::Decimator(uint8_t factor) + : factor_(factor), initialized_(false) { + memset(state_, 0, sizeof(state_)); + memset(temp_f32_, 0, sizeof(temp_f32_)); +} + +int Decimator::init() { + if (factor_ != 2 && factor_ != 3) { + LOG_ERR("Invalid decimation factor: %d (only 2 or 3 supported)", factor_); + return -EINVAL; + } + + const float32_t* coeffs = getCoefficients(); + if (!coeffs) { + LOG_ERR("Failed to get coefficients for factor %d", factor_); + return -EINVAL; + } + + arm_biquad_cascade_stereo_df2T_init_f32(&biquad_, NUM_STAGES, coeffs, state_); + memset(state_, 0, sizeof(state_)); + + initialized_ = true; + LOG_DBG("Decimator initialized with factor %d", factor_); + + return 0; +} + +int Decimator::process(const int16_t* input, int16_t* output, uint32_t num_frames) { + if (!initialized_ || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { + return -EINVAL; + } + + uint32_t num_samples = num_frames * 2; + + // Convert int16 to float32 + for (uint32_t i = 0; i < num_samples; i++) { + temp_f32_[i] = static_cast(input[i]); + } + + // Apply anti-aliasing filter using stereo DF2T + static float32_t filtered[MAX_FRAMES * 2]; + arm_biquad_cascade_stereo_df2T_f32(&biquad_, temp_f32_, filtered, num_frames); + + // Clip to prevent overflow + arm_clip_f32(filtered, filtered, -32768.0f, 32767.0f, num_samples); + + // Decimate and convert back to int16 + uint32_t out_frames = num_frames / factor_; + uint32_t step = factor_ * 2; + + for (uint32_t i = 0; i < out_frames; i++) { + output[i * 2] = static_cast(filtered[i * step]); + output[i * 2 + 1] = static_cast(filtered[i * step + 1]); + } + + return out_frames; +} + +void Decimator::reset() { + if (initialized_) { + memset(state_, 0, sizeof(state_)); + } +} + +const float32_t* Decimator::getCoefficients() const { + switch (factor_) { + case 2: return coeff_dec2; + case 3: return coeff_dec3; + default: return nullptr; + } +} + +// CascadedDecimator class implementation +CascadedDecimator::CascadedDecimator(uint8_t total_factor) + : total_factor_(total_factor), num_stages_(0) { + memset(stages_, 0, sizeof(stages_)); + memset(temp_buffers_, 0, sizeof(temp_buffers_)); + setupStages(); +} + +CascadedDecimator::~CascadedDecimator() { + cleanupStages(); +} + +void CascadedDecimator::setupStages() { + switch (total_factor_) { + case 4: // 2x -> 2x + num_stages_ = 2; + stages_[0] = new Decimator(2); + stages_[1] = new Decimator(2); + break; + + case 6: // 3x -> 2x + num_stages_ = 2; + stages_[0] = new Decimator(3); + stages_[1] = new Decimator(2); + break; + + case 8: // 2x -> 2x -> 2x + num_stages_ = 3; + stages_[0] = new Decimator(2); + stages_[1] = new Decimator(2); + stages_[2] = new Decimator(2); + break; + + case 12: // 3x -> 2x -> 2x + num_stages_ = 3; + stages_[0] = new Decimator(3); + stages_[1] = new Decimator(2); + stages_[2] = new Decimator(2); + break; + + case 16: // 2x -> 2x -> 2x -> 2x + num_stages_ = 4; + stages_[0] = new Decimator(2); + stages_[1] = new Decimator(2); + stages_[2] = new Decimator(2); + stages_[3] = new Decimator(2); + break; + + case 24: // 3x -> 2x -> 2x -> 2x + num_stages_ = 4; + stages_[0] = new Decimator(3); + stages_[1] = new Decimator(2); + stages_[2] = new Decimator(2); + stages_[3] = new Decimator(2); + break; + + default: + LOG_ERR("Unsupported total decimation factor: %d", total_factor_); + num_stages_ = 0; + return; + } + + // Allocate temporary buffers between stages + for (uint8_t i = 0; i < num_stages_ - 1; i++) { + temp_buffers_[i] = new int16_t[MAX_FRAMES * 2]; + } + + LOG_DBG("CascadedDecimator setup for factor %d with %d stages", total_factor_, num_stages_); +} + +void CascadedDecimator::cleanupStages() { + for (uint8_t i = 0; i < num_stages_; i++) { + delete stages_[i]; + stages_[i] = nullptr; + } + + for (uint8_t i = 0; i < MAX_STAGES - 1; i++) { + delete[] temp_buffers_[i]; + temp_buffers_[i] = nullptr; + } +} + +int CascadedDecimator::init() { + if (num_stages_ == 0) { + LOG_ERR("No stages configured for total factor %d", total_factor_); + return -EINVAL; + } + + for (uint8_t i = 0; i < num_stages_; i++) { + if (!stages_[i]) { + LOG_ERR("Stage %d is null", i); + return -EINVAL; + } + + int ret = stages_[i]->init(); + if (ret != 0) { + LOG_ERR("Failed to initialize stage %d: %d", i, ret); + return ret; + } + } + + LOG_INF("CascadedDecimator initialized: total factor %d", total_factor_); + return 0; +} + +int CascadedDecimator::process(const int16_t* input, int16_t* output, uint32_t num_frames) { + if (num_stages_ == 0 || !input || !output || num_frames == 0) { + return -EINVAL; + } + + const int16_t* stage_input = input; + int16_t* stage_output = nullptr; + int frames = num_frames; + + for (uint8_t i = 0; i < num_stages_; i++) { + // Determine output buffer for this stage + if (i == num_stages_ - 1) { + // Last stage outputs to final output buffer + stage_output = output; + } else { + // Intermediate stage outputs to temp buffer + stage_output = temp_buffers_[i]; + } + + // Process this stage + frames = stages_[i]->process(stage_input, stage_output, frames); + if (frames < 0) { + LOG_ERR("Stage %d processing failed: %d", i, frames); + return frames; + } + + // Next stage input is this stage's output + stage_input = stage_output; + } + + return frames; +} + +void CascadedDecimator::reset() { + for (uint8_t i = 0; i < num_stages_; i++) { + if (stages_[i]) { + stages_[i]->reset(); + } + } +} \ No newline at end of file diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h index db80ff49..c8292e22 100644 --- a/src/audio/decimation_filter.h +++ b/src/audio/decimation_filter.h @@ -9,22 +9,132 @@ #include #include - #include "arm_math.h" #ifdef __cplusplus + +/** + * @brief Single stage decimation filter class + */ +class Decimator { +public: + /** + * @brief Constructor + * @param factor Decimation factor (2 or 3) + */ + Decimator(uint8_t factor); + + /** + * @brief Destructor + */ + ~Decimator() = default; + + /** + * @brief Initialize the decimator + * @return 0 on success, negative on error + */ + int init(); + + /** + * @brief Process stereo int16 audio with decimation + * @param input Input buffer (interleaved stereo int16) + * @param output Output buffer (interleaved stereo int16) + * @param num_frames Number of input stereo frames + * @return Number of output frames, or negative on error + */ + int process(const int16_t* input, int16_t* output, uint32_t num_frames); + + /** + * @brief Reset filter state + */ + void reset(); + + /** + * @brief Get decimation factor + * @return Decimation factor + */ + uint8_t getFactor() const { return factor_; } + +private: + static constexpr uint32_t MAX_FRAMES = 512; + static constexpr uint32_t NUM_STAGES = 2; + + uint8_t factor_; + bool initialized_; + arm_biquad_cascade_stereo_df2T_instance_f32 biquad_; + float32_t state_[4 * NUM_STAGES]; + float32_t temp_f32_[MAX_FRAMES * 2]; + + const float32_t* getCoefficients() const; +}; + +/** + * @brief Cascaded decimation filter class + */ +class CascadedDecimator { +public: + /** + * @brief Constructor for predefined cascaded decimation factors + * @param total_factor Total decimation factor (4, 6, 8, or 12) + */ + CascadedDecimator(uint8_t total_factor); + + /** + * @brief Destructor + */ + ~CascadedDecimator(); + + /** + * @brief Initialize all cascaded decimators + * @return 0 on success, negative on error + */ + int init(); + + /** + * @brief Process stereo int16 audio with cascaded decimation + * @param input Input buffer (interleaved stereo int16) + * @param output Output buffer (interleaved stereo int16) + * @param num_frames Number of input stereo frames + * @return Number of output frames, or negative on error + */ + int process(const int16_t* input, int16_t* output, uint32_t num_frames); + + /** + * @brief Reset all filter states + */ + void reset(); + + /** + * @brief Get total decimation factor + * @return Total decimation factor + */ + uint8_t getTotalFactor() const { return total_factor_; } + +private: + static constexpr uint32_t MAX_STAGES = 4; + static constexpr uint32_t MAX_FRAMES = 512; + + uint8_t total_factor_; + uint8_t num_stages_; + Decimator* stages_[MAX_STAGES]; + int16_t* temp_buffers_[MAX_STAGES - 1]; + + void setupStages(); + void cleanupStages(); +}; + extern "C" { #endif /** - * @brief Initialize decimation filter - * @param decimation_factor Decimation factor (2, 4, or 8) + * @brief Initialize decimation filter (C interface) + * @param decimation_factor Decimation factor * @return 0 on success, -EINVAL on error */ int decimation_filter_init(uint8_t decimation_factor); /** - * @brief Process stereo int16 audio with decimation + * @brief Process stereo int16 audio with decimation (C interface) * @param input Input buffer (interleaved stereo int16) * @param output Output buffer (interleaved stereo int16) * @param num_frames Number of input stereo frames @@ -33,7 +143,7 @@ int decimation_filter_init(uint8_t decimation_factor); int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames); /** - * @brief Reset filter state + * @brief Reset filter state (C interface) */ void decimation_filter_reset(void); diff --git a/src/audio/decimator_example.cpp b/src/audio/decimator_example.cpp new file mode 100644 index 00000000..a59ebfb7 --- /dev/null +++ b/src/audio/decimator_example.cpp @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2025 + * + * SPDX-License-Identifier: LicenseRef-PCFT + */ + +#include "decimation_filter.h" +#include + +LOG_MODULE_REGISTER(decimator_example, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); + +/** + * @brief Example showing how to use the new Decimator and CascadedDecimator classes + */ + +void decimator_usage_example() { + // Example 1: Single stage decimation by factor 2 + Decimator dec2(2); + if (dec2.init() == 0) { + LOG_INF("2x Decimator initialized successfully"); + + int16_t input_2x[96]; // 48 stereo frames at high rate + int16_t output_2x[48]; // 24 stereo frames at output rate + + // Fill input with test data + for (int i = 0; i < 96; i++) { + input_2x[i] = i * 100; + } + + int result = dec2.process(input_2x, output_2x, 48); + LOG_INF("2x Decimator processed %d frames -> %d frames", 48, result); + } + + // Example 2: Single stage decimation by factor 3 + Decimator dec3(3); + if (dec3.init() == 0) { + LOG_INF("3x Decimator initialized successfully"); + + int16_t input_3x[144]; // 72 stereo frames at high rate + int16_t output_3x[48]; // 24 stereo frames at output rate + + int result = dec3.process(input_3x, output_3x, 72); + LOG_INF("3x Decimator processed %d frames -> %d frames", 72, result); + } + + // Example 3: Cascaded decimation by factor 4 (2x -> 2x) + CascadedDecimator dec4(4); + if (dec4.init() == 0) { + LOG_INF("4x CascadedDecimator (2x->2x) initialized successfully"); + + int16_t input_4x[192]; // 96 stereo frames at input rate (e.g., 192kHz) + int16_t output_4x[48]; // 24 stereo frames at output rate (e.g., 48kHz) + + int result = dec4.process(input_4x, output_4x, 96); + LOG_INF("4x CascadedDecimator processed %d frames -> %d frames", 96, result); + } + + // Example 4: Cascaded decimation by factor 6 (3x -> 2x) + CascadedDecimator dec6(6); + if (dec6.init() == 0) { + LOG_INF("6x CascadedDecimator (3x->2x) initialized successfully"); + + int16_t input_6x[288]; // 144 stereo frames at input rate + int16_t output_6x[48]; // 24 stereo frames at output rate + + int result = dec6.process(input_6x, output_6x, 144); + LOG_INF("6x CascadedDecimator processed %d frames -> %d frames", 144, result); + } + + // Example 5: Cascaded decimation by factor 8 (2x -> 2x -> 2x) + CascadedDecimator dec8(8); + if (dec8.init() == 0) { + LOG_INF("8x CascadedDecimator (2x->2x->2x) initialized successfully"); + + int16_t input_8x[384]; // 192 stereo frames at input rate + int16_t output_8x[48]; // 24 stereo frames at output rate + + int result = dec8.process(input_8x, output_8x, 192); + LOG_INF("8x CascadedDecimator processed %d frames -> %d frames", 192, result); + } + + // Example 6: Cascaded decimation by factor 12 (3x -> 2x -> 2x) + CascadedDecimator dec12(12); + if (dec12.init() == 0) { + LOG_INF("12x CascadedDecimator (3x->2x->2x) initialized successfully"); + + int16_t input_12x[576]; // 288 stereo frames at input rate + int16_t output_12x[48]; // 24 stereo frames at output rate + + int result = dec12.process(input_12x, output_12x, 288); + LOG_INF("12x CascadedDecimator processed %d frames -> %d frames", 288, result); + } +} \ No newline at end of file From a53d779a05b53fe2996ab955c4bd91af1d6c4fe6 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 16:45:43 +0100 Subject: [PATCH 42/68] draft: enable downsampling make configurable via App --- src/ParseInfo/DefaultSensors.h | 6 +- src/SensorManager/Microphone.cpp | 15 +-- src/SensorManager/Microphone.h | 2 +- src/audio/CMakeLists.txt | 1 - src/audio/audio_datapath.c | 22 +---- src/audio/audio_datapath.h | 21 +--- src/audio/audio_datapath_decimator.cpp | 76 +------------- src/audio/decimation_filter.c | 131 ------------------------- src/audio/decimator_example.cpp | 93 ------------------ 9 files changed, 24 insertions(+), 343 deletions(-) delete mode 100644 src/audio/decimation_filter.c delete mode 100644 src/audio/decimator_example.cpp diff --git a/src/ParseInfo/DefaultSensors.h b/src/ParseInfo/DefaultSensors.h index e6e3ef21..8ed9255e 100644 --- a/src/ParseInfo/DefaultSensors.h +++ b/src/ParseInfo/DefaultSensors.h @@ -144,8 +144,8 @@ SensorScheme defaultSensors[SENSOR_COUNT] = { .availableOptions = DATA_STORAGE | FREQUENCIES_DEFINED, // no streaming .frequencyOptions = { .frequencyCount = sizeof(Microphone::sample_rates.reg_vals), - .defaultFrequencyIndex = 1, - .maxBleFrequencyIndex = 1, + .defaultFrequencyIndex = 0, + .maxBleFrequencyIndex = 0, .frequencies = Microphone::sample_rates.sample_rates, }, }, @@ -159,7 +159,7 @@ SensorScheme defaultSensors[SENSOR_COUNT] = { .availableOptions = DATA_STREAMING | DATA_STORAGE | FREQUENCIES_DEFINED, .frequencyOptions = { .frequencyCount = sizeof(PPG::sample_rates.reg_vals), - .defaultFrequencyIndex = 2, + .defaultFrequencyIndex = 1, .maxBleFrequencyIndex = 12, .frequencies = PPG::sample_rates.sample_rates, }, diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index fe907e2d..91e53c96 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -26,19 +26,18 @@ extern void empty_fifo(); #endif #include -//LOG_MODULE_DECLARE(BMX160); LOG_MODULE_REGISTER(microphone, CONFIG_LOG_DEFAULT_LEVEL); extern struct data_fifo fifo_rx; Microphone Microphone::sensor; -const SampleRateSetting<1> Microphone::sample_rates = { - { 0 }, +const SampleRateSetting<9> Microphone::sample_rates = { + { 1, 2, 3, 4, 6, 8, 12, 16, 24 }, - { 48000 }, + { 48000, 24000, 16000, 12000, 8000, 6000, 4000, 3000, 2000 }, - { 48000.0 } + { 48000.0, 24000.0, 16000.0, 12000.0, 8000.0, 6000.0, 4000.0, 3000.0, 2000.0 } }; bool Microphone::init(struct k_msgq * queue) { @@ -55,7 +54,7 @@ bool Microphone::init(struct k_msgq * queue) { } void Microphone::start(int sample_rate_idx) { - ARG_UNUSED(sample_rate_idx); + //ARG_UNUSED(sample_rate_idx); int ret; @@ -63,6 +62,8 @@ void Microphone::start(int sample_rate_idx) { record_to_sd(true); + if (sample_rate_idx > 0) audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); + audio_datapath_aquire(&fifo_rx); _running = true; @@ -78,5 +79,7 @@ void Microphone::stop() { audio_datapath_release(); + audio_datapath_decimator_cleanup(); + _running = false; } \ No newline at end of file diff --git a/src/SensorManager/Microphone.h b/src/SensorManager/Microphone.h index d5c63c6d..5eb6d213 100644 --- a/src/SensorManager/Microphone.h +++ b/src/SensorManager/Microphone.h @@ -13,7 +13,7 @@ class Microphone : public EdgeMlSensor { void start(int sample_rate_idx) override; void stop() override; - const static SampleRateSetting<1> sample_rates; + const static SampleRateSetting<9> sample_rates; private: bool _active = false; }; diff --git a/src/audio/CMakeLists.txt b/src/audio/CMakeLists.txt index c795b02b..a58215fc 100644 --- a/src/audio/CMakeLists.txt +++ b/src/audio/CMakeLists.txt @@ -10,7 +10,6 @@ target_sources(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath.c ${CMAKE_CURRENT_SOURCE_DIR}/sw_codec_select.c ${CMAKE_CURRENT_SOURCE_DIR}/le_audio_rx.c -# ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.c ${CMAKE_CURRENT_SOURCE_DIR}/decimation_filter.cpp ${CMAKE_CURRENT_SOURCE_DIR}/audio_datapath_decimator.cpp ${CMAKE_CURRENT_SOURCE_DIR}/sdlogger_wrapper.cpp diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 1e599f40..a9e3a310 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -240,13 +240,8 @@ static void data_thread(void *arg1, void *arg2, void *arg3) int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ - int decimated_frames = audio_decimator_process_wrapper(audio_block, decimated_audio, num_frames); - /*if (decimated_frames < 0) { - /* Fallback to C implementation if wrapper fails */ - //decimated_frames = decimation_filter_process(audio_block, decimated_audio, num_frames); - //}*/ - - + int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); + if (decimated_frames > 0) { uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); audio_msg.data.size = decimated_size; @@ -299,17 +294,6 @@ void record_to_sd(bool active) { void start_data_thread(void) { if (data_thread_id == NULL) { - /* Initialize decimation filter for 192kHz -> 48kHz (factor 4) */ - int ret = audio_decimator_init_wrapper(4); - if (ret != 0) { - LOG_ERR("Failed to initialize CascadedDecimator via wrapper: %d", ret); - /* Fallback to C implementation */ - /*ret = decimation_filter_init(4); - if (ret != 0) { - LOG_ERR("Fallback decimation filter init also failed: %d", ret); - }*/ - } - data_thread_id = k_thread_create(&data_thread_data, data_thread_stack, CONFIG_ENCODER_STACK_SIZE, data_thread, NULL, NULL, NULL, K_PRIO_PREEMPT(5), 0, K_NO_WAIT); //CONFIG_DATA_THREAD_PRIO @@ -1228,7 +1212,7 @@ int audio_datapath_stop(void) data_fifo_empty(ctrl_blk.in.fifo); /* Cleanup CascadedDecimator on stop */ - audio_decimator_cleanup_wrapper(); + audio_datapath_decimator_cleanup(); return 0; } else { diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index 31d5d240..85459457 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -106,42 +106,29 @@ int audio_datapath_release(); /** * @brief C wrapper for decimator initialization */ -int audio_decimator_init_wrapper(uint8_t factor); +int audio_datapath_decimator_init(uint8_t factor); /** * @brief C wrapper for decimator processing */ -int audio_decimator_process_wrapper(const int16_t* input, int16_t* output, uint32_t num_frames); +int audio_datapath_decimator_process(const int16_t* input, int16_t* output, uint32_t num_frames); /** * @brief C wrapper for decimator cleanup */ -void audio_decimator_cleanup_wrapper(void); +void audio_datapath_decimator_cleanup(void); /** * @brief C wrapper for decimator reset */ -void audio_decimator_reset_wrapper(void); - -#ifdef __cplusplus -/** - * @brief Reset the audio decimator filter state - */ void audio_datapath_decimator_reset(void); -/** - * @brief Change decimation factor dynamically - * @param new_factor New total decimation factor (4, 6, 8, or 12) - * @return 0 on success, negative on error - */ -int audio_datapath_decimator_set_factor(uint8_t new_factor); - /** * @brief Get current decimation factor * @return Current total decimation factor, or 0 if not initialized */ uint8_t audio_datapath_decimator_get_factor(void); -#endif + #ifdef __cplusplus } diff --git a/src/audio/audio_datapath_decimator.cpp b/src/audio/audio_datapath_decimator.cpp index a62d8f39..727dcdd3 100644 --- a/src/audio/audio_datapath_decimator.cpp +++ b/src/audio/audio_datapath_decimator.cpp @@ -13,6 +13,7 @@ LOG_MODULE_DECLARE(audio_datapath); /* CascadedDecimator instance for direct C++ usage */ static CascadedDecimator* g_audio_decimator = nullptr; +extern "C" { /** * @brief Reset the audio decimator filter state */ @@ -23,34 +24,6 @@ void audio_datapath_decimator_reset(void) { } } -/** - * @brief Change decimation factor dynamically - * @param new_factor New total decimation factor (4, 6, 8, or 12) - * @return 0 on success, negative on error - */ -int audio_datapath_decimator_set_factor(uint8_t new_factor) { - if (g_audio_decimator) { - delete g_audio_decimator; - } - - g_audio_decimator = new CascadedDecimator(new_factor); - if (!g_audio_decimator) { - LOG_ERR("Failed to create new CascadedDecimator with factor %d", new_factor); - return -ENOMEM; - } - - int ret = g_audio_decimator->init(); - if (ret != 0) { - LOG_ERR("Failed to initialize new CascadedDecimator: %d", ret); - delete g_audio_decimator; - g_audio_decimator = nullptr; - return ret; - } - - LOG_INF("CascadedDecimator changed to factor %d", new_factor); - return 0; -} - /** * @brief Get current decimation factor * @return Current total decimation factor, or 0 if not initialized @@ -84,7 +57,7 @@ int audio_datapath_decimator_init(uint8_t factor) { return ret; } - LOG_INF("CascadedDecimator (%dx) initialized successfully", factor); + LOG_DBG("CascadedDecimator (%dx) initialized successfully", factor); return 0; } @@ -115,46 +88,5 @@ void audio_datapath_decimator_cleanup(void) { } } -#endif - -extern "C" { - /** - * @brief C wrapper for decimator initialization - */ - int audio_decimator_init_wrapper(uint8_t factor) { -#ifdef __cplusplus - return audio_datapath_decimator_init(factor); -#else - return -ENOTSUP; -#endif - } - - /** - * @brief C wrapper for decimator processing - */ - int audio_decimator_process_wrapper(const int16_t* input, int16_t* output, uint32_t num_frames) { -#ifdef __cplusplus - return audio_datapath_decimator_process(input, output, num_frames); -#else - return -ENOTSUP; -#endif - } - - /** - * @brief C wrapper for decimator cleanup - */ - void audio_decimator_cleanup_wrapper(void) { -#ifdef __cplusplus - audio_datapath_decimator_cleanup(); -#endif - } - - /** - * @brief C wrapper for decimator reset - */ - void audio_decimator_reset_wrapper(void) { -#ifdef __cplusplus - audio_datapath_decimator_reset(); -#endif - } -} \ No newline at end of file +}; +#endif \ No newline at end of file diff --git a/src/audio/decimation_filter.c b/src/audio/decimation_filter.c deleted file mode 100644 index 9179ed3a..00000000 --- a/src/audio/decimation_filter.c +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (c) 2025 - * - * SPDX-License-Identifier: LicenseRef-PCFT - */ - -#include "decimation_filter.h" -#include "arm_math.h" -#include - -LOG_MODULE_REGISTER(decimation_filter, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); - -// C interface using CascadedDecimator internally -#ifdef __cplusplus -static CascadedDecimator* g_decimator = nullptr; -#else -// Fallback for pure C compilation -#define MAX_FRAMES 512 -#define NUM_STAGES 2 - -static const float32_t coeff_dec4[NUM_STAGES * 5] = { - /* Stage 1: Butterworth LP, Fc=19.2kHz @ 192kHz */ - 0.01020948f, 0.02041896f, 0.01020948f, 0.85539793f, -0.20971536f, - /* Stage 2 */ - 1.0f, 2.0f, 1.0f, 1.11302985f, -0.57406192f -}; - -static struct { - bool init; - uint8_t factor; - arm_biquad_cascade_stereo_df2T_instance_f32 biquad; - float32_t state[4 * NUM_STAGES]; - float32_t temp_f32[MAX_FRAMES * 2]; -} ctx; -#endif - -int decimation_filter_init(uint8_t decimation_factor) -{ -#ifdef __cplusplus - if (g_decimator) { - delete g_decimator; - } - - g_decimator = new CascadedDecimator(decimation_factor); - if (!g_decimator) { - LOG_ERR("Failed to create CascadedDecimator"); - return -ENOMEM; - } - - int ret = g_decimator->init(); - if (ret != 0) { - delete g_decimator; - g_decimator = nullptr; - LOG_ERR("Failed to initialize CascadedDecimator: %d", ret); - return ret; - } - - LOG_INF("Decimation filter initialized with factor %d", decimation_factor); - return 0; -#else - // Fallback C implementation - if (decimation_factor != 4) { - LOG_ERR("C fallback only supports factor 4"); - return -EINVAL; - } - - ctx.factor = decimation_factor; - - arm_biquad_cascade_stereo_df2T_init_f32(&ctx.biquad, NUM_STAGES, coeff_dec4, ctx.state); - memset(ctx.state, 0, sizeof(ctx.state)); - - ctx.init = true; - LOG_INF("Decimation filter init: factor=%d", decimation_factor); - - return 0; -#endif -} - -int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames) -{ -#ifdef __cplusplus - if (!g_decimator) { - LOG_ERR("Decimator not initialized"); - return -EINVAL; - } - - return g_decimator->process(input, output, num_frames); -#else - // Fallback C implementation - if (!ctx.init || !input || !output || num_frames == 0 || num_frames > MAX_FRAMES) { - return -EINVAL; - } - - uint32_t num_samples = num_frames * 2; - - /* Convert int16 to float32 */ - for (uint32_t i = 0; i < num_samples; i++) { - ctx.temp_f32[i] = (float32_t)input[i]; - } - - /* Apply anti-aliasing filter using stereo DF2T */ - static float32_t filtered[MAX_FRAMES * 2]; - arm_biquad_cascade_stereo_df2T_f32(&ctx.biquad, ctx.temp_f32, filtered, num_frames); - - arm_clip_f32(filtered, filtered, -32768.0f, 32767.0f, num_samples); - - /* Decimate and convert back to int16 */ - uint32_t out_frames = num_frames / ctx.factor; - uint32_t step = ctx.factor * 2; - - for (uint32_t i = 0; i < out_frames; i++) { - output[i * 2] = (int16_t)filtered[i * step]; - output[i * 2 + 1] = (int16_t)filtered[i * step + 1]; - } - - return out_frames; -#endif -} - -void decimation_filter_reset(void) -{ -#ifdef __cplusplus - if (g_decimator) { - g_decimator->reset(); - } -#else - if (ctx.init) { - memset(ctx.state, 0, sizeof(ctx.state)); - } -#endif -} diff --git a/src/audio/decimator_example.cpp b/src/audio/decimator_example.cpp deleted file mode 100644 index a59ebfb7..00000000 --- a/src/audio/decimator_example.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) 2025 - * - * SPDX-License-Identifier: LicenseRef-PCFT - */ - -#include "decimation_filter.h" -#include - -LOG_MODULE_REGISTER(decimator_example, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); - -/** - * @brief Example showing how to use the new Decimator and CascadedDecimator classes - */ - -void decimator_usage_example() { - // Example 1: Single stage decimation by factor 2 - Decimator dec2(2); - if (dec2.init() == 0) { - LOG_INF("2x Decimator initialized successfully"); - - int16_t input_2x[96]; // 48 stereo frames at high rate - int16_t output_2x[48]; // 24 stereo frames at output rate - - // Fill input with test data - for (int i = 0; i < 96; i++) { - input_2x[i] = i * 100; - } - - int result = dec2.process(input_2x, output_2x, 48); - LOG_INF("2x Decimator processed %d frames -> %d frames", 48, result); - } - - // Example 2: Single stage decimation by factor 3 - Decimator dec3(3); - if (dec3.init() == 0) { - LOG_INF("3x Decimator initialized successfully"); - - int16_t input_3x[144]; // 72 stereo frames at high rate - int16_t output_3x[48]; // 24 stereo frames at output rate - - int result = dec3.process(input_3x, output_3x, 72); - LOG_INF("3x Decimator processed %d frames -> %d frames", 72, result); - } - - // Example 3: Cascaded decimation by factor 4 (2x -> 2x) - CascadedDecimator dec4(4); - if (dec4.init() == 0) { - LOG_INF("4x CascadedDecimator (2x->2x) initialized successfully"); - - int16_t input_4x[192]; // 96 stereo frames at input rate (e.g., 192kHz) - int16_t output_4x[48]; // 24 stereo frames at output rate (e.g., 48kHz) - - int result = dec4.process(input_4x, output_4x, 96); - LOG_INF("4x CascadedDecimator processed %d frames -> %d frames", 96, result); - } - - // Example 4: Cascaded decimation by factor 6 (3x -> 2x) - CascadedDecimator dec6(6); - if (dec6.init() == 0) { - LOG_INF("6x CascadedDecimator (3x->2x) initialized successfully"); - - int16_t input_6x[288]; // 144 stereo frames at input rate - int16_t output_6x[48]; // 24 stereo frames at output rate - - int result = dec6.process(input_6x, output_6x, 144); - LOG_INF("6x CascadedDecimator processed %d frames -> %d frames", 144, result); - } - - // Example 5: Cascaded decimation by factor 8 (2x -> 2x -> 2x) - CascadedDecimator dec8(8); - if (dec8.init() == 0) { - LOG_INF("8x CascadedDecimator (2x->2x->2x) initialized successfully"); - - int16_t input_8x[384]; // 192 stereo frames at input rate - int16_t output_8x[48]; // 24 stereo frames at output rate - - int result = dec8.process(input_8x, output_8x, 192); - LOG_INF("8x CascadedDecimator processed %d frames -> %d frames", 192, result); - } - - // Example 6: Cascaded decimation by factor 12 (3x -> 2x -> 2x) - CascadedDecimator dec12(12); - if (dec12.init() == 0) { - LOG_INF("12x CascadedDecimator (3x->2x->2x) initialized successfully"); - - int16_t input_12x[576]; // 288 stereo frames at input rate - int16_t output_12x[48]; // 24 stereo frames at output rate - - int result = dec12.process(input_12x, output_12x, 288); - LOG_INF("12x CascadedDecimator processed %d frames -> %d frames", 288, result); - } -} \ No newline at end of file From f643bed484b3017650bc6d2caf69cd539cd81f83 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Wed, 10 Dec 2025 22:27:15 +0100 Subject: [PATCH 43/68] draft: no decimator option --- src/SensorManager/Microphone.cpp | 2 +- src/audio/audio_datapath.c | 28 ++++++++++++++++------------ src/audio/decimation_filter.cpp | 17 ++++++++++++++++- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 91e53c96..d95fbb97 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -62,7 +62,7 @@ void Microphone::start(int sample_rate_idx) { record_to_sd(true); - if (sample_rate_idx > 0) audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); + audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); audio_datapath_aquire(&fifo_rx); diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index a9e3a310..fefc6b67 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -241,21 +241,25 @@ static void data_thread(void *arg1, void *arg2, void *arg3) uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); - - if (decimated_frames > 0) { - uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); - audio_msg.data.size = decimated_size; - uint32_t data_size[2] = { - sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), - decimated_size - }; + uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); + audio_msg.data.size = decimated_size; + + uint32_t data_size[2] = { + sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), + decimated_size + }; - const void *data_ptrs[2] = { - &audio_msg.data, - decimated_audio - }; + void *data_ptrs[2] = { + &audio_msg.data, + decimated_audio + }; + if (decimated_frames == num_frames) { + data_ptrs[1] = audio_block; + } + + if (decimated_frames > 0) { sdlogger_write_data(&data_ptrs, data_size, 2); } } diff --git a/src/audio/decimation_filter.cpp b/src/audio/decimation_filter.cpp index 68622e68..e807ac37 100644 --- a/src/audio/decimation_filter.cpp +++ b/src/audio/decimation_filter.cpp @@ -113,6 +113,17 @@ CascadedDecimator::~CascadedDecimator() { void CascadedDecimator::setupStages() { switch (total_factor_) { + case 1: // No decimation + num_stages_ = 0; + break; + case 2: // 2x + num_stages_ = 1; + stages_[0] = new Decimator(2); + break; + case 3: // 3x + num_stages_ = 1; + stages_[0] = new Decimator(3); + break; case 4: // 2x -> 2x num_stages_ = 2; stages_[0] = new Decimator(2); @@ -205,7 +216,11 @@ int CascadedDecimator::init() { } int CascadedDecimator::process(const int16_t* input, int16_t* output, uint32_t num_frames) { - if (num_stages_ == 0 || !input || !output || num_frames == 0) { + if (num_stages_ == 0) { + return num_frames; + } + + if (!input || !output || num_frames == 0) { return -EINVAL; } From 817bd35fb0f7da86a255b6cf922333d7c5e44136 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Thu, 11 Dec 2025 15:59:31 +0100 Subject: [PATCH 44/68] fix decimation factor 1 --- src/SensorManager/Microphone.cpp | 2 ++ src/audio/decimation_filter.cpp | 5 ----- unicast_server/main.cpp | 10 ---------- 3 files changed, 2 insertions(+), 15 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index d95fbb97..9df3f71d 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -62,6 +62,8 @@ void Microphone::start(int sample_rate_idx) { record_to_sd(true); + LOG_INF("Starting Microphone at %d Hz", sample_rates.sample_rates[sample_rate_idx]); + audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); audio_datapath_aquire(&fifo_rx); diff --git a/src/audio/decimation_filter.cpp b/src/audio/decimation_filter.cpp index e807ac37..7d49f1a0 100644 --- a/src/audio/decimation_filter.cpp +++ b/src/audio/decimation_filter.cpp @@ -193,11 +193,6 @@ void CascadedDecimator::cleanupStages() { } int CascadedDecimator::init() { - if (num_stages_ == 0) { - LOG_ERR("No stages configured for total factor %d", total_factor_); - return -EINVAL; - } - for (uint8_t i = 0; i < num_stages_; i++) { if (!stages_[i]) { LOG_ERR("Stage %d is null", i); diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index ed11507c..706cab4e 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -95,16 +95,6 @@ int main(void) { init_sensor_manager(); - //sensor_config imu = {ID_IMU, 80, 0}; - //sensor_config imu = {ID_PPG, 400, 0}; - //sensor_config temp = {ID_OPTTEMP, 10, 0}; - // sensor_config temp = {ID_BONE_CONDUCTION, 100, 0}; - - //config_sensor(&temp); - - //sensor_config ppg = {ID_PPG, 400, 0}; - //config_sensor(&ppg); - ret = init_led_service(); ERR_CHK(ret); From 467fab098a5ad9203ff463540a93b9a2540bb89e Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Thu, 11 Dec 2025 09:07:20 +0100 Subject: [PATCH 45/68] draft: play multitone on startup --- src/audio/audio_datapath.c | 136 +++- src/audio/audio_datapath.h | 15 + src/audio/mulitone.h | 1504 ++++++++++++++++++++++++++++++++++++ unicast_server/main.cpp | 11 + 4 files changed, 1657 insertions(+), 9 deletions(-) create mode 100644 src/audio/mulitone.h diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index fefc6b67..b7a491ae 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -29,6 +29,7 @@ #include "Equalizer.h" #include "sdlogger_wrapper.h" #include "decimation_filter.h" +#include "mulitone.h" #include "arm_math.h" #include @@ -325,6 +326,11 @@ static bool tone_active; static uint16_t test_tone_buf[CONFIG_AUDIO_SAMPLE_RATE_HZ / 100]; static size_t test_tone_size; +static bool multitone_active; +static uint32_t multitone_pos; +static uint16_t multitone_dur_ms; +static float multitone_amplitude; + /** * @brief Calculate error between sdu_ref and frame_start_ts_us. * @@ -645,6 +651,7 @@ static void audio_datapath_presentation_compensation(uint32_t recv_frame_ts_us, static void tone_stop_worker(struct k_work *work) { tone_active = false; + multitone_active = false; memset(test_tone_buf, 0, sizeof(test_tone_buf)); LOG_DBG("Tone stopped"); } @@ -687,25 +694,78 @@ int audio_datapath_tone_play(uint16_t freq, uint16_t dur_ms, float amplitude) return 0; } +int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude) +{ + if (multitone_active) { + return -EBUSY; + } + + if (IS_ENABLED(CONFIG_AUDIO_TEST_TONE)) { + multitone_pos = 0; + multitone_amplitude = amplitude; + multitone_dur_ms = dur_ms; + } else { + LOG_WRN("Test tone disabled"); + return -ENOTSUP; + } + + /* If duration is 0, play forever */ + if (dur_ms != 0) { + k_timer_start(&tone_stop_timer, K_MSEC(dur_ms), K_NO_WAIT); + } + + multitone_active = true; + LOG_DBG("Multitone started"); + return 0; +} + void audio_datapath_tone_stop(void) { k_timer_stop(&tone_stop_timer); k_work_submit(&tone_stop_work); } +void audio_datapath_multitone_stop(void) +{ + k_timer_stop(&tone_stop_timer); + multitone_active = false; + LOG_DBG("Multitone stopped"); +} + static void tone_mix(uint8_t *tx_buf) { int ret; - int8_t tone_buf_continuous[BLK_MONO_SIZE_OCTETS]; - static uint32_t finite_pos; - ret = contin_array_create(tone_buf_continuous, BLK_MONO_SIZE_OCTETS, test_tone_buf, - test_tone_size, &finite_pos); - ERR_CHK(ret); + if (tone_active) { + int8_t tone_buf_continuous[BLK_MONO_SIZE_OCTETS]; + static uint32_t finite_pos; + + ret = contin_array_create(tone_buf_continuous, BLK_MONO_SIZE_OCTETS, test_tone_buf, + test_tone_size, &finite_pos); + ERR_CHK(ret); + + ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, tone_buf_continuous, BLK_MONO_SIZE_OCTETS, + B_MONO_INTO_A_STEREO_L); + ERR_CHK(ret); + } else if (multitone_active) { + int8_t multitone_buf[BLK_MONO_SIZE_OCTETS]; + int samples_per_block = BLK_MONO_SIZE_OCTETS / sizeof(int16_t); + + /* Copy multitone samples to buffer with amplitude scaling */ + for (int i = 0; i < samples_per_block; i++) { + if (multitone_pos >= multitone_length) { + multitone_pos = 0; /* Loop the multitone */ + } + int16_t sample = (int16_t)(multitone[multitone_pos] * multitone_amplitude); + multitone_buf[i * 2] = sample & 0xFF; + multitone_buf[i * 2 + 1] = (sample >> 8) & 0xFF; + multitone_pos++; + } - ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, tone_buf_continuous, BLK_MONO_SIZE_OCTETS, - B_MONO_INTO_A_STEREO_L); - ERR_CHK(ret); + ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, multitone_buf, BLK_MONO_SIZE_OCTETS, + B_MONO_INTO_A_STEREO_L); + ERR_CHK(ret); + } } /* Alternate-buffers used when there is no active audio stream. @@ -835,7 +895,7 @@ static void audio_datapath_i2s_blk_complete(uint32_t frame_start_ts_us, uint32_t memset(tx_buf, 0, BLK_STEREO_SIZE_OCTETS); } - if (tone_active) { + if (tone_active || multitone_active) { tone_mix(tx_buf); } } @@ -1350,6 +1410,60 @@ static int cmd_i2s_tone_stop(const struct shell *shell, size_t argc, const char return 0; } +static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const char **argv) +{ + int ret; + uint16_t dur_ms; + float amplitude; + + if (argc != 3) { + shell_error(shell, "2 arguments (dur [ms] and amplitude [0-1.0]) must be provided"); + return -EINVAL; + } + + if (!isdigit((int)argv[1][0])) { + shell_error(shell, "Argument 1 is not numeric"); + return -EINVAL; + } + + dur_ms = strtoul(argv[1], NULL, 10); + amplitude = strtof(argv[2], NULL); + + if (amplitude <= 0 || amplitude > 1) { + shell_error(shell, "Make sure amplitude is 0 < [float] <= 1"); + return -EINVAL; + } + + shell_print(shell, "Setting multitone for %d ms", dur_ms); + ret = audio_datapath_multitone_play(dur_ms, amplitude); + + if (ret == -EBUSY) { + /* Abort continuous running multitone with new multitone */ + audio_datapath_multitone_stop(); + ret = audio_datapath_multitone_play(dur_ms, amplitude); + } + + if (ret) { + shell_print(shell, "Multitone failed with code %d", ret); + } + + shell_print(shell, "Multitone play: %d ms with amplitude %.02f", dur_ms, (double)amplitude); + + return ret; +} + +static int cmd_i2s_multitone_stop(const struct shell *shell, size_t argc, const char **argv) +{ + ARG_UNUSED(argc); + ARG_UNUSED(argv); + + audio_datapath_multitone_stop(); + + shell_print(shell, "Multitone stop"); + + return 0; +} + static int cmd_hfclkaudio_drift_comp_enable(const struct shell *shell, size_t argc, const char **argv) { @@ -1416,6 +1530,10 @@ SHELL_STATIC_SUBCMD_SET_CREATE(test_cmd, "Start local tone from nRF5340", cmd_i2s_tone_play), SHELL_COND_CMD(CONFIG_SHELL, nrf_tone_stop, NULL, "Stop local tone from nRF5340", cmd_i2s_tone_stop), + SHELL_COND_CMD(CONFIG_SHELL, nrf_multitone_start, NULL, + "Start local multitone from nRF5340", cmd_i2s_multitone_play), + SHELL_COND_CMD(CONFIG_SHELL, nrf_multitone_stop, NULL, + "Stop local multitone from nRF5340", cmd_i2s_multitone_stop), SHELL_COND_CMD(CONFIG_SHELL, pll_drift_comp_enable, NULL, "Enable audio PLL auto drift compensation (default)", cmd_hfclkaudio_drift_comp_enable), diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index 85459457..95201fda 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -35,6 +35,21 @@ int audio_datapath_tone_play(uint16_t freq, uint16_t dur_ms, float amplitude); */ void audio_datapath_tone_stop(void); +/** + * @brief Mixes a multitone into the I2S TX stream + * + * @param dur_ms Multitone duration [ms]. 0 = forever + * @param amplitude Multitone amplitude [0, 1] + * + * @return 0 if successful, error otherwise + */ +int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); + +/** + * @brief Stops multitone playback + */ +void audio_datapath_multitone_stop(void); + /** * @brief Set the presentation delay * diff --git a/src/audio/mulitone.h b/src/audio/mulitone.h new file mode 100644 index 00000000..01a86d1f --- /dev/null +++ b/src/audio/mulitone.h @@ -0,0 +1,1504 @@ +const int16_t multitone[] = { + 1509, 1538, 1552, 1549, 1531, 1496, 1445, 1379, 1299, 1206, 1102, 989, 868, 742, 613, 483, 355, 230, 112, 3, -95, -181, -253, -310, -350, -372, -377, -364, -333, -285, -221, -142, + -50, 52, 165, 284, 408, 534, 658, 778, 891, 995, 1086, 1162, 1222, 1262, 1281, 1278, 1251, 1200, 1124, 1024, 901, 754, 585, 397, 191, -30, -264, -508, -759, -1012, -1266, -1515, + -1757, -1988, -2205, -2404, -2583, -2739, -2868, -2970, -3042, -3083, -3092, -3069, -3013, -2926, -2807, -2659, -2482, -2279, -2053, -1805, -1540, -1259, -968, -668, -364, -60, 241, 537, 824, 1099, 1358, 1600, + 1822, 2022, 2198, 2351, 2478, 2580, 2656, 2707, 2734, 2737, 2719, 2680, 2623, 2550, 2462, 2363, 2254, 2138, 2017, 1894, 1770, 1647, 1528, 1414, 1306, 1205, 1111, 1026, 949, 880, 819, 765, + 718, 675, 635, 598, 561, 523, 483, 437, 386, 326, 258, 179, 89, -12, -127, -256, -397, -551, -717, -894, -1081, -1276, -1478, -1685, -1894, -2104, -2311, -2514, -2709, -2895, -3068, -3227, + -3368, -3491, -3593, -3672, -3728, -3760, -3766, -3748, -3704, -3636, -3544, -3430, -3295, -3142, -2972, -2788, -2593, -2390, -2182, -1971, -1762, -1557, -1359, -1171, -996, -837, -695, -574, -473, -396, -342, -312, + -306, -323, -364, -426, -509, -609, -726, -856, -997, -1146, -1299, -1453, -1605, -1752, -1890, -2016, -2128, -2222, -2296, -2348, -2376, -2379, -2355, -2304, -2225, -2119, -1987, -1829, -1646, -1441, -1216, -973, + -714, -443, -163, 122, 411, 700, 985, 1264, 1532, 1788, 2029, 2252, 2455, 2637, 2797, 2933, 3045, 3133, 3196, 3237, 3254, 3250, 3227, 3185, 3128, 3057, 2975, 2885, 2789, 2689, 2588, 2490, + 2395, 2307, 2227, 2157, 2098, 2053, 2021, 2003, 2000, 2012, 2038, 2077, 2129, 2193, 2267, 2349, 2438, 2532, 2629, 2726, 2823, 2918, 3007, 3091, 3167, 3233, 3290, 3336, 3370, 3393, 3404, 3404, + 3394, 3373, 3345, 3308, 3267, 3221, 3174, 3127, 3082, 3041, 3007, 2981, 2966, 2962, 2972, 2996, 3037, 3093, 3166, 3257, 3363, 3486, 3624, 3774, 3937, 4110, 4290, 4475, 4662, 4849, 5031, 5207, + 5373, 5526, 5663, 5780, 5876, 5947, 5992, 6008, 5994, 5948, 5871, 5761, 5619, 5445, 5239, 5005, 4742, 4454, 4143, 3811, 3462, 3100, 2727, 2348, 1967, 1586, 1211, 844, 489, 150, -170, -469, + -744, -994, -1215, -1407, -1569, -1700, -1801, -1872, -1913, -1927, -1913, -1875, -1815, -1735, -1638, -1526, -1404, -1273, -1137, -999, -862, -728, -601, -483, -376, -281, -201, -136, -88, -56, -41, -42, + -60, -93, -139, -198, -268, -346, -431, -521, -612, -704, -793, -878, -956, -1026, -1085, -1133, -1168, -1188, -1195, -1186, -1162, -1124, -1071, -1005, -927, -838, -740, -635, -525, -411, -296, -183, + -73, 31, 128, 215, 292, 355, 404, 438, 457, 459, 445, 414, 368, 307, 232, 144, 46, -60, -174, -293, -415, -537, -657, -773, -883, -984, -1074, -1153, -1218, -1269, -1303, -1322, + -1325, -1311, -1282, -1238, -1180, -1111, -1031, -942, -848, -750, -651, -554, -462, -378, -303, -242, -197, -169, -161, -176, -213, -276, -364, -477, -617, -782, -972, -1185, -1420, -1674, -1946, -2233, + -2531, -2838, -3150, -3464, -3776, -4082, -4379, -4663, -4931, -5179, -5405, -5606, -5780, -5924, -6038, -6119, -6167, -6182, -6164, -6114, -6032, -5920, -5779, -5613, -5423, -5213, -4984, -4742, -4488, -4226, -3961, -3694, + -3430, -3173, -2923, -2686, -2463, -2257, -2069, -1902, -1756, -1632, -1531, -1453, -1397, -1363, -1351, -1358, -1383, -1425, -1481, -1550, -1628, -1714, -1805, -1900, -1995, -2088, -2179, -2264, -2342, -2412, -2473, -2524, + -2565, -2595, -2614, -2624, -2624, -2615, -2599, -2577, -2551, -2522, -2491, -2462, -2435, -2412, -2395, -2386, -2385, -2395, -2416, -2449, -2495, -2553, -2623, -2706, -2801, -2906, -3020, -3142, -3270, -3402, -3536, -3670, + -3801, -3926, -4045, -4153, -4248, -4330, -4394, -4441, -4467, -4473, -4457, -4417, -4355, -4271, -4164, -4035, -3887, -3720, -3536, -3338, -3127, -2908, -2682, -2453, -2224, -1998, -1778, -1567, -1369, -1186, -1021, -877, + -755, -657, -585, -539, -521, -531, -567, -631, -720, -833, -969, -1125, -1298, -1487, -1687, -1896, -2111, -2328, -2543, -2754, -2958, -3150, -3328, -3489, -3632, -3753, -3852, -3926, -3975, -3999, -3996, -3969, + -3916, -3840, -3741, -3622, -3485, -3332, -3167, -2991, -2807, -2620, -2432, -2246, -2065, -1892, -1731, -1582, -1450, -1335, -1240, -1165, -1112, -1081, -1073, -1087, -1123, -1180, -1257, -1351, -1462, -1586, -1723, -1868, + -2021, -2177, -2334, -2490, -2642, -2787, -2923, -3048, -3160, -3257, -3339, -3402, -3448, -3476, -3485, -3475, -3448, -3403, -3342, -3267, -3178, -3078, -2968, -2850, -2726, -2598, -2468, -2338, -2210, -2084, -1964, -1849, + -1741, -1640, -1548, -1463, -1387, -1318, -1255, -1199, -1147, -1098, -1051, -1003, -954, -900, -841, -773, -696, -607, -505, -388, -255, -105, 61, 247, 450, 672, 910, 1164, 1433, 1715, 2008, 2310, + 2617, 2928, 3239, 3547, 3849, 4141, 4421, 4685, 4930, 5152, 5350, 5521, 5662, 5772, 5849, 5892, 5901, 5875, 5815, 5721, 5594, 5436, 5248, 5034, 4795, 4535, 4257, 3964, 3660, 3349, 3033, 2718, + 2407, 2103, 1810, 1531, 1269, 1026, 805, 607, 435, 289, 169, 77, 12, -26, -40, -30, 2, 54, 123, 208, 305, 411, 524, 640, 756, 870, 979, 1079, 1170, 1247, 1311, 1358, + 1388, 1400, 1394, 1369, 1326, 1265, 1187, 1093, 985, 864, 734, 594, 449, 300, 150, 1, -143, -283, -415, -537, -648, -745, -829, -897, -950, -986, -1007, -1012, -1002, -978, -941, -893, + -835, -769, -697, -621, -543, -465, -390, -320, -255, -199, -152, -116, -93, -82, -84, -100, -129, -172, -226, -292, -368, -452, -544, -639, -738, -837, -934, -1028, -1114, -1193, -1260, -1316, + -1356, -1381, -1390, -1380, -1351, -1304, -1237, -1153, -1050, -931, -798, -650, -492, -324, -150, 26, 205, 382, 554, 718, 872, 1013, 1137, 1244, 1330, 1394, 1435, 1451, 1442, 1407, 1347, 1262, + 1153, 1022, 870, 700, 513, 313, 102, -115, -336, -558, -777, -989, -1191, -1380, -1551, -1703, -1833, -1937, -2015, -2064, -2083, -2072, -2029, -1955, -1851, -1716, -1554, -1364, -1150, -914, -658, -386, + -101, 194, 496, 801, 1106, 1407, 1701, 1985, 2255, 2510, 2747, 2963, 3157, 3328, 3474, 3596, 3692, 3763, 3810, 3833, 3834, 3814, 3775, 3719, 3648, 3564, 3470, 3368, 3260, 3150, 3038, 2928, + 2821, 2720, 2625, 2537, 2459, 2390, 2331, 2281, 2242, 2212, 2191, 2177, 2170, 2168, 2169, 2172, 2176, 2178, 2177, 2172, 2160, 2140, 2112, 2073, 2024, 1963, 1891, 1807, 1712, 1607, 1492, 1369, + 1238, 1103, 964, 824, 685, 550, 420, 299, 189, 92, 10, -53, -97, -121, -122, -99, -53, 18, 114, 234, 378, 544, 731, 938, 1161, 1399, 1648, 1907, 2172, 2439, 2706, 2969, + 3225, 3471, 3703, 3920, 4118, 4295, 4449, 4578, 4682, 4758, 4808, 4830, 4825, 4794, 4738, 4659, 4558, 4437, 4301, 4150, 3988, 3818, 3644, 3469, 3296, 3127, 2967, 2819, 2684, 2565, 2465, 2385, + 2326, 2290, 2277, 2288, 2321, 2378, 2455, 2553, 2669, 2801, 2947, 3104, 3269, 3439, 3611, 3782, 3949, 4108, 4257, 4392, 4512, 4613, 4694, 4752, 4786, 4795, 4779, 4736, 4667, 4573, 4454, 4311, + 4146, 3961, 3757, 3537, 3304, 3059, 2807, 2548, 2288, 2027, 1769, 1516, 1270, 1034, 810, 599, 402, 221, 55, -92, -224, -340, -440, -525, -596, -654, -701, -739, -769, -793, -813, -830, + -847, -865, -886, -910, -940, -975, -1017, -1066, -1123, -1186, -1255, -1331, -1411, -1494, -1579, -1665, -1749, -1830, -1905, -1972, -2030, -2075, -2107, -2123, -2122, -2102, -2063, -2002, -1920, -1816, -1691, -1544, + -1377, -1191, -987, -767, -533, -288, -35, 224, 486, 748, 1006, 1258, 1499, 1726, 1938, 2130, 2301, 2447, 2568, 2660, 2724, 2758, 2761, 2734, 2678, 2592, 2479, 2340, 2177, 1992, 1789, 1570, + 1339, 1099, 854, 606, 361, 121, -108, -327, -529, -714, -877, -1017, -1131, -1219, -1279, -1310, -1313, -1286, -1232, -1151, -1044, -913, -761, -589, -400, -198, 14, 235, 460, 686, 911, 1131, + 1344, 1546, 1736, 1911, 2069, 2210, 2331, 2432, 2513, 2574, 2614, 2635, 2637, 2623, 2592, 2548, 2492, 2427, 2353, 2275, 2194, 2112, 2032, 1956, 1886, 1823, 1769, 1725, 1692, 1672, 1664, 1668, + 1684, 1712, 1751, 1800, 1857, 1920, 1989, 2061, 2134, 2206, 2276, 2340, 2397, 2445, 2482, 2507, 2518, 2514, 2495, 2460, 2408, 2339, 2255, 2155, 2041, 1914, 1775, 1626, 1470, 1308, 1142, 976, + 811, 649, 494, 347, 211, 86, -22, -117, -194, -254, -296, -319, -324, -311, -281, -236, -176, -104, -22, 67, 163, 262, 361, 457, 547, 629, 700, 758, 800, 824, 828, 811, + 772, 709, 623, 514, 381, 227, 51, -143, -355, -582, -821, -1069, -1323, -1581, -1837, -2089, -2333, -2566, -2784, -2985, -3164, -3319, -3447, -3547, -3617, -3655, -3660, -3631, -3569, -3474, -3346, -3187, + -2999, -2783, -2542, -2278, -1995, -1695, -1382, -1060, -732, -401, -71, 253, 570, 877, 1170, 1446, 1704, 1940, 2155, 2346, 2513, 2655, 2772, 2864, 2933, 2978, 3002, 3005, 2990, 2959, 2913, 2856, + 2789, 2714, 2635, 2553, 2469, 2388, 2309, 2235, 2166, 2104, 2050, 2004, 1966, 1936, 1914, 1899, 1889, 1885, 1884, 1885, 1886, 1886, 1883, 1875, 1861, 1838, 1806, 1763, 1708, 1640, 1559, 1463, + 1354, 1231, 1095, 947, 787, 617, 440, 255, 67, -122, -312, -498, -680, -853, -1016, -1166, -1301, -1419, -1518, -1596, -1653, -1687, -1697, -1684, -1648, -1588, -1506, -1404, -1282, -1143, -989, -822, + -645, -461, -273, -84, 102, 283, 456, 617, 764, 895, 1006, 1095, 1162, 1205, 1222, 1214, 1179, 1119, 1034, 926, 794, 643, 473, 288, 89, -118, -334, -553, -772, -988, -1198, -1398, + -1586, -1758, -1912, -2047, -2159, -2247, -2311, -2349, -2361, -2347, -2307, -2243, -2155, -2046, -1917, -1771, -1610, -1438, -1256, -1069, -879, -690, -505, -327, -158, -3, 136, 258, 360, 441, 499, 533, + 542, 527, 488, 424, 338, 229, 101, -45, -208, -386, -574, -772, -976, -1183, -1392, -1599, -1802, -1998, -2186, -2364, -2530, -2683, -2822, -2945, -3054, -3146, -3224, -3287, -3336, -3372, -3397, -3412, + -3419, -3419, -3414, -3407, -3399, -3392, -3387, -3387, -3393, -3406, -3428, -3458, -3498, -3548, -3608, -3677, -3755, -3842, -3935, -4033, -4136, -4241, -4346, -4449, -4548, -4641, -4726, -4801, -4864, -4912, -4946, -4963, + -4962, -4942, -4903, -4845, -4768, -4673, -4560, -4431, -4288, -4132, -3965, -3791, -3611, -3429, -3247, -3070, -2899, -2739, -2591, -2460, -2348, -2257, -2189, -2148, -2134, -2149, -2193, -2267, -2372, -2506, -2669, -2860, + -3076, -3316, -3578, -3858, -4154, -4462, -4779, -5101, -5424, -5745, -6059, -6364, -6655, -6929, -7183, -7414, -7620, -7799, -7948, -8066, -8153, -8208, -8230, -8221, -8180, -8109, -8011, -7885, -7736, -7564, -7374, -7168, + -6948, -6719, -6483, -6243, -6002, -5764, -5530, -5304, -5087, -4882, -4691, -4514, -4352, -4206, -4077, -3964, -3866, -3784, -3715, -3659, -3613, -3576, -3546, -3521, -3498, -3476, -3451, -3423, -3389, -3346, -3294, -3231, + -3155, -3066, -2962, -2844, -2712, -2565, -2405, -2231, -2046, -1850, -1645, -1434, -1218, -998, -779, -560, -346, -138, 61, 251, 429, 594, 744, 877, 994, 1093, 1175, 1239, 1286, 1317, 1333, 1334, + 1323, 1301, 1271, 1234, 1192, 1148, 1104, 1063, 1026, 995, 974, 962, 963, 976, 1003, 1044, 1101, 1172, 1257, 1356, 1467, 1589, 1721, 1859, 2003, 2148, 2294, 2437, 2575, 2704, 2821, 2925, + 3012, 3081, 3128, 3152, 3152, 3125, 3073, 2993, 2885, 2751, 2591, 2406, 2197, 1968, 1718, 1453, 1174, 885, 588, 289, -10, -305, -593, -870, -1133, -1377, -1601, -1801, -1975, -2121, -2237, -2322, + -2375, -2395, -2383, -2339, -2263, -2159, -2026, -1867, -1684, -1481, -1260, -1024, -777, -522, -263, -2, 256, 509, 753, 986, 1205, 1407, 1591, 1755, 1898, 2019, 2117, 2192, 2244, 2274, 2283, 2272, + 2243, 2197, 2136, 2063, 1980, 1888, 1792, 1692, 1591, 1491, 1395, 1303, 1219, 1143, 1076, 1019, 973, 938, 914, 901, 898, 903, 917, 938, 963, 993, 1024, 1056, 1085, 1112, 1133, 1147, + 1153, 1150, 1136, 1111, 1074, 1024, 963, 889, 805, 710, 606, 494, 376, 255, 131, 8, -112, -227, -335, -433, -519, -591, -646, -683, -700, -696, -670, -621, -549, -454, -337, -197, + -38, 140, 336, 547, 771, 1004, 1244, 1488, 1733, 1976, 2212, 2440, 2656, 2857, 3040, 3204, 3345, 3461, 3552, 3617, 3653, 3662, 3643, 3597, 3524, 3427, 3306, 3164, 3004, 2827, 2637, 2438, + 2231, 2021, 1811, 1605, 1405, 1214, 1036, 874, 729, 605, 502, 422, 366, 335, 329, 348, 391, 457, 544, 651, 776, 916, 1069, 1232, 1401, 1574, 1747, 1918, 2083, 2240, 2385, 2516, + 2631, 2727, 2803, 2857, 2889, 2898, 2882, 2844, 2782, 2698, 2594, 2469, 2328, 2170, 2000, 1818, 1629, 1434, 1236, 1038, 843, 652, 470, 297, 135, -11, -144, -261, -361, -443, -507, -554, + -584, -597, -594, -578, -548, -507, -457, -399, -336, -269, -200, -131, -63, 0, 58, 111, 157, 195, 225, 246, 259, 265, 263, 255, 242, 225, 206, 187, 170, 156, 148, 148, + 157, 177, 211, 259, 323, 405, 504, 621, 757, 911, 1082, 1271, 1475, 1692, 1922, 2161, 2408, 2658, 2911, 3162, 3408, 3646, 3873, 4085, 4280, 4454, 4605, 4730, 4827, 4894, 4929, 4932, + 4902, 4838, 4740, 4610, 4448, 4256, 4035, 3788, 3517, 3226, 2917, 2594, 2260, 1920, 1577, 1234, 896, 566, 247, -56, -342, -607, -850, -1068, -1260, -1424, -1560, -1668, -1747, -1798, -1822, -1821, + -1796, -1749, -1682, -1598, -1500, -1391, -1273, -1150, -1025, -900, -779, -663, -556, -460, -377, -308, -254, -218, -198, -196, -211, -242, -290, -353, -429, -516, -614, -719, -829, -943, -1058, -1170, + -1279, -1382, -1477, -1561, -1633, -1692, -1736, -1765, -1777, -1773, -1752, -1715, -1662, -1594, -1513, -1420, -1317, -1205, -1086, -962, -836, -710, -586, -466, -351, -245, -148, -61, 12, 74, 122, 157, + 177, 184, 179, 161, 133, 95, 50, 0, -55, -111, -167, -220, -268, -308, -339, -359, -365, -357, -334, -293, -235, -159, -66, 44, 172, 315, 472, 642, 822, 1010, 1204, 1401, + 1598, 1792, 1981, 2161, 2330, 2484, 2621, 2739, 2836, 2909, 2958, 2981, 2977, 2946, 2887, 2802, 2692, 2557, 2399, 2221, 2024, 1811, 1586, 1351, 1110, 866, 623, 385, 154, -64, -269, -457, + -624, -768, -887, -980, -1045, -1080, -1086, -1063, -1010, -928, -819, -685, -527, -348, -150, 63, 289, 524, 766, 1010, 1253, 1492, 1724, 1944, 2151, 2342, 2513, 2664, 2792, 2896, 2975, 3029, + 3056, 3057, 3034, 2985, 2914, 2821, 2707, 2576, 2429, 2268, 2096, 1915, 1728, 1537, 1345, 1154, 965, 781, 604, 434, 272, 120, -20, -152, -273, -385, -488, -582, -669, -751, -827, -901, + -974, -1047, -1123, -1202, -1286, -1377, -1475, -1583, -1700, -1827, -1965, -2113, -2271, -2439, -2615, -2799, -2989, -3183, -3379, -3576, -3770, -3960, -4143, -4317, -4478, -4626, -4756, -4868, -4959, -5028, -5072, -5092, + -5085, -5052, -4993, -4908, -4796, -4661, -4502, -4322, -4122, -3905, -3674, -3432, -3181, -2924, -2666, -2408, -2155, -1909, -1674, -1453, -1247, -1060, -894, -750, -629, -533, -463, -417, -397, -401, -428, -477, + -546, -633, -735, -850, -974, -1105, -1239, -1373, -1504, -1629, -1744, -1847, -1934, -2004, -2055, -2084, -2090, -2072, -2029, -1962, -1870, -1753, -1614, -1452, -1271, -1072, -857, -629, -392, -147, 100, 349, + 596, 836, 1068, 1288, 1493, 1681, 1850, 1998, 2122, 2223, 2298, 2348, 2373, 2372, 2347, 2298, 2227, 2136, 2026, 1900, 1760, 1608, 1448, 1282, 1112, 942, 774, 611, 455, 307, 171, 47, + -63, -158, -238, -302, -349, -381, -398, -400, -388, -365, -330, -287, -237, -181, -121, -60, 0, 60, 116, 167, 212, 251, 281, 304, 318, 324, 321, 312, 296, 276, 251, 225, + 198, 173, 151, 135, 127, 129, 143, 171, 214, 273, 351, 448, 564, 701, 857, 1034, 1229, 1441, 1671, 1915, 2171, 2437, 2711, 2990, 3270, 3549, 3823, 4090, 4345, 4585, 4808, 5011, + 5191, 5346, 5473, 5571, 5639, 5676, 5680, 5653, 5595, 5505, 5386, 5240, 5068, 4872, 4655, 4421, 4173, 3913, 3647, 3376, 3105, 2838, 2578, 2329, 2093, 1874, 1675, 1497, 1344, 1215, 1114, 1040, + 994, 976, 986, 1021, 1082, 1166, 1272, 1397, 1538, 1693, 1859, 2033, 2211, 2391, 2569, 2743, 2909, 3065, 3209, 3338, 3451, 3546, 3621, 3677, 3712, 3726, 3721, 3695, 3652, 3590, 3513, 3422, + 3319, 3205, 3084, 2958, 2829, 2699, 2570, 2446, 2327, 2215, 2113, 2021, 1941, 1873, 1818, 1776, 1747, 1730, 1725, 1730, 1745, 1768, 1796, 1829, 1864, 1900, 1933, 1963, 1987, 2003, 2009, 2004, + 1987, 1956, 1910, 1849, 1772, 1680, 1572, 1450, 1314, 1166, 1006, 838, 662, 481, 297, 112, -70, -248, -421, -584, -736, -876, -1000, -1109, -1200, -1273, -1327, -1361, -1377, -1373, -1352, -1314, + -1261, -1194, -1116, -1029, -935, -837, -737, -639, -546, -459, -382, -318, -269, -237, -223, -230, -259, -310, -384, -481, -601, -743, -906, -1088, -1288, -1502, -1730, -1966, -2209, -2456, -2702, -2944, + -3179, -3404, -3614, -3806, -3979, -4127, -4250, -4345, -4409, -4442, -4443, -4410, -4344, -4244, -4113, -3950, -3757, -3537, -3291, -3022, -2734, -2428, -2110, -1781, -1446, -1108, -771, -439, -113, 200, 501, 785, + 1051, 1295, 1518, 1716, 1890, 2038, 2161, 2259, 2332, 2381, 2408, 2414, 2400, 2369, 2323, 2264, 2194, 2115, 2031, 1943, 1853, 1763, 1676, 1592, 1513, 1440, 1375, 1316, 1266, 1222, 1187, 1157, + 1133, 1114, 1099, 1085, 1071, 1056, 1038, 1015, 985, 947, 900, 841, 771, 687, 590, 479, 354, 214, 61, -104, -281, -468, -665, -867, -1075, -1285, -1495, -1702, -1905, -2100, -2284, -2457, + -2614, -2755, -2877, -2978, -3057, -3114, -3147, -3156, -3141, -3103, -3042, -2959, -2856, -2735, -2597, -2446, -2284, -2113, -1938, -1760, -1582, -1409, -1243, -1087, -944, -817, -707, -617, -549, -504, -484, -488, + -517, -570, -648, -748, -870, -1012, -1172, -1346, -1533, -1729, -1932, -2137, -2343, -2544, -2739, -2923, -3094, -3249, -3385, -3501, -3593, -3660, -3701, -3716, -3703, -3662, -3595, -3501, -3383, -3241, -3078, -2895, + -2696, -2483, -2260, -2028, -1792, -1555, -1319, -1089, -867, -656, -458, -276, -113, 29, 151, 251, 327, 380, 410, 416, 401, 364, 308, 235, 146, 43, -70, -192, -320, -451, -583, -713, + -838, -957, -1067, -1167, -1254, -1328, -1386, -1430, -1457, -1469, -1465, -1446, -1412, -1365, -1306, -1236, -1158, -1072, -981, -887, -792, -697, -605, -517, -434, -359, -292, -234, -186, -149, -121, -103, + -95, -96, -104, -119, -139, -162, -186, -209, -230, -246, -256, -256, -246, -223, -186, -134, -66, 19, 123, 244, 384, 540, 713, 901, 1102, 1314, 1536, 1765, 1998, 2233, 2465, 2693, + 2912, 3120, 3314, 3491, 3647, 3781, 3889, 3970, 4021, 4042, 4032, 3990, 3915, 3809, 3671, 3504, 3308, 3085, 2839, 2571, 2285, 1984, 1671, 1350, 1025, 699, 376, 61, -243, -534, -808, -1062, + -1294, -1500, -1680, -1831, -1953, -2046, -2108, -2140, -2144, -2119, -2068, -1992, -1894, -1776, -1640, -1489, -1327, -1157, -981, -802, -625, -451, -283, -124, 23, 158, 278, 381, 468, 537, 589, 622, + 638, 637, 621, 591, 548, 494, 432, 363, 290, 215, 140, 68, 0, -60, -113, -156, -187, -206, -212, -204, -182, -147, -98, -37, 34, 117, 209, 307, 411, 517, 625, 730, + 833, 930, 1018, 1098, 1165, 1220, 1260, 1284, 1292, 1283, 1257, 1213, 1153, 1077, 986, 881, 764, 637, 501, 359, 213, 65, -81, -226, -365, -497, -620, -731, -830, -915, -986, -1040, + -1078, -1101, -1107, -1098, -1076, -1040, -994, -938, -875, -808, -738, -670, -604, -545, -495, -456, -432, -424, -435, -467, -521, -599, -702, -830, -983, -1162, -1364, -1590, -1838, -2105, -2391, -2691, + -3003, -3325, -3652, -3981, -4308, -4631, -4945, -5246, -5532, -5799, -6043, -6262, -6454, -6616, -6747, -6845, -6909, -6939, -6934, -6896, -6824, -6721, -6587, -6426, -6239, -6028, -5798, -5551, -5290, -5019, -4741, -4460, + -4179, -3901, -3630, -3368, -3119, -2884, -2666, -2467, -2287, -2128, -1991, -1875, -1781, -1709, -1656, -1623, -1608, -1609, -1624, -1651, -1688, -1733, -1783, -1836, -1890, -1943, -1992, -2035, -2072, -2101, -2119, -2128, + -2126, -2112, -2087, -2052, -2006, -1951, -1887, -1816, -1740, -1660, -1578, -1496, -1415, -1337, -1265, -1199, -1142, -1094, -1057, -1031, -1018, -1018, -1030, -1055, -1092, -1140, -1198, -1265, -1339, -1417, -1500, -1583, + -1664, -1742, -1814, -1877, -1930, -1969, -1993, -2001, -1990, -1959, -1907, -1834, -1738, -1621, -1482, -1322, -1143, -945, -731, -503, -263, -13, 241, 501, 760, 1016, 1266, 1506, 1734, 1947, 2141, 2314, + 2464, 2590, 2688, 2759, 2801, 2815, 2799, 2755, 2683, 2585, 2462, 2317, 2151, 1968, 1769, 1560, 1341, 1118, 893, 670, 452, 242, 43, -141, -309, -459, -587, -694, -778, -837, -872, -883, + -871, -836, -779, -703, -609, -500, -378, -247, -108, 34, 177, 318, 454, 582, 698, 801, 888, 956, 1005, 1032, 1037, 1018, 976, 911, 823, 712, 581, 429, 261, 76, -121, -330, + -547, -770, -996, -1222, -1445, -1663, -1874, -2074, -2263, -2438, -2598, -2741, -2866, -2973, -3062, -3132, -3185, -3219, -3238, -3240, -3229, -3205, -3171, -3127, -3077, -3021, -2963, -2903, -2843, -2786, -2732, -2682, + -2639, -2602, -2572, -2550, -2535, -2526, -2524, -2527, -2534, -2544, -2555, -2566, -2574, -2578, -2576, -2565, -2544, -2510, -2463, -2400, -2321, -2223, -2107, -1971, -1816, -1642, -1448, -1237, -1009, -765, -508, -240, + 35, 318, 604, 889, 1172, 1448, 1714, 1967, 2205, 2423, 2619, 2790, 2935, 3050, 3136, 3189, 3210, 3199, 3154, 3077, 2968, 2829, 2662, 2469, 2252, 2015, 1759, 1489, 1209, 921, 629, 338, + 51, -228, -496, -751, -988, -1205, -1399, -1569, -1713, -1830, -1919, -1979, -2010, -2014, -1991, -1942, -1869, -1774, -1660, -1528, -1381, -1223, -1056, -884, -709, -535, -364, -199, -42, 102, 235, 353, + 455, 540, 608, 657, 688, 702, 699, 680, 647, 601, 544, 478, 405, 328, 249, 170, 93, 22, -41, -97, -141, -173, -192, -196, -185, -159, -116, -58, 13, 100, 200, 311, + 432, 561, 696, 835, 977, 1118, 1256, 1391, 1519, 1638, 1748, 1846, 1932, 2005, 2063, 2106, 2135, 2150, 2151, 2139, 2116, 2082, 2039, 1990, 1936, 1879, 1822, 1767, 1715, 1671, 1634, 1608, + 1595, 1595, 1611, 1642, 1691, 1757, 1840, 1941, 2058, 2191, 2338, 2498, 2668, 2847, 3031, 3220, 3409, 3595, 3777, 3951, 4113, 4262, 4395, 4509, 4603, 4673, 4719, 4740, 4734, 4702, 4643, 4557, + 4446, 4311, 4153, 3974, 3777, 3564, 3338, 3102, 2861, 2616, 2373, 2133, 1901, 1681, 1475, 1287, 1119, 975, 856, 764, 700, 666, 663, 690, 748, 834, 950, 1092, 1259, 1449, 1659, 1886, + 2128, 2380, 2640, 2905, 3170, 3432, 3688, 3935, 4170, 4390, 4593, 4776, 4938, 5076, 5191, 5282, 5347, 5387, 5403, 5395, 5364, 5312, 5241, 5152, 5047, 4930, 4801, 4664, 4522, 4375, 4228, 4082, + 3938, 3800, 3668, 3545, 3430, 3325, 3231, 3148, 3075, 3013, 2960, 2916, 2880, 2851, 2826, 2805, 2786, 2767, 2746, 2723, 2694, 2659, 2617, 2566, 2505, 2434, 2353, 2261, 2159, 2047, 1926, 1797, + 1661, 1521, 1377, 1232, 1088, 948, 814, 688, 573, 471, 385, 316, 267, 239, 234, 253, 297, 366, 461, 581, 725, 893, 1084, 1295, 1525, 1770, 2030, 2300, 2578, 2861, 3144, 3426, + 3703, 3971, 4228, 4470, 4695, 4900, 5083, 5243, 5378, 5486, 5567, 5621, 5649, 5650, 5625, 5576, 5506, 5415, 5306, 5182, 5046, 4901, 4750, 4596, 4443, 4293, 4150, 4017, 3897, 3791, 3703, 3634, + 3585, 3558, 3553, 3572, 3613, 3676, 3761, 3866, 3989, 4128, 4281, 4446, 4619, 4798, 4979, 5159, 5336, 5505, 5664, 5810, 5941, 6052, 6143, 6211, 6255, 6273, 6265, 6229, 6166, 6076, 5960, 5819, + 5653, 5466, 5257, 5031, 4789, 4534, 4268, 3994, 3715, 3434, 3153, 2876, 2603, 2339, 2083, 1839, 1608, 1391, 1188, 1001, 828, 671, 529, 401, 287, 184, 91, 8, -67, -137, -204, -269, + -333, -399, -468, -542, -621, -707, -800, -901, -1010, -1127, -1252, -1384, -1521, -1663, -1809, -1957, -2104, -2249, -2390, -2525, -2652, -2768, -2872, -2961, -3034, -3090, -3126, -3142, -3137, -3111, -3064, -2995, + -2906, -2797, -2670, -2527, -2369, -2198, -2018, -1831, -1640, -1447, -1257, -1073, -897, -733, -584, -452, -341, -253, -190, -153, -144, -165, -215, -294, -403, -541, -706, -897, -1112, -1349, -1604, -1876, + -2160, -2454, -2753, -3055, -3355, -3650, -3936, -4210, -4468, -4708, -4926, -5121, -5290, -5431, -5544, -5627, -5679, -5702, -5695, -5659, -5595, -5505, -5391, -5256, -5101, -4929, -4745, -4549, -4347, -4140, -3932, -3726, + -3525, -3332, -3149, -2978, -2821, -2680, -2557, -2451, -2364, -2296, -2247, -2216, -2202, -2204, -2221, -2251, -2292, -2342, -2399, -2460, -2524, -2587, -2649, -2705, -2756, -2798, -2830, -2851, -2860, -2855, -2837, -2806, + -2760, -2702, -2631, -2549, -2456, -2355, -2247, -2134, -2018, -1901, -1785, -1673, -1566, -1466, -1375, -1295, -1228, -1174, -1134, -1110, -1102, -1110, -1133, -1171, -1223, -1289, -1366, -1453, -1549, -1651, -1756, -1864, + -1970, -2074, -2172, -2263, -2344, -2413, -2469, -2510, -2534, -2541, -2530, -2501, -2454, -2389, -2307, -2209, -2097, -1972, -1836, -1692, -1542, -1388, -1233, -1081, -934, -795, -667, -551, -452, -370, -308, -268, + -250, -257, -287, -342, -422, -525, -650, -797, -962, -1144, -1341, -1550, -1767, -1989, -2213, -2435, -2652, -2860, -3056, -3237, -3399, -3540, -3656, -3746, -3807, -3838, -3838, -3806, -3742, -3646, -3518, -3361, + -3174, -2960, -2721, -2460, -2179, -1882, -1572, -1253, -927, -599, -271, 51, 366, 670, 961, 1235, 1489, 1723, 1934, 2120, 2282, 2417, 2527, 2611, 2669, 2703, 2714, 2703, 2672, 2623, 2558, 2479, + 2388, 2289, 2183, 2073, 1960, 1847, 1736, 1628, 1525, 1428, 1338, 1255, 1180, 1112, 1052, 999, 952, 910, 872, 836, 802, 766, 728, 686, 638, 582, 518, 443, 357, 258, 147, 22, + -116, -268, -434, -611, -800, -999, -1206, -1420, -1638, -1858, -2078, -2295, -2508, -2712, -2906, -3088, -3254, -3403, -3533, -3642, -3729, -3792, -3832, -3846, -3836, -3801, -3743, -3663, -3561, -3440, -3301, -3148, + -2982, -2806, -2624, -2439, -2253, -2070, -1893, -1725, -1568, -1426, -1301, -1195, -1110, -1047, -1007, -992, -1001, -1034, -1091, -1171, -1272, -1393, -1532, -1686, -1852, -2029, -2212, -2398, -2584, -2767, -2944, -3111, + -3265, -3404, -3524, -3623, -3700, -3752, -3778, -3777, -3750, -3695, -3612, -3504, -3371, -3214, -3035, -2837, -2622, -2393, -2153, -1904, -1651, -1397, -1144, -895, -655, -426, -210, -11, 170, 331, 470, 587, + 680, 749, 794, 815, 814, 790, 746, 683, 603, 509, 403, 287, 163, 35, -94, -223, -349, -470, -583, -687, -780, -860, -927, -979, -1016, -1038, -1045, -1038, -1017, -983, -938, -883, + -820, -750, -675, -598, -519, -442, -368, -299, -236, -180, -133, -97, -70, -55, -50, -57, -74, -100, -135, -178, -226, -278, -333, -388, -442, -492, -536, -572, -598, -612, -614, -600, + -571, -525, -462, -381, -282, -167, -35, 111, 271, 443, 625, 814, 1007, 1203, 1397, 1587, 1769, 1941, 2100, 2241, 2363, 2463, 2539, 2588, 2608, 2598, 2557, 2485, 2381, 2246, 2079, 1883, + 1659, 1408, 1134, 838, 524, 195, -145, -493, -846, -1200, -1550, -1893, -2225, -2543, -2843, -3123, -3380, -3611, -3815, -3989, -4134, -4248, -4330, -4381, -4402, -4393, -4357, -4293, -4206, -4097, -3968, -3823, + -3664, -3495, -3319, -3138, -2955, -2775, -2599, -2429, -2269, -2120, -1984, -1863, -1757, -1667, -1593, -1536, -1495, -1469, -1458, -1459, -1472, -1494, -1524, -1560, -1599, -1638, -1677, -1712, -1741, -1763, -1776, -1777, + -1766, -1741, -1702, -1648, -1579, -1495, -1396, -1283, -1157, -1020, -872, -716, -554, -387, -217, -48, 119, 282, 438, 587, 725, 851, 963, 1061, 1144, 1210, 1259, 1293, 1310, 1311, 1298, 1271, + 1233, 1184, 1126, 1062, 994, 924, 854, 787, 725, 670, 624, 588, 565, 556, 561, 582, 618, 670, 738, 821, 918, 1028, 1148, 1278, 1414, 1555, 1698, 1841, 1979, 2112, 2235, 2347, + 2443, 2523, 2583, 2622, 2638, 2629, 2595, 2534, 2447, 2334, 2195, 2031, 1843, 1635, 1406, 1161, 902, 631, 353, 71, -212, -492, -766, -1030, -1281, -1515, -1728, -1919, -2084, -2222, -2331, -2408, + -2454, -2467, -2448, -2397, -2314, -2201, -2059, -1890, -1698, -1483, -1250, -1000, -739, -468, -192, 85, 362, 634, 899, 1153, 1393, 1617, 1823, 2009, 2174, 2316, 2435, 2531, 2603, 2652, 2678, 2684, + 2670, 2637, 2589, 2526, 2451, 2367, 2275, 2179, 2079, 1979, 1881, 1787, 1697, 1615, 1540, 1475, 1419, 1373, 1337, 1311, 1294, 1286, 1285, 1291, 1301, 1315, 1331, 1346, 1359, 1369, 1374, 1371, + 1360, 1338, 1306, 1262, 1205, 1135, 1052, 956, 848, 729, 599, 459, 313, 161, 5, -151, -306, -459, -605, -744, -871, -986, -1085, -1167, -1231, -1275, -1297, -1297, -1274, -1229, -1162, -1072, + -962, -833, -685, -522, -346, -159, 36, 236, 438, 639, 835, 1024, 1203, 1367, 1516, 1645, 1753, 1838, 1898, 1932, 1939, 1918, 1870, 1795, 1694, 1568, 1418, 1247, 1057, 851, 631, 400, + 162, -79, -322, -562, -795, -1020, -1231, -1428, -1607, -1765, -1902, -2015, -2103, -2165, -2201, -2211, -2196, -2156, -2092, -2007, -1902, -1780, -1642, -1492, -1333, -1168, -1000, -831, -666, -507, -357, -218, + -94, 14, 104, 174, 224, 252, 258, 242, 204, 145, 67, -30, -144, -274, -416, -568, -728, -893, -1061, -1229, -1393, -1552, -1703, -1844, -1972, -2086, -2185, -2266, -2329, -2374, -2400, -2407, + -2395, -2365, -2318, -2255, -2178, -2088, -1986, -1875, -1756, -1632, -1504, -1375, -1246, -1119, -996, -877, -764, -658, -559, -467, -384, -308, -239, -176, -118, -63, -11, 39, 92, 148, 209, 277, + 354, 442, 542, 657, 787, 934, 1098, 1280, 1481, 1700, 1936, 2189, 2458, 2742, 3037, 3343, 3657, 3975, 4296, 4616, 4931, 5240, 5537, 5821, 6088, 6334, 6557, 6755, 6924, 7063, 7171, 7245, + 7285, 7290, 7261, 7197, 7100, 6971, 6811, 6623, 6409, 6172, 5914, 5640, 5353, 5055, 4752, 4446, 4142, 3843, 3553, 3275, 3011, 2766, 2540, 2338, 2159, 2005, 1879, 1778, 1705, 1658, 1637, 1640, + 1667, 1714, 1780, 1862, 1958, 2064, 2179, 2298, 2419, 2539, 2655, 2764, 2864, 2952, 3027, 3086, 3128, 3153, 3159, 3145, 3113, 3063, 2994, 2908, 2807, 2692, 2565, 2428, 2283, 2132, 1979, 1824, + 1672, 1523, 1380, 1246, 1122, 1009, 909, 824, 753, 698, 658, 634, 624, 629, 647, 676, 716, 764, 819, 879, 941, 1004, 1065, 1122, 1174, 1218, 1252, 1276, 1289, 1288, 1273, 1245, + 1203, 1147, 1077, 995, 902, 799, 688, 570, 448, 323, 198, 76, -41, -152, -255, -346, -424, -489, -537, -568, -581, -576, -553, -511, -452, -376, -285, -179, -61, 65, 201, 341, + 483, 625, 764, 896, 1018, 1129, 1225, 1304, 1363, 1401, 1416, 1407, 1373, 1312, 1227, 1115, 979, 819, 637, 435, 215, -19, -267, -524, -787, -1053, -1318, -1578, -1831, -2072, -2298, -2507, + -2695, -2859, -2998, -3109, -3191, -3243, -3264, -3254, -3213, -3142, -3041, -2913, -2758, -2580, -2381, -2164, -1931, -1686, -1433, -1174, -913, -655, -401, -155, 78, 298, 501, 685, 849, 990, 1107, 1200, + 1269, 1312, 1330, 1325, 1297, 1247, 1178, 1090, 987, 870, 741, 603, 459, 311, 161, 12, -134, -277, -413, -542, -663, -773, -874, -964, -1044, -1113, -1173, -1224, -1268, -1305, -1337, -1366, + -1392, -1419, -1447, -1479, -1515, -1558, -1608, -1667, -1736, -1815, -1905, -2006, -2117, -2239, -2371, -2511, -2658, -2810, -2967, -3125, -3283, -3438, -3588, -3730, -3863, -3982, -4087, -4175, -4244, -4291, -4317, -4319, + -4296, -4248, -4174, -4076, -3952, -3805, -3635, -3444, -3234, -3007, -2766, -2513, -2252, -1986, -1717, -1450, -1187, -931, -686, -455, -240, -44, 130, 282, 410, 512, 588, 637, 660, 657, 629, 577, + 503, 410, 299, 173, 35, -111, -264, -419, -574, -724, -867, -1001, -1121, -1225, -1312, -1379, -1425, -1448, -1447, -1422, -1374, -1302, -1207, -1090, -954, -799, -629, -446, -252, -50, 155, 362, + 567, 767, 960, 1140, 1308, 1458, 1590, 1700, 1789, 1853, 1892, 1906, 1894, 1857, 1795, 1708, 1599, 1469, 1320, 1153, 972, 779, 576, 366, 152, -62, -276, -486, -689, -884, -1068, -1240, + -1398, -1540, -1667, -1777, -1871, -1948, -2008, -2053, -2084, -2100, -2105, -2099, -2084, -2063, -2035, -2005, -1973, -1941, -1910, -1883, -1860, -1843, -1832, -1828, -1832, -1842, -1859, -1883, -1912, -1945, -1982, -2020, + -2057, -2093, -2124, -2150, -2166, -2173, -2167, -2147, -2110, -2056, -1984, -1891, -1777, -1642, -1486, -1308, -1110, -893, -657, -404, -137, 141, 431, 728, 1028, 1330, 1629, 1923, 2209, 2482, 2740, 2980, + 3200, 3396, 3567, 3710, 3824, 3909, 3963, 3986, 3978, 3940, 3873, 3779, 3659, 3515, 3350, 3167, 2969, 2760, 2542, 2320, 2097, 1876, 1662, 1458, 1267, 1092, 936, 801, 689, 603, 544, 512, + 508, 532, 584, 663, 768, 897, 1048, 1220, 1409, 1612, 1828, 2052, 2282, 2515, 2747, 2975, 3197, 3410, 3610, 3796, 3966, 4118, 4251, 4364, 4456, 4526, 4576, 4605, 4614, 4605, 4578, 4536, + 4480, 4413, 4336, 4252, 4163, 4071, 3979, 3890, 3804, 3724, 3651, 3587, 3534, 3492, 3461, 3441, 3434, 3438, 3453, 3478, 3511, 3552, 3598, 3648, 3699, 3751, 3800, 3845, 3884, 3914, 3934, 3942, + 3937, 3917, 3882, 3830, 3761, 3676, 3574, 3455, 3322, 3174, 3013, 2841, 2660, 2471, 2278, 2081, 1885, 1690, 1500, 1316, 1142, 979, 828, 692, 573, 470, 385, 318, 269, 238, 225, 228, + 246, 277, 320, 372, 431, 495, 560, 624, 684, 738, 782, 814, 832, 833, 815, 778, 718, 636, 531, 402, 250, 75, -120, -336, -571, -822, -1086, -1361, -1644, -1931, -2220, -2506, + -2786, -3057, -3314, -3555, -3777, -3976, -4149, -4295, -4411, -4496, -4548, -4567, -4552, -4503, -4420, -4306, -4160, -3985, -3783, -3556, -3308, -3041, -2758, -2464, -2160, -1852, -1542, -1234, -932, -638, -356, -88, + 162, 394, 605, 794, 960, 1101, 1218, 1311, 1380, 1425, 1449, 1452, 1437, 1404, 1357, 1297, 1226, 1147, 1062, 974, 885, 796, 710, 627, 551, 482, 420, 367, 322, 286, 259, 240, + 227, 221, 220, 223, 227, 231, 235, 235, 230, 218, 198, 169, 129, 78, 13, -63, -154, -258, -375, -505, -646, -797, -956, -1123, -1294, -1468, -1643, -1815, -1983, -2144, -2296, -2436, + -2561, -2670, -2760, -2831, -2880, -2906, -2909, -2888, -2842, -2773, -2681, -2567, -2432, -2278, -2108, -1922, -1725, -1518, -1306, -1090, -874, -661, -455, -258, -74, 95, 247, 379, 490, 577, 640, 677, + 689, 675, 636, 573, 487, 379, 252, 108, -50, -220, -399, -583, -770, -955, -1136, -1308, -1471, -1619, -1751, -1864, -1956, -2025, -2070, -2089, -2083, -2051, -1992, -1909, -1802, -1672, -1521, -1352, + -1167, -968, -758, -541, -320, -97, 122, 337, 543, 738, 919, 1084, 1229, 1354, 1456, 1534, 1589, 1618, 1623, 1603, 1559, 1492, 1403, 1295, 1169, 1027, 872, 706, 532, 352, 170, -12, + -193, -369, -539, -700, -850, -988, -1113, -1223, -1320, -1401, -1467, -1519, -1556, -1581, -1594, -1597, -1591, -1578, -1560, -1538, -1515, -1492, -1472, -1455, -1444, -1440, -1445, -1458, -1482, -1516, -1560, -1614, + -1679, -1752, -1834, -1923, -2017, -2115, -2215, -2315, -2413, -2507, -2594, -2673, -2742, -2798, -2841, -2868, -2878, -2871, -2846, -2802, -2740, -2659, -2561, -2447, -2317, -2175, -2021, -1858, -1689, -1517, -1344, -1174, + -1009, -853, -709, -580, -469, -378, -310, -267, -252, -265, -307, -380, -484, -618, -782, -975, -1196, -1442, -1711, -2001, -2309, -2632, -2966, -3307, -3653, -3999, -4341, -4676, -5000, -5309, -5601, -5872, + -6120, -6341, -6535, -6699, -6832, -6934, -7004, -7042, -7048, -7025, -6972, -6892, -6787, -6658, -6510, -6343, -6163, -5970, -5769, -5563, -5355, -5147, -4943, -4745, -4555, -4376, -4210, -4057, -3920, -3798, -3693, -3604, + -3531, -3474, -3431, -3402, -3384, -3376, -3377, -3383, -3393, -3405, -3417, -3425, -3429, -3426, -3413, -3391, -3356, -3309, -3248, -3172, -3082, -2977, -2857, -2725, -2579, -2422, -2255, -2080, -1898, -1712, -1524, -1337, + -1151, -970, -795, -630, -475, -332, -203, -89, 8, 89, 152, 199, 228, 241, 239, 222, 192, 150, 99, 41, -22, -90, -158, -224, -287, -344, -393, -432, -460, -476, -477, -464, + -435, -392, -333, -260, -173, -74, 35, 153, 279, 409, 541, 673, 801, 923, 1035, 1136, 1223, 1292, 1342, 1371, 1377, 1358, 1314, 1243, 1146, 1022, 872, 697, 498, 277, 36, -221, + -495, -779, -1072, -1370, -1670, -1967, -2258, -2540, -2808, -3060, -3293, -3503, -3687, -3844, -3972, -4068, -4133, -4164, -4163, -4128, -4062, -3964, -3837, -3682, -3501, -3298, -3074, -2833, -2579, -2313, -2041, -1765, + -1489, -1216, -950, -693, -447, -217, -3, 192, 367, 521, 652, 762, 849, 913, 957, 980, 984, 971, 943, 901, 847, 785, 716, 643, 568, 494, 421, 353, 292, 238, 192, 157, + 133, 120, 117, 126, 146, 176, 214, 260, 313, 370, 430, 492, 553, 612, 667, 716, 758, 791, 814, 826, 827, 816, 793, 758, 711, 653, 585, 509, 426, 337, 245, 153, + 61, -26, -108, -182, -245, -294, -329, -347, -346, -325, -282, -217, -129, -19, 114, 269, 445, 641, 856, 1086, 1330, 1585, 1849, 2118, 2390, 2660, 2927, 3186, 3435, 3670, 3889, 4089, + 4267, 4422, 4552, 4655, 4731, 4778, 4798, 4789, 4753, 4691, 4604, 4494, 4364, 4216, 4052, 3876, 3691, 3500, 3306, 3114, 2925, 2744, 2574, 2416, 2275, 2151, 2049, 1967, 1909, 1875, 1866, 1881, + 1919, 1981, 2065, 2169, 2292, 2431, 2584, 2747, 2919, 3095, 3274, 3451, 3624, 3789, 3944, 4086, 4212, 4321, 4410, 4478, 4523, 4544, 4542, 4515, 4465, 4391, 4295, 4179, 4043, 3889, 3721, 3540, + 3349, 3150, 2946, 2740, 2534, 2332, 2135, 1946, 1768, 1601, 1448, 1311, 1189, 1084, 996, 925, 872, 835, 814, 808, 814, 833, 862, 899, 943, 991, 1041, 1093, 1143, 1190, 1233, 1271, + 1301, 1324, 1339, 1345, 1342, 1331, 1312, 1287, 1255, 1218, 1178, 1137, 1096, 1057, 1022, 994, 974, 964, 966, 981, 1012, 1059, 1123, 1206, 1306, 1425, 1562, 1716, 1886, 2071, 2269, 2478, + 2696, 2920, 3147, 3374, 3599, 3817, 4026, 4223, 4404, 4566, 4707, 4823, 4913, 4974, 5004, 5003, 4968, 4901, 4800, 4666, 4499, 4302, 4075, 3821, 3541, 3240, 2919, 2583, 2234, 1876, 1514, 1150, + 789, 433, 88, -243, -559, -855, -1130, -1381, -1606, -1804, -1974, -2114, -2226, -2309, -2365, -2393, -2396, -2375, -2333, -2273, -2195, -2105, -2003, -1894, -1781, -1665, -1551, -1441, -1338, -1243, -1160, -1090, + -1034, -993, -969, -962, -971, -997, -1039, -1096, -1167, -1250, -1343, -1445, -1553, -1665, -1778, -1891, -2001, -2105, -2201, -2288, -2364, -2426, -2474, -2505, -2521, -2519, -2501, -2465, -2413, -2345, -2262, -2165, + -2056, -1937, -1810, -1676, -1538, -1398, -1258, -1121, -987, -859, -740, -630, -530, -443, -368, -306, -257, -222, -199, -189, -189, -199, -217, -241, -270, -302, -333, -363, -388, -407, -417, -417, + -404, -377, -334, -275, -198, -104, 8, 139, 288, 453, 633, 828, 1034, 1250, 1474, 1702, 1933, 2163, 2389, 2609, 2819, 3016, 3199, 3364, 3509, 3632, 3731, 3805, 3854, 3875, 3869, 3837, + 3778, 3694, 3587, 3457, 3308, 3142, 2961, 2769, 2569, 2364, 2158, 1954, 1755, 1567, 1390, 1230, 1088, 967, 870, 798, 754, 738, 752, 795, 867, 968, 1097, 1253, 1433, 1636, 1859, 2099, + 2353, 2619, 2892, 3169, 3448, 3723, 3993, 4254, 4502, 4735, 4950, 5146, 5319, 5469, 5593, 5692, 5765, 5811, 5831, 5826, 5797, 5744, 5669, 5575, 5463, 5336, 5196, 5045, 4885, 4720, 4552, 4383, + 4214, 4049, 3888, 3734, 3587, 3448, 3319, 3199, 3089, 2988, 2896, 2812, 2736, 2665, 2599, 2536, 2475, 2413, 2350, 2283, 2212, 2133, 2047, 1952, 1847, 1732, 1605, 1467, 1318, 1158, 989, 810, + 624, 432, 235, 37, -161, -357, -549, -734, -908, -1071, -1219, -1351, -1463, -1555, -1625, -1670, -1692, -1687, -1658, -1602, -1521, -1416, -1287, -1137, -967, -779, -577, -361, -136, 94, 329, 564, + 795, 1021, 1236, 1439, 1627, 1797, 1947, 2075, 2179, 2259, 2313, 2340, 2342, 2319, 2270, 2199, 2105, 1992, 1862, 1716, 1559, 1392, 1220, 1045, 870, 700, 537, 383, 243, 118, 11, -75, + -141, -183, -202, -197, -167, -113, -36, 63, 183, 322, 477, 646, 827, 1016, 1210, 1406, 1602, 1792, 1976, 2149, 2309, 2453, 2578, 2683, 2766, 2825, 2859, 2868, 2851, 2808, 2740, 2648, + 2532, 2395, 2238, 2063, 1873, 1670, 1456, 1234, 1008, 780, 551, 326, 107, -104, -306, -496, -674, -837, -984, -1116, -1232, -1332, -1416, -1484, -1539, -1580, -1610, -1630, -1641, -1645, -1645, -1641, + -1637, -1632, -1630, -1632, -1639, -1652, -1671, -1699, -1734, -1778, -1829, -1888, -1953, -2024, -2099, -2176, -2255, -2332, -2407, -2476, -2539, -2592, -2635, -2664, -2678, -2676, -2656, -2617, -2558, -2479, -2379, -2258, + -2118, -1959, -1781, -1588, -1380, -1160, -930, -693, -452, -210, 29, 263, 489, 703, 902, 1083, 1243, 1380, 1492, 1576, 1631, 1656, 1651, 1614, 1546, 1448, 1320, 1164, 982, 775, 547, 301, + 38, -235, -519, -807, -1097, -1385, -1667, -1939, -2200, -2444, -2669, -2874, -3054, -3210, -3338, -3439, -3511, -3554, -3569, -3557, -3517, -3452, -3364, -3255, -3126, -2982, -2824, -2656, -2481, -2301, -2121, -1942, + -1769, -1603, -1448, -1305, -1177, -1066, -972, -897, -842, -806, -790, -794, -816, -855, -911, -981, -1064, -1158, -1259, -1367, -1479, -1592, -1705, -1814, -1918, -2015, -2103, -2181, -2247, -2301, -2342, -2369, + -2383, -2383, -2371, -2348, -2313, -2270, -2218, -2161, -2100, -2037, -1975, -1914, -1858, -1808, -1766, -1735, -1714, -1707, -1713, -1734, -1769, -1821, -1887, -1968, -2063, -2171, -2290, -2420, -2558, -2702, -2850, -3000, + -3150, -3296, -3437, -3571, -3694, -3806, -3904, -3986, -4052, -4099, -4128, -4138, -4128, -4099, -4052, -3987, -3906, -3811, -3702, -3583, -3456, -3324, -3188, -3052, -2919, -2792, -2672, -2564, -2470, -2391, -2330, -2289, + -2269, -2271, -2296, -2344, -2416, -2510, -2626, -2762, -2917, -3089, -3275, -3473, -3679, -3890, -4104, -4316, -4524, -4723, -4910, -5082, -5235, -5367, -5475, -5557, -5609, -5631, -5622, -5580, -5505, -5397, -5257, -5085, + -4882, -4651, -4394, -4113, -3810, -3489, -3153, -2806, -2450, -2090, -1729, -1371, -1019, -676, -346, -31, 266, 543, 798, 1030, 1237, 1418, 1574, 1704, 1808, 1888, 1943, 1976, 1989, 1982, 1959, 1920, + 1869, 1808, 1739, 1664, 1586, 1507, 1428, 1351, 1279, 1211, 1149, 1094, 1046, 1006, 972, 945, 923, 907, 894, 883, 873, 863, 850, 832, 809, 777, 737, 686, 624, 548, 459, 355, + 237, 104, -42, -202, -375, -560, -754, -957, -1166, -1379, -1594, -1808, -2019, -2224, -2421, -2607, -2780, -2938, -3078, -3198, -3298, -3376, -3431, -3463, -3470, -3454, -3415, -3354, -3272, -3171, -3052, -2919, + -2772, -2616, -2453, -2286, -2119, -1953, -1793, -1641, -1501, -1375, -1265, -1174, -1104, -1056, -1032, -1032, -1058, -1108, -1182, -1280, -1401, -1542, -1702, -1879, -2069, -2271, -2481, -2696, -2912, -3126, -3336, -3537, + -3726, -3901, -4058, -4195, -4311, -4402, -4468, -4507, -4519, -4503, -4460, -4390, -4293, -4173, -4029, -3864, -3682, -3483, -3271, -3050, -2822, -2590, -2358, -2129, -1906, -1691, -1489, -1301, -1130, -977, -844, -733, + -644, -579, -536, -516, -519, -542, -586, -648, -726, -819, -924, -1038, -1160, -1285, -1413, -1540, -1663, -1780, -1890, -1989, -2077, -2151, -2211, -2255, -2283, -2295, -2290, -2269, -2233, -2183, -2119, -2043, + -1957, -1862, -1760, -1653, -1544, -1433, -1324, -1217, -1114, -1018, -928, -847, -774, -711, -658, -615, -580, -555, -538, -527, -522, -520, -520, -521, -519, -514, -502, -483, -453, -411, -356, -286, + -200, -96, 24, 164, 322, 498, 692, 901, 1125, 1363, 1611, 1868, 2131, 2398, 2665, 2929, 3187, 3437, 3674, 3895, 4099, 4281, 4440, 4573, 4678, 4754, 4799, 4812, 4794, 4744, 4662, 4549, + 4408, 4239, 4044, 3827, 3590, 3336, 3068, 2791, 2507, 2220, 1934, 1654, 1381, 1121, 876, 650, 444, 263, 107, -21, -121, -191, -231, -242, -222, -175, -99, 1, 125, 272, 437, 618, + 813, 1018, 1230, 1445, 1662, 1877, 2087, 2289, 2482, 2662, 2828, 2979, 3113, 3229, 3327, 3407, 3469, 3514, 3542, 3554, 3553, 3540, 3517, 3485, 3447, 3406, 3363, 3321, 3282, 3248, 3221, 3203, + 3195, 3198, 3213, 3241, 3283, 3338, 3406, 3487, 3579, 3682, 3794, 3913, 4038, 4167, 4297, 4427, 4554, 4676, 4790, 4896, 4990, 5072, 5140, 5191, 5227, 5245, 5245, 5227, 5192, 5140, 5071, 4988, + 4890, 4781, 4661, 4533, 4399, 4261, 4122, 3983, 3848, 3718, 3596, 3483, 3381, 3291, 3215, 3154, 3108, 3078, 3063, 3063, 3076, 3103, 3141, 3189, 3244, 3305, 3369, 3433, 3495, 3551, 3600, 3637, + 3662, 3670, 3660, 3630, 3578, 3502, 3401, 3275, 3122, 2944, 2740, 2512, 2261, 1987, 1694, 1384, 1060, 724, 379, 30, -320, -668, -1010, -1342, -1662, -1964, -2247, -2507, -2742, -2948, -3125, -3270, + -3382, -3461, -3505, -3517, -3495, -3441, -3356, -3242, -3102, -2937, -2751, -2547, -2327, -2096, -1856, -1611, -1365, -1121, -881, -650, -430, -223, -32, 140, 294, 427, 539, 628, 696, 742, 767, 771, + 757, 725, 678, 617, 545, 463, 375, 282, 187, 92, 0, -88, -171, -246, -313, -369, -415, -450, -474, -487, -489, -481, -464, -440, -409, -372, -333, -292, -252, -213, -179, -150, + -129, -116, -113, -122, -142, -174, -219, -276, -345, -426, -518, -618, -727, -841, -960, -1080, -1200, -1318, -1430, -1536, -1631, -1714, -1783, -1836, -1871, -1886, -1881, -1854, -1805, -1733, -1639, -1524, + -1387, -1231, -1057, -867, -663, -448, -225, 4, 236, 467, 694, 914, 1124, 1321, 1502, 1664, 1804, 1922, 2014, 2079, 2117, 2127, 2108, 2061, 1987, 1885, 1759, 1609, 1439, 1249, 1044, 826, + 598, 363, 126, -110, -344, -571, -787, -991, -1179, -1349, -1498, -1626, -1730, -1811, -1866, -1897, -1903, -1885, -1844, -1783, -1701, -1603, -1489, -1364, -1229, -1087, -943, -798, -656, -520, -394, -278, + -177, -92, -26, 19, 44, 47, 27, -15, -81, -169, -278, -407, -555, -719, -897, -1087, -1287, -1493, -1704, -1915, -2126, -2332, -2532, -2722, -2902, -3068, -3220, -3355, -3473, -3572, -3653, -3715, + -3759, -3784, -3791, -3783, -3759, -3721, -3671, -3611, -3542, -3467, -3388, -3305, -3222, -3140, -3061, -2985, -2914, -2849, -2791, -2740, -2696, -2659, -2628, -2603, -2583, -2566, -2552, -2538, -2522, -2504, -2480, -2449, + -2408, -2357, -2293, -2214, -2119, -2007, -1876, -1727, -1558, -1369, -1162, -936, -693, -433, -160, 125, 422, 725, 1033, 1343, 1652, 1955, 2251, 2535, 2805, 3057, 3289, 3497, 3680, 3834, 3959, 4052, + 4113, 4141, 4135, 4097, 4026, 3923, 3791, 3631, 3446, 3237, 3009, 2763, 2505, 2236, 1961, 1684, 1408, 1138, 875, 625, 389, 172, -24, -198, -347, -470, -567, -635, -675, -688, -674, -633, + -568, -481, -373, -246, -105, 49, 214, 385, 560, 736, 909, 1078, 1238, 1389, 1527, 1651, 1759, 1850, 1924, 1978, 2014, 2031, 2031, 2013, 1980, 1932, 1871, 1800, 1720, 1633, 1543, 1450, + 1359, 1270, 1186, 1110, 1043, 986, 942, 911, 895, 893, 906, 935, 978, 1035, 1105, 1186, 1279, 1379, 1486, 1599, 1713, 1829, 1942, 2052, 2156, 2253, 2340, 2416, 2479, 2529, 2565, 2586, + 2591, 2582, 2558, 2520, 2470, 2407, 2335, 2254, 2167, 2076, 1982, 1889, 1798, 1711, 1632, 1561, 1501, 1454, 1421, 1403, 1401, 1417, 1449, 1499, 1565, 1647, 1744, 1854, 1976, 2108, 2247, 2390, + 2536, 2681, 2822, 2957, 3083, 3197, 3295, 3377, 3438, 3478, 3494, 3486, 3451, 3390, 3302, 3188, 3047, 2881, 2691, 2480, 2248, 2000, 1737, 1462, 1179, 892, 603, 317, 36, -234, -493, -735, + -958, -1160, -1337, -1488, -1611, -1705, -1768, -1801, -1803, -1775, -1717, -1631, -1518, -1381, -1223, -1044, -850, -642, -424, -199, 27, 255, 478, 695, 902, 1096, 1275, 1436, 1577, 1696, 1793, 1865, + 1914, 1938, 1937, 1913, 1866, 1798, 1710, 1603, 1480, 1344, 1195, 1038, 874, 705, 534, 364, 197, 34, -122, -271, -410, -540, -658, -765, -861, -946, -1019, -1083, -1138, -1184, -1224, -1258, + -1290, -1319, -1348, -1379, -1412, -1451, -1495, -1547, -1607, -1676, -1754, -1843, -1941, -2049, -2165, -2290, -2421, -2557, -2696, -2838, -2978, -3116, -3249, -3373, -3488, -3591, -3678, -3748, -3799, -3829, -3836, -3819, + -3777, -3709, -3615, -3495, -3349, -3178, -2984, -2766, -2529, -2273, -2001, -1716, -1420, -1118, -812, -504, -200, 98, 387, 664, 927, 1171, 1396, 1599, 1778, 1932, 2060, 2161, 2236, 2285, 2308, 2307, + 2283, 2239, 2175, 2096, 2003, 1899, 1788, 1674, 1558, 1444, 1336, 1236, 1148, 1073, 1015, 976, 956, 958, 983, 1031, 1101, 1195, 1311, 1448, 1605, 1779, 1970, 2173, 2387, 2609, 2835, 3063, + 3288, 3509, 3722, 3923, 4110, 4280, 4431, 4561, 4667, 4749, 4804, 4833, 4834, 4809, 4757, 4678, 4576, 4449, 4301, 4134, 3949, 3750, 3538, 3317, 3090, 2858, 2625, 2393, 2165, 1944, 1730, 1527, + 1335, 1157, 992, 843, 708, 589, 484, 394, 317, 253, 200, 156, 121, 92, 67, 46, 25, 3, -20, -49, -82, -122, -170, -225, -289, -361, -442, -530, -625, -726, -832, -941, + -1052, -1162, -1270, -1373, -1470, -1558, -1635, -1699, -1749, -1782, -1798, -1795, -1772, -1728, -1663, -1578, -1472, -1346, -1202, -1041, -865, -676, -476, -268, -55, 160, 374, 585, 788, 980, 1159, 1321, + 1464, 1584, 1680, 1750, 1792, 1805, 1789, 1741, 1664, 1556, 1420, 1257, 1067, 854, 620, 367, 99, -180, -469, -763, -1057, -1350, -1636, -1913, -2177, -2425, -2653, -2860, -3043, -3200, -3329, -3430, + -3501, -3543, -3555, -3539, -3494, -3423, -3328, -3210, -3071, -2915, -2745, -2562, -2371, -2174, -1975, -1777, -1583, -1394, -1216, -1048, -894, -756, -635, -531, -447, -381, -335, -308, -300, -308, -332, -371, + -423, -485, -555, -632, -713, -795, -877, -956, -1030, -1097, -1156, -1204, -1241, -1265, -1277, -1275, -1260, -1231, -1190, -1137, -1073, -1000, -919, -832, -741, -648, -555, -464, -378, -298, -226, -164, + -113, -76, -52, -44, -51, -74, -113, -167, -236, -319, -415, -521, -637, -760, -889, -1020, -1152, -1283, -1409, -1529, -1640, -1741, -1829, -1903, -1961, -2002, -2026, -2031, -2018, -1987, -1938, -1872, + -1790, -1695, -1587, -1470, -1344, -1214, -1081, -948, -818, -694, -579, -476, -386, -313, -258, -223, -210, -221, -254, -312, -394, -500, -629, -779, -949, -1137, -1340, -1556, -1783, -2016, -2252, -2489, + -2722, -2948, -3164, -3365, -3549, -3713, -3854, -3970, -4057, -4115, -4142, -4137, -4100, -4030, -3927, -3793, -3629, -3436, -3217, -2973, -2708, -2424, -2124, -1812, -1492, -1167, -839, -514, -195, 116, 415, 700, + 967, 1216, 1442, 1646, 1825, 1980, 2109, 2212, 2290, 2343, 2373, 2381, 2368, 2336, 2287, 2224, 2148, 2062, 1968, 1869, 1767, 1664, 1562, 1462, 1367, 1278, 1195, 1119, 1052, 992, 941, 897, + 860, 829, 802, 780, 759, 739, 718, 694, 665, 630, 587, 535, 472, 398, 311, 211, 98, -28, -168, -320, -485, -659, -843, -1035, -1232, -1433, -1634, -1835, -2031, -2222, -2403, -2573, + -2730, -2870, -2992, -3094, -3175, -3233, -3267, -3277, -3262, -3223, -3160, -3073, -2964, -2835, -2688, -2524, -2346, -2157, -1960, -1758, -1554, -1350, -1151, -959, -778, -609, -456, -321, -206, -113, -43, 2, + 24, 21, -6, -57, -130, -225, -339, -470, -615, -772, -938, -1110, -1284, -1457, -1625, -1787, -1937, -2074, -2195, -2297, -2377, -2434, -2467, -2473, -2454, -2407, -2333, -2233, -2108, -1958, -1786, -1594, + -1384, -1158, -920, -673, -419, -162, 93, 346, 593, 830, 1054, 1263, 1455, 1627, 1777, 1905, 2010, 2090, 2145, 2176, 2183, 2167, 2129, 2071, 1994, 1901, 1793, 1674, 1546, 1411, 1272, 1131, + 992, 856, 726, 604, 491, 390, 301, 226, 165, 118, 86, 68, 64, 72, 93, 124, 163, 210, 262, 318, 375, 431, 485, 536, 580, 617, 645, 664, 672, 669, 655, 629, + 592, 544, 487, 422, 349, 271, 188, 104, 20, -61, -138, -209, -272, -325, -365, -392, -404, -400, -379, -341, -286, -214, -125, -20, 97, 229, 371, 521, 678, 838, 998, 1156, + 1308, 1451, 1583, 1699, 1797, 1875, 1929, 1958, 1960, 1932, 1874, 1784, 1663, 1510, 1325, 1111, 867, 595, 299, -20, -359, -716, -1086, -1466, -1852, -2241, -2629, -3011, -3385, -3747, -4092, -4419, + -4724, -5005, -5259, -5485, -5681, -5846, -5979, -6081, -6152, -6193, -6204, -6188, -6146, -6080, -5993, -5887, -5766, -5632, -5488, -5338, -5184, -5030, -4878, -4731, -4591, -4461, -4343, -4238, -4147, -4072, -4012, -3968, + -3940, -3927, -3929, -3944, -3970, -4007, -4052, -4103, -4159, -4216, -4272, -4326, -4375, -4416, -4449, -4471, -4481, -4477, -4459, -4425, -4375, -4310, -4229, -4134, -4023, -3900, -3765, -3620, -3466, -3306, -3142, -2976, + -2809, -2645, -2486, -2333, -2188, -2054, -1932, -1823, -1728, -1648, -1584, -1536, -1504, -1486, -1484, -1494, -1517, -1551, -1593, -1642, -1696, -1753, -1810, -1865, -1916, -1960, -1996, -2021, -2034, -2034, -2019, -1988, + -1940, -1876, -1796, -1699, -1588, -1462, -1323, -1174, -1015, -850, -681, -510, -341, -175, -17, 131, 268, 389, 493, 578, 641, 681, 696, 686, 650, 588, 501, 389, 253, 95, -82, -279, + -490, -714, -948, -1187, -1429, -1669, -1905, -2132, -2348, -2548, -2730, -2890, -3026, -3135, -3215, -3265, -3284, -3269, -3223, -3143, -3031, -2888, -2714, -2513, -2286, -2035, -1763, -1473, -1169, -854, -531, -203, + 124, 450, 770, 1081, 1380, 1665, 1933, 2182, 2410, 2617, 2801, 2961, 3098, 3212, 3302, 3371, 3420, 3449, 3460, 3456, 3439, 3411, 3373, 3330, 3282, 3232, 3182, 3135, 3092, 3054, 3024, 3001, + 2988, 2984, 2991, 3006, 3031, 3065, 3107, 3156, 3210, 3268, 3328, 3388, 3448, 3504, 3556, 3601, 3638, 3665, 3682, 3687, 3679, 3657, 3622, 3574, 3512, 3438, 3352, 3256, 3151, 3039, 2921, 2800, + 2678, 2558, 2441, 2331, 2229, 2139, 2062, 2000, 1955, 1929, 1922, 1937, 1974, 2032, 2113, 2215, 2338, 2480, 2640, 2817, 3008, 3210, 3421, 3639, 3859, 4080, 4297, 4508, 4709, 4898, 5071, 5225, + 5359, 5471, 5557, 5618, 5651, 5656, 5633, 5582, 5504, 5399, 5268, 5115, 4940, 4746, 4536, 4313, 4081, 3841, 3598, 3355, 3115, 2883, 2660, 2450, 2255, 2079, 1923, 1789, 1678, 1592, 1531, 1496, + 1485, 1500, 1537, 1597, 1677, 1775, 1889, 2017, 2154, 2300, 2449, 2600, 2748, 2892, 3028, 3153, 3265, 3361, 3440, 3499, 3537, 3554, 3548, 3520, 3469, 3396, 3301, 3187, 3054, 2905, 2741, 2565, + 2379, 2185, 1988, 1788, 1590, 1395, 1206, 1026, 856, 699, 557, 430, 321, 229, 156, 102, 66, 48, 48, 64, 95, 140, 197, 265, 340, 422, 509, 598, 688, 776, 862, 944, + 1020, 1090, 1153, 1208, 1256, 1295, 1328, 1353, 1373, 1389, 1401, 1411, 1422, 1435, 1452, 1474, 1505, 1545, 1598, 1663, 1743, 1839, 1953, 2084, 2234, 2402, 2588, 2792, 3012, 3248, 3497, 3758, + 4029, 4307, 4588, 4871, 5152, 5428, 5695, 5951, 6191, 6414, 6615, 6793, 6944, 7066, 7158, 7218, 7244, 7237, 7195, 7119, 7010, 6867, 6694, 6492, 6262, 6008, 5733, 5439, 5130, 4810, 4482, 4150, + 3818, 3489, 3168, 2857, 2559, 2279, 2018, 1778, 1562, 1372, 1207, 1070, 961, 879, 823, 793, 788, 805, 843, 899, 972, 1057, 1152, 1255, 1362, 1470, 1576, 1678, 1772, 1857, 1930, 1989, + 2033, 2060, 2069, 2060, 2032, 1987, 1923, 1843, 1746, 1636, 1513, 1379, 1236, 1088, 935, 781, 627, 477, 332, 194, 67, -49, -153, -242, -317, -376, -419, -446, -458, -454, -436, -404, + -362, -309, -247, -180, -108, -34, 39, 111, 179, 241, 295, 339, 373, 395, 404, 400, 382, 350, 305, 247, 178, 99, 10, -85, -186, -290, -396, -500, -601, -696, -784, -861, + -927, -978, -1014, -1034, -1036, -1020, -986, -933, -861, -772, -667, -546, -413, -267, -113, 47, 212, 378, 542, 702, 854, 996, 1125, 1238, 1333, 1407, 1460, 1489, 1493, 1472, 1425, 1352, + 1253, 1131, 985, 817, 631, 427, 209, -20, -258, -500, -744, -986, -1222, -1449, -1664, -1862, -2042, -2201, -2335, -2443, -2523, -2574, -2594, -2584, -2543, -2471, -2370, -2241, -2085, -1904, -1701, -1478, + -1239, -985, -722, -452, -178, 94, 364, 628, 881, 1121, 1346, 1553, 1739, 1903, 2044, 2161, 2252, 2318, 2358, 2374, 2365, 2334, 2282, 2209, 2119, 2014, 1895, 1765, 1626, 1482, 1334, 1184, + 1035, 889, 748, 612, 484, 365, 255, 155, 64, -15, -87, -149, -204, -252, -295, -334, -371, -407, -445, -485, -529, -580, -638, -705, -782, -869, -967, -1077, -1198, -1330, -1473, -1626, + -1787, -1955, -2129, -2306, -2485, -2662, -2837, -3006, -3167, -3317, -3454, -3576, -3680, -3766, -3830, -3871, -3889, -3883, -3852, -3795, -3714, -3610, -3482, -3332, -3163, -2976, -2773, -2558, -2333, -2101, -1865, -1629, + -1396, -1168, -950, -744, -553, -380, -227, -96, 10, 92, 148, 177, 179, 155, 105, 30, -68, -187, -326, -481, -650, -830, -1018, -1210, -1404, -1596, -1783, -1961, -2128, -2281, -2418, -2536, + -2633, -2709, -2761, -2790, -2795, -2776, -2733, -2669, -2583, -2478, -2356, -2219, -2070, -1911, -1746, -1578, -1409, -1244, -1084, -935, -797, -674, -568, -482, -417, -375, -358, -365, -398, -456, -539, -646, + -777, -930, -1102, -1293, -1500, -1720, -1950, -2189, -2433, -2680, -2927, -3170, -3409, -3639, -3860, -4069, -4264, -4445, -4609, -4757, -4888, -5002, -5099, -5179, -5243, -5293, -5329, -5353, -5367, -5372, -5370, -5364, + -5353, -5342, -5331, -5321, -5315, -5313, -5316, -5326, -5341, -5364, -5393, -5428, -5469, -5513, -5562, -5612, -5662, -5711, -5756, -5795, -5827, -5849, -5859, -5855, -5836, -5799, -5743, -5668, -5571, -5453, -5313, -5151, + -4967, -4762, -4538, -4295, -4036, -3763, -3477, -3182, -2881, -2576, -2271, -1968, -1672, -1385, -1111, -853, -613, -394, -199, -30, 111, 224, 308, 361, 384, 377, 341, 277, 186, 72, -64, -220, + -393, -578, -773, -974, -1178, -1381, -1579, -1769, -1947, -2110, -2256, -2381, -2484, -2561, -2613, -2637, -2632, -2599, -2538, -2449, -2332, -2191, -2025, -1838, -1631, -1407, -1169, -921, -664, -403, -140, 121, + 377, 627, 866, 1092, 1304, 1499, 1676, 1833, 1970, 2086, 2182, 2256, 2311, 2346, 2364, 2364, 2351, 2324, 2287, 2242, 2190, 2135, 2078, 2021, 1968, 1919, 1877, 1844, 1819, 1805, 1803, 1812, + 1833, 1866, 1909, 1963, 2027, 2099, 2177, 2259, 2345, 2432, 2517, 2599, 2676, 2746, 2806, 2856, 2892, 2915, 2922, 2913, 2887, 2845, 2785, 2709, 2616, 2508, 2386, 2252, 2107, 1954, 1793, 1628, + 1462, 1295, 1131, 972, 821, 679, 549, 432, 330, 243, 174, 123, 89, 73, 74, 92, 126, 173, 233, 303, 380, 464, 550, 636, 720, 798, 868, 927, 973, 1003, 1014, 1006, + 977, 925, 850, 750, 627, 481, 311, 121, -89, -318, -562, -819, -1086, -1361, -1638, -1916, -2191, -2459, -2716, -2959, -3185, -3391, -3573, -3730, -3858, -3957, -4024, -4058, -4059, -4027, -3962, -3864, + -3734, -3575, -3388, -3175, -2940, -2684, -2411, -2124, -1827, -1524, -1217, -911, -608, -313, -27, 244, 500, 738, 956, 1152, 1325, 1473, 1598, 1697, 1772, 1823, 1851, 1857, 1843, 1811, 1762, 1699, + 1624, 1539, 1446, 1348, 1248, 1146, 1046, 949, 857, 771, 691, 620, 557, 502, 456, 418, 388, 364, 346, 332, 321, 311, 301, 288, 271, 249, 219, 181, 132, 72, 0, -84, + -182, -293, -418, -555, -704, -865, -1034, -1212, -1395, -1583, -1772, -1961, -2146, -2326, -2498, -2659, -2807, -2940, -3055, -3151, -3226, -3279, -3308, -3314, -3295, -3252, -3185, -3096, -2984, -2853, -2702, -2536, + -2356, -2164, -1964, -1759, -1552, -1346, -1143, -949, -764, -592, -436, -299, -181, -85, -13, 34, 56, 54, 26, -25, -100, -198, -315, -451, -602, -766, -940, -1121, -1305, -1490, -1672, -1847, + -2013, -2166, -2304, -2423, -2523, -2600, -2653, -2681, -2682, -2658, -2606, -2529, -2426, -2299, -2150, -1980, -1792, -1588, -1372, -1145, -912, -675, -438, -204, 23, 242, 449, 641, 816, 973, 1108, 1221, + 1310, 1376, 1417, 1434, 1427, 1397, 1345, 1273, 1182, 1075, 954, 821, 679, 530, 377, 222, 69, -79, -223, -358, -483, -597, -697, -784, -856, -912, -953, -979, -989, -986, -971, -943, + -905, -859, -806, -748, -687, -626, -565, -506, -452, -404, -363, -330, -307, -293, -289, -296, -313, -338, -373, -415, -462, -515, -570, -627, -682, -734, -781, -821, -851, -870, -876, -868, + -843, -801, -741, -663, -566, -450, -317, -166, 0, 180, 373, 576, 787, 1004, 1222, 1440, 1654, 1861, 2058, 2241, 2408, 2556, 2683, 2785, 2861, 2910, 2929, 2918, 2876, 2803, 2700, 2567, + 2405, 2216, 2003, 1766, 1510, 1237, 950, 653, 349, 43, -262, -563, -855, -1135, -1400, -1647, -1872, -2072, -2247, -2393, -2510, -2596, -2651, -2674, -2667, -2628, -2561, -2466, -2344, -2199, -2033, -1848, + -1647, -1434, -1210, -980, -747, -514, -282, -57, 160, 368, 564, 746, 913, 1064, 1198, 1315, 1414, 1498, 1565, 1617, 1657, 1684, 1701, 1710, 1713, 1713, 1711, 1709, 1711, 1718, 1731, 1753, + 1785, 1829, 1886, 1956, 2039, 2137, 2248, 2372, 2509, 2657, 2815, 2982, 3155, 3333, 3514, 3695, 3874, 4049, 4218, 4379, 4529, 4667, 4792, 4901, 4994, 5069, 5127, 5166, 5188, 5192, 5179, 5150, + 5106, 5049, 4981, 4903, 4817, 4727, 4633, 4539, 4446, 4357, 4274, 4199, 4134, 4079, 4038, 4009, 3995, 3996, 4011, 4040, 4082, 4137, 4203, 4279, 4362, 4450, 4541, 4632, 4721, 4805, 4880, 4945, + 4997, 5032, 5049, 5045, 5018, 4967, 4891, 4788, 4658, 4501, 4316, 4106, 3871, 3612, 3331, 3031, 2714, 2384, 2042, 1693, 1340, 987, 638, 295, -36, -354, -654, -934, -1190, -1420, -1622, -1795, + -1936, -2044, -2120, -2163, -2174, -2153, -2102, -2022, -1915, -1784, -1631, -1459, -1271, -1072, -863, -648, -431, -216, -4, 198, 391, 571, 736, 883, 1011, 1119, 1204, 1268, 1309, 1328, 1326, 1302, + 1259, 1198, 1121, 1028, 924, 810, 687, 560, 429, 298, 168, 41, -79, -192, -298, -393, -478, -551, -613, -664, -703, -731, -749, -759, -761, -756, -747, -736, -723, -711, -701, -696, + -696, -704, -721, -747, -784, -832, -892, -963, -1045, -1139, -1242, -1354, -1473, -1598, -1727, -1857, -1988, -2115, -2237, -2351, -2456, -2548, -2626, -2687, -2729, -2751, -2752, -2731, -2686, -2618, -2526, -2411, + -2274, -2115, -1937, -1740, -1528, -1302, -1065, -821, -571, -320, -70, 174, 412, 638, 850, 1046, 1222, 1377, 1508, 1614, 1694, 1747, 1772, 1770, 1741, 1685, 1605, 1501, 1376, 1233, 1073, 899, + 715, 524, 329, 134, -57, -243, -420, -585, -734, -866, -978, -1069, -1136, -1180, -1198, -1192, -1161, -1105, -1026, -925, -804, -664, -509, -341, -162, 23, 213, 404, 594, 778, 954, 1119, + 1271, 1406, 1524, 1621, 1697, 1751, 1781, 1788, 1771, 1730, 1668, 1584, 1480, 1358, 1220, 1068, 904, 732, 554, 372, 190, 9, -166, -335, -496, -644, -780, -902, -1008, -1097, -1169, -1223, + -1260, -1280, -1284, -1272, -1246, -1207, -1157, -1097, -1029, -956, -879, -800, -721, -644, -571, -502, -439, -384, -337, -298, -267, -246, -232, -227, -228, -234, -245, -258, -273, -286, -297, -302, + -301, -291, -270, -236, -189, -126, -46, 49, 164, 297, 448, 616, 801, 1001, 1215, 1441, 1677, 1920, 2168, 2418, 2666, 2910, 3146, 3371, 3582, 3776, 3949, 4100, 4224, 4321, 4388, 4423, + 4426, 4395, 4330, 4232, 4101, 3937, 3742, 3518, 3268, 2993, 2696, 2381, 2052, 1711, 1362, 1009, 657, 307, -34, -365, -682, -982, -1262, -1521, -1754, -1962, -2143, -2295, -2419, -2515, -2583, -2623, + -2638, -2629, -2597, -2546, -2477, -2393, -2297, -2193, -2082, -1969, -1855, -1745, -1640, -1543, -1456, -1382, -1322, -1277, -1248, -1237, -1242, -1265, -1305, -1361, -1431, -1515, -1611, -1718, -1832, -1951, -2074, -2198, + -2321, -2440, -2553, -2658, -2753, -2836, -2906, -2961, -3000, -3023, -3029, -3018, -2990, -2947, -2888, -2815, -2729, -2633, -2527, -2414, -2295, -2174, -2051, -1929, -1811, -1698, -1592, -1495, -1407, -1332, -1268, -1218, + -1181, -1157, -1147, -1149, -1162, -1187, -1220, -1261, -1308, -1359, -1411, -1462, -1510, -1554, -1590, -1616, -1631, -1633, -1620, -1591, -1545, -1481, -1399, -1299, -1181, -1045, -894, -727, -547, -356, -156, 50, + 261, 473, 683, 888, 1086, 1273, 1447, 1605, 1745, 1864, 1961, 2033, 2080, 2101, 2096, 2063, 2005, 1921, 1813, 1681, 1530, 1360, 1174, 975, 766, 551, 333, 116, -96, -302, -497, -677, + -840, -983, -1103, -1198, -1267, -1307, -1318, -1300, -1251, -1172, -1065, -930, -768, -583, -375, -148, 95, 352, 620, 894, 1172, 1450, 1724, 1991, 2248, 2493, 2722, 2932, 3122, 3290, 3434, 3554, + 3647, 3715, 3758, 3775, 3767, 3736, 3683, 3609, 3517, 3409, 3287, 3154, 3011, 2861, 2708, 2552, 2397, 2244, 2095, 1952, 1816, 1689, 1571, 1463, 1366, 1278, 1199, 1130, 1070, 1016, 968, 925, + 885, 846, 806, 765, 720, 670, 613, 548, 474, 391, 297, 192, 76, -49, -185, -330, -484, -644, -809, -977, -1146, -1314, -1478, -1636, -1786, -1925, -2050, -2160, -2251, -2323, -2373, -2400, + -2403, -2380, -2332, -2257, -2157, -2032, -1882, -1710, -1516, -1304, -1074, -831, -575, -312, -43, 227, 497, 763, 1020, 1268, 1501, 1718, 1917, 2094, 2249, 2380, 2485, 2565, 2618, 2646, 2648, 2627, + 2582, 2516, 2432, 2331, 2216, 2090, 1956, 1818, 1678, 1540, 1406, 1282, 1168, 1068, 984, 919, 874, 851, 851, 875, 923, 995, 1091, 1209, 1349, 1508, 1684, 1876, 2080, 2294, 2515, 2740, + 2965, 3187, 3403, 3611, 3806, 3986, 4149, 4292, 4414, 4512, 4585, 4633, 4655, 4651, 4620, 4564, 4484, 4381, 4256, 4111, 3949, 3773, 3583, 3384, 3178, 2967, 2755, 2543, 2335, 2133, 1939, 1755, + 1583, 1424, 1278, 1148, 1033, 934, 850, 781, 727, 685, 655, 636, 626, 623, 625, 631, 638, 646, 651, 653, 650, 641, 625, 601, 568, 527, 477, 419, 353, 281, 203, 121, + 36, -49, -134, -215, -291, -360, -420, -468, -503, -523, -527, -513, -479, -427, -354, -262, -149, -18, 131, 297, 478, 672, 877, 1090, 1308, 1529, 1749, 1965, 2174, 2372, 2556, 2724, + 2873, 2999, 3100, 3175, 3222, 3238, 3224, 3178, 3100, 2991, 2852, 2684, 2487, 2265, 2019, 1753, 1469, 1170, 860, 542, 220, -101, -419, -731, -1032, -1319, -1590, -1841, -2070, -2275, -2454, -2606, + -2730, -2825, -2892, -2931, -2942, -2928, -2889, -2828, -2746, -2647, -2532, -2406, -2271, -2129, -1985, -1841, -1701, -1566, -1441, -1326, -1225, -1140, -1071, -1021, -990, -978, -986, -1013, -1060, -1124, -1205, -1302, + -1412, -1534, -1665, -1804, -1948, -2094, -2240, -2385, -2525, -2659, -2785, -2901, -3006, -3098, -3178, -3244, -3296, -3335, -3360, -3372, -3373, -3363, -3344, -3318, -3287, -3252, -3215, -3179, -3146, -3117, -3095, -3082, + -3078, -3086, -3107, -3141, -3190, -3254, -3332, -3425, -3531, -3651, -3782, -3925, -4075, -4233, -4396, -4561, -4726, -4890, -5048, -5200, -5343, -5475, -5593, -5696, -5782, -5851, -5900, -5930, -5940, -5930, -5901, -5853, + -5787, -5705, -5608, -5499, -5380, -5253, -5121, -4986, -4852, -4721, -4596, -4480, -4375, -4284, -4209, -4153, -4116, -4100, -4105, -4134, -4185, -4258, -4353, -4469, -4604, -4757, -4924, -5104, -5294, -5491, -5691, -5891, + -6088, -6277, -6457, -6623, -6771, -6899, -7004, -7084, -7135, -7157, -7147, -7104, -7028, -6918, -6776, -6600, -6393, -6156, -5890, -5599, -5284, -4948, -4596, -4229, -3852, -3467, -3079, -2692, -2308, -1931, -1564, -1211, + -873, -554, -255, 20, 272, 500, 702, 879, 1030, 1156, 1258, 1337, 1395, 1432, 1452, 1455, 1445, 1424, 1393, 1356, 1314, 1270, 1225, 1182, 1142, 1106, 1076, 1052, 1035, 1025, 1023, 1028, + 1038, 1054, 1075, 1099, 1124, 1149, 1173, 1194, 1209, 1218, 1218, 1209, 1188, 1155, 1109, 1048, 973, 883, 778, 659, 527, 382, 227, 62, -110, -289, -471, -654, -835, -1013, -1184, -1346, + -1497, -1634, -1755, -1858, -1941, -2004, -2044, -2062, -2056, -2027, -1975, -1901, -1805, -1690, -1557, -1407, -1244, -1070, -888, -701, -511, -323, -138, 38, 206, 360, 499, 619, 719, 798, 853, 883, + 888, 867, 822, 751, 657, 540, 403, 247, 75, -110, -306, -509, -717, -925, -1131, -1331, -1522, -1700, -1864, -2010, -2135, -2239, -2318, -2372, -2400, -2400, -2374, -2321, -2242, -2139, -2012, -1864, + -1696, -1512, -1313, -1104, -887, -665, -441, -219, -2, 206, 405, 590, 759, 910, 1041, 1151, 1238, 1302, 1342, 1359, 1352, 1323, 1273, 1203, 1114, 1009, 891, 760, 621, 475, 325, 175, + 25, -120, -259, -390, -511, -620, -715, -796, -862, -911, -945, -963, -966, -954, -928, -890, -841, -783, -717, -645, -570, -493, -416, -341, -270, -204, -145, -94, -51, -18, 4, 17, + 21, 15, 0, -21, -50, -84, -120, -159, -196, -231, -262, -285, -300, -304, -296, -273, -235, -180, -108, -17, 91, 218, 362, 524, 701, 892, 1096, 1310, 1532, 1759, 1988, 2216, + 2440, 2658, 2865, 3059, 3237, 3395, 3532, 3644, 3729, 3787, 3814, 3811, 3776, 3710, 3612, 3483, 3325, 3138, 2926, 2689, 2430, 2154, 1862, 1558, 1246, 930, 613, 299, -7, -303, -586, -852, + -1098, -1321, -1519, -1690, -1832, -1945, -2028, -2080, -2102, -2094, -2057, -1993, -1903, -1790, -1655, -1503, -1335, -1154, -963, -766, -566, -365, -167, 24, 209, 384, 546, 694, 827, 943, 1042, 1124, + 1188, 1234, 1265, 1280, 1281, 1270, 1248, 1217, 1180, 1138, 1094, 1051, 1010, 973, 943, 921, 909, 909, 921, 946, 985, 1038, 1106, 1187, 1281, 1386, 1503, 1628, 1761, 1900, 2042, 2185, + 2328, 2468, 2602, 2729, 2847, 2954, 3048, 3128, 3192, 3240, 3272, 3286, 3283, 3263, 3227, 3176, 3111, 3033, 2945, 2848, 2744, 2635, 2525, 2414, 2305, 2202, 2105, 2016, 1939, 1874, 1822, 1785, + 1763, 1757, 1767, 1793, 1834, 1889, 1956, 2035, 2123, 2218, 2318, 2421, 2523, 2622, 2714, 2799, 2871, 2930, 2971, 2995, 2997, 2977, 2932, 2864, 2769, 2649, 2503, 2332, 2138, 1921, 1683, 1427, + 1154, 869, 573, 271, -33, -339, -640, -934, -1216, -1484, -1734, -1962, -2167, -2345, -2494, -2613, -2699, -2753, -2773, -2759, -2711, -2631, -2519, -2378, -2208, -2013, -1795, -1557, -1302, -1033, -754, -468, + -179, 109, 395, 674, 944, 1201, 1444, 1669, 1876, 2063, 2228, 2371, 2492, 2591, 2667, 2723, 2758, 2775, 2775, 2759, 2731, 2691, 2643, 2589, 2530, 2470, 2410, 2353, 2300, 2253, 2214, 2183, + 2163, 2152, 2152, 2163, 2184, 2215, 2255, 2303, 2358, 2418, 2482, 2548, 2614, 2678, 2739, 2794, 2843, 2883, 2913, 2932, 2940, 2934, 2916, 2884, 2839, 2782, 2713, 2633, 2544, 2448, 2345, 2238, + 2130, 2022, 1918, 1818, 1727, 1645, 1576, 1521, 1482, 1461, 1460, 1479, 1520, 1582, 1665, 1770, 1896, 2042, 2206, 2386, 2581, 2788, 3005, 3228, 3456, 3683, 3908, 4128, 4338, 4536, 4719, 4885, + 5030, 5152, 5249, 5320, 5363, 5378, 5364, 5320, 5249, 5149, 5023, 4871, 4697, 4502, 4289, 4060, 3820, 3570, 3315, 3058, 2802, 2550, 2306, 2073, 1853, 1650, 1465, 1301, 1159, 1040, 945, 874, + 828, 806, 807, 829, 872, 933, 1010, 1101, 1202, 1311, 1425, 1540, 1654, 1764, 1866, 1957, 2036, 2100, 2146, 2172, 2178, 2162, 2123, 2061, 1976, 1868, 1738, 1587, 1416, 1228, 1024, 807, + 579, 342, 99, -145, -391, -635, -873, -1104, -1325, -1534, -1729, -1908, -2071, -2216, -2343, -2450, -2539, -2609, -2662, -2697, -2716, -2720, -2711, -2691, -2660, -2623, -2579, -2531, -2482, -2432, -2383, -2338, + -2296, -2260, -2230, -2206, -2189, -2179, -2176, -2179, -2187, -2198, -2213, -2228, -2243, -2256, -2264, -2266, -2260, -2243, -2214, -2172, -2113, -2038, -1945, -1832, -1701, -1549, -1378, -1187, -978, -752, -509, -253, + 14, 291, 575, 863, 1152, 1439, 1720, 1991, 2251, 2495, 2721, 2926, 3106, 3261, 3387, 3483, 3547, 3579, 3579, 3546, 3480, 3383, 3255, 3099, 2916, 2709, 2481, 2234, 1973, 1700, 1419, 1134, + 848, 566, 290, 25, -225, -460, -675, -868, -1037, -1181, -1297, -1386, -1446, -1478, -1482, -1459, -1410, -1337, -1242, -1127, -994, -846, -686, -518, -343, -166, 10, 185, 353, 513, 662, 799, + 921, 1026, 1115, 1185, 1238, 1272, 1288, 1286, 1268, 1235, 1189, 1131, 1063, 988, 907, 824, 740, 658, 579, 508, 444, 390, 348, 319, 303, 302, 317, 346, 391, 450, 523, 608, + 705, 812, 926, 1046, 1170, 1296, 1422, 1546, 1664, 1776, 1880, 1973, 2055, 2124, 2179, 2219, 2245, 2255, 2250, 2231, 2198, 2153, 2096, 2030, 1956, 1877, 1794, 1709, 1626, 1545, 1470, 1403, + 1345, 1298, 1265, 1245, 1242, 1254, 1284, 1330, 1393, 1472, 1567, 1675, 1796, 1927, 2067, 2212, 2361, 2511, 2658, 2801, 2935, 3059, 3169, 3263, 3338, 3392, 3423, 3430, 3411, 3365, 3292, 3192, + 3065, 2912, 2733, 2532, 2309, 2066, 1807, 1534, 1251, 961, 666, 371, 80, -203, -478, -738, -982, -1206, -1408, -1584, -1735, -1857, -1950, -2013, -2045, -2048, -2020, -1965, -1882, -1774, -1643, -1492, + -1323, -1139, -944, -741, -533, -323, -116, 85, 278, 460, 627, 777, 909, 1019, 1106, 1170, 1209, 1224, 1213, 1178, 1120, 1038, 935, 813, 673, 517, 347, 167, -21, -216, -415, -615, + -814, -1011, -1202, -1386, -1563, -1730, -1887, -2033, -2168, -2292, -2406, -2509, -2602, -2687, -2765, -2837, -2904, -2970, -3034, -3099, -3166, -3237, -3314, -3397, -3488, -3589, -3698, -3817, -3947, -4086, -4234, -4391, + -4556, -4727, -4902, -5080, -5259, -5436, -5610, -5777, -5936, -6084, -6218, -6336, -6436, -6516, -6575, -6610, -6620, -6605, -6564, -6496, -6402, -6283, -6139, -5971, -5782, -5573, -5346, -5104, -4850, -4587, -4318, -4046, + -3774, -3506, -3245, -2994, -2756, -2534, -2330, -2147, -1986, -1849, -1737, -1651, -1592, -1558, -1550, -1566, -1606, -1667, -1748, -1847, -1959, -2084, -2217, -2356, -2498, -2638, -2774, -2904, -3023, -3128, -3219, -3292, + -3344, -3376, -3385, -3371, -3333, -3271, -3186, -3078, -2950, -2801, -2635, -2454, -2260, -2056, -1844, -1629, -1413, -1200, -992, -793, -605, -433, -277, -141, -26, 64, 131, 172, 187, 175, 138, 74, + -13, -125, -258, -412, -583, -770, -970, -1180, -1398, -1621, -1846, -2070, -2291, -2506, -2714, -2912, -3098, -3271, -3430, -3574, -3702, -3814, -3910, -3991, -4057, -4109, -4148, -4176, -4195, -4205, -4209, -4208, + -4204, -4200, -4197, -4196, -4198, -4206, -4220, -4241, -4269, -4305, -4349, -4400, -4458, -4522, -4591, -4663, -4737, -4811, -4883, -4951, -5014, -5068, -5112, -5144, -5161, -5163, -5147, -5113, -5058, -4982, -4886, -4768, + -4628, -4468, -4288, -4090, -3875, -3645, -3403, -3150, -2890, -2625, -2360, -2095, -1836, -1586, -1346, -1122, -914, -727, -563, -423, -310, -225, -170, -144, -148, -182, -245, -337, -455, -597, -763, -948, + -1150, -1366, -1592, -1826, -2062, -2298, -2531, -2755, -2969, -3168, -3350, -3512, -3651, -3765, -3852, -3911, -3941, -3942, -3913, -3855, -3769, -3655, -3516, -3352, -3168, -2964, -2744, -2510, -2267, -2016, -1761, -1505, + -1251, -1002, -761, -531, -313, -110, 76, 244, 395, 526, 637, 729, 801, 856, 893, 915, 922, 917, 902, 879, 850, 818, 785, 752, 723, 699, 683, 675, 677, 691, 716, 755, + 806, 870, 947, 1036, 1135, 1244, 1361, 1484, 1612, 1743, 1874, 2003, 2129, 2250, 2362, 2465, 2557, 2635, 2700, 2749, 2783, 2800, 2800, 2784, 2753, 2706, 2645, 2571, 2486, 2392, 2291, 2184, + 2075, 1965, 1858, 1754, 1657, 1569, 1492, 1427, 1376, 1341, 1322, 1321, 1337, 1371, 1422, 1489, 1573, 1670, 1780, 1901, 2030, 2165, 2303, 2442, 2579, 2711, 2835, 2949, 3049, 3134, 3201, 3247, + 3272, 3275, 3253, 3206, 3135, 3039, 2919, 2776, 2611, 2427, 2225, 2008, 1778, 1539, 1294, 1046, 799, 557, 322, 98, -109, -300, -470, -616, -736, -829, -891, -923, -923, -891, -827, -731, + -605, -450, -267, -59, 171, 422, 690, 971, 1263, 1562, 1864, 2165, 2464, 2754, 3035, 3303, 3554, 3787, 3999, 4189, 4355, 4496, 4611, 4701, 4765, 4804, 4818, 4809, 4778, 4727, 4658, 4573, + 4473, 4362, 4242, 4115, 3984, 3850, 3716, 3583, 3454, 3330, 3211, 3100, 2996, 2900, 2813, 2733, 2660, 2595, 2534, 2478, 2426, 2374, 2323, 2270, 2213, 2152, 2083, 2006, 1920, 1822, 1713, 1592, + 1457, 1309, 1148, 974, 788, 591, 384, 169, -52, -278, -506, -734, -959, -1180, -1392, -1595, -1784, -1959, -2116, -2254, -2371, -2466, -2537, -2584, -2605, -2602, -2574, -2521, -2445, -2348, -2230, -2095, + -1943, -1778, -1603, -1420, -1233, -1045, -858, -677, -503, -340, -191, -58, 55, 150, 223, 272, 298, 300, 278, 232, 164, 74, -35, -162, -305, -461, -627, -800, -976, -1153, -1327, -1496, + -1654, -1801, -1932, -2044, -2137, -2207, -2252, -2272, -2265, -2230, -2168, -2079, -1964, -1823, -1657, -1470, -1263, -1039, -799, -548, -288, -23, 244, 510, 772, 1027, 1271, 1503, 1718, 1916, 2094, 2250, + 2384, 2494, 2580, 2642, 2680, 2695, 2687, 2659, 2612, 2547, 2467, 2374, 2271, 2160, 2044, 1926, 1807, 1691, 1579, 1475, 1379, 1294, 1221, 1161, 1116, 1084, 1068, 1067, 1079, 1106, 1145, 1195, + 1256, 1324, 1400, 1480, 1563, 1646, 1729, 1809, 1884, 1952, 2013, 2065, 2107, 2138, 2158, 2166, 2163, 2150, 2126, 2093, 2052, 2004, 1951, 1896, 1839, 1783, 1730, 1682, 1641, 1609, 1588, 1580, + 1585, 1606, 1643, 1697, 1768, 1856, 1961, 2082, 2218, 2367, 2527, 2698, 2875, 3057, 3242, 3425, 3604, 3775, 3936, 4084, 4215, 4327, 4417, 4482, 4520, 4530, 4509, 4457, 4374, 4258, 4110, 3931, + 3721, 3483, 3217, 2926, 2614, 2282, 1934, 1573, 1204, 829, 452, 78, -289, -648, -993, -1321, -1630, -1917, -2179, -2414, -2621, -2798, -2944, -3060, -3145, -3199, -3224, -3221, -3191, -3137, -3061, -2966, + -2853, -2727, -2590, -2445, -2295, -2144, -1994, -1848, -1709, -1579, -1460, -1353, -1261, -1184, -1124, -1080, -1053, -1041, -1046, -1065, -1097, -1141, -1195, -1257, -1325, -1397, -1470, -1542, -1612, -1676, -1733, -1780, + -1817, -1842, -1853, -1850, -1832, -1798, -1750, -1687, -1609, -1518, -1416, -1302, -1180, -1050, -916, -779, -641, -504, -371, -244, -125, -16, 81, 166, 237, 293, 333, 357, 364, 356, 332, 293, + 242, 178, 104, 21, -67, -160, -255, -350, -442, -530, -610, -682, -743, -791, -825, -844, -848, -835, -806, -761, -700, -625, -536, -435, -325, -206, -83, 43, 171, 295, 415, 526, + 626, 713, 784, 836, 868, 877, 863, 824, 759, 668, 552, 410, 244, 55, -155, -384, -631, -892, -1164, -1443, -1727, -2012, -2295, -2570, -2836, -3089, -3324, -3540, -3732, -3899, -4039, -4148, + -4226, -4273, -4286, -4266, -4213, -4128, -4012, -3866, -3692, -3494, -3272, -3031, -2772, -2500, -2218, -1929, -1637, -1345, -1056, -774, -502, -242, 2, 229, 437, 625, 791, 934, 1054, 1151, 1226, 1278, + 1310, 1322, 1316, 1294, 1257, 1209, 1151, 1086, 1015, 942, 869, 797, 729, 666, 610, 562, 524, 495, 476, 468, 470, 482, 502, 531, 567, 607, 652, 699, 747, 793, 836, 874, + 905, 929, 942, 946, 937, 916, 882, 835, 776, 704, 620, 526, 423, 312, 195, 74, -48, -170, -289, -402, -508, -603, -686, -754, -806, -840, -853, -846, -816, -764, -690, -593, + -475, -336, -177, 0, 192, 398, 615, 841, 1071, 1305, 1537, 1765, 1986, 2197, 2394, 2575, 2737, 2878, 2995, 3088, 3154, 3194, 3205, 3189, 3145, 3074, 2978, 2858, 2715, 2552, 2372, 2177, + 1971, 1756, 1536, 1315, 1095, 880, 674, 478, 297, 133, -11, -134, -235, -312, -363, -390, -390, -366, -317, -246, -153, -40, 89, 234, 391, 557, 730, 906, 1081, 1253, 1420, 1577, + 1722, 1853, 1968, 2064, 2140, 2195, 2227, 2237, 2224, 2189, 2132, 2054, 1956, 1841, 1709, 1564, 1407, 1241, 1069, 894, 717, 543, 373, 209, 55, -86, -216, -331, -429, -510, -574, -619, + -646, -654, -646, -620, -579, -523, -455, -376, -288, -192, -92, 11, 117, 222, 325, 424, 518, 606, 687, 760, 824, 881, 929, 971, 1005, 1033, 1058, 1079, 1098, 1119, 1141, 1168, + 1201, 1243, 1294, 1358, 1435, 1527, 1635, 1760, 1902, 2063, 2241, 2437, 2649, 2878, 3120, 3375, 3641, 3914, 4193, 4474, 4755, 5032, 5302, 5561, 5807, 6037, 6247, 6434, 6595, 6729, 6833, 6905, + 6944, 6949, 6920, 6855, 6757, 6624, 6459, 6264, 6039, 5789, 5514, 5219, 4906, 4580, 4243, 3900, 3554, 3208, 2868, 2535, 2214, 1908, 1619, 1350, 1104, 881, 684, 514, 370, 254, 164, 101, + 63, 48, 55, 81, 124, 182, 252, 330, 415, 502, 588, 672, 750, 820, 878, 924, 955, 971, 968, 948, 910, 853, 777, 684, 575, 450, 312, 162, 2, -165, -338, -514, + -691, -865, -1036, -1200, -1356, -1502, -1635, -1755, -1860, -1950, -2024, -2082, -2124, -2150, -2161, -2158, -2142, -2115, -2079, -2035, -1985, -1931, -1876, -1821, -1769, -1722, -1681, -1649, -1626, -1614, -1614, -1627, + -1653, -1692, -1745, -1810, -1887, -1975, -2072, -2177, -2289, -2404, -2522, -2639, -2753, -2863, -2966, -3060, -3142, -3211, -3265, -3303, -3324, -3326, -3309, -3273, -3217, -3144, -3053, -2945, -2822, -2687, -2540, -2385, + -2223, -2058, -1892, -1729, -1571, -1421, -1282, -1157, -1048, -957, -887, -839, -814, -814, -839, -889, -964, -1064, -1187, -1332, -1497, -1680, -1879, -2089, -2310, -2536, -2766, -2995, -3219, -3436, -3642, -3833, + -4007, -4159, -4289, -4393, -4470, -4517, -4534, -4520, -4475, -4398, -4291, -4154, -3988, -3796, -3580, -3342, -3085, -2812, -2526, -2230, -1929, -1625, -1322, -1024, -732, -452, -185, 64, 296, 508, 697, 863, + 1005, 1121, 1213, 1280, 1323, 1343, 1341, 1318, 1277, 1220, 1148, 1064, 971, 870, 765, 657, 550, 444, 342, 245, 156, 74, 2, -59, -112, -154, -186, -209, -223, -230, -231, -227, + -219, -210, -200, -192, -188, -189, -196, -211, -235, -270, -315, -371, -439, -518, -608, -708, -818, -936, -1060, -1189, -1320, -1452, -1583, -1709, -1829, -1940, -2039, -2125, -2195, -2246, -2278, -2288, + -2276, -2240, -2179, -2094, -1984, -1849, -1692, -1512, -1312, -1093, -857, -608, -347, -78, 195, 471, 747, 1017, 1280, 1532, 1770, 1992, 2194, 2375, 2533, 2665, 2772, 2851, 2903, 2928, 2926, 2898, + 2845, 2770, 2673, 2557, 2426, 2281, 2126, 1963, 1797, 1630, 1466, 1308, 1158, 1020, 897, 790, 702, 635, 589, 566, 566, 589, 636, 704, 794, 903, 1030, 1173, 1328, 1494, 1668, 1845, + 2024, 2202, 2374, 2537, 2690, 2828, 2950, 3053, 3135, 3194, 3228, 3237, 3221, 3178, 3109, 3014, 2895, 2752, 2587, 2403, 2200, 1981, 1750, 1507, 1258, 1003, 746, 489, 236, -11, -251, -481, + -700, -905, -1095, -1270, -1429, -1571, -1697, -1807, -1901, -1981, -2047, -2101, -2144, -2178, -2205, -2227, -2245, -2261, -2277, -2295, -2316, -2341, -2371, -2408, -2451, -2502, -2560, -2625, -2696, -2773, -2855, -2940, + -3027, -3113, -3198, -3279, -3354, -3421, -3478, -3523, -3553, -3568, -3565, -3544, -3502, -3440, -3356, -3250, -3123, -2975, -2807, -2620, -2416, -2197, -1964, -1721, -1470, -1214, -956, -699, -447, -202, 31, 250, + 452, 635, 795, 930, 1039, 1120, 1171, 1192, 1183, 1144, 1074, 976, 851, 700, 525, 330, 116, -112, -352, -600, -854, -1108, -1360, -1605, -1840, -2063, -2269, -2457, -2623, -2765, -2881, -2971, + -3032, -3065, -3069, -3045, -2992, -2914, -2809, -2682, -2533, -2366, -2183, -1986, -1780, -1566, -1349, -1131, -916, -706, -504, -313, -135, 27, 173, 300, 408, 496, 564, 611, 638, 646, 636, 609, + 567, 511, 444, 368, 284, 197, 107, 16, -70, -154, -232, -301, -361, -411, -449, -475, -489, -490, -479, -457, -424, -381, -330, -273, -211, -146, -81, -17, 43, 98, 146, 185, + 213, 228, 229, 215, 185, 140, 78, 0, -94, -203, -326, -462, -609, -765, -928, -1096, -1268, -1439, -1609, -1774, -1932, -2081, -2220, -2345, -2455, -2550, -2627, -2687, -2728, -2750, -2754, -2740, + -2710, -2664, -2604, -2531, -2449, -2359, -2264, -2167, -2070, -1976, -1888, -1809, -1741, -1687, -1649, -1629, -1629, -1650, -1694, -1761, -1851, -1964, -2100, -2258, -2436, -2633, -2846, -3073, -3312, -3558, -3810, -4064, + -4316, -4563, -4800, -5026, -5235, -5426, -5595, -5739, -5856, -5943, -5999, -6023, -6014, -5971, -5895, -5785, -5642, -5469, -5266, -5035, -4780, -4503, -4207, -3894, -3569, -3235, -2896, -2554, -2214, -1880, -1553, -1238, + -936, -652, -386, -141, 80, 279, 454, 604, 730, 831, 909, 964, 998, 1013, 1010, 991, 959, 916, 863, 805, 742, 677, 611, 548, 489, 434, 386, 345, 312, 288, 272, 264, + 264, 271, 283, 301, 322, 345, 369, 390, 409, 423, 430, 429, 418, 396, 363, 316, 256, 183, 96, -4, -117, -242, -378, -523, -676, -835, -996, -1159, -1321, -1479, -1631, -1774, + -1905, -2023, -2126, -2211, -2276, -2320, -2342, -2340, -2315, -2267, -2194, -2099, -1982, -1844, -1686, -1512, -1323, -1121, -910, -693, -472, -250, -32, 180, 384, 576, 753, 913, 1053, 1172, 1268, 1340, + 1386, 1406, 1401, 1370, 1315, 1236, 1136, 1016, 878, 725, 560, 386, 206, 23, -159, -337, -509, -670, -818, -949, -1062, -1155, -1225, -1271, -1291, -1286, -1255, -1197, -1115, -1008, -877, -726, + -555, -368, -166, 45, 266, 492, 720, 947, 1169, 1383, 1587, 1777, 1951, 2107, 2243, 2357, 2447, 2514, 2556, 2573, 2566, 2536, 2482, 2407, 2312, 2199, 2070, 1928, 1775, 1613, 1446, 1275, + 1104, 935, 771, 613, 464, 326, 200, 87, -11, -94, -163, -216, -254, -278, -288, -285, -272, -250, -219, -183, -142, -99, -56, -15, 22, 56, 82, 102, 112, 113, 105, 86, + 57, 19, -27, -83, -145, -212, -284, -357, -430, -501, -568, -628, -681, -723, -752, -768, -768, -752, -717, -664, -593, -502, -393, -266, -122, 37, 211, 396, 591, 793, 1000, 1208, + 1414, 1615, 1808, 1991, 2159, 2310, 2441, 2551, 2635, 2693, 2723, 2724, 2694, 2635, 2544, 2424, 2275, 2099, 1896, 1670, 1423, 1158, 877, 584, 284, -21, -327, -630, -926, -1212, -1485, -1740, + -1975, -2186, -2373, -2531, -2661, -2759, -2827, -2862, -2866, -2838, -2780, -2693, -2578, -2437, -2273, -2089, -1886, -1669, -1439, -1201, -957, -710, -464, -220, 16, 245, 463, 669, 862, 1038, 1199, 1344, + 1471, 1582, 1678, 1758, 1824, 1878, 1921, 1955, 1982, 2005, 2025, 2045, 2067, 2093, 2125, 2166, 2215, 2276, 2350, 2436, 2536, 2651, 2779, 2922, 3077, 3245, 3424, 3613, 3809, 4012, 4219, 4428, + 4636, 4842, 5043, 5237, 5423, 5597, 5758, 5906, 6037, 6152, 6250, 6330, 6392, 6436, 6462, 6473, 6467, 6448, 6416, 6373, 6322, 6264, 6202, 6138, 6074, 6012, 5955, 5905, 5863, 5832, 5812, 5805, + 5812, 5833, 5869, 5918, 5982, 6058, 6146, 6245, 6352, 6465, 6582, 6701, 6819, 6933, 7041, 7139, 7225, 7296, 7350, 7384, 7396, 7385, 7348, 7285, 7195, 7077, 6932, 6760, 6562, 6339, 6092, 5825, + 5538, 5236, 4920, 4595, 4263, 3928, 3594, 3265, 2943, 2634, 2339, 2062, 1807, 1576, 1371, 1195, 1048, 933, 850, 799, 780, 793, 837, 909, 1010, 1135, 1283, 1451, 1636, 1835, 2044, 2261, + 2481, 2701, 2918, 3129, 3330, 3519, 3694, 3851, 3990, 4108, 4204, 4278, 4330, 4358, 4363, 4347, 4309, 4252, 4177, 4085, 3979, 3861, 3733, 3598, 3458, 3315, 3171, 3029, 2891, 2759, 2633, 2516, + 2409, 2312, 2225, 2150, 2086, 2032, 1988, 1952, 1925, 1904, 1888, 1875, 1864, 1852, 1839, 1822, 1799, 1769, 1731, 1683, 1624, 1554, 1472, 1378, 1271, 1154, 1025, 886, 738, 584, 423, 260, + 95, -68, -229, -384, -531, -667, -791, -899, -991, -1063, -1116, -1147, -1155, -1141, -1103, -1042, -959, -854, -728, -584, -423, -247, -59, 138, 342, 549, 756, 961, 1159, 1348, 1524, 1686, + 1829, 1952, 2052, 2128, 2178, 2202, 2198, 2166, 2107, 2021, 1909, 1773, 1615, 1436, 1239, 1027, 803, 570, 331, 90, -150, -386, -614, -832, -1036, -1224, -1394, -1543, -1669, -1772, -1850, -1903, + -1931, -1934, -1912, -1868, -1802, -1716, -1613, -1495, -1365, -1225, -1079, -930, -780, -634, -493, -361, -241, -136, -47, 23, 73, 102, 109, 92, 52, -10, -96, -203, -330, -476, -639, -817, + -1007, -1207, -1414, -1626, -1839, -2052, -2261, -2464, -2659, -2843, -3015, -3173, -3315, -3440, -3548, -3638, -3710, -3763, -3800, -3820, -3824, -3814, -3791, -3757, -3713, -3662, -3605, -3545, -3483, -3421, -3361, -3304, + -3252, -3206, -3167, -3135, -3112, -3096, -3088, -3088, -3094, -3106, -3123, -3142, -3163, -3183, -3200, -3214, -3221, -3219, -3208, -3184, -3146, -3093, -3024, -2936, -2831, -2707, -2565, -2403, -2225, -2029, -1818, -1593, + -1356, -1110, -857, -600, -342, -86, 164, 407, 638, 854, 1051, 1228, 1382, 1509, 1608, 1677, 1715, 1720, 1692, 1630, 1536, 1409, 1251, 1063, 847, 606, 342, 59, -240, -554, -876, -1205, + -1535, -1864, -2187, -2501, -2803, -3088, -3356, -3602, -3825, -4022, -4193, -4336, -4450, -4535, -4592, -4621, -4623, -4600, -4553, -4484, -4397, -4292, -4174, -4046, -3909, -3767, -3624, -3481, -3343, -3211, -3088, -2976, + -2877, -2792, -2724, -2671, -2636, -2619, -2618, -2634, -2666, -2712, -2771, -2841, -2920, -3007, -3098, -3192, -3286, -3378, -3465, -3546, -3618, -3679, -3727, -3762, -3782, -3787, -3774, -3746, -3700, -3639, -3562, -3470, + -3365, -3249, -3122, -2987, -2846, -2701, -2554, -2407, -2263, -2123, -1989, -1863, -1747, -1642, -1550, -1470, -1404, -1352, -1314, -1289, -1277, -1276, -1286, -1305, -1332, -1363, -1398, -1434, -1469, -1501, -1527, -1546, + -1555, -1552, -1536, -1505, -1458, -1394, -1312, -1213, -1097, -963, -813, -648, -469, -278, -78, 129, 343, 558, 772, 984, 1188, 1384, 1567, 1735, 1885, 2016, 2124, 2209, 2268, 2302, 2308, 2287, + 2238, 2163, 2063, 1938, 1791, 1623, 1437, 1236, 1023, 801, 574, 344, 115, -107, -322, -525, -713, -884, -1033, -1160, -1261, -1335, -1381, -1399, -1387, -1345, -1275, -1176, -1051, -900, -727, -534, + -322, -96, 142, 388, 640, 893, 1144, 1390, 1627, 1853, 2064, 2258, 2433, 2586, 2716, 2821, 2901, 2954, 2982, 2983, 2960, 2911, 2840, 2747, 2634, 2503, 2357, 2198, 2027, 1849, 1664, 1476, + 1287, 1098, 913, 733, 559, 392, 234, 86, -51, -180, -298, -407, -508, -600, -686, -767, -844, -918, -992, -1067, -1144, -1226, -1313, -1408, -1510, -1622, -1744, -1877, -2020, -2174, -2338, -2511, + -2693, -2883, -3078, -3277, -3478, -3679, -3878, -4072, -4259, -4435, -4600, -4750, -4882, -4996, -5089, -5159, -5205, -5226, -5221, -5189, -5132, -5048, -4939, -4806, -4651, -4474, -4279, -4068, -3843, -3607, -3364, -3116, + -2866, -2619, -2377, -2144, -1921, -1713, -1522, -1349, -1198, -1070, -965, -886, -832, -803, -799, -820, -864, -929, -1014, -1116, -1233, -1361, -1499, -1643, -1790, -1936, -2078, -2213, -2338, -2450, -2547, -2625, + -2684, -2721, -2735, -2724, -2689, -2629, -2544, -2435, -2304, -2151, -1979, -1789, -1585, -1368, -1142, -910, -674, -439, -207, 18, 233, 437, 625, 796, 946, 1075, 1181, 1263, 1320, 1351, 1356, 1336, + 1292, 1225, 1136, 1027, 900, 758, 602, 435, 260, 80, -102, -284, -464, -639, -807, -964, -1111, -1245, -1364, -1468, -1557, -1629, -1685, -1726, -1751, -1762, -1760, -1745, -1720, -1687, -1646, -1601, + -1552, -1501, -1451, -1404, -1359, -1320, -1286, -1260, -1241, -1231, -1229, -1235, -1248, -1269, -1295, -1326, -1360, -1396, -1431, -1465, -1493, -1516, -1530, -1534, -1525, -1502, -1463, -1407, -1332, -1238, -1124, -990, + -835, -661, -468, -258, -31, 209, 463, 726, 996, 1270, 1546, 1820, 2088, 2348, 2596, 2829, 3044, 3239, 3410, 3556, 3674, 3764, 3822, 3850, 3845, 3810, 3743, 3645, 3519, 3366, 3188, 2987, + 2766, 2528, 2277, 2016, 1749, 1479, 1210, 946, 689, 444, 214, 2, -189, -359, -504, -623, -715, -779, -815, -823, -804, -758, -687, -593, -477, -343, -193, -29, 144, 325, 510, 697, + 881, 1061, 1233, 1394, 1543, 1676, 1793, 1893, 1972, 2032, 2072, 2092, 2091, 2072, 2034, 1979, 1910, 1826, 1731, 1627, 1516, 1401, 1283, 1165, 1050, 938, 834, 737, 650, 574, 510, 459, + 420, 395, 383, 383, 395, 418, 449, 489, 534, 583, 634, 685, 734, 779, 818, 848, 869, 879, 876, 858, 827, 780, 717, 640, 547, 440, 320, 188, 45, -106, -264, -426, + -591, -756, -919, -1077, -1227, -1368, -1498, -1614, -1715, -1799, -1865, -1913, -1942, -1951, -1941, -1912, -1866, -1803, -1725, -1634, -1532, -1421, -1304, -1183, -1062, -943, -828, -721, -625, -541, -473, -422, + -390, -379, -390, -423, -480, -559, -661, -785, -929, -1092, -1272, -1467, -1673, -1888, -2109, -2332, -2554, -2772, -2982, -3180, -3363, -3528, -3672, -3792, -3885, -3950, -3984, -3987, -3957, -3893, -3796, -3666, + -3504, -3311, -3089, -2840, -2565, -2269, -1953, -1622, -1278, -925, -566, -205, 153, 507, 852, 1186, 1506, 1809, 2092, 2355, 2594, 2809, 2999, 3164, 3303, 3417, 3506, 3571, 3615, 3637, 3641, 3627, + 3599, 3558, 3507, 3447, 3382, 3314, 3244, 3175, 3108, 3045, 2987, 2936, 2891, 2854, 2824, 2801, 2786, 2776, 2772, 2772, 2775, 2780, 2784, 2786, 2784, 2777, 2763, 2740, 2707, 2663, 2606, 2536, + 2452, 2353, 2240, 2113, 1973, 1820, 1655, 1480, 1297, 1107, 913, 717, 521, 328, 140, -38, -208, -364, -506, -630, -735, -820, -883, -923, -939, -932, -901, -847, -770, -673, -556, -421, + -271, -108, 64, 244, 430, 616, 801, 980, 1152, 1312, 1459, 1590, 1702, 1793, 1862, 1907, 1928, 1924, 1895, 1841, 1763, 1662, 1539, 1397, 1238, 1064, 878, 683, 482, 279, 76, -121, + -312, -492, -659, -809, -940, -1050, -1136, -1198, -1233, -1242, -1223, -1178, -1106, -1008, -886, -741, -575, -391, -191, 20, 243, 473, 706, 939, 1170, 1394, 1610, 1814, 2003, 2176, 2329, 2463, + 2574, 2662, 2727, 2769, 2786, 2781, 2754, 2706, 2638, 2553, 2453, 2340, 2216, 2084, 1946, 1805, 1665, 1526, 1392, 1266, 1148, 1041, 946, 866, 799, 749, 714, 694, 690, 702, 727, 765, + 814, 874, 942, 1016, 1095, 1177, 1259, 1341, 1419, 1492, 1559, 1619, 1670, 1712, 1744, 1765, 1776, 1777, 1768, 1751, 1726, 1695, 1660, 1621, 1582, 1543, 1507, 1477, 1454, 1440, 1436, 1446, + 1470, 1510, 1566, 1639, 1730, 1839, 1966, 2109, 2269, 2443, 2630, 2828, 3034, 3247, 3464, 3681, 3895, 4104, 4304, 4492, 4665, 4820, 4954, 5064, 5149, 5206, 5234, 5231, 5196, 5129, 5029, 4898, + 4737, 4545, 4325, 4080, 3811, 3521, 3214, 2892, 2560, 2220, 1877, 1534, 1196, 865, 546, 241, -45, -311, -554, -772, -963, -1124, -1257, -1359, -1432, -1474, -1488, -1474, -1433, -1369, -1282, -1175, + -1052, -915, -766, -610, -449, -286, -125, 32, 183, 324, 454, 571, 672, 758, 826, 877, 910, 925, 923, 905, 872, 825, 766, 697, 620, 537, 451, 363, 276, 192, 113, 42, + -20, -72, -113, -140, -154, -155, -141, -113, -72, -19, 45, 120, 203, 294, 388, 486, 584, 681, 773, 860, 938, 1007, 1064, 1108, 1137, 1150, 1147, 1128, 1091, 1037, 967, 882, + 782, 669, 544, 409, 267, 119, -31, -184, -334, -482, -623, -757, -881, -993, -1091, -1176, -1245, -1298, -1334, -1355, -1359, -1348, -1324, -1286, -1238, -1181, -1117, -1049, -979, -910, -845, -786, + -737, -700, -677, -671, -685, -719, -776, -857, -962, -1092, -1247, -1427, -1631, -1858, -2106, -2373, -2657, -2955, -3264, -3581, -3903, -4227, -4547, -4862, -5167, -5458, -5733, -5987, -6219, -6425, -6602, -6749, + -6865, -6946, -6994, -7007, -6986, -6931, -6843, -6723, -6573, -6396, -6193, -5967, -5722, -5461, -5186, -4902, -4612, -4319, -4027, -3738, -3457, -3186, -2927, -2683, -2456, -2248, -2060, -1893, -1747, -1623, -1520, -1438, + -1376, -1333, -1307, -1297, -1300, -1315, -1339, -1371, -1406, -1445, -1483, -1520, -1552, -1579, -1598, -1608, -1609, -1599, -1578, -1546, -1502, -1448, -1383, -1309, -1227, -1138, -1044, -946, -847, -747, -650, -556, + -467, -386, -313, -250, -198, -158, -130, -114, -112, -122, -143, -176, -218, -268, -325, -387, -452, -517, -580, -638, -690, -734, -765, -784, -786, -772, -738, -685, -611, -514, -396, -256, + -95, 86, 287, 506, 741, 990, 1250, 1518, 1792, 2069, 2345, 2617, 2883, 3137, 3379, 3604, 3811, 3996, 4157, 4293, 4402, 4483, 4535, 4558, 4551, 4517, 4455, 4366, 4254, 4119, 3964, 3792, + 3606, 3409, 3204, 2994, 2784, 2576, 2373, 2179, 1997, 1829, 1678, 1546, 1434, 1346, 1280, 1238, 1221, 1227, 1256, 1308, 1381, 1472, 1581, 1704, 1838, 1982, 2132, 2285, 2438, 2588, 2732, 2866, + 2988, 3096, 3188, 3260, 3312, 3342, 3349, 3332, 3292, 3228, 3141, 3032, 2902, 2752, 2585, 2402, 2207, 2000, 1786, 1566, 1344, 1122, 903, 689, 483, 287, 103, -65, -220, -358, -478, -581, + -665, -731, -780, -812, -827, -828, -815, -790, -756, -713, -664, -610, -555, -498, -443, -390, -342, -299, -262, -232, -210, -195, -188, -187, -193, -205, -221, -239, -259, -277, -294, -306, + -311, -308, -295, -269, -229, -174, -102, -12, 95, 222, 369, 535, 719, 920, 1138, 1370, 1615, 1870, 2133, 2400, 2670, 2939, 3204, 3461, 3708, 3940, 4155, 4350, 4523, 4669, 4789, 4878, + 4937, 4963, 4956, 4917, 4844, 4738, 4601, 4434, 4239, 4018, 3773, 3508, 3226, 2930, 2623, 2310, 1994, 1678, 1367, 1065, 773, 497, 238, 0, -216, -407, -573, -711, -821, -903, -956, -983, + -982, -957, -908, -838, -749, -644, -525, -395, -257, -115, 28, 170, 309, 440, 563, 673, 770, 852, 918, 966, 996, 1008, 1002, 978, 937, 881, 810, 726, 632, 530, 421, 308, + 193, 79, -31, -137, -235, -324, -403, -468, -520, -558, -580, -587, -578, -554, -515, -463, -398, -322, -237, -144, -46, 55, 159, 261, 361, 456, 544, 623, 692, 749, 793, 824, + 840, 842, 829, 802, 761, 708, 643, 569, 486, 396, 302, 207, 111, 18, -70, -152, -225, -287, -336, -371, -391, -394, -380, -349, -300, -234, -152, -54, 57, 181, 315, 458, + 606, 757, 908, 1056, 1198, 1332, 1455, 1564, 1655, 1728, 1780, 1808, 1812, 1791, 1743, 1669, 1568, 1441, 1288, 1112, 914, 696, 460, 209, -53, -325, -602, -880, -1157, -1429, -1692, -1943, + -2178, -2395, -2590, -2761, -2907, -3025, -3113, -3172, -3200, -3197, -3164, -3101, -3010, -2892, -2749, -2584, -2399, -2198, -1982, -1756, -1523, -1286, -1049, -815, -588, -370, -164, 25, 197, 350, 482, 591, + 675, 736, 771, 783, 770, 733, 675, 596, 499, 385, 256, 114, -36, -194, -358, -524, -691, -856, -1017, -1172, -1320, -1459, -1589, -1708, -1816, -1913, -1999, -2074, -2140, -2196, -2245, -2287, + -2324, -2357, -2389, -2420, -2454, -2490, -2531, -2578, -2632, -2695, -2768, -2850, -2942, -3044, -3157, -3278, -3409, -3546, -3689, -3836, -3986, -4136, -4283, -4427, -4563, -4690, -4806, -4907, -4992, -5058, -5104, -5128, + -5128, -5104, -5054, -4979, -4877, -4750, -4599, -4423, -4225, -4007, -3770, -3517, -3250, -2973, -2689, -2400, -2110, -1823, -1541, -1268, -1006, -760, -531, -321, -134, 29, 168, 281, 367, 426, 459, 466, + 449, 408, 346, 264, 166, 53, -69, -201, -337, -475, -612, -743, -867, -980, -1080, -1164, -1229, -1275, -1300, -1302, -1282, -1238, -1171, -1082, -971, -841, -692, -527, -348, -158, 39, 243, + 448, 653, 853, 1045, 1227, 1396, 1548, 1682, 1795, 1885, 1950, 1990, 2004, 1990, 1950, 1883, 1791, 1673, 1532, 1370, 1188, 988, 774, 547, 311, 67, -179, -428, -676, -920, -1158, -1388, + -1607, -1815, -2009, -2189, -2354, -2504, -2638, -2756, -2860, -2949, -3026, -3090, -3144, -3190, -3228, -3260, -3290, -3317, -3345, -3374, -3406, -3443, -3486, -3536, -3592, -3657, -3729, -3810, -3897, -3991, -4091, -4195, + -4302, -4410, -4518, -4622, -4723, -4816, -4901, -4974, -5035, -5080, -5109, -5120, -5112, -5083, -5033, -4961, -4868, -4754, -4620, -4466, -4294, -4106, -3904, -3690, -3467, -3237, -3004, -2771, -2541, -2317, -2102, -1900, + -1713, -1545, -1398, -1274, -1175, -1103, -1060, -1045, -1061, -1106, -1180, -1283, -1414, -1569, -1748, -1949, -2167, -2401, -2648, -2902, -3162, -3423, -3682, -3935, -4179, -4410, -4624, -4820, -4993, -5143, -5266, -5362, + -5429, -5466, -5473, -5450, -5397, -5316, -5208, -5075, -4918, -4739, -4543, -4331, -4106, -3871, -3630, -3386, -3141, -2899, -2663, -2435, -2218, -2015, -1825, -1653, -1498, -1361, -1243, -1144, -1065, -1003, -958, -930, + -916, -915, -925, -943, -968, -998, -1029, -1060, -1088, -1112, -1129, -1137, -1136, -1124, -1099, -1061, -1010, -945, -868, -777, -674, -561, -438, -307, -169, -28, 115, 259, 402, 540, 672, 796, + 911, 1013, 1103, 1179, 1240, 1285, 1314, 1327, 1324, 1306, 1273, 1228, 1171, 1103, 1028, 947, 862, 776, 690, 608, 531, 462, 403, 356, 322, 304, 301, 316, 349, 399, 467, 553, + 655, 772, 904, 1047, 1200, 1361, 1527, 1695, 1863, 2028, 2187, 2338, 2476, 2601, 2709, 2798, 2867, 2914, 2937, 2936, 2911, 2860, 2785, 2687, 2566, 2424, 2263, 2086, 1894, 1691, 1481, 1265, + 1048, 833, 624, 424, 237, 66, -86, -216, -322, -401, -452, -472, -462, -419, -345, -239, -102, 63, 258, 479, 725, 992, 1277, 1578, 1890, 2212, 2538, 2866, 3192, 3513, 3825, 4125, + 4410, 4678, 4926, 5153, 5356, 5534, 5686, 5813, 5913, 5988, 6037, 6061, 6062, 6042, 6002, 5944, 5871, 5784, 5685, 5579, 5465, 5348, 5229, 5109, 4992, 4878, 4769, 4666, 4570, 4481, 4400, 4326, + 4259, 4199, 4145, 4095, 4048, 4004, 3960, 3914, 3866, 3813, 3754, 3686, 3610, 3522, 3423, 3311, 3186, 3047, 2895, 2728, 2549, 2358, 2155, 1943, 1723, 1496, 1266, 1034, 802, 573, 351, 136, + -67, -258, -433, -590, -728, -845, -940, -1011, -1057, -1079, -1077, -1050, -1000, -927, -834, -722, -593, -450, -295, -132, 37, 209, 381, 550, 712, 864, 1004, 1129, 1237, 1325, 1392, 1436, + 1457, 1453, 1425, 1373, 1297, 1199, 1079, 941, 785, 614, 432, 241, 43, -156, -355, -550, -738, -916, -1080, -1227, -1356, -1463, -1548, -1607, -1640, -1647, -1625, -1577, -1502, -1400, -1274, -1124, + -953, -763, -557, -338, -107, 130, 371, 614, 855, 1090, 1317, 1532, 1733, 1917, 2083, 2228, 2352, 2453, 2530, 2583, 2612, 2617, 2600, 2562, 2504, 2427, 2334, 2227, 2109, 1981, 1847, 1709, + 1570, 1432, 1298, 1170, 1050, 940, 841, 756, 684, 628, 586, 559, 548, 550, 567, 596, 636, 686, 745, 809, 878, 949, 1021, 1092, 1159, 1221, 1277, 1325, 1364, 1393, 1412, 1420, + 1417, 1403, 1380, 1347, 1305, 1257, 1204, 1146, 1088, 1029, 972, 920, 875, 837, 811, 796, 795, 809, 840, 887, 952, 1035, 1135, 1253, 1386, 1534, 1696, 1869, 2051, 2240, 2434, 2628, + 2821, 3009, 3189, 3358, 3512, 3650, 3767, 3862, 3932, 3975, 3989, 3973, 3926, 3848, 3738, 3596, 3424, 3223, 2994, 2739, 2461, 2163, 1847, 1516, 1176, 828, 476, 125, -220, -558, -885, -1197, + -1491, -1763, -2012, -2234, -2429, -2594, -2728, -2832, -2904, -2946, -2956, -2938, -2892, -2820, -2724, -2606, -2470, -2318, -2153, -1978, -1797, -1612, -1426, -1242, -1063, -891, -730, -580, -443, -320, -214, -123, + -49, 7, 49, 76, 88, 88, 78, 57, 30, -1, -36, -72, -105, -135, -159, -175, -181, -175, -157, -126, -79, -18, 58, 149, 255, 374, 507, 650, 803, 965, 1132, 1303, + 1476, 1649, 1819, 1984, 2142, 2292, 2430, 2556, 2668, 2766, 2848, 2913, 2961, 2994, 3009, 3010, 2996, 2969, 2929, 2880, 2823, 2760, 2693, 2624, 2557, 2492, 2432, 2380, 2337, 2305, 2285, 2280, + 2289, 2313, 2354, 2410, 2481, 2567, 2666, 2778, 2900, 3031, 3168, 3308, 3450, 3591, 3727, 3856, 3975, 4082, 4173, 4246, 4299, 4331, 4338, 4321, 4278, 4208, 4112, 3989, 3841, 3668, 3471, 3254, + 3017, 2764, 2497, 2219, 1935, 1646, 1358, 1073, 795, 527, 274, 38, -177, -369, -535, -674, -783, -861, -908, -922, -904, -854, -773, -662, -523, -358, -170, 39, 266, 508, 762, 1023, + 1289, 1557, 1822, 2081, 2332, 2572, 2796, 3005, 3194, 3363, 3510, 3634, 3735, 3812, 3865, 3895, 3903, 3890, 3857, 3806, 3739, 3659, 3566, 3465, 3356, 3243, 3127, 3011, 2897, 2787, 2682, 2584, + 2494, 2413, 2342, 2280, 2228, 2186, 2152, 2127, 2109, 2097, 2089, 2084, 2080, 2075, 2068, 2056, 2039, 2014, 1980, 1935, 1879, 1811, 1729, 1635, 1527, 1407, 1274, 1129, 974, 811, 640, 464, + 284, 104, -74, -249, -417, -577, -726, -862, -982, -1085, -1170, -1233, -1276, -1296, -1294, -1269, -1222, -1154, -1065, -957, -833, -693, -540, -377, -207, -33, 141, 315, 483, 642, 791, 925, + 1041, 1139, 1214, 1266, 1292, 1292, 1265, 1211, 1128, 1019, 884, 724, 542, 338, 115, -122, -374, -635, -903, -1174, -1445, -1713, -1973, -2224, -2462, -2683, -2887, -3070, -3230, -3367, -3478, -3563, + -3623, -3656, -3664, -3648, -3609, -3548, -3468, -3371, -3260, -3137, -3005, -2868, -2728, -2589, -2453, -2325, -2206, -2099, -2006, -1930, -1873, -1836, -1819, -1824, -1851, -1900, -1971, -2063, -2174, -2303, -2449, -2609, + -2781, -2963, -3152, -3345, -3540, -3735, -3925, -4109, -4285, -4450, -4601, -4739, -4860, -4963, -5049, -5115, -5162, -5191, -5200, -5192, -5166, -5125, -5069, -5001, -4921, -4833, -4737, -4636, -4531, -4425, -4320, -4217, + -4117, -4022, -3934, -3851, -3776, -3709, -3649, -3596, -3550, -3509, -3473, -3440, -3409, -3377, -3344, -3307, -3264, -3214, -3154, -3082, -2997, -2898, -2782, -2649, -2499, -2330, -2142, -1936, -1713, -1472, -1216, -946, + -663, -371, -71, 233, 539, 844, 1145, 1437, 1719, 1986, 2236, 2465, 2670, 2850, 3001, 3122, 3211, 3267, 3289, 3276, 3230, 3149, 3036, 2891, 2716, 2513, 2286, 2036, 1768, 1483, 1186, 881, + 571, 260, -48, -350, -643, -923, -1186, -1431, -1655, -1856, -2032, -2182, -2305, -2401, -2470, -2512, -2528, -2520, -2489, -2438, -2367, -2281, -2181, -2071, -1954, -1831, -1708, -1585, -1468, -1357, -1255, -1166, + -1090, -1029, -986, -960, -952, -964, -993, -1041, -1107, -1188, -1285, -1394, -1515, -1646, -1783, -1925, -2069, -2213, -2355, -2491, -2621, -2742, -2852, -2950, -3034, -3104, -3158, -3197, -3219, -3226, -3218, -3196, + -3161, -3113, -3056, -2990, -2918, -2841, -2762, -2682, -2605, -2531, -2463, -2403, -2352, -2312, -2283, -2268, -2266, -2277, -2303, -2341, -2393, -2457, -2531, -2615, -2706, -2803, -2904, -3006, -3108, -3206, -3300, -3386, + -3462, -3526, -3578, -3614, -3634, -3636, -3620, -3586, -3533, -3461, -3372, -3267, -3145, -3010, -2863, -2707, -2543, -2374, -2204, -2035, -1870, -1711, -1563, -1426, -1305, -1202, -1118, -1056, -1016, -1002, -1012, -1048, + -1110, -1196, -1308, -1442, -1598, -1774, -1966, -2174, -2393, -2620, -2853, -3088, -3320, -3548, -3766, -3973, -4163, -4335, -4486, -4613, -4713, -4786, -4829, -4842, -4823, -4774, -4693, -4582, -4443, -4275, -4083, -3867, + -3631, -3376, -3108, -2828, -2540, -2247, -1954, -1663, -1378, -1101, -837, -587, -355, -142, 49, 218, 363, 483, 579, 649, 695, 718, 718, 696, 655, 596, 522, 435, 336, 230, 117, 0, + -117, -234, -348, -458, -561, -656, -743, -820, -887, -943, -990, -1026, -1053, -1072, -1083, -1088, -1089, -1087, -1084, -1081, -1080, -1082, -1090, -1105, -1128, -1160, -1203, -1255, -1319, -1394, -1480, -1576, + -1682, -1796, -1917, -2044, -2174, -2306, -2437, -2564, -2687, -2801, -2905, -2996, -3072, -3131, -3170, -3188, -3184, -3157, -3104, -3027, -2925, -2797, -2645, -2470, -2273, -2055, -1819, -1568, -1302, -1027, -743, -456, + -167, 119, 401, 674, 935, 1182, 1412, 1622, 1810, 1975, 2115, 2228, 2315, 2375, 2409, 2416, 2398, 2357, 2294, 2211, 2111, 1996, 1870, 1735, 1595, 1453, 1312, 1175, 1046, 927, 822, 732, + 660, 609, 578, 571, 586, 626, 689, 775, 883, 1012, 1160, 1326, 1506, 1699, 1901, 2110, 2322, 2535, 2745, 2948, 3143, 3325, 3493, 3643, 3773, 3882, 3968, 4029, 4064, 4074, 4058, 4016, + 3949, 3858, 3744, 3609, 3456, 3285, 3099, 2902, 2695, 2482, 2266, 2048, 1832, 1620, 1414, 1218, 1032, 859, 699, 555, 426, 314, 218, 139, 75, 27, -7, -28, -38, -38, -30, -16, + 3, 24, 47, 69, 89, 105, 116, 121, 120, 111, 94, 70, 40, 2, -39, -86, -137, -188, -239, -287, -332, -369, -399, -417, -423, -415, -390, -348, -286, -205, -103, 19, + 164, 329, 514, 719, 941, 1179, 1432, 1696, 1969, 2248, 2531, 2813, 3093, 3366, 3630, 3881, 4116, 4332, 4526, 4697, 4842, 4958, 5046, 5103, 5130, 5125, 5089, 5024, 4930, 4808, 4661, 4490, + 4300, 4092, 3869, 3636, 3395, 3150, 2905, 2663, 2429, 2205, 1995, 1801, 1627, 1474, 1346, 1243, 1167, 1118, 1098, 1105, 1140, 1202, 1290, 1401, 1534, 1686, 1856, 2039, 2234, 2437, 2645, 2854, + 3063, 3267, 3464, 3651, 3825, 3985, 4129, 4254, 4359, 4445, 4509, 4552, 4575, 4577, 4559, 4523, 4471, 4403, 4322, 4230, 4129, 4022, 3910, 3797, 3683, 3573, 3466, 3367, 3275, 3192, 3120, 3059, + 3010, 2973, 2947, 2933, 2930, 2937, 2952, 2974, 3001, 3032, 3065, 3097, 3126, 3151, 3169, 3179, 3178, 3165, 3138, 3097, 3040, 2967, 2878, 2771, 2649, 2510, 2357, 2189, 2010, 1820, 1621, 1415, + 1206, 994, 783, 574, 371, 175, -10, -184, -345, -491, -620, -732, -825, -900, -957, -996, -1017, -1022, -1012, -988, -954, -910, -860, -805, -750, -695, -645, -602, -569, -548, -541, -552, + -581, -630, -701, -795, -912, -1052, -1214, -1399, -1605, -1830, -2073, -2331, -2602, -2882, -3170, -3461, -3751, -4039, -4319, -4589, -4844, -5082, -5300, -5494, -5662, -5801, -5910, -5987, -6031, -6041, -6016, -5958, + -5866, -5742, -5587, -5402, -5191, -4956, -4699, -4424, -4134, -3832, -3522, -3207, -2892, -2579, -2272, -1973, -1687, -1415, -1161, -925, -711, -518, -349, -204, -83, 13, 87, 138, 167, 177, 169, 144, + 106, 55, -5, -72, -145, -221, -297, -371, -443, -509, -570, -623, -668, -704, -731, -749, -758, -759, -753, -741, -724, -704, -682, -659, -639, -621, -609, -603, -605, -618, -640, -675, + -722, -782, -856, -942, -1041, -1152, -1274, -1405, -1544, -1690, -1840, -1992, -2144, -2293, -2436, -2572, -2698, -2811, -2909, -2990, -3052, -3094, -3113, -3110, -3082, -3031, -2955, -2855, -2733, -2588, -2423, -2240, + -2039, -1825, -1599, -1365, -1124, -881, -639, -401, -169, 51, 260, 453, 628, 784, 917, 1026, 1111, 1171, 1205, 1214, 1198, 1158, 1095, 1011, 908, 789, 656, 512, 360, 204, 46, -108, + -259, -401, -531, -648, -747, -826, -884, -919, -929, -914, -873, -806, -714, -596, -455, -291, -108, 93, 311, 541, 781, 1028, 1279, 1529, 1777, 2019, 2251, 2472, 2677, 2866, 3035, 3182, + 3307, 3409, 3485, 3537, 3563, 3565, 3543, 3499, 3433, 3348, 3245, 3127, 2995, 2854, 2705, 2550, 2394, 2237, 2083, 1933, 1791, 1658, 1536, 1426, 1329, 1246, 1178, 1124, 1086, 1061, 1050, 1052, + 1065, 1087, 1118, 1156, 1198, 1242, 1288, 1332, 1374, 1411, 1442, 1465, 1480, 1485, 1480, 1464, 1438, 1401, 1354, 1298, 1234, 1163, 1086, 1006, 924, 842, 763, 688, 619, 559, 510, 473, + 450, 442, 451, 477, 521, 584, 665, 764, 880, 1011, 1157, 1315, 1484, 1661, 1843, 2027, 2211, 2392, 2566, 2730, 2882, 3017, 3134, 3229, 3301, 3346, 3364, 3353, 3312, 3239, 3136, 3002, + 2838, 2646, 2425, 2180, 1911, 1622, 1315, 994, 662, 323, -19, -361, -699, -1029, -1348, -1652, -1938, -2203, -2444, -2659, -2846, -3004, -3130, -3226, -3289, -3322, -3323, -3295, -3239, -3156, -3048, -2918, + -2769, -2604, -2424, -2234, -2037, -1835, -1633, -1431, -1235, -1045, -864, -695, -539, -398, -272, -163, -70, 5, 65, 109, 139, 156, 160, 155, 142, 123, 100, 76, 52, 32, 17, 8, + 9, 20, 43, 79, 129, 192, 271, 363, 470, 589, 721, 864, 1016, 1175, 1340, 1509, 1679, 1848, 2014, 2175, 2329, 2473, 2606, 2726, 2831, 2921, 2994, 3051, 3089, 3111, 3115, 3103, + 3075, 3032, 2977, 2911, 2835, 2752, 2663, 2572, 2481, 2391, 2305, 2225, 2153, 2092, 2041, 2004, 1980, 1972, 1978, 1999, 2035, 2085, 2148, 2223, 2308, 2402, 2502, 2605, 2710, 2814, 2913, 3005, + 3088, 3158, 3212, 3249, 3267, 3262, 3234, 3181, 3102, 2996, 2863, 2704, 2519, 2309, 2076, 1821, 1546, 1255, 949, 632, 308, -20, -349, -676, -995, -1305, -1600, -1879, -2137, -2372, -2581, -2762, + -2914, -3034, -3121, -3176, -3198, -3187, -3145, -3071, -2968, -2838, -2683, -2505, -2308, -2095, -1869, -1632, -1390, -1144, -900, -658, -424, -200, 11, 207, 387, 547, 687, 806, 902, 976, 1028, 1058, + 1067, 1056, 1026, 979, 918, 843, 758, 665, 565, 462, 358, 254, 154, 58, -30, -111, -182, -244, -294, -333, -361, -378, -384, -380, -367, -347, -321, -290, -257, -222, -188, -157, + -129, -108, -94, -89, -94, -110, -138, -177, -228, -291, -365, -450, -545, -647, -756, -869, -985, -1102, -1216, -1326, -1430, -1524, -1607, -1676, -1730, -1766, -1782, -1778, -1752, -1703, -1632, -1537, + -1419, -1280, -1119, -939, -741, -527, -299, -61, 184, 435, 688, 940, 1187, 1426, 1655, 1869, 2067, 2245, 2402, 2535, 2643, 2724, 2777, 2803, 2801, 2771, 2714, 2632, 2525, 2396, 2248, 2082, + 1902, 1710, 1511, 1306, 1100, 896, 696, 505, 326, 160, 12, -117, -226, -312, -375, -414, -428, -417, -382, -324, -245, -145, -27, 107, 254, 412, 577, 748, 919, 1089, 1254, 1411, + 1557, 1690, 1807, 1906, 1986, 2043, 2079, 2090, 2078, 2042, 1983, 1901, 1797, 1672, 1529, 1370, 1196, 1010, 815, 612, 406, 199, -7, -209, -405, -592, -769, -933, -1083, -1217, -1335, -1435, + -1519, -1585, -1633, -1665, -1682, -1684, -1672, -1649, -1616, -1575, -1528, -1477, -1423, -1369, -1316, -1266, -1221, -1181, -1149, -1124, -1107, -1099, -1099, -1107, -1123, -1146, -1174, -1206, -1242, -1278, -1313, -1346, + -1374, -1394, -1407, -1408, -1397, -1372, -1331, -1274, -1199, -1106, -995, -865, -718, -553, -372, -177, 30, 249, 476, 708, 943, 1178, 1409, 1634, 1849, 2050, 2235, 2401, 2544, 2663, 2755, 2818, + 2849, 2849, 2816, 2750, 2650, 2517, 2352, 2157, 1932, 1681, 1405, 1108, 793, 462, 120, -230, -584, -939, -1290, -1635, -1969, -2288, -2591, -2875, -3135, -3372, -3582, -3765, -3919, -4045, -4141, -4210, + -4250, -4264, -4253, -4219, -4164, -4091, -4002, -3900, -3788, -3669, -3547, -3423, -3302, -3185, -3075, -2975, -2886, -2811, -2750, -2706, -2678, -2666, -2672, -2694, -2732, -2785, -2851, -2929, -3018, -3114, -3216, -3321, + -3428, -3534, -3636, -3732, -3820, -3898, -3965, -4017, -4056, -4078, -4084, -4073, -4045, -4000, -3939, -3862, -3770, -3666, -3550, -3424, -3291, -3151, -3008, -2863, -2719, -2578, -2442, -2312, -2191, -2079, -1979, -1891, + -1815, -1753, -1705, -1669, -1646, -1636, -1636, -1645, -1663, -1686, -1714, -1744, -1774, -1801, -1823, -1839, -1846, -1842, -1825, -1794, -1747, -1684, -1603, -1504, -1387, -1252, -1100, -932, -748, -552, -344, -127, + 96, 324, 553, 781, 1005, 1221, 1427, 1619, 1796, 1955, 2092, 2208, 2299, 2365, 2404, 2416, 2401, 2360, 2292, 2199, 2083, 1945, 1788, 1614, 1427, 1228, 1022, 812, 602, 394, 193, 1, + -176, -338, -481, -602, -699, -770, -814, -829, -815, -771, -699, -597, -469, -314, -135, 65, 285, 522, 772, 1032, 1300, 1571, 1841, 2109, 2369, 2620, 2858, 3079, 3283, 3466, 3626, 3762, + 3874, 3959, 4018, 4050, 4056, 4037, 3994, 3928, 3841, 3734, 3610, 3471, 3320, 3158, 2989, 2814, 2637, 2459, 2282, 2109, 1941, 1779, 1626, 1480, 1344, 1218, 1101, 994, 895, 804, 720, 642, + 568, 497, 427, 356, 284, 207, 126, 37, -58, -164, -280, -406, -544, -693, -853, -1023, -1203, -1391, -1587, -1788, -1993, -2200, -2406, -2610, -2808, -2998, -3178, -3345, -3497, -3632, -3747, -3841, + -3913, -3960, -3983, -3979, -3950, -3896, -3816, -3712, -3585, -3436, -3268, -3082, -2882, -2670, -2449, -2222, -1992, -1762, -1537, -1318, -1110, -914, -735, -573, -432, -313, -218, -148, -103, -84, -91, -124, + -180, -259, -360, -479, -615, -765, -927, -1096, -1271, -1447, -1622, -1792, -1954, -2105, -2242, -2363, -2466, -2548, -2607, -2644, -2656, -2644, -2607, -2546, -2462, -2355, -2229, -2083, -1922, -1747, -1561, -1367, + -1168, -968, -769, -575, -388, -213, -51, 93, 220, 326, 410, 470, 505, 515, 500, 459, 393, 303, 191, 58, -94, -263, -447, -644, -850, -1062, -1279, -1497, -1714, -1927, -2133, -2332, + -2519, -2695, -2857, -3003, -3135, -3250, -3348, -3431, -3497, -3548, -3585, -3609, -3621, -3624, -3617, -3605, -3587, -3567, -3545, -3524, -3505, -3491, -3481, -3477, -3480, -3491, -3509, -3535, -3569, -3609, -3656, -3707, + -3762, -3819, -3876, -3932, -3984, -4031, -4069, -4098, -4115, -4118, -4106, -4077, -4029, -3961, -3874, -3765, -3636, -3486, -3317, -3128, -2921, -2698, -2461, -2212, -1954, -1689, -1421, -1151, -885, -624, -373, -134, + 89, 294, 478, 639, 774, 882, 960, 1008, 1026, 1013, 969, 895, 791, 661, 504, 324, 124, -94, -327, -571, -823, -1080, -1337, -1590, -1837, -2074, -2297, -2504, -2691, -2856, -2997, -3112, + -3200, -3259, -3290, -3292, -3266, -3212, -3131, -3026, -2897, -2747, -2579, -2395, -2199, -1993, -1780, -1563, -1346, -1132, -923, -723, -533, -357, -195, -50, 76, 184, 272, 341, 390, 420, 431, 426, + 404, 369, 322, 264, 198, 127, 53, -21, -95, -165, -230, -287, -335, -372, -398, -410, -410, -396, -369, -329, -276, -212, -137, -54, 35, 131, 231, 331, 431, 529, 621, 707, + 784, 851, 906, 947, 975, 988, 986, 968, 935, 887, 826, 752, 666, 570, 467, 358, 245, 130, 17, -92, -197, -293, -379, -453, -513, -558, -585, -594, -585, -556, -509, -443, + -358, -257, -140, -8, 134, 287, 447, 613, 780, 947, 1110, 1267, 1415, 1550, 1672, 1777, 1863, 1929, 1974, 1995, 1994, 1969, 1920, 1849, 1756, 1643, 1511, 1362, 1200, 1026, 845, 658, + 470, 283, 102, -69, -229, -373, -499, -602, -682, -734, -758, -751, -713, -643, -539, -404, -236, -37, 191, 447, 729, 1034, 1359, 1701, 2057, 2424, 2797, 3174, 3551, 3924, 4289, 4645, + 4987, 5312, 5619, 5905, 6168, 6407, 6621, 6809, 6970, 7105, 7215, 7299, 7360, 7398, 7415, 7413, 7394, 7361, 7315, 7259, 7195, 7126, 7054, 6980, 6907, 6836, 6768, 6706, 6649, 6599, 6555, 6518, + 6488, 6464, 6445, 6430, 6418, 6407, 6397, 6385, 6370, 6349, 6322, 6286, 6241, 6184, 6115, 6032, 5934, 5823, 5696, 5554, 5398, 5227, 5045, 4850, 4646, 4433, 4214, 3991, 3767, 3543, 3323, 3108, + 2902, 2707, 2526, 2359, 2211, 2081, 1972, 1886, 1821, 1780, 1763, 1768, 1796, 1846, 1916, 2004, 2108, 2227, 2357, 2496, 2642, 2790, 2937, 3082, 3220, 3348, 3464, 3565, 3649, 3713, 3755, 3775, + 3770, 3741, 3686, 3606, 3501, 3373, 3222, 3050, 2860, 2653, 2433, 2202, 1963, 1720, 1476, 1234, 997, 769, 554, 353, 169, 6, -133, -250, -341, -406, -444, -454, -437, -393, -324, -232, + -117, 17, 170, 338, 517, 706, 900, 1097, 1293, 1485, 1671, 1846, 2009, 2157, 2288, 2399, 2490, 2558, 2604, 2627, 2626, 2603, 2557, 2490, 2404, 2299, 2178, 2043, 1896, 1740, 1578, 1412, + 1244, 1078, 915, 759, 610, 473, 347, 235, 137, 55, -10, -59, -93, -110, -113, -101, -76, -40, 5, 60, 120, 185, 253, 321, 387, 451, 510, 562, 607, 644, 672, 690, + 698, 697, 686, 666, 639, 606, 568, 526, 482, 440, 399, 363, 333, 312, 302, 303, 319, 350, 398, 463, 547, 648, 768, 906, 1061, 1232, 1417, 1616, 1824, 2041, 2264, 2490, + 2715, 2937, 3153, 3358, 3552, 3729, 3887, 4024, 4137, 4224, 4283, 4312, 4310, 4277, 4212, 4116, 3988, 3830, 3644, 3430, 3193, 2933, 2653, 2358, 2051, 1734, 1412, 1088, 766, 451, 145, -147, + -424, -682, -918, -1129, -1314, -1471, -1599, -1697, -1764, -1802, -1809, -1789, -1741, -1667, -1570, -1451, -1314, -1161, -995, -820, -637, -451, -265, -81, 97, 268, 428, 577, 711, 830, 932, 1017, + 1083, 1132, 1164, 1178, 1176, 1160, 1131, 1090, 1040, 982, 919, 853, 787, 722, 661, 606, 559, 520, 493, 477, 475, 485, 510, 548, 599, 663, 739, 826, 921, 1024, 1133, 1245, + 1358, 1471, 1581, 1685, 1783, 1871, 1948, 2012, 2062, 2097, 2115, 2116, 2099, 2065, 2014, 1947, 1863, 1766, 1655, 1533, 1401, 1262, 1118, 971, 823, 677, 535, 399, 271, 154, 48, -44, + -122, -185, -233, -264, -280, -281, -268, -242, -205, -158, -103, -44, 18, 80, 140, 194, 240, 275, 296, 301, 288, 254, 198, 119, 15, -114, -269, -450, -656, -885, -1138, -1411, + -1704, -2012, -2335, -2667, -3007, -3351, -3695, -4035, -4368, -4691, -4999, -5290, -5560, -5806, -6026, -6217, -6377, -6506, -6601, -6662, -6689, -6682, -6643, -6571, -6468, -6337, -6179, -5997, -5795, -5574, -5339, -5093, + -4839, -4580, -4320, -4063, -3811, -3568, -3336, -3118, -2916, -2732, -2568, -2424, -2301, -2201, -2122, -2065, -2028, -2012, -2013, -2032, -2065, -2112, -2169, -2235, -2306, -2382, -2459, -2536, -2610, -2679, -2742, -2797, + -2843, -2878, -2903, -2916, -2919, -2910, -2890, -2861, -2822, -2776, -2724, -2667, -2608, -2547, -2486, -2429, -2375, -2328, -2288, -2256, -2235, -2226, -2228, -2242, -2269, -2308, -2360, -2422, -2495, -2576, -2665, -2760, + -2858, -2958, -3057, -3152, -3242, -3324, -3396, -3455, -3500, -3528, -3538, -3528, -3497, -3444, -3369, -3271, -3152, -3011, -2849, -2668, -2470, -2256, -2029, -1791, -1545, -1295, -1043, -792, -545, -307, -80, 133, + 329, 507, 662, 793, 899, 978, 1029, 1052, 1046, 1012, 950, 862, 749, 613, 456, 281, 91, -110, -322, -540, -760, -979, -1194, -1401, -1598, -1781, -1948, -2097, -2226, -2332, -2415, -2473, + -2508, -2517, -2502, -2464, -2403, -2321, -2221, -2104, -1973, -1831, -1680, -1524, -1365, -1207, -1053, -905, -768, -643, -532, -439, -364, -310, -278, -269, -282, -319, -379, -461, -564, -687, -828, -985, + -1156, -1339, -1531, -1729, -1931, -2134, -2335, -2532, -2721, -2902, -3071, -3226, -3367, -3492, -3598, -3687, -3758, -3809, -3842, -3858, -3856, -3838, -3806, -3761, -3704, -3637, -3563, -3483, -3398, -3312, -3226, -3141, + -3059, -2982, -2910, -2844, -2786, -2734, -2690, -2653, -2623, -2598, -2578, -2562, -2547, -2533, -2517, -2498, -2473, -2441, -2399, -2347, -2281, -2200, -2103, -1989, -1857, -1705, -1535, -1345, -1137, -910, -667, -408, + -135, 149, 442, 743, 1047, 1352, 1654, 1951, 2239, 2515, 2775, 3017, 3238, 3434, 3604, 3745, 3856, 3935, 3982, 3995, 3974, 3921, 3835, 3718, 3571, 3397, 3197, 2975, 2734, 2476, 2206, 1926, + 1641, 1355, 1070, 791, 521, 264, 22, -200, -403, -582, -737, -865, -966, -1039, -1084, -1102, -1093, -1059, -1000, -920, -819, -701, -568, -423, -269, -109, 54, 217, 377, 531, 677, 813, + 935, 1043, 1135, 1209, 1265, 1303, 1321, 1322, 1304, 1269, 1219, 1155, 1079, 992, 897, 796, 691, 585, 481, 380, 284, 196, 118, 51, -3, -44, -71, -83, -80, -61, -29, 17, + 76, 147, 228, 317, 412, 512, 614, 716, 816, 912, 1001, 1083, 1155, 1215, 1263, 1297, 1317, 1322, 1312, 1287, 1247, 1194, 1129, 1052, 966, 872, 772, 668, 563, 458, 356, 260, + 171, 91, 23, -31, -71, -96, -105, -96, -70, -27, 32, 108, 198, 302, 417, 541, 672, 807, 944, 1080, 1212, 1336, 1451, 1554, 1641, 1710, 1760, 1787, 1791, 1769, 1722, 1648, + 1548, 1421, 1268, 1091, 890, 669, 428, 170, -100, -381, -670, -962, -1255, -1545, -1828, -2100, -2359, -2601, -2822, -3022, -3196, -3344, -3463, -3552, -3610, -3637, -3634, -3600, -3537, -3446, -3328, -3187, + -3024, -2841, -2643, -2432, -2212, -1986, -1756, -1528, -1304, -1087, -881, -688, -510, -351, -212, -94, 0, 70, 117, 140, 138, 113, 66, -1, -88, -193, -313, -447, -591, -744, -903, -1066, + -1229, -1392, -1551, -1705, -1852, -1991, -2120, -2238, -2346, -2441, -2525, -2598, -2660, -2711, -2754, -2788, -2816, -2839, -2859, -2877, -2895, -2914, -2937, -2965, -2999, -3040, -3089, -3147, -3215, -3292, -3379, -3475, + -3580, -3691, -3810, -3932, -4058, -4184, -4309, -4431, -4547, -4654, -4750, -4833, -4901, -4951, -4981, -4989, -4974, -4935, -4870, -4779, -4662, -4518, -4349, -4154, -3936, -3696, -3435, -3157, -2863, -2557, -2240, -1918, + -1591, -1265, -942, -626, -319, -24, 253, 514, 755, 973, 1167, 1336, 1479, 1595, 1686, 1750, 1789, 1804, 1797, 1770, 1724, 1663, 1590, 1506, 1416, 1323, 1230, 1139, 1055, 980, 917, 869, + 838, 825, 833, 863, 915, 991, 1090, 1212, 1355, 1520, 1704, 1906, 2122, 2352, 2591, 2837, 3087, 3338, 3586, 3829, 4062, 4284, 4491, 4681, 4851, 4998, 5123, 5222, 5295, 5341, 5359, 5351, + 5316, 5256, 5171, 5063, 4933, 4785, 4620, 4441, 4250, 4050, 3844, 3634, 3424, 3215, 3011, 2814, 2625, 2446, 2280, 2127, 1988, 1863, 1754, 1660, 1580, 1515, 1463, 1423, 1393, 1373, 1360, 1353, + 1351, 1350, 1350, 1348, 1343, 1334, 1320, 1298, 1269, 1232, 1186, 1131, 1068, 998, 920, 837, 749, 658, 566, 474, 386, 302, 225, 157, 100, 56, 27, 14, 19, 44, 88, 153, + 238, 344, 470, 615, 778, 958, 1152, 1359, 1576, 1800, 2028, 2257, 2485, 2708, 2922, 3125, 3313, 3483, 3634, 3761, 3864, 3940, 3987, 4005, 3993, 3950, 3876, 3773, 3641, 3481, 3296, 3088, + 2858, 2611, 2349, 2075, 1794, 1508, 1221, 937, 660, 393, 140, -96, -313, -509, -680, -825, -942, -1031, -1091, -1121, -1122, -1095, -1040, -960, -856, -729, -583, -421, -245, -58, 136, 336, + 536, 736, 930, 1118, 1295, 1460, 1611, 1745, 1863, 1961, 2041, 2101, 2142, 2163, 2167, 2153, 2123, 2079, 2022, 1955, 1880, 1799, 1714, 1628, 1542, 1460, 1383, 1313, 1252, 1201, 1161, 1134, + 1120, 1119, 1131, 1156, 1193, 1242, 1301, 1369, 1444, 1524, 1608, 1693, 1777, 1859, 1935, 2005, 2066, 2116, 2154, 2179, 2189, 2184, 2163, 2126, 2073, 2005, 1921, 1824, 1715, 1595, 1466, 1329, + 1188, 1044, 900, 757, 619, 488, 366, 255, 157, 73, 5, -45, -79, -94, -91, -70, -31, 23, 93, 176, 271, 376, 488, 604, 722, 839, 952, 1058, 1155, 1240, 1310, 1364, + 1398, 1412, 1403, 1371, 1316, 1236, 1132, 1004, 854, 683, 492, 283, 59, -175, -421, -672, -926, -1179, -1429, -1670, -1900, -2115, -2313, -2489, -2642, -2769, -2868, -2936, -2974, -2979, -2952, -2892, + -2800, -2677, -2524, -2343, -2135, -1904, -1651, -1381, -1096, -799, -495, -186, 122, 429, 730, 1022, 1301, 1565, 1812, 2038, 2243, 2424, 2581, 2713, 2820, 2901, 2957, 2989, 2997, 2983, 2950, 2898, + 2830, 2747, 2653, 2549, 2439, 2323, 2205, 2087, 1970, 1856, 1747, 1644, 1548, 1459, 1379, 1307, 1243, 1186, 1137, 1093, 1054, 1018, 984, 951, 916, 878, 835, 785, 728, 661, 584, 495, + 393, 279, 151, 10, -143, -310, -487, -675, -872, -1075, -1283, -1494, -1706, -1915, -2120, -2318, -2506, -2682, -2844, -2989, -3115, -3221, -3305, -3365, -3401, -3413, -3400, -3362, -3300, -3215, -3107, -2980, + -2835, -2673, -2498, -2312, -2119, -1921, -1721, -1522, -1329, -1143, -967, -806, -660, -532, -425, -339, -276, -238, -223, -233, -268, -325, -404, -504, -623, -757, -906, -1065, -1232, -1403, -1577, -1748, + -1914, -2072, -2218, -2349, -2464, -2558, -2631, -2680, -2704, -2701, -2672, -2615, -2532, -2422, -2286, -2127, -1946, -1744, -1525, -1291, -1045, -790, -529, -265, -3, 255, 507, 748, 977, 1190, 1385, 1561, + 1715, 1846, 1954, 2037, 2096, 2131, 2142, 2131, 2098, 2046, 1975, 1889, 1790, 1679, 1560, 1435, 1307, 1178, 1051, 928, 812, 704, 606, 520, 447, 387, 343, 312, 297, 296, 308, 333, + 370, 417, 473, 535, 603, 674, 746, 817, 885, 950, 1008, 1058, 1100, 1132, 1154, 1164, 1163, 1151, 1128, 1094, 1052, 1001, 943, 881, 815, 747, 681, 617, 557, 505, 462, 429, + 409, 403, 411, 437, 479, 538, 615, 709, 819, 945, 1084, 1236, 1398, 1568, 1744, 1922, 2100, 2275, 2443, 2602, 2748, 2879, 2991, 3081, 3148, 3189, 3202, 3186, 3138, 3060, 2949, 2807, + 2633, 2430, 2197, 1938, 1653, 1347, 1021, 678, 323, -40, -410, -782, -1152, -1516, -1871, -2212, -2537, -2843, -3126, -3385, -3616, -3819, -3992, -4134, -4245, -4324, -4373, -4391, -4381, -4343, -4281, -4195, + -4088, -3964, -3825, -3674, -3515, -3349, -3181, -3013, -2849, -2690, -2539, -2398, -2270, -2155, -2055, -1971, -1902, -1850, -1813, -1792, -1786, -1792, -1810, -1838, -1874, -1916, -1962, -2009, -2055, -2098, -2137, -2167, + -2189, -2200, -2198, -2183, -2153, -2109, -2048, -1972, -1881, -1775, -1656, -1524, -1380, -1228, -1067, -901, -731, -560, -390, -222, -60, 93, 239, 374, 496, 604, 698, 776, 838, 884, 914, 928, + 928, 915, 889, 853, 808, 756, 700, 641, 582, 526, 474, 428, 391, 365, 351, 350, 364, 394, 440, 502, 580, 674, 783, 905, 1039, 1183, 1336, 1494, 1655, 1817, 1977, 2132, + 2279, 2416, 2539, 2646, 2735, 2804, 2850, 2873, 2870, 2842, 2788, 2707, 2601, 2469, 2314, 2137, 1940, 1725, 1495, 1253, 1002, 745, 487, 230, -21, -263, -494, -708, -904, -1078, -1227, -1349, + -1443, -1506, -1537, -1537, -1503, -1438, -1340, -1212, -1055, -870, -660, -427, -175, 94, 377, 670, 970, 1273, 1576, 1875, 2168, 2451, 2721, 2976, 3213, 3431, 3627, 3801, 3952, 4079, 4183, 4263, + 4320, 4355, 4370, 4365, 4343, 4306, 4256, 4195, 4125, 4049, 3970, 3888, 3808, 3729, 3655, 3587, 3526, 3473, 3429, 3394, 3369, 3353, 3347, 3349, 3358, 3374, 3394, 3418, 3444, 3470, 3494, 3514, + 3529, 3537, 3536, 3525, 3503, 3469, 3422, 3361, 3287, 3199, 3097, 2984, 2858, 2723, 2579, 2428, 2272, 2113, 1953, 1796, 1643, 1496, 1359, 1233, 1121, 1024, 945, 885, 845, 826, 829, 854, + 900, 968, 1057, 1165, 1290, 1432, 1586, 1752, 1926, 2106, 2288, 2469, 2646, 2816, 2976, 3123, 3253, 3365, 3455, 3523, 3565, 3581, 3569, 3530, 3462, 3366, 3244, 3095, 2921, 2724, 2507, 2271, + 2020, 1757, 1485, 1207, 926, 646, 370, 102, -154, -398, -625, -834, -1022, -1187, -1329, -1445, -1536, -1602, -1643, -1658, -1651, -1622, -1572, -1505, -1423, -1327, -1222, -1110, -994, -877, -763, -654, + -553, -464, -388, -328, -285, -263, -261, -280, -322, -387, -474, -582, -711, -860, -1026, -1209, -1405, -1612, -1829, -2052, -2278, -2506, -2731, -2952, -3167, -3371, -3565, -3745, -3910, -4058, -4189, -4301, + -4394, -4469, -4525, -4562, -4582, -4586, -4574, -4548, -4511, -4463, -4408, -4345, -4279, -4210, -4140, -4072, -4006, -3944, -3888, -3837, -3794, -3758, -3730, -3708, -3694, -3686, -3682, -3683, -3686, -3690, -3693, -3694, + -3689, -3678, -3658, -3627, -3584, -3527, -3455, -3365, -3258, -3133, -2988, -2825, -2644, -2445, -2229, -1997, -1752, -1495, -1229, -956, -680, -402, -126, 142, 404, 653, 886, 1102, 1296, 1466, 1610, 1724, + 1809, 1861, 1880, 1866, 1818, 1736, 1621, 1474, 1297, 1091, 859, 604, 329, 36, -269, -586, -909, -1235, -1560, -1880, -2192, -2492, -2777, -3045, -3292, -3517, -3718, -3892, -4039, -4159, -4251, -4315, + -4352, -4364, -4351, -4315, -4259, -4184, -4094, -3991, -3878, -3759, -3635, -3510, -3388, -3270, -3160, -3059, -2971, -2896, -2837, -2794, -2769, -2762, -2773, -2801, -2847, -2909, -2987, -3078, -3181, -3294, -3414, -3540, + -3669, -3799, -3927, -4051, -4169, -4279, -4378, -4466, -4540, -4599, -4643, -4671, -4682, -4677, -4657, -4621, -4570, -4507, -4432, -4347, -4254, -4154, -4051, -3946, -3840, -3737, -3639, -3546, -3462, -3387, -3323, -3271, + -3231, -3205, -3192, -3193, -3206, -3232, -3268, -3315, -3370, -3432, -3498, -3567, -3637, -3704, -3768, -3825, -3873, -3911, -3936, -3947, -3943, -3921, -3881, -3823, -3746, -3650, -3537, -3405, -3258, -3095, -2920, -2733, + -2538, -2336, -2131, -1926, -1722, -1524, -1334, -1155, -989, -840, -709, -599, -511, -447, -408, -394, -406, -444, -507, -594, -704, -835, -984, -1151, -1330, -1521, -1719, -1921, -2124, -2323, -2517, -2700, + -2870, -3023, -3157, -3269, -3357, -3418, -3450, -3453, -3426, -3367, -3279, -3160, -3011, -2835, -2632, -2405, -2157, -1890, -1606, -1310, -1005, -693, -379, -65, 243, 544, 834, 1111, 1372, 1614, 1835, 2033, + 2208, 2358, 2483, 2582, 2655, 2704, 2729, 2731, 2712, 2674, 2618, 2547, 2463, 2369, 2266, 2157, 2046, 1933, 1821, 1712, 1608, 1510, 1420, 1339, 1266, 1203, 1150, 1106, 1072, 1046, 1027, 1014, + 1006, 1001, 998, 995, 990, 982, 968, 948, 920, 883, 836, 778, 708, 627, 534, 429, 314, 189, 56, -83, -229, -378, -528, -677, -822, -962, -1093, -1213, -1320, -1411, -1485, -1540, + -1573, -1584, -1571, -1534, -1473, -1387, -1276, -1142, -986, -808, -612, -398, -170, 68, 317, 572, 829, 1086, 1339, 1585, 1821, 2044, 2250, 2438, 2606, 2750, 2870, 2964, 3032, 3072, 3086, 3072, + 3033, 2969, 2882, 2773, 2646, 2502, 2345, 2178, 2002, 1823, 1643, 1465, 1293, 1130, 978, 840, 719, 617, 535, 475, 438, 425, 435, 469, 526, 605, 703, 821, 954, 1102, 1261, 1429, + 1602, 1777, 1951, 2122, 2285, 2438, 2578, 2702, 2808, 2894, 2958, 2998, 3014, 3004, 2969, 2908, 2822, 2711, 2577, 2422, 2246, 2053, 1844, 1622, 1390, 1149, 904, 657, 410, 166, -70, -300, + -520, -728, -923, -1102, -1266, -1413, -1543, -1656, -1752, -1833, -1898, -1948, -1986, -2013, -2029, -2038, -2040, -2038, -2033, -2027, -2022, -2019, -2020, -2026, -2038, -2055, -2080, -2111, -2149, -2193, -2243, -2297, + -2354, -2412, -2471, -2528, -2580, -2627, -2666, -2695, -2712, -2715, -2701, -2671, -2621, -2551, -2460, -2347, -2213, -2056, -1879, -1681, -1463, -1228, -977, -712, -436, -151, 139, 433, 726, 1015, 1297, 1569, + 1828, 2070, 2293, 2494, 2671, 2821, 2944, 3038, 3102, 3136, 3139, 3112, 3057, 2974, 2864, 2731, 2577, 2403, 2214, 2013, 1803, 1587, 1370, 1154, 944, 743, 555, 382, 227, 93, -17, -102, + -161, -193, -195, -170, -116, -34, 74, 208, 365, 543, 741, 954, 1181, 1419, 1663, 1912, 2162, 2409, 2651, 2885, 3109, 3319, 3514, 3693, 3852, 3992, 4112, 4211, 4289, 4347, 4384, 4403, + 4405, 4390, 4361, 4320, 4269, 4210, 4145, 4077, 4009, 3941, 3877, 3819, 3767, 3724, 3691, 3668, 3658, 3658, 3671, 3696, 3731, 3777, 3833, 3895, 3965, 4038, 4114, 4191, 4267, 4338, 4405, 4463, + 4512, 4549, 4574, 4584, 4580, 4558, 4521, 4466, 4394, 4306, 4202, 4083, 3951, 3807, 3652, 3490, 3321, 3149, 2975, 2802, 2632, 2469, 2313, 2167, 2034, 1914, 1809, 1721, 1650, 1597, 1562, 1545, + 1546, 1562, 1594, 1640, 1698, 1765, 1840, 1921, 2003, 2086, 2165, 2238, 2302, 2355, 2395, 2418, 2422, 2407, 2370, 2311, 2228, 2121, 1991, 1837, 1662, 1465, 1248, 1015, 766, 505, 235, -40, + -319, -597, -871, -1137, -1391, -1631, -1853, -2054, -2230, -2380, -2502, -2593, -2652, -2678, -2671, -2631, -2557, -2451, -2313, -2146, -1952, -1732, -1490, -1228, -950, -659, -358, -51, 257, 565, 869, 1165, + 1450, 1721, 1976, 2213, 2429, 2623, 2793, 2940, 3061, 3159, 3231, 3281, 3307, 3312, 3298, 3265, 3216, 3154, 3080, 2997, 2906, 2812, 2715, 2617, 2522, 2430, 2342, 2262, 2188, 2122, 2065, 2017, + 1977, 1945, 1920, 1902, 1889, 1880, 1873, 1868, 1861, 1852, 1838, 1818, 1791, 1754, 1708, 1649, 1579, 1495, 1398, 1288, 1164, 1028, 880, 721, 554, 378, 197, 13, -172, -356, -537, -712, + -878, -1033, -1174, -1300, -1408, -1496, -1563, -1608, -1629, -1626, -1600, -1549, -1474, -1377, -1259, -1120, -964, -792, -607, -411, -208, -1, 207, 415, 617, 811, 994, 1164, 1317, 1451, 1565, 1656, + 1723, 1766, 1783, 1775, 1742, 1685, 1604, 1501, 1379, 1239, 1084, 916, 739, 556, 370, 184, 2, -172, -338, -490, -626, -744, -842, -916, -967, -992, -991, -964, -911, -831, -727, -600, + -450, -281, -94, 107, 321, 544, 773, 1004, 1235, 1462, 1682, 1892, 2089, 2271, 2435, 2580, 2703, 2803, 2879, 2931, 2959, 2962, 2941, 2897, 2831, 2746, 2642, 2522, 2388, 2242, 2088, 1928, + 1763, 1598, 1435, 1275, 1122, 977, 842, 719, 609, 513, 432, 366, 316, 280, 258, 251, 255, 271, 296, 329, 369, 412, 458, 505, 550, 591, 628, 658, 681, 695, 700, 694, + 678, 652, 615, 570, 515, 454, 386, 314, 239, 164, 90, 19, -45, -103, -151, -187, -210, -219, -211, -186, -144, -83, -3, 94, 209, 341, 489, 650, 823, 1006, 1196, 1389, + 1585, 1779, 1968, 2149, 2319, 2475, 2614, 2733, 2830, 2902, 2948, 2965, 2952, 2909, 2835, 2730, 2594, 2429, 2235, 2015, 1770, 1502, 1216, 913, 596, 271, -59, -393, -725, -1051, -1368, -1673, + -1961, -2231, -2478, -2701, -2897, -3065, -3203, -3310, -3386, -3431, -3445, -3428, -3383, -3310, -3212, -3090, -2948, -2788, -2613, -2425, -2229, -2027, -1823, -1618, -1417, -1222, -1035, -858, -694, -544, -410, -292, + -191, -107, -40, 9, 44, 64, 72, 68, 54, 32, 6, -23, -54, -84, -110, -131, -145, -149, -143, -125, -94, -50, 7, 80, 165, 264, 376, 498, 630, 771, 918, 1069, + 1222, 1375, 1526, 1673, 1813, 1944, 2065, 2173, 2268, 2347, 2409, 2454, 2481, 2491, 2483, 2457, 2415, 2357, 2284, 2200, 2104, 1999, 1887, 1771, 1653, 1534, 1418, 1306, 1201, 1105, 1018, 943, + 882, 834, 800, 781, 777, 787, 811, 847, 894, 950, 1013, 1082, 1152, 1223, 1291, 1353, 1407, 1450, 1479, 1491, 1485, 1458, 1408, 1333, 1233, 1107, 954, 774, 567, 335, 78, -201, + -501, -821, -1156, -1504, -1862, -2226, -2593, -2960, -3321, -3675, -4017, -4343, -4652, -4938, -5200, -5436, -5643, -5819, -5963, -6074, -6153, -6198, -6211, -6192, -6143, -6065, -5960, -5831, -5681, -5513, -5329, -5133, + -4928, -4719, -4507, -4297, -4092, -3895, -3709, -3536, -3378, -3238, -3118, -3017, -2939, -2882, -2847, -2834, -2842, -2870, -2917, -2982, -3063, -3157, -3262, -3377, -3499, -3625, -3754, -3882, -4008, -4130, -4246, -4353, + -4452, -4540, -4617, -4683, -4736, -4778, -4808, -4827, -4836, -4836, -4829, -4815, -4797, -4776, -4754, -4733, -4714, -4700, -4691, -4690, -4698, -4715, -4742, -4781, -4831, -4892, -4964, -5046, -5137, -5237, -5344, -5455, + -5570, -5685, -5799, -5910, -6014, -6110, -6196, -6268, -6324, -6364, -6384, -6384, -6361, -6316, -6247, -6154, -6038, -5898, -5736, -5552, -5349, -5127, -4891, -4641, -4380, -4112, -3840, -3566, -3294, -3028, -2769, -2522, + -2290, -2074, -1878, -1704, -1554, -1428, -1329, -1257, -1213, -1195, -1204, -1239, -1298, -1380, -1483, -1603, -1739, -1888, -2046, -2210, -2377, -2544, -2707, -2863, -3008, -3141, -3257, -3356, -3434, -3490, -3523, -3531, + -3514, -3472, -3404, -3313, -3198, -3062, -2906, -2732, -2542, -2340, -2129, -1910, -1688, -1465, -1245, -1030, -824, -630, -449, -285, -140, -15, 88, 169, 226, 260, 270, 258, 223, 167, 92, 0, + -108, -230, -363, -503, -650, -799, -948, -1095, -1236, -1371, -1496, -1609, -1708, -1793, -1863, -1915, -1950, -1968, -1968, -1951, -1919, -1871, -1809, -1734, -1649, -1555, -1453, -1347, -1236, -1125, -1014, -906, + -801, -701, -608, -523, -445, -377, -317, -265, -222, -187, -158, -135, -116, -99, -82, -65, -44, -18, 14, 57, 110, 176, 256, 352, 465, 594, 742, 907, 1090, 1291, 1507, 1738, + 1983, 2239, 2504, 2776, 3051, 3328, 3602, 3871, 4131, 4379, 4612, 4827, 5021, 5191, 5334, 5449, 5533, 5586, 5605, 5590, 5542, 5459, 5343, 5195, 5016, 4808, 4574, 4315, 4036, 3739, 3427, 3105, + 2775, 2442, 2110, 1781, 1461, 1151, 856, 579, 321, 86, -123, -308, -465, -595, -696, -769, -815, -835, -829, -799, -749, -679, -592, -492, -381, -261, -137, -11, 113, 235, 350, 456, + 551, 632, 700, 751, 786, 803, 802, 784, 749, 698, 632, 553, 461, 360, 251, 137, 19, -99, -216, -329, -436, -534, -623, -699, -762, -811, -844, -861, -861, -844, -812, -764, + -701, -625, -537, -438, -331, -217, -99, 20, 141, 260, 375, 484, 585, 677, 758, 827, 884, 926, 956, 971, 973, 963, 941, 908, 866, 816, 761, 703, 643, 584, 528, 478, + 435, 402, 380, 371, 378, 400, 440, 497, 572, 665, 775, 903, 1046, 1203, 1373, 1554, 1742, 1937, 2134, 2332, 2528, 2717, 2899, 3068, 3224, 3363, 3483, 3582, 3657, 3708, 3733, 3732, + 3704, 3649, 3567, 3460, 3329, 3176, 3002, 2810, 2603, 2383, 2154, 1920, 1683, 1447, 1216, 993, 781, 585, 406, 248, 113, 3, -78, -133, -158, -153, -119, -55, 37, 156, 302, 471, + 662, 872, 1097, 1335, 1582, 1835, 2091, 2346, 2597, 2840, 3072, 3291, 3493, 3677, 3839, 3979, 4095, 4186, 4251, 4291, 4304, 4293, 4257, 4198, 4117, 4016, 3898, 3763, 3615, 3456, 3289, 3115, + 2938, 2759, 2581, 2406, 2235, 2071, 1914, 1766, 1628, 1499, 1381, 1272, 1174, 1084, 1002, 928, 859, 794, 732, 671, 609, 545, 477, 404, 323, 235, 138, 30, -86, -215, -354, -503, + -662, -830, -1005, -1187, -1373, -1562, -1751, -1938, -2121, -2297, -2464, -2619, -2760, -2885, -2991, -3077, -3141, -3180, -3196, -3185, -3149, -3086, -2997, -2884, -2746, -2586, -2404, -2204, -1987, -1757, -1515, -1266, + -1011, -755, -501, -251, -10, 219, 435, 635, 815, 974, 1111, 1223, 1311, 1372, 1408, 1418, 1404, 1365, 1305, 1224, 1125, 1010, 883, 745, 601, 452, 304, 158, 18, -112, -231, -335, + -422, -490, -537, -561, -562, -538, -490, -418, -322, -204, -64, 94, 270, 462, 665, 878, 1098, 1320, 1543, 1762, 1975, 2179, 2370, 2546, 2705, 2843, 2960, 3054, 3123, 3166, 3184, 3175, + 3141, 3082, 3000, 2894, 2768, 2624, 2462, 2287, 2100, 1904, 1701, 1495, 1289, 1084, 884, 690, 505, 331, 169, 21, -112, -230, -332, -419, -490, -546, -588, -616, -633, -639, -636, -627, + -612, -593, -573, -554, -536, -522, -513, -510, -513, -525, -545, -573, -610, -654, -706, -764, -827, -894, -962, -1031, -1098, -1161, -1218, -1267, -1306, -1333, -1346, -1344, -1325, -1287, -1230, -1153, + -1056, -938, -801, -645, -471, -280, -74, 143, 372, 609, 850, 1093, 1335, 1572, 1802, 2021, 2225, 2413, 2580, 2725, 2845, 2938, 3002, 3037, 3040, 3012, 2953, 2862, 2742, 2593, 2416, 2214, + 1990, 1745, 1484, 1209, 923, 631, 336, 41, -248, -530, -801, -1058, -1297, -1516, -1712, -1883, -2029, -2147, -2236, -2297, -2330, -2334, -2312, -2263, -2191, -2096, -1982, -1850, -1704, -1547, -1381, -1210, + -1037, -865, -697, -535, -383, -243, -116, -5, 87, 162, 218, 255, 271, 268, 247, 207, 151, 80, -3, -99, -203, -314, -430, -548, -666, -781, -892, -996, -1091, -1177, -1251, -1313, + -1362, -1397, -1418, -1426, -1421, -1403, -1374, -1335, -1287, -1233, -1173, -1111, -1048, -986, -927, -873, -827, -789, -762, -748, -746, -758, -785, -826, -883, -954, -1039, -1137, -1247, -1367, -1496, -1631, + -1771, -1913, -2055, -2194, -2329, -2457, -2575, -2682, -2775, -2852, -2913, -2956, -2980, -2985, -2970, -2935, -2882, -2810, -2720, -2616, -2497, -2367, -2227, -2080, -1929, -1776, -1624, -1477, -1337, -1206, -1087, -984, + -897, -828, -780, -754, -749, -768, -810, -874, -960, -1066, -1192, -1335, -1493, -1663, -1842, -2028, -2217, -2405, -2590, -2767, -2933, -3085, -3220, -3334, -3424, -3489, -3525, -3531, -3506, -3449, -3358, -3234, + -3077, -2888, -2668, -2419, -2142, -1840, -1516, -1172, -811, -438, -56, 332, 723, 1112, 1497, 1874, 2240, 2591, 2926, 3241, 3535, 3806, 4052, 4274, 4469, 4639, 4782, 4901, 4995, 5067, 5117, 5147, + 5159, 5155, 5138, 5110, 5072, 5028, 4980, 4930, 4879, 4830, 4783, 4742, 4705, 4675, 4652, 4635, 4626, 4622, 4625, 4632, 4644, 4657, 4672, 4687, 4699, 4706, 4709, 4704, 4690, 4665, 4628, 4579, + 4516, 4438, 4345, 4237, 4115, 3978, 3827, 3665, 3491, 3307, 3116, 2920, 2721, 2521, 2322, 2128, 1940, 1762, 1596, 1443, 1307, 1189, 1090, 1012, 957, 924, 914, 928, 964, 1021, 1100, 1198, + 1313, 1443, 1586, 1739, 1900, 2065, 2231, 2396, 2555, 2707, 2847, 2974, 3084, 3176, 3246, 3294, 3318, 3318, 3291, 3239, 3162, 3060, 2934, 2786, 2618, 2431, 2229, 2013, 1788, 1556, 1321, 1085, + 852, 626, 409, 205, 17, -152, -302, -429, -531, -608, -659, -683, -680, -651, -596, -517, -414, -291, -150, 7, 178, 359, 548, 740, 934, 1125, 1310, 1487, 1652, 1803, 1938, 2054, + 2150, 2224, 2275, 2303, 2308, 2288, 2246, 2181, 2096, 1990, 1867, 1728, 1576, 1413, 1241, 1063, 882, 701, 521, 346, 178, 18, -130, -266, -389, -497, -590, -666, -727, -772, -801, -816, + -818, -807, -786, -755, -718, -675, -629, -581, -534, -489, -449, -413, -385, -364, -353, -350, -358, -376, -403, -439, -484, -536, -594, -656, -721, -787, -851, -913, -969, -1018, -1057, -1085, + -1100, -1101, -1085, -1053, -1002, -933, -846, -741, -618, -477, -322, -152, 28, 220, 419, 622, 827, 1032, 1231, 1423, 1605, 1773, 1924, 2055, 2164, 2248, 2306, 2335, 2334, 2302, 2240, 2145, + 2020, 1864, 1679, 1466, 1228, 966, 684, 385, 71, -253, -584, -919, -1254, -1585, -1907, -2219, -2515, -2794, -3051, -3285, -3494, -3675, -3827, -3948, -4040, -4100, -4130, -4130, -4101, -4046, -3964, -3860, + -3735, -3592, -3434, -3263, -3083, -2898, -2709, -2521, -2335, -2156, -1984, -1823, -1674, -1540, -1421, -1319, -1233, -1165, -1114, -1080, -1062, -1058, -1068, -1090, -1122, -1162, -1208, -1258, -1309, -1359, -1405, -1447, + -1482, -1507, -1522, -1525, -1515, -1492, -1454, -1402, -1336, -1256, -1163, -1059, -944, -819, -688, -551, -411, -270, -130, 6, 137, 261, 375, 478, 568, 644, 705, 749, 776, 787, 780, 757, + 718, 665, 598, 519, 430, 333, 229, 122, 13, -94, -199, -299, -392, -475, -546, -606, -651, -681, -695, -694, -676, -643, -595, -532, -458, -372, -277, -175, -69, 37, 144, 248, + 344, 432, 507, 568, 612, 637, 641, 622, 579, 511, 418, 299, 154, -14, -206, -421, -656, -909, -1176, -1457, -1746, -2042, -2340, -2637, -2929, -3212, -3484, -3740, -3977, -4192, -4383, -4546, + -4680, -4784, -4854, -4892, -4895, -4865, -4802, -4706, -4579, -4422, -4238, -4029, -3797, -3546, -3279, -2998, -2709, -2413, -2115, -1817, -1524, -1238, -962, -699, -451, -220, -9, 181, 350, 497, 621, 724, + 804, 864, 904, 925, 930, 920, 897, 864, 823, 776, 725, 673, 622, 573, 530, 493, 463, 443, 432, 432, 442, 463, 494, 534, 584, 641, 704, 773, 844, 917, 990, 1060, + 1127, 1188, 1241, 1286, 1320, 1343, 1354, 1351, 1336, 1307, 1266, 1211, 1146, 1069, 984, 891, 792, 690, 587, 484, 385, 292, 207, 132, 70, 23, -7, -19, -13, 14, 62, 133, + 224, 337, 471, 623, 794, 980, 1181, 1393, 1613, 1840, 2069, 2299, 2524, 2744, 2953, 3149, 3330, 3492, 3633, 3750, 3842, 3908, 3945, 3954, 3933, 3883, 3805, 3699, 3566, 3409, 3229, 3029, + 2811, 2579, 2335, 2082, 1825, 1565, 1308, 1056, 812, 579, 361, 159, -23, -185, -326, -442, -535, -603, -648, -668, -666, -642, -599, -538, -462, -374, -275, -169, -59, 50, 159, 262, + 357, 441, 511, 565, 602, 618, 613, 586, 536, 463, 367, 247, 106, -54, -235, -434, -648, -874, -1112, -1357, -1608, -1861, -2113, -2363, -2608, -2844, -3070, -3283, -3483, -3666, -3833, -3982, + -4112, -4224, -4316, -4391, -4447, -4487, -4510, -4520, -4517, -4502, -4479, -4448, -4412, -4372, -4331, -4290, -4250, -4214, -4182, -4156, -4136, -4123, -4116, -4116, -4123, -4136, -4153, -4175, -4198, -4223, -4246, -4267, + -4283, -4292, -4292, -4281, -4258, -4221, -4167, -4097, -4008, -3900, -3772, -3624, -3457, -3271, -3066, -2844, -2607, -2356, -2094, -1823, -1546, -1265, -984, -707, -435, -173, 75, 308, 521, 714, 881, 1022, + 1135, 1217, 1267, 1286, 1271, 1224, 1145, 1034, 894, 725, 531, 313, 75, -180, -450, -730, -1017, -1308, -1598, -1884, -2162, -2429, -2681, -2916, -3130, -3322, -3490, -3631, -3745, -3830, -3887, -3916, + -3917, -3890, -3838, -3762, -3665, -3547, -3412, -3263, -3103, -2934, -2759, -2582, -2406, -2233, -2066, -1908, -1762, -1628, -1509, -1406, -1320, -1252, -1202, -1171, -1157, -1160, -1179, -1212, -1258, -1316, -1382, -1455, + -1533, -1612, -1692, -1769, -1841, -1906, -1963, -2009, -2042, -2063, -2069, -2060, -2035, -1995, -1940, -1870, -1787, -1691, -1584, -1467, -1342, -1212, -1078, -942, -807, -674, -547, -426, -313, -211, -121, -43, + 19, 69, 103, 122, 127, 118, 96, 62, 17, -35, -96, -161, -230, -299, -366, -430, -487, -536, -575, -602, -615, -613, -596, -561, -510, -441, -355, -254, -137, -6, 137, 290, + 452, 619, 790, 961, 1129, 1292, 1446, 1589, 1719, 1831, 1925, 1998, 2047, 2072, 2071, 2044, 1990, 1908, 1801, 1667, 1509, 1329, 1127, 907, 671, 423, 165, -99, -366, -632, -895, -1149, + -1392, -1620, -1831, -2021, -2188, -2329, -2444, -2530, -2586, -2611, -2606, -2571, -2507, -2414, -2294, -2149, -1982, -1794, -1589, -1370, -1140, -903, -661, -419, -179, 53, 278, 490, 688, 868, 1029, 1169, + 1286, 1379, 1448, 1491, 1511, 1506, 1477, 1426, 1355, 1264, 1156, 1033, 897, 751, 596, 437, 274, 110, -51, -209, -362, -508, -645, -773, -890, -997, -1092, -1176, -1249, -1312, -1366, -1412, + -1450, -1483, -1513, -1539, -1566, -1593, -1623, -1657, -1697, -1744, -1799, -1864, -1937, -2021, -2114, -2217, -2330, -2450, -2578, -2712, -2850, -2991, -3132, -3271, -3405, -3533, -3652, -3759, -3852, -3929, -3987, -4025, + -4041, -4034, -4001, -3943, -3859, -3748, -3612, -3450, -3264, -3055, -2825, -2575, -2308, -2027, -1735, -1434, -1128, -820, -514, -212, 82, 365, 634, 888, 1122, 1334, 1524, 1690, 1830, 1944, 2031, 2093, + 2129, 2140, 2128, 2094, 2042, 1972, 1888, 1793, 1690, 1582, 1471, 1362, 1258, 1161, 1075, 1002, 945, 906, 887, 890, 914, 962, 1034, 1129, 1247, 1386, 1547, 1726, 1922, 2133, 2355, 2587, + 2824, 3065, 3306, 3543, 3773, 3993, 4201, 4394, 4568, 4722, 4854, 4962, 5045, 5101, 5131, 5134, 5111, 5062, 4988, 4891, 4771, 4632, 4475, 4303, 4118, 3923, 3721, 3514, 3305, 3097, 2892, 2693, + 2502, 2321, 2151, 1995, 1852, 1725, 1613, 1516, 1435, 1368, 1316, 1278, 1251, 1235, 1227, 1228, 1233, 1243, 1254, 1266, 1276, 1282, 1285, 1281, 1271, 1253, 1227, 1194, 1152, 1102, 1046, 983, + 915, 844, 771, 698, 627, 560, 498, 445, 402, 372, 355, 355, 372, 407, 463, 539, 635, 753, 892, 1050, 1228, 1423, 1635, 1860, 2097, 2343, 2596, 2852, 3108, 3361, 3608, 3846, + 4071, 4280, 4471, 4641, 4787, 4908, 5001, 5066, 5100, 5105, 5079, 5023, 4937, 4823, 4683, 4517, 4330, 4123, 3899, 3662, 3415, 3161, 2904, 2648, 2396, 2153, 1921, 1704, 1504, 1325, 1169, 1037, + 933, 856, 808, 790, 800, 839, 906, 1000, 1119, 1260, 1423, 1603, 1799, 2007, 2224, 2448, 2675, 2901, 3125, 3342, 3551, 3748, 3932, 4101, 4252, 4386, 4500, 4594, 4669, 4723, 4759, 4776, + 4777, 4761, 4732, 4690, 4639, 4579, 4515, 4447, 4378, 4310, 4246, 4188, 4136, 4094, 4062, 4041, 4032, 4036, 4053, 4082, 4123, 4176, 4239, 4311, 4390, 4476, 4565, 4657, 4749, 4838, 4923, 5002, + 5072, 5132, 5181, 5216, 5236, 5241, 5230, 5203, 5158, 5097, 5021, 4929, 4823, 4705, 4577, 4439, 4294, 4145, 3993, 3841, 3692, 3548, 3410, 3282, 3164, 3060, 2970, 2896, 2838, 2798, 2775, 2770, + 2782, 2810, 2854, 2912, 2981, 3061, 3149, 3242, 3338, 3434, 3527, 3615, 3694, 3763, 3817, 3855, 3875, 3875, 3852, 3807, 3737, 3643, 3524, 3381, 3213, 3023, 2812, 2582, 2335, 2073, 1799, 1517, + 1230, 941, 654, 372, 98, -162, -407, -634, -839, -1020, -1174, -1300, -1395, -1460, -1492, -1492, -1460, -1396, -1302, -1179, -1028, -853, -655, -438, -205, 41, 298, 561, 826, 1091, 1351, 1604, + 1846, 2075, 2287, 2480, 2652, 2802, 2928, 3030, 3106, 3156, 3181, 3181, 3157, 3110, 3042, 2955, 2850, 2729, 2596, 2452, 2299, 2140, 1978, 1814, 1650, 1489, 1331, 1179, 1034, 896, 766, 644, + 531, 426, 328, 237, 152, 71, -5, -82, -158, -237, -318, -405, -499, -601, -713, -835, -969, -1116, -1275, -1447, -1632, -1829, -2038, -2258, -2486, -2722, -2963, -3209, -3455, -3701, -3943, -4179, + -4406, -4622, -4825, -5012, -5181, -5329, -5456, -5560, -5640, -5695, -5724, -5728, -5707, -5662, -5593, -5503, -5392, -5263, -5119, -4962, -4795, -4621, -4442, -4263, -4085, -3913, -3750, -3597, -3459, -3336, -3232, -3149, + -3087, -3048, -3032, -3040, -3072, -3127, -3204, -3302, -3419, -3552, -3701, -3861, -4030, -4206, -4384, -4561, -4735, -4901, -5057, -5199, -5326, -5433, -5519, -5581, -5619, -5630, -5614, -5571, -5499, -5400, -5275, -5124, + -4949, -4752, -4536, -4302, -4054, -3795, -3527, -3254, -2980, -2707, -2438, -2178, -1928, -1691, -1471, -1269, -1086, -925, -787, -672, -581, -514, -471, -450, -451, -472, -512, -568, -639, -722, -814, -914, + -1018, -1123, -1228, -1330, -1426, -1514, -1593, -1661, -1717, -1758, -1785, -1798, -1795, -1778, -1746, -1701, -1643, -1573, -1494, -1407, -1314, -1216, -1115, -1014, -914, -818, -726, -641, -564, -496, -438, -391, + -355, -330, -317, -314, -320, -336, -359, -389, -423, -459, -496, -532, -564, -591, -610, -619, -617, -602, -573, -528, -466, -388, -293, -180, -51, 93, 252, 425, 609, 802, 1002, 1206, + 1411, 1614, 1813, 2003, 2183, 2348, 2496, 2624, 2730, 2810, 2863, 2887, 2880, 2843, 2773, 2671, 2537, 2371, 2176, 1952, 1701, 1426, 1129, 814, 483, 141, -209, -564, -920, -1274, -1620, -1956, + -2278, -2582, -2867, -3129, -3365, -3575, -3756, -3906, -4027, -4117, -4176, -4204, -4204, -4177, -4123, -4046, -3947, -3829, -3695, -3548, -3392, -3228, -3060, -2892, -2725, -2564, -2409, -2265, -2132, -2012, -1907, -1818, + -1745, -1689, -1650, -1627, -1619, -1626, -1646, -1678, -1719, -1768, -1823, -1881, -1941, -1999, -2054, -2103, -2145, -2177, -2199, -2208, -2204, -2185, -2152, -2104, -2040, -1962, -1871, -1766, -1650, -1524, -1390, -1249, + -1104, -956, -809, -664, -523, -389, -263, -148, -44, 45, 120, 180, 224, 251, 262, 256, 236, 200, 152, 91, 21, -57, -142, -231, -322, -412, -499, -581, -656, -722, -776, -818, + -847, -860, -857, -839, -804, -754, -688, -608, -515, -412, -298, -178, -53, 73, 200, 323, 440, 549, 645, 727, 793, 839, 864, 866, 844, 797, 724, 625, 499, 349, 174, -23, + -242, -480, -734, -1002, -1281, -1566, -1856, -2146, -2433, -2712, -2981, -3236, -3473, -3690, -3884, -4052, -4192, -4301, -4380, -4426, -4439, -4420, -4368, -4284, -4169, -4025, -3854, -3659, -3442, -3205, -2952, -2687, + -2413, -2132, -1849, -1567, -1290, -1020, -761, -514, -284, -71, 121, 293, 443, 570, 674, 755, 813, 849, 865, 861, 839, 802, 751, 688, 616, 537, 454, 368, 283, 199, 119, 45, + -21, -80, -129, -169, -198, -217, -226, -225, -216, -198, -175, -146, -114, -80, -46, -14, 14, 37, 54, 61, 60, 47, 22, -14, -65, -128, -203, -292, -391, -501, -619, -745, + -877, -1011, -1147, -1282, -1413, -1538, -1655, -1761, -1854, -1932, -1992, -2034, -2056, -2057, -2035, -1991, -1924, -1835, -1724, -1593, -1442, -1274, -1091, -894, -686, -471, -251, -30, 189, 405, 612, 809, + 991, 1157, 1304, 1429, 1530, 1607, 1657, 1680, 1675, 1642, 1582, 1496, 1384, 1249, 1092, 916, 724, 517, 300, 75, -153, -383, -610, -832, -1044, -1244, -1429, -1596, -1744, -1870, -1972, -2050, + -2103, -2130, -2131, -2107, -2059, -1988, -1896, -1784, -1656, -1513, -1358, -1195, -1026, -854, -683, -515, -354, -203, -64, 60, 168, 257, 326, 374, 400, 403, 384, 342, 279, 196, 93, -25, + -160, -308, -467, -634, -806, -981, -1156, -1328, -1496, -1655, -1805, -1943, -2067, -2175, -2267, -2341, -2397, -2434, -2453, -2454, -2437, -2403, -2354, -2291, -2215, -2128, -2033, -1930, -1822, -1711, -1599, -1488, + -1378, -1273, -1173, -1079, -992, -913, -841, -778, -722, -674, -632, -595, -562, -531, -501, -471, -437, -398, -352, -297, -232, -154, -62, 44, 168, 310, 469, 646, 841, 1054, 1284, 1529, + 1789, 2060, 2342, 2631, 2925, 3221, 3517, 3807, 4091, 4363, 4622, 4863, 5084, 5282, 5454, 5598, 5712, 5794, 5843, 5857, 5838, 5783, 5695, 5573, 5420, 5236, 5024, 4786, 4525, 4245, 3948, 3638, + 3319, 2994, 2668, 2343, 2024, 1713, 1416, 1133, 869, 626, 405, 209, 39, -104, -220, -310, -372, -408, -420, -408, -375, -323, -254, -171, -77, 24, 131, 241, 350, 455, 554, 643, + 722, 788, 838, 872, 889, 888, 868, 830, 774, 700, 611, 506, 388, 259, 120, -25, -175, -328, -481, -632, -778, -917, -1048, -1167, -1274, -1368, -1447, -1510, -1557, -1588, -1603, -1602, + -1587, -1558, -1516, -1464, -1402, -1333, -1259, -1182, -1104, -1027, -953, -884, -822, -769, -726, -694, -675, -668, -675, -695, -728, -774, -832, -900, -977, -1063, -1153, -1248, -1344, -1440, -1532, -1620, + -1700, -1770, -1829, -1874, -1904, -1918, -1914, -1892, -1851, -1791, -1712, -1615, -1500, -1370, -1225, -1068, -900, -724, -543, -360, -176, 3, 178, 343, 497, 636, 758, 862, 944, 1004, 1039, 1050, + 1036, 996, 931, 842, 729, 594, 440, 268, 81, -116, -324, -538, -754, -968, -1178, -1380, -1569, -1744, -1901, -2037, -2149, -2235, -2294, -2323, -2322, -2290, -2227, -2133, -2008, -1855, -1674, -1466, + -1236, -984, -714, -429, -132, 172, 482, 794, 1104, 1408, 1704, 1989, 2259, 2512, 2745, 2958, 3148, 3314, 3455, 3571, 3662, 3728, 3770, 3788, 3785, 3762, 3720, 3662, 3591, 3507, 3414, 3314, + 3210, 3104, 2997, 2893, 2793, 2698, 2611, 2531, 2461, 2401, 2350, 2309, 2278, 2255, 2241, 2234, 2232, 2235, 2241, 2247, 2254, 2257, 2257, 2251, 2239, 2217, 2187, 2145, 2093, 2029, 1954, 1866, + 1768, 1660, 1542, 1416, 1284, 1148, 1009, 870, 732, 599, 473, 357, 252, 161, 87, 30, -5, -19, -11, 20, 76, 157, 262, 391, 543, 717, 910, 1122, 1349, 1590, 1841, 2100, + 2363, 2627, 2889, 3146, 3394, 3630, 3852, 4056, 4241, 4403, 4542, 4655, 4742, 4801, 4833, 4838, 4815, 4767, 4695, 4599, 4483, 4349, 4199, 4036, 3864, 3685, 3502, 3320, 3141, 2969, 2806, 2655, + 2519, 2400, 2300, 2221, 2164, 2129, 2118, 2130, 2164, 2221, 2298, 2395, 2508, 2637, 2778, 2929, 3086, 3247, 3409, 3568, 3721, 3865, 3997, 4115, 4215, 4296, 4355, 4391, 4403, 4389, 4349, 4282, + 4190, 4072, 3930, 3765, 3578, 3371, 3147, 2908, 2656, 2395, 2126, 1853, 1579, 1305, 1036, 772, 517, 272, 40, -178, -382, -570, -742, -897, -1036, -1159, -1267, -1360, -1440, -1507, -1565, -1614, + -1655, -1692, -1725, -1757, -1789, -1823, -1860, -1901, -1948, -2002, -2062, -2129, -2203, -2285, -2372, -2465, -2561, -2661, -2762, -2862, -2960, -3053, -3140, -3219, -3286, -3341, -3381, -3405, -3411, -3397, -3363, -3308, + -3231, -3132, -3012, -2871, -2710, -2530, -2334, -2122, -1897, -1663, -1420, -1173, -925, -679, -437, -204, 17, 224, 413, 582, 729, 850, 945, 1012, 1049, 1056, 1033, 980, 898, 787, 649, 487, + 301, 96, -126, -362, -610, -864, -1123, -1381, -1636, -1883, -2120, -2342, -2548, -2734, -2897, -3036, -3149, -3235, -3292, -3320, -3319, -3289, -3232, -3148, -3039, -2907, -2754, -2583, -2396, -2196, -1987, -1772, + -1553, -1334, -1117, -907, -705, -514, -337, -175, -30, 96, 203, 290, 357, 404, 432, 440, 431, 405, 365, 312, 249, 177, 99, 17, -66, -149, -229, -304, -373, -433, -483, -522, + -549, -564, -566, -556, -533, -499, -454, -400, -337, -269, -196, -120, -44, 29, 100, 165, 222, 270, 307, 331, 341, 336, 315, 278, 225, 156, 72, -26, -139, -264, -399, -543, + -694, -849, -1006, -1163, -1317, -1466, -1608, -1740, -1860, -1967, -2059, -2134, -2192, -2232, -2253, -2255, -2239, -2206, -2155, -2090, -2010, -1919, -1818, -1710, -1598, -1483, -1370, -1260, -1156, -1062, -980, -912, + -861, -828, -815, -824, -855, -909, -987, -1087, -1211, -1355, -1520, -1702, -1901, -2113, -2335, -2566, -2800, -3036, -3269, -3496, -3713, -3918, -4105, -4273, -4419, -4539, -4632, -4694, -4726, -4725, -4690, -4622, + -4520, -4385, -4218, -4020, -3793, -3539, -3262, -2962, -2645, -2312, -1968, -1615, -1258, -899, -543, -193, 147, 476, 790, 1087, 1365, 1621, 1854, 2064, 2249, 2410, 2545, 2657, 2745, 2811, 2855, 2881, + 2889, 2882, 2862, 2831, 2791, 2745, 2696, 2644, 2593, 2544, 2499, 2459, 2425, 2399, 2380, 2370, 2368, 2374, 2387, 2407, 2432, 2462, 2495, 2529, 2563, 2594, 2622, 2644, 2659, 2666, 2662, 2647, + 2619, 2579, 2524, 2456, 2374, 2278, 2169, 2049, 1917, 1777, 1629, 1476, 1320, 1163, 1007, 855, 710, 574, 449, 338, 244, 167, 109, 73, 59, 68, 100, 156, 235, 336, 459, 602, + 764, 942, 1134, 1337, 1549, 1766, 1986, 2206, 2421, 2630, 2829, 3015, 3185, 3337, 3469, 3579, 3665, 3726, 3761, 3770, 3753, 3711, 3644, 3554, 3442, 3310, 3161, 2997, 2821, 2637, 2447, 2254, + 2063, 1876, 1696, 1527, 1372, 1233, 1113, 1013, 936, 883, 856, 854, 877, 926, 1001, 1099, 1219, 1360, 1519, 1694, 1882, 2081, 2286, 2496, 2707, 2915, 3118, 3312, 3494, 3662, 3813, 3945, + 4056, 4145, 4210, 4251, 4266, 4257, 4223, 4165, 4084, 3982, 3860, 3721, 3565, 3397, 3218, 3030, 2837, 2642, 2446, 2252, 2064, 1882, 1709, 1547, 1397, 1260, 1137, 1030, 937, 859, 796, 747, + 711, 687, 673, 668, 670, 678, 689, 701, 713, 723, 729, 730, 723, 709, 685, 652, 609, 555, 491, 418, 336, 245, 148, 46, -59, -166, -274, -378, -479, -573, -658, -733, + -795, -843, -875, -890, -888, -867, -827, -769, -692, -598, -487, -361, -221, -71, 88, 254, 423, 593, 761, 923, 1076, 1218, 1345, 1454, 1542, 1608, 1648, 1662, 1647, 1602, 1528, 1423, + 1287, 1122, 928, 707, 460, 190, -99, -407, -729, -1063, -1404, -1748, -2093, -2434, -2767, -3089, -3396, -3686, -3955, -4200, -4418, -4609, -4771, -4901, -5000, -5066, -5101, -5105, -5079, -5023, -4940, -4832, + -4702, -4551, -4382, -4199, -4005, -3802, -3595, -3385, -3176, -2971, -2772, -2582, -2402, -2236, -2083, -1946, -1825, -1720, -1632, -1560, -1503, -1461, -1433, -1417, -1410, -1412, -1420, -1432, -1446, -1460, -1471, -1477, + -1476, -1467, -1447, -1416, -1372, -1315, -1243, -1157, -1056, -942, -814, -674, -523, -363, -195, -20, 157, 337, 516, 693, 864, 1029, 1184, 1328, 1460, 1577, 1679, 1764, 1832, 1882, 1914, 1930, + 1928, 1910, 1878, 1832, 1774, 1706, 1631, 1549, 1464, 1378, 1293, 1211, 1135, 1066, 1007, 958, 922, 899, 891, 897, 917, 953, 1002, 1064, 1139, 1223, 1316, 1415, 1518, 1623, 1726, 1825, + 1917, 2000, 2070, 2125, 2163, 2181, 2177, 2149, 2097, 2018, 1912, 1779, 1620, 1433, 1222, 986, 727, 449, 152, -158, -482, -814, -1152, -1491, -1828, -2159, -2481, -2791, -3084, -3358, -3609, -3836, + -4035, -4205, -4344, -4452, -4527, -4569, -4579, -4556, -4504, -4422, -4312, -4178, -4020, -3843, -3650, -3443, -3226, -3002, -2775, -2548, -2324, -2107, -1900, -1705, -1525, -1362, -1217, -1094, -991, -911, -853, -818, + -805, -814, -842, -890, -955, -1036, -1130, -1235, -1349, -1470, -1595, -1721, -1848, -1971, -2090, -2203, -2309, -2405, -2491, -2566, -2630, -2682, -2724, -2754, -2775, -2786, -2790, -2787, -2780, -2769, -2756, -2744, + -2734, -2728, -2728, -2734, -2749, -2773, -2808, -2855, -2913, -2982, -3064, -3157, -3260, -3372, -3493, -3620, -3752, -3887, -4022, -4156, -4285, -4408, -4522, -4624, -4713, -4786, -4842, -4878, -4893, -4887, -4857, -4804, + -4728, -4628, -4506, -4362, -4198, -4015, -3816, -3602, -3376, -3142, -2901, -2658, -2414, -2175, -1942, -1719, -1509, -1314, -1138, -983, -850, -742, -660, -605, -577, -576, -603, -656, -734, -837, -961, -1105, + -1266, -1441, -1628, -1823, -2023, -2225, -2425, -2619, -2805, -2980, -3141, -3285, -3409, -3513, -3593, -3650, -3682, -3688, -3670, -3626, -3559, -3468, -3357, -3226, -3078, -2916, -2742, -2560, -2372, -2181, -1990, -1803, + -1623, -1453, -1295, -1151, -1025, -918, -831, -766, -723, -704, -708, -735, -785, -856, -947, -1056, -1182, -1322, -1473, -1635, -1803, -1975, -2148, -2320, -2488, -2650, -2802, -2944, -3073, -3188, -3287, -3369, + -3433, -3480, -3509, -3520, -3514, -3492, -3454, -3403, -3339, -3264, -3181, -3091, -2995, -2897, -2798, -2699, -2602, -2510, -2423, -2342, -2268, -2202, -2144, -2095, -2054, -2019, -1992, -1970, -1953, -1938, -1924, -1910, + -1893, -1872, -1843, -1807, -1759, -1700, -1626, -1538, -1432, -1309, -1168, -1009, -831, -635, -422, -192, 51, 309, 577, 855, 1138, 1424, 1711, 1994, 2272, 2540, 2795, 3035, 3255, 3454, 3628, 3776, + 3894, 3982, 4037, 4060, 4049, 4005, 3927, 3817, 3676, 3505, 3307, 3083, 2837, 2572, 2290, 1996, 1693, 1385, 1075, 768, 467, 175, -103, -366, -610, -833, -1032, -1205, -1352, -1471, -1561, -1624, + -1658, -1664, -1645, -1601, -1533, -1446, -1339, -1217, -1083, -938, -787, -631, -475, -320, -171, -29, 103, 223, 330, 422, 498, 556, 597, 620, 627, 616, 590, 549, 496, 431, 357, 277, + 192, 104, 17, -67, -148, -221, -285, -339, -380, -407, -420, -417, -397, -362, -310, -242, -159, -62, 46, 167, 297, 434, 577, 724, 871, 1018, 1161, 1300, 1431, 1554, 1666, 1767, + 1855, 1930, 1990, 2037, 2070, 2089, 2096, 2090, 2075, 2050, 2019, 1982, 1942, 1901, 1862, 1826, 1796, 1774, 1762, 1762, 1775, 1804, 1848, 1909, 1987, 2083, 2196, 2326, 2472, 2633, 2807, 2992, + 3186, 3387, 3592, 3799, 4004, 4205, 4399, 4582, 4752, 4907, 5043, 5159, 5253, 5322, 5365, 5382, 5371, 5333, 5268, 5177, 5059, 4918, 4755, 4571, 4371, 4155, 3928, 3692, 3452, 3210, 2971, 2737, + 2512, 2299, 2102, 1924, 1767, 1633, 1525, 1444, 1391, 1367, 1373, 1408, 1472, 1563, 1681, 1823, 1988, 2173, 2374, 2590, 2817, 3052, 3290, 3530, 3767, 3997, 4219, 4428, 4622, 4799, 4955, 5089, + 5200, 5286, 5347, 5381, 5389, 5372, 5329, 5262, 5172, 5061, 4931, 4783, 4620, 4445, 4259, 4065, 3867, 3665, 3462, 3262, 3064, 2872, 2687, 2509, 2341, 2182, 2033, 1894, 1765, 1645, 1534, 1431, + 1334, 1242, 1154, 1067, 982, 894, 804, 710, 609, 501, 385, 260, 124, -21, -178, -345, -522, -708, -903, -1104, -1311, -1521, -1733, -1944, -2152, -2354, -2549, -2733, -2904, -3059, -3197, -3316, + -3413, -3487, -3536, -3560, -3558, -3529, -3474, -3393, -3287, -3157, -3005, -2832, -2640, -2433, -2213, -1982, -1745, -1503, -1261, -1021, -787, -562, -349, -151, 29, 191, 332, 449, 543, 611, 654, 672, + 666, 635, 582, 508, 414, 304, 181, 45, -97, -245, -396, -544, -689, -825, -950, -1062, -1158, -1235, -1291, -1325, -1336, -1322, -1283, -1220, -1131, -1019, -884, -728, -553, -361, -154, 63, + 290, 523, 758, 992, 1223, 1446, 1659, 1860, 2045, 2211, 2358, 2483, 2584, 2661, 2712, 2739, 2740, 2716, 2668, 2597, 2505, 2394, 2265, 2120, 1964, 1797, 1623, 1444, 1263, 1083, 907, 736, + 573, 420, 279, 151, 38, -59, -141, -207, -256, -290, -309, -313, -304, -284, -254, -215, -170, -120, -66, -12, 40, 91, 139, 181, 216, 245, 266, 279, 283, 279, 268, 251, + 227, 200, 169, 137, 106, 78, 55, 38, 30, 33, 49, 80, 126, 191, 274, 377, 499, 642, 805, 987, 1188, 1406, 1640, 1888, 2148, 2417, 2692, 2971, 3250, 3526, 3796, 4057, + 4306, 4539, 4753, 4946, 5115, 5258, 5373, 5459, 5513, 5537, 5528, 5488, 5417, 5316, 5186, 5029, 4848, 4644, 4421, 4183, 3931, 3670, 3404, 3135, 2868, 2606, 2354, 2113, 1887, 1680, 1493, 1330, + 1191, 1078, 992, 935, 905, 903, 928, 980, 1055, 1154, 1272, 1409, 1562, 1727, 1901, 2082, 2266, 2451, 2632, 2808, 2975, 3131, 3274, 3401, 3511, 3603, 3675, 3727, 3759, 3770, 3761, 3733, + 3687, 3624, 3546, 3455, 3353, 3242, 3124, 3002, 2878, 2755, 2634, 2517, 2408, 2306, 2214, 2134, 2065, 2009, 1966, 1935, 1918, 1912, 1918, 1934, 1958, 1990, 2026, 2066, 2108, 2149, 2187, 2220, + 2246, 2264, 2271, 2267, 2249, 2217, 2170, 2108, 2029, 1936, 1827, 1704, 1568, 1420, 1261, 1094, 921, 743, 564, 384, 208, 37, -126, -280, -423, -551, -665, -761, -840, -901, -942, -964, + -967, -952, -920, -871, -808, -733, -647, -553, -454, -352, -250, -151, -58, 26, 100, 160, 204, 231, 237, 222, 185, 125, 42, -63, -192, -342, -513, -702, -908, -1128, -1360, -1599, + -1844, -2091, -2336, -2576, -2807, -3027, -3230, -3415, -3578, -3717, -3829, -3912, -3965, -3985, -3973, -3927, -3849, -3737, -3594, -3421, -3218, -2989, -2736, -2462, -2169, -1861, -1542, -1214, -881, -548, -217, 107, + 423, 727, 1015, 1286, 1537, 1766, 1972, 2154, 2310, 2441, 2546, 2626, 2682, 2714, 2724, 2714, 2684, 2639, 2579, 2506, 2424, 2335, 2240, 2142, 2044, 1946, 1851, 1760, 1674, 1595, 1523, 1458, + 1401, 1351, 1307, 1270, 1238, 1210, 1184, 1160, 1134, 1107, 1075, 1038, 993, 939, 875, 799, 711, 609, 493, 362, 218, 59, -111, -296, -491, -696, -909, -1128, -1351, -1575, -1798, -2018, + -2232, -2437, -2631, -2812, -2977, -3124, -3252, -3359, -3443, -3505, -3542, -3556, -3546, -3513, -3458, -3382, -3287, -3174, -3046, -2906, -2756, -2599, -2438, -2277, -2117, -1964, -1818, -1684, -1565, -1462, -1378, -1314, + -1273, -1256, -1263, -1296, -1353, -1434, -1539, -1667, -1815, -1983, -2166, -2364, -2573, -2790, -3011, -3235, -3456, -3672, -3880, -4076, -4258, -4423, -4567, -4690, -4789, -4862, -4909, -4928, -4920, -4885, -4824, -4736, + -4624, -4490, -4335, -4162, -3973, -3772, -3561, -3344, -3124, -2904, -2687, -2477, -2276, -2087, -1913, -1756, -1617, -1500, -1404, -1331, -1281, -1254, -1251, -1270, -1310, -1371, -1450, -1547, -1657, -1780, -1913, -2053, + -2197, -2344, -2490, -2632, -2769, -2899, -3018, -3126, -3221, -3302, -3368, -3417, -3451, -3469, -3470, -3457, -3430, -3390, -3338, -3276, -3206, -3129, -3048, -2965, -2881, -2798, -2718, -2643, -2574, -2512, -2459, -2416, + -2382, -2358, -2344, -2340, -2345, -2357, -2377, -2402, -2432, -2463, -2495, -2525, -2551, -2571, -2583, -2585, -2576, -2553, -2515, -2461, -2390, -2302, -2195, -2070, -1927, -1767, -1591, -1401, -1198, -984, -761, -532, + -301, -69, 159, 382, 596, 797, 983, 1150, 1297, 1419, 1516, 1585, 1624, 1632, 1609, 1555, 1468, 1350, 1201, 1024, 819, 589, 336, 64, -224, -527, -839, -1157, -1478, -1797, -2111, -2416, + -2708, -2986, -3244, -3481, -3694, -3880, -4040, -4170, -4270, -4340, -4379, -4389, -4370, -4323, -4250, -4154, -4035, -3897, -3743, -3575, -3397, -3211, -3021, -2829, -2640, -2454, -2276, -2108, -1952, -1808, -1681, -1569, + -1474, -1397, -1338, -1296, -1271, -1262, -1268, -1287, -1317, -1357, -1404, -1456, -1512, -1568, -1623, -1674, -1719, -1757, -1785, -1803, -1808, -1801, -1779, -1744, -1694, -1631, -1555, -1466, -1366, -1256, -1138, -1014, + -885, -755, -624, -495, -370, -252, -143, -43, 43, 117, 175, 218, 245, 254, 247, 223, 182, 126, 56, -26, -120, -224, -335, -451, -570, -690, -807, -921, -1029, -1128, -1217, -1294, + -1357, -1406, -1440, -1457, -1458, -1443, -1413, -1367, -1308, -1237, -1156, -1066, -970, -870, -770, -671, -577, -490, -413, -349, -300, -269, -257, -267, -300, -357, -439, -546, -678, -835, -1016, -1220, + -1445, -1688, -1948, -2222, -2506, -2798, -3094, -3391, -3684, -3971, -4247, -4510, -4755, -4980, -5181, -5356, -5503, -5619, -5703, -5753, -5770, -5753, -5701, -5615, -5498, -5349, -5171, -4966, -4736, -4485, -4215, -3930, + -3633, -3327, -3016, -2703, -2392, -2086, -1788, -1501, -1228, -969, -729, -508, -307, -128, 28, 164, 278, 371, 444, 498, 534, 556, 564, 560, 548, 528, 504, 478, 452, 428, 409, 395, + 388, 391, 402, 425, 458, 502, 557, 623, 698, 782, 873, 971, 1073, 1178, 1284, 1389, 1492, 1591, 1683, 1767, 1843, 1908, 1961, 2002, 2031, 2046, 2049, 2038, 2016, 1983, 1940, 1889, + 1832, 1770, 1705, 1640, 1577, 1519, 1467, 1425, 1394, 1377, 1376, 1392, 1426, 1481, 1557, 1654, 1772, 1913, 2074, 2255, 2455, 2672, 2904, 3149, 3405, 3668, 3935, 4205, 4472, 4735, 4990, 5234, + 5463, 5675, 5868, 6038, 6184, 6304, 6396, 6459, 6494, 6499, 6475, 6422, 6342, 6236, 6105, 5953, 5781, 5592, 5390, 5177, 4956, 4732, 4507, 4285, 4069, 3862, 3668, 3488, 3325, 3181, 3059, 2958, + 2881, 2828, 2799, 2793, 2810, 2849, 2908, 2985, 3079, 3186, 3305, 3432, 3564, 3698, 3831, 3961, 4083, 4195, 4295, 4379, 4446, 4494, 4521, 4525, 4506, 4464, 4397, 4307, 4194, 4058, 3902, 3727, + 3535, 3327, 3107, 2877, 2639, 2397, 2152, 1908, 1668, 1433, 1207, 991, 788, 598, 425, 268, 129, 7, -95, -180, -248, -298, -334, -354, -362, -358, -344, -323, -296, -265, -231, -198, + -166, -138, -113, -94, -82, -77, -79, -89, -106, -130, -160, -195, -234, -276, -318, -359, -397, -430, -456, -472, -479, -472, -451, -414, -360, -287, -196, -86, 43, 191, 358, 543, + 743, 957, 1184, 1420, 1664, 1913, 2163, 2411, 2655, 2890, 3114, 3324, 3516, 3687, 3835, 3957, 4052, 4116, 4150, 4151, 4119, 4054, 3957, 3827, 3666, 3476, 3258, 3015, 2750, 2465, 2163, 1849, + 1525, 1196, 865, 535, 212, -102, -404, -691, -959, -1206, -1430, -1628, -1800, -1944, -2060, -2147, -2206, -2238, -2243, -2223, -2180, -2116, -2033, -1934, -1821, -1699, -1569, -1435, -1299, -1165, -1036, -914, + -801, -701, -613, -541, -486, -447, -427, -424, -440, -472, -521, -585, -662, -751, -851, -958, -1070, -1186, -1303, -1418, -1530, -1635, -1733, -1820, -1896, -1959, -2007, -2041, -2059, -2061, -2047, -2018, + -1974, -1916, -1846, -1764, -1674, -1576, -1472, -1366, -1257, -1150, -1046, -947, -855, -772, -699, -638, -590, -555, -534, -528, -535, -557, -592, -639, -696, -763, -838, -918, -1002, -1087, -1171, -1252, + -1328, -1396, -1454, -1501, -1534, -1553, -1556, -1541, -1510, -1460, -1393, -1308, -1207, -1091, -960, -818, -666, -505, -340, -172, -4, 160, 318, 468, 606, 729, 836, 923, 989, 1031, 1050, 1042, + 1009, 949, 862, 750, 613, 453, 272, 71, -146, -377, -620, -871, -1126, -1382, -1635, -1881, -2119, -2343, -2550, -2738, -2904, -3046, -3161, -3248, -3305, -3332, -3328, -3293, -3227, -3133, -3010, -2860, + -2686, -2490, -2275, -2044, -1799, -1544, -1283, -1019, -756, -496, -243, 0, 229, 443, 639, 815, 969, 1101, 1208, 1291, 1349, 1383, 1393, 1381, 1346, 1292, 1219, 1129, 1026, 911, 787, 656, + 520, 382, 244, 109, -21, -146, -263, -371, -469, -557, -634, -700, -754, -799, -833, -859, -877, -889, -896, -901, -903, -906, -911, -920, -934, -954, -982, -1019, -1065, -1121, -1188, -1264, + -1351, -1447, -1551, -1662, -1779, -1899, -2022, -2144, -2264, -2379, -2486, -2584, -2670, -2741, -2796, -2832, -2847, -2839, -2808, -2753, -2672, -2565, -2433, -2275, -2093, -1888, -1661, -1413, -1148, -868, -575, -272, + 36, 348, 661, 970, 1273, 1567, 1847, 2112, 2359, 2585, 2789, 2969, 3123, 3251, 3352, 3426, 3473, 3494, 3491, 3465, 3417, 3351, 3268, 3171, 3064, 2949, 2829, 2709, 2590, 2477, 2372, 2278, + 2198, 2134, 2088, 2062, 2057, 2074, 2115, 2178, 2263, 2371, 2500, 2648, 2813, 2994, 3188, 3391, 3603, 3818, 4035, 4249, 4458, 4659, 4848, 5022, 5180, 5318, 5434, 5527, 5595, 5637, 5651, 5639, + 5600, 5533, 5441, 5324, 5184, 5022, 4840, 4642, 4428, 4203, 3968, 3727, 3481, 3235, 2990, 2749, 2514, 2288, 2072, 1867, 1676, 1500, 1337, 1191, 1059, 942, 840, 752, 676, 611, 556, 509, + 469, 433, 400, 368, 335, 300, 261, 217, 166, 108, 43, -29, -111, -201, -298, -402, -512, -626, -742, -860, -977, -1092, -1201, -1304, -1398, -1480, -1549, -1604, -1641, -1660, -1661, -1640, + -1599, -1537, -1453, -1349, -1225, -1082, -922, -747, -558, -358, -149, 64, 280, 495, 707, 911, 1105, 1286, 1450, 1595, 1718, 1817, 1891, 1936, 1953, 1941, 1898, 1825, 1723, 1593, 1435, 1252, + 1046, 819, 574, 315, 44, -235, -519, -803, -1085, -1360, -1625, -1877, -2112, -2328, -2521, -2691, -2833, -2948, -3034, -3090, -3117, -3113, -3081, -3020, -2933, -2821, -2686, -2530, -2357, -2169, -1970, -1761, + -1547, -1330, -1114, -902, -696, -499, -313, -141, 15, 154, 276, 380, 464, 529, 575, 604, 615, 610, 591, 560, 518, 467, 411, 351, 289, 229, 171, 118, 72, 35, 8, -6, + -9, 0, 23, 60, 110, 173, 247, 332, 426, 528, 636, 747, 861, 974, 1085, 1191, 1291, 1382, 1463, 1533, 1589, 1631, 1657, 1668, 1663, 1642, 1605, 1554, 1488, 1409, 1320, 1220, + 1114, 1001, 886, 769, 655, 544, 439, 342, 256, 183, 123, 79, 51, 41, 49, 74, 118, 179, 256, 348, 454, 572, 699, 833, 972, 1113, 1254, 1390, 1520, 1641, 1750, 1845, + 1922, 1981, 2018, 2034, 2026, 1994, 1937, 1856, 1750, 1622, 1471, 1300, 1111, 905, 687, 458, 222, -17, -257, -494, -725, -945, -1152, -1342, -1512, -1659, -1781, -1876, -1941, -1976, -1980, -1951, + -1891, -1798, -1675, -1522, -1341, -1134, -903, -651, -381, -96, 200, 504, 813, 1123, 1431, 1732, 2025, 2305, 2570, 2817, 3044, 3249, 3431, 3588, 3719, 3825, 3904, 3958, 3987, 3992, 3975, 3936, + 3879, 3804, 3714, 3612, 3499, 3378, 3252, 3122, 2991, 2860, 2733, 2609, 2490, 2378, 2273, 2176, 2087, 2005, 1931, 1863, 1801, 1743, 1689, 1637, 1585, 1531, 1475, 1413, 1345, 1269, 1184, 1088, + 980, 859, 725, 578, 417, 243, 57, -141, -350, -568, -794, -1025, -1259, -1495, -1729, -1959, -2183, -2397, -2601, -2790, -2963, -3118, -3253, -3366, -3456, -3522, -3564, -3581, -3573, -3541, -3485, -3408, + -3309, -3193, -3059, -2912, -2754, -2587, -2415, -2240, -2067, -1897, -1735, -1582, -1442, -1318, -1212, -1125, -1060, -1017, -998, -1003, -1032, -1086, -1162, -1261, -1380, -1518, -1673, -1841, -2020, -2208, -2401, -2595, + -2788, -2977, -3157, -3325, -3480, -3617, -3735, -3831, -3903, -3950, -3971, -3964, -3930, -3868, -3780, -3666, -3527, -3365, -3182, -2981, -2764, -2533, -2293, -2047, -1796, -1546, -1298, -1056, -824, -604, -398, -209, + -39, 109, 236, 340, 420, 477, 509, 518, 505, 471, 417, 345, 258, 157, 45, -74, -200, -330, -460, -589, -713, -830, -939, -1038, -1125, -1199, -1258, -1303, -1332, -1347, -1346, -1332, + -1304, -1263, -1212, -1151, -1083, -1009, -931, -851, -771, -692, -618, -548, -486, -432, -387, -352, -327, -314, -311, -320, -338, -365, -400, -442, -489, -540, -591, -643, -691, -735, -772, -800, + -818, -823, -814, -789, -749, -691, -616, -523, -413, -286, -143, 13, 183, 364, 553, 749, 948, 1147, 1344, 1535, 1718, 1889, 2044, 2182, 2299, 2392, 2460, 2501, 2512, 2493, 2443, 2360, + 2247, 2101, 1926, 1721, 1489, 1231, 951, 651, 333, 3, -337, -684, -1034, -1383, -1726, -2061, -2384, -2691, -2979, -3246, -3488, -3704, -3892, -4050, -4178, -4275, -4340, -4375, -4380, -4356, -4304, -4227, + -4128, -4007, -3868, -3715, -3549, -3374, -3193, -3009, -2826, -2645, -2470, -2303, -2146, -2002, -1871, -1755, -1655, -1572, -1505, -1454, -1419, -1400, -1394, -1401, -1418, -1444, -1477, -1515, -1554, -1595, -1633, -1666, + -1693, -1712, -1721, -1719, -1703, -1674, -1630, -1571, -1497, -1408, -1306, -1189, -1061, -921, -773, -617, -455, -290, -124, 41, 203, 359, 509, 648, 777, 892, 994, 1080, 1151, 1205, 1242, 1262, + 1267, 1256, 1231, 1193, 1143, 1084, 1017, 944, 868, 791, 716, 643, 577, 518, 469, 431, 405, 394, 398, 417, 453, 503, 569, 649, 743, 848, 964, 1087, 1217, 1349, 1482, 1613, + 1739, 1858, 1965, 2060, 2139, 2199, 2239, 2257, 2250, 2219, 2161, 2077, 1967, 1830, 1667, 1481, 1271, 1041, 792, 528, 250, -36, -330, -626, -922, -1214, -1497, -1769, -2026, -2265, -2483, -2677, + -2845, -2984, -3093, -3171, -3217, -3230, -3212, -3161, -3079, -2968, -2829, -2665, -2477, -2269, -2044, -1804, -1554, -1296, -1034, -772, -512, -259, -15, 216, 434, 634, 815, 976, 1114, 1230, 1322, 1391, + 1436, 1459, 1459, 1440, 1401, 1344, 1272, 1187, 1092, 987, 876, 761, 645, 529, 415, 306, 203, 107, 20, -57, -125, -183, -231, -270, -299, -321, -335, -343, -348, -349, -350, -351, + -356, -364, -379, -402, -433, -475, -529, -595, -673, -764, -869, -986, -1115, -1255, -1404, -1562, -1727, -1896, -2067, -2239, -2408, -2573, -2731, -2879, -3016, -3138, -3244, -3333, -3402, -3450, -3476, -3479, + -3460, -3418, -3354, -3269, -3162, -3038, -2896, -2739, -2570, -2391, -2205, -2015, -1825, -1637, -1455, -1282, -1120, -973, -844, -734, -647, -583, -544, -532, -547, -589, -658, -754, -875, -1021, -1188, -1376, + -1582, -1803, -2036, -2277, -2525, -2774, -3023, -3267, -3503, -3728, -3939, -4134, -4309, -4463, -4594, -4701, -4782, -4836, -4865, -4867, -4844, -4797, -4726, -4635, -4524, -4397, -4255, -4103, -3942, -3776, -3608, -3442, + -3279, -3124, -2978, -2845, -2727, -2625, -2542, -2479, -2437, -2417, -2418, -2442, -2486, -2551, -2635, -2736, -2853, -2984, -3127, -3278, -3436, -3597, -3759, -3919, -4075, -4225, -4364, -4493, -4607, -4707, -4790, -4855, + -4902, -4929, -4937, -4926, -4897, -4849, -4785, -4705, -4610, -4503, -4386, -4259, -4126, -3988, -3846, -3704, -3563, -3423, -3288, -3157, -3033, -2915, -2805, -2702, -2606, -2518, -2435, -2358, -2285, -2215, -2146, -2077, + -2005, -1930, -1847, -1757, -1656, -1544, -1418, -1277, -1120, -945, -752, -541, -312, -64, 201, 483, 781, 1092, 1415, 1747, 2086, 2430, 2774, 3116, 3453, 3781, 4098, 4399, 4682, 4943, 5181, 5392, + 5574, 5725, 5844, 5930, 5981, 5998, 5981, 5929, 5846, 5730, 5586, 5414, 5218, 5000, 4763, 4512, 4248, 3977, 3702, 3426, 3154, 2889, 2634, 2392, 2167, 1961, 1776, 1615, 1478, 1368, 1285, 1228, + 1198, 1195, 1217, 1263, 1331, 1419, 1525, 1646, 1780, 1924, 2074, 2227, 2382, 2533, 2680, 2819, 2948, 3064, 3166, 3251, 3320, 3370, 3402, 3414, 3408, 3383, 3341, 3283, 3210, 3124, 3026, 2920, + 2807, 2689, 2570, 2451, 2334, 2223, 2118, 2023, 1938, 1866, 1807, 1763, 1733, 1720, 1721, 1738, 1770, 1815, 1873, 1942, 2020, 2106, 2198, 2293, 2390, 2486, 2580, 2669, 2751, 2825, 2889, 2942, + 2982, 3009, 3022, 3021, 3005, 2976, 2934, 2880, 2815, 2741, 2659, 2571, 2480, 2387, 2295, 2206, 2123, 2047, 1980, 1926, 1885, 1858, 1848, 1856, 1881, 1924, 1986, 2065, 2161, 2274, 2401, 2541, + 2693, 2853, 3019, 3188, 3359, 3527, 3691, 3846, 3991, 4122, 4238, 4334, 4411, 4465, 4494, 4500, 4479, 4432, 4359, 4261, 4138, 3992, 3824, 3637, 3433, 3214, 2984, 2746, 2503, 2259, 2016, 1780, + 1553, 1338, 1139, 959, 801, 666, 558, 478, 427, 407, 417, 458, 529, 630, 759, 915, 1095, 1298, 1520, 1759, 2012, 2274, 2544, 2816, 3089, 3358, 3620, 3873, 4112, 4335, 4541, 4726, + 4889, 5029, 5145, 5235, 5300, 5340, 5355, 5347, 5315, 5263, 5191, 5101, 4997, 4879, 4750, 4613, 4470, 4324, 4176, 4030, 3887, 3748, 3616, 3491, 3376, 3269, 3173, 3086, 3010, 2943, 2885, 2835, + 2792, 2754, 2720, 2688, 2657, 2625, 2590, 2551, 2506, 2454, 2393, 2323, 2242, 2150, 2047, 1932, 1807, 1671, 1525, 1372, 1211, 1045, 876, 706, 537, 371, 211, 59, -81, -208, -320, -415, + -490, -544, -575, -582, -565, -523, -456, -364, -248, -109, 50, 230, 428, 642, 868, 1104, 1346, 1592, 1839, 2083, 2320, 2549, 2765, 2966, 3149, 3311, 3452, 3568, 3660, 3725, 3763, 3774, + 3759, 3718, 3652, 3563, 3452, 3322, 3176, 3016, 2844, 2665, 2482, 2297, 2114, 1936, 1766, 1607, 1463, 1334, 1225, 1135, 1067, 1023, 1001, 1004, 1030, 1079, 1150, 1242, 1352, 1480, 1622, 1776, + 1938, 2107, 2279, 2450, 2618, 2779, 2930, 3069, 3193, 3299, 3384, 3448, 3489, 3505, 3496, 3461, 3400, 3313, 3202, 3068, 2911, 2733, 2537, 2325, 2100, 1863, 1617, 1366, 1112, 858, 606, 360, + 120, -109, -327, -533, -724, -899, -1059, -1202, -1328, -1438, -1531, -1610, -1674, -1726, -1766, -1796, -1818, -1834, -1846, -1854, -1862, -1871, -1882, -1897, -1917, -1943, -1975, -2015, -2061, -2115, -2175, -2242, + -2313, -2388, -2465, -2543, -2619, -2693, -2761, -2823, -2875, -2915, -2942, -2954, -2949, -2926, -2883, -2820, -2735, -2629, -2502, -2353, -2185, -1997, -1791, -1569, -1334, -1086, -831, -569, -304, -40, 220, 474, + 719, 950, 1165, 1360, 1534, 1684, 1808, 1904, 1971, 2008, 2014, 1989, 1934, 1850, 1737, 1598, 1434, 1248, 1043, 821, 586, 341, 90, -163, -416, -665, -905, -1133, -1347, -1544, -1720, -1873, + -2002, -2104, -2179, -2226, -2245, -2235, -2198, -2133, -2044, -1930, -1795, -1641, -1469, -1284, -1089, -885, -677, -467, -259, -56, 139, 325, 498, 656, 798, 921, 1025, 1109, 1172, 1214, 1236, 1238, + 1221, 1186, 1136, 1070, 993, 905, 809, 707, 602, 495, 390, 288, 191, 101, 20, -51, -111, -160, -197, -222, -234, -235, -225, -206, -178, -143, -103, -59, -15, 28, 70, 106, + 135, 156, 166, 164, 148, 118, 72, 10, -68, -163, -274, -400, -541, -696, -862, -1038, -1222, -1412, -1606, -1801, -1995, -2185, -2370, -2546, -2712, -2866, -3006, -3130, -3237, -3326, -3397, -3450, + -3484, -3500, -3498, -3481, -3448, -3403, -3347, -3282, -3211, -3136, -3061, -2987, -2918, -2857, -2806, -2768, -2745, -2739, -2752, -2786, -2842, -2920, -3021, -3145, -3292, -3461, -3650, -3859, -4084, -4325, -4577, -4838, + -5106, -5376, -5645, -5911, -6168, -6414, -6645, -6857, -7049, -7216, -7357, -7469, -7550, -7599, -7614, -7596, -7543, -7456, -7336, -7184, -7002, -6791, -6553, -6292, -6011, -5712, -5398, -5074, -4743, -4407, -4072, -3740, + -3415, -3099, -2796, -2508, -2238, -1988, -1759, -1552, -1369, -1211, -1076, -965, -878, -813, -769, -745, -739, -749, -773, -808, -853, -904, -960, -1019, -1078, -1135, -1188, -1237, -1279, -1314, -1341, -1359, + -1368, -1368, -1360, -1344, -1321, -1293, -1260, -1225, -1188, -1151, -1117, -1086, -1061, -1044, -1035, -1036, -1048, -1072, -1110, -1160, -1224, -1301, -1391, -1493, -1605, -1727, -1857, -1993, -2133, -2274, -2415, -2553, + -2685, -2810, -2923, -3024, -3109, -3177, -3226, -3255, -3261, -3244, -3204, -3139, -3051, -2939, -2805, -2649, -2473, -2279, -2070, -1847, -1613, -1372, -1125, -878, -631, -390, -156, 66, 275, 468, 643, 796, + 927, 1034, 1116, 1172, 1203, 1208, 1188, 1144, 1077, 990, 884, 762, 626, 481, 327, 170, 12, -143, -293, -434, -563, -677, -774, -851, -906, -938, -946, -928, -884, -815, -720, -601, + -458, -294, -110, 90, 306, 534, 770, 1013, 1258, 1503, 1744, 1978, 2202, 2413, 2608, 2786, 2943, 3079, 3192, 3280, 3343, 3382, 3395, 3383, 3348, 3290, 3211, 3113, 2998, 2868, 2725, 2573, + 2413, 2248, 2081, 1915, 1752, 1594, 1443, 1302, 1172, 1054, 949, 859, 783, 722, 675, 643, 623, 616, 619, 632, 653, 680, 711, 744, 777, 809, 837, 861, 878, 887, 887, 877, + 857, 826, 784, 732, 670, 599, 520, 435, 344, 250, 155, 60, -31, -118, -198, -269, -329, -377, -410, -428, -429, -412, -377, -323, -252, -163, -57, 64, 199, 346, 504, 668, + 838, 1009, 1180, 1346, 1505, 1653, 1788, 1907, 2006, 2083, 2136, 2163, 2161, 2131, 2070, 1978, 1855, 1702, 1519, 1308, 1069, 806, 520, 215, -106, -442, -787, -1139, -1494, -1847, -2195, -2534, + -2861, -3173, -3465, -3736, -3982, -4201, -4392, -4554, -4684, -4782, -4849, -4884, -4889, -4864, -4810, -4731, -4627, -4502, -4358, -4198, -4024, -3841, -3651, -3457, -3262, -3069, -2881, -2701, -2530, -2370, -2225, -2093, + -1978, -1878, -1795, -1729, -1678, -1643, -1622, -1613, -1616, -1628, -1648, -1672, -1700, -1728, -1755, -1778, -1796, -1805, -1806, -1795, -1772, -1736, -1685, -1620, -1541, -1446, -1338, -1217, -1084, -940, -787, -627, + -461, -291, -121, 47, 213, 373, 526, 669, 801, 920, 1024, 1112, 1185, 1240, 1278, 1298, 1302, 1290, 1262, 1221, 1167, 1103, 1030, 951, 867, 781, 695, 612, 533, 461, 398, 346, + 305, 278, 265, 267, 284, 317, 364, 426, 501, 587, 684, 789, 899, 1013, 1128, 1241, 1350, 1451, 1542, 1619, 1682, 1726, 1751, 1753, 1732, 1685, 1613, 1514, 1389, 1237, 1060, 858, + 634, 388, 124, -156, -450, -754, -1064, -1378, -1692, -2001, -2303, -2594, -2870, -3128, -3364, -3577, -3763, -3921, -4049, -4144, -4207, -4237, -4234, -4198, -4130, -4031, -3904, -3749, -3570, -3369, -3149, -2913, + -2665, -2408, -2144, -1879, -1615, -1355, -1103, -861, -632, -418, -222, -46, 110, 245, 357, 448, 516, 562, 588, 594, 582, 554, 511, 457, 391, 319, 240, 159, 77, -2, -80, -151, + -216, -272, -319, -355, -380, -394, -396, -387, -368, -339, -302, -257, -206, -151, -94, -36, 20, 74, 123, 166, 201, 228, 244, 249, 242, 224, 193, 151, 97, 34, -38, -119, + -206, -297, -390, -483, -574, -659, -738, -807, -864, -907, -934, -943, -932, -901, -847, -771, -672, -549, -405, -238, -51, 155, 379, 618, 869, 1131, 1401, 1674, 1948, 2220, 2487, 2745, + 2992, 3224, 3438, 3632, 3804, 3952, 4074, 4170, 4237, 4276, 4287, 4271, 4228, 4159, 4067, 3952, 3819, 3668, 3504, 3328, 3145, 2958, 2770, 2584, 2404, 2233, 2073, 1928, 1801, 1692, 1604, 1539, + 1498, 1481, 1488, 1520, 1575, 1653, 1752, 1871, 2008, 2160, 2324, 2498, 2678, 2862, 3047, 3229, 3406, 3573, 3729, 3871, 3997, 4103, 4190, 4254, 4295, 4313, 4306, 4275, 4221, 4144, 4045, 3926, + 3789, 3635, 3467, 3288, 3099, 2904, 2705, 2505, 2307, 2113, 1926, 1748, 1580, 1426, 1285, 1161, 1052, 961, 886, 829, 789, 765, 756, 761, 779, 808, 846, 891, 942, 997, 1053, 1109, + 1163, 1213, 1259, 1298, 1330, 1353, 1369, 1375, 1373, 1362, 1344, 1319, 1289, 1254, 1217, 1179, 1142, 1108, 1079, 1057, 1044, 1042, 1052, 1077, 1117, 1174, 1249, 1341, 1452, 1580, 1726, 1889, + 2068, 2260, 2464, 2679, 2900, 3127, 3355, 3582, 3805, 4020, 4224, 4414, 4586, 4739, 4869, 4973, 5049, 5096, 5111, 5094, 5043, 4959, 4842, 4691, 4509, 4296, 4055, 3787, 3495, 3182, 2851, 2505, + 2149, 1785, 1418, 1051, 688, 333, -10, -339, -652, -943, -1212, -1457, -1675, -1866, -2028, -2161, -2266, -2342, -2391, -2414, -2413, -2389, -2345, -2283, -2206, -2117, -2019, -1915, -1808, -1701, -1596, -1496, + -1405, -1323, -1254, -1198, -1157, -1133, -1125, -1134, -1160, -1203, -1261, -1334, -1420, -1518, -1625, -1740, -1860, -1983, -2107, -2230, -2348, -2460, -2563, -2656, -2737, -2805, -2857, -2893, -2913, -2916, -2901, -2870, + -2823, -2760, -2684, -2594, -2493, -2383, -2265, -2142, -2016, -1889, -1763, -1640, -1522, -1411, -1309, -1217, -1137, -1068, -1013, -971, -942, -927, -923, -932, -951, -979, -1015, -1056, -1101, -1147, -1192, -1235, + -1272, -1302, -1323, -1332, -1328, -1309, -1274, -1222, -1152, -1064, -958, -834, -693, -536, -365, -180, 15, 220, 431, 645, 861, 1075, 1283, 1484, 1674, 1850, 2010, 2151, 2272, 2370, 2443, 2491, + 2512, 2507, 2474, 2415, 2330, 2221, 2089, 1936, 1765, 1577, 1377, 1166, 949, 729, 509, 293, 85, -112, -295, -462, -608, -732, -831, -904, -949, -965, -952, -909, -836, -735, -607, -452, + -274, -75, 143, 378, 626, 883, 1147, 1414, 1680, 1943, 2198, 2442, 2673, 2888, 3085, 3260, 3413, 3542, 3645, 3723, 3774, 3800, 3799, 3774, 3725, 3654, 3562, 3452, 3325, 3183, 3030, 2868, + 2699, 2525, 2349, 2173, 1999, 1829, 1665, 1508, 1359, 1219, 1089, 968, 858, 756, 664, 579, 502, 430, 362, 297, 232, 168, 101, 30, -46, -129, -221, -321, -432, -553, -686, -829, + -983, -1147, -1320, -1501, -1689, -1882, -2078, -2275, -2471, -2664, -2850, -3028, -3194, -3347, -3485, -3604, -3704, -3781, -3836, -3866, -3870, -3849, -3802, -3729, -3631, -3509, -3364, -3197, -3012, -2809, -2592, -2364, + -2127, -1885, -1641, -1398, -1159, -928, -707, -500, -309, -137, 14, 143, 248, 329, 383, 412, 416, 394, 349, 281, 193, 86, -36, -172, -319, -473, -631, -790, -947, -1098, -1241, -1372, + -1488, -1588, -1669, -1728, -1765, -1779, -1768, -1733, -1672, -1588, -1481, -1352, -1203, -1036, -854, -658, -452, -239, -21, 196, 412, 623, 825, 1015, 1192, 1351, 1491, 1611, 1707, 1780, 1827, 1849, + 1846, 1817, 1764, 1686, 1587, 1467, 1328, 1172, 1003, 821, 631, 434, 234, 33, -166, -360, -549, -728, -897, -1053, -1195, -1322, -1434, -1529, -1608, -1671, -1719, -1751, -1770, -1776, -1770, -1755, + -1733, -1704, -1671, -1636, -1600, -1565, -1533, -1506, -1484, -1468, -1459, -1458, -1466, -1481, -1503, -1533, -1568, -1609, -1652, -1698, -1744, -1788, -1828, -1862, -1888, -1904, -1907, -1897, -1872, -1829, -1767, -1686, + -1585, -1464, -1322, -1159, -977, -777, -559, -325, -79, 178, 445, 717, 992, 1266, 1537, 1801, 2055, 2295, 2519, 2724, 2907, 3066, 3198, 3302, 3377, 3421, 3433, 3415, 3366, 3286, 3178, 3042, + 2880, 2696, 2491, 2268, 2031, 1784, 1529, 1270, 1012, 757, 509, 272, 49, -156, -342, -506, -646, -760, -847, -906, -936, -938, -912, -858, -779, -675, -550, -404, -240, -62, 127, 326, + 530, 737, 943, 1146, 1342, 1529, 1704, 1866, 2012, 2140, 2250, 2341, 2411, 2462, 2493, 2504, 2497, 2473, 2433, 2379, 2313, 2237, 2153, 2064, 1972, 1880, 1788, 1701, 1619, 1545, 1481, 1426, + 1384, 1354, 1337, 1333, 1342, 1364, 1397, 1442, 1497, 1559, 1628, 1702, 1778, 1856, 1931, 2003, 2070, 2129, 2179, 2218, 2244, 2257, 2256, 2239, 2206, 2158, 2095, 2016, 1924, 1819, 1703, 1577, + 1443, 1304, 1161, 1017, 875, 736, 602, 478, 363, 261, 174, 102, 47, 9, -8, -8, 11, 49, 104, 176, 263, 364, 476, 597, 725, 857, 990, 1121, 1249, 1369, 1479, 1576, + 1659, 1724, 1771, 1796, 1800, 1780, 1737, 1670, 1580, 1467, 1333, 1178, 1006, 817, 614, 401, 181, -43, -269, -492, -710, -917, -1112, -1291, -1450, -1586, -1698, -1783, -1838, -1863, -1856, -1817, + -1745, -1641, -1505, -1338, -1142, -918, -670, -399, -109, 197, 517, 847, 1183, 1521, 1858, 2191, 2516, 2830, 3129, 3412, 3676, 3919, 4138, 4333, 4503, 4646, 4763, 4854, 4920, 4961, 4978, 4974, + 4948, 4905, 4845, 4771, 4685, 4590, 4488, 4381, 4270, 4160, 4050, 3943, 3840, 3743, 3651, 3566, 3488, 3417, 3352, 3294, 3240, 3191, 3145, 3099, 3054, 3007, 2956, 2900, 2838, 2766, 2685, 2592, + 2487, 2368, 2235, 2087, 1925, 1748, 1557, 1352, 1135, 907, 670, 425, 175, -78, -332, -585, -833, -1075, -1307, -1528, -1734, -1925, -2097, -2249, -2380, -2489, -2575, -2636, -2675, -2690, -2682, -2653, + -2603, -2536, -2452, -2354, -2245, -2127, -2004, -1878, -1753, -1631, -1517, -1412, -1319, -1242, -1183, -1143, -1125, -1129, -1158, -1212, -1290, -1393, -1520, -1670, -1842, -2034, -2244, -2469, -2707, -2955, -3209, -3466, + -3724, -3978, -4225, -4463, -4688, -4896, -5086, -5255, -5401, -5522, -5617, -5685, -5725, -5737, -5722, -5680, -5613, -5522, -5409, -5275, -5125, -4959, -4782, -4596, -4405, -4211, -4019, -3830, -3649, -3478, -3320, -3176, + -3050, -2944, -2857, -2793, -2751, -2732, -2736, -2762, -2810, -2878, -2965, -3070, -3190, -3323, -3467, -3619, -3776, -3937, -4098, -4256, -4410, -4557, -4694, -4820, -4934, -5033, -5117, -5185, -5237, -5272, -5290, -5292, + -5279, -5251, -5210, -5158, -5096, -5026, -4949, -4868, -4785, -4701, -4619, -4540, -4465, -4397, -4336, -4283, -4239, -4204, -4178, -4162, -4155, -4156, -4164, -4177, -4195, -4216, -4237, -4257, -4274, -4286, -4290, -4285, + -4269, -4240, -4196, -4136, -4059, -3964, -3850, -3718, -3567, -3399, -3213, -3011, -2794, -2565, -2326, -2078, -1825, -1570, -1316, -1065, -821, -587, -366, -162, 23, 186, 326, 439, 523, 579, 603, 596, + 557, 487, 387, 257, 98, -85, -293, -523, -770, -1033, -1308, -1590, -1877, -2164, -2448, -2725, -2992, -3245, -3481, -3696, -3889, -4057, -4198, -4311, -4394, -4446, -4469, -4461, -4424, -4358, -4265, -4146, + -4005, -3843, -3662, -3467, -3259, -3041, -2818, -2592, -2366, -2142, -1925, -1716, -1517, -1331, -1159, -1003, -864, -743, -639, -553, -485, -433, -397, -375, -366, -368, -379, -397, -420, -444, -469, -492, + -511, -523, -528, -523, -506, -478, -437, -382, -313, -231, -136, -28, 90, 220, 358, 503, 653, 806, 960, 1113, 1262, 1406, 1542, 1668, 1782, 1883, 1970, 2041, 2095, 2131, 2151, 2152, + 2137, 2105, 2057, 1995, 1920, 1834, 1740, 1637, 1531, 1421, 1311, 1204, 1100, 1004, 915, 837, 771, 719, 680, 657, 649, 657, 680, 718, 770, 834, 908, 992, 1083, 1178, 1275, 1371, + 1463, 1550, 1627, 1692, 1743, 1777, 1792, 1785, 1756, 1703, 1625, 1521, 1391, 1236, 1055, 851, 623, 375, 109, -173, -468, -774, -1087, -1402, -1718, -2029, -2333, -2625, -2903, -3163, -3401, -3615, + -3803, -3962, -4090, -4186, -4249, -4278, -4274, -4235, -4165, -4062, -3930, -3770, -3584, -3376, -3147, -2902, -2642, -2373, -2097, -1817, -1537, -1261, -992, -731, -484, -250, -34, 163, 340, 497, 631, 744, + 834, 903, 951, 979, 989, 982, 960, 925, 880, 827, 767, 704, 639, 576, 515, 459, 410, 368, 335, 313, 301, 300, 310, 331, 362, 403, 452, 508, 569, 634, 702, 770, + 837, 901, 959, 1011, 1055, 1090, 1113, 1126, 1125, 1113, 1087, 1049, 999, 937, 865, 784, 697, 603, 506, 408, 311, 218, 130, 51, -17, -73, -114, -139, -145, -131, -96, -40, + 37, 138, 260, 403, 567, 749, 948, 1162, 1388, 1624, 1867, 2114, 2362, 2607, 2847, 3078, 3298, 3502, 3689, 3856, 4000, 4119, 4213, 4279, 4317, 4326, 4307, 4259, 4184, 4082, 3956, 3807, + 3638, 3451, 3249, 3036, 2813, 2586, 2357, 2129, 1906, 1691, 1487, 1297, 1124, 969, 835, 723, 635, 571, 532, 517, 526, 558, 612, 687, 779, 888, 1010, 1142, 1283, 1428, 1575, 1720, + 1860, 1993, 2116, 2226, 2320, 2397, 2454, 2490, 2504, 2496, 2464, 2409, 2331, 2232, 2111, 1970, 1812, 1639, 1451, 1253, 1046, 833, 617, 401, 187, -21, -222, -414, -593, -759, -910, -1044, + -1161, -1259, -1339, -1400, -1443, -1468, -1476, -1468, -1446, -1412, -1366, -1311, -1248, -1180, -1109, -1036, -963, -892, -824, -761, -703, -652, -608, -571, -542, -519, -503, -492, -485, -482, -480, -478, + -474, -466, -452, -430, -398, -354, -297, -224, -136, -29, 95, 239, 403, 585, 787, 1006, 1242, 1494, 1759, 2035, 2320, 2611, 2905, 3200, 3491, 3776, 4052, 4315, 4562, 4790, 4996, 5177, + 5332, 5457, 5552, 5615, 5646, 5643, 5606, 5537, 5436, 5304, 5143, 4956, 4743, 4509, 4257, 3989, 3709, 3421, 3128, 2835, 2544, 2261, 1987, 1727, 1483, 1258, 1055, 875, 721, 593, 493, 421, + 377, 361, 371, 406, 465, 546, 647, 764, 896, 1040, 1192, 1350, 1510, 1669, 1826, 1975, 2117, 2247, 2364, 2466, 2551, 2619, 2669, 2701, 2714, 2708, 2685, 2646, 2591, 2523, 2443, 2354, + 2256, 2154, 2048, 1942, 1838, 1738, 1644, 1558, 1482, 1418, 1366, 1329, 1306, 1298, 1306, 1328, 1365, 1416, 1479, 1554, 1638, 1731, 1829, 1931, 2035, 2139, 2240, 2337, 2427, 2509, 2581, 2641, + 2688, 2722, 2741, 2745, 2735, 2710, 2670, 2618, 2553, 2477, 2392, 2300, 2202, 2101, 1999, 1898, 1801, 1710, 1627, 1553, 1492, 1444, 1410, 1393, 1392, 1409, 1443, 1494, 1561, 1644, 1742, 1852, + 1973, 2103, 2239, 2380, 2521, 2660, 2795, 2922, 3038, 3142, 3229, 3299, 3347, 3374, 3376, 3353, 3304, 3228, 3126, 2997, 2843, 2664, 2463, 2241, 2000, 1743, 1473, 1193, 907, 618, 329, 44, + -232, -499, -751, -985, -1199, -1390, -1555, -1693, -1803, -1882, -1931, -1949, -1936, -1893, -1821, -1721, -1596, -1447, -1278, -1090, -886, -671, -448, -219, 11, 240, 464, 680, 884, 1075, 1249, 1405, + 1540, 1653, 1742, 1808, 1850, 1867, 1860, 1829, 1777, 1704, 1612, 1502, 1377, 1240, 1092, 936, 774, 609, 444, 280, 119, -35, -183, -323, -453, -572, -680, -777, -862, -936, -1000, -1053, + -1098, -1136, -1167, -1195, -1219, -1242, -1266, -1291, -1321, -1356, -1398, -1447, -1505, -1572, -1649, -1736, -1832, -1938, -2052, -2173, -2301, -2433, -2567, -2702, -2836, -2966, -3089, -3204, -3308, -3398, -3472, -3528, + -3564, -3578, -3569, -3535, -3476, -3391, -3280, -3142, -2980, -2792, -2582, -2350, -2099, -1830, -1547, -1252, -948, -638, -326, -15, 291, 591, 880, 1156, 1415, 1655, 1875, 2072, 2244, 2390, 2511, 2604, + 2671, 2712, 2728, 2720, 2690, 2641, 2573, 2490, 2395, 2291, 2181, 2068, 1955, 1846, 1744, 1651, 1570, 1505, 1457, 1428, 1419, 1433, 1469, 1528, 1610, 1715, 1841, 1988, 2154, 2336, 2533, 2741, + 2959, 3183, 3410, 3637, 3860, 4077, 4284, 4478, 4657, 4818, 4958, 5076, 5170, 5238, 5280, 5294, 5281, 5241, 5175, 5083, 4966, 4827, 4667, 4488, 4293, 4084, 3864, 3636, 3402, 3164, 2927, 2692, + 2462, 2239, 2024, 1821, 1629, 1451, 1288, 1139, 1005, 885, 781, 690, 612, 546, 490, 443, 404, 369, 338, 309, 280, 249, 215, 176, 130, 78, 18, -49, -126, -211, -305, -406, + -514, -628, -746, -866, -987, -1107, -1224, -1336, -1440, -1535, -1618, -1688, -1742, -1780, -1799, -1799, -1779, -1739, -1677, -1596, -1494, -1373, -1234, -1080, -911, -730, -539, -342, -142, 59, 258, 451, + 636, 808, 965, 1104, 1222, 1317, 1387, 1430, 1444, 1429, 1383, 1307, 1200, 1064, 900, 709, 492, 254, -4, -281, -571, -871, -1179, -1490, -1801, -2107, -2407, -2695, -2969, -3225, -3461, -3675, + -3863, -4025, -4159, -4264, -4339, -4385, -4401, -4389, -4350, -4285, -4197, -4087, -3958, -3812, -3653, -3484, -3307, -3127, -2945, -2766, -2591, -2424, -2267, -2123, -1994, -1880, -1784, -1706, -1648, -1608, -1588, -1586, + -1603, -1636, -1684, -1745, -1819, -1902, -1993, -2089, -2187, -2287, -2384, -2478, -2566, -2646, -2716, -2776, -2824, -2859, -2881, -2889, -2884, -2865, -2834, -2792, -2740, -2678, -2610, -2537, -2460, -2382, -2304, -2230, + -2161, -2099, -2045, -2003, -1972, -1955, -1952, -1964, -1992, -2036, -2095, -2169, -2258, -2359, -2473, -2596, -2728, -2866, -3009, -3153, -3296, -3437, -3572, -3700, -3818, -3924, -4017, -4095, -4156, -4199, -4225, -4232, + -4220, -4190, -4143, -4079, -4000, -3907, -3803, -3690, -3570, -3445, -3320, -3195, -3075, -2961, -2858, -2766, -2690, -2630, -2590, -2570, -2573, -2598, -2648, -2721, -2818, -2938, -3080, -3242, -3424, -3622, -3834, -4058, + -4290, -4527, -4766, -5003, -5234, -5457, -5667, -5862, -6038, -6192, -6321, -6424, -6497, -6541, -6552, -6531, -6477, -6390, -6271, -6120, -5940, -5732, -5498, -5240, -4962, -4666, -4356, -4034, -3706, -3374, -3041, -2712, + -2389, -2076, -1775, -1491, -1224, -977, -752, -551, -374, -221, -95, 6, 83, 136, 166, 175, 165, 136, 92, 35, -33, -110, -193, -281, -371, -460, -547, -631, -709, -781, -846, -903, + -951, -991, -1024, -1048, -1066, -1078, -1085, -1089, -1092, -1094, -1098, -1106, -1119, -1138, -1166, -1203, -1251, -1311, -1383, -1468, -1567, -1679, -1803, -1939, -2087, -2244, -2410, -2582, -2758, -2936, -3115, -3291, + -3461, -3624, -3777, -3917, -4042, -4150, -4239, -4307, -4352, -4374, -4372, -4345, -4293, -4217, -4116, -3993, -3848, -3684, -3502, -3304, -3094, -2873, -2645, -2414, -2181, -1951, -1726, -1510, -1305, -1114, -940, -784, + -649, -537, -447, -382, -342, -325, -333, -364, -417, -490, -581, -688, -808, -938, -1076, -1218, -1361, -1501, -1635, -1761, -1874, -1972, -2053, -2114, -2152, -2167, -2156, -2119, -2055, -1964, -1846, -1703, + -1534, -1342, -1129, -896, -646, -383, -108, 174, 462, 752, 1040, 1323, 1597, 1861, 2112, 2346, 2561, 2756, 2929, 3079, 3204, 3306, 3382, 3434, 3463, 3469, 3453, 3418, 3366, 3298, 3216, 3124, + 3024, 2918, 2809, 2700, 2593, 2490, 2394, 2307, 2230, 2164, 2112, 2073, 2048, 2038, 2042, 2060, 2091, 2135, 2189, 2253, 2325, 2403, 2486, 2571, 2656, 2740, 2820, 2896, 2964, 3025, 3076, 3117, + 3147, 3166, 3173, 3168, 3152, 3126, 3090, 3047, 2996, 2941, 2882, 2822, 2763, 2706, 2655, 2611, 2575, 2551, 2539, 2541, 2558, 2591, 2641, 2707, 2791, 2892, 3008, 3139, 3284, 3440, 3605, 3778, + 3955, 4133, 4311, 4485, 4651, 4806, 4948, 5073, 5179, 5262, 5321, 5353, 5357, 5330, 5272, 5182, 5061, 4907, 4722, 4506, 4262, 3991, 3696, 3378, 3042, 2689, 2325, 1951, 1572, 1193, 815, 445, + 84, -263, -593, -904, -1192, -1455, -1691, -1898, -2075, -2221, -2337, -2421, -2475, -2499, -2495, -2465, -2410, -2333, -2236, -2122, -1994, -1855, -1708, -1557, -1404, -1251, -1103, -961, -829, -707, -597, -502, + -422, -358, -310, -279, -263, -263, -277, -305, -343, -392, -448, -509, -574, -641, -706, -767, -824, -872, -912, -940, -955, -957, -945, -917, -874, -815, -742, -654, -553, -439, -315, -182, + -41, 103, 252, 401, 549, 693, 831, 962, 1083, 1192, 1289, 1372, 1439, 1491, 1527, 1547, 1550, 1539, 1513, 1474, 1423, 1361, 1292, 1216, 1136, 1054, 972, 894, 820, 753, 695, 648, + 614, 594, 588, 598, 625, 668, 727, 801, 890, 992, 1106, 1229, 1361, 1497, 1637, 1776, 1913, 2044, 2167, 2278, 2376, 2457, 2520, 2562, 2581, 2577, 2547, 2492, 2410, 2303, 2170, 2012, + 1831, 1629, 1407, 1168, 914, 650, 377, 100, -177, -452, -722, -981, -1227, -1457, -1667, -1854, -2016, -2150, -2255, -2329, -2371, -2381, -2358, -2302, -2215, -2097, -1950, -1775, -1576, -1355, -1114, -857, + -586, -306, -20, 267, 555, 839, 1116, 1383, 1636, 1874, 2094, 2294, 2473, 2630, 2764, 2874, 2961, 3024, 3065, 3085, 3085, 3066, 3031, 2981, 2918, 2846, 2766, 2680, 2592, 2502, 2414, 2329, + 2249, 2175, 2109, 2051, 2003, 1965, 1937, 1918, 1908, 1907, 1914, 1927, 1944, 1965, 1988, 2010, 2031, 2048, 2059, 2064, 2060, 2045, 2020, 1982, 1932, 1868, 1791, 1701, 1597, 1482, 1356, 1221, + 1077, 927, 773, 617, 461, 308, 160, 20, -109, -227, -331, -418, -487, -537, -566, -573, -559, -522, -462, -382, -280, -160, -22, 131, 297, 475, 661, 851, 1044, 1235, 1423, 1602, + 1771, 1926, 2065, 2185, 2283, 2358, 2408, 2432, 2428, 2397, 2337, 2250, 2137, 1997, 1834, 1648, 1443, 1220, 983, 734, 478, 216, -46, -308, -564, -811, -1047, -1268, -1473, -1658, -1821, -1961, + -2077, -2168, -2233, -2272, -2286, -2275, -2242, -2186, -2111, -2018, -1910, -1790, -1660, -1524, -1384, -1244, -1108, -977, -855, -744, -647, -567, -504, -461, -439, -439, -461, -505, -571, -659, -766, -893, + -1037, -1197, -1369, -1553, -1744, -1942, -2142, -2342, -2540, -2732, -2917, -3093, -3256, -3405, -3538, -3655, -3754, -3834, -3896, -3938, -3961, -3966, -3954, -3926, -3883, -3826, -3758, -3679, -3593, -3501, -3405, -3307, + -3209, -3112, -3018, -2929, -2845, -2767, -2696, -2633, -2577, -2529, -2487, -2451, -2420, -2393, -2367, -2342, -2316, -2287, -2252, -2210, -2159, -2098, -2023, -1934, -1829, -1708, -1568, -1410, -1234, -1038, -825, -594, + -346, -84, 191, 478, 773, 1074, 1379, 1684, 1985, 2280, 2566, 2839, 3095, 3333, 3548, 3739, 3902, 4037, 4140, 4210, 4248, 4251, 4221, 4156, 4059, 3930, 3771, 3584, 3371, 3135, 2880, 2607, + 2322, 2027, 1726, 1423, 1121, 825, 538, 263, 3, -238, -459, -657, -831, -978, -1099, -1192, -1258, -1296, -1308, -1294, -1257, -1197, -1118, -1021, -910, -787, -654, -516, -375, -233, -95, 37, + 161, 275, 376, 463, 533, 587, 623, 640, 639, 620, 584, 531, 463, 382, 289, 186, 76, -39, -157, -276, -394, -506, -613, -711, -799, -874, -937, -984, -1017, -1033, -1034, -1019, + -988, -942, -883, -811, -728, -636, -537, -432, -324, -214, -106, -1, 98, 192, 276, 351, 414, 464, 502, 526, 536, 532, 516, 487, 446, 396, 338, 273, 203, 131, 59, -10, + -76, -136, -186, -226, -253, -266, -263, -244, -206, -150, -76, 15, 125, 253, 396, 553, 722, 902, 1089, 1282, 1477, 1672, 1864, 2050, 2226, 2391, 2541, 2675, 2789, 2881, 2951, 2996, + 3016, 3010, 2978, 2920, 2837, 2729, 2599, 2448, 2279, 2093, 1894, 1685, 1469, 1249, 1029, 813, 603, 404, 219, 51, -97, -223, -324, -399, -445, -462, -448, -404, -330, -225, -92, 68, + 254, 463, 694, 942, 1206, 1481, 1765, 2054, 2344, 2633, 2916, 3191, 3454, 3703, 3935, 4147, 4338, 4506, 4649, 4768, 4861, 4928, 4970, 4986, 4979, 4950, 4900, 4830, 4743, 4642, 4527, 4403, + 4271, 4134, 3993, 3852, 3712, 3576, 3445, 3320, 3202, 3094, 2994, 2904, 2824, 2753, 2691, 2637, 2590, 2548, 2511, 2477, 2444, 2411, 2375, 2336, 2291, 2239, 2179, 2109, 2029, 1938, 1835, 1720, + 1594, 1456, 1308, 1151, 985, 813, 636, 455, 275, 95, -79, -247, -407, -555, -690, -808, -909, -990, -1049, -1085, -1098, -1086, -1050, -988, -903, -794, -664, -512, -342, -156, 44, 256, + 476, 702, 929, 1156, 1378, 1592, 1796, 1985, 2159, 2313, 2446, 2556, 2641, 2701, 2733, 2739, 2718, 2670, 2597, 2499, 2379, 2238, 2079, 1904, 1717, 1520, 1316, 1109, 902, 698, 501, 313, + 137, -22, -166, -290, -392, -473, -530, -564, -573, -559, -523, -464, -386, -289, -176, -50, 87, 232, 382, 534, 685, 831, 970, 1097, 1212, 1310, 1390, 1449, 1487, 1500, 1489, 1453, + 1391, 1304, 1192, 1056, 898, 718, 519, 303, 72, -171, -424, -684, -948, -1213, -1477, -1737, -1991, -2235, -2470, -2691, -2898, -3091, -3266, -3425, -3567, -3691, -3799, -3891, -3967, -4029, -4078, -4116, + -4144, -4164, -4178, -4188, -4195, -4202, -4209, -4219, -4233, -4251, -4275, -4305, -4342, -4385, -4435, -4490, -4550, -4614, -4681, -4749, -4816, -4881, -4941, -4994, -5039, -5073, -5094, -5100, -5090, -5062, -5014, -4946, + -4856, -4745, -4611, -4455, -4278, -4080, -3864, -3629, -3379, -3115, -2840, -2558, -2269, -1979, -1689, -1404, -1126, -859, -606, -370, -154, 40, 210, 353, 469, 556, 613, 639, 636, 603, 541, 452, + 338, 201, 43, -132, -322, -524, -734, -949, -1164, -1376, -1582, -1778, -1961, -2127, -2275, -2400, -2502, -2578, -2627, -2649, -2641, -2605, -2540, -2448, -2329, -2185, -2018, -1830, -1624, -1402, -1167, -922, + -670, -415, -160, 91, 338, 576, 804, 1017, 1215, 1396, 1558, 1701, 1823, 1924, 2005, 2065, 2106, 2128, 2133, 2123, 2099, 2063, 2018, 1965, 1907, 1847, 1787, 1728, 1673, 1624, 1583, 1550, + 1528, 1516, 1517, 1529, 1553, 1588, 1635, 1692, 1757, 1831, 1910, 1993, 2078, 2164, 2247, 2327, 2400, 2466, 2521, 2565, 2595, 2611, 2611, 2596, 2563, 2513, 2447, 2364, 2265, 2152, 2026, 1888, + 1740, 1585, 1423, 1259, 1094, 930, 770, 616, 471, 336, 214, 106, 13, -62, -121, -162, -185, -190, -178, -150, -107, -51, 16, 93, 177, 265, 355, 444, 529, 608, 677, 734, + 777, 802, 809, 796, 761, 702, 620, 515, 385, 232, 58, -137, -352, -583, -830, -1087, -1354, -1626, -1900, -2173, -2440, -2700, -2947, -3178, -3391, -3583, -3750, -3890, -4001, -4081, -4130, -4145, + -4127, -4076, -3992, -3876, -3729, -3553, -3350, -3123, -2874, -2606, -2323, -2028, -1724, -1414, -1104, -795, -492, -197, 85, 354, 606, 838, 1050, 1239, 1404, 1545, 1661, 1753, 1820, 1863, 1884, 1883, + 1864, 1826, 1773, 1706, 1628, 1542, 1449, 1351, 1252, 1152, 1055, 961, 873, 791, 716, 649, 591, 541, 499, 466, 439, 418, 402, 390, 379, 369, 358, 343, 324, 298, 264, 220, + 166, 99, 21, -70, -176, -295, -427, -572, -728, -895, -1071, -1254, -1442, -1633, -1825, -2016, -2202, -2382, -2553, -2712, -2857, -2986, -3097, -3188, -3258, -3305, -3328, -3328, -3303, -3255, -3183, -3089, + -2973, -2839, -2687, -2520, -2341, -2151, -1955, -1755, -1555, -1357, -1164, -981, -809, -651, -511, -389, -289, -212, -159, -130, -127, -150, -197, -269, -363, -479, -614, -767, -933, -1112, -1299, -1492, + -1688, -1882, -2071, -2253, -2425, -2582, -2723, -2846, -2947, -3025, -3078, -3106, -3108, -3083, -3032, -2956, -2854, -2730, -2584, -2418, -2236, -2039, -1831, -1614, -1392, -1168, -946, -728, -517, -317, -130, 40, + 193, 326, 437, 525, 590, 630, 645, 637, 604, 549, 473, 378, 264, 135, -6, -159, -320, -487, -656, -826, -994, -1157, -1313, -1460, -1596, -1720, -1831, -1927, -2008, -2074, -2124, -2160, + -2181, -2188, -2184, -2168, -2143, -2110, -2071, -2028, -1983, -1938, -1895, -1855, -1820, -1791, -1771, -1759, -1756, -1764, -1781, -1809, -1846, -1893, -1947, -2008, -2075, -2146, -2218, -2291, -2361, -2428, -2488, -2540, + -2582, -2612, -2628, -2628, -2612, -2578, -2526, -2456, -2366, -2259, -2133, -1991, -1833, -1662, -1480, -1288, -1089, -887, -683, -482, -286, -98, 78, 240, 385, 509, 611, 688, 738, 760, 752, 713, + 644, 545, 415, 256, 69, -143, -380, -638, -914, -1206, -1510, -1823, -2140, -2458, -2773, -3082, -3380, -3665, -3933, -4180, -4405, -4605, -4777, -4920, -5033, -5114, -5164, -5183, -5170, -5128, -5056, -4957, + -4833, -4686, -4518, -4333, -4134, -3922, -3702, -3477, -3250, -3023, -2800, -2582, -2374, -2176, -1991, -1820, -1665, -1526, -1403, -1298, -1209, -1136, -1078, -1035, -1004, -983, -972, -967, -967, -970, -973, -974, + -971, -961, -944, -917, -879, -829, -765, -688, -596, -490, -371, -238, -93, 62, 227, 401, 581, 764, 950, 1135, 1318, 1496, 1668, 1830, 1981, 2120, 2245, 2354, 2446, 2522, 2579, 2619, + 2642, 2647, 2636, 2610, 2569, 2517, 2455, 2384, 2307, 2226, 2143, 2061, 1982, 1907, 1840, 1782, 1735, 1700, 1678, 1670, 1676, 1698, 1734, 1785, 1848, 1924, 2011, 2106, 2208, 2315, 2424, 2532, + 2636, 2735, 2824, 2902, 2965, 3012, 3039, 3045, 3028, 2986, 2918, 2824, 2703, 2555, 2380, 2181, 1957, 1710, 1443, 1158, 858, 545, 223, -103, -432, -760, -1083, -1396, -1697, -1983, -2249, -2493, + -2712, -2904, -3066, -3198, -3298, -3366, -3400, -3401, -3370, -3307, -3215, -3094, -2948, -2778, -2588, -2380, -2157, -1923, -1682, -1436, -1189, -945, -707, -477, -259, -55, 132, 302, 452, 582, 689, 774, + 838, 879, 899, 899, 880, 844, 792, 727, 651, 566, 474, 378, 280, 182, 87, -3, -87, -164, -231, -288, -334, -368, -391, -402, -402, -391, -371, -343, -307, -266, -221, -174, + -127, -81, -38, -1, 29, 52, 66, 70, 63, 45, 15, -26, -79, -142, -214, -295, -383, -475, -570, -667, -761, -852, -937, -1013, -1078, -1130, -1166, -1185, -1185, -1164, -1121, -1055, + -967, -854, -719, -560, -380, -179, 39, 276, 528, 791, 1065, 1344, 1627, 1910, 2191, 2464, 2729, 2981, 3217, 3436, 3634, 3809, 3961, 4086, 4184, 4255, 4298, 4313, 4302, 4265, 4203, 4119, + 4014, 3891, 3753, 3603, 3444, 3278, 3110, 2943, 2780, 2625, 2480, 2348, 2232, 2134, 2057, 2002, 1970, 1962, 1980, 2021, 2088, 2178, 2290, 2423, 2576, 2745, 2929, 3124, 3328, 3538, 3750, 3962, + 4170, 4371, 4562, 4741, 4906, 5052, 5180, 5286, 5370, 5431, 5468, 5481, 5470, 5436, 5380, 5303, 5206, 5091, 4961, 4818, 4665, 4503, 4336, 4167, 3997, 3830, 3669, 3515, 3370, 3238, 3118, 3013, + 2925, 2852, 2797, 2759, 2737, 2732, 2743, 2768, 2807, 2857, 2918, 2986, 3062, 3142, 3224, 3307, 3388, 3467, 3542, 3610, 3671, 3725, 3770, 3805, 3832, 3850, 3859, 3861, 3856, 3846, 3831, 3815, + 3798, 3782, 3770, 3763, 3764, 3774, 3795, 3829, 3877, 3940, 4021, 4118, 4233, 4366, 4516, 4683, 4866, 5063, 5272, 5493, 5721, 5956, 6193, 6431, 6665, 6893, 7112, 7318, 7508, 7678, 7827, 7951, + 8049, 8116, 8153, 8158, 8129, 8066, 7968, 7837, 7673, 7476, 7249, 6994, 6712, 6407, 6082, 5739, 5383, 5017, 4644, 4268, 3894, 3525, 3164, 2815, 2481, 2165, 1870, 1598, 1350, 1129, 935, 769, + 631, 521, 438, 382, 350, 342, 354, 385, 432, 492, 563, 640, 723, 806, 888, 966, 1036, 1098, 1147, 1184, 1205, 1211, 1199, 1170, 1124, 1060, 980, 883, 772, 649, 513, 369, + 217, 61, -98, -257, -414, -567, -712, -849, -975, -1089, -1189, -1274, -1343, -1396, -1432, -1451, -1454, -1441, -1414, -1374, -1321, -1259, -1188, -1111, -1029, -946, -862, -781, -704, -633, -570, -517, + -474, -443, -425, -421, -429, -452, -487, -534, -593, -662, -739, -823, -912, -1003, -1096, -1186, -1273, -1354, -1426, -1488, -1538, -1574, -1594, -1598, -1584, -1553, -1503, -1435, -1349, -1246, -1128, -995, + -850, -694, -531, -362, -190, -18, 150, 313, 467, 609, 737, 848, 940, 1010, 1058, 1080, 1077, 1048, 992, 910, 802, 669, 513, 335, 137, -77, -306, -547, -795, -1049, -1303, -1555, + -1802, -2039, -2264, -2472, -2662, -2830, -2974, -3093, -3183, -3245, -3277, -3279, -3250, -3192, -3106, -2992, -2852, -2688, -2504, -2301, -2082, -1851, -1612, -1366, -1119, -873, -631, -398, -175, 32, 224, 397, + 549, 678, 784, 864, 919, 949, 953, 933, 889, 822, 734, 627, 503, 364, 213, 51, -118, -292, -470, -648, -825, -998, -1165, -1326, -1479, -1622, -1756, -1879, -1992, -2094, -2187, -2270, + -2345, -2414, -2476, -2535, -2591, -2646, -2701, -2759, -2821, -2889, -2963, -3046, -3137, -3238, -3350, -3471, -3604, -3746, -3897, -4057, -4224, -4396, -4572, -4750, -4928, -5103, -5272, -5435, -5587, -5727, -5852, -5960, + -6049, -6116, -6161, -6182, -6177, -6147, -6090, -6007, -5898, -5764, -5606, -5426, -5224, -5004, -4768, -4519, -4259, -3992, -3720, -3447, -3177, -2912, -2655, -2411, -2180, -1967, -1773, -1601, -1451, -1326, -1226, -1152, + -1103, -1080, -1081, -1105, -1151, -1217, -1300, -1398, -1509, -1629, -1754, -1883, -2012, -2136, -2254, -2363, -2458, -2539, -2601, -2644, -2665, -2664, -2639, -2589, -2515, -2417, -2295, -2151, -1986, -1802, -1601, -1386, + -1159, -923, -682, -438, -195, 43, 276, 498, 707, 900, 1076, 1230, 1363, 1472, 1556, 1615, 1648, 1654, 1636, 1592, 1525, 1435, 1326, 1197, 1053, 895, 726, 549, 366, 179, -6, -190, + -369, -541, -704, -856, -995, -1121, -1232, -1327, -1407, -1471, -1520, -1554, -1574, -1581, -1577, -1563, -1540, -1511, -1477, -1440, -1403, -1366, -1331, -1301, -1276, -1257, -1246, -1242, -1248, -1261, -1284, -1314, + -1351, -1394, -1443, -1494, -1548, -1601, -1653, -1700, -1741, -1773, -1796, -1806, -1802, -1782, -1745, -1690, -1615, -1521, -1407, -1272, -1118, -946, -756, -550, -330, -97, 143, 392, 645, 899, 1150, 1396, + 1634, 1859, 2070, 2262, 2434, 2582, 2705, 2800, 2866, 2901, 2906, 2878, 2819, 2729, 2609, 2460, 2284, 2084, 1860, 1618, 1358, 1086, 804, 516, 225, -64, -348, -624, -889, -1138, -1369, -1580, + -1768, -1931, -2068, -2178, -2259, -2312, -2336, -2333, -2304, -2249, -2171, -2071, -1952, -1817, -1669, -1510, -1343, -1172, -1000, -830, -664, -506, -358, -223, -102, 1, 88, 156, 205, 233, 242, 231, + 202, 154, 90, 12, -79, -181, -293, -410, -532, -656, -779, -900, -1015, -1124, -1224, -1314, -1392, -1458, -1511, -1551, -1576, -1589, -1589, -1576, -1553, -1520, -1480, -1433, -1381, -1327, -1273, -1221, + -1173, -1130, -1095, -1070, -1055, -1053, -1065, -1090, -1131, -1187, -1257, -1342, -1441, -1553, -1676, -1810, -1952, -2100, -2252, -2406, -2559, -2710, -2855, -2993, -3121, -3237, -3339, -3425, -3495, -3546, -3578, -3591, + -3585, -3559, -3514, -3450, -3371, -3276, -3167, -3048, -2919, -2784, -2646, -2506, -2369, -2236, -2111, -1996, -1894, -1807, -1737, -1687, -1657, -1649, -1663, -1700, -1760, -1843, -1947, -2072, -2215, -2374, -2549, -2734, + -2929, -3129, -3331, -3532, -3729, -3917, -4094, -4255, -4398, -4520, -4618, -4689, -4732, -4744, -4725, -4673, -4587, -4468, -4317, -4133, -3919, -3675, -3405, -3110, -2793, -2457, -2105, -1741, -1368, -991, -611, -233, + 138, 501, 853, 1190, 1510, 1810, 2088, 2343, 2574, 2780, 2959, 3113, 3242, 3346, 3425, 3482, 3518, 3535, 3535, 3519, 3491, 3452, 3405, 3352, 3295, 3237, 3178, 3122, 3070, 3022, 2980, 2945, + 2916, 2895, 2880, 2873, 2871, 2873, 2880, 2889, 2898, 2907, 2914, 2916, 2913, 2902, 2881, 2851, 2808, 2752, 2682, 2598, 2500, 2386, 2258, 2116, 1961, 1794, 1616, 1430, 1236, 1038, 838, 637, + 439, 247, 61, -113, -276, -424, -555, -668, -760, -831, -880, -905, -908, -886, -843, -777, -691, -585, -463, -325, -176, -16, 150, 320, 492, 661, 824, 980, 1123, 1253, 1366, 1459, + 1532, 1582, 1608, 1610, 1585, 1536, 1461, 1362, 1240, 1097, 933, 752, 557, 349, 132, -90, -315, -540, -761, -974, -1177, -1366, -1538, -1692, -1824, -1934, -2018, -2077, -2108, -2113, -2091, -2042, + -1968, -1869, -1748, -1606, -1446, -1270, -1081, -883, -678, -469, -261, -55, 144, 335, 514, 678, 826, 954, 1063, 1149, 1213, 1253, 1270, 1264, 1234, 1183, 1112, 1021, 913, 790, 654, 508, + 354, 194, 33, -128, -287, -440, -587, -724, -850, -963, -1062, -1146, -1214, -1266, -1302, -1322, -1327, -1317, -1294, -1259, -1214, -1160, -1100, -1034, -965, -896, -826, -760, -698, -641, -592, -551, + -519, -496, -483, -480, -486, -502, -525, -555, -591, -631, -673, -716, -757, -794, -825, -849, -863, -865, -853, -827, -784, -725, -647, -551, -436, -303, -153, 13, 195, 391, 598, 815, + 1038, 1266, 1494, 1721, 1942, 2155, 2357, 2544, 2714, 2863, 2990, 3091, 3165, 3210, 3226, 3210, 3162, 3083, 2973, 2833, 2664, 2467, 2245, 2001, 1737, 1455, 1160, 855, 544, 230, -82, -390, + -689, -977, -1249, -1502, -1735, -1943, -2125, -2280, -2405, -2500, -2565, -2599, -2603, -2577, -2523, -2442, -2337, -2209, -2061, -1896, -1717, -1526, -1327, -1123, -916, -711, -509, -314, -128, 46, 208, 356, + 487, 602, 699, 779, 841, 887, 917, 932, 934, 924, 904, 876, 843, 807, 769, 733, 700, 673, 652, 641, 641, 653, 677, 715, 767, 833, 913, 1007, 1112, 1230, 1357, 1492, + 1635, 1781, 1931, 2081, 2229, 2373, 2510, 2640, 2759, 2867, 2961, 3040, 3104, 3151, 3180, 3193, 3188, 3167, 3130, 3078, 3013, 2936, 2849, 2754, 2654, 2549, 2443, 2339, 2237, 2141, 2053, 1974, + 1907, 1852, 1812, 1786, 1776, 1781, 1803, 1839, 1891, 1956, 2032, 2119, 2215, 2316, 2421, 2527, 2631, 2731, 2823, 2906, 2975, 3029, 3066, 3082, 3077, 3049, 2996, 2918, 2814, 2684, 2529, 2349, + 2145, 1920, 1675, 1412, 1135, 845, 547, 243, -61, -365, -663, -953, -1229, -1490, -1731, -1950, -2144, -2310, -2447, -2553, -2626, -2666, -2673, -2646, -2585, -2493, -2370, -2219, -2040, -1837, -1612, -1369, + -1111, -841, -562, -277, 7, 292, 571, 842, 1102, 1348, 1579, 1791, 1984, 2156, 2306, 2434, 2539, 2622, 2684, 2724, 2745, 2747, 2733, 2705, 2665, 2614, 2556, 2492, 2425, 2357, 2290, 2227, + 2168, 2117, 2073, 2038, 2013, 1998, 1994, 2001, 2017, 2043, 2078, 2119, 2167, 2219, 2274, 2330, 2385, 2437, 2486, 2528, 2562, 2587, 2601, 2604, 2594, 2572, 2536, 2487, 2425, 2350, 2264, 2168, + 2064, 1952, 1835, 1715, 1594, 1474, 1359, 1250, 1149, 1060, 983, 922, 878, 852, 847, 861, 898, 956, 1035, 1136, 1256, 1396, 1554, 1727, 1913, 2110, 2316, 2527, 2740, 2953, 3161, 3362, + 3553, 3730, 3891, 4033, 4153, 4249, 4320, 4364, 4380, 4367, 4324, 4253, 4154, 4027, 3875, 3698, 3499, 3280, 3045, 2796, 2536, 2268, 1997, 1724, 1455, 1191, 936, 694, 466, 256, 65, -104, + -250, -374, -473, -547, -597, -624, -628, -610, -573, -519, -450, -369, -278, -181, -80, 20, 118, 211, 295, 367, 426, 468, 493, 497, 480, 440, 378, 293, 185, 54, -97, -269, + -460, -668, -890, -1125, -1369, -1620, -1876, -2134, -2390, -2643, -2889, -3127, -3353, -3567, -3766, -3948, -4113, -4260, -4388, -4497, -4587, -4659, -4712, -4749, -4770, -4777, -4771, -4754, -4728, -4696, -4658, -4616, + -4574, -4531, -4491, -4453, -4420, -4393, -4372, -4357, -4349, -4348, -4352, -4362, -4377, -4394, -4414, -4434, -4452, -4466, -4475, -4477, -4469, -4450, -4418, -4370, -4307, -4225, -4125, -4005, -3866, -3706, -3527, -3328, + -3111, -2877, -2628, -2366, -2092, -1810, -1522, -1232, -942, -655, -375, -105, 150, 390, 610, 808, 982, 1128, 1245, 1332, 1388, 1411, 1402, 1360, 1287, 1182, 1049, 887, 701, 492, 263, 18, + -240, -508, -782, -1058, -1333, -1603, -1864, -2113, -2347, -2562, -2756, -2927, -3073, -3193, -3285, -3348, -3383, -3389, -3367, -3319, -3245, -3148, -3028, -2890, -2735, -2566, -2387, -2199, -2007, -1813, -1620, -1431, + -1248, -1075, -914, -765, -632, -515, -416, -334, -271, -225, -197, -186, -190, -209, -240, -281, -331, -388, -448, -510, -571, -629, -682, -727, -764, -789, -802, -801, -786, -756, -710, -649, + -573, -482, -378, -262, -135, 1, 144, 293, 445, 598, 750, 899, 1042, 1178, 1305, 1422, 1526, 1617, 1694, 1757, 1804, 1837, 1854, 1858, 1849, 1828, 1797, 1758, 1711, 1660, 1606, 1552, + 1501, 1453, 1412, 1379, 1357, 1347, 1351, 1370, 1405, 1457, 1526, 1611, 1713, 1831, 1964, 2111, 2269, 2436, 2611, 2791, 2973, 3155, 3333, 3505, 3668, 3819, 3955, 4073, 4172, 4249, 4303, 4331, + 4334, 4309, 4257, 4178, 4072, 3941, 3785, 3607, 3408, 3191, 2958, 2714, 2460, 2200, 1938, 1677, 1421, 1174, 938, 718, 515, 333, 175, 42, -62, -139, -186, -203, -190, -147, -75, 23, + 149, 299, 471, 662, 870, 1090, 1321, 1558, 1798, 2037, 2273, 2502, 2721, 2927, 3117, 3289, 3441, 3570, 3677, 3759, 3817, 3849, 3856, 3839, 3799, 3736, 3652, 3549, 3429, 3294, 3147, 2989, + 2824, 2654, 2480, 2306, 2134, 1966, 1803, 1647, 1499, 1361, 1233, 1116, 1010, 914, 829, 754, 687, 628, 576, 528, 483, 440, 398, 353, 305, 252, 192, 125, 50, -34, -129, -234, + -350, -475, -610, -753, -904, -1060, -1220, -1383, -1546, -1706, -1862, -2011, -2151, -2279, -2393, -2490, -2568, -2626, -2662, -2675, -2662, -2624, -2560, -2470, -2355, -2215, -2051, -1864, -1657, -1431, -1190, -934, + -669, -396, -118, 159, 435, 706, 968, 1218, 1453, 1672, 1870, 2046, 2199, 2328, 2430, 2506, 2555, 2578, 2575, 2548, 2498, 2427, 2336, 2230, 2109, 1978, 1838, 1695, 1550, 1407, 1269, 1139, + 1020, 915, 826, 756, 705, 676, 670, 687, 727, 790, 876, 984, 1111, 1257, 1420, 1596, 1783, 1979, 2180, 2383, 2585, 2783, 2973, 3153, 3320, 3470, 3602, 3713, 3801, 3865, 3903, 3916, + 3901, 3860, 3792, 3699, 3580, 3439, 3277, 3094, 2895, 2681, 2455, 2219, 1977, 1730, 1482, 1236, 994, 758, 530, 313, 107, -84, -262, -424, -572, -703, -819, -921, -1008, -1082, -1144, -1196, + -1239, -1276, -1307, -1334, -1360, -1386, -1414, -1445, -1481, -1523, -1572, -1628, -1692, -1764, -1844, -1931, -2025, -2125, -2229, -2336, -2445, -2553, -2658, -2759, -2854, -2939, -3014, -3075, -3122, -3153, -3165, -3159, + -3132, -3084, -3015, -2925, -2814, -2683, -2534, -2366, -2183, -1985, -1777, -1560, -1336, -1110, -884, -662, -446, -239, -46, 130, 288, 425, 538, 626, 685, 717, 718, 690, 631, 543, 425, 281, + 110, -84, -300, -535, -785, -1048, -1320, -1597, -1876, -2153, -2424, -2686, -2936, -3170, -3385, -3579, -3749, -3894, -4011, -4099, -4158, -4188, -4188, -4160, -4103, -4019, -3911, -3780, -3628, -3459, -3274, -3078, + -2872, -2660, -2446, -2232, -2022, -1817, -1622, -1438, -1268, -1113, -974, -854, -753, -671, -609, -566, -542, -535, -545, -569, -607, -656, -714, -779, -849, -921, -992, -1062, -1127, -1186, -1237, -1278, + -1308, -1327, -1332, -1325, -1305, -1271, -1225, -1168, -1100, -1023, -938, -848, -753, -657, -560, -466, -376, -293, -218, -153, -100, -60, -34, -24, -29, -51, -89, -143, -212, -296, -393, -501, + -620, -747, -879, -1016, -1154, -1291, -1424, -1552, -1673, -1783, -1881, -1966, -2035, -2088, -2124, -2143, -2143, -2125, -2090, -2039, -1972, -1891, -1798, -1695, -1585, -1469, -1350, -1232, -1117, -1008, -907, -818, + -743, -684, -644, -624, -625, -650, -699, -773, -870, -992, -1137, -1304, -1492, -1698, -1920, -2156, -2402, -2656, -2914, -3173, -3430, -3679, -3919, -4146, -4356, -4547, -4715, -4858, -4973, -5060, -5115, -5139, + -5131, -5090, -5017, -4912, -4777, -4613, -4422, -4207, -3969, -3713, -3440, -3155, -2861, -2561, -2259, -1958, -1662, -1374, -1098, -836, -590, -363, -158, 24, 183, 317, 425, 508, 566, 600, 610, 597, + 564, 512, 443, 359, 263, 157, 42, -77, -199, -323, -446, -567, -682, -792, -896, -991, -1079, -1157, -1228, -1290, -1346, -1394, -1437, -1476, -1512, -1548, -1583, -1621, -1662, -1710, -1764, -1827, + -1900, -1983, -2079, -2187, -2308, -2442, -2588, -2747, -2917, -3098, -3287, -3483, -3685, -3890, -4096, -4300, -4500, -4694, -4878, -5051, -5210, -5353, -5477, -5581, -5663, -5721, -5756, -5765, -5749, -5708, -5642, -5552, + -5439, -5305, -5151, -4980, -4794, -4596, -4388, -4174, -3957, -3740, -3525, -3317, -3118, -2931, -2759, -2603, -2467, -2351, -2258, -2187, -2141, -2118, -2119, -2143, -2190, -2257, -2342, -2445, -2561, -2689, -2826, -2968, + -3112, -3256, -3394, -3526, -3646, -3752, -3842, -3912, -3961, -3987, -3987, -3961, -3908, -3827, -3719, -3584, -3422, -3236, -3027, -2796, -2546, -2280, -2001, -1711, -1414, -1112, -810, -511, -217, 67, 341, 600, + 842, 1066, 1269, 1450, 1608, 1742, 1852, 1937, 1999, 2038, 2056, 2053, 2032, 1994, 1943, 1879, 1806, 1727, 1643, 1558, 1473, 1392, 1317, 1250, 1192, 1146, 1111, 1091, 1085, 1093, 1116, 1154, + 1205, 1269, 1346, 1433, 1529, 1633, 1742, 1855, 1970, 2085, 2198, 2306, 2409, 2505, 2593, 2671, 2738, 2794, 2838, 2871, 2893, 2904, 2905, 2897, 2881, 2860, 2834, 2805, 2777, 2749, 2726, 2708, + 2698, 2697, 2709, 2733, 2771, 2825, 2895, 2982, 3086, 3207, 3344, 3496, 3662, 3840, 4029, 4227, 4430, 4637, 4844, 5048, 5246, 5436, 5613, 5776, 5920, 6043, 6143, 6217, 6263, 6280, 6265, 6219, + 6140, 6029, 5886, 5711, 5507, 5273, 5014, 4731, 4426, 4103, 3766, 3417, 3060, 2700, 2339, 1982, 1633, 1295, 970, 664, 378, 116, -121, -330, -511, -663, -784, -874, -933, -964, -965, -940, + -889, -815, -720, -607, -479, -339, -190, -34, 123, 282, 438, 588, 730, 862, 982, 1088, 1179, 1254, 1312, 1353, 1378, 1386, 1379, 1358, 1323, 1278, 1223, 1160, 1092, 1022, 950, 881, + 814, 754, 702, 659, 628, 609, 603, 612, 636, 675, 729, 797, 878, 972, 1077, 1192, 1315, 1444, 1576, 1710, 1844, 1975, 2101, 2220, 2330, 2429, 2516, 2590, 2648, 2691, 2717, 2727, + 2721, 2699, 2661, 2609, 2544, 2468, 2382, 2288, 2188, 2085, 1981, 1878, 1778, 1684, 1598, 1521, 1456, 1404, 1366, 1343, 1336, 1345, 1370, 1411, 1467, 1538, 1620, 1714, 1816, 1925, 2038, 2153, + 2267, 2377, 2480, 2574, 2656, 2722, 2772, 2802, 2810, 2796, 2757, 2692, 2602, 2486, 2344, 2177, 1986, 1772, 1538, 1286, 1017, 736, 446, 149, -151, -450, -745, -1032, -1308, -1569, -1812, -2033, + -2230, -2401, -2543, -2655, -2735, -2782, -2797, -2778, -2727, -2644, -2530, -2388, -2220, -2027, -1812, -1579, -1330, -1070, -800, -526, -249, 24, 294, 556, 806, 1043, 1265, 1467, 1650, 1812, 1952, 2069, + 2163, 2233, 2282, 2309, 2316, 2303, 2274, 2229, 2172, 2103, 2026, 1942, 1855, 1766, 1678, 1592, 1510, 1435, 1367, 1308, 1259, 1219, 1190, 1172, 1163, 1165, 1174, 1192, 1215, 1244, 1276, 1309, + 1342, 1373, 1400, 1422, 1436, 1442, 1437, 1422, 1395, 1355, 1302, 1237, 1159, 1069, 968, 857, 738, 612, 481, 347, 213, 80, -47, -169, -281, -383, -470, -542, -597, -632, -647, -640, + -611, -559, -485, -388, -270, -131, 26, 201, 391, 593, 806, 1026, 1250, 1475, 1697, 1915, 2124, 2321, 2504, 2669, 2815, 2939, 3039, 3113, 3161, 3182, 3175, 3140, 3079, 2991, 2878, 2742, + 2585, 2409, 2217, 2012, 1796, 1575, 1349, 1124, 902, 686, 481, 288, 111, -47, -186, -303, -396, -464, -507, -524, -516, -482, -425, -346, -245, -126, 9, 159, 319, 488, 661, 837, + 1011, 1180, 1343, 1495, 1634, 1759, 1866, 1954, 2021, 2067, 2090, 2091, 2070, 2026, 1961, 1875, 1771, 1650, 1514, 1365, 1207, 1040, 869, 695, 522, 352, 187, 30, -115, -249, -368, -473, + -560, -630, -682, -715, -730, -726, -706, -669, -617, -552, -474, -386, -290, -187, -80, 29, 139, 248, 355, 457, 553, 643, 726, 800, 867, 925, 976, 1019, 1056, 1088, 1117, 1143, + 1168, 1195, 1225, 1260, 1303, 1354, 1417, 1492, 1581, 1686, 1807, 1946, 2103, 2277, 2469, 2679, 2905, 3146, 3400, 3666, 3941, 4223, 4510, 4797, 5082, 5363, 5634, 5894, 6140, 6367, 6572, 6754, + 6910, 7036, 7132, 7195, 7225, 7220, 7181, 7107, 6999, 6857, 6684, 6481, 6249, 5993, 5714, 5416, 5102, 4775, 4440, 4100, 3759, 3420, 3087, 2764, 2453, 2159, 1883, 1628, 1396, 1189, 1008, 853, + 726, 625, 551, 502, 478, 476, 495, 533, 586, 652, 729, 813, 902, 991, 1079, 1163, 1240, 1307, 1362, 1403, 1429, 1438, 1429, 1402, 1357, 1292, 1210, 1110, 995, 864, 721, 566, + 402, 232, 57, -119, -296, -470, -639, -800, -953, -1094, -1223, -1339, -1439, -1524, -1593, -1645, -1683, -1704, -1712, -1706, -1688, -1659, -1622, -1579, -1531, -1480, -1428, -1379, -1333, -1293, -1260, -1236, + -1223, -1221, -1232, -1256, -1294, -1345, -1409, -1485, -1573, -1672, -1780, -1894, -2015, -2138, -2263, -2387, -2507, -2622, -2728, -2825, -2910, -2981, -3036, -3075, -3096, -3099, -3082, -3047, -2993, -2921, -2832, -2727, + -2609, -2478, -2337, -2189, -2036, -1881, -1727, -1577, -1434, -1299, -1178, -1071, -982, -912, -863, -837, -836, -859, -908, -982, -1081, -1204, -1351, -1518, -1705, -1908, -2126, -2355, -2593, -2835, -3079, -3320, + -3556, -3783, -3997, -4195, -4375, -4533, -4666, -4774, -4852, -4902, -4921, -4908, -4864, -4789, -4684, -4550, -4389, -4202, -3992, -3761, -3512, -3250, -2975, -2693, -2407, -2119, -1835, -1556, -1286, -1028, -785, -559, + -353, -168, -6, 131, 244, 333, 396, 435, 450, 443, 414, 366, 300, 219, 124, 18, -95, -216, -340, -465, -590, -712, -829, -940, -1043, -1138, -1223, -1299, -1364, -1419, -1464, -1501, + -1529, -1550, -1565, -1576, -1585, -1592, -1600, -1611, -1626, -1646, -1673, -1709, -1754, -1810, -1876, -1954, -2043, -2143, -2254, -2375, -2504, -2641, -2783, -2929, -3077, -3225, -3369, -3508, -3639, -3761, -3869, -3963, + -4040, -4097, -4134, -4149, -4140, -4107, -4050, -3967, -3860, -3729, -3575, -3399, -3203, -2989, -2760, -2518, -2266, -2006, -1743, -1479, -1217, -961, -714, -479, -259, -57, 124, 284, 421, 532, 616, 674, + 704, 708, 685, 637, 565, 471, 357, 226, 80, -77, -243, -415, -589, -762, -930, -1092, -1242, -1380, -1502, -1606, -1690, -1753, -1794, -1811, -1805, -1775, -1723, -1648, -1553, -1438, -1307, -1160, + -1002, -835, -661, -483, -306, -132, 35, 194, 341, 472, 586, 681, 753, 803, 828, 827, 801, 749, 671, 568, 441, 292, 121, -67, -273, -493, -724, -965, -1212, -1463, -1714, -1963, + -2208, -2446, -2675, -2892, -3097, -3288, -3464, -3623, -3766, -3891, -4001, -4094, -4172, -4235, -4285, -4323, -4352, -4371, -4384, -4392, -4397, -4400, -4404, -4410, -4419, -4433, -4452, -4478, -4510, -4549, -4595, -4648, + -4707, -4770, -4837, -4907, -4977, -5047, -5113, -5174, -5228, -5273, -5307, -5327, -5332, -5320, -5290, -5240, -5169, -5077, -4964, -4828, -4671, -4493, -4295, -4079, -3846, -3599, -3339, -3070, -2793, -2513, -2232, -1954, + -1681, -1417, -1166, -929, -711, -513, -339, -190, -69, 23, 87, 121, 124, 98, 42, -41, -151, -286, -443, -620, -813, -1020, -1236, -1459, -1685, -1910, -2131, -2344, -2545, -2732, -2901, -3050, + -3176, -3278, -3352, -3400, -3419, -3409, -3370, -3302, -3208, -3087, -2941, -2773, -2585, -2380, -2159, -1927, -1685, -1439, -1189, -940, -696, -457, -228, -11, 192, 379, 549, 700, 831, 942, 1033, 1103, + 1154, 1186, 1200, 1199, 1182, 1154, 1115, 1068, 1014, 958, 900, 843, 789, 740, 698, 665, 642, 629, 629, 640, 664, 701, 749, 808, 878, 956, 1042, 1133, 1228, 1325, 1422, 1516, + 1606, 1690, 1765, 1830, 1883, 1923, 1948, 1958, 1952, 1930, 1891, 1836, 1765, 1679, 1580, 1469, 1347, 1217, 1080, 940, 797, 655, 516, 382, 255, 139, 34, -56, -132, -192, -235, -259, + -265, -252, -222, -175, -111, -33, 57, 160, 271, 388, 509, 631, 751, 866, 974, 1072, 1157, 1227, 1280, 1313, 1326, 1317, 1284, 1228, 1149, 1046, 921, 774, 607, 422, 222, 8, + -215, -446, -681, -916, -1149, -1375, -1591, -1793, -1979, -2144, -2286, -2403, -2492, -2552, -2580, -2575, -2537, -2466, -2362, -2224, -2056, -1857, -1630, -1377, -1101, -804, -490, -162, 176, 522, 871, 1221, + 1567, 1906, 2235, 2551, 2852, 3134, 3397, 3637, 3854, 4047, 4215, 4358, 4477, 4571, 4641, 4689, 4716, 4725, 4716, 4692, 4655, 4607, 4551, 4490, 4425, 4358, 4292, 4228, 4167, 4113, 4064, 4023, + 3990, 3965, 3947, 3938, 3935, 3939, 3947, 3960, 3975, 3990, 4005, 4017, 4025, 4027, 4021, 4006, 3980, 3943, 3892, 3829, 3751, 3659, 3553, 3434, 3302, 3158, 3004, 2841, 2670, 2495, 2317, 2138, + 1962, 1790, 1624, 1469, 1325, 1196, 1082, 987, 912, 858, 827, 818, 833, 872, 933, 1017, 1122, 1246, 1389, 1547, 1719, 1901, 2092, 2287, 2484, 2680, 2871, 3055, 3228, 3388, 3531, 3656, + 3760, 3841, 3899, 3931, 3938, 3918, 3873, 3802, 3707, 3589, 3450, 3291, 3116, 2927, 2726, 2518, 2305, 2090, 1877, 1669, 1469, 1281, 1107, 950, 813, 697, 604, 535, 492, 474, 482, 516, + 575, 657, 762, 886, 1029, 1187, 1358, 1538, 1726, 1916, 2107, 2295, 2477, 2650, 2810, 2956, 3085, 3194, 3282, 3348, 3390, 3407, 3400, 3368, 3312, 3232, 3130, 3007, 2865, 2705, 2531, 2345, + 2148, 1944, 1736, 1525, 1315, 1108, 907, 713, 529, 356, 196, 49, -81, -198, -299, -386, -457, -514, -559, -591, -613, -627, -633, -634, -632, -629, -626, -626, -629, -638, -654, -678, + -711, -753, -805, -868, -940, -1021, -1111, -1208, -1312, -1419, -1530, -1642, -1753, -1860, -1962, -2057, -2143, -2217, -2278, -2325, -2355, -2367, -2362, -2337, -2294, -2231, -2150, -2051, -1936, -1805, -1662, -1507, + -1343, -1174, -1001, -828, -658, -494, -339, -196, -69, 40, 129, 195, 235, 249, 234, 189, 115, 10, -123, -287, -479, -697, -940, -1206, -1491, -1793, -2108, -2433, -2764, -3098, -3431, -3759, + -4078, -4386, -4677, -4950, -5200, -5426, -5626, -5796, -5937, -6046, -6123, -6168, -6181, -6162, -6114, -6036, -5931, -5802, -5649, -5477, -5288, -5085, -4871, -4649, -4423, -4194, -3967, -3744, -3528, -3321, -3125, -2941, + -2772, -2618, -2479, -2358, -2252, -2162, -2088, -2027, -1980, -1944, -1917, -1898, -1885, -1875, -1866, -1856, -1842, -1823, -1797, -1762, -1716, -1657, -1586, -1501, -1401, -1287, -1158, -1015, -859, -691, -512, -324, + -128, 72, 277, 484, 689, 892, 1089, 1278, 1458, 1627, 1783, 1924, 2049, 2158, 2250, 2324, 2380, 2420, 2442, 2449, 2442, 2421, 2390, 2348, 2300, 2246, 2189, 2131, 2075, 2023, 1977, 1939, + 1911, 1894, 1889, 1898, 1922, 1960, 2013, 2080, 2162, 2256, 2361, 2477, 2600, 2729, 2861, 2995, 3126, 3253, 3372, 3481, 3576, 3657, 3719, 3760, 3780, 3775, 3745, 3689, 3605, 3494, 3357, 3193, + 3003, 2790, 2555, 2299, 2027, 1740, 1441, 1135, 824, 512, 203, -99, -392, -672, -934, -1177, -1397, -1592, -1759, -1896, -2003, -2078, -2120, -2130, -2108, -2054, -1970, -1857, -1718, -1554, -1368, -1164, + -943, -710, -468, -221, 29, 278, 522, 759, 986, 1200, 1398, 1578, 1739, 1879, 1997, 2093, 2165, 2215, 2243, 2250, 2236, 2203, 2153, 2087, 2009, 1919, 1821, 1717, 1609, 1499, 1390, 1283, + 1181, 1086, 998, 920, 851, 793, 746, 710, 685, 671, 666, 669, 679, 696, 717, 740, 764, 787, 807, 823, 832, 834, 827, 810, 781, 741, 689, 625, 549, 462, 363, 256, + 140, 18, -108, -237, -367, -494, -618, -734, -842, -937, -1020, -1086, -1135, -1164, -1172, -1159, -1122, -1063, -981, -875, -748, -600, -432, -246, -44, 170, 396, 631, 870, 1111, 1350, 1585, + 1813, 2029, 2232, 2417, 2584, 2729, 2851, 2947, 3017, 3060, 3075, 3062, 3022, 2955, 2863, 2748, 2610, 2453, 2279, 2091, 1892, 1685, 1474, 1261, 1051, 846, 651, 466, 297, 144, 11, -100, + -189, -254, -294, -310, -300, -266, -209, -129, -29, 88, 223, 371, 530, 697, 868, 1041, 1213, 1380, 1540, 1689, 1825, 1945, 2048, 2131, 2193, 2233, 2249, 2242, 2212, 2158, 2082, 1985, + 1868, 1733, 1581, 1416, 1238, 1052, 860, 664, 467, 271, 80, -103, -278, -442, -593, -729, -850, -953, -1040, -1108, -1159, -1193, -1209, -1210, -1196, -1168, -1129, -1080, -1022, -958, -889, -818, + -747, -676, -609, -546, -488, -437, -394, -359, -332, -313, -302, -299, -302, -311, -324, -339, -355, -370, -382, -389, -389, -380, -361, -328, -282, -220, -141, -44, 69, 202, 354, 523, + 709, 912, 1129, 1358, 1598, 1846, 2099, 2355, 2611, 2863, 3107, 3342, 3563, 3768, 3953, 4116, 4254, 4364, 4445, 4495, 4513, 4498, 4449, 4366, 4251, 4103, 3925, 3717, 3483, 3223, 2943, 2643, + 2329, 2002, 1668, 1329, 990, 654, 325, 6, -298, -586, -855, -1102, -1324, -1521, -1690, -1832, -1945, -2029, -2086, -2115, -2118, -2096, -2052, -1988, -1906, -1808, -1698, -1579, -1454, -1325, -1195, -1069, + -947, -833, -730, -638, -560, -498, -451, -422, -410, -416, -439, -477, -532, -600, -680, -771, -870, -975, -1085, -1196, -1306, -1413, -1515, -1609, -1693, -1766, -1827, -1872, -1903, -1918, -1916, -1897, + -1862, -1812, -1746, -1666, -1574, -1471, -1358, -1239, -1114, -986, -857, -729, -604, -485, -373, -270, -178, -96, -28, 26, 67, 95, 109, 109, 98, 75, 42, 2, -45, -97, -151, -205, + -257, -305, -347, -379, -401, -411, -407, -387, -351, -297, -226, -137, -31, 92, 231, 385, 551, 729, 916, 1109, 1306, 1504, 1700, 1892, 2075, 2248, 2408, 2552, 2677, 2781, 2863, 2920, + 2951, 2956, 2934, 2885, 2809, 2706, 2579, 2428, 2256, 2065, 1856, 1634, 1402, 1162, 918, 673, 432, 198, -26, -237, -432, -607, -761, -890, -993, -1069, -1116, -1133, -1121, -1079, -1009, -911, + -787, -639, -468, -279, -72, 147, 378, 616, 857, 1098, 1336, 1568, 1790, 1999, 2192, 2368, 2523, 2656, 2765, 2849, 2908, 2940, 2947, 2928, 2885, 2817, 2727, 2617, 2488, 2342, 2181, 2009, + 1827, 1638, 1444, 1248, 1052, 858, 668, 483, 306, 137, -21, -171, -311, -441, -560, -671, -773, -867, -955, -1039, -1119, -1197, -1275, -1355, -1438, -1526, -1620, -1721, -1831, -1951, -2080, -2221, + -2371, -2532, -2703, -2882, -3070, -3264, -3463, -3665, -3868, -4070, -4268, -4460, -4644, -4816, -4975, -5118, -5243, -5348, -5432, -5491, -5526, -5536, -5519, -5475, -5406, -5310, -5190, -5046, -4880, -4694, -4490, -4271, + -4039, -3798, -3551, -3300, -3050, -2803, -2562, -2331, -2112, -1909, -1724, -1558, -1415, -1294, -1198, -1127, -1081, -1061, -1065, -1093, -1144, -1215, -1304, -1410, -1529, -1659, -1796, -1938, -2081, -2222, -2358, -2485, + -2601, -2703, -2788, -2854, -2899, -2922, -2921, -2895, -2845, -2770, -2670, -2547, -2402, -2236, -2052, -1851, -1636, -1411, -1177, -939, -699, -460, -226, -1, 213, 415, 599, 766, 911, 1035, 1134, 1209, + 1258, 1282, 1280, 1254, 1203, 1130, 1036, 923, 793, 648, 491, 324, 150, -27, -206, -384, -559, -727, -887, -1037, -1174, -1298, -1408, -1502, -1581, -1643, -1689, -1720, -1736, -1738, -1727, -1705, + -1674, -1635, -1589, -1540, -1488, -1436, -1384, -1336, -1292, -1253, -1221, -1197, -1181, -1173, -1173, -1181, -1197, -1219, -1247, -1279, -1314, -1349, -1384, -1415, -1441, -1461, -1471, -1469, -1455, -1425, -1380, -1316, + -1234, -1132, -1010, -869, -707, -526, -327, -111, 120, 364, 620, 884, 1154, 1427, 1699, 1968, 2230, 2481, 2720, 2942, 3144, 3325, 3481, 3611, 3712, 3783, 3824, 3832, 3809, 3754, 3669, 3553, + 3409, 3239, 3044, 2828, 2593, 2343, 2081, 1810, 1535, 1258, 983, 715, 456, 210, -20, -231, -421, -589, -730, -846, -934, -994, -1026, -1031, -1009, -961, -888, -794, -680, -548, -401, -243, + -75, 97, 273, 448, 620, 785, 942, 1086, 1217, 1332, 1430, 1509, 1568, 1607, 1626, 1625, 1603, 1563, 1505, 1430, 1342, 1240, 1128, 1007, 881, 750, 619, 488, 360, 238, 123, 16, + -79, -164, -237, -297, -344, -378, -399, -409, -407, -395, -375, -348, -316, -281, -245, -210, -178, -152, -132, -121, -121, -133, -158, -198, -252, -322, -407, -508, -623, -753, -895, -1048, + -1211, -1383, -1559, -1740, -1922, -2103, -2280, -2451, -2614, -2767, -2908, -3034, -3144, -3237, -3312, -3368, -3405, -3422, -3421, -3401, -3363, -3310, -3243, -3163, -3073, -2976, -2873, -2769, -2664, -2563, -2468, -2382, + -2307, -2246, -2201, -2175, -2168, -2183, -2220, -2279, -2362, -2467, -2595, -2743, -2912, -3098, -3300, -3515, -3741, -3974, -4212, -4450, -4685, -4915, -5134, -5341, -5531, -5701, -5849, -5971, -6066, -6131, -6165, -6167, + -6136, -6071, -5972, -5841, -5678, -5485, -5263, -5014, -4742, -4449, -4138, -3812, -3475, -3131, -2782, -2433, -2087, -1747, -1417, -1099, -797, -513, -249, -6, 212, 406, 576, 720, 839, 934, 1004, 1051, + 1077, 1083, 1071, 1043, 1002, 949, 887, 819, 746, 671, 595, 521, 450, 385, 324, 271, 225, 187, 157, 133, 117, 107, 102, 101, 103, 105, 106, 105, 100, 89, 70, 43, + 4, -45, -107, -183, -273, -377, -495, -626, -771, -927, -1094, -1270, -1454, -1642, -1834, -2027, -2218, -2404, -2584, -2755, -2913, -3058, -3186, -3296, -3386, -3455, -3501, -3523, -3522, -3496, -3447, -3374, + -3280, -3165, -3030, -2879, -2713, -2535, -2348, -2154, -1958, -1760, -1566, -1378, -1199, -1032, -879, -743, -627, -532, -460, -411, -387, -387, -413, -462, -535, -631, -746, -880, -1029, -1192, -1365, -1546, + -1730, -1915, -2098, -2275, -2443, -2598, -2738, -2860, -2962, -3042, -3097, -3126, -3129, -3104, -3052, -2973, -2867, -2736, -2581, -2404, -2207, -1992, -1763, -1521, -1271, -1015, -757, -500, -247, 0, 235, 458, + 666, 856, 1028, 1178, 1306, 1411, 1492, 1551, 1586, 1598, 1590, 1561, 1514, 1451, 1373, 1284, 1185, 1079, 970, 858, 748, 642, 541, 448, 366, 295, 237, 194, 166, 153, 157, 176, + 211, 260, 323, 399, 485, 581, 685, 795, 908, 1023, 1138, 1251, 1361, 1465, 1563, 1652, 1733, 1804, 1865, 1916, 1956, 1987, 2008, 2022, 2028, 2029, 2026, 2021, 2016, 2013, 2014, 2022, + 2037, 2062, 2099, 2149, 2215, 2296, 2395, 2511, 2644, 2796, 2965, 3150, 3351, 3566, 3793, 4029, 4274, 4523, 4775, 5026, 5272, 5512, 5741, 5957, 6157, 6337, 6495, 6629, 6735, 6813, 6861, 6877, + 6862, 6814, 6734, 6623, 6481, 6310, 6111, 5888, 5642, 5377, 5095, 4801, 4497, 4188, 3876, 3567, 3263, 2968, 2686, 2420, 2173, 1948, 1747, 1572, 1424, 1305, 1216, 1157, 1128, 1127, 1156, 1211, + 1291, 1394, 1519, 1661, 1819, 1989, 2169, 2355, 2544, 2734, 2921, 3102, 3275, 3437, 3587, 3723, 3842, 3945, 4030, 4097, 4146, 4178, 4192, 4190, 4173, 4144, 4102, 4051, 3993, 3930, 3863, 3797, + 3731, 3670, 3614, 3566, 3527, 3499, 3482, 3479, 3489, 3513, 3550, 3601, 3664, 3739, 3825, 3919, 4021, 4128, 4239, 4352, 4463, 4572, 4675, 4772, 4858, 4934, 4997, 5046, 5079, 5096, 5096, 5079, + 5044, 4992, 4924, 4841, 4742, 4632, 4510, 4378, 4240, 4096, 3950, 3803, 3659, 3518, 3384, 3259, 3143, 3040, 2950, 2875, 2815, 2771, 2742, 2730, 2733, 2750, 2780, 2821, 2872, 2931, 2995, 3062, + 3129, 3193, 3252, 3303, 3343, 3369, 3379, 3371, 3342, 3291, 3217, 3119, 2995, 2845, 2671, 2471, 2248, 2002, 1735, 1450, 1149, 834, 509, 177, -157, -492, -824, -1148, -1461, -1760, -2041, -2300, + -2536, -2745, -2926, -3075, -3193, -3277, -3327, -3343, -3325, -3273, -3190, -3076, -2933, -2764, -2572, -2358, -2126, -1880, -1623, -1358, -1089, -818, -551, -289, -35, 205, 433, 645, 838, 1012, 1165, 1297, + 1407, 1495, 1561, 1607, 1632, 1640, 1630, 1605, 1568, 1519, 1462, 1399, 1331, 1263, 1194, 1129, 1067, 1013, 965, 927, 899, 882, 875, 880, 895, 921, 956, 1000, 1051, 1109, 1170, 1234, + 1299, 1363, 1423, 1480, 1530, 1571, 1604, 1626, 1637, 1635, 1621, 1593, 1553, 1501, 1437, 1362, 1279, 1187, 1090, 988, 885, 782, 682, 587, 500, 423, 358, 307, 273, 256, 259, 282, + 327, 393, 481, 591, 722, 872, 1042, 1228, 1429, 1643, 1867, 2098, 2334, 2570, 2805, 3034, 3255, 3464, 3658, 3835, 3992, 4126, 4236, 4320, 4376, 4404, 4403, 4372, 4313, 4226, 4112, 3973, + 3810, 3626, 3423, 3205, 2974, 2733, 2486, 2236, 1987, 1741, 1503, 1275, 1059, 860, 678, 517, 377, 260, 166, 97, 52, 31, 33, 56, 100, 162, 240, 331, 434, 544, 659, 776, + 892, 1004, 1108, 1202, 1283, 1348, 1397, 1425, 1433, 1419, 1381, 1320, 1236, 1128, 998, 846, 675, 485, 278, 57, -174, -416, -664, -916, -1169, -1421, -1668, -1908, -2140, -2360, -2566, -2758, + -2934, -3092, -3233, -3355, -3458, -3543, -3611, -3662, -3696, -3716, -3724, -3719, -3706, -3684, -3657, -3626, -3593, -3560, -3528, -3500, -3476, -3457, -3445, -3439, -3441, -3450, -3466, -3488, -3516, -3548, -3584, -3621, + -3658, -3694, -3726, -3752, -3770, -3779, -3776, -3759, -3728, -3680, -3614, -3530, -3426, -3303, -3161, -2999, -2819, -2622, -2408, -2181, -1942, -1693, -1437, -1177, -916, -657, -403, -158, 75, 293, 493, 672, + 828, 958, 1059, 1131, 1171, 1179, 1154, 1097, 1007, 885, 733, 551, 343, 111, -142, -415, -703, -1004, -1312, -1625, -1940, -2251, -2556, -2850, -3132, -3397, -3643, -3867, -4067, -4241, -4388, -4508, + -4598, -4661, -4695, -4701, -4681, -4637, -4569, -4481, -4375, -4253, -4118, -3974, -3823, -3668, -3513, -3359, -3211, -3071, -2940, -2822, -2717, -2628, -2556, -2501, -2463, -2444, -2442, -2458, -2489, -2535, -2595, -2665, + -2746, -2833, -2926, -3021, -3117, -3210, -3300, -3383, -3457, -3521, -3573, -3612, -3636, -3645, -3639, -3616, -3578, -3525, -3457, -3375, -3282, -3178, -3065, -2945, -2820, -2693, -2564, -2437, -2314, -2196, -2086, -1985, + -1895, -1816, -1751, -1700, -1663, -1640, -1632, -1637, -1655, -1686, -1727, -1777, -1834, -1897, -1963, -2029, -2095, -2157, -2213, -2261, -2299, -2326, -2338, -2336, -2318, -2283, -2230, -2160, -2072, -1968, -1847, -1711, + -1562, -1402, -1232, -1054, -873, -690, -507, -329, -157, 3, 152, 286, 402, 499, 573, 624, 649, 649, 622, 569, 489, 384, 253, 100, -73, -267, -477, -700, -934, -1176, -1421, -1666, + -1908, -2144, -2369, -2580, -2774, -2949, -3101, -3229, -3329, -3402, -3445, -3457, -3439, -3390, -3311, -3203, -3067, -2906, -2721, -2515, -2290, -2050, -1798, -1537, -1270, -1001, -734, -471, -217, 26, 256, 469, + 664, 838, 990, 1118, 1222, 1301, 1356, 1386, 1392, 1375, 1336, 1278, 1202, 1109, 1003, 885, 759, 625, 488, 349, 210, 74, -57, -182, -300, -408, -507, -595, -673, -739, -795, -841, + -877, -905, -926, -942, -953, -962, -969, -978, -989, -1004, -1025, -1053, -1089, -1134, -1189, -1254, -1330, -1416, -1512, -1617, -1730, -1850, -1976, -2105, -2236, -2366, -2494, -2616, -2731, -2835, -2927, -3004, + -3064, -3105, -3125, -3122, -3096, -3045, -2968, -2866, -2739, -2586, -2409, -2210, -1989, -1748, -1491, -1219, -935, -642, -343, -42, 257, 554, 843, 1121, 1387, 1636, 1866, 2075, 2261, 2423, 2558, 2668, + 2750, 2805, 2833, 2836, 2815, 2771, 2706, 2622, 2523, 2410, 2288, 2158, 2025, 1891, 1760, 1635, 1519, 1414, 1324, 1251, 1195, 1161, 1147, 1156, 1188, 1243, 1320, 1419, 1539, 1677, 1833, 2004, + 2186, 2379, 2578, 2781, 2984, 3184, 3378, 3563, 3736, 3895, 4035, 4155, 4254, 4328, 4378, 4401, 4397, 4366, 4308, 4224, 4114, 3979, 3822, 3643, 3446, 3232, 3004, 2764, 2516, 2262, 2005, 1747, + 1492, 1241, 997, 762, 537, 325, 127, -56, -225, -378, -517, -640, -749, -844, -927, -998, -1061, -1115, -1163, -1207, -1248, -1288, -1330, -1374, -1422, -1475, -1534, -1601, -1676, -1758, -1848, -1947, + -2052, -2164, -2280, -2401, -2524, -2648, -2770, -2889, -3002, -3108, -3204, -3288, -3358, -3413, -3451, -3469, -3469, -3447, -3404, -3340, -3255, -3149, -3023, -2878, -2716, -2539, -2349, -2148, -1939, -1725, -1510, -1295, + -1085, -883, -691, -513, -352, -211, -92, 2, 71, 112, 124, 107, 61, -15, -120, -254, -414, -599, -806, -1033, -1277, -1535, -1804, -2079, -2358, -2637, -2912, -3180, -3436, -3678, -3903, -4107, + -4288, -4444, -4573, -4674, -4746, -4787, -4798, -4780, -4732, -4657, -4554, -4428, -4278, -4109, -3922, -3721, -3508, -3288, -3062, -2834, -2607, -2384, -2168, -1961, -1766, -1585, -1419, -1270, -1140, -1027, -934, -859, + -803, -765, -743, -737, -744, -763, -792, -828, -870, -915, -961, -1006, -1047, -1082, -1109, -1127, -1135, -1131, -1114, -1083, -1039, -982, -911, -828, -733, -627, -513, -391, -264, -133, 0, 131, + 260, 385, 503, 612, 710, 797, 870, 929, 973, 1001, 1013, 1009, 989, 956, 908, 848, 777, 698, 611, 520, 425, 331, 239, 151, 70, -1, -63, -111, -145, -163, -164, -148, + -114, -61, 8, 95, 199, 317, 449, 592, 744, 903, 1066, 1230, 1393, 1551, 1703, 1845, 1974, 2088, 2185, 2263, 2319, 2353, 2363, 2348, 2310, 2246, 2159, 2049, 1916, 1765, 1595, 1410, + 1212, 1004, 790, 573, 356, 143, -61, -256, -436, -599, -741, -860, -954, -1019, -1056, -1061, -1035, -977, -887, -766, -614, -432, -223, 10, 268, 546, 841, 1150, 1470, 1797, 2128, 2459, + 2787, 3107, 3418, 3715, 3997, 4260, 4503, 4723, 4919, 5090, 5236, 5355, 5449, 5516, 5559, 5578, 5574, 5550, 5507, 5447, 5372, 5285, 5188, 5084, 4974, 4861, 4747, 4634, 4524, 4418, 4317, 4223, + 4136, 4056, 3985, 3920, 3863, 3811, 3765, 3724, 3684, 3647, 3609, 3568, 3525, 3475, 3419, 3354, 3280, 3194, 3095, 2984, 2860, 2721, 2569, 2404, 2226, 2036, 1835, 1626, 1409, 1187, 962, 736, + 512, 292, 79, -124, -315, -493, -654, -797, -920, -1021, -1098, -1152, -1182, -1187, -1167, -1124, -1058, -970, -863, -737, -596, -442, -277, -105, 71, 249, 425, 596, 760, 912, 1050, 1173, + 1277, 1361, 1422, 1461, 1475, 1465, 1431, 1372, 1290, 1187, 1062, 920, 761, 588, 405, 214, 19, -177, -372, -561, -742, -911, -1066, -1203, -1320, -1415, -1486, -1532, -1551, -1544, -1509, -1447, + -1358, -1244, -1106, -946, -765, -567, -354, -129, 105, 345, 588, 830, 1068, 1299, 1521, 1729, 1922, 2098, 2254, 2388, 2501, 2589, 2654, 2694, 2711, 2704, 2675, 2625, 2556, 2469, 2367, 2252, + 2126, 1991, 1852, 1709, 1567, 1426, 1291, 1162, 1041, 932, 834, 750, 680, 624, 584, 559, 548, 551, 567, 596, 634, 682, 736, 796, 860, 924, 989, 1051, 1108, 1160, 1205, 1241, + 1268, 1285, 1290, 1285, 1268, 1242, 1205, 1159, 1105, 1045, 980, 913, 844, 776, 711, 651, 599, 556, 524, 504, 499, 510, 537, 581, 642, 722, 818, 931, 1060, 1202, 1357, 1523, + 1696, 1875, 2057, 2239, 2417, 2589, 2752, 2902, 3036, 3152, 3247, 3317, 3362, 3379, 3366, 3323, 3249, 3142, 3004, 2835, 2636, 2408, 2153, 1874, 1572, 1251, 914, 564, 205, -158, -524, -888, + -1246, -1595, -1930, -2249, -2548, -2825, -3078, -3303, -3499, -3666, -3802, -3907, -3980, -4023, -4036, -4020, -3977, -3909, -3818, -3707, -3579, -3436, -3281, -3118, -2949, -2778, -2608, -2441, -2280, -2128, -1986, -1856, + -1741, -1640, -1555, -1487, -1435, -1399, -1379, -1373, -1381, -1400, -1430, -1468, -1512, -1560, -1609, -1658, -1705, -1746, -1780, -1805, -1820, -1823, -1812, -1787, -1748, -1693, -1623, -1538, -1438, -1326, -1201, -1065, + -921, -769, -612, -451, -290, -130, 26, 176, 320, 453, 575, 684, 779, 859, 923, 971, 1002, 1017, 1016, 1000, 971, 929, 876, 814, 745, 671, 595, 518, 443, 373, 309, 253, + 207, 173, 153, 147, 157, 182, 223, 280, 352, 439, 539, 651, 772, 901, 1036, 1173, 1311, 1446, 1576, 1698, 1809, 1906, 1987, 2050, 2091, 2111, 2106, 2076, 2020, 1938, 1829, 1695, + 1535, 1352, 1146, 920, 677, 419, 148, -130, -415, -701, -986, -1266, -1537, -1795, -2037, -2261, -2462, -2639, -2788, -2909, -2999, -3058, -3084, -3078, -3039, -2969, -2867, -2737, -2579, -2395, -2189, -1963, + -1720, -1464, -1197, -924, -647, -370, -97, 168, 425, 669, 899, 1110, 1303, 1474, 1623, 1750, 1853, 1932, 1989, 2023, 2035, 2027, 2001, 1958, 1900, 1829, 1748, 1659, 1564, 1466, 1366, 1268, + 1173, 1082, 998, 922, 854, 796, 748, 709, 681, 663, 653, 651, 656, 667, 681, 698, 715, 731, 744, 752, 754, 747, 732, 705, 667, 616, 553, 476, 387, 285, 172, 47, + -86, -227, -375, -527, -682, -835, -987, -1133, -1271, -1400, -1516, -1618, -1703, -1771, -1818, -1844, -1849, -1831, -1790, -1727, -1641, -1535, -1408, -1263, -1102, -927, -739, -543, -341, -136, 69, 270, + 466, 652, 825, 982, 1122, 1241, 1337, 1409, 1456, 1475, 1468, 1433, 1370, 1282, 1167, 1029, 869, 689, 492, 279, 56, -175, -412, -651, -888, -1120, -1344, -1557, -1755, -1935, -2097, -2237, + -2354, -2446, -2513, -2554, -2569, -2558, -2522, -2462, -2380, -2277, -2156, -2019, -1869, -1709, -1541, -1370, -1197, -1026, -861, -703, -556, -423, -305, -205, -123, -63, -23, -6, -11, -38, -86, -154, + -242, -347, -468, -602, -747, -901, -1061, -1225, -1389, -1551, -1708, -1859, -1999, -2128, -2244, -2344, -2428, -2494, -2541, -2570, -2579, -2570, -2543, -2498, -2437, -2361, -2272, -2170, -2059, -1939, -1814, -1684, + -1552, -1420, -1289, -1161, -1037, -919, -808, -704, -607, -518, -437, -363, -295, -233, -175, -120, -66, -11, 45, 106, 174, 250, 337, 435, 547, 674, 817, 977, 1155, 1352, 1566, 1799, + 2049, 2314, 2595, 2888, 3192, 3505, 3824, 4146, 4467, 4786, 5099, 5402, 5691, 5965, 6220, 6452, 6659, 6839, 6990, 7109, 7195, 7247, 7264, 7247, 7195, 7110, 6992, 6842, 6664, 6458, 6228, 5978, + 5709, 5425, 5131, 4829, 4523, 4218, 3917, 3623, 3340, 3071, 2818, 2585, 2374, 2186, 2024, 1887, 1777, 1694, 1637, 1607, 1601, 1618, 1657, 1716, 1792, 1882, 1984, 2094, 2211, 2330, 2449, 2564, + 2674, 2775, 2866, 2943, 3005, 3051, 3080, 3089, 3080, 3052, 3004, 2939, 2856, 2757, 2644, 2518, 2381, 2235, 2083, 1927, 1770, 1613, 1459, 1311, 1170, 1039, 919, 811, 717, 637, 573, 524, + 491, 472, 468, 478, 499, 531, 573, 621, 675, 732, 791, 848, 902, 951, 993, 1026, 1048, 1060, 1058, 1043, 1014, 972, 915, 844, 761, 666, 560, 446, 324, 198, 68, -62, + -191, -317, -437, -548, -650, -739, -814, -874, -917, -943, -951, -940, -911, -864, -800, -720, -626, -519, -401, -275, -144, -9, 126, 259, 386, 505, 613, 706, 784, 842, 880, 896, + 887, 854, 795, 710, 599, 463, 303, 121, -82, -304, -542, -794, -1057, -1326, -1600, -1874, -2144, -2408, -2661, -2901, -3125, -3328, -3509, -3665, -3794, -3894, -3965, -4005, -4014, -3991, -3939, -3856, + -3746, -3608, -3447, -3263, -3060, -2841, -2609, -2367, -2118, -1867, -1616, -1369, -1130, -901, -685, -484, -303, -141, -1, 114, 206, 273, 316, 333, 327, 297, 245, 173, 82, -25, -147, -281, + -425, -577, -733, -892, -1051, -1209, -1362, -1510, -1651, -1784, -1907, -2020, -2123, -2215, -2297, -2370, -2433, -2488, -2536, -2579, -2618, -2655, -2690, -2727, -2766, -2810, -2859, -2916, -2981, -3056, -3141, -3236, + -3342, -3459, -3587, -3724, -3871, -4024, -4185, -4349, -4516, -4683, -4848, -5009, -5163, -5307, -5440, -5559, -5661, -5745, -5809, -5851, -5869, -5863, -5832, -5775, -5694, -5587, -5455, -5301, -5125, -4930, -4716, -4488, + -4247, -3997, -3740, -3480, -3219, -2962, -2712, -2471, -2242, -2029, -1834, -1660, -1507, -1379, -1275, -1198, -1147, -1123, -1125, -1152, -1203, -1277, -1372, -1484, -1612, -1754, -1905, -2063, -2224, -2386, -2544, -2697, + -2840, -2971, -3088, -3187, -3267, -3326, -3362, -3376, -3365, -3330, -3272, -3190, -3086, -2961, -2818, -2658, -2484, -2299, -2105, -1905, -1703, -1502, -1304, -1114, -933, -766, -614, -481, -367, -275, -207, -164, + -145, -152, -185, -243, -325, -430, -557, -704, -868, -1048, -1241, -1444, -1655, -1870, -2088, -2305, -2519, -2728, -2928, -3118, -3296, -3461, -3611, -3745, -3863, -3963, -4047, -4115, -4166, -4203, -4225, -4235, + -4233, -4222, -4203, -4178, -4149, -4118, -4086, -4055, -4027, -4003, -3984, -3971, -3964, -3964, -3972, -3986, -4007, -4034, -4065, -4100, -4136, -4173, -4208, -4240, -4266, -4284, -4292, -4289, -4272, -4239, -4189, -4120, + -4031, -3922, -3792, -3640, -3466, -3272, -3058, -2825, -2574, -2308, -2029, -1739, -1440, -1137, -831, -526, -226, 66, 348, 617, 868, 1099, 1308, 1493, 1651, 1780, 1880, 1950, 1989, 1997, 1975, 1924, + 1845, 1739, 1609, 1457, 1287, 1100, 901, 693, 479, 263, 48, -160, -360, -548, -721, -876, -1011, -1122, -1208, -1268, -1301, -1306, -1282, -1231, -1151, -1046, -916, -762, -588, -395, -187, 34, + 266, 504, 747, 989, 1230, 1464, 1691, 1906, 2108, 2294, 2464, 2614, 2745, 2855, 2944, 3012, 3060, 3087, 3096, 3087, 3062, 3022, 2971, 2909, 2839, 2764, 2686, 2607, 2529, 2455, 2386, 2324, + 2271, 2227, 2194, 2173, 2164, 2166, 2181, 2206, 2242, 2287, 2339, 2398, 2462, 2528, 2595, 2660, 2721, 2777, 2826, 2864, 2892, 2907, 2907, 2893, 2862, 2815, 2751, 2671, 2574, 2461, 2334, 2194, + 2042, 1880, 1710, 1535, 1356, 1176, 997, 822, 653, 493, 343, 205, 82, -25, -116, -190, -245, -282, -301, -302, -287, -255, -210, -153, -85, -10, 70, 154, 237, 317, 392, 459, + 514, 555, 581, 589, 577, 544, 489, 410, 309, 184, 36, -133, -323, -532, -758, -999, -1251, -1512, -1778, -2047, -2314, -2577, -2831, -3073, -3300, -3508, -3695, -3857, -3992, -4098, -4174, -4216, + -4226, -4202, -4143, -4051, -3927, -3771, -3585, -3371, -3132, -2870, -2588, -2290, -1978, -1656, -1329, -998, -668, -343, -25, 281, 575, 853, 1112, 1351, 1568, 1763, 1933, 2079, 2201, 2298, 2373, 2425, + 2456, 2467, 2461, 2439, 2404, 2357, 2301, 2239, 2173, 2105, 2036, 1970, 1907, 1849, 1798, 1755, 1719, 1693, 1675, 1665, 1664, 1670, 1683, 1701, 1723, 1748, 1773, 1797, 1819, 1836, 1848, 1851, + 1846, 1830, 1803, 1763, 1710, 1644, 1564, 1472, 1366, 1249, 1121, 984, 840, 690, 536, 381, 228, 77, -66, -201, -325, -436, -531, -609, -667, -704, -719, -710, -678, -622, -542, -438, + -313, -166, 0, 184, 383, 595, 817, 1046, 1280, 1514, 1746, 1973, 2191, 2398, 2590, 2766, 2923, 3058, 3171, 3259, 3322, 3360, 3372, 3358, 3320, 3258, 3174, 3069, 2947, 2809, 2659, 2499, + 2332, 2162, 1992, 1825, 1665, 1514, 1377, 1254, 1150, 1066, 1004, 966, 953, 965, 1004, 1068, 1157, 1271, 1408, 1566, 1743, 1937, 2146, 2366, 2594, 2828, 3063, 3298, 3528, 3750, 3962, 4160, + 4343, 4507, 4651, 4773, 4872, 4946, 4995, 5020, 5019, 4994, 4946, 4876, 4785, 4675, 4549, 4409, 4256, 4095, 3927, 3755, 3581, 3409, 3240, 3078, 2923, 2778, 2645, 2524, 2417, 2325, 2247, 2184, + 2136, 2101, 2080, 2070, 2072, 2082, 2101, 2124, 2152, 2182, 2211, 2239, 2263, 2282, 2294, 2298, 2293, 2279, 2254, 2218, 2172, 2115, 2049, 1975, 1892, 1804, 1711, 1615, 1519, 1423, 1331, 1245, + 1166, 1096, 1038, 993, 963, 949, 952, 973, 1013, 1070, 1146, 1240, 1350, 1475, 1614, 1765, 1926, 2093, 2264, 2437, 2608, 2775, 2933, 3081, 3214, 3331, 3427, 3501, 3551, 3574, 3568, 3534, + 3468, 3373, 3246, 3089, 2902, 2688, 2446, 2181, 1894, 1588, 1265, 930, 587, 237, -113, -461, -804, -1138, -1458, -1761, -2045, -2307, -2544, -2753, -2934, -3084, -3203, -3290, -3346, -3370, -3364, -3329, + -3265, -3176, -3063, -2930, -2777, -2610, -2430, -2240, -2045, -1846, -1647, -1451, -1261, -1078, -905, -745, -598, -466, -350, -250, -167, -100, -49, -13, 8, 17, 16, 6, -10, -32, -56, -81, + -104, -122, -135, -139, -134, -118, -89, -46, 9, 80, 166, 266, 380, 506, 644, 793, 950, 1114, 1283, 1454, 1627, 1797, 1963, 2124, 2276, 2418, 2548, 2665, 2767, 2853, 2922, 2974, + 3008, 3026, 3026, 3010, 2980, 2935, 2879, 2812, 2737, 2656, 2570, 2483, 2397, 2313, 2234, 2163, 2100, 2048, 2008, 1982, 1970, 1973, 1991, 2024, 2071, 2133, 2207, 2292, 2387, 2489, 2597, 2707, + 2817, 2925, 3027, 3121, 3204, 3274, 3327, 3361, 3375, 3366, 3333, 3274, 3189, 3078, 2940, 2775, 2585, 2370, 2133, 1875, 1598, 1306, 1001, 687, 366, 42, -279, -597, -907, -1204, -1487, -1751, + -1993, -2211, -2402, -2565, -2697, -2797, -2864, -2899, -2901, -2870, -2808, -2716, -2595, -2448, -2278, -2086, -1876, -1652, -1416, -1171, -922, -672, -424, -181, 53, 276, 486, 679, 855, 1010, 1145, 1258, + 1348, 1416, 1462, 1486, 1489, 1473, 1438, 1388, 1324, 1247, 1161, 1067, 968, 867, 765, 665, 568, 477, 394, 318, 253, 198, 154, 121, 99, 88, 88, 96, 113, 136, 165, 198, + 232, 266, 299, 329, 353, 370, 379, 379, 368, 346, 312, 266, 208, 138, 56, -34, -134, -242, -356, -474, -593, -712, -828, -939, -1042, -1136, -1217, -1283, -1333, -1365, -1377, -1368, + -1337, -1283, -1206, -1107, -985, -841, -678, -495, -296, -82, 143, 379, 620, 866, 1112, 1354, 1591, 1818, 2033, 2232, 2413, 2574, 2712, 2825, 2913, 2973, 3005, 3009, 2985, 2933, 2855, 2752, + 2626, 2478, 2311, 2128, 1932, 1725, 1512, 1295, 1078, 865, 657, 459, 274, 104, -48, -181, -292, -381, -445, -486, -501, -493, -461, -406, -331, -236, -124, 2, 140, 288, 442, 599, + 756, 909, 1056, 1194, 1320, 1432, 1526, 1601, 1656, 1689, 1698, 1684, 1646, 1584, 1498, 1390, 1261, 1112, 946, 763, 568, 361, 146, -74, -298, -522, -743, -960, -1169, -1368, -1556, -1731, + -1891, -2035, -2163, -2273, -2365, -2441, -2499, -2541, -2569, -2582, -2582, -2572, -2553, -2526, -2494, -2459, -2422, -2386, -2352, -2321, -2296, -2276, -2264, -2260, -2265, -2278, -2299, -2328, -2365, -2407, -2455, -2506, + -2559, -2612, -2664, -2712, -2754, -2788, -2813, -2826, -2825, -2810, -2779, -2731, -2665, -2580, -2477, -2356, -2217, -2061, -1890, -1705, -1508, -1301, -1087, -869, -649, -431, -218, -13, 180, 360, 521, 663, + 781, 873, 938, 973, 976, 947, 885, 790, 662, 501, 309, 87, -162, -437, -735, -1054, -1389, -1738, -2096, -2461, -2828, -3193, -3553, -3905, -4244, -4568, -4873, -5157, -5417, -5653, -5861, -6041, + -6192, -6314, -6407, -6472, -6509, -6520, -6507, -6472, -6416, -6344, -6256, -6157, -6048, -5935, -5818, -5701, -5587, -5479, -5379, -5290, -5212, -5148, -5099, -5066, -5050, -5050, -5067, -5099, -5147, -5209, -5284, -5369, + -5464, -5565, -5670, -5778, -5886, -5991, -6091, -6185, -6269, -6342, -6402, -6448, -6478, -6492, -6489, -6469, -6431, -6377, -6306, -6219, -6119, -6006, -5881, -5748, -5607, -5461, -5312, -5163, -5014, -4869, -4730, -4597, + -4474, -4360, -4258, -4168, -4091, -4027, -3976, -3938, -3912, -3897, -3892, -3896, -3906, -3922, -3940, -3960, -3977, -3992, -4000, -4000, -3990, -3968, -3932, -3881, -3814, -3729, -3626, -3505, -3366, -3209, -3034, -2844, + -2639, -2422, -2193, -1957, -1714, -1468, -1222, -978, -740, -510, -292, -88, 99, 268, 415, 539, 639, 713, 760, 781, 775, 742, 685, 603, 498, 374, 231, 73, -96, -276, -461, -648, + -835, -1016, -1189, -1351, -1498, -1627, -1736, -1822, -1882, -1916, -1921, -1898, -1844, -1762, -1650, -1510, -1342, -1149, -933, -696, -441, -170, 112, 404, 702, 1001, 1299, 1593, 1878, 2152, 2413, 2656, + 2880, 3082, 3262, 3417, 3547, 3650, 3727, 3778, 3804, 3804, 3782, 3737, 3671, 3588, 3488, 3374, 3249, 3115, 2975, 2830, 2684, 2538, 2394, 2255, 2121, 1995, 1877, 1768, 1668, 1578, 1498, 1426, + 1363, 1308, 1259, 1215, 1175, 1137, 1099, 1061, 1019, 973, 921, 861, 793, 715, 627, 528, 418, 296, 164, 21, -129, -289, -455, -627, -801, -976, -1149, -1319, -1482, -1636, -1779, -1908, + -2022, -2117, -2192, -2245, -2275, -2280, -2260, -2215, -2144, -2048, -1927, -1782, -1615, -1427, -1221, -999, -764, -518, -264, -7, 251, 508, 759, 1002, 1234, 1450, 1650, 1831, 1990, 2125, 2237, 2323, + 2382, 2416, 2424, 2407, 2367, 2304, 2220, 2118, 2000, 1869, 1728, 1581, 1429, 1277, 1128, 984, 850, 727, 619, 529, 457, 407, 379, 374, 394, 438, 506, 597, 711, 846, 1001, 1173, + 1359, 1558, 1766, 1980, 2198, 2415, 2629, 2836, 3034, 3220, 3390, 3543, 3675, 3786, 3874, 3937, 3975, 3987, 3973, 3933, 3869, 3781, 3671, 3540, 3390, 3225, 3045, 2854, 2654, 2448, 2239, 2030, + 1822, 1619, 1423, 1237, 1061, 897, 748, 613, 494, 391, 304, 232, 176, 135, 107, 90, 85, 88, 99, 115, 135, 156, 177, 196, 212, 224, 229, 228, 219, 202, 177, 143, + 103, 55, 1, -56, -118, -182, -245, -306, -363, -414, -457, -489, -509, -514, -504, -477, -431, -365, -279, -173, -47, 99, 265, 449, 650, 865, 1094, 1333, 1580, 1831, 2085, 2337, + 2585, 2825, 3055, 3270, 3468, 3646, 3802, 3933, 4037, 4112, 4157, 4172, 4155, 4107, 4028, 3920, 3782, 3617, 3428, 3215, 2983, 2734, 2472, 2199, 1920, 1638, 1357, 1081, 812, 555, 312, 87, + -116, -298, -455, -586, -690, -765, -812, -831, -821, -785, -722, -636, -528, -401, -256, -98, 71, 249, 432, 617, 800, 980, 1152, 1315, 1466, 1603, 1723, 1826, 1911, 1976, 2021, 2046, + 2051, 2038, 2006, 1958, 1894, 1817, 1729, 1631, 1527, 1417, 1305, 1194, 1084, 979, 880, 789, 708, 638, 580, 535, 503, 485, 479, 487, 506, 536, 576, 624, 678, 737, 798, 859, + 919, 975, 1025, 1068, 1101, 1123, 1133, 1129, 1110, 1077, 1028, 963, 884, 790, 683, 564, 434, 295, 148, -2, -155, -309, -461, -609, -750, -882, -1002, -1110, -1203, -1279, -1338, -1379, + -1400, -1402, -1386, -1350, -1297, -1228, -1143, -1045, -935, -817, -693, -564, -435, -308, -185, -70, 34, 126, 203, 263, 303, 323, 320, 295, 247, 175, 80, -36, -174, -332, -507, -697, + -900, -1112, -1331, -1554, -1776, -1994, -2206, -2407, -2593, -2763, -2912, -3038, -3138, -3210, -3252, -3264, -3242, -3189, -3102, -2982, -2831, -2649, -2438, -2200, -1937, -1651, -1347, -1027, -694, -351, -3, 345, + 694, 1037, 1372, 1696, 2005, 2297, 2570, 2821, 3049, 3252, 3431, 3583, 3710, 3811, 3886, 3938, 3966, 3973, 3961, 3930, 3884, 3825, 3754, 3675, 3590, 3500, 3408, 3317, 3227, 3140, 3058, 2981, + 2911, 2848, 2792, 2743, 2701, 2665, 2634, 2607, 2583, 2560, 2536, 2511, 2482, 2448, 2406, 2356, 2295, 2224, 2139, 2041, 1929, 1802, 1661, 1506, 1336, 1154, 959, 755, 541, 320, 95, -132, + -360, -586, -807, -1020, -1224, -1415, -1591, -1751, -1892, -2012, -2111, -2187, -2240, -2269, -2274, -2256, -2216, -2154, -2073, -1973, -1858, -1729, -1589, -1442, -1289, -1135, -982, -833, -691, -560, -442, -340, + -256, -192, -150, -131, -137, -167, -222, -301, -405, -531, -679, -846, -1031, -1230, -1441, -1662, -1888, -2117, -2346, -2570, -2787, -2993, -3186, -3362, -3519, -3654, -3767, -3854, -3914, -3948, -3954, -3932, + -3883, -3808, -3707, -3583, -3438, -3273, -3091, -2896, -2689, -2475, -2256, -2036, -1817, -1603, -1398, -1203, -1022, -856, -708, -580, -473, -389, -327, -288, -271, -278, -306, -354, -421, -505, -604, -716, + -838, -969, -1104, -1242, -1379, -1515, -1645, -1767, -1881, -1983, -2072, -2147, -2206, -2250, -2277, -2287, -2282, -2260, -2224, -2174, -2112, -2038, -1955, -1865, -1769, -1670, -1568, -1467, -1368, -1273, -1183, -1100, + -1024, -958, -900, -852, -814, -785, -765, -753, -749, -750, -755, -763, -771, -778, -782, -781, -771, -753, -723, -680, -622, -548, -458, -349, -222, -77, 85, 266, 464, 677, 903, 1142, + 1390, 1645, 1905, 2166, 2425, 2680, 2927, 3162, 3384, 3588, 3772, 3934, 4070, 4180, 4260, 4310, 4329, 4316, 4272, 4195, 4088, 3952, 3787, 3596, 3382, 3147, 2894, 2626, 2347, 2061, 1770, 1480, + 1193, 914, 646, 392, 156, -60, -253, -421, -562, -675, -758, -811, -834, -828, -792, -728, -639, -524, -387, -230, -56, 131, 331, 538, 751, 966, 1180, 1390, 1594, 1788, 1971, 2141, + 2295, 2433, 2554, 2657, 2742, 2809, 2858, 2891, 2908, 2910, 2900, 2879, 2849, 2813, 2772, 2729, 2687, 2646, 2610, 2580, 2559, 2547, 2546, 2558, 2582, 2619, 2670, 2734, 2811, 2900, 3000, 3110, + 3228, 3352, 3481, 3611, 3742, 3871, 3996, 4115, 4225, 4324, 4412, 4485, 4544, 4586, 4612, 4619, 4609, 4582, 4537, 4475, 4398, 4307, 4203, 4089, 3965, 3835, 3700, 3564, 3427, 3292, 3163, 3040, + 2926, 2822, 2731, 2653, 2590, 2541, 2508, 2491, 2488, 2500, 2526, 2563, 2611, 2667, 2729, 2795, 2862, 2928, 2990, 3044, 3089, 3121, 3139, 3138, 3118, 3077, 3012, 2923, 2809, 2669, 2503, 2311, + 2094, 1854, 1591, 1308, 1007, 691, 362, 23, -320, -667, -1012, -1353, -1686, -2006, -2311, -2597, -2861, -3100, -3312, -3495, -3647, -3766, -3852, -3904, -3923, -3908, -3860, -3782, -3673, -3538, -3377, -3194, + -2991, -2772, -2540, -2299, -2051, -1801, -1552, -1306, -1068, -840, -624, -424, -240, -76, 67, 190, 291, 370, 427, 463, 478, 474, 452, 414, 361, 296, 222, 139, 52, -38, -129, -219, + -305, -386, -461, -526, -583, -628, -663, -687, -700, -702, -694, -676, -650, -617, -579, -537, -493, -448, -406, -366, -332, -305, -285, -276, -277, -290, -314, -352, -402, -464, -538, -623, + -717, -820, -930, -1044, -1161, -1279, -1395, -1506, -1612, -1708, -1792, -1864, -1919, -1958, -1977, -1976, -1954, -1910, -1843, -1754, -1644, -1512, -1360, -1189, -1002, -801, -587, -364, -134, 98, 332, 563, + 787, 1003, 1206, 1394, 1564, 1714, 1840, 1943, 2019, 2067, 2088, 2080, 2043, 1979, 1887, 1770, 1629, 1466, 1283, 1084, 870, 646, 414, 178, -58, -293, -522, -742, -950, -1143, -1319, -1475, + -1610, -1723, -1811, -1875, -1914, -1929, -1919, -1886, -1832, -1757, -1665, -1556, -1435, -1304, -1165, -1022, -878, -736, -598, -469, -351, -246, -157, -85, -34, -3, 5, -8, -45, -105, -188, -292, + -416, -560, -721, -897, -1085, -1284, -1491, -1703, -1917, -2130, -2341, -2546, -2742, -2928, -3102, -3262, -3405, -3532, -3641, -3731, -3803, -3856, -3890, -3907, -3907, -3891, -3861, -3819, -3766, -3704, -3634, -3560, + -3482, -3403, -3325, -3248, -3175, -3107, -3045, -2989, -2939, -2898, -2863, -2835, -2813, -2796, -2783, -2773, -2764, -2754, -2742, -2725, -2702, -2670, -2628, -2573, -2505, -2421, -2320, -2201, -2064, -1907, -1731, -1536, + -1322, -1090, -842, -579, -303, -16, 278, 579, 882, 1185, 1484, 1776, 2058, 2327, 2578, 2810, 3020, 3205, 3362, 3490, 3586, 3651, 3683, 3681, 3647, 3579, 3480, 3350, 3192, 3007, 2799, 2569, + 2321, 2059, 1786, 1505, 1220, 936, 655, 382, 119, -128, -360, -572, -762, -928, -1068, -1181, -1267, -1325, -1355, -1358, -1334, -1286, -1214, -1121, -1009, -880, -738, -585, -425, -259, -92, 73, + 235, 390, 535, 669, 789, 894, 982, 1052, 1104, 1137, 1152, 1148, 1127, 1090, 1038, 972, 895, 808, 715, 616, 515, 414, 315, 220, 132, 52, -16, -74, -118, -149, -165, -166, + -152, -123, -80, -23, 45, 124, 213, 309, 410, 515, 621, 726, 829, 926, 1015, 1097, 1167, 1225, 1271, 1302, 1319, 1320, 1307, 1278, 1236, 1180, 1113, 1034, 947, 853, 753, 651, + 548, 447, 350, 259, 176, 103, 43, -3, -35, -51, -50, -33, 1, 53, 122, 205, 302, 412, 532, 660, 794, 930, 1067, 1202, 1331, 1452, 1561, 1657, 1736, 1796, 1835, 1851, + 1843, 1809, 1749, 1662, 1548, 1408, 1242, 1053, 841, 608, 357, 91, -187, -475, -769, -1065, -1360, -1650, -1932, -2202, -2458, -2695, -2911, -3104, -3271, -3410, -3520, -3601, -3650, -3669, -3657, -3615, + -3545, -3448, -3325, -3179, -3014, -2830, -2632, -2423, -2207, -1985, -1763, -1544, -1330, -1125, -931, -753, -591, -449, -327, -228, -152, -100, -73, -70, -91, -135, -201, -287, -393, -514, -651, -800, + -958, -1125, -1296, -1470, -1644, -1816, -1984, -2147, -2302, -2448, -2584, -2709, -2823, -2925, -3016, -3096, -3166, -3226, -3277, -3321, -3360, -3394, -3426, -3456, -3488, -3522, -3561, -3604, -3655, -3714, -3781, -3857, + -3943, -4039, -4145, -4259, -4381, -4511, -4646, -4785, -4926, -5067, -5206, -5340, -5468, -5586, -5692, -5784, -5860, -5917, -5953, -5967, -5957, -5922, -5862, -5775, -5662, -5523, -5358, -5169, -4958, -4724, -4472, -4203, + -3919, -3625, -3322, -3013, -2703, -2394, -2090, -1794, -1509, -1238, -984, -749, -535, -344, -177, -36, 77, 165, 227, 264, 275, 264, 231, 178, 109, 26, -68, -171, -280, -390, -498, -603, + -700, -786, -859, -916, -955, -975, -973, -949, -902, -832, -739, -623, -485, -327, -150, 42, 249, 468, 696, 929, 1165, 1400, 1632, 1856, 2071, 2272, 2457, 2624, 2771, 2894, 2994, 3068, + 3115, 3136, 3129, 3096, 3037, 2953, 2844, 2714, 2564, 2396, 2212, 2015, 1808, 1593, 1374, 1153, 932, 714, 502, 298, 103, -79, -250, -407, -549, -676, -788, -884, -966, -1035, -1090, -1133, + -1166, -1191, -1208, -1220, -1229, -1236, -1243, -1253, -1265, -1283, -1306, -1337, -1375, -1421, -1476, -1539, -1609, -1687, -1772, -1861, -1954, -2048, -2143, -2237, -2326, -2409, -2484, -2549, -2602, -2641, -2664, -2669, + -2656, -2623, -2569, -2495, -2400, -2284, -2148, -1993, -1820, -1632, -1429, -1215, -992, -763, -530, -298, -68, 155, 369, 571, 757, 924, 1070, 1193, 1290, 1360, 1401, 1413, 1394, 1346, 1267, 1159, + 1023, 861, 674, 465, 238, -6, -263, -530, -803, -1079, -1353, -1622, -1883, -2132, -2366, -2582, -2776, -2948, -3094, -3212, -3303, -3364, -3396, -3398, -3371, -3315, -3233, -3125, -2994, -2842, -2671, -2485, + -2285, -2077, -1861, -1642, -1423, -1206, -995, -792, -600, -421, -256, -109, 20, 132, 224, 298, 352, 387, 405, 407, 394, 367, 329, 282, 228, 169, 108, 46, -12, -67, -116, -156, + -187, -207, -215, -210, -192, -160, -115, -57, 13, 94, 185, 284, 390, 501, 614, 728, 841, 950, 1053, 1149, 1235, 1310, 1373, 1422, 1456, 1474, 1477, 1464, 1435, 1392, 1334, 1263, + 1180, 1088, 987, 880, 770, 658, 547, 439, 337, 242, 158, 85, 26, -16, -43, -53, -45, -18, 26, 89, 169, 264, 375, 498, 632, 774, 922, 1074, 1226, 1376, 1521, 1658, + 1785, 1898, 1996, 2076, 2136, 2174, 2190, 2183, 2151, 2095, 2015, 1912, 1787, 1641, 1477, 1296, 1101, 895, 682, 463, 243, 26, -185, -387, -577, -751, -905, -1037, -1145, -1226, -1277, -1299, + -1288, -1246, -1170, -1063, -924, -754, -555, -329, -77, 195, 489, 798, 1121, 1454, 1793, 2134, 2475, 2811, 3139, 3457, 3761, 4048, 4317, 4565, 4790, 4990, 5167, 5317, 5442, 5541, 5615, 5666, + 5693, 5699, 5685, 5654, 5607, 5547, 5476, 5396, 5310, 5220, 5128, 5036, 4947, 4861, 4780, 4705, 4637, 4577, 4525, 4481, 4444, 4415, 4391, 4373, 4358, 4346, 4335, 4323, 4309, 4290, 4266, 4234, + 4193, 4142, 4079, 4004, 3916, 3815, 3700, 3571, 3429, 3275, 3110, 2936, 2753, 2563, 2369, 2174, 1978, 1785, 1598, 1418, 1249, 1093, 951, 827, 722, 638, 577, 538, 524, 534, 569, 627, + 709, 814, 939, 1083, 1244, 1419, 1607, 1803, 2006, 2211, 2417, 2619, 2814, 3001, 3174, 3333, 3475, 3597, 3697, 3775, 3829, 3858, 3863, 3843, 3798, 3731, 3642, 3533, 3405, 3263, 3107, 2942, + 2769, 2593, 2417, 2243, 2076, 1918, 1773, 1643, 1531, 1439, 1370, 1325, 1305, 1312, 1345, 1404, 1491, 1602, 1739, 1898, 2077, 2276, 2491, 2718, 2957, 3202, 3451, 3701, 3949, 4191, 4423, 4645, + 4851, 5041, 5212, 5361, 5489, 5592, 5671, 5726, 5756, 5761, 5743, 5703, 5642, 5561, 5463, 5349, 5223, 5087, 4943, 4794, 4643, 4492, 4343, 4199, 4062, 3935, 3817, 3712, 3620, 3541, 3477, 3427, + 3391, 3370, 3361, 3364, 3378, 3401, 3431, 3468, 3508, 3551, 3593, 3633, 3670, 3702, 3726, 3742, 3749, 3745, 3730, 3703, 3665, 3616, 3555, 3485, 3405, 3318, 3224, 3126, 3025, 2924, 2824, 2727, + 2636, 2552, 2478, 2415, 2365, 2329, 2310, 2306, 2319, 2350, 2398, 2462, 2542, 2637, 2744, 2863, 2992, 3127, 3266, 3406, 3545, 3679, 3805, 3920, 4020, 4104, 4168, 4209, 4226, 4215, 4176, 4106, + 4005, 3873, 3709, 3513, 3286, 3029, 2744, 2434, 2099, 1743, 1369, 981, 581, 173, -238, -649, -1057, -1458, -1847, -2222, -2580, -2916, -3229, -3516, -3775, -4005, -4205, -4373, -4510, -4616, -4691, -4737, + -4754, -4745, -4711, -4656, -4581, -4490, -4384, -4269, -4146, -4018, -3889, -3761, -3638, -3521, -3413, -3317, -3233, -3163, -3108, -3069, -3045, -3038, -3046, -3069, -3106, -3155, -3215, -3284, -3360, -3440, -3523, -3607, + -3688, -3765, -3836, -3898, -3951, -3991, -4019, -4032, -4030, -4013, -3980, -3931, -3867, -3788, -3696, -3592, -3476, -3352, -3221, -3085, -2946, -2807, -2669, -2534, -2406, -2285, -2175, -2075, -1989, -1916, -1858, -1816, + -1790, -1779, -1784, -1803, -1837, -1883, -1940, -2006, -2081, -2160, -2243, -2327, -2410, -2489, -2563, -2629, -2684, -2729, -2760, -2776, -2777, -2762, -2730, -2682, -2617, -2537, -2442, -2334, -2215, -2086, -1949, -1807, + -1663, -1519, -1378, -1243, -1116, -1002, -901, -817, -751, -707, -685, -687, -715, -767, -846, -950, -1080, -1233, -1410, -1607, -1822, -2054, -2300, -2555, -2818, -3084, -3350, -3613, -3868, -4112, -4342, -4555, + -4747, -4915, -5058, -5172, -5256, -5309, -5330, -5317, -5272, -5194, -5085, -4945, -4776, -4580, -4360, -4118, -3857, -3580, -3291, -2992, -2688, -2382, -2077, -1777, -1485, -1203, -935, -683, -449, -235, -43, 127, + 274, 397, 498, 575, 631, 665, 680, 677, 658, 625, 580, 525, 464, 397, 328, 259, 192, 128, 69, 18, -25, -60, -85, -101, -106, -102, -89, -67, -38, -3, 35, 77, + 121, 164, 205, 242, 273, 297, 312, 316, 309, 289, 257, 211, 152, 80, -4, -101, -208, -325, -450, -580, -714, -850, -984, -1116, -1242, -1360, -1467, -1562, -1642, -1705, -1750, -1775, + -1780, -1762, -1723, -1661, -1578, -1473, -1348, -1204, -1043, -868, -679, -481, -275, -65, 145, 354, 558, 754, 938, 1107, 1260, 1393, 1504, 1590, 1652, 1686, 1693, 1672, 1623, 1547, 1444, 1315, + 1162, 988, 794, 583, 358, 123, -120, -367, -616, -862, -1102, -1333, -1552, -1756, -1943, -2110, -2255, -2377, -2475, -2547, -2594, -2616, -2612, -2584, -2534, -2463, -2372, -2265, -2143, -2010, -1868, -1721, + -1571, -1422, -1277, -1138, -1010, -893, -791, -706, -639, -593, -568, -565, -585, -627, -691, -776, -882, -1007, -1148, -1305, -1475, -1655, -1843, -2036, -2232, -2427, -2620, -2807, -2986, -3155, -3312, -3455, + -3582, -3692, -3784, -3858, -3913, -3949, -3967, -3967, -3950, -3917, -3870, -3810, -3740, -3659, -3572, -3479, -3383, -3286, -3189, -3094, -3002, -2915, -2835, -2761, -2694, -2635, -2583, -2539, -2502, -2470, -2444, -2421, + -2399, -2379, -2356, -2330, -2299, -2260, -2212, -2153, -2081, -1994, -1891, -1772, -1634, -1479, -1304, -1112, -901, -673, -430, -171, 98, 380, 669, 963, 1259, 1555, 1847, 2132, 2406, 2667, 2910, 3134, + 3335, 3510, 3657, 3775, 3861, 3914, 3934, 3919, 3871, 3789, 3673, 3527, 3350, 3146, 2917, 2665, 2394, 2107, 1807, 1499, 1186, 871, 558, 252, -44, -328, -597, -846, -1075, -1280, -1461, -1615, + -1743, -1842, -1915, -1960, -1979, -1973, -1944, -1893, -1822, -1736, -1634, -1522, -1401, -1276, -1147, -1020, -896, -778, -669, -572, -487, -417, -364, -327, -309, -309, -328, -364, -417, -487, -572, -669, + -778, -896, -1021, -1151, -1283, -1415, -1544, -1669, -1787, -1896, -1994, -2079, -2151, -2209, -2250, -2276, -2286, -2279, -2258, -2221, -2171, -2109, -2036, -1955, -1866, -1772, -1675, -1577, -1481, -1388, -1301, -1221, + -1149, -1088, -1039, -1002, -978, -968, -972, -989, -1018, -1060, -1112, -1174, -1244, -1320, -1400, -1481, -1562, -1641, -1714, -1781, -1838, -1883, -1916, -1933, -1935, -1919, -1885, -1832, -1761, -1672, -1565, -1441, + -1301, -1147, -982, -806, -623, -435, -245, -56, 129, 308, 477, 635, 777, 902, 1008, 1092, 1152, 1189, 1200, 1185, 1144, 1078, 987, 873, 736, 579, 404, 214, 11, -200, -417, -638, + -858, -1073, -1280, -1476, -1657, -1820, -1962, -2082, -2176, -2242, -2280, -2288, -2265, -2211, -2127, -2013, -1870, -1700, -1505, -1286, -1048, -791, -520, -237, 52, 347, 643, 937, 1225, 1504, 1770, 2022, + 2257, 2472, 2665, 2835, 2981, 3102, 3198, 3268, 3313, 3333, 3330, 3306, 3260, 3197, 3116, 3022, 2916, 2801, 2678, 2551, 2422, 2292, 2165, 2041, 1924, 1813, 1710, 1616, 1532, 1457, 1393, 1337, + 1291, 1252, 1221, 1195, 1174, 1155, 1137, 1118, 1097, 1072, 1042, 1004, 958, 902, 836, 759, 670, 570, 459, 336, 203, 62, -87, -242, -402, -564, -727, -886, -1042, -1190, -1328, -1454, + -1566, -1661, -1738, -1794, -1828, -1839, -1827, -1789, -1727, -1639, -1528, -1394, -1237, -1061, -865, -654, -430, -194, 48, 296, 545, 793, 1035, 1269, 1492, 1701, 1892, 2065, 2215, 2342, 2444, 2520, + 2570, 2592, 2588, 2557, 2501, 2421, 2319, 2197, 2057, 1903, 1736, 1560, 1379, 1194, 1011, 832, 660, 498, 348, 215, 99, 3, -71, -123, -151, -156, -137, -95, -30, 56, 162, 286, + 425, 577, 740, 910, 1084, 1259, 1432, 1599, 1759, 1906, 2040, 2157, 2256, 2333, 2388, 2418, 2424, 2405, 2360, 2289, 2194, 2075, 1933, 1771, 1590, 1392, 1179, 955, 722, 482, 239, -5, + -247, -485, -716, -938, -1149, -1347, -1531, -1700, -1852, -1987, -2105, -2206, -2291, -2360, -2413, -2453, -2481, -2498, -2505, -2506, -2501, -2492, -2481, -2470, -2460, -2453, -2451, -2453, -2462, -2477, -2498, -2527, + -2561, -2602, -2648, -2697, -2749, -2801, -2853, -2902, -2946, -2984, -3012, -3029, -3033, -3023, -2995, -2950, -2885, -2799, -2692, -2563, -2412, -2240, -2047, -1833, -1601, -1352, -1088, -811, -524, -229, 69, 369, + 667, 960, 1245, 1517, 1775, 2016, 2236, 2432, 2604, 2749, 2865, 2952, 3009, 3035, 3031, 2997, 2935, 2846, 2732, 2595, 2437, 2262, 2073, 1873, 1665, 1454, 1242, 1034, 833, 642, 465, 304, + 163, 44, -50, -119, -161, -176, -161, -119, -48, 49, 173, 321, 492, 682, 891, 1114, 1350, 1594, 1844, 2096, 2348, 2596, 2838, 3070, 3291, 3497, 3687, 3859, 4012, 4145, 4257, 4348, + 4419, 4468, 4499, 4511, 4506, 4485, 4451, 4406, 4351, 4290, 4223, 4155, 4086, 4020, 3957, 3901, 3852, 3813, 3783, 3764, 3757, 3762, 3778, 3806, 3845, 3893, 3949, 4013, 4081, 4154, 4228, 4301, + 4372, 4438, 4497, 4548, 4588, 4616, 4631, 4630, 4614, 4581, 4531, 4464, 4380, 4279, 4163, 4033, 3889, 3734, 3570, 3398, 3222, 3042, 2861, 2683, 2509, 2342, 2183, 2035, 1900, 1779, 1674, 1586, + 1515, 1462, 1426, 1408, 1407, 1422, 1452, 1494, 1547, 1609, 1677, 1749, 1823, 1894, 1961, 2020, 2070, 2107, 2128, 2133, 2118, 2083, 2025, 1944, 1839, 1711, 1558, 1383, 1186, 968, 732, 479, + 213, -64, -349, -639, -931, -1220, -1504, -1778, -2040, -2285, -2511, -2714, -2893, -3044, -3166, -3256, -3315, -3340, -3332, -3290, -3216, -3110, -2973, -2808, -2616, -2400, -2163, -1908, -1638, -1357, -1068, -774, + -480, -188, 97, 374, 638, 888, 1120, 1333, 1524, 1693, 1838, 1958, 2054, 2125, 2172, 2196, 2198, 2179, 2141, 2086, 2016, 1933, 1839, 1738, 1630, 1519, 1407, 1295, 1186, 1081, 981, 889, + 804, 727, 659, 599, 548, 505, 469, 439, 413, 391, 370, 350, 328, 303, 273, 236, 191, 136, 70, -6, -96, -199, -316, -445, -588, -743, -908, -1084, -1268, -1459, -1654, -1852, + -2050, -2245, -2436, -2619, -2792, -2953, -3100, -3229, -3340, -3430, -3498, -3544, -3565, -3562, -3535, -3484, -3409, -3313, -3195, -3058, -2904, -2735, -2554, -2364, -2167, -1967, -1767, -1570, -1379, -1197, -1027, -872, + -734, -616, -519, -445, -395, -370, -370, -395, -444, -518, -614, -730, -865, -1017, -1182, -1359, -1542, -1731, -1921, -2109, -2291, -2465, -2628, -2775, -2906, -3017, -3106, -3171, -3211, -3226, -3214, -3175, + -3110, -3020, -2904, -2766, -2606, -2428, -2232, -2023, -1803, -1574, -1342, -1107, -875, -647, -427, -219, -24, 154, 314, 454, 572, 668, 739, 786, 809, 808, 784, 737, 670, 584, 480, 362, + 231, 90, -57, -210, -365, -520, -672, -819, -958, -1088, -1206, -1312, -1404, -1481, -1543, -1589, -1620, -1636, -1638, -1626, -1603, -1568, -1524, -1473, -1417, -1356, -1294, -1232, -1172, -1116, -1065, -1021, + -985, -958, -940, -932, -934, -946, -968, -999, -1037, -1082, -1132, -1185, -1240, -1294, -1346, -1394, -1434, -1466, -1488, -1496, -1491, -1470, -1432, -1376, -1302, -1209, -1098, -968, -821, -657, -479, -287, + -85, 126, 343, 564, 784, 1003, 1215, 1418, 1609, 1785, 1942, 2079, 2192, 2281, 2341, 2373, 2375, 2347, 2288, 2197, 2077, 1928, 1752, 1549, 1323, 1077, 812, 533, 242, -55, -358, -661, + -960, -1252, -1533, -1800, -2049, -2278, -2483, -2663, -2815, -2938, -3031, -3093, -3123, -3121, -3090, -3028, -2938, -2821, -2680, -2516, -2333, -2134, -1920, -1696, -1464, -1227, -989, -753, -521, -296, -81, 122, + 313, 489, 649, 793, 920, 1029, 1122, 1198, 1260, 1307, 1342, 1366, 1382, 1391, 1396, 1398, 1400, 1404, 1413, 1428, 1451, 1484, 1528, 1584, 1653, 1736, 1833, 1943, 2067, 2204, 2353, 2512, + 2679, 2855, 3035, 3219, 3404, 3588, 3768, 3943, 4111, 4268, 4414, 4547, 4665, 4767, 4852, 4919, 4968, 4999, 5013, 5009, 4988, 4953, 4904, 4842, 4770, 4691, 4605, 4515, 4424, 4334, 4246, 4164, + 4089, 4024, 3969, 3926, 3896, 3880, 3878, 3891, 3919, 3959, 4013, 4078, 4154, 4237, 4326, 4419, 4513, 4605, 4694, 4775, 4846, 4904, 4947, 4973, 4978, 4961, 4921, 4855, 4763, 4644, 4498, 4324, + 4125, 3899, 3649, 3378, 3085, 2775, 2450, 2113, 1768, 1418, 1065, 715, 371, 37, -284, -590, -876, -1139, -1377, -1588, -1770, -1921, -2040, -2126, -2180, -2201, -2190, -2148, -2077, -1978, -1855, -1709, + -1543, -1360, -1164, -958, -745, -529, -313, -100, 105, 302, 486, 655, 808, 942, 1055, 1147, 1218, 1265, 1291, 1294, 1277, 1239, 1182, 1108, 1020, 918, 805, 683, 556, 424, 291, 158, + 29, -95, -214, -324, -425, -516, -595, -664, -720, -765, -800, -824, -839, -846, -846, -842, -833, -824, -814, -807, -803, -805, -813, -830, -857, -893, -941, -1001, -1072, -1154, -1248, -1352, + -1465, -1586, -1713, -1845, -1980, -2115, -2247, -2376, -2498, -2610, -2711, -2799, -2870, -2924, -2958, -2971, -2962, -2930, -2875, -2796, -2694, -2569, -2423, -2256, -2071, -1869, -1653, -1425, -1188, -946, -700, -456, + -214, 19, 243, 454, 650, 826, 982, 1115, 1224, 1306, 1362, 1390, 1390, 1363, 1309, 1231, 1128, 1003, 858, 696, 520, 332, 136, -64, -266, -467, -663, -851, -1027, -1189, -1335, -1461, + -1567, -1650, -1709, -1743, -1753, -1738, -1698, -1634, -1548, -1441, -1316, -1174, -1018, -850, -674, -493, -310, -128, 49, 220, 381, 529, 661, 777, 873, 947, 1000, 1030, 1035, 1018, 976, 912, + 827, 720, 595, 454, 297, 129, -49, -234, -424, -615, -806, -993, -1174, -1346, -1508, -1657, -1793, -1913, -2017, -2104, -2173, -2225, -2260, -2278, -2280, -2268, -2242, -2205, -2157, -2101, -2039, -1972, + -1903, -1833, -1765, -1699, -1638, -1582, -1534, -1493, -1460, -1436, -1421, -1414, -1415, -1423, -1438, -1456, -1478, -1502, -1525, -1546, -1563, -1573, -1575, -1567, -1547, -1514, -1465, -1401, -1319, -1219, -1102, -966, + -813, -642, -456, -255, -42, 181, 413, 651, 891, 1131, 1368, 1598, 1819, 2026, 2217, 2389, 2539, 2663, 2761, 2829, 2867, 2872, 2844, 2782, 2686, 2557, 2396, 2203, 1980, 1730, 1455, 1157, + 840, 507, 161, -193, -552, -914, -1272, -1625, -1968, -2298, -2612, -2906, -3180, -3429, -3653, -3851, -4020, -4161, -4273, -4357, -4414, -4444, -4450, -4433, -4394, -4338, -4266, -4180, -4085, -3983, -3877, -3769, + -3664, -3563, -3470, -3386, -3313, -3254, -3210, -3182, -3170, -3176, -3199, -3239, -3295, -3366, -3452, -3549, -3658, -3774, -3898, -4025, -4154, -4282, -4408, -4528, -4640, -4743, -4835, -4914, -4978, -5027, -5059, -5075, + -5074, -5056, -5021, -4971, -4907, -4829, -4739, -4639, -4532, -4418, -4300, -4181, -4062, -3945, -3832, -3727, -3629, -3541, -3463, -3398, -3345, -3306, -3280, -3267, -3267, -3278, -3301, -3333, -3373, -3420, -3470, -3523, + -3576, -3627, -3673, -3712, -3743, -3762, -3769, -3761, -3738, -3698, -3640, -3564, -3470, -3357, -3227, -3080, -2917, -2741, -2552, -2354, -2148, -1937, -1724, -1511, -1302, -1100, -907, -727, -561, -413, -284, -178, + -95, -36, -4, 1, -18, -65, -138, -235, -355, -497, -658, -835, -1026, -1228, -1437, -1650, -1864, -2074, -2278, -2473, -2653, -2818, -2963, -3086, -3184, -3256, -3301, -3316, -3302, -3257, -3183, -3079, + -2947, -2788, -2603, -2396, -2168, -1923, -1663, -1392, -1112, -828, -543, -260, 17, 286, 542, 784, 1009, 1215, 1398, 1559, 1695, 1806, 1891, 1951, 1985, 1995, 1980, 1944, 1886, 1810, 1717, 1609, + 1488, 1358, 1221, 1078, 933, 788, 645, 505, 371, 243, 124, 15, -85, -175, -254, -324, -385, -436, -480, -518, -551, -579, -606, -633, -661, -692, -728, -769, -818, -876, -943, -1020, + -1108, -1207, -1316, -1435, -1564, -1700, -1844, -1994, -2147, -2302, -2456, -2607, -2753, -2891, -3019, -3134, -3235, -3317, -3381, -3423, -3443, -3438, -3408, -3353, -3271, -3164, -3031, -2874, -2693, -2490, -2267, -2027, + -1771, -1503, -1225, -941, -653, -366, -82, 195, 463, 719, 959, 1181, 1383, 1563, 1719, 1851, 1957, 2037, 2091, 2120, 2124, 2105, 2064, 2004, 1926, 1834, 1730, 1617, 1498, 1377, 1256, 1140, + 1031, 932, 846, 775, 723, 690, 679, 690, 726, 785, 869, 976, 1106, 1258, 1431, 1621, 1828, 2048, 2279, 2518, 2762, 3007, 3250, 3489, 3720, 3939, 4145, 4334, 4504, 4653, 4780, 4882, + 4959, 5010, 5034, 5033, 5006, 4954, 4879, 4782, 4664, 4528, 4377, 4212, 4036, 3853, 3664, 3473, 3281, 3093, 2909, 2733, 2567, 2411, 2268, 2139, 2025, 1926, 1842, 1774, 1721, 1683, 1658, 1645, + 1644, 1651, 1667, 1689, 1714, 1742, 1771, 1798, 1822, 1842, 1856, 1863, 1862, 1854, 1836, 1810, 1775, 1733, 1683, 1628, 1567, 1504, 1439, 1374, 1312, 1255, 1203, 1161, 1129, 1110, 1105, 1117, + 1145, 1192, 1259, 1345, 1451, 1577, 1723, 1886, 2067, 2264, 2474, 2695, 2926, 3163, 3403, 3643, 3880, 4111, 4333, 4542, 4736, 4910, 5063, 5193, 5296, 5371, 5417, 5432, 5416, 5368, 5288, 5178, + 5038, 4869, 4674, 4454, 4213, 3953, 3677, 3388, 3091, 2788, 2484, 2182, 1886, 1599, 1324, 1065, 825, 606, 410, 240, 96, -19, -107, -167, -198, -202, -179, -132, -61, 29, 139, 265, + 404, 553, 708, 868, 1028, 1185, 1338, 1482, 1616, 1736, 1842, 1932, 2003, 2056, 2088, 2102, 2095, 2069, 2025, 1963, 1885, 1793, 1689, 1574, 1451, 1322, 1189, 1056, 924, 795, 671, 555, + 448, 351, 267, 195, 136, 91, 60, 42, 37, 44, 61, 88, 123, 163, 208, 255, 302, 346, 387, 421, 447, 464, 469, 462, 442, 407, 357, 293, 214, 120, 13, -106, + -237, -377, -525, -678, -835, -994, -1151, -1305, -1452, -1592, -1721, -1837, -1939, -2025, -2094, -2144, -2175, -2186, -2178, -2150, -2103, -2038, -1957, -1860, -1751, -1631, -1502, -1367, -1230, -1091, -956, -825, + -703, -591, -493, -410, -345, -299, -273, -270, -289, -331, -396, -483, -591, -719, -865, -1027, -1203, -1390, -1584, -1784, -1985, -2184, -2377, -2561, -2733, -2888, -3025, -3140, -3230, -3293, -3326, -3329, + -3300, -3237, -3142, -3013, -2851, -2658, -2434, -2181, -1902, -1598, -1273, -930, -572, -203, 174, 556, 939, 1319, 1694, 2059, 2411, 2748, 3068, 3367, 3644, 3898, 4127, 4331, 4509, 4662, 4789, 4891, + 4970, 5026, 5062, 5079, 5079, 5065, 5038, 5001, 4957, 4907, 4853, 4799, 4745, 4694, 4647, 4604, 4568, 4538, 4515, 4499, 4490, 4488, 4491, 4498, 4509, 4522, 4536, 4548, 4558, 4562, 4561, 4551, + 4532, 4502, 4460, 4405, 4335, 4251, 4152, 4038, 3910, 3768, 3612, 3445, 3268, 3083, 2891, 2694, 2496, 2298, 2103, 1914, 1732, 1561, 1403, 1260, 1134, 1027, 941, 876, 833, 814, 818, 845, + 894, 965, 1055, 1165, 1291, 1431, 1583, 1744, 1912, 2082, 2252, 2419, 2580, 2732, 2871, 2995, 3102, 3190, 3255, 3298, 3316, 3309, 3277, 3219, 3136, 3028, 2898, 2746, 2575, 2387, 2184, 1969, + 1746, 1518, 1288, 1059, 834, 618, 412, 221, 46, -108, -241, -352, -437, -497, -529, -535, -515, -468, -396, -300, -182, -45, 110, 280, 462, 652, 849, 1048, 1247, 1442, 1629, 1807, + 1972, 2122, 2255, 2368, 2460, 2530, 2576, 2599, 2599, 2575, 2528, 2459, 2369, 2261, 2136, 1996, 1844, 1681, 1511, 1337, 1160, 984, 811, 643, 483, 332, 193, 67, -45, -142, -223, -289, + -338, -373, -392, -397, -390, -371, -342, -305, -262, -215, -165, -115, -66, -20, 20, 55, 82, 101, 110, 110, 99, 79, 49, 10, -36, -90, -149, -212, -277, -342, -405, -464, + -517, -562, -597, -620, -629, -624, -601, -562, -505, -429, -335, -223, -94, 50, 210, 383, 567, 760, 958, 1160, 1363, 1562, 1755, 1940, 2112, 2269, 2407, 2525, 2619, 2687, 2728, 2739, + 2720, 2670, 2587, 2474, 2329, 2155, 1951, 1721, 1466, 1188, 892, 579, 253, -81, -422, -765, -1106, -1441, -1767, -2080, -2377, -2654, -2910, -3142, -3347, -3524, -3672, -3789, -3876, -3932, -3959, -3956, + -3925, -3867, -3786, -3683, -3560, -3420, -3267, -3103, -2932, -2756, -2578, -2402, -2231, -2066, -1911, -1768, -1638, -1522, -1423, -1341, -1276, -1229, -1198, -1185, -1186, -1203, -1232, -1272, -1322, -1379, -1441, -1505, + -1570, -1634, -1693, -1746, -1792, -1828, -1853, -1865, -1864, -1850, -1821, -1778, -1722, -1652, -1569, -1475, -1372, -1260, -1142, -1020, -895, -771, -648, -530, -418, -315, -222, -142, -74, -22, 13, 33, + 36, 22, -8, -55, -118, -195, -284, -385, -496, -613, -736, -862, -988, -1112, -1233, -1347, -1453, -1549, -1633, -1703, -1759, -1800, -1825, -1833, -1826, -1803, -1766, -1716, -1653, -1580, -1499, -1413, + -1323, -1232, -1144, -1060, -984, -919, -867, -830, -811, -812, -835, -881, -952, -1047, -1169, -1316, -1487, -1683, -1902, -2142, -2401, -2677, -2967, -3267, -3575, -3888, -4201, -4512, -4816, -5109, -5389, -5652, + -5895, -6114, -6308, -6473, -6607, -6710, -6780, -6817, -6819, -6788, -6723, -6626, -6499, -6343, -6160, -5953, -5725, -5479, -5217, -4945, -4664, -4378, -4091, -3806, -3527, -3256, -2996, -2750, -2520, -2308, -2116, -1944, + -1795, -1667, -1561, -1478, -1415, -1373, -1350, -1345, -1355, -1378, -1413, -1458, -1509, -1565, -1623, -1681, -1738, -1790, -1837, -1876, -1907, -1928, -1939, -1939, -1928, -1907, -1875, -1834, -1784, -1727, -1664, -1597, + -1527, -1455, -1385, -1318, -1255, -1198, -1149, -1109, -1080, -1062, -1057, -1064, -1085, -1118, -1164, -1222, -1290, -1369, -1455, -1548, -1645, -1744, -1844, -1941, -2034, -2119, -2195, -2260, -2310, -2344, -2361, -2359, + -2337, -2293, -2228, -2141, -2032, -1902, -1752, -1582, -1396, -1194, -979, -753, -519, -281, -41, 197, 432, 658, 874, 1075, 1260, 1425, 1569, 1688, 1782, 1848, 1887, 1897, 1877, 1830, 1754, 1651, + 1523, 1371, 1198, 1006, 798, 576, 345, 107, -133, -373, -611, -841, -1062, -1269, -1462, -1636, -1790, -1923, -2033, -2118, -2180, -2216, -2229, -2218, -2184, -2130, -2056, -1966, -1861, -1745, -1619, -1488, + -1354, -1220, -1090, -966, -851, -749, -660, -589, -536, -503, -492, -503, -538, -595, -675, -778, -901, -1045, -1207, -1385, -1577, -1781, -1995, -2215, -2438, -2663, -2886, -3105, -3318, -3521, -3712, -3890, + -4054, -4200, -4329, -4440, -4532, -4605, -4660, -4695, -4714, -4716, -4702, -4675, -4636, -4586, -4528, -4463, -4394, -4322, -4249, -4177, -4108, -4041, -3980, -3925, -3876, -3834, -3798, -3770, -3747, -3730, -3717, -3707, + -3699, -3691, -3681, -3668, -3648, -3621, -3585, -3537, -3475, -3398, -3305, -3194, -3064, -2915, -2746, -2557, -2349, -2122, -1878, -1617, -1341, -1053, -754, -448, -137, 175, 487, 794, 1093, 1381, 1655, 1911, + 2147, 2360, 2548, 2707, 2837, 2936, 3003, 3038, 3039, 3008, 2945, 2852, 2729, 2578, 2403, 2206, 1989, 1756, 1510, 1255, 994, 732, 472, 218, -26, -259, -476, -674, -852, -1005, -1134, -1236, + -1311, -1357, -1375, -1365, -1328, -1265, -1176, -1065, -933, -783, -617, -438, -249, -53, 145, 346, 544, 737, 923, 1098, 1261, 1411, 1544, 1661, 1760, 1840, 1902, 1946, 1972, 1982, 1975, 1955, + 1922, 1879, 1828, 1770, 1709, 1646, 1584, 1525, 1472, 1426, 1390, 1365, 1352, 1352, 1367, 1397, 1442, 1502, 1576, 1665, 1766, 1879, 2003, 2134, 2273, 2415, 2561, 2706, 2850, 2989, 3123, 3249, + 3365, 3469, 3561, 3640, 3704, 3752, 3786, 3804, 3808, 3798, 3774, 3739, 3694, 3640, 3580, 3515, 3448, 3381, 3316, 3256, 3203, 3158, 3124, 3102, 3095, 3102, 3125, 3165, 3221, 3295, 3384, 3489, + 3609, 3741, 3884, 4036, 4195, 4358, 4522, 4686, 4845, 4996, 5138, 5267, 5381, 5476, 5551, 5603, 5632, 5635, 5611, 5561, 5483, 5377, 5245, 5088, 4906, 4702, 4478, 4236, 3980, 3711, 3434, 3152, + 2869, 2587, 2311, 2044, 1790, 1551, 1330, 1131, 956, 807, 685, 593, 529, 496, 494, 520, 576, 659, 767, 900, 1053, 1225, 1413, 1613, 1822, 2037, 2254, 2470, 2682, 2885, 3079, 3258, + 3421, 3566, 3690, 3792, 3870, 3924, 3953, 3957, 3936, 3891, 3822, 3732, 3621, 3492, 3346, 3185, 3013, 2831, 2643, 2449, 2253, 2058, 1864, 1675, 1491, 1316, 1149, 991, 845, 709, 584, 470, + 366, 272, 187, 109, 37, -29, -93, -156, -218, -283, -352, -426, -506, -593, -690, -795, -911, -1037, -1173, -1318, -1472, -1635, -1804, -1979, -2157, -2336, -2515, -2691, -2862, -3025, -3178, -3319, + -3444, -3553, -3642, -3710, -3755, -3776, -3771, -3741, -3685, -3603, -3495, -3362, -3205, -3026, -2827, -2609, -2376, -2129, -1873, -1609, -1342, -1074, -809, -549, -299, -61, 161, 366, 551, 714, 854, 969, + 1058, 1121, 1158, 1169, 1154, 1116, 1056, 975, 876, 761, 633, 496, 351, 204, 56, -88, -228, -357, -475, -579, -665, -733, -779, -804, -805, -783, -737, -668, -576, -463, -329, -178, + -10, 170, 363, 563, 768, 975, 1181, 1381, 1574, 1756, 1925, 2077, 2210, 2322, 2412, 2477, 2516, 2530, 2517, 2478, 2413, 2322, 2208, 2071, 1913, 1736, 1544, 1337, 1119, 892, 660, 424, + 189, -44, -273, -495, -707, -909, -1098, -1273, -1434, -1579, -1708, -1821, -1919, -2002, -2070, -2126, -2170, -2203, -2228, -2246, -2259, -2268, -2277, -2285, -2295, -2309, -2328, -2352, -2383, -2422, -2468, -2522, + -2583, -2652, -2727, -2807, -2891, -2977, -3064, -3150, -3233, -3311, -3381, -3442, -3491, -3527, -3547, -3550, -3535, -3501, -3446, -3369, -3271, -3152, -3013, -2853, -2674, -2478, -2266, -2041, -1804, -1560, -1310, -1058, + -806, -559, -318, -88, 127, 327, 508, 666, 801, 910, 990, 1042, 1065, 1057, 1020, 952, 857, 734, 586, 414, 222, 12, -213, -449, -694, -944, -1194, -1441, -1682, -1913, -2131, -2332, + -2514, -2674, -2810, -2920, -3002, -3055, -3079, -3073, -3038, -2974, -2882, -2764, -2622, -2457, -2272, -2070, -1854, -1626, -1390, -1149, -906, -664, -426, -195, 26, 235, 431, 610, 773, 917, 1042, 1147, + 1233, 1300, 1348, 1378, 1393, 1393, 1379, 1356, 1323, 1284, 1240, 1195, 1150, 1108, 1071, 1040, 1017, 1004, 1002, 1012, 1035, 1071, 1119, 1180, 1254, 1338, 1433, 1536, 1647, 1762, 1881, 2002, + 2121, 2238, 2350, 2454, 2550, 2635, 2708, 2767, 2811, 2840, 2852, 2848, 2827, 2791, 2739, 2672, 2593, 2502, 2401, 2292, 2178, 2060, 1940, 1822, 1708, 1599, 1499, 1409, 1331, 1266, 1217, 1184, + 1168, 1169, 1189, 1225, 1279, 1349, 1434, 1531, 1641, 1759, 1884, 2014, 2145, 2276, 2402, 2521, 2631, 2729, 2811, 2877, 2923, 2949, 2952, 2931, 2886, 2816, 2721, 2602, 2460, 2296, 2111, 1909, + 1690, 1458, 1215, 966, 713, 459, 209, -34, -267, -487, -689, -872, -1032, -1166, -1273, -1351, -1398, -1414, -1398, -1349, -1268, -1157, -1016, -846, -651, -432, -192, 66, 339, 624, 916, 1214, + 1512, 1808, 2098, 2379, 2648, 2901, 3137, 3353, 3547, 3718, 3865, 3986, 4081, 4151, 4195, 4215, 4211, 4185, 4138, 4072, 3989, 3892, 3783, 3663, 3536, 3404, 3269, 3133, 2998, 2866, 2738, 2616, + 2501, 2393, 2293, 2202, 2118, 2042, 1974, 1911, 1853, 1798, 1746, 1694, 1641, 1585, 1525, 1458, 1384, 1301, 1207, 1102, 985, 854, 711, 554, 385, 203, 10, -193, -405, -624, -848, -1075, + -1303, -1529, -1750, -1965, -2170, -2363, -2542, -2704, -2848, -2971, -3072, -3150, -3203, -3231, -3235, -3213, -3167, -3097, -3005, -2892, -2761, -2612, -2450, -2276, -2093, -1905, -1715, -1525, -1339, -1160, -991, -835, + -694, -570, -467, -384, -324, -287, -275, -286, -321, -380, -460, -560, -679, -814, -963, -1123, -1291, -1464, -1638, -1810, -1977, -2136, -2284, -2417, -2533, -2629, -2703, -2754, -2779, -2777, -2749, -2692, + -2609, -2498, -2362, -2201, -2017, -1813, -1590, -1352, -1101, -840, -572, -301, -30, 237, 498, 750, 990, 1215, 1423, 1611, 1779, 1924, 2046, 2144, 2218, 2268, 2294, 2298, 2281, 2243, 2188, 2117, + 2032, 1937, 1832, 1721, 1607, 1492, 1379, 1270, 1167, 1072, 987, 914, 854, 807, 776, 758, 756, 768, 794, 833, 884, 945, 1015, 1092, 1175, 1261, 1349, 1436, 1521, 1601, 1676, 1744, + 1802, 1852, 1890, 1918, 1934, 1938, 1932, 1915, 1889, 1854, 1812, 1764, 1713, 1660, 1607, 1556, 1510, 1470, 1439, 1417, 1408, 1412, 1432, 1467, 1518, 1587, 1672, 1775, 1894, 2028, 2176, 2336, + 2506, 2685, 2869, 3056, 3242, 3426, 3603, 3771, 3927, 4066, 4188, 4288, 4364, 4414, 4436, 4428, 4389, 4319, 4216, 4081, 3915, 3717, 3491, 3236, 2956, 2652, 2328, 1987, 1633, 1268, 896, 521, + 148, -220, -581, -929, -1262, -1576, -1869, -2138, -2381, -2596, -2782, -2937, -3062, -3155, -3219, -3252, -3258, -3236, -3189, -3119, -3029, -2921, -2798, -2664, -2521, -2372, -2220, -2069, -1922, -1780, -1646, -1523, + -1412, -1315, -1233, -1167, -1118, -1085, -1069, -1068, -1083, -1112, -1152, -1204, -1264, -1331, -1403, -1476, -1550, -1622, -1689, -1749, -1801, -1843, -1873, -1890, -1893, -1882, -1855, -1813, -1757, -1685, -1601, -1504, + -1395, -1278, -1153, -1022, -887, -752, -617, -485, -358, -238, -128, -29, 57, 130, 188, 231, 257, 267, 261, 239, 202, 151, 88, 13, -69, -159, -255, -354, -453, -550, -643, -730, + -809, -877, -934, -977, -1005, -1019, -1016, -996, -961, -910, -844, -764, -672, -569, -458, -341, -219, -97, 23, 139, 248, 347, 433, 504, 557, 591, 602, 591, 554, 492, 405, 291, + 152, -11, -199, -409, -639, -886, -1149, -1424, -1707, -1997, -2288, -2578, -2863, -3139, -3403, -3651, -3881, -4088, -4271, -4426, -4553, -4649, -4713, -4744, -4743, -4708, -4641, -4542, -4413, -4256, -4073, -3866, + -3639, -3393, -3133, -2861, -2582, -2298, -2013, -1731, -1455, -1187, -930, -688, -463, -256, -70, 94, 237, 356, 453, 527, 578, 608, 618, 609, 584, 544, 491, 427, 355, 278, 197, 115, + 34, -44, -117, -185, -244, -295, -336, -367, -387, -398, -398, -389, -372, -348, -317, -283, -245, -207, -169, -134, -103, -79, -62, -54, -56, -70, -96, -135, -186, -251, -328, -417, + -517, -627, -745, -869, -998, -1130, -1261, -1391, -1516, -1633, -1742, -1838, -1921, -1988, -2037, -2066, -2075, -2062, -2027, -1970, -1890, -1788, -1664, -1521, -1359, -1181, -988, -783, -570, -349, -125, 97, + 318, 533, 738, 931, 1109, 1268, 1408, 1524, 1617, 1683, 1723, 1735, 1719, 1675, 1605, 1508, 1387, 1242, 1077, 894, 695, 484, 263, 36, -193, -422, -647, -865, -1073, -1267, -1445, -1605, + -1744, -1861, -1954, -2022, -2064, -2081, -2073, -2041, -1984, -1906, -1807, -1690, -1557, -1412, -1255, -1092, -925, -756, -590, -428, -275, -132, -3, 109, 204, 280, 336, 369, 380, 368, 334, 277, + 199, 102, -13, -146, -293, -453, -622, -798, -978, -1160, -1342, -1519, -1691, -1854, -2006, -2145, -2270, -2380, -2472, -2547, -2603, -2641, -2660, -2662, -2646, -2615, -2569, -2509, -2438, -2357, -2267, -2172, + -2073, -1972, -1870, -1770, -1673, -1581, -1494, -1415, -1342, -1278, -1222, -1174, -1133, -1100, -1072, -1049, -1030, -1012, -995, -976, -953, -924, -887, -841, -784, -713, -628, -527, -409, -274, -121, 50, + 239, 445, 667, 905, 1155, 1417, 1687, 1964, 2245, 2526, 2804, 3077, 3341, 3592, 3828, 4045, 4241, 4412, 4556, 4671, 4755, 4807, 4825, 4808, 4757, 4671, 4552, 4399, 4216, 4003, 3763, 3498, + 3212, 2908, 2588, 2257, 1918, 1576, 1233, 893, 561, 239, -68, -359, -631, -881, -1108, -1309, -1484, -1632, -1753, -1847, -1914, -1956, -1974, -1969, -1944, -1900, -1841, -1770, -1688, -1600, -1507, -1414, + -1323, -1237, -1158, -1089, -1032, -989, -961, -950, -958, -983, -1026, -1088, -1168, -1264, -1376, -1502, -1641, -1789, -1947, -2110, -2277, -2445, -2612, -2775, -2933, -3083, -3223, -3351, -3466, -3567, -3653, -3722, + -3776, -3813, -3834, -3840, -3831, -3809, -3775, -3731, -3678, -3619, -3555, -3489, -3423, -3359, -3298, -3244, -3196, -3158, -3131, -3115, -3111, -3121, -3143, -3179, -3228, -3288, -3360, -3442, -3531, -3628, -3729, -3833, + -3937, -4039, -4137, -4229, -4312, -4385, -4444, -4490, -4519, -4531, -4525, -4500, -4456, -4392, -4310, -4210, -4092, -3960, -3813, -3654, -3486, -3311, -3131, -2950, -2770, -2594, -2425, -2266, -2120, -1989, -1876, -1782, + -1710, -1661, -1636, -1636, -1661, -1711, -1786, -1884, -2005, -2147, -2307, -2483, -2672, -2872, -3080, -3291, -3503, -3711, -3913, -4105, -4284, -4445, -4587, -4707, -4801, -4869, -4908, -4917, -4895, -4841, -4756, -4640, + -4494, -4319, -4117, -3889, -3639, -3369, -3082, -2780, -2468, -2149, -1826, -1503, -1183, -870, -566, -275, 0, 258, 497, 714, 907, 1077, 1222, 1342, 1437, 1508, 1556, 1581, 1585, 1570, 1539, 1492, + 1432, 1362, 1284, 1200, 1114, 1026, 940, 857, 779, 708, 644, 590, 545, 510, 485, 470, 465, 468, 480, 498, 522, 549, 579, 610, 639, 665, 688, 704, 712, 712, 702, 682, + 650, 607, 553, 487, 411, 325, 231, 130, 23, -86, -197, -308, -415, -517, -610, -693, -762, -817, -854, -872, -868, -843, -794, -721, -623, -501, -354, -183, 9, 223, 456, 707, + 972, 1250, 1537, 1830, 2126, 2422, 2715, 3001, 3277, 3540, 3788, 4016, 4225, 4410, 4571, 4706, 4814, 4895, 4949, 4975, 4975, 4950, 4901, 4831, 4740, 4633, 4511, 4378, 4237, 4091, 3943, 3796, + 3654, 3520, 3397, 3287, 3193, 3117, 3061, 3026, 3013, 3024, 3058, 3114, 3194, 3294, 3415, 3554, 3709, 3878, 4058, 4247, 4441, 4637, 4832, 5023, 5207, 5380, 5540, 5684, 5810, 5916, 5999, 6058, + 6092, 6100, 6081, 6037, 5966, 5871, 5751, 5609, 5446, 5264, 5065, 4853, 4629, 4396, 4157, 3915, 3672, 3432, 3196, 2967, 2748, 2539, 2343, 2161, 1995, 1844, 1709, 1591, 1489, 1402, 1331, 1273, + 1227, 1193, 1168, 1151, 1139, 1132, 1127, 1123, 1117, 1109, 1097, 1079, 1056, 1025, 988, 942, 890, 831, 766, 695, 621, 544, 467, 391, 318, 249, 188, 137, 96, 69, 57, 62, + 85, 128, 191, 276, 382, 509, 657, 825, 1013, 1218, 1439, 1674, 1920, 2175, 2435, 2699, 2962, 3222, 3474, 3717, 3947, 4160, 4354, 4526, 4674, 4796, 4890, 4955, 4990, 4995, 4969, 4912, + 4827, 4713, 4573, 4408, 4222, 4016, 3794, 3559, 3315, 3064, 2811, 2559, 2313, 2074, 1848, 1636, 1442, 1269, 1119, 993, 894, 823, 780, 765, 779, 821, 890, 985, 1103, 1243, 1402, 1578, + 1768, 1969, 2178, 2391, 2606, 2820, 3028, 3230, 3421, 3599, 3763, 3911, 4040, 4150, 4240, 4310, 4358, 4387, 4396, 4386, 4358, 4315, 4258, 4188, 4108, 4020, 3927, 3830, 3733, 3637, 3544, 3456, + 3376, 3305, 3243, 3193, 3154, 3128, 3114, 3112, 3121, 3142, 3172, 3210, 3256, 3306, 3360, 3415, 3470, 3521, 3568, 3607, 3638, 3658, 3666, 3661, 3640, 3604, 3552, 3483, 3398, 3296, 3179, 3048, + 2903, 2746, 2580, 2405, 2225, 2040, 1855, 1670, 1489, 1314, 1147, 990, 845, 715, 599, 501, 420, 357, 313, 287, 279, 287, 312, 351, 403, 466, 536, 613, 693, 773, 851, 923, + 988, 1042, 1083, 1109, 1116, 1105, 1072, 1017, 939, 838, 713, 565, 396, 205, -4, -232, -475, -730, -994, -1265, -1539, -1812, -2081, -2343, -2594, -2830, -3048, -3246, -3420, -3567, -3686, -3774, + -3831, -3855, -3845, -3801, -3725, -3615, -3474, -3303, -3104, -2880, -2632, -2365, -2080, -1782, -1474, -1159, -841, -524, -210, 95, 391, 673, 940, 1188, 1416, 1622, 1805, 1963, 2097, 2207, 2291, 2352, + 2390, 2407, 2403, 2381, 2342, 2289, 2224, 2150, 2068, 1980, 1890, 1800, 1710, 1624, 1542, 1466, 1397, 1335, 1282, 1237, 1201, 1172, 1151, 1136, 1126, 1120, 1116, 1113, 1110, 1103, 1092, 1075, + 1050, 1017, 972, 916, 847, 765, 670, 561, 438, 302, 154, -5, -174, -351, -535, -722, -912, -1101, -1288, -1469, -1642, -1805, -1955, -2090, -2207, -2306, -2384, -2441, -2474, -2485, -2471, -2433, + -2373, -2289, -2185, -2061, -1919, -1762, -1591, -1410, -1221, -1028, -833, -640, -452, -272, -102, 52, 191, 312, 411, 488, 541, 569, 571, 548, 499, 425, 328, 208, 68, -90, -264, -452, + -650, -855, -1063, -1273, -1479, -1679, -1870, -2048, -2212, -2357, -2483, -2586, -2666, -2720, -2749, -2752, -2729, -2680, -2606, -2509, -2390, -2250, -2093, -1921, -1737, -1543, -1343, -1140, -937, -738, -545, -362, + -192, -36, 101, 220, 317, 392, 443, 469, 471, 449, 402, 333, 241, 130, 0, -146, -307, -480, -661, -850, -1042, -1235, -1428, -1616, -1798, -1972, -2136, -2288, -2427, -2552, -2662, -2757, + -2836, -2900, -2950, -2985, -3007, -3018, -3019, -3011, -2997, -2977, -2955, -2932, -2909, -2890, -2874, -2864, -2861, -2867, -2881, -2906, -2940, -2984, -3037, -3100, -3171, -3249, -3332, -3420, -3510, -3601, -3690, -3776, + -3856, -3928, -3990, -4041, -4078, -4100, -4105, -4093, -4062, -4012, -3943, -3855, -3749, -3626, -3486, -3332, -3165, -2987, -2801, -2610, -2416, -2223, -2033, -1850, -1677, -1517, -1373, -1248, -1144, -1063, -1009, -981, + -983, -1014, -1075, -1167, -1288, -1439, -1618, -1823, -2052, -2303, -2573, -2859, -3158, -3466, -3780, -4096, -4410, -4718, -5017, -5303, -5573, -5823, -6051, -6254, -6430, -6577, -6694, -6780, -6833, -6854, -6844, -6803, + -6731, -6632, -6506, -6355, -6183, -5992, -5785, -5564, -5333, -5096, -4854, -4612, -4372, -4137, -3909, -3690, -3484, -3290, -3111, -2948, -2801, -2671, -2557, -2459, -2376, -2308, -2252, -2207, -2172, -2144, -2121, -2101, + -2082, -2062, -2038, -2008, -1971, -1924, -1867, -1797, -1715, -1618, -1508, -1383, -1244, -1091, -925, -748, -560, -364, -161, 47, 258, 469, 680, 886, 1086, 1278, 1460, 1630, 1786, 1928, 2053, 2161, + 2252, 2325, 2380, 2418, 2439, 2444, 2435, 2413, 2380, 2338, 2289, 2234, 2178, 2120, 2065, 2014, 1969, 1932, 1905, 1889, 1886, 1896, 1921, 1961, 2015, 2083, 2164, 2258, 2363, 2477, 2598, 2724, + 2853, 2982, 3108, 3229, 3342, 3443, 3530, 3601, 3654, 3685, 3693, 3677, 3635, 3566, 3470, 3347, 3196, 3020, 2818, 2592, 2344, 2077, 1793, 1495, 1187, 871, 551, 230, -86, -396, -695, -980, + -1248, -1496, -1720, -1919, -2089, -2230, -2340, -2418, -2464, -2477, -2458, -2409, -2329, -2221, -2087, -1930, -1751, -1554, -1342, -1118, -887, -650, -412, -175, 55, 278, 489, 687, 869, 1033, 1177, 1299, + 1400, 1477, 1532, 1564, 1574, 1563, 1532, 1482, 1415, 1333, 1239, 1134, 1021, 902, 780, 657, 535, 416, 302, 195, 95, 6, -73, -142, -200, -247, -283, -309, -326, -334, -335, -331, + -323, -313, -302, -293, -287, -285, -291, -304, -326, -359, -403, -458, -526, -606, -697, -800, -912, -1034, -1164, -1300, -1440, -1581, -1723, -1862, -1996, -2123, -2240, -2344, -2435, -2509, -2564, -2600, + -2615, -2608, -2577, -2524, -2447, -2347, -2226, -2083, -1921, -1742, -1547, -1339, -1120, -894, -664, -432, -202, 21, 237, 442, 633, 806, 960, 1092, 1200, 1283, 1340, 1369, 1371, 1345, 1292, 1212, + 1108, 981, 833, 666, 483, 286, 80, -133, -350, -567, -781, -988, -1186, -1371, -1541, -1693, -1825, -1935, -2022, -2085, -2123, -2135, -2122, -2085, -2025, -1942, -1839, -1718, -1582, -1432, -1271, -1103, + -931, -758, -587, -421, -262, -115, 18, 136, 236, 316, 375, 412, 426, 416, 384, 328, 251, 153, 35, -99, -249, -413, -588, -771, -959, -1150, -1341, -1530, -1714, -1890, -2056, -2210, + -2351, -2477, -2586, -2678, -2753, -2810, -2848, -2869, -2873, -2862, -2835, -2796, -2744, -2683, -2613, -2538, -2458, -2376, -2294, -2213, -2135, -2061, -1993, -1932, -1878, -1832, -1794, -1765, -1743, -1728, -1719, -1715, + -1714, -1716, -1717, -1718, -1714, -1705, -1688, -1662, -1624, -1573, -1507, -1426, -1327, -1210, -1075, -921, -749, -559, -351, -128, 108, 358, 617, 885, 1157, 1432, 1705, 1974, 2236, 2487, 2724, 2943, + 3143, 3320, 3472, 3595, 3690, 3753, 3783, 3781, 3745, 3676, 3574, 3440, 3276, 3083, 2864, 2621, 2357, 2075, 1779, 1472, 1158, 841, 524, 211, -93, -387, -666, -928, -1169, -1388, -1583, -1751, + -1892, -2004, -2088, -2143, -2171, -2171, -2145, -2096, -2024, -1932, -1823, -1699, -1564, -1420, -1270, -1118, -965, -816, -673, -538, -413, -301, -203, -121, -55, -6, 24, 38, 35, 16, -17, -65, + -124, -194, -272, -355, -442, -530, -617, -700, -777, -846, -905, -953, -987, -1007, -1012, -1000, -972, -928, -867, -791, -700, -595, -478, -351, -215, -72, 74, 224, 375, 523, 668, 807, + 938, 1059, 1170, 1269, 1355, 1428, 1486, 1531, 1561, 1579, 1585, 1579, 1564, 1541, 1511, 1478, 1442, 1407, 1374, 1345, 1324, 1312, 1310, 1321, 1346, 1387, 1444, 1519, 1611, 1720, 1847, 1990, + 2149, 2321, 2506, 2702, 2906, 3115, 3328, 3540, 3750, 3955, 4150, 4335, 4505, 4658, 4792, 4905, 4994, 5058, 5096, 5108, 5091, 5048, 4978, 4881, 4760, 4615, 4449, 4264, 4063, 3848, 3623, 3392, + 3157, 2922, 2691, 2467, 2253, 2054, 1871, 1708, 1567, 1451, 1361, 1299, 1265, 1260, 1285, 1339, 1421, 1530, 1665, 1823, 2003, 2201, 2415, 2642, 2878, 3120, 3365, 3609, 3849, 4081, 4302, 4510, + 4702, 4874, 5026, 5154, 5259, 5338, 5391, 5418, 5419, 5394, 5344, 5271, 5175, 5059, 4924, 4773, 4607, 4430, 4244, 4051, 3853, 3654, 3454, 3257, 3065, 2877, 2698, 2526, 2364, 2211, 2068, 1935, + 1812, 1697, 1591, 1492, 1398, 1309, 1222, 1137, 1051, 963, 871, 774, 670, 558, 437, 307, 166, 14, -147, -320, -503, -694, -894, -1100, -1310, -1523, -1737, -1950, -2158, -2360, -2553, -2734, + -2902, -3054, -3187, -3299, -3390, -3457, -3500, -3516, -3507, -3471, -3409, -3322, -3210, -3075, -2918, -2742, -2549, -2342, -2122, -1894, -1661, -1425, -1190, -959, -736, -523, -323, -139, 25, 170, 293, 392, + 466, 515, 539, 538, 511, 462, 390, 298, 188, 62, -75, -224, -380, -539, -699, -857, -1008, -1150, -1281, -1396, -1495, -1574, -1631, -1666, -1677, -1664, -1625, -1562, -1475, -1364, -1232, -1079, + -908, -722, -522, -312, -95, 126, 348, 569, 783, 990, 1184, 1365, 1528, 1673, 1797, 1897, 1974, 2026, 2053, 2054, 2030, 1981, 1909, 1814, 1699, 1565, 1415, 1250, 1074, 889, 698, 504, + 308, 115, -73, -256, -429, -592, -742, -879, -1000, -1106, -1196, -1269, -1327, -1369, -1396, -1410, -1411, -1401, -1382, -1355, -1322, -1286, -1247, -1208, -1170, -1136, -1106, -1081, -1064, -1053, -1051, -1057, + -1071, -1093, -1122, -1157, -1197, -1241, -1287, -1333, -1377, -1418, -1453, -1481, -1498, -1504, -1495, -1472, -1431, -1373, -1295, -1197, -1079, -941, -783, -605, -410, -197, 29, 270, 521, 780, 1044, 1311, + 1577, 1839, 2093, 2337, 2567, 2781, 2974, 3145, 3292, 3411, 3502, 3563, 3593, 3592, 3559, 3495, 3400, 3276, 3124, 2946, 2745, 2523, 2284, 2030, 1765, 1493, 1217, 940, 667, 401, 145, -95, + -320, -526, -709, -869, -1003, -1110, -1189, -1240, -1263, -1258, -1227, -1169, -1088, -985, -862, -722, -567, -402, -227, -48, 133, 314, 491, 661, 821, 970, 1105, 1223, 1324, 1407, 1469, 1512 +}; + +const int multitone_length = 48000; \ No newline at end of file diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index 706cab4e..786a9911 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -10,6 +10,7 @@ #include #include #include +#include //#include "../src/modules/sd_card.h" @@ -118,6 +119,16 @@ int main(void) { ret = init_time_sync(); ERR_CHK(ret); + + /* Wait for shell to be ready */ + k_sleep(K_MSEC(100)); + const struct shell *shell = shell_backend_rtt_get_ptr(); + if (shell) { + /* Execute shell commands */ + shell_execute_cmd(shell, "audio_system start"); + k_msleep(100); /* Give audio system time to initialize */ + shell_execute_cmd(shell, "test nrf_multitone_start 1000 1"); + } // error test //long *a = nullptr; From 6dc3da4bfde6be9959c92fa09b6c78391bea88ec Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Thu, 11 Dec 2025 15:33:50 +0100 Subject: [PATCH 46/68] start recording on multitone --- src/ParseInfo/ParseType.h | 2 +- src/audio/audio_datapath.c | 13 + src/audio/mulitone.h | 3001 ++++++++++++++++++------------------ 3 files changed, 1514 insertions(+), 1502 deletions(-) diff --git a/src/ParseInfo/ParseType.h b/src/ParseInfo/ParseType.h index 01dc819a..e92361f7 100644 --- a/src/ParseInfo/ParseType.h +++ b/src/ParseInfo/ParseType.h @@ -15,7 +15,7 @@ enum ParseType { PARSE_TYPE_DOUBLE, }; -const int parseTypeSizes[] = { +static const int parseTypeSizes[] = { 1, // PARSE_TYPE_INT8 1, // PARSE_TYPE_UINT8 diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index b7a491ae..75c508eb 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -32,6 +32,10 @@ #include "mulitone.h" #include "arm_math.h" +#include "../SensorManager/SensorManager.h" +#include "openearable_common.h" +#include "SensorScheme.h" + #include LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); @@ -96,6 +100,9 @@ LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); /* How often to print under-run warning */ #define UNDERRUN_LOG_INTERVAL_BLKS 5000 +int16_t seal_check_mic[48000]; +int seal_check_mic_index = 0; + enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ DRIFT_STATE_CALIB, /* Calibrate and zero out local delay */ @@ -1434,6 +1441,9 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const return -EINVAL; } + struct sensor_config mic = {ID_MICRO, 0, DATA_STORAGE}; + config_sensor(&mic); + shell_print(shell, "Setting multitone for %d ms", dur_ms); ret = audio_datapath_multitone_play(dur_ms, amplitude); @@ -1459,6 +1469,9 @@ static int cmd_i2s_multitone_stop(const struct shell *shell, size_t argc, const audio_datapath_multitone_stop(); + struct sensor_config mic = {ID_MICRO, 0, 0}; + config_sensor(&mic); + shell_print(shell, "Multitone stop"); return 0; diff --git a/src/audio/mulitone.h b/src/audio/mulitone.h index 01a86d1f..a2c9b5d5 100644 --- a/src/audio/mulitone.h +++ b/src/audio/mulitone.h @@ -1,1504 +1,1503 @@ const int16_t multitone[] = { - 1509, 1538, 1552, 1549, 1531, 1496, 1445, 1379, 1299, 1206, 1102, 989, 868, 742, 613, 483, 355, 230, 112, 3, -95, -181, -253, -310, -350, -372, -377, -364, -333, -285, -221, -142, - -50, 52, 165, 284, 408, 534, 658, 778, 891, 995, 1086, 1162, 1222, 1262, 1281, 1278, 1251, 1200, 1124, 1024, 901, 754, 585, 397, 191, -30, -264, -508, -759, -1012, -1266, -1515, - -1757, -1988, -2205, -2404, -2583, -2739, -2868, -2970, -3042, -3083, -3092, -3069, -3013, -2926, -2807, -2659, -2482, -2279, -2053, -1805, -1540, -1259, -968, -668, -364, -60, 241, 537, 824, 1099, 1358, 1600, - 1822, 2022, 2198, 2351, 2478, 2580, 2656, 2707, 2734, 2737, 2719, 2680, 2623, 2550, 2462, 2363, 2254, 2138, 2017, 1894, 1770, 1647, 1528, 1414, 1306, 1205, 1111, 1026, 949, 880, 819, 765, - 718, 675, 635, 598, 561, 523, 483, 437, 386, 326, 258, 179, 89, -12, -127, -256, -397, -551, -717, -894, -1081, -1276, -1478, -1685, -1894, -2104, -2311, -2514, -2709, -2895, -3068, -3227, - -3368, -3491, -3593, -3672, -3728, -3760, -3766, -3748, -3704, -3636, -3544, -3430, -3295, -3142, -2972, -2788, -2593, -2390, -2182, -1971, -1762, -1557, -1359, -1171, -996, -837, -695, -574, -473, -396, -342, -312, - -306, -323, -364, -426, -509, -609, -726, -856, -997, -1146, -1299, -1453, -1605, -1752, -1890, -2016, -2128, -2222, -2296, -2348, -2376, -2379, -2355, -2304, -2225, -2119, -1987, -1829, -1646, -1441, -1216, -973, - -714, -443, -163, 122, 411, 700, 985, 1264, 1532, 1788, 2029, 2252, 2455, 2637, 2797, 2933, 3045, 3133, 3196, 3237, 3254, 3250, 3227, 3185, 3128, 3057, 2975, 2885, 2789, 2689, 2588, 2490, - 2395, 2307, 2227, 2157, 2098, 2053, 2021, 2003, 2000, 2012, 2038, 2077, 2129, 2193, 2267, 2349, 2438, 2532, 2629, 2726, 2823, 2918, 3007, 3091, 3167, 3233, 3290, 3336, 3370, 3393, 3404, 3404, - 3394, 3373, 3345, 3308, 3267, 3221, 3174, 3127, 3082, 3041, 3007, 2981, 2966, 2962, 2972, 2996, 3037, 3093, 3166, 3257, 3363, 3486, 3624, 3774, 3937, 4110, 4290, 4475, 4662, 4849, 5031, 5207, - 5373, 5526, 5663, 5780, 5876, 5947, 5992, 6008, 5994, 5948, 5871, 5761, 5619, 5445, 5239, 5005, 4742, 4454, 4143, 3811, 3462, 3100, 2727, 2348, 1967, 1586, 1211, 844, 489, 150, -170, -469, - -744, -994, -1215, -1407, -1569, -1700, -1801, -1872, -1913, -1927, -1913, -1875, -1815, -1735, -1638, -1526, -1404, -1273, -1137, -999, -862, -728, -601, -483, -376, -281, -201, -136, -88, -56, -41, -42, - -60, -93, -139, -198, -268, -346, -431, -521, -612, -704, -793, -878, -956, -1026, -1085, -1133, -1168, -1188, -1195, -1186, -1162, -1124, -1071, -1005, -927, -838, -740, -635, -525, -411, -296, -183, - -73, 31, 128, 215, 292, 355, 404, 438, 457, 459, 445, 414, 368, 307, 232, 144, 46, -60, -174, -293, -415, -537, -657, -773, -883, -984, -1074, -1153, -1218, -1269, -1303, -1322, - -1325, -1311, -1282, -1238, -1180, -1111, -1031, -942, -848, -750, -651, -554, -462, -378, -303, -242, -197, -169, -161, -176, -213, -276, -364, -477, -617, -782, -972, -1185, -1420, -1674, -1946, -2233, - -2531, -2838, -3150, -3464, -3776, -4082, -4379, -4663, -4931, -5179, -5405, -5606, -5780, -5924, -6038, -6119, -6167, -6182, -6164, -6114, -6032, -5920, -5779, -5613, -5423, -5213, -4984, -4742, -4488, -4226, -3961, -3694, - -3430, -3173, -2923, -2686, -2463, -2257, -2069, -1902, -1756, -1632, -1531, -1453, -1397, -1363, -1351, -1358, -1383, -1425, -1481, -1550, -1628, -1714, -1805, -1900, -1995, -2088, -2179, -2264, -2342, -2412, -2473, -2524, - -2565, -2595, -2614, -2624, -2624, -2615, -2599, -2577, -2551, -2522, -2491, -2462, -2435, -2412, -2395, -2386, -2385, -2395, -2416, -2449, -2495, -2553, -2623, -2706, -2801, -2906, -3020, -3142, -3270, -3402, -3536, -3670, - -3801, -3926, -4045, -4153, -4248, -4330, -4394, -4441, -4467, -4473, -4457, -4417, -4355, -4271, -4164, -4035, -3887, -3720, -3536, -3338, -3127, -2908, -2682, -2453, -2224, -1998, -1778, -1567, -1369, -1186, -1021, -877, - -755, -657, -585, -539, -521, -531, -567, -631, -720, -833, -969, -1125, -1298, -1487, -1687, -1896, -2111, -2328, -2543, -2754, -2958, -3150, -3328, -3489, -3632, -3753, -3852, -3926, -3975, -3999, -3996, -3969, - -3916, -3840, -3741, -3622, -3485, -3332, -3167, -2991, -2807, -2620, -2432, -2246, -2065, -1892, -1731, -1582, -1450, -1335, -1240, -1165, -1112, -1081, -1073, -1087, -1123, -1180, -1257, -1351, -1462, -1586, -1723, -1868, - -2021, -2177, -2334, -2490, -2642, -2787, -2923, -3048, -3160, -3257, -3339, -3402, -3448, -3476, -3485, -3475, -3448, -3403, -3342, -3267, -3178, -3078, -2968, -2850, -2726, -2598, -2468, -2338, -2210, -2084, -1964, -1849, - -1741, -1640, -1548, -1463, -1387, -1318, -1255, -1199, -1147, -1098, -1051, -1003, -954, -900, -841, -773, -696, -607, -505, -388, -255, -105, 61, 247, 450, 672, 910, 1164, 1433, 1715, 2008, 2310, - 2617, 2928, 3239, 3547, 3849, 4141, 4421, 4685, 4930, 5152, 5350, 5521, 5662, 5772, 5849, 5892, 5901, 5875, 5815, 5721, 5594, 5436, 5248, 5034, 4795, 4535, 4257, 3964, 3660, 3349, 3033, 2718, - 2407, 2103, 1810, 1531, 1269, 1026, 805, 607, 435, 289, 169, 77, 12, -26, -40, -30, 2, 54, 123, 208, 305, 411, 524, 640, 756, 870, 979, 1079, 1170, 1247, 1311, 1358, - 1388, 1400, 1394, 1369, 1326, 1265, 1187, 1093, 985, 864, 734, 594, 449, 300, 150, 1, -143, -283, -415, -537, -648, -745, -829, -897, -950, -986, -1007, -1012, -1002, -978, -941, -893, - -835, -769, -697, -621, -543, -465, -390, -320, -255, -199, -152, -116, -93, -82, -84, -100, -129, -172, -226, -292, -368, -452, -544, -639, -738, -837, -934, -1028, -1114, -1193, -1260, -1316, - -1356, -1381, -1390, -1380, -1351, -1304, -1237, -1153, -1050, -931, -798, -650, -492, -324, -150, 26, 205, 382, 554, 718, 872, 1013, 1137, 1244, 1330, 1394, 1435, 1451, 1442, 1407, 1347, 1262, - 1153, 1022, 870, 700, 513, 313, 102, -115, -336, -558, -777, -989, -1191, -1380, -1551, -1703, -1833, -1937, -2015, -2064, -2083, -2072, -2029, -1955, -1851, -1716, -1554, -1364, -1150, -914, -658, -386, - -101, 194, 496, 801, 1106, 1407, 1701, 1985, 2255, 2510, 2747, 2963, 3157, 3328, 3474, 3596, 3692, 3763, 3810, 3833, 3834, 3814, 3775, 3719, 3648, 3564, 3470, 3368, 3260, 3150, 3038, 2928, - 2821, 2720, 2625, 2537, 2459, 2390, 2331, 2281, 2242, 2212, 2191, 2177, 2170, 2168, 2169, 2172, 2176, 2178, 2177, 2172, 2160, 2140, 2112, 2073, 2024, 1963, 1891, 1807, 1712, 1607, 1492, 1369, - 1238, 1103, 964, 824, 685, 550, 420, 299, 189, 92, 10, -53, -97, -121, -122, -99, -53, 18, 114, 234, 378, 544, 731, 938, 1161, 1399, 1648, 1907, 2172, 2439, 2706, 2969, - 3225, 3471, 3703, 3920, 4118, 4295, 4449, 4578, 4682, 4758, 4808, 4830, 4825, 4794, 4738, 4659, 4558, 4437, 4301, 4150, 3988, 3818, 3644, 3469, 3296, 3127, 2967, 2819, 2684, 2565, 2465, 2385, - 2326, 2290, 2277, 2288, 2321, 2378, 2455, 2553, 2669, 2801, 2947, 3104, 3269, 3439, 3611, 3782, 3949, 4108, 4257, 4392, 4512, 4613, 4694, 4752, 4786, 4795, 4779, 4736, 4667, 4573, 4454, 4311, - 4146, 3961, 3757, 3537, 3304, 3059, 2807, 2548, 2288, 2027, 1769, 1516, 1270, 1034, 810, 599, 402, 221, 55, -92, -224, -340, -440, -525, -596, -654, -701, -739, -769, -793, -813, -830, - -847, -865, -886, -910, -940, -975, -1017, -1066, -1123, -1186, -1255, -1331, -1411, -1494, -1579, -1665, -1749, -1830, -1905, -1972, -2030, -2075, -2107, -2123, -2122, -2102, -2063, -2002, -1920, -1816, -1691, -1544, - -1377, -1191, -987, -767, -533, -288, -35, 224, 486, 748, 1006, 1258, 1499, 1726, 1938, 2130, 2301, 2447, 2568, 2660, 2724, 2758, 2761, 2734, 2678, 2592, 2479, 2340, 2177, 1992, 1789, 1570, - 1339, 1099, 854, 606, 361, 121, -108, -327, -529, -714, -877, -1017, -1131, -1219, -1279, -1310, -1313, -1286, -1232, -1151, -1044, -913, -761, -589, -400, -198, 14, 235, 460, 686, 911, 1131, - 1344, 1546, 1736, 1911, 2069, 2210, 2331, 2432, 2513, 2574, 2614, 2635, 2637, 2623, 2592, 2548, 2492, 2427, 2353, 2275, 2194, 2112, 2032, 1956, 1886, 1823, 1769, 1725, 1692, 1672, 1664, 1668, - 1684, 1712, 1751, 1800, 1857, 1920, 1989, 2061, 2134, 2206, 2276, 2340, 2397, 2445, 2482, 2507, 2518, 2514, 2495, 2460, 2408, 2339, 2255, 2155, 2041, 1914, 1775, 1626, 1470, 1308, 1142, 976, - 811, 649, 494, 347, 211, 86, -22, -117, -194, -254, -296, -319, -324, -311, -281, -236, -176, -104, -22, 67, 163, 262, 361, 457, 547, 629, 700, 758, 800, 824, 828, 811, - 772, 709, 623, 514, 381, 227, 51, -143, -355, -582, -821, -1069, -1323, -1581, -1837, -2089, -2333, -2566, -2784, -2985, -3164, -3319, -3447, -3547, -3617, -3655, -3660, -3631, -3569, -3474, -3346, -3187, - -2999, -2783, -2542, -2278, -1995, -1695, -1382, -1060, -732, -401, -71, 253, 570, 877, 1170, 1446, 1704, 1940, 2155, 2346, 2513, 2655, 2772, 2864, 2933, 2978, 3002, 3005, 2990, 2959, 2913, 2856, - 2789, 2714, 2635, 2553, 2469, 2388, 2309, 2235, 2166, 2104, 2050, 2004, 1966, 1936, 1914, 1899, 1889, 1885, 1884, 1885, 1886, 1886, 1883, 1875, 1861, 1838, 1806, 1763, 1708, 1640, 1559, 1463, - 1354, 1231, 1095, 947, 787, 617, 440, 255, 67, -122, -312, -498, -680, -853, -1016, -1166, -1301, -1419, -1518, -1596, -1653, -1687, -1697, -1684, -1648, -1588, -1506, -1404, -1282, -1143, -989, -822, - -645, -461, -273, -84, 102, 283, 456, 617, 764, 895, 1006, 1095, 1162, 1205, 1222, 1214, 1179, 1119, 1034, 926, 794, 643, 473, 288, 89, -118, -334, -553, -772, -988, -1198, -1398, - -1586, -1758, -1912, -2047, -2159, -2247, -2311, -2349, -2361, -2347, -2307, -2243, -2155, -2046, -1917, -1771, -1610, -1438, -1256, -1069, -879, -690, -505, -327, -158, -3, 136, 258, 360, 441, 499, 533, - 542, 527, 488, 424, 338, 229, 101, -45, -208, -386, -574, -772, -976, -1183, -1392, -1599, -1802, -1998, -2186, -2364, -2530, -2683, -2822, -2945, -3054, -3146, -3224, -3287, -3336, -3372, -3397, -3412, - -3419, -3419, -3414, -3407, -3399, -3392, -3387, -3387, -3393, -3406, -3428, -3458, -3498, -3548, -3608, -3677, -3755, -3842, -3935, -4033, -4136, -4241, -4346, -4449, -4548, -4641, -4726, -4801, -4864, -4912, -4946, -4963, - -4962, -4942, -4903, -4845, -4768, -4673, -4560, -4431, -4288, -4132, -3965, -3791, -3611, -3429, -3247, -3070, -2899, -2739, -2591, -2460, -2348, -2257, -2189, -2148, -2134, -2149, -2193, -2267, -2372, -2506, -2669, -2860, - -3076, -3316, -3578, -3858, -4154, -4462, -4779, -5101, -5424, -5745, -6059, -6364, -6655, -6929, -7183, -7414, -7620, -7799, -7948, -8066, -8153, -8208, -8230, -8221, -8180, -8109, -8011, -7885, -7736, -7564, -7374, -7168, - -6948, -6719, -6483, -6243, -6002, -5764, -5530, -5304, -5087, -4882, -4691, -4514, -4352, -4206, -4077, -3964, -3866, -3784, -3715, -3659, -3613, -3576, -3546, -3521, -3498, -3476, -3451, -3423, -3389, -3346, -3294, -3231, - -3155, -3066, -2962, -2844, -2712, -2565, -2405, -2231, -2046, -1850, -1645, -1434, -1218, -998, -779, -560, -346, -138, 61, 251, 429, 594, 744, 877, 994, 1093, 1175, 1239, 1286, 1317, 1333, 1334, - 1323, 1301, 1271, 1234, 1192, 1148, 1104, 1063, 1026, 995, 974, 962, 963, 976, 1003, 1044, 1101, 1172, 1257, 1356, 1467, 1589, 1721, 1859, 2003, 2148, 2294, 2437, 2575, 2704, 2821, 2925, - 3012, 3081, 3128, 3152, 3152, 3125, 3073, 2993, 2885, 2751, 2591, 2406, 2197, 1968, 1718, 1453, 1174, 885, 588, 289, -10, -305, -593, -870, -1133, -1377, -1601, -1801, -1975, -2121, -2237, -2322, - -2375, -2395, -2383, -2339, -2263, -2159, -2026, -1867, -1684, -1481, -1260, -1024, -777, -522, -263, -2, 256, 509, 753, 986, 1205, 1407, 1591, 1755, 1898, 2019, 2117, 2192, 2244, 2274, 2283, 2272, - 2243, 2197, 2136, 2063, 1980, 1888, 1792, 1692, 1591, 1491, 1395, 1303, 1219, 1143, 1076, 1019, 973, 938, 914, 901, 898, 903, 917, 938, 963, 993, 1024, 1056, 1085, 1112, 1133, 1147, - 1153, 1150, 1136, 1111, 1074, 1024, 963, 889, 805, 710, 606, 494, 376, 255, 131, 8, -112, -227, -335, -433, -519, -591, -646, -683, -700, -696, -670, -621, -549, -454, -337, -197, - -38, 140, 336, 547, 771, 1004, 1244, 1488, 1733, 1976, 2212, 2440, 2656, 2857, 3040, 3204, 3345, 3461, 3552, 3617, 3653, 3662, 3643, 3597, 3524, 3427, 3306, 3164, 3004, 2827, 2637, 2438, - 2231, 2021, 1811, 1605, 1405, 1214, 1036, 874, 729, 605, 502, 422, 366, 335, 329, 348, 391, 457, 544, 651, 776, 916, 1069, 1232, 1401, 1574, 1747, 1918, 2083, 2240, 2385, 2516, - 2631, 2727, 2803, 2857, 2889, 2898, 2882, 2844, 2782, 2698, 2594, 2469, 2328, 2170, 2000, 1818, 1629, 1434, 1236, 1038, 843, 652, 470, 297, 135, -11, -144, -261, -361, -443, -507, -554, - -584, -597, -594, -578, -548, -507, -457, -399, -336, -269, -200, -131, -63, 0, 58, 111, 157, 195, 225, 246, 259, 265, 263, 255, 242, 225, 206, 187, 170, 156, 148, 148, - 157, 177, 211, 259, 323, 405, 504, 621, 757, 911, 1082, 1271, 1475, 1692, 1922, 2161, 2408, 2658, 2911, 3162, 3408, 3646, 3873, 4085, 4280, 4454, 4605, 4730, 4827, 4894, 4929, 4932, - 4902, 4838, 4740, 4610, 4448, 4256, 4035, 3788, 3517, 3226, 2917, 2594, 2260, 1920, 1577, 1234, 896, 566, 247, -56, -342, -607, -850, -1068, -1260, -1424, -1560, -1668, -1747, -1798, -1822, -1821, - -1796, -1749, -1682, -1598, -1500, -1391, -1273, -1150, -1025, -900, -779, -663, -556, -460, -377, -308, -254, -218, -198, -196, -211, -242, -290, -353, -429, -516, -614, -719, -829, -943, -1058, -1170, - -1279, -1382, -1477, -1561, -1633, -1692, -1736, -1765, -1777, -1773, -1752, -1715, -1662, -1594, -1513, -1420, -1317, -1205, -1086, -962, -836, -710, -586, -466, -351, -245, -148, -61, 12, 74, 122, 157, - 177, 184, 179, 161, 133, 95, 50, 0, -55, -111, -167, -220, -268, -308, -339, -359, -365, -357, -334, -293, -235, -159, -66, 44, 172, 315, 472, 642, 822, 1010, 1204, 1401, - 1598, 1792, 1981, 2161, 2330, 2484, 2621, 2739, 2836, 2909, 2958, 2981, 2977, 2946, 2887, 2802, 2692, 2557, 2399, 2221, 2024, 1811, 1586, 1351, 1110, 866, 623, 385, 154, -64, -269, -457, - -624, -768, -887, -980, -1045, -1080, -1086, -1063, -1010, -928, -819, -685, -527, -348, -150, 63, 289, 524, 766, 1010, 1253, 1492, 1724, 1944, 2151, 2342, 2513, 2664, 2792, 2896, 2975, 3029, - 3056, 3057, 3034, 2985, 2914, 2821, 2707, 2576, 2429, 2268, 2096, 1915, 1728, 1537, 1345, 1154, 965, 781, 604, 434, 272, 120, -20, -152, -273, -385, -488, -582, -669, -751, -827, -901, - -974, -1047, -1123, -1202, -1286, -1377, -1475, -1583, -1700, -1827, -1965, -2113, -2271, -2439, -2615, -2799, -2989, -3183, -3379, -3576, -3770, -3960, -4143, -4317, -4478, -4626, -4756, -4868, -4959, -5028, -5072, -5092, - -5085, -5052, -4993, -4908, -4796, -4661, -4502, -4322, -4122, -3905, -3674, -3432, -3181, -2924, -2666, -2408, -2155, -1909, -1674, -1453, -1247, -1060, -894, -750, -629, -533, -463, -417, -397, -401, -428, -477, - -546, -633, -735, -850, -974, -1105, -1239, -1373, -1504, -1629, -1744, -1847, -1934, -2004, -2055, -2084, -2090, -2072, -2029, -1962, -1870, -1753, -1614, -1452, -1271, -1072, -857, -629, -392, -147, 100, 349, - 596, 836, 1068, 1288, 1493, 1681, 1850, 1998, 2122, 2223, 2298, 2348, 2373, 2372, 2347, 2298, 2227, 2136, 2026, 1900, 1760, 1608, 1448, 1282, 1112, 942, 774, 611, 455, 307, 171, 47, - -63, -158, -238, -302, -349, -381, -398, -400, -388, -365, -330, -287, -237, -181, -121, -60, 0, 60, 116, 167, 212, 251, 281, 304, 318, 324, 321, 312, 296, 276, 251, 225, - 198, 173, 151, 135, 127, 129, 143, 171, 214, 273, 351, 448, 564, 701, 857, 1034, 1229, 1441, 1671, 1915, 2171, 2437, 2711, 2990, 3270, 3549, 3823, 4090, 4345, 4585, 4808, 5011, - 5191, 5346, 5473, 5571, 5639, 5676, 5680, 5653, 5595, 5505, 5386, 5240, 5068, 4872, 4655, 4421, 4173, 3913, 3647, 3376, 3105, 2838, 2578, 2329, 2093, 1874, 1675, 1497, 1344, 1215, 1114, 1040, - 994, 976, 986, 1021, 1082, 1166, 1272, 1397, 1538, 1693, 1859, 2033, 2211, 2391, 2569, 2743, 2909, 3065, 3209, 3338, 3451, 3546, 3621, 3677, 3712, 3726, 3721, 3695, 3652, 3590, 3513, 3422, - 3319, 3205, 3084, 2958, 2829, 2699, 2570, 2446, 2327, 2215, 2113, 2021, 1941, 1873, 1818, 1776, 1747, 1730, 1725, 1730, 1745, 1768, 1796, 1829, 1864, 1900, 1933, 1963, 1987, 2003, 2009, 2004, - 1987, 1956, 1910, 1849, 1772, 1680, 1572, 1450, 1314, 1166, 1006, 838, 662, 481, 297, 112, -70, -248, -421, -584, -736, -876, -1000, -1109, -1200, -1273, -1327, -1361, -1377, -1373, -1352, -1314, - -1261, -1194, -1116, -1029, -935, -837, -737, -639, -546, -459, -382, -318, -269, -237, -223, -230, -259, -310, -384, -481, -601, -743, -906, -1088, -1288, -1502, -1730, -1966, -2209, -2456, -2702, -2944, - -3179, -3404, -3614, -3806, -3979, -4127, -4250, -4345, -4409, -4442, -4443, -4410, -4344, -4244, -4113, -3950, -3757, -3537, -3291, -3022, -2734, -2428, -2110, -1781, -1446, -1108, -771, -439, -113, 200, 501, 785, - 1051, 1295, 1518, 1716, 1890, 2038, 2161, 2259, 2332, 2381, 2408, 2414, 2400, 2369, 2323, 2264, 2194, 2115, 2031, 1943, 1853, 1763, 1676, 1592, 1513, 1440, 1375, 1316, 1266, 1222, 1187, 1157, - 1133, 1114, 1099, 1085, 1071, 1056, 1038, 1015, 985, 947, 900, 841, 771, 687, 590, 479, 354, 214, 61, -104, -281, -468, -665, -867, -1075, -1285, -1495, -1702, -1905, -2100, -2284, -2457, - -2614, -2755, -2877, -2978, -3057, -3114, -3147, -3156, -3141, -3103, -3042, -2959, -2856, -2735, -2597, -2446, -2284, -2113, -1938, -1760, -1582, -1409, -1243, -1087, -944, -817, -707, -617, -549, -504, -484, -488, - -517, -570, -648, -748, -870, -1012, -1172, -1346, -1533, -1729, -1932, -2137, -2343, -2544, -2739, -2923, -3094, -3249, -3385, -3501, -3593, -3660, -3701, -3716, -3703, -3662, -3595, -3501, -3383, -3241, -3078, -2895, - -2696, -2483, -2260, -2028, -1792, -1555, -1319, -1089, -867, -656, -458, -276, -113, 29, 151, 251, 327, 380, 410, 416, 401, 364, 308, 235, 146, 43, -70, -192, -320, -451, -583, -713, - -838, -957, -1067, -1167, -1254, -1328, -1386, -1430, -1457, -1469, -1465, -1446, -1412, -1365, -1306, -1236, -1158, -1072, -981, -887, -792, -697, -605, -517, -434, -359, -292, -234, -186, -149, -121, -103, - -95, -96, -104, -119, -139, -162, -186, -209, -230, -246, -256, -256, -246, -223, -186, -134, -66, 19, 123, 244, 384, 540, 713, 901, 1102, 1314, 1536, 1765, 1998, 2233, 2465, 2693, - 2912, 3120, 3314, 3491, 3647, 3781, 3889, 3970, 4021, 4042, 4032, 3990, 3915, 3809, 3671, 3504, 3308, 3085, 2839, 2571, 2285, 1984, 1671, 1350, 1025, 699, 376, 61, -243, -534, -808, -1062, - -1294, -1500, -1680, -1831, -1953, -2046, -2108, -2140, -2144, -2119, -2068, -1992, -1894, -1776, -1640, -1489, -1327, -1157, -981, -802, -625, -451, -283, -124, 23, 158, 278, 381, 468, 537, 589, 622, - 638, 637, 621, 591, 548, 494, 432, 363, 290, 215, 140, 68, 0, -60, -113, -156, -187, -206, -212, -204, -182, -147, -98, -37, 34, 117, 209, 307, 411, 517, 625, 730, - 833, 930, 1018, 1098, 1165, 1220, 1260, 1284, 1292, 1283, 1257, 1213, 1153, 1077, 986, 881, 764, 637, 501, 359, 213, 65, -81, -226, -365, -497, -620, -731, -830, -915, -986, -1040, - -1078, -1101, -1107, -1098, -1076, -1040, -994, -938, -875, -808, -738, -670, -604, -545, -495, -456, -432, -424, -435, -467, -521, -599, -702, -830, -983, -1162, -1364, -1590, -1838, -2105, -2391, -2691, - -3003, -3325, -3652, -3981, -4308, -4631, -4945, -5246, -5532, -5799, -6043, -6262, -6454, -6616, -6747, -6845, -6909, -6939, -6934, -6896, -6824, -6721, -6587, -6426, -6239, -6028, -5798, -5551, -5290, -5019, -4741, -4460, - -4179, -3901, -3630, -3368, -3119, -2884, -2666, -2467, -2287, -2128, -1991, -1875, -1781, -1709, -1656, -1623, -1608, -1609, -1624, -1651, -1688, -1733, -1783, -1836, -1890, -1943, -1992, -2035, -2072, -2101, -2119, -2128, - -2126, -2112, -2087, -2052, -2006, -1951, -1887, -1816, -1740, -1660, -1578, -1496, -1415, -1337, -1265, -1199, -1142, -1094, -1057, -1031, -1018, -1018, -1030, -1055, -1092, -1140, -1198, -1265, -1339, -1417, -1500, -1583, - -1664, -1742, -1814, -1877, -1930, -1969, -1993, -2001, -1990, -1959, -1907, -1834, -1738, -1621, -1482, -1322, -1143, -945, -731, -503, -263, -13, 241, 501, 760, 1016, 1266, 1506, 1734, 1947, 2141, 2314, - 2464, 2590, 2688, 2759, 2801, 2815, 2799, 2755, 2683, 2585, 2462, 2317, 2151, 1968, 1769, 1560, 1341, 1118, 893, 670, 452, 242, 43, -141, -309, -459, -587, -694, -778, -837, -872, -883, - -871, -836, -779, -703, -609, -500, -378, -247, -108, 34, 177, 318, 454, 582, 698, 801, 888, 956, 1005, 1032, 1037, 1018, 976, 911, 823, 712, 581, 429, 261, 76, -121, -330, - -547, -770, -996, -1222, -1445, -1663, -1874, -2074, -2263, -2438, -2598, -2741, -2866, -2973, -3062, -3132, -3185, -3219, -3238, -3240, -3229, -3205, -3171, -3127, -3077, -3021, -2963, -2903, -2843, -2786, -2732, -2682, - -2639, -2602, -2572, -2550, -2535, -2526, -2524, -2527, -2534, -2544, -2555, -2566, -2574, -2578, -2576, -2565, -2544, -2510, -2463, -2400, -2321, -2223, -2107, -1971, -1816, -1642, -1448, -1237, -1009, -765, -508, -240, - 35, 318, 604, 889, 1172, 1448, 1714, 1967, 2205, 2423, 2619, 2790, 2935, 3050, 3136, 3189, 3210, 3199, 3154, 3077, 2968, 2829, 2662, 2469, 2252, 2015, 1759, 1489, 1209, 921, 629, 338, - 51, -228, -496, -751, -988, -1205, -1399, -1569, -1713, -1830, -1919, -1979, -2010, -2014, -1991, -1942, -1869, -1774, -1660, -1528, -1381, -1223, -1056, -884, -709, -535, -364, -199, -42, 102, 235, 353, - 455, 540, 608, 657, 688, 702, 699, 680, 647, 601, 544, 478, 405, 328, 249, 170, 93, 22, -41, -97, -141, -173, -192, -196, -185, -159, -116, -58, 13, 100, 200, 311, - 432, 561, 696, 835, 977, 1118, 1256, 1391, 1519, 1638, 1748, 1846, 1932, 2005, 2063, 2106, 2135, 2150, 2151, 2139, 2116, 2082, 2039, 1990, 1936, 1879, 1822, 1767, 1715, 1671, 1634, 1608, - 1595, 1595, 1611, 1642, 1691, 1757, 1840, 1941, 2058, 2191, 2338, 2498, 2668, 2847, 3031, 3220, 3409, 3595, 3777, 3951, 4113, 4262, 4395, 4509, 4603, 4673, 4719, 4740, 4734, 4702, 4643, 4557, - 4446, 4311, 4153, 3974, 3777, 3564, 3338, 3102, 2861, 2616, 2373, 2133, 1901, 1681, 1475, 1287, 1119, 975, 856, 764, 700, 666, 663, 690, 748, 834, 950, 1092, 1259, 1449, 1659, 1886, - 2128, 2380, 2640, 2905, 3170, 3432, 3688, 3935, 4170, 4390, 4593, 4776, 4938, 5076, 5191, 5282, 5347, 5387, 5403, 5395, 5364, 5312, 5241, 5152, 5047, 4930, 4801, 4664, 4522, 4375, 4228, 4082, - 3938, 3800, 3668, 3545, 3430, 3325, 3231, 3148, 3075, 3013, 2960, 2916, 2880, 2851, 2826, 2805, 2786, 2767, 2746, 2723, 2694, 2659, 2617, 2566, 2505, 2434, 2353, 2261, 2159, 2047, 1926, 1797, - 1661, 1521, 1377, 1232, 1088, 948, 814, 688, 573, 471, 385, 316, 267, 239, 234, 253, 297, 366, 461, 581, 725, 893, 1084, 1295, 1525, 1770, 2030, 2300, 2578, 2861, 3144, 3426, - 3703, 3971, 4228, 4470, 4695, 4900, 5083, 5243, 5378, 5486, 5567, 5621, 5649, 5650, 5625, 5576, 5506, 5415, 5306, 5182, 5046, 4901, 4750, 4596, 4443, 4293, 4150, 4017, 3897, 3791, 3703, 3634, - 3585, 3558, 3553, 3572, 3613, 3676, 3761, 3866, 3989, 4128, 4281, 4446, 4619, 4798, 4979, 5159, 5336, 5505, 5664, 5810, 5941, 6052, 6143, 6211, 6255, 6273, 6265, 6229, 6166, 6076, 5960, 5819, - 5653, 5466, 5257, 5031, 4789, 4534, 4268, 3994, 3715, 3434, 3153, 2876, 2603, 2339, 2083, 1839, 1608, 1391, 1188, 1001, 828, 671, 529, 401, 287, 184, 91, 8, -67, -137, -204, -269, - -333, -399, -468, -542, -621, -707, -800, -901, -1010, -1127, -1252, -1384, -1521, -1663, -1809, -1957, -2104, -2249, -2390, -2525, -2652, -2768, -2872, -2961, -3034, -3090, -3126, -3142, -3137, -3111, -3064, -2995, - -2906, -2797, -2670, -2527, -2369, -2198, -2018, -1831, -1640, -1447, -1257, -1073, -897, -733, -584, -452, -341, -253, -190, -153, -144, -165, -215, -294, -403, -541, -706, -897, -1112, -1349, -1604, -1876, - -2160, -2454, -2753, -3055, -3355, -3650, -3936, -4210, -4468, -4708, -4926, -5121, -5290, -5431, -5544, -5627, -5679, -5702, -5695, -5659, -5595, -5505, -5391, -5256, -5101, -4929, -4745, -4549, -4347, -4140, -3932, -3726, - -3525, -3332, -3149, -2978, -2821, -2680, -2557, -2451, -2364, -2296, -2247, -2216, -2202, -2204, -2221, -2251, -2292, -2342, -2399, -2460, -2524, -2587, -2649, -2705, -2756, -2798, -2830, -2851, -2860, -2855, -2837, -2806, - -2760, -2702, -2631, -2549, -2456, -2355, -2247, -2134, -2018, -1901, -1785, -1673, -1566, -1466, -1375, -1295, -1228, -1174, -1134, -1110, -1102, -1110, -1133, -1171, -1223, -1289, -1366, -1453, -1549, -1651, -1756, -1864, - -1970, -2074, -2172, -2263, -2344, -2413, -2469, -2510, -2534, -2541, -2530, -2501, -2454, -2389, -2307, -2209, -2097, -1972, -1836, -1692, -1542, -1388, -1233, -1081, -934, -795, -667, -551, -452, -370, -308, -268, - -250, -257, -287, -342, -422, -525, -650, -797, -962, -1144, -1341, -1550, -1767, -1989, -2213, -2435, -2652, -2860, -3056, -3237, -3399, -3540, -3656, -3746, -3807, -3838, -3838, -3806, -3742, -3646, -3518, -3361, - -3174, -2960, -2721, -2460, -2179, -1882, -1572, -1253, -927, -599, -271, 51, 366, 670, 961, 1235, 1489, 1723, 1934, 2120, 2282, 2417, 2527, 2611, 2669, 2703, 2714, 2703, 2672, 2623, 2558, 2479, - 2388, 2289, 2183, 2073, 1960, 1847, 1736, 1628, 1525, 1428, 1338, 1255, 1180, 1112, 1052, 999, 952, 910, 872, 836, 802, 766, 728, 686, 638, 582, 518, 443, 357, 258, 147, 22, - -116, -268, -434, -611, -800, -999, -1206, -1420, -1638, -1858, -2078, -2295, -2508, -2712, -2906, -3088, -3254, -3403, -3533, -3642, -3729, -3792, -3832, -3846, -3836, -3801, -3743, -3663, -3561, -3440, -3301, -3148, - -2982, -2806, -2624, -2439, -2253, -2070, -1893, -1725, -1568, -1426, -1301, -1195, -1110, -1047, -1007, -992, -1001, -1034, -1091, -1171, -1272, -1393, -1532, -1686, -1852, -2029, -2212, -2398, -2584, -2767, -2944, -3111, - -3265, -3404, -3524, -3623, -3700, -3752, -3778, -3777, -3750, -3695, -3612, -3504, -3371, -3214, -3035, -2837, -2622, -2393, -2153, -1904, -1651, -1397, -1144, -895, -655, -426, -210, -11, 170, 331, 470, 587, - 680, 749, 794, 815, 814, 790, 746, 683, 603, 509, 403, 287, 163, 35, -94, -223, -349, -470, -583, -687, -780, -860, -927, -979, -1016, -1038, -1045, -1038, -1017, -983, -938, -883, - -820, -750, -675, -598, -519, -442, -368, -299, -236, -180, -133, -97, -70, -55, -50, -57, -74, -100, -135, -178, -226, -278, -333, -388, -442, -492, -536, -572, -598, -612, -614, -600, - -571, -525, -462, -381, -282, -167, -35, 111, 271, 443, 625, 814, 1007, 1203, 1397, 1587, 1769, 1941, 2100, 2241, 2363, 2463, 2539, 2588, 2608, 2598, 2557, 2485, 2381, 2246, 2079, 1883, - 1659, 1408, 1134, 838, 524, 195, -145, -493, -846, -1200, -1550, -1893, -2225, -2543, -2843, -3123, -3380, -3611, -3815, -3989, -4134, -4248, -4330, -4381, -4402, -4393, -4357, -4293, -4206, -4097, -3968, -3823, - -3664, -3495, -3319, -3138, -2955, -2775, -2599, -2429, -2269, -2120, -1984, -1863, -1757, -1667, -1593, -1536, -1495, -1469, -1458, -1459, -1472, -1494, -1524, -1560, -1599, -1638, -1677, -1712, -1741, -1763, -1776, -1777, - -1766, -1741, -1702, -1648, -1579, -1495, -1396, -1283, -1157, -1020, -872, -716, -554, -387, -217, -48, 119, 282, 438, 587, 725, 851, 963, 1061, 1144, 1210, 1259, 1293, 1310, 1311, 1298, 1271, - 1233, 1184, 1126, 1062, 994, 924, 854, 787, 725, 670, 624, 588, 565, 556, 561, 582, 618, 670, 738, 821, 918, 1028, 1148, 1278, 1414, 1555, 1698, 1841, 1979, 2112, 2235, 2347, - 2443, 2523, 2583, 2622, 2638, 2629, 2595, 2534, 2447, 2334, 2195, 2031, 1843, 1635, 1406, 1161, 902, 631, 353, 71, -212, -492, -766, -1030, -1281, -1515, -1728, -1919, -2084, -2222, -2331, -2408, - -2454, -2467, -2448, -2397, -2314, -2201, -2059, -1890, -1698, -1483, -1250, -1000, -739, -468, -192, 85, 362, 634, 899, 1153, 1393, 1617, 1823, 2009, 2174, 2316, 2435, 2531, 2603, 2652, 2678, 2684, - 2670, 2637, 2589, 2526, 2451, 2367, 2275, 2179, 2079, 1979, 1881, 1787, 1697, 1615, 1540, 1475, 1419, 1373, 1337, 1311, 1294, 1286, 1285, 1291, 1301, 1315, 1331, 1346, 1359, 1369, 1374, 1371, - 1360, 1338, 1306, 1262, 1205, 1135, 1052, 956, 848, 729, 599, 459, 313, 161, 5, -151, -306, -459, -605, -744, -871, -986, -1085, -1167, -1231, -1275, -1297, -1297, -1274, -1229, -1162, -1072, - -962, -833, -685, -522, -346, -159, 36, 236, 438, 639, 835, 1024, 1203, 1367, 1516, 1645, 1753, 1838, 1898, 1932, 1939, 1918, 1870, 1795, 1694, 1568, 1418, 1247, 1057, 851, 631, 400, - 162, -79, -322, -562, -795, -1020, -1231, -1428, -1607, -1765, -1902, -2015, -2103, -2165, -2201, -2211, -2196, -2156, -2092, -2007, -1902, -1780, -1642, -1492, -1333, -1168, -1000, -831, -666, -507, -357, -218, - -94, 14, 104, 174, 224, 252, 258, 242, 204, 145, 67, -30, -144, -274, -416, -568, -728, -893, -1061, -1229, -1393, -1552, -1703, -1844, -1972, -2086, -2185, -2266, -2329, -2374, -2400, -2407, - -2395, -2365, -2318, -2255, -2178, -2088, -1986, -1875, -1756, -1632, -1504, -1375, -1246, -1119, -996, -877, -764, -658, -559, -467, -384, -308, -239, -176, -118, -63, -11, 39, 92, 148, 209, 277, - 354, 442, 542, 657, 787, 934, 1098, 1280, 1481, 1700, 1936, 2189, 2458, 2742, 3037, 3343, 3657, 3975, 4296, 4616, 4931, 5240, 5537, 5821, 6088, 6334, 6557, 6755, 6924, 7063, 7171, 7245, - 7285, 7290, 7261, 7197, 7100, 6971, 6811, 6623, 6409, 6172, 5914, 5640, 5353, 5055, 4752, 4446, 4142, 3843, 3553, 3275, 3011, 2766, 2540, 2338, 2159, 2005, 1879, 1778, 1705, 1658, 1637, 1640, - 1667, 1714, 1780, 1862, 1958, 2064, 2179, 2298, 2419, 2539, 2655, 2764, 2864, 2952, 3027, 3086, 3128, 3153, 3159, 3145, 3113, 3063, 2994, 2908, 2807, 2692, 2565, 2428, 2283, 2132, 1979, 1824, - 1672, 1523, 1380, 1246, 1122, 1009, 909, 824, 753, 698, 658, 634, 624, 629, 647, 676, 716, 764, 819, 879, 941, 1004, 1065, 1122, 1174, 1218, 1252, 1276, 1289, 1288, 1273, 1245, - 1203, 1147, 1077, 995, 902, 799, 688, 570, 448, 323, 198, 76, -41, -152, -255, -346, -424, -489, -537, -568, -581, -576, -553, -511, -452, -376, -285, -179, -61, 65, 201, 341, - 483, 625, 764, 896, 1018, 1129, 1225, 1304, 1363, 1401, 1416, 1407, 1373, 1312, 1227, 1115, 979, 819, 637, 435, 215, -19, -267, -524, -787, -1053, -1318, -1578, -1831, -2072, -2298, -2507, - -2695, -2859, -2998, -3109, -3191, -3243, -3264, -3254, -3213, -3142, -3041, -2913, -2758, -2580, -2381, -2164, -1931, -1686, -1433, -1174, -913, -655, -401, -155, 78, 298, 501, 685, 849, 990, 1107, 1200, - 1269, 1312, 1330, 1325, 1297, 1247, 1178, 1090, 987, 870, 741, 603, 459, 311, 161, 12, -134, -277, -413, -542, -663, -773, -874, -964, -1044, -1113, -1173, -1224, -1268, -1305, -1337, -1366, - -1392, -1419, -1447, -1479, -1515, -1558, -1608, -1667, -1736, -1815, -1905, -2006, -2117, -2239, -2371, -2511, -2658, -2810, -2967, -3125, -3283, -3438, -3588, -3730, -3863, -3982, -4087, -4175, -4244, -4291, -4317, -4319, - -4296, -4248, -4174, -4076, -3952, -3805, -3635, -3444, -3234, -3007, -2766, -2513, -2252, -1986, -1717, -1450, -1187, -931, -686, -455, -240, -44, 130, 282, 410, 512, 588, 637, 660, 657, 629, 577, - 503, 410, 299, 173, 35, -111, -264, -419, -574, -724, -867, -1001, -1121, -1225, -1312, -1379, -1425, -1448, -1447, -1422, -1374, -1302, -1207, -1090, -954, -799, -629, -446, -252, -50, 155, 362, - 567, 767, 960, 1140, 1308, 1458, 1590, 1700, 1789, 1853, 1892, 1906, 1894, 1857, 1795, 1708, 1599, 1469, 1320, 1153, 972, 779, 576, 366, 152, -62, -276, -486, -689, -884, -1068, -1240, - -1398, -1540, -1667, -1777, -1871, -1948, -2008, -2053, -2084, -2100, -2105, -2099, -2084, -2063, -2035, -2005, -1973, -1941, -1910, -1883, -1860, -1843, -1832, -1828, -1832, -1842, -1859, -1883, -1912, -1945, -1982, -2020, - -2057, -2093, -2124, -2150, -2166, -2173, -2167, -2147, -2110, -2056, -1984, -1891, -1777, -1642, -1486, -1308, -1110, -893, -657, -404, -137, 141, 431, 728, 1028, 1330, 1629, 1923, 2209, 2482, 2740, 2980, - 3200, 3396, 3567, 3710, 3824, 3909, 3963, 3986, 3978, 3940, 3873, 3779, 3659, 3515, 3350, 3167, 2969, 2760, 2542, 2320, 2097, 1876, 1662, 1458, 1267, 1092, 936, 801, 689, 603, 544, 512, - 508, 532, 584, 663, 768, 897, 1048, 1220, 1409, 1612, 1828, 2052, 2282, 2515, 2747, 2975, 3197, 3410, 3610, 3796, 3966, 4118, 4251, 4364, 4456, 4526, 4576, 4605, 4614, 4605, 4578, 4536, - 4480, 4413, 4336, 4252, 4163, 4071, 3979, 3890, 3804, 3724, 3651, 3587, 3534, 3492, 3461, 3441, 3434, 3438, 3453, 3478, 3511, 3552, 3598, 3648, 3699, 3751, 3800, 3845, 3884, 3914, 3934, 3942, - 3937, 3917, 3882, 3830, 3761, 3676, 3574, 3455, 3322, 3174, 3013, 2841, 2660, 2471, 2278, 2081, 1885, 1690, 1500, 1316, 1142, 979, 828, 692, 573, 470, 385, 318, 269, 238, 225, 228, - 246, 277, 320, 372, 431, 495, 560, 624, 684, 738, 782, 814, 832, 833, 815, 778, 718, 636, 531, 402, 250, 75, -120, -336, -571, -822, -1086, -1361, -1644, -1931, -2220, -2506, - -2786, -3057, -3314, -3555, -3777, -3976, -4149, -4295, -4411, -4496, -4548, -4567, -4552, -4503, -4420, -4306, -4160, -3985, -3783, -3556, -3308, -3041, -2758, -2464, -2160, -1852, -1542, -1234, -932, -638, -356, -88, - 162, 394, 605, 794, 960, 1101, 1218, 1311, 1380, 1425, 1449, 1452, 1437, 1404, 1357, 1297, 1226, 1147, 1062, 974, 885, 796, 710, 627, 551, 482, 420, 367, 322, 286, 259, 240, - 227, 221, 220, 223, 227, 231, 235, 235, 230, 218, 198, 169, 129, 78, 13, -63, -154, -258, -375, -505, -646, -797, -956, -1123, -1294, -1468, -1643, -1815, -1983, -2144, -2296, -2436, - -2561, -2670, -2760, -2831, -2880, -2906, -2909, -2888, -2842, -2773, -2681, -2567, -2432, -2278, -2108, -1922, -1725, -1518, -1306, -1090, -874, -661, -455, -258, -74, 95, 247, 379, 490, 577, 640, 677, - 689, 675, 636, 573, 487, 379, 252, 108, -50, -220, -399, -583, -770, -955, -1136, -1308, -1471, -1619, -1751, -1864, -1956, -2025, -2070, -2089, -2083, -2051, -1992, -1909, -1802, -1672, -1521, -1352, - -1167, -968, -758, -541, -320, -97, 122, 337, 543, 738, 919, 1084, 1229, 1354, 1456, 1534, 1589, 1618, 1623, 1603, 1559, 1492, 1403, 1295, 1169, 1027, 872, 706, 532, 352, 170, -12, - -193, -369, -539, -700, -850, -988, -1113, -1223, -1320, -1401, -1467, -1519, -1556, -1581, -1594, -1597, -1591, -1578, -1560, -1538, -1515, -1492, -1472, -1455, -1444, -1440, -1445, -1458, -1482, -1516, -1560, -1614, - -1679, -1752, -1834, -1923, -2017, -2115, -2215, -2315, -2413, -2507, -2594, -2673, -2742, -2798, -2841, -2868, -2878, -2871, -2846, -2802, -2740, -2659, -2561, -2447, -2317, -2175, -2021, -1858, -1689, -1517, -1344, -1174, - -1009, -853, -709, -580, -469, -378, -310, -267, -252, -265, -307, -380, -484, -618, -782, -975, -1196, -1442, -1711, -2001, -2309, -2632, -2966, -3307, -3653, -3999, -4341, -4676, -5000, -5309, -5601, -5872, - -6120, -6341, -6535, -6699, -6832, -6934, -7004, -7042, -7048, -7025, -6972, -6892, -6787, -6658, -6510, -6343, -6163, -5970, -5769, -5563, -5355, -5147, -4943, -4745, -4555, -4376, -4210, -4057, -3920, -3798, -3693, -3604, - -3531, -3474, -3431, -3402, -3384, -3376, -3377, -3383, -3393, -3405, -3417, -3425, -3429, -3426, -3413, -3391, -3356, -3309, -3248, -3172, -3082, -2977, -2857, -2725, -2579, -2422, -2255, -2080, -1898, -1712, -1524, -1337, - -1151, -970, -795, -630, -475, -332, -203, -89, 8, 89, 152, 199, 228, 241, 239, 222, 192, 150, 99, 41, -22, -90, -158, -224, -287, -344, -393, -432, -460, -476, -477, -464, - -435, -392, -333, -260, -173, -74, 35, 153, 279, 409, 541, 673, 801, 923, 1035, 1136, 1223, 1292, 1342, 1371, 1377, 1358, 1314, 1243, 1146, 1022, 872, 697, 498, 277, 36, -221, - -495, -779, -1072, -1370, -1670, -1967, -2258, -2540, -2808, -3060, -3293, -3503, -3687, -3844, -3972, -4068, -4133, -4164, -4163, -4128, -4062, -3964, -3837, -3682, -3501, -3298, -3074, -2833, -2579, -2313, -2041, -1765, - -1489, -1216, -950, -693, -447, -217, -3, 192, 367, 521, 652, 762, 849, 913, 957, 980, 984, 971, 943, 901, 847, 785, 716, 643, 568, 494, 421, 353, 292, 238, 192, 157, - 133, 120, 117, 126, 146, 176, 214, 260, 313, 370, 430, 492, 553, 612, 667, 716, 758, 791, 814, 826, 827, 816, 793, 758, 711, 653, 585, 509, 426, 337, 245, 153, - 61, -26, -108, -182, -245, -294, -329, -347, -346, -325, -282, -217, -129, -19, 114, 269, 445, 641, 856, 1086, 1330, 1585, 1849, 2118, 2390, 2660, 2927, 3186, 3435, 3670, 3889, 4089, - 4267, 4422, 4552, 4655, 4731, 4778, 4798, 4789, 4753, 4691, 4604, 4494, 4364, 4216, 4052, 3876, 3691, 3500, 3306, 3114, 2925, 2744, 2574, 2416, 2275, 2151, 2049, 1967, 1909, 1875, 1866, 1881, - 1919, 1981, 2065, 2169, 2292, 2431, 2584, 2747, 2919, 3095, 3274, 3451, 3624, 3789, 3944, 4086, 4212, 4321, 4410, 4478, 4523, 4544, 4542, 4515, 4465, 4391, 4295, 4179, 4043, 3889, 3721, 3540, - 3349, 3150, 2946, 2740, 2534, 2332, 2135, 1946, 1768, 1601, 1448, 1311, 1189, 1084, 996, 925, 872, 835, 814, 808, 814, 833, 862, 899, 943, 991, 1041, 1093, 1143, 1190, 1233, 1271, - 1301, 1324, 1339, 1345, 1342, 1331, 1312, 1287, 1255, 1218, 1178, 1137, 1096, 1057, 1022, 994, 974, 964, 966, 981, 1012, 1059, 1123, 1206, 1306, 1425, 1562, 1716, 1886, 2071, 2269, 2478, - 2696, 2920, 3147, 3374, 3599, 3817, 4026, 4223, 4404, 4566, 4707, 4823, 4913, 4974, 5004, 5003, 4968, 4901, 4800, 4666, 4499, 4302, 4075, 3821, 3541, 3240, 2919, 2583, 2234, 1876, 1514, 1150, - 789, 433, 88, -243, -559, -855, -1130, -1381, -1606, -1804, -1974, -2114, -2226, -2309, -2365, -2393, -2396, -2375, -2333, -2273, -2195, -2105, -2003, -1894, -1781, -1665, -1551, -1441, -1338, -1243, -1160, -1090, - -1034, -993, -969, -962, -971, -997, -1039, -1096, -1167, -1250, -1343, -1445, -1553, -1665, -1778, -1891, -2001, -2105, -2201, -2288, -2364, -2426, -2474, -2505, -2521, -2519, -2501, -2465, -2413, -2345, -2262, -2165, - -2056, -1937, -1810, -1676, -1538, -1398, -1258, -1121, -987, -859, -740, -630, -530, -443, -368, -306, -257, -222, -199, -189, -189, -199, -217, -241, -270, -302, -333, -363, -388, -407, -417, -417, - -404, -377, -334, -275, -198, -104, 8, 139, 288, 453, 633, 828, 1034, 1250, 1474, 1702, 1933, 2163, 2389, 2609, 2819, 3016, 3199, 3364, 3509, 3632, 3731, 3805, 3854, 3875, 3869, 3837, - 3778, 3694, 3587, 3457, 3308, 3142, 2961, 2769, 2569, 2364, 2158, 1954, 1755, 1567, 1390, 1230, 1088, 967, 870, 798, 754, 738, 752, 795, 867, 968, 1097, 1253, 1433, 1636, 1859, 2099, - 2353, 2619, 2892, 3169, 3448, 3723, 3993, 4254, 4502, 4735, 4950, 5146, 5319, 5469, 5593, 5692, 5765, 5811, 5831, 5826, 5797, 5744, 5669, 5575, 5463, 5336, 5196, 5045, 4885, 4720, 4552, 4383, - 4214, 4049, 3888, 3734, 3587, 3448, 3319, 3199, 3089, 2988, 2896, 2812, 2736, 2665, 2599, 2536, 2475, 2413, 2350, 2283, 2212, 2133, 2047, 1952, 1847, 1732, 1605, 1467, 1318, 1158, 989, 810, - 624, 432, 235, 37, -161, -357, -549, -734, -908, -1071, -1219, -1351, -1463, -1555, -1625, -1670, -1692, -1687, -1658, -1602, -1521, -1416, -1287, -1137, -967, -779, -577, -361, -136, 94, 329, 564, - 795, 1021, 1236, 1439, 1627, 1797, 1947, 2075, 2179, 2259, 2313, 2340, 2342, 2319, 2270, 2199, 2105, 1992, 1862, 1716, 1559, 1392, 1220, 1045, 870, 700, 537, 383, 243, 118, 11, -75, - -141, -183, -202, -197, -167, -113, -36, 63, 183, 322, 477, 646, 827, 1016, 1210, 1406, 1602, 1792, 1976, 2149, 2309, 2453, 2578, 2683, 2766, 2825, 2859, 2868, 2851, 2808, 2740, 2648, - 2532, 2395, 2238, 2063, 1873, 1670, 1456, 1234, 1008, 780, 551, 326, 107, -104, -306, -496, -674, -837, -984, -1116, -1232, -1332, -1416, -1484, -1539, -1580, -1610, -1630, -1641, -1645, -1645, -1641, - -1637, -1632, -1630, -1632, -1639, -1652, -1671, -1699, -1734, -1778, -1829, -1888, -1953, -2024, -2099, -2176, -2255, -2332, -2407, -2476, -2539, -2592, -2635, -2664, -2678, -2676, -2656, -2617, -2558, -2479, -2379, -2258, - -2118, -1959, -1781, -1588, -1380, -1160, -930, -693, -452, -210, 29, 263, 489, 703, 902, 1083, 1243, 1380, 1492, 1576, 1631, 1656, 1651, 1614, 1546, 1448, 1320, 1164, 982, 775, 547, 301, - 38, -235, -519, -807, -1097, -1385, -1667, -1939, -2200, -2444, -2669, -2874, -3054, -3210, -3338, -3439, -3511, -3554, -3569, -3557, -3517, -3452, -3364, -3255, -3126, -2982, -2824, -2656, -2481, -2301, -2121, -1942, - -1769, -1603, -1448, -1305, -1177, -1066, -972, -897, -842, -806, -790, -794, -816, -855, -911, -981, -1064, -1158, -1259, -1367, -1479, -1592, -1705, -1814, -1918, -2015, -2103, -2181, -2247, -2301, -2342, -2369, - -2383, -2383, -2371, -2348, -2313, -2270, -2218, -2161, -2100, -2037, -1975, -1914, -1858, -1808, -1766, -1735, -1714, -1707, -1713, -1734, -1769, -1821, -1887, -1968, -2063, -2171, -2290, -2420, -2558, -2702, -2850, -3000, - -3150, -3296, -3437, -3571, -3694, -3806, -3904, -3986, -4052, -4099, -4128, -4138, -4128, -4099, -4052, -3987, -3906, -3811, -3702, -3583, -3456, -3324, -3188, -3052, -2919, -2792, -2672, -2564, -2470, -2391, -2330, -2289, - -2269, -2271, -2296, -2344, -2416, -2510, -2626, -2762, -2917, -3089, -3275, -3473, -3679, -3890, -4104, -4316, -4524, -4723, -4910, -5082, -5235, -5367, -5475, -5557, -5609, -5631, -5622, -5580, -5505, -5397, -5257, -5085, - -4882, -4651, -4394, -4113, -3810, -3489, -3153, -2806, -2450, -2090, -1729, -1371, -1019, -676, -346, -31, 266, 543, 798, 1030, 1237, 1418, 1574, 1704, 1808, 1888, 1943, 1976, 1989, 1982, 1959, 1920, - 1869, 1808, 1739, 1664, 1586, 1507, 1428, 1351, 1279, 1211, 1149, 1094, 1046, 1006, 972, 945, 923, 907, 894, 883, 873, 863, 850, 832, 809, 777, 737, 686, 624, 548, 459, 355, - 237, 104, -42, -202, -375, -560, -754, -957, -1166, -1379, -1594, -1808, -2019, -2224, -2421, -2607, -2780, -2938, -3078, -3198, -3298, -3376, -3431, -3463, -3470, -3454, -3415, -3354, -3272, -3171, -3052, -2919, - -2772, -2616, -2453, -2286, -2119, -1953, -1793, -1641, -1501, -1375, -1265, -1174, -1104, -1056, -1032, -1032, -1058, -1108, -1182, -1280, -1401, -1542, -1702, -1879, -2069, -2271, -2481, -2696, -2912, -3126, -3336, -3537, - -3726, -3901, -4058, -4195, -4311, -4402, -4468, -4507, -4519, -4503, -4460, -4390, -4293, -4173, -4029, -3864, -3682, -3483, -3271, -3050, -2822, -2590, -2358, -2129, -1906, -1691, -1489, -1301, -1130, -977, -844, -733, - -644, -579, -536, -516, -519, -542, -586, -648, -726, -819, -924, -1038, -1160, -1285, -1413, -1540, -1663, -1780, -1890, -1989, -2077, -2151, -2211, -2255, -2283, -2295, -2290, -2269, -2233, -2183, -2119, -2043, - -1957, -1862, -1760, -1653, -1544, -1433, -1324, -1217, -1114, -1018, -928, -847, -774, -711, -658, -615, -580, -555, -538, -527, -522, -520, -520, -521, -519, -514, -502, -483, -453, -411, -356, -286, - -200, -96, 24, 164, 322, 498, 692, 901, 1125, 1363, 1611, 1868, 2131, 2398, 2665, 2929, 3187, 3437, 3674, 3895, 4099, 4281, 4440, 4573, 4678, 4754, 4799, 4812, 4794, 4744, 4662, 4549, - 4408, 4239, 4044, 3827, 3590, 3336, 3068, 2791, 2507, 2220, 1934, 1654, 1381, 1121, 876, 650, 444, 263, 107, -21, -121, -191, -231, -242, -222, -175, -99, 1, 125, 272, 437, 618, - 813, 1018, 1230, 1445, 1662, 1877, 2087, 2289, 2482, 2662, 2828, 2979, 3113, 3229, 3327, 3407, 3469, 3514, 3542, 3554, 3553, 3540, 3517, 3485, 3447, 3406, 3363, 3321, 3282, 3248, 3221, 3203, - 3195, 3198, 3213, 3241, 3283, 3338, 3406, 3487, 3579, 3682, 3794, 3913, 4038, 4167, 4297, 4427, 4554, 4676, 4790, 4896, 4990, 5072, 5140, 5191, 5227, 5245, 5245, 5227, 5192, 5140, 5071, 4988, - 4890, 4781, 4661, 4533, 4399, 4261, 4122, 3983, 3848, 3718, 3596, 3483, 3381, 3291, 3215, 3154, 3108, 3078, 3063, 3063, 3076, 3103, 3141, 3189, 3244, 3305, 3369, 3433, 3495, 3551, 3600, 3637, - 3662, 3670, 3660, 3630, 3578, 3502, 3401, 3275, 3122, 2944, 2740, 2512, 2261, 1987, 1694, 1384, 1060, 724, 379, 30, -320, -668, -1010, -1342, -1662, -1964, -2247, -2507, -2742, -2948, -3125, -3270, - -3382, -3461, -3505, -3517, -3495, -3441, -3356, -3242, -3102, -2937, -2751, -2547, -2327, -2096, -1856, -1611, -1365, -1121, -881, -650, -430, -223, -32, 140, 294, 427, 539, 628, 696, 742, 767, 771, - 757, 725, 678, 617, 545, 463, 375, 282, 187, 92, 0, -88, -171, -246, -313, -369, -415, -450, -474, -487, -489, -481, -464, -440, -409, -372, -333, -292, -252, -213, -179, -150, - -129, -116, -113, -122, -142, -174, -219, -276, -345, -426, -518, -618, -727, -841, -960, -1080, -1200, -1318, -1430, -1536, -1631, -1714, -1783, -1836, -1871, -1886, -1881, -1854, -1805, -1733, -1639, -1524, - -1387, -1231, -1057, -867, -663, -448, -225, 4, 236, 467, 694, 914, 1124, 1321, 1502, 1664, 1804, 1922, 2014, 2079, 2117, 2127, 2108, 2061, 1987, 1885, 1759, 1609, 1439, 1249, 1044, 826, - 598, 363, 126, -110, -344, -571, -787, -991, -1179, -1349, -1498, -1626, -1730, -1811, -1866, -1897, -1903, -1885, -1844, -1783, -1701, -1603, -1489, -1364, -1229, -1087, -943, -798, -656, -520, -394, -278, - -177, -92, -26, 19, 44, 47, 27, -15, -81, -169, -278, -407, -555, -719, -897, -1087, -1287, -1493, -1704, -1915, -2126, -2332, -2532, -2722, -2902, -3068, -3220, -3355, -3473, -3572, -3653, -3715, - -3759, -3784, -3791, -3783, -3759, -3721, -3671, -3611, -3542, -3467, -3388, -3305, -3222, -3140, -3061, -2985, -2914, -2849, -2791, -2740, -2696, -2659, -2628, -2603, -2583, -2566, -2552, -2538, -2522, -2504, -2480, -2449, - -2408, -2357, -2293, -2214, -2119, -2007, -1876, -1727, -1558, -1369, -1162, -936, -693, -433, -160, 125, 422, 725, 1033, 1343, 1652, 1955, 2251, 2535, 2805, 3057, 3289, 3497, 3680, 3834, 3959, 4052, - 4113, 4141, 4135, 4097, 4026, 3923, 3791, 3631, 3446, 3237, 3009, 2763, 2505, 2236, 1961, 1684, 1408, 1138, 875, 625, 389, 172, -24, -198, -347, -470, -567, -635, -675, -688, -674, -633, - -568, -481, -373, -246, -105, 49, 214, 385, 560, 736, 909, 1078, 1238, 1389, 1527, 1651, 1759, 1850, 1924, 1978, 2014, 2031, 2031, 2013, 1980, 1932, 1871, 1800, 1720, 1633, 1543, 1450, - 1359, 1270, 1186, 1110, 1043, 986, 942, 911, 895, 893, 906, 935, 978, 1035, 1105, 1186, 1279, 1379, 1486, 1599, 1713, 1829, 1942, 2052, 2156, 2253, 2340, 2416, 2479, 2529, 2565, 2586, - 2591, 2582, 2558, 2520, 2470, 2407, 2335, 2254, 2167, 2076, 1982, 1889, 1798, 1711, 1632, 1561, 1501, 1454, 1421, 1403, 1401, 1417, 1449, 1499, 1565, 1647, 1744, 1854, 1976, 2108, 2247, 2390, - 2536, 2681, 2822, 2957, 3083, 3197, 3295, 3377, 3438, 3478, 3494, 3486, 3451, 3390, 3302, 3188, 3047, 2881, 2691, 2480, 2248, 2000, 1737, 1462, 1179, 892, 603, 317, 36, -234, -493, -735, - -958, -1160, -1337, -1488, -1611, -1705, -1768, -1801, -1803, -1775, -1717, -1631, -1518, -1381, -1223, -1044, -850, -642, -424, -199, 27, 255, 478, 695, 902, 1096, 1275, 1436, 1577, 1696, 1793, 1865, - 1914, 1938, 1937, 1913, 1866, 1798, 1710, 1603, 1480, 1344, 1195, 1038, 874, 705, 534, 364, 197, 34, -122, -271, -410, -540, -658, -765, -861, -946, -1019, -1083, -1138, -1184, -1224, -1258, - -1290, -1319, -1348, -1379, -1412, -1451, -1495, -1547, -1607, -1676, -1754, -1843, -1941, -2049, -2165, -2290, -2421, -2557, -2696, -2838, -2978, -3116, -3249, -3373, -3488, -3591, -3678, -3748, -3799, -3829, -3836, -3819, - -3777, -3709, -3615, -3495, -3349, -3178, -2984, -2766, -2529, -2273, -2001, -1716, -1420, -1118, -812, -504, -200, 98, 387, 664, 927, 1171, 1396, 1599, 1778, 1932, 2060, 2161, 2236, 2285, 2308, 2307, - 2283, 2239, 2175, 2096, 2003, 1899, 1788, 1674, 1558, 1444, 1336, 1236, 1148, 1073, 1015, 976, 956, 958, 983, 1031, 1101, 1195, 1311, 1448, 1605, 1779, 1970, 2173, 2387, 2609, 2835, 3063, - 3288, 3509, 3722, 3923, 4110, 4280, 4431, 4561, 4667, 4749, 4804, 4833, 4834, 4809, 4757, 4678, 4576, 4449, 4301, 4134, 3949, 3750, 3538, 3317, 3090, 2858, 2625, 2393, 2165, 1944, 1730, 1527, - 1335, 1157, 992, 843, 708, 589, 484, 394, 317, 253, 200, 156, 121, 92, 67, 46, 25, 3, -20, -49, -82, -122, -170, -225, -289, -361, -442, -530, -625, -726, -832, -941, - -1052, -1162, -1270, -1373, -1470, -1558, -1635, -1699, -1749, -1782, -1798, -1795, -1772, -1728, -1663, -1578, -1472, -1346, -1202, -1041, -865, -676, -476, -268, -55, 160, 374, 585, 788, 980, 1159, 1321, - 1464, 1584, 1680, 1750, 1792, 1805, 1789, 1741, 1664, 1556, 1420, 1257, 1067, 854, 620, 367, 99, -180, -469, -763, -1057, -1350, -1636, -1913, -2177, -2425, -2653, -2860, -3043, -3200, -3329, -3430, - -3501, -3543, -3555, -3539, -3494, -3423, -3328, -3210, -3071, -2915, -2745, -2562, -2371, -2174, -1975, -1777, -1583, -1394, -1216, -1048, -894, -756, -635, -531, -447, -381, -335, -308, -300, -308, -332, -371, - -423, -485, -555, -632, -713, -795, -877, -956, -1030, -1097, -1156, -1204, -1241, -1265, -1277, -1275, -1260, -1231, -1190, -1137, -1073, -1000, -919, -832, -741, -648, -555, -464, -378, -298, -226, -164, - -113, -76, -52, -44, -51, -74, -113, -167, -236, -319, -415, -521, -637, -760, -889, -1020, -1152, -1283, -1409, -1529, -1640, -1741, -1829, -1903, -1961, -2002, -2026, -2031, -2018, -1987, -1938, -1872, - -1790, -1695, -1587, -1470, -1344, -1214, -1081, -948, -818, -694, -579, -476, -386, -313, -258, -223, -210, -221, -254, -312, -394, -500, -629, -779, -949, -1137, -1340, -1556, -1783, -2016, -2252, -2489, - -2722, -2948, -3164, -3365, -3549, -3713, -3854, -3970, -4057, -4115, -4142, -4137, -4100, -4030, -3927, -3793, -3629, -3436, -3217, -2973, -2708, -2424, -2124, -1812, -1492, -1167, -839, -514, -195, 116, 415, 700, - 967, 1216, 1442, 1646, 1825, 1980, 2109, 2212, 2290, 2343, 2373, 2381, 2368, 2336, 2287, 2224, 2148, 2062, 1968, 1869, 1767, 1664, 1562, 1462, 1367, 1278, 1195, 1119, 1052, 992, 941, 897, - 860, 829, 802, 780, 759, 739, 718, 694, 665, 630, 587, 535, 472, 398, 311, 211, 98, -28, -168, -320, -485, -659, -843, -1035, -1232, -1433, -1634, -1835, -2031, -2222, -2403, -2573, - -2730, -2870, -2992, -3094, -3175, -3233, -3267, -3277, -3262, -3223, -3160, -3073, -2964, -2835, -2688, -2524, -2346, -2157, -1960, -1758, -1554, -1350, -1151, -959, -778, -609, -456, -321, -206, -113, -43, 2, - 24, 21, -6, -57, -130, -225, -339, -470, -615, -772, -938, -1110, -1284, -1457, -1625, -1787, -1937, -2074, -2195, -2297, -2377, -2434, -2467, -2473, -2454, -2407, -2333, -2233, -2108, -1958, -1786, -1594, - -1384, -1158, -920, -673, -419, -162, 93, 346, 593, 830, 1054, 1263, 1455, 1627, 1777, 1905, 2010, 2090, 2145, 2176, 2183, 2167, 2129, 2071, 1994, 1901, 1793, 1674, 1546, 1411, 1272, 1131, - 992, 856, 726, 604, 491, 390, 301, 226, 165, 118, 86, 68, 64, 72, 93, 124, 163, 210, 262, 318, 375, 431, 485, 536, 580, 617, 645, 664, 672, 669, 655, 629, - 592, 544, 487, 422, 349, 271, 188, 104, 20, -61, -138, -209, -272, -325, -365, -392, -404, -400, -379, -341, -286, -214, -125, -20, 97, 229, 371, 521, 678, 838, 998, 1156, - 1308, 1451, 1583, 1699, 1797, 1875, 1929, 1958, 1960, 1932, 1874, 1784, 1663, 1510, 1325, 1111, 867, 595, 299, -20, -359, -716, -1086, -1466, -1852, -2241, -2629, -3011, -3385, -3747, -4092, -4419, - -4724, -5005, -5259, -5485, -5681, -5846, -5979, -6081, -6152, -6193, -6204, -6188, -6146, -6080, -5993, -5887, -5766, -5632, -5488, -5338, -5184, -5030, -4878, -4731, -4591, -4461, -4343, -4238, -4147, -4072, -4012, -3968, - -3940, -3927, -3929, -3944, -3970, -4007, -4052, -4103, -4159, -4216, -4272, -4326, -4375, -4416, -4449, -4471, -4481, -4477, -4459, -4425, -4375, -4310, -4229, -4134, -4023, -3900, -3765, -3620, -3466, -3306, -3142, -2976, - -2809, -2645, -2486, -2333, -2188, -2054, -1932, -1823, -1728, -1648, -1584, -1536, -1504, -1486, -1484, -1494, -1517, -1551, -1593, -1642, -1696, -1753, -1810, -1865, -1916, -1960, -1996, -2021, -2034, -2034, -2019, -1988, - -1940, -1876, -1796, -1699, -1588, -1462, -1323, -1174, -1015, -850, -681, -510, -341, -175, -17, 131, 268, 389, 493, 578, 641, 681, 696, 686, 650, 588, 501, 389, 253, 95, -82, -279, - -490, -714, -948, -1187, -1429, -1669, -1905, -2132, -2348, -2548, -2730, -2890, -3026, -3135, -3215, -3265, -3284, -3269, -3223, -3143, -3031, -2888, -2714, -2513, -2286, -2035, -1763, -1473, -1169, -854, -531, -203, - 124, 450, 770, 1081, 1380, 1665, 1933, 2182, 2410, 2617, 2801, 2961, 3098, 3212, 3302, 3371, 3420, 3449, 3460, 3456, 3439, 3411, 3373, 3330, 3282, 3232, 3182, 3135, 3092, 3054, 3024, 3001, - 2988, 2984, 2991, 3006, 3031, 3065, 3107, 3156, 3210, 3268, 3328, 3388, 3448, 3504, 3556, 3601, 3638, 3665, 3682, 3687, 3679, 3657, 3622, 3574, 3512, 3438, 3352, 3256, 3151, 3039, 2921, 2800, - 2678, 2558, 2441, 2331, 2229, 2139, 2062, 2000, 1955, 1929, 1922, 1937, 1974, 2032, 2113, 2215, 2338, 2480, 2640, 2817, 3008, 3210, 3421, 3639, 3859, 4080, 4297, 4508, 4709, 4898, 5071, 5225, - 5359, 5471, 5557, 5618, 5651, 5656, 5633, 5582, 5504, 5399, 5268, 5115, 4940, 4746, 4536, 4313, 4081, 3841, 3598, 3355, 3115, 2883, 2660, 2450, 2255, 2079, 1923, 1789, 1678, 1592, 1531, 1496, - 1485, 1500, 1537, 1597, 1677, 1775, 1889, 2017, 2154, 2300, 2449, 2600, 2748, 2892, 3028, 3153, 3265, 3361, 3440, 3499, 3537, 3554, 3548, 3520, 3469, 3396, 3301, 3187, 3054, 2905, 2741, 2565, - 2379, 2185, 1988, 1788, 1590, 1395, 1206, 1026, 856, 699, 557, 430, 321, 229, 156, 102, 66, 48, 48, 64, 95, 140, 197, 265, 340, 422, 509, 598, 688, 776, 862, 944, - 1020, 1090, 1153, 1208, 1256, 1295, 1328, 1353, 1373, 1389, 1401, 1411, 1422, 1435, 1452, 1474, 1505, 1545, 1598, 1663, 1743, 1839, 1953, 2084, 2234, 2402, 2588, 2792, 3012, 3248, 3497, 3758, - 4029, 4307, 4588, 4871, 5152, 5428, 5695, 5951, 6191, 6414, 6615, 6793, 6944, 7066, 7158, 7218, 7244, 7237, 7195, 7119, 7010, 6867, 6694, 6492, 6262, 6008, 5733, 5439, 5130, 4810, 4482, 4150, - 3818, 3489, 3168, 2857, 2559, 2279, 2018, 1778, 1562, 1372, 1207, 1070, 961, 879, 823, 793, 788, 805, 843, 899, 972, 1057, 1152, 1255, 1362, 1470, 1576, 1678, 1772, 1857, 1930, 1989, - 2033, 2060, 2069, 2060, 2032, 1987, 1923, 1843, 1746, 1636, 1513, 1379, 1236, 1088, 935, 781, 627, 477, 332, 194, 67, -49, -153, -242, -317, -376, -419, -446, -458, -454, -436, -404, - -362, -309, -247, -180, -108, -34, 39, 111, 179, 241, 295, 339, 373, 395, 404, 400, 382, 350, 305, 247, 178, 99, 10, -85, -186, -290, -396, -500, -601, -696, -784, -861, - -927, -978, -1014, -1034, -1036, -1020, -986, -933, -861, -772, -667, -546, -413, -267, -113, 47, 212, 378, 542, 702, 854, 996, 1125, 1238, 1333, 1407, 1460, 1489, 1493, 1472, 1425, 1352, - 1253, 1131, 985, 817, 631, 427, 209, -20, -258, -500, -744, -986, -1222, -1449, -1664, -1862, -2042, -2201, -2335, -2443, -2523, -2574, -2594, -2584, -2543, -2471, -2370, -2241, -2085, -1904, -1701, -1478, - -1239, -985, -722, -452, -178, 94, 364, 628, 881, 1121, 1346, 1553, 1739, 1903, 2044, 2161, 2252, 2318, 2358, 2374, 2365, 2334, 2282, 2209, 2119, 2014, 1895, 1765, 1626, 1482, 1334, 1184, - 1035, 889, 748, 612, 484, 365, 255, 155, 64, -15, -87, -149, -204, -252, -295, -334, -371, -407, -445, -485, -529, -580, -638, -705, -782, -869, -967, -1077, -1198, -1330, -1473, -1626, - -1787, -1955, -2129, -2306, -2485, -2662, -2837, -3006, -3167, -3317, -3454, -3576, -3680, -3766, -3830, -3871, -3889, -3883, -3852, -3795, -3714, -3610, -3482, -3332, -3163, -2976, -2773, -2558, -2333, -2101, -1865, -1629, - -1396, -1168, -950, -744, -553, -380, -227, -96, 10, 92, 148, 177, 179, 155, 105, 30, -68, -187, -326, -481, -650, -830, -1018, -1210, -1404, -1596, -1783, -1961, -2128, -2281, -2418, -2536, - -2633, -2709, -2761, -2790, -2795, -2776, -2733, -2669, -2583, -2478, -2356, -2219, -2070, -1911, -1746, -1578, -1409, -1244, -1084, -935, -797, -674, -568, -482, -417, -375, -358, -365, -398, -456, -539, -646, - -777, -930, -1102, -1293, -1500, -1720, -1950, -2189, -2433, -2680, -2927, -3170, -3409, -3639, -3860, -4069, -4264, -4445, -4609, -4757, -4888, -5002, -5099, -5179, -5243, -5293, -5329, -5353, -5367, -5372, -5370, -5364, - -5353, -5342, -5331, -5321, -5315, -5313, -5316, -5326, -5341, -5364, -5393, -5428, -5469, -5513, -5562, -5612, -5662, -5711, -5756, -5795, -5827, -5849, -5859, -5855, -5836, -5799, -5743, -5668, -5571, -5453, -5313, -5151, - -4967, -4762, -4538, -4295, -4036, -3763, -3477, -3182, -2881, -2576, -2271, -1968, -1672, -1385, -1111, -853, -613, -394, -199, -30, 111, 224, 308, 361, 384, 377, 341, 277, 186, 72, -64, -220, - -393, -578, -773, -974, -1178, -1381, -1579, -1769, -1947, -2110, -2256, -2381, -2484, -2561, -2613, -2637, -2632, -2599, -2538, -2449, -2332, -2191, -2025, -1838, -1631, -1407, -1169, -921, -664, -403, -140, 121, - 377, 627, 866, 1092, 1304, 1499, 1676, 1833, 1970, 2086, 2182, 2256, 2311, 2346, 2364, 2364, 2351, 2324, 2287, 2242, 2190, 2135, 2078, 2021, 1968, 1919, 1877, 1844, 1819, 1805, 1803, 1812, - 1833, 1866, 1909, 1963, 2027, 2099, 2177, 2259, 2345, 2432, 2517, 2599, 2676, 2746, 2806, 2856, 2892, 2915, 2922, 2913, 2887, 2845, 2785, 2709, 2616, 2508, 2386, 2252, 2107, 1954, 1793, 1628, - 1462, 1295, 1131, 972, 821, 679, 549, 432, 330, 243, 174, 123, 89, 73, 74, 92, 126, 173, 233, 303, 380, 464, 550, 636, 720, 798, 868, 927, 973, 1003, 1014, 1006, - 977, 925, 850, 750, 627, 481, 311, 121, -89, -318, -562, -819, -1086, -1361, -1638, -1916, -2191, -2459, -2716, -2959, -3185, -3391, -3573, -3730, -3858, -3957, -4024, -4058, -4059, -4027, -3962, -3864, - -3734, -3575, -3388, -3175, -2940, -2684, -2411, -2124, -1827, -1524, -1217, -911, -608, -313, -27, 244, 500, 738, 956, 1152, 1325, 1473, 1598, 1697, 1772, 1823, 1851, 1857, 1843, 1811, 1762, 1699, - 1624, 1539, 1446, 1348, 1248, 1146, 1046, 949, 857, 771, 691, 620, 557, 502, 456, 418, 388, 364, 346, 332, 321, 311, 301, 288, 271, 249, 219, 181, 132, 72, 0, -84, - -182, -293, -418, -555, -704, -865, -1034, -1212, -1395, -1583, -1772, -1961, -2146, -2326, -2498, -2659, -2807, -2940, -3055, -3151, -3226, -3279, -3308, -3314, -3295, -3252, -3185, -3096, -2984, -2853, -2702, -2536, - -2356, -2164, -1964, -1759, -1552, -1346, -1143, -949, -764, -592, -436, -299, -181, -85, -13, 34, 56, 54, 26, -25, -100, -198, -315, -451, -602, -766, -940, -1121, -1305, -1490, -1672, -1847, - -2013, -2166, -2304, -2423, -2523, -2600, -2653, -2681, -2682, -2658, -2606, -2529, -2426, -2299, -2150, -1980, -1792, -1588, -1372, -1145, -912, -675, -438, -204, 23, 242, 449, 641, 816, 973, 1108, 1221, - 1310, 1376, 1417, 1434, 1427, 1397, 1345, 1273, 1182, 1075, 954, 821, 679, 530, 377, 222, 69, -79, -223, -358, -483, -597, -697, -784, -856, -912, -953, -979, -989, -986, -971, -943, - -905, -859, -806, -748, -687, -626, -565, -506, -452, -404, -363, -330, -307, -293, -289, -296, -313, -338, -373, -415, -462, -515, -570, -627, -682, -734, -781, -821, -851, -870, -876, -868, - -843, -801, -741, -663, -566, -450, -317, -166, 0, 180, 373, 576, 787, 1004, 1222, 1440, 1654, 1861, 2058, 2241, 2408, 2556, 2683, 2785, 2861, 2910, 2929, 2918, 2876, 2803, 2700, 2567, - 2405, 2216, 2003, 1766, 1510, 1237, 950, 653, 349, 43, -262, -563, -855, -1135, -1400, -1647, -1872, -2072, -2247, -2393, -2510, -2596, -2651, -2674, -2667, -2628, -2561, -2466, -2344, -2199, -2033, -1848, - -1647, -1434, -1210, -980, -747, -514, -282, -57, 160, 368, 564, 746, 913, 1064, 1198, 1315, 1414, 1498, 1565, 1617, 1657, 1684, 1701, 1710, 1713, 1713, 1711, 1709, 1711, 1718, 1731, 1753, - 1785, 1829, 1886, 1956, 2039, 2137, 2248, 2372, 2509, 2657, 2815, 2982, 3155, 3333, 3514, 3695, 3874, 4049, 4218, 4379, 4529, 4667, 4792, 4901, 4994, 5069, 5127, 5166, 5188, 5192, 5179, 5150, - 5106, 5049, 4981, 4903, 4817, 4727, 4633, 4539, 4446, 4357, 4274, 4199, 4134, 4079, 4038, 4009, 3995, 3996, 4011, 4040, 4082, 4137, 4203, 4279, 4362, 4450, 4541, 4632, 4721, 4805, 4880, 4945, - 4997, 5032, 5049, 5045, 5018, 4967, 4891, 4788, 4658, 4501, 4316, 4106, 3871, 3612, 3331, 3031, 2714, 2384, 2042, 1693, 1340, 987, 638, 295, -36, -354, -654, -934, -1190, -1420, -1622, -1795, - -1936, -2044, -2120, -2163, -2174, -2153, -2102, -2022, -1915, -1784, -1631, -1459, -1271, -1072, -863, -648, -431, -216, -4, 198, 391, 571, 736, 883, 1011, 1119, 1204, 1268, 1309, 1328, 1326, 1302, - 1259, 1198, 1121, 1028, 924, 810, 687, 560, 429, 298, 168, 41, -79, -192, -298, -393, -478, -551, -613, -664, -703, -731, -749, -759, -761, -756, -747, -736, -723, -711, -701, -696, - -696, -704, -721, -747, -784, -832, -892, -963, -1045, -1139, -1242, -1354, -1473, -1598, -1727, -1857, -1988, -2115, -2237, -2351, -2456, -2548, -2626, -2687, -2729, -2751, -2752, -2731, -2686, -2618, -2526, -2411, - -2274, -2115, -1937, -1740, -1528, -1302, -1065, -821, -571, -320, -70, 174, 412, 638, 850, 1046, 1222, 1377, 1508, 1614, 1694, 1747, 1772, 1770, 1741, 1685, 1605, 1501, 1376, 1233, 1073, 899, - 715, 524, 329, 134, -57, -243, -420, -585, -734, -866, -978, -1069, -1136, -1180, -1198, -1192, -1161, -1105, -1026, -925, -804, -664, -509, -341, -162, 23, 213, 404, 594, 778, 954, 1119, - 1271, 1406, 1524, 1621, 1697, 1751, 1781, 1788, 1771, 1730, 1668, 1584, 1480, 1358, 1220, 1068, 904, 732, 554, 372, 190, 9, -166, -335, -496, -644, -780, -902, -1008, -1097, -1169, -1223, - -1260, -1280, -1284, -1272, -1246, -1207, -1157, -1097, -1029, -956, -879, -800, -721, -644, -571, -502, -439, -384, -337, -298, -267, -246, -232, -227, -228, -234, -245, -258, -273, -286, -297, -302, - -301, -291, -270, -236, -189, -126, -46, 49, 164, 297, 448, 616, 801, 1001, 1215, 1441, 1677, 1920, 2168, 2418, 2666, 2910, 3146, 3371, 3582, 3776, 3949, 4100, 4224, 4321, 4388, 4423, - 4426, 4395, 4330, 4232, 4101, 3937, 3742, 3518, 3268, 2993, 2696, 2381, 2052, 1711, 1362, 1009, 657, 307, -34, -365, -682, -982, -1262, -1521, -1754, -1962, -2143, -2295, -2419, -2515, -2583, -2623, - -2638, -2629, -2597, -2546, -2477, -2393, -2297, -2193, -2082, -1969, -1855, -1745, -1640, -1543, -1456, -1382, -1322, -1277, -1248, -1237, -1242, -1265, -1305, -1361, -1431, -1515, -1611, -1718, -1832, -1951, -2074, -2198, - -2321, -2440, -2553, -2658, -2753, -2836, -2906, -2961, -3000, -3023, -3029, -3018, -2990, -2947, -2888, -2815, -2729, -2633, -2527, -2414, -2295, -2174, -2051, -1929, -1811, -1698, -1592, -1495, -1407, -1332, -1268, -1218, - -1181, -1157, -1147, -1149, -1162, -1187, -1220, -1261, -1308, -1359, -1411, -1462, -1510, -1554, -1590, -1616, -1631, -1633, -1620, -1591, -1545, -1481, -1399, -1299, -1181, -1045, -894, -727, -547, -356, -156, 50, - 261, 473, 683, 888, 1086, 1273, 1447, 1605, 1745, 1864, 1961, 2033, 2080, 2101, 2096, 2063, 2005, 1921, 1813, 1681, 1530, 1360, 1174, 975, 766, 551, 333, 116, -96, -302, -497, -677, - -840, -983, -1103, -1198, -1267, -1307, -1318, -1300, -1251, -1172, -1065, -930, -768, -583, -375, -148, 95, 352, 620, 894, 1172, 1450, 1724, 1991, 2248, 2493, 2722, 2932, 3122, 3290, 3434, 3554, - 3647, 3715, 3758, 3775, 3767, 3736, 3683, 3609, 3517, 3409, 3287, 3154, 3011, 2861, 2708, 2552, 2397, 2244, 2095, 1952, 1816, 1689, 1571, 1463, 1366, 1278, 1199, 1130, 1070, 1016, 968, 925, - 885, 846, 806, 765, 720, 670, 613, 548, 474, 391, 297, 192, 76, -49, -185, -330, -484, -644, -809, -977, -1146, -1314, -1478, -1636, -1786, -1925, -2050, -2160, -2251, -2323, -2373, -2400, - -2403, -2380, -2332, -2257, -2157, -2032, -1882, -1710, -1516, -1304, -1074, -831, -575, -312, -43, 227, 497, 763, 1020, 1268, 1501, 1718, 1917, 2094, 2249, 2380, 2485, 2565, 2618, 2646, 2648, 2627, - 2582, 2516, 2432, 2331, 2216, 2090, 1956, 1818, 1678, 1540, 1406, 1282, 1168, 1068, 984, 919, 874, 851, 851, 875, 923, 995, 1091, 1209, 1349, 1508, 1684, 1876, 2080, 2294, 2515, 2740, - 2965, 3187, 3403, 3611, 3806, 3986, 4149, 4292, 4414, 4512, 4585, 4633, 4655, 4651, 4620, 4564, 4484, 4381, 4256, 4111, 3949, 3773, 3583, 3384, 3178, 2967, 2755, 2543, 2335, 2133, 1939, 1755, - 1583, 1424, 1278, 1148, 1033, 934, 850, 781, 727, 685, 655, 636, 626, 623, 625, 631, 638, 646, 651, 653, 650, 641, 625, 601, 568, 527, 477, 419, 353, 281, 203, 121, - 36, -49, -134, -215, -291, -360, -420, -468, -503, -523, -527, -513, -479, -427, -354, -262, -149, -18, 131, 297, 478, 672, 877, 1090, 1308, 1529, 1749, 1965, 2174, 2372, 2556, 2724, - 2873, 2999, 3100, 3175, 3222, 3238, 3224, 3178, 3100, 2991, 2852, 2684, 2487, 2265, 2019, 1753, 1469, 1170, 860, 542, 220, -101, -419, -731, -1032, -1319, -1590, -1841, -2070, -2275, -2454, -2606, - -2730, -2825, -2892, -2931, -2942, -2928, -2889, -2828, -2746, -2647, -2532, -2406, -2271, -2129, -1985, -1841, -1701, -1566, -1441, -1326, -1225, -1140, -1071, -1021, -990, -978, -986, -1013, -1060, -1124, -1205, -1302, - -1412, -1534, -1665, -1804, -1948, -2094, -2240, -2385, -2525, -2659, -2785, -2901, -3006, -3098, -3178, -3244, -3296, -3335, -3360, -3372, -3373, -3363, -3344, -3318, -3287, -3252, -3215, -3179, -3146, -3117, -3095, -3082, - -3078, -3086, -3107, -3141, -3190, -3254, -3332, -3425, -3531, -3651, -3782, -3925, -4075, -4233, -4396, -4561, -4726, -4890, -5048, -5200, -5343, -5475, -5593, -5696, -5782, -5851, -5900, -5930, -5940, -5930, -5901, -5853, - -5787, -5705, -5608, -5499, -5380, -5253, -5121, -4986, -4852, -4721, -4596, -4480, -4375, -4284, -4209, -4153, -4116, -4100, -4105, -4134, -4185, -4258, -4353, -4469, -4604, -4757, -4924, -5104, -5294, -5491, -5691, -5891, - -6088, -6277, -6457, -6623, -6771, -6899, -7004, -7084, -7135, -7157, -7147, -7104, -7028, -6918, -6776, -6600, -6393, -6156, -5890, -5599, -5284, -4948, -4596, -4229, -3852, -3467, -3079, -2692, -2308, -1931, -1564, -1211, - -873, -554, -255, 20, 272, 500, 702, 879, 1030, 1156, 1258, 1337, 1395, 1432, 1452, 1455, 1445, 1424, 1393, 1356, 1314, 1270, 1225, 1182, 1142, 1106, 1076, 1052, 1035, 1025, 1023, 1028, - 1038, 1054, 1075, 1099, 1124, 1149, 1173, 1194, 1209, 1218, 1218, 1209, 1188, 1155, 1109, 1048, 973, 883, 778, 659, 527, 382, 227, 62, -110, -289, -471, -654, -835, -1013, -1184, -1346, - -1497, -1634, -1755, -1858, -1941, -2004, -2044, -2062, -2056, -2027, -1975, -1901, -1805, -1690, -1557, -1407, -1244, -1070, -888, -701, -511, -323, -138, 38, 206, 360, 499, 619, 719, 798, 853, 883, - 888, 867, 822, 751, 657, 540, 403, 247, 75, -110, -306, -509, -717, -925, -1131, -1331, -1522, -1700, -1864, -2010, -2135, -2239, -2318, -2372, -2400, -2400, -2374, -2321, -2242, -2139, -2012, -1864, - -1696, -1512, -1313, -1104, -887, -665, -441, -219, -2, 206, 405, 590, 759, 910, 1041, 1151, 1238, 1302, 1342, 1359, 1352, 1323, 1273, 1203, 1114, 1009, 891, 760, 621, 475, 325, 175, - 25, -120, -259, -390, -511, -620, -715, -796, -862, -911, -945, -963, -966, -954, -928, -890, -841, -783, -717, -645, -570, -493, -416, -341, -270, -204, -145, -94, -51, -18, 4, 17, - 21, 15, 0, -21, -50, -84, -120, -159, -196, -231, -262, -285, -300, -304, -296, -273, -235, -180, -108, -17, 91, 218, 362, 524, 701, 892, 1096, 1310, 1532, 1759, 1988, 2216, - 2440, 2658, 2865, 3059, 3237, 3395, 3532, 3644, 3729, 3787, 3814, 3811, 3776, 3710, 3612, 3483, 3325, 3138, 2926, 2689, 2430, 2154, 1862, 1558, 1246, 930, 613, 299, -7, -303, -586, -852, - -1098, -1321, -1519, -1690, -1832, -1945, -2028, -2080, -2102, -2094, -2057, -1993, -1903, -1790, -1655, -1503, -1335, -1154, -963, -766, -566, -365, -167, 24, 209, 384, 546, 694, 827, 943, 1042, 1124, - 1188, 1234, 1265, 1280, 1281, 1270, 1248, 1217, 1180, 1138, 1094, 1051, 1010, 973, 943, 921, 909, 909, 921, 946, 985, 1038, 1106, 1187, 1281, 1386, 1503, 1628, 1761, 1900, 2042, 2185, - 2328, 2468, 2602, 2729, 2847, 2954, 3048, 3128, 3192, 3240, 3272, 3286, 3283, 3263, 3227, 3176, 3111, 3033, 2945, 2848, 2744, 2635, 2525, 2414, 2305, 2202, 2105, 2016, 1939, 1874, 1822, 1785, - 1763, 1757, 1767, 1793, 1834, 1889, 1956, 2035, 2123, 2218, 2318, 2421, 2523, 2622, 2714, 2799, 2871, 2930, 2971, 2995, 2997, 2977, 2932, 2864, 2769, 2649, 2503, 2332, 2138, 1921, 1683, 1427, - 1154, 869, 573, 271, -33, -339, -640, -934, -1216, -1484, -1734, -1962, -2167, -2345, -2494, -2613, -2699, -2753, -2773, -2759, -2711, -2631, -2519, -2378, -2208, -2013, -1795, -1557, -1302, -1033, -754, -468, - -179, 109, 395, 674, 944, 1201, 1444, 1669, 1876, 2063, 2228, 2371, 2492, 2591, 2667, 2723, 2758, 2775, 2775, 2759, 2731, 2691, 2643, 2589, 2530, 2470, 2410, 2353, 2300, 2253, 2214, 2183, - 2163, 2152, 2152, 2163, 2184, 2215, 2255, 2303, 2358, 2418, 2482, 2548, 2614, 2678, 2739, 2794, 2843, 2883, 2913, 2932, 2940, 2934, 2916, 2884, 2839, 2782, 2713, 2633, 2544, 2448, 2345, 2238, - 2130, 2022, 1918, 1818, 1727, 1645, 1576, 1521, 1482, 1461, 1460, 1479, 1520, 1582, 1665, 1770, 1896, 2042, 2206, 2386, 2581, 2788, 3005, 3228, 3456, 3683, 3908, 4128, 4338, 4536, 4719, 4885, - 5030, 5152, 5249, 5320, 5363, 5378, 5364, 5320, 5249, 5149, 5023, 4871, 4697, 4502, 4289, 4060, 3820, 3570, 3315, 3058, 2802, 2550, 2306, 2073, 1853, 1650, 1465, 1301, 1159, 1040, 945, 874, - 828, 806, 807, 829, 872, 933, 1010, 1101, 1202, 1311, 1425, 1540, 1654, 1764, 1866, 1957, 2036, 2100, 2146, 2172, 2178, 2162, 2123, 2061, 1976, 1868, 1738, 1587, 1416, 1228, 1024, 807, - 579, 342, 99, -145, -391, -635, -873, -1104, -1325, -1534, -1729, -1908, -2071, -2216, -2343, -2450, -2539, -2609, -2662, -2697, -2716, -2720, -2711, -2691, -2660, -2623, -2579, -2531, -2482, -2432, -2383, -2338, - -2296, -2260, -2230, -2206, -2189, -2179, -2176, -2179, -2187, -2198, -2213, -2228, -2243, -2256, -2264, -2266, -2260, -2243, -2214, -2172, -2113, -2038, -1945, -1832, -1701, -1549, -1378, -1187, -978, -752, -509, -253, - 14, 291, 575, 863, 1152, 1439, 1720, 1991, 2251, 2495, 2721, 2926, 3106, 3261, 3387, 3483, 3547, 3579, 3579, 3546, 3480, 3383, 3255, 3099, 2916, 2709, 2481, 2234, 1973, 1700, 1419, 1134, - 848, 566, 290, 25, -225, -460, -675, -868, -1037, -1181, -1297, -1386, -1446, -1478, -1482, -1459, -1410, -1337, -1242, -1127, -994, -846, -686, -518, -343, -166, 10, 185, 353, 513, 662, 799, - 921, 1026, 1115, 1185, 1238, 1272, 1288, 1286, 1268, 1235, 1189, 1131, 1063, 988, 907, 824, 740, 658, 579, 508, 444, 390, 348, 319, 303, 302, 317, 346, 391, 450, 523, 608, - 705, 812, 926, 1046, 1170, 1296, 1422, 1546, 1664, 1776, 1880, 1973, 2055, 2124, 2179, 2219, 2245, 2255, 2250, 2231, 2198, 2153, 2096, 2030, 1956, 1877, 1794, 1709, 1626, 1545, 1470, 1403, - 1345, 1298, 1265, 1245, 1242, 1254, 1284, 1330, 1393, 1472, 1567, 1675, 1796, 1927, 2067, 2212, 2361, 2511, 2658, 2801, 2935, 3059, 3169, 3263, 3338, 3392, 3423, 3430, 3411, 3365, 3292, 3192, - 3065, 2912, 2733, 2532, 2309, 2066, 1807, 1534, 1251, 961, 666, 371, 80, -203, -478, -738, -982, -1206, -1408, -1584, -1735, -1857, -1950, -2013, -2045, -2048, -2020, -1965, -1882, -1774, -1643, -1492, - -1323, -1139, -944, -741, -533, -323, -116, 85, 278, 460, 627, 777, 909, 1019, 1106, 1170, 1209, 1224, 1213, 1178, 1120, 1038, 935, 813, 673, 517, 347, 167, -21, -216, -415, -615, - -814, -1011, -1202, -1386, -1563, -1730, -1887, -2033, -2168, -2292, -2406, -2509, -2602, -2687, -2765, -2837, -2904, -2970, -3034, -3099, -3166, -3237, -3314, -3397, -3488, -3589, -3698, -3817, -3947, -4086, -4234, -4391, - -4556, -4727, -4902, -5080, -5259, -5436, -5610, -5777, -5936, -6084, -6218, -6336, -6436, -6516, -6575, -6610, -6620, -6605, -6564, -6496, -6402, -6283, -6139, -5971, -5782, -5573, -5346, -5104, -4850, -4587, -4318, -4046, - -3774, -3506, -3245, -2994, -2756, -2534, -2330, -2147, -1986, -1849, -1737, -1651, -1592, -1558, -1550, -1566, -1606, -1667, -1748, -1847, -1959, -2084, -2217, -2356, -2498, -2638, -2774, -2904, -3023, -3128, -3219, -3292, - -3344, -3376, -3385, -3371, -3333, -3271, -3186, -3078, -2950, -2801, -2635, -2454, -2260, -2056, -1844, -1629, -1413, -1200, -992, -793, -605, -433, -277, -141, -26, 64, 131, 172, 187, 175, 138, 74, - -13, -125, -258, -412, -583, -770, -970, -1180, -1398, -1621, -1846, -2070, -2291, -2506, -2714, -2912, -3098, -3271, -3430, -3574, -3702, -3814, -3910, -3991, -4057, -4109, -4148, -4176, -4195, -4205, -4209, -4208, - -4204, -4200, -4197, -4196, -4198, -4206, -4220, -4241, -4269, -4305, -4349, -4400, -4458, -4522, -4591, -4663, -4737, -4811, -4883, -4951, -5014, -5068, -5112, -5144, -5161, -5163, -5147, -5113, -5058, -4982, -4886, -4768, - -4628, -4468, -4288, -4090, -3875, -3645, -3403, -3150, -2890, -2625, -2360, -2095, -1836, -1586, -1346, -1122, -914, -727, -563, -423, -310, -225, -170, -144, -148, -182, -245, -337, -455, -597, -763, -948, - -1150, -1366, -1592, -1826, -2062, -2298, -2531, -2755, -2969, -3168, -3350, -3512, -3651, -3765, -3852, -3911, -3941, -3942, -3913, -3855, -3769, -3655, -3516, -3352, -3168, -2964, -2744, -2510, -2267, -2016, -1761, -1505, - -1251, -1002, -761, -531, -313, -110, 76, 244, 395, 526, 637, 729, 801, 856, 893, 915, 922, 917, 902, 879, 850, 818, 785, 752, 723, 699, 683, 675, 677, 691, 716, 755, - 806, 870, 947, 1036, 1135, 1244, 1361, 1484, 1612, 1743, 1874, 2003, 2129, 2250, 2362, 2465, 2557, 2635, 2700, 2749, 2783, 2800, 2800, 2784, 2753, 2706, 2645, 2571, 2486, 2392, 2291, 2184, - 2075, 1965, 1858, 1754, 1657, 1569, 1492, 1427, 1376, 1341, 1322, 1321, 1337, 1371, 1422, 1489, 1573, 1670, 1780, 1901, 2030, 2165, 2303, 2442, 2579, 2711, 2835, 2949, 3049, 3134, 3201, 3247, - 3272, 3275, 3253, 3206, 3135, 3039, 2919, 2776, 2611, 2427, 2225, 2008, 1778, 1539, 1294, 1046, 799, 557, 322, 98, -109, -300, -470, -616, -736, -829, -891, -923, -923, -891, -827, -731, - -605, -450, -267, -59, 171, 422, 690, 971, 1263, 1562, 1864, 2165, 2464, 2754, 3035, 3303, 3554, 3787, 3999, 4189, 4355, 4496, 4611, 4701, 4765, 4804, 4818, 4809, 4778, 4727, 4658, 4573, - 4473, 4362, 4242, 4115, 3984, 3850, 3716, 3583, 3454, 3330, 3211, 3100, 2996, 2900, 2813, 2733, 2660, 2595, 2534, 2478, 2426, 2374, 2323, 2270, 2213, 2152, 2083, 2006, 1920, 1822, 1713, 1592, - 1457, 1309, 1148, 974, 788, 591, 384, 169, -52, -278, -506, -734, -959, -1180, -1392, -1595, -1784, -1959, -2116, -2254, -2371, -2466, -2537, -2584, -2605, -2602, -2574, -2521, -2445, -2348, -2230, -2095, - -1943, -1778, -1603, -1420, -1233, -1045, -858, -677, -503, -340, -191, -58, 55, 150, 223, 272, 298, 300, 278, 232, 164, 74, -35, -162, -305, -461, -627, -800, -976, -1153, -1327, -1496, - -1654, -1801, -1932, -2044, -2137, -2207, -2252, -2272, -2265, -2230, -2168, -2079, -1964, -1823, -1657, -1470, -1263, -1039, -799, -548, -288, -23, 244, 510, 772, 1027, 1271, 1503, 1718, 1916, 2094, 2250, - 2384, 2494, 2580, 2642, 2680, 2695, 2687, 2659, 2612, 2547, 2467, 2374, 2271, 2160, 2044, 1926, 1807, 1691, 1579, 1475, 1379, 1294, 1221, 1161, 1116, 1084, 1068, 1067, 1079, 1106, 1145, 1195, - 1256, 1324, 1400, 1480, 1563, 1646, 1729, 1809, 1884, 1952, 2013, 2065, 2107, 2138, 2158, 2166, 2163, 2150, 2126, 2093, 2052, 2004, 1951, 1896, 1839, 1783, 1730, 1682, 1641, 1609, 1588, 1580, - 1585, 1606, 1643, 1697, 1768, 1856, 1961, 2082, 2218, 2367, 2527, 2698, 2875, 3057, 3242, 3425, 3604, 3775, 3936, 4084, 4215, 4327, 4417, 4482, 4520, 4530, 4509, 4457, 4374, 4258, 4110, 3931, - 3721, 3483, 3217, 2926, 2614, 2282, 1934, 1573, 1204, 829, 452, 78, -289, -648, -993, -1321, -1630, -1917, -2179, -2414, -2621, -2798, -2944, -3060, -3145, -3199, -3224, -3221, -3191, -3137, -3061, -2966, - -2853, -2727, -2590, -2445, -2295, -2144, -1994, -1848, -1709, -1579, -1460, -1353, -1261, -1184, -1124, -1080, -1053, -1041, -1046, -1065, -1097, -1141, -1195, -1257, -1325, -1397, -1470, -1542, -1612, -1676, -1733, -1780, - -1817, -1842, -1853, -1850, -1832, -1798, -1750, -1687, -1609, -1518, -1416, -1302, -1180, -1050, -916, -779, -641, -504, -371, -244, -125, -16, 81, 166, 237, 293, 333, 357, 364, 356, 332, 293, - 242, 178, 104, 21, -67, -160, -255, -350, -442, -530, -610, -682, -743, -791, -825, -844, -848, -835, -806, -761, -700, -625, -536, -435, -325, -206, -83, 43, 171, 295, 415, 526, - 626, 713, 784, 836, 868, 877, 863, 824, 759, 668, 552, 410, 244, 55, -155, -384, -631, -892, -1164, -1443, -1727, -2012, -2295, -2570, -2836, -3089, -3324, -3540, -3732, -3899, -4039, -4148, - -4226, -4273, -4286, -4266, -4213, -4128, -4012, -3866, -3692, -3494, -3272, -3031, -2772, -2500, -2218, -1929, -1637, -1345, -1056, -774, -502, -242, 2, 229, 437, 625, 791, 934, 1054, 1151, 1226, 1278, - 1310, 1322, 1316, 1294, 1257, 1209, 1151, 1086, 1015, 942, 869, 797, 729, 666, 610, 562, 524, 495, 476, 468, 470, 482, 502, 531, 567, 607, 652, 699, 747, 793, 836, 874, - 905, 929, 942, 946, 937, 916, 882, 835, 776, 704, 620, 526, 423, 312, 195, 74, -48, -170, -289, -402, -508, -603, -686, -754, -806, -840, -853, -846, -816, -764, -690, -593, - -475, -336, -177, 0, 192, 398, 615, 841, 1071, 1305, 1537, 1765, 1986, 2197, 2394, 2575, 2737, 2878, 2995, 3088, 3154, 3194, 3205, 3189, 3145, 3074, 2978, 2858, 2715, 2552, 2372, 2177, - 1971, 1756, 1536, 1315, 1095, 880, 674, 478, 297, 133, -11, -134, -235, -312, -363, -390, -390, -366, -317, -246, -153, -40, 89, 234, 391, 557, 730, 906, 1081, 1253, 1420, 1577, - 1722, 1853, 1968, 2064, 2140, 2195, 2227, 2237, 2224, 2189, 2132, 2054, 1956, 1841, 1709, 1564, 1407, 1241, 1069, 894, 717, 543, 373, 209, 55, -86, -216, -331, -429, -510, -574, -619, - -646, -654, -646, -620, -579, -523, -455, -376, -288, -192, -92, 11, 117, 222, 325, 424, 518, 606, 687, 760, 824, 881, 929, 971, 1005, 1033, 1058, 1079, 1098, 1119, 1141, 1168, - 1201, 1243, 1294, 1358, 1435, 1527, 1635, 1760, 1902, 2063, 2241, 2437, 2649, 2878, 3120, 3375, 3641, 3914, 4193, 4474, 4755, 5032, 5302, 5561, 5807, 6037, 6247, 6434, 6595, 6729, 6833, 6905, - 6944, 6949, 6920, 6855, 6757, 6624, 6459, 6264, 6039, 5789, 5514, 5219, 4906, 4580, 4243, 3900, 3554, 3208, 2868, 2535, 2214, 1908, 1619, 1350, 1104, 881, 684, 514, 370, 254, 164, 101, - 63, 48, 55, 81, 124, 182, 252, 330, 415, 502, 588, 672, 750, 820, 878, 924, 955, 971, 968, 948, 910, 853, 777, 684, 575, 450, 312, 162, 2, -165, -338, -514, - -691, -865, -1036, -1200, -1356, -1502, -1635, -1755, -1860, -1950, -2024, -2082, -2124, -2150, -2161, -2158, -2142, -2115, -2079, -2035, -1985, -1931, -1876, -1821, -1769, -1722, -1681, -1649, -1626, -1614, -1614, -1627, - -1653, -1692, -1745, -1810, -1887, -1975, -2072, -2177, -2289, -2404, -2522, -2639, -2753, -2863, -2966, -3060, -3142, -3211, -3265, -3303, -3324, -3326, -3309, -3273, -3217, -3144, -3053, -2945, -2822, -2687, -2540, -2385, - -2223, -2058, -1892, -1729, -1571, -1421, -1282, -1157, -1048, -957, -887, -839, -814, -814, -839, -889, -964, -1064, -1187, -1332, -1497, -1680, -1879, -2089, -2310, -2536, -2766, -2995, -3219, -3436, -3642, -3833, - -4007, -4159, -4289, -4393, -4470, -4517, -4534, -4520, -4475, -4398, -4291, -4154, -3988, -3796, -3580, -3342, -3085, -2812, -2526, -2230, -1929, -1625, -1322, -1024, -732, -452, -185, 64, 296, 508, 697, 863, - 1005, 1121, 1213, 1280, 1323, 1343, 1341, 1318, 1277, 1220, 1148, 1064, 971, 870, 765, 657, 550, 444, 342, 245, 156, 74, 2, -59, -112, -154, -186, -209, -223, -230, -231, -227, - -219, -210, -200, -192, -188, -189, -196, -211, -235, -270, -315, -371, -439, -518, -608, -708, -818, -936, -1060, -1189, -1320, -1452, -1583, -1709, -1829, -1940, -2039, -2125, -2195, -2246, -2278, -2288, - -2276, -2240, -2179, -2094, -1984, -1849, -1692, -1512, -1312, -1093, -857, -608, -347, -78, 195, 471, 747, 1017, 1280, 1532, 1770, 1992, 2194, 2375, 2533, 2665, 2772, 2851, 2903, 2928, 2926, 2898, - 2845, 2770, 2673, 2557, 2426, 2281, 2126, 1963, 1797, 1630, 1466, 1308, 1158, 1020, 897, 790, 702, 635, 589, 566, 566, 589, 636, 704, 794, 903, 1030, 1173, 1328, 1494, 1668, 1845, - 2024, 2202, 2374, 2537, 2690, 2828, 2950, 3053, 3135, 3194, 3228, 3237, 3221, 3178, 3109, 3014, 2895, 2752, 2587, 2403, 2200, 1981, 1750, 1507, 1258, 1003, 746, 489, 236, -11, -251, -481, - -700, -905, -1095, -1270, -1429, -1571, -1697, -1807, -1901, -1981, -2047, -2101, -2144, -2178, -2205, -2227, -2245, -2261, -2277, -2295, -2316, -2341, -2371, -2408, -2451, -2502, -2560, -2625, -2696, -2773, -2855, -2940, - -3027, -3113, -3198, -3279, -3354, -3421, -3478, -3523, -3553, -3568, -3565, -3544, -3502, -3440, -3356, -3250, -3123, -2975, -2807, -2620, -2416, -2197, -1964, -1721, -1470, -1214, -956, -699, -447, -202, 31, 250, - 452, 635, 795, 930, 1039, 1120, 1171, 1192, 1183, 1144, 1074, 976, 851, 700, 525, 330, 116, -112, -352, -600, -854, -1108, -1360, -1605, -1840, -2063, -2269, -2457, -2623, -2765, -2881, -2971, - -3032, -3065, -3069, -3045, -2992, -2914, -2809, -2682, -2533, -2366, -2183, -1986, -1780, -1566, -1349, -1131, -916, -706, -504, -313, -135, 27, 173, 300, 408, 496, 564, 611, 638, 646, 636, 609, - 567, 511, 444, 368, 284, 197, 107, 16, -70, -154, -232, -301, -361, -411, -449, -475, -489, -490, -479, -457, -424, -381, -330, -273, -211, -146, -81, -17, 43, 98, 146, 185, - 213, 228, 229, 215, 185, 140, 78, 0, -94, -203, -326, -462, -609, -765, -928, -1096, -1268, -1439, -1609, -1774, -1932, -2081, -2220, -2345, -2455, -2550, -2627, -2687, -2728, -2750, -2754, -2740, - -2710, -2664, -2604, -2531, -2449, -2359, -2264, -2167, -2070, -1976, -1888, -1809, -1741, -1687, -1649, -1629, -1629, -1650, -1694, -1761, -1851, -1964, -2100, -2258, -2436, -2633, -2846, -3073, -3312, -3558, -3810, -4064, - -4316, -4563, -4800, -5026, -5235, -5426, -5595, -5739, -5856, -5943, -5999, -6023, -6014, -5971, -5895, -5785, -5642, -5469, -5266, -5035, -4780, -4503, -4207, -3894, -3569, -3235, -2896, -2554, -2214, -1880, -1553, -1238, - -936, -652, -386, -141, 80, 279, 454, 604, 730, 831, 909, 964, 998, 1013, 1010, 991, 959, 916, 863, 805, 742, 677, 611, 548, 489, 434, 386, 345, 312, 288, 272, 264, - 264, 271, 283, 301, 322, 345, 369, 390, 409, 423, 430, 429, 418, 396, 363, 316, 256, 183, 96, -4, -117, -242, -378, -523, -676, -835, -996, -1159, -1321, -1479, -1631, -1774, - -1905, -2023, -2126, -2211, -2276, -2320, -2342, -2340, -2315, -2267, -2194, -2099, -1982, -1844, -1686, -1512, -1323, -1121, -910, -693, -472, -250, -32, 180, 384, 576, 753, 913, 1053, 1172, 1268, 1340, - 1386, 1406, 1401, 1370, 1315, 1236, 1136, 1016, 878, 725, 560, 386, 206, 23, -159, -337, -509, -670, -818, -949, -1062, -1155, -1225, -1271, -1291, -1286, -1255, -1197, -1115, -1008, -877, -726, - -555, -368, -166, 45, 266, 492, 720, 947, 1169, 1383, 1587, 1777, 1951, 2107, 2243, 2357, 2447, 2514, 2556, 2573, 2566, 2536, 2482, 2407, 2312, 2199, 2070, 1928, 1775, 1613, 1446, 1275, - 1104, 935, 771, 613, 464, 326, 200, 87, -11, -94, -163, -216, -254, -278, -288, -285, -272, -250, -219, -183, -142, -99, -56, -15, 22, 56, 82, 102, 112, 113, 105, 86, - 57, 19, -27, -83, -145, -212, -284, -357, -430, -501, -568, -628, -681, -723, -752, -768, -768, -752, -717, -664, -593, -502, -393, -266, -122, 37, 211, 396, 591, 793, 1000, 1208, - 1414, 1615, 1808, 1991, 2159, 2310, 2441, 2551, 2635, 2693, 2723, 2724, 2694, 2635, 2544, 2424, 2275, 2099, 1896, 1670, 1423, 1158, 877, 584, 284, -21, -327, -630, -926, -1212, -1485, -1740, - -1975, -2186, -2373, -2531, -2661, -2759, -2827, -2862, -2866, -2838, -2780, -2693, -2578, -2437, -2273, -2089, -1886, -1669, -1439, -1201, -957, -710, -464, -220, 16, 245, 463, 669, 862, 1038, 1199, 1344, - 1471, 1582, 1678, 1758, 1824, 1878, 1921, 1955, 1982, 2005, 2025, 2045, 2067, 2093, 2125, 2166, 2215, 2276, 2350, 2436, 2536, 2651, 2779, 2922, 3077, 3245, 3424, 3613, 3809, 4012, 4219, 4428, - 4636, 4842, 5043, 5237, 5423, 5597, 5758, 5906, 6037, 6152, 6250, 6330, 6392, 6436, 6462, 6473, 6467, 6448, 6416, 6373, 6322, 6264, 6202, 6138, 6074, 6012, 5955, 5905, 5863, 5832, 5812, 5805, - 5812, 5833, 5869, 5918, 5982, 6058, 6146, 6245, 6352, 6465, 6582, 6701, 6819, 6933, 7041, 7139, 7225, 7296, 7350, 7384, 7396, 7385, 7348, 7285, 7195, 7077, 6932, 6760, 6562, 6339, 6092, 5825, - 5538, 5236, 4920, 4595, 4263, 3928, 3594, 3265, 2943, 2634, 2339, 2062, 1807, 1576, 1371, 1195, 1048, 933, 850, 799, 780, 793, 837, 909, 1010, 1135, 1283, 1451, 1636, 1835, 2044, 2261, - 2481, 2701, 2918, 3129, 3330, 3519, 3694, 3851, 3990, 4108, 4204, 4278, 4330, 4358, 4363, 4347, 4309, 4252, 4177, 4085, 3979, 3861, 3733, 3598, 3458, 3315, 3171, 3029, 2891, 2759, 2633, 2516, - 2409, 2312, 2225, 2150, 2086, 2032, 1988, 1952, 1925, 1904, 1888, 1875, 1864, 1852, 1839, 1822, 1799, 1769, 1731, 1683, 1624, 1554, 1472, 1378, 1271, 1154, 1025, 886, 738, 584, 423, 260, - 95, -68, -229, -384, -531, -667, -791, -899, -991, -1063, -1116, -1147, -1155, -1141, -1103, -1042, -959, -854, -728, -584, -423, -247, -59, 138, 342, 549, 756, 961, 1159, 1348, 1524, 1686, - 1829, 1952, 2052, 2128, 2178, 2202, 2198, 2166, 2107, 2021, 1909, 1773, 1615, 1436, 1239, 1027, 803, 570, 331, 90, -150, -386, -614, -832, -1036, -1224, -1394, -1543, -1669, -1772, -1850, -1903, - -1931, -1934, -1912, -1868, -1802, -1716, -1613, -1495, -1365, -1225, -1079, -930, -780, -634, -493, -361, -241, -136, -47, 23, 73, 102, 109, 92, 52, -10, -96, -203, -330, -476, -639, -817, - -1007, -1207, -1414, -1626, -1839, -2052, -2261, -2464, -2659, -2843, -3015, -3173, -3315, -3440, -3548, -3638, -3710, -3763, -3800, -3820, -3824, -3814, -3791, -3757, -3713, -3662, -3605, -3545, -3483, -3421, -3361, -3304, - -3252, -3206, -3167, -3135, -3112, -3096, -3088, -3088, -3094, -3106, -3123, -3142, -3163, -3183, -3200, -3214, -3221, -3219, -3208, -3184, -3146, -3093, -3024, -2936, -2831, -2707, -2565, -2403, -2225, -2029, -1818, -1593, - -1356, -1110, -857, -600, -342, -86, 164, 407, 638, 854, 1051, 1228, 1382, 1509, 1608, 1677, 1715, 1720, 1692, 1630, 1536, 1409, 1251, 1063, 847, 606, 342, 59, -240, -554, -876, -1205, - -1535, -1864, -2187, -2501, -2803, -3088, -3356, -3602, -3825, -4022, -4193, -4336, -4450, -4535, -4592, -4621, -4623, -4600, -4553, -4484, -4397, -4292, -4174, -4046, -3909, -3767, -3624, -3481, -3343, -3211, -3088, -2976, - -2877, -2792, -2724, -2671, -2636, -2619, -2618, -2634, -2666, -2712, -2771, -2841, -2920, -3007, -3098, -3192, -3286, -3378, -3465, -3546, -3618, -3679, -3727, -3762, -3782, -3787, -3774, -3746, -3700, -3639, -3562, -3470, - -3365, -3249, -3122, -2987, -2846, -2701, -2554, -2407, -2263, -2123, -1989, -1863, -1747, -1642, -1550, -1470, -1404, -1352, -1314, -1289, -1277, -1276, -1286, -1305, -1332, -1363, -1398, -1434, -1469, -1501, -1527, -1546, - -1555, -1552, -1536, -1505, -1458, -1394, -1312, -1213, -1097, -963, -813, -648, -469, -278, -78, 129, 343, 558, 772, 984, 1188, 1384, 1567, 1735, 1885, 2016, 2124, 2209, 2268, 2302, 2308, 2287, - 2238, 2163, 2063, 1938, 1791, 1623, 1437, 1236, 1023, 801, 574, 344, 115, -107, -322, -525, -713, -884, -1033, -1160, -1261, -1335, -1381, -1399, -1387, -1345, -1275, -1176, -1051, -900, -727, -534, - -322, -96, 142, 388, 640, 893, 1144, 1390, 1627, 1853, 2064, 2258, 2433, 2586, 2716, 2821, 2901, 2954, 2982, 2983, 2960, 2911, 2840, 2747, 2634, 2503, 2357, 2198, 2027, 1849, 1664, 1476, - 1287, 1098, 913, 733, 559, 392, 234, 86, -51, -180, -298, -407, -508, -600, -686, -767, -844, -918, -992, -1067, -1144, -1226, -1313, -1408, -1510, -1622, -1744, -1877, -2020, -2174, -2338, -2511, - -2693, -2883, -3078, -3277, -3478, -3679, -3878, -4072, -4259, -4435, -4600, -4750, -4882, -4996, -5089, -5159, -5205, -5226, -5221, -5189, -5132, -5048, -4939, -4806, -4651, -4474, -4279, -4068, -3843, -3607, -3364, -3116, - -2866, -2619, -2377, -2144, -1921, -1713, -1522, -1349, -1198, -1070, -965, -886, -832, -803, -799, -820, -864, -929, -1014, -1116, -1233, -1361, -1499, -1643, -1790, -1936, -2078, -2213, -2338, -2450, -2547, -2625, - -2684, -2721, -2735, -2724, -2689, -2629, -2544, -2435, -2304, -2151, -1979, -1789, -1585, -1368, -1142, -910, -674, -439, -207, 18, 233, 437, 625, 796, 946, 1075, 1181, 1263, 1320, 1351, 1356, 1336, - 1292, 1225, 1136, 1027, 900, 758, 602, 435, 260, 80, -102, -284, -464, -639, -807, -964, -1111, -1245, -1364, -1468, -1557, -1629, -1685, -1726, -1751, -1762, -1760, -1745, -1720, -1687, -1646, -1601, - -1552, -1501, -1451, -1404, -1359, -1320, -1286, -1260, -1241, -1231, -1229, -1235, -1248, -1269, -1295, -1326, -1360, -1396, -1431, -1465, -1493, -1516, -1530, -1534, -1525, -1502, -1463, -1407, -1332, -1238, -1124, -990, - -835, -661, -468, -258, -31, 209, 463, 726, 996, 1270, 1546, 1820, 2088, 2348, 2596, 2829, 3044, 3239, 3410, 3556, 3674, 3764, 3822, 3850, 3845, 3810, 3743, 3645, 3519, 3366, 3188, 2987, - 2766, 2528, 2277, 2016, 1749, 1479, 1210, 946, 689, 444, 214, 2, -189, -359, -504, -623, -715, -779, -815, -823, -804, -758, -687, -593, -477, -343, -193, -29, 144, 325, 510, 697, - 881, 1061, 1233, 1394, 1543, 1676, 1793, 1893, 1972, 2032, 2072, 2092, 2091, 2072, 2034, 1979, 1910, 1826, 1731, 1627, 1516, 1401, 1283, 1165, 1050, 938, 834, 737, 650, 574, 510, 459, - 420, 395, 383, 383, 395, 418, 449, 489, 534, 583, 634, 685, 734, 779, 818, 848, 869, 879, 876, 858, 827, 780, 717, 640, 547, 440, 320, 188, 45, -106, -264, -426, - -591, -756, -919, -1077, -1227, -1368, -1498, -1614, -1715, -1799, -1865, -1913, -1942, -1951, -1941, -1912, -1866, -1803, -1725, -1634, -1532, -1421, -1304, -1183, -1062, -943, -828, -721, -625, -541, -473, -422, - -390, -379, -390, -423, -480, -559, -661, -785, -929, -1092, -1272, -1467, -1673, -1888, -2109, -2332, -2554, -2772, -2982, -3180, -3363, -3528, -3672, -3792, -3885, -3950, -3984, -3987, -3957, -3893, -3796, -3666, - -3504, -3311, -3089, -2840, -2565, -2269, -1953, -1622, -1278, -925, -566, -205, 153, 507, 852, 1186, 1506, 1809, 2092, 2355, 2594, 2809, 2999, 3164, 3303, 3417, 3506, 3571, 3615, 3637, 3641, 3627, - 3599, 3558, 3507, 3447, 3382, 3314, 3244, 3175, 3108, 3045, 2987, 2936, 2891, 2854, 2824, 2801, 2786, 2776, 2772, 2772, 2775, 2780, 2784, 2786, 2784, 2777, 2763, 2740, 2707, 2663, 2606, 2536, - 2452, 2353, 2240, 2113, 1973, 1820, 1655, 1480, 1297, 1107, 913, 717, 521, 328, 140, -38, -208, -364, -506, -630, -735, -820, -883, -923, -939, -932, -901, -847, -770, -673, -556, -421, - -271, -108, 64, 244, 430, 616, 801, 980, 1152, 1312, 1459, 1590, 1702, 1793, 1862, 1907, 1928, 1924, 1895, 1841, 1763, 1662, 1539, 1397, 1238, 1064, 878, 683, 482, 279, 76, -121, - -312, -492, -659, -809, -940, -1050, -1136, -1198, -1233, -1242, -1223, -1178, -1106, -1008, -886, -741, -575, -391, -191, 20, 243, 473, 706, 939, 1170, 1394, 1610, 1814, 2003, 2176, 2329, 2463, - 2574, 2662, 2727, 2769, 2786, 2781, 2754, 2706, 2638, 2553, 2453, 2340, 2216, 2084, 1946, 1805, 1665, 1526, 1392, 1266, 1148, 1041, 946, 866, 799, 749, 714, 694, 690, 702, 727, 765, - 814, 874, 942, 1016, 1095, 1177, 1259, 1341, 1419, 1492, 1559, 1619, 1670, 1712, 1744, 1765, 1776, 1777, 1768, 1751, 1726, 1695, 1660, 1621, 1582, 1543, 1507, 1477, 1454, 1440, 1436, 1446, - 1470, 1510, 1566, 1639, 1730, 1839, 1966, 2109, 2269, 2443, 2630, 2828, 3034, 3247, 3464, 3681, 3895, 4104, 4304, 4492, 4665, 4820, 4954, 5064, 5149, 5206, 5234, 5231, 5196, 5129, 5029, 4898, - 4737, 4545, 4325, 4080, 3811, 3521, 3214, 2892, 2560, 2220, 1877, 1534, 1196, 865, 546, 241, -45, -311, -554, -772, -963, -1124, -1257, -1359, -1432, -1474, -1488, -1474, -1433, -1369, -1282, -1175, - -1052, -915, -766, -610, -449, -286, -125, 32, 183, 324, 454, 571, 672, 758, 826, 877, 910, 925, 923, 905, 872, 825, 766, 697, 620, 537, 451, 363, 276, 192, 113, 42, - -20, -72, -113, -140, -154, -155, -141, -113, -72, -19, 45, 120, 203, 294, 388, 486, 584, 681, 773, 860, 938, 1007, 1064, 1108, 1137, 1150, 1147, 1128, 1091, 1037, 967, 882, - 782, 669, 544, 409, 267, 119, -31, -184, -334, -482, -623, -757, -881, -993, -1091, -1176, -1245, -1298, -1334, -1355, -1359, -1348, -1324, -1286, -1238, -1181, -1117, -1049, -979, -910, -845, -786, - -737, -700, -677, -671, -685, -719, -776, -857, -962, -1092, -1247, -1427, -1631, -1858, -2106, -2373, -2657, -2955, -3264, -3581, -3903, -4227, -4547, -4862, -5167, -5458, -5733, -5987, -6219, -6425, -6602, -6749, - -6865, -6946, -6994, -7007, -6986, -6931, -6843, -6723, -6573, -6396, -6193, -5967, -5722, -5461, -5186, -4902, -4612, -4319, -4027, -3738, -3457, -3186, -2927, -2683, -2456, -2248, -2060, -1893, -1747, -1623, -1520, -1438, - -1376, -1333, -1307, -1297, -1300, -1315, -1339, -1371, -1406, -1445, -1483, -1520, -1552, -1579, -1598, -1608, -1609, -1599, -1578, -1546, -1502, -1448, -1383, -1309, -1227, -1138, -1044, -946, -847, -747, -650, -556, - -467, -386, -313, -250, -198, -158, -130, -114, -112, -122, -143, -176, -218, -268, -325, -387, -452, -517, -580, -638, -690, -734, -765, -784, -786, -772, -738, -685, -611, -514, -396, -256, - -95, 86, 287, 506, 741, 990, 1250, 1518, 1792, 2069, 2345, 2617, 2883, 3137, 3379, 3604, 3811, 3996, 4157, 4293, 4402, 4483, 4535, 4558, 4551, 4517, 4455, 4366, 4254, 4119, 3964, 3792, - 3606, 3409, 3204, 2994, 2784, 2576, 2373, 2179, 1997, 1829, 1678, 1546, 1434, 1346, 1280, 1238, 1221, 1227, 1256, 1308, 1381, 1472, 1581, 1704, 1838, 1982, 2132, 2285, 2438, 2588, 2732, 2866, - 2988, 3096, 3188, 3260, 3312, 3342, 3349, 3332, 3292, 3228, 3141, 3032, 2902, 2752, 2585, 2402, 2207, 2000, 1786, 1566, 1344, 1122, 903, 689, 483, 287, 103, -65, -220, -358, -478, -581, - -665, -731, -780, -812, -827, -828, -815, -790, -756, -713, -664, -610, -555, -498, -443, -390, -342, -299, -262, -232, -210, -195, -188, -187, -193, -205, -221, -239, -259, -277, -294, -306, - -311, -308, -295, -269, -229, -174, -102, -12, 95, 222, 369, 535, 719, 920, 1138, 1370, 1615, 1870, 2133, 2400, 2670, 2939, 3204, 3461, 3708, 3940, 4155, 4350, 4523, 4669, 4789, 4878, - 4937, 4963, 4956, 4917, 4844, 4738, 4601, 4434, 4239, 4018, 3773, 3508, 3226, 2930, 2623, 2310, 1994, 1678, 1367, 1065, 773, 497, 238, 0, -216, -407, -573, -711, -821, -903, -956, -983, - -982, -957, -908, -838, -749, -644, -525, -395, -257, -115, 28, 170, 309, 440, 563, 673, 770, 852, 918, 966, 996, 1008, 1002, 978, 937, 881, 810, 726, 632, 530, 421, 308, - 193, 79, -31, -137, -235, -324, -403, -468, -520, -558, -580, -587, -578, -554, -515, -463, -398, -322, -237, -144, -46, 55, 159, 261, 361, 456, 544, 623, 692, 749, 793, 824, - 840, 842, 829, 802, 761, 708, 643, 569, 486, 396, 302, 207, 111, 18, -70, -152, -225, -287, -336, -371, -391, -394, -380, -349, -300, -234, -152, -54, 57, 181, 315, 458, - 606, 757, 908, 1056, 1198, 1332, 1455, 1564, 1655, 1728, 1780, 1808, 1812, 1791, 1743, 1669, 1568, 1441, 1288, 1112, 914, 696, 460, 209, -53, -325, -602, -880, -1157, -1429, -1692, -1943, - -2178, -2395, -2590, -2761, -2907, -3025, -3113, -3172, -3200, -3197, -3164, -3101, -3010, -2892, -2749, -2584, -2399, -2198, -1982, -1756, -1523, -1286, -1049, -815, -588, -370, -164, 25, 197, 350, 482, 591, - 675, 736, 771, 783, 770, 733, 675, 596, 499, 385, 256, 114, -36, -194, -358, -524, -691, -856, -1017, -1172, -1320, -1459, -1589, -1708, -1816, -1913, -1999, -2074, -2140, -2196, -2245, -2287, - -2324, -2357, -2389, -2420, -2454, -2490, -2531, -2578, -2632, -2695, -2768, -2850, -2942, -3044, -3157, -3278, -3409, -3546, -3689, -3836, -3986, -4136, -4283, -4427, -4563, -4690, -4806, -4907, -4992, -5058, -5104, -5128, - -5128, -5104, -5054, -4979, -4877, -4750, -4599, -4423, -4225, -4007, -3770, -3517, -3250, -2973, -2689, -2400, -2110, -1823, -1541, -1268, -1006, -760, -531, -321, -134, 29, 168, 281, 367, 426, 459, 466, - 449, 408, 346, 264, 166, 53, -69, -201, -337, -475, -612, -743, -867, -980, -1080, -1164, -1229, -1275, -1300, -1302, -1282, -1238, -1171, -1082, -971, -841, -692, -527, -348, -158, 39, 243, - 448, 653, 853, 1045, 1227, 1396, 1548, 1682, 1795, 1885, 1950, 1990, 2004, 1990, 1950, 1883, 1791, 1673, 1532, 1370, 1188, 988, 774, 547, 311, 67, -179, -428, -676, -920, -1158, -1388, - -1607, -1815, -2009, -2189, -2354, -2504, -2638, -2756, -2860, -2949, -3026, -3090, -3144, -3190, -3228, -3260, -3290, -3317, -3345, -3374, -3406, -3443, -3486, -3536, -3592, -3657, -3729, -3810, -3897, -3991, -4091, -4195, - -4302, -4410, -4518, -4622, -4723, -4816, -4901, -4974, -5035, -5080, -5109, -5120, -5112, -5083, -5033, -4961, -4868, -4754, -4620, -4466, -4294, -4106, -3904, -3690, -3467, -3237, -3004, -2771, -2541, -2317, -2102, -1900, - -1713, -1545, -1398, -1274, -1175, -1103, -1060, -1045, -1061, -1106, -1180, -1283, -1414, -1569, -1748, -1949, -2167, -2401, -2648, -2902, -3162, -3423, -3682, -3935, -4179, -4410, -4624, -4820, -4993, -5143, -5266, -5362, - -5429, -5466, -5473, -5450, -5397, -5316, -5208, -5075, -4918, -4739, -4543, -4331, -4106, -3871, -3630, -3386, -3141, -2899, -2663, -2435, -2218, -2015, -1825, -1653, -1498, -1361, -1243, -1144, -1065, -1003, -958, -930, - -916, -915, -925, -943, -968, -998, -1029, -1060, -1088, -1112, -1129, -1137, -1136, -1124, -1099, -1061, -1010, -945, -868, -777, -674, -561, -438, -307, -169, -28, 115, 259, 402, 540, 672, 796, - 911, 1013, 1103, 1179, 1240, 1285, 1314, 1327, 1324, 1306, 1273, 1228, 1171, 1103, 1028, 947, 862, 776, 690, 608, 531, 462, 403, 356, 322, 304, 301, 316, 349, 399, 467, 553, - 655, 772, 904, 1047, 1200, 1361, 1527, 1695, 1863, 2028, 2187, 2338, 2476, 2601, 2709, 2798, 2867, 2914, 2937, 2936, 2911, 2860, 2785, 2687, 2566, 2424, 2263, 2086, 1894, 1691, 1481, 1265, - 1048, 833, 624, 424, 237, 66, -86, -216, -322, -401, -452, -472, -462, -419, -345, -239, -102, 63, 258, 479, 725, 992, 1277, 1578, 1890, 2212, 2538, 2866, 3192, 3513, 3825, 4125, - 4410, 4678, 4926, 5153, 5356, 5534, 5686, 5813, 5913, 5988, 6037, 6061, 6062, 6042, 6002, 5944, 5871, 5784, 5685, 5579, 5465, 5348, 5229, 5109, 4992, 4878, 4769, 4666, 4570, 4481, 4400, 4326, - 4259, 4199, 4145, 4095, 4048, 4004, 3960, 3914, 3866, 3813, 3754, 3686, 3610, 3522, 3423, 3311, 3186, 3047, 2895, 2728, 2549, 2358, 2155, 1943, 1723, 1496, 1266, 1034, 802, 573, 351, 136, - -67, -258, -433, -590, -728, -845, -940, -1011, -1057, -1079, -1077, -1050, -1000, -927, -834, -722, -593, -450, -295, -132, 37, 209, 381, 550, 712, 864, 1004, 1129, 1237, 1325, 1392, 1436, - 1457, 1453, 1425, 1373, 1297, 1199, 1079, 941, 785, 614, 432, 241, 43, -156, -355, -550, -738, -916, -1080, -1227, -1356, -1463, -1548, -1607, -1640, -1647, -1625, -1577, -1502, -1400, -1274, -1124, - -953, -763, -557, -338, -107, 130, 371, 614, 855, 1090, 1317, 1532, 1733, 1917, 2083, 2228, 2352, 2453, 2530, 2583, 2612, 2617, 2600, 2562, 2504, 2427, 2334, 2227, 2109, 1981, 1847, 1709, - 1570, 1432, 1298, 1170, 1050, 940, 841, 756, 684, 628, 586, 559, 548, 550, 567, 596, 636, 686, 745, 809, 878, 949, 1021, 1092, 1159, 1221, 1277, 1325, 1364, 1393, 1412, 1420, - 1417, 1403, 1380, 1347, 1305, 1257, 1204, 1146, 1088, 1029, 972, 920, 875, 837, 811, 796, 795, 809, 840, 887, 952, 1035, 1135, 1253, 1386, 1534, 1696, 1869, 2051, 2240, 2434, 2628, - 2821, 3009, 3189, 3358, 3512, 3650, 3767, 3862, 3932, 3975, 3989, 3973, 3926, 3848, 3738, 3596, 3424, 3223, 2994, 2739, 2461, 2163, 1847, 1516, 1176, 828, 476, 125, -220, -558, -885, -1197, - -1491, -1763, -2012, -2234, -2429, -2594, -2728, -2832, -2904, -2946, -2956, -2938, -2892, -2820, -2724, -2606, -2470, -2318, -2153, -1978, -1797, -1612, -1426, -1242, -1063, -891, -730, -580, -443, -320, -214, -123, - -49, 7, 49, 76, 88, 88, 78, 57, 30, -1, -36, -72, -105, -135, -159, -175, -181, -175, -157, -126, -79, -18, 58, 149, 255, 374, 507, 650, 803, 965, 1132, 1303, - 1476, 1649, 1819, 1984, 2142, 2292, 2430, 2556, 2668, 2766, 2848, 2913, 2961, 2994, 3009, 3010, 2996, 2969, 2929, 2880, 2823, 2760, 2693, 2624, 2557, 2492, 2432, 2380, 2337, 2305, 2285, 2280, - 2289, 2313, 2354, 2410, 2481, 2567, 2666, 2778, 2900, 3031, 3168, 3308, 3450, 3591, 3727, 3856, 3975, 4082, 4173, 4246, 4299, 4331, 4338, 4321, 4278, 4208, 4112, 3989, 3841, 3668, 3471, 3254, - 3017, 2764, 2497, 2219, 1935, 1646, 1358, 1073, 795, 527, 274, 38, -177, -369, -535, -674, -783, -861, -908, -922, -904, -854, -773, -662, -523, -358, -170, 39, 266, 508, 762, 1023, - 1289, 1557, 1822, 2081, 2332, 2572, 2796, 3005, 3194, 3363, 3510, 3634, 3735, 3812, 3865, 3895, 3903, 3890, 3857, 3806, 3739, 3659, 3566, 3465, 3356, 3243, 3127, 3011, 2897, 2787, 2682, 2584, - 2494, 2413, 2342, 2280, 2228, 2186, 2152, 2127, 2109, 2097, 2089, 2084, 2080, 2075, 2068, 2056, 2039, 2014, 1980, 1935, 1879, 1811, 1729, 1635, 1527, 1407, 1274, 1129, 974, 811, 640, 464, - 284, 104, -74, -249, -417, -577, -726, -862, -982, -1085, -1170, -1233, -1276, -1296, -1294, -1269, -1222, -1154, -1065, -957, -833, -693, -540, -377, -207, -33, 141, 315, 483, 642, 791, 925, - 1041, 1139, 1214, 1266, 1292, 1292, 1265, 1211, 1128, 1019, 884, 724, 542, 338, 115, -122, -374, -635, -903, -1174, -1445, -1713, -1973, -2224, -2462, -2683, -2887, -3070, -3230, -3367, -3478, -3563, - -3623, -3656, -3664, -3648, -3609, -3548, -3468, -3371, -3260, -3137, -3005, -2868, -2728, -2589, -2453, -2325, -2206, -2099, -2006, -1930, -1873, -1836, -1819, -1824, -1851, -1900, -1971, -2063, -2174, -2303, -2449, -2609, - -2781, -2963, -3152, -3345, -3540, -3735, -3925, -4109, -4285, -4450, -4601, -4739, -4860, -4963, -5049, -5115, -5162, -5191, -5200, -5192, -5166, -5125, -5069, -5001, -4921, -4833, -4737, -4636, -4531, -4425, -4320, -4217, - -4117, -4022, -3934, -3851, -3776, -3709, -3649, -3596, -3550, -3509, -3473, -3440, -3409, -3377, -3344, -3307, -3264, -3214, -3154, -3082, -2997, -2898, -2782, -2649, -2499, -2330, -2142, -1936, -1713, -1472, -1216, -946, - -663, -371, -71, 233, 539, 844, 1145, 1437, 1719, 1986, 2236, 2465, 2670, 2850, 3001, 3122, 3211, 3267, 3289, 3276, 3230, 3149, 3036, 2891, 2716, 2513, 2286, 2036, 1768, 1483, 1186, 881, - 571, 260, -48, -350, -643, -923, -1186, -1431, -1655, -1856, -2032, -2182, -2305, -2401, -2470, -2512, -2528, -2520, -2489, -2438, -2367, -2281, -2181, -2071, -1954, -1831, -1708, -1585, -1468, -1357, -1255, -1166, - -1090, -1029, -986, -960, -952, -964, -993, -1041, -1107, -1188, -1285, -1394, -1515, -1646, -1783, -1925, -2069, -2213, -2355, -2491, -2621, -2742, -2852, -2950, -3034, -3104, -3158, -3197, -3219, -3226, -3218, -3196, - -3161, -3113, -3056, -2990, -2918, -2841, -2762, -2682, -2605, -2531, -2463, -2403, -2352, -2312, -2283, -2268, -2266, -2277, -2303, -2341, -2393, -2457, -2531, -2615, -2706, -2803, -2904, -3006, -3108, -3206, -3300, -3386, - -3462, -3526, -3578, -3614, -3634, -3636, -3620, -3586, -3533, -3461, -3372, -3267, -3145, -3010, -2863, -2707, -2543, -2374, -2204, -2035, -1870, -1711, -1563, -1426, -1305, -1202, -1118, -1056, -1016, -1002, -1012, -1048, - -1110, -1196, -1308, -1442, -1598, -1774, -1966, -2174, -2393, -2620, -2853, -3088, -3320, -3548, -3766, -3973, -4163, -4335, -4486, -4613, -4713, -4786, -4829, -4842, -4823, -4774, -4693, -4582, -4443, -4275, -4083, -3867, - -3631, -3376, -3108, -2828, -2540, -2247, -1954, -1663, -1378, -1101, -837, -587, -355, -142, 49, 218, 363, 483, 579, 649, 695, 718, 718, 696, 655, 596, 522, 435, 336, 230, 117, 0, - -117, -234, -348, -458, -561, -656, -743, -820, -887, -943, -990, -1026, -1053, -1072, -1083, -1088, -1089, -1087, -1084, -1081, -1080, -1082, -1090, -1105, -1128, -1160, -1203, -1255, -1319, -1394, -1480, -1576, - -1682, -1796, -1917, -2044, -2174, -2306, -2437, -2564, -2687, -2801, -2905, -2996, -3072, -3131, -3170, -3188, -3184, -3157, -3104, -3027, -2925, -2797, -2645, -2470, -2273, -2055, -1819, -1568, -1302, -1027, -743, -456, - -167, 119, 401, 674, 935, 1182, 1412, 1622, 1810, 1975, 2115, 2228, 2315, 2375, 2409, 2416, 2398, 2357, 2294, 2211, 2111, 1996, 1870, 1735, 1595, 1453, 1312, 1175, 1046, 927, 822, 732, - 660, 609, 578, 571, 586, 626, 689, 775, 883, 1012, 1160, 1326, 1506, 1699, 1901, 2110, 2322, 2535, 2745, 2948, 3143, 3325, 3493, 3643, 3773, 3882, 3968, 4029, 4064, 4074, 4058, 4016, - 3949, 3858, 3744, 3609, 3456, 3285, 3099, 2902, 2695, 2482, 2266, 2048, 1832, 1620, 1414, 1218, 1032, 859, 699, 555, 426, 314, 218, 139, 75, 27, -7, -28, -38, -38, -30, -16, - 3, 24, 47, 69, 89, 105, 116, 121, 120, 111, 94, 70, 40, 2, -39, -86, -137, -188, -239, -287, -332, -369, -399, -417, -423, -415, -390, -348, -286, -205, -103, 19, - 164, 329, 514, 719, 941, 1179, 1432, 1696, 1969, 2248, 2531, 2813, 3093, 3366, 3630, 3881, 4116, 4332, 4526, 4697, 4842, 4958, 5046, 5103, 5130, 5125, 5089, 5024, 4930, 4808, 4661, 4490, - 4300, 4092, 3869, 3636, 3395, 3150, 2905, 2663, 2429, 2205, 1995, 1801, 1627, 1474, 1346, 1243, 1167, 1118, 1098, 1105, 1140, 1202, 1290, 1401, 1534, 1686, 1856, 2039, 2234, 2437, 2645, 2854, - 3063, 3267, 3464, 3651, 3825, 3985, 4129, 4254, 4359, 4445, 4509, 4552, 4575, 4577, 4559, 4523, 4471, 4403, 4322, 4230, 4129, 4022, 3910, 3797, 3683, 3573, 3466, 3367, 3275, 3192, 3120, 3059, - 3010, 2973, 2947, 2933, 2930, 2937, 2952, 2974, 3001, 3032, 3065, 3097, 3126, 3151, 3169, 3179, 3178, 3165, 3138, 3097, 3040, 2967, 2878, 2771, 2649, 2510, 2357, 2189, 2010, 1820, 1621, 1415, - 1206, 994, 783, 574, 371, 175, -10, -184, -345, -491, -620, -732, -825, -900, -957, -996, -1017, -1022, -1012, -988, -954, -910, -860, -805, -750, -695, -645, -602, -569, -548, -541, -552, - -581, -630, -701, -795, -912, -1052, -1214, -1399, -1605, -1830, -2073, -2331, -2602, -2882, -3170, -3461, -3751, -4039, -4319, -4589, -4844, -5082, -5300, -5494, -5662, -5801, -5910, -5987, -6031, -6041, -6016, -5958, - -5866, -5742, -5587, -5402, -5191, -4956, -4699, -4424, -4134, -3832, -3522, -3207, -2892, -2579, -2272, -1973, -1687, -1415, -1161, -925, -711, -518, -349, -204, -83, 13, 87, 138, 167, 177, 169, 144, - 106, 55, -5, -72, -145, -221, -297, -371, -443, -509, -570, -623, -668, -704, -731, -749, -758, -759, -753, -741, -724, -704, -682, -659, -639, -621, -609, -603, -605, -618, -640, -675, - -722, -782, -856, -942, -1041, -1152, -1274, -1405, -1544, -1690, -1840, -1992, -2144, -2293, -2436, -2572, -2698, -2811, -2909, -2990, -3052, -3094, -3113, -3110, -3082, -3031, -2955, -2855, -2733, -2588, -2423, -2240, - -2039, -1825, -1599, -1365, -1124, -881, -639, -401, -169, 51, 260, 453, 628, 784, 917, 1026, 1111, 1171, 1205, 1214, 1198, 1158, 1095, 1011, 908, 789, 656, 512, 360, 204, 46, -108, - -259, -401, -531, -648, -747, -826, -884, -919, -929, -914, -873, -806, -714, -596, -455, -291, -108, 93, 311, 541, 781, 1028, 1279, 1529, 1777, 2019, 2251, 2472, 2677, 2866, 3035, 3182, - 3307, 3409, 3485, 3537, 3563, 3565, 3543, 3499, 3433, 3348, 3245, 3127, 2995, 2854, 2705, 2550, 2394, 2237, 2083, 1933, 1791, 1658, 1536, 1426, 1329, 1246, 1178, 1124, 1086, 1061, 1050, 1052, - 1065, 1087, 1118, 1156, 1198, 1242, 1288, 1332, 1374, 1411, 1442, 1465, 1480, 1485, 1480, 1464, 1438, 1401, 1354, 1298, 1234, 1163, 1086, 1006, 924, 842, 763, 688, 619, 559, 510, 473, - 450, 442, 451, 477, 521, 584, 665, 764, 880, 1011, 1157, 1315, 1484, 1661, 1843, 2027, 2211, 2392, 2566, 2730, 2882, 3017, 3134, 3229, 3301, 3346, 3364, 3353, 3312, 3239, 3136, 3002, - 2838, 2646, 2425, 2180, 1911, 1622, 1315, 994, 662, 323, -19, -361, -699, -1029, -1348, -1652, -1938, -2203, -2444, -2659, -2846, -3004, -3130, -3226, -3289, -3322, -3323, -3295, -3239, -3156, -3048, -2918, - -2769, -2604, -2424, -2234, -2037, -1835, -1633, -1431, -1235, -1045, -864, -695, -539, -398, -272, -163, -70, 5, 65, 109, 139, 156, 160, 155, 142, 123, 100, 76, 52, 32, 17, 8, - 9, 20, 43, 79, 129, 192, 271, 363, 470, 589, 721, 864, 1016, 1175, 1340, 1509, 1679, 1848, 2014, 2175, 2329, 2473, 2606, 2726, 2831, 2921, 2994, 3051, 3089, 3111, 3115, 3103, - 3075, 3032, 2977, 2911, 2835, 2752, 2663, 2572, 2481, 2391, 2305, 2225, 2153, 2092, 2041, 2004, 1980, 1972, 1978, 1999, 2035, 2085, 2148, 2223, 2308, 2402, 2502, 2605, 2710, 2814, 2913, 3005, - 3088, 3158, 3212, 3249, 3267, 3262, 3234, 3181, 3102, 2996, 2863, 2704, 2519, 2309, 2076, 1821, 1546, 1255, 949, 632, 308, -20, -349, -676, -995, -1305, -1600, -1879, -2137, -2372, -2581, -2762, - -2914, -3034, -3121, -3176, -3198, -3187, -3145, -3071, -2968, -2838, -2683, -2505, -2308, -2095, -1869, -1632, -1390, -1144, -900, -658, -424, -200, 11, 207, 387, 547, 687, 806, 902, 976, 1028, 1058, - 1067, 1056, 1026, 979, 918, 843, 758, 665, 565, 462, 358, 254, 154, 58, -30, -111, -182, -244, -294, -333, -361, -378, -384, -380, -367, -347, -321, -290, -257, -222, -188, -157, - -129, -108, -94, -89, -94, -110, -138, -177, -228, -291, -365, -450, -545, -647, -756, -869, -985, -1102, -1216, -1326, -1430, -1524, -1607, -1676, -1730, -1766, -1782, -1778, -1752, -1703, -1632, -1537, - -1419, -1280, -1119, -939, -741, -527, -299, -61, 184, 435, 688, 940, 1187, 1426, 1655, 1869, 2067, 2245, 2402, 2535, 2643, 2724, 2777, 2803, 2801, 2771, 2714, 2632, 2525, 2396, 2248, 2082, - 1902, 1710, 1511, 1306, 1100, 896, 696, 505, 326, 160, 12, -117, -226, -312, -375, -414, -428, -417, -382, -324, -245, -145, -27, 107, 254, 412, 577, 748, 919, 1089, 1254, 1411, - 1557, 1690, 1807, 1906, 1986, 2043, 2079, 2090, 2078, 2042, 1983, 1901, 1797, 1672, 1529, 1370, 1196, 1010, 815, 612, 406, 199, -7, -209, -405, -592, -769, -933, -1083, -1217, -1335, -1435, - -1519, -1585, -1633, -1665, -1682, -1684, -1672, -1649, -1616, -1575, -1528, -1477, -1423, -1369, -1316, -1266, -1221, -1181, -1149, -1124, -1107, -1099, -1099, -1107, -1123, -1146, -1174, -1206, -1242, -1278, -1313, -1346, - -1374, -1394, -1407, -1408, -1397, -1372, -1331, -1274, -1199, -1106, -995, -865, -718, -553, -372, -177, 30, 249, 476, 708, 943, 1178, 1409, 1634, 1849, 2050, 2235, 2401, 2544, 2663, 2755, 2818, - 2849, 2849, 2816, 2750, 2650, 2517, 2352, 2157, 1932, 1681, 1405, 1108, 793, 462, 120, -230, -584, -939, -1290, -1635, -1969, -2288, -2591, -2875, -3135, -3372, -3582, -3765, -3919, -4045, -4141, -4210, - -4250, -4264, -4253, -4219, -4164, -4091, -4002, -3900, -3788, -3669, -3547, -3423, -3302, -3185, -3075, -2975, -2886, -2811, -2750, -2706, -2678, -2666, -2672, -2694, -2732, -2785, -2851, -2929, -3018, -3114, -3216, -3321, - -3428, -3534, -3636, -3732, -3820, -3898, -3965, -4017, -4056, -4078, -4084, -4073, -4045, -4000, -3939, -3862, -3770, -3666, -3550, -3424, -3291, -3151, -3008, -2863, -2719, -2578, -2442, -2312, -2191, -2079, -1979, -1891, - -1815, -1753, -1705, -1669, -1646, -1636, -1636, -1645, -1663, -1686, -1714, -1744, -1774, -1801, -1823, -1839, -1846, -1842, -1825, -1794, -1747, -1684, -1603, -1504, -1387, -1252, -1100, -932, -748, -552, -344, -127, - 96, 324, 553, 781, 1005, 1221, 1427, 1619, 1796, 1955, 2092, 2208, 2299, 2365, 2404, 2416, 2401, 2360, 2292, 2199, 2083, 1945, 1788, 1614, 1427, 1228, 1022, 812, 602, 394, 193, 1, - -176, -338, -481, -602, -699, -770, -814, -829, -815, -771, -699, -597, -469, -314, -135, 65, 285, 522, 772, 1032, 1300, 1571, 1841, 2109, 2369, 2620, 2858, 3079, 3283, 3466, 3626, 3762, - 3874, 3959, 4018, 4050, 4056, 4037, 3994, 3928, 3841, 3734, 3610, 3471, 3320, 3158, 2989, 2814, 2637, 2459, 2282, 2109, 1941, 1779, 1626, 1480, 1344, 1218, 1101, 994, 895, 804, 720, 642, - 568, 497, 427, 356, 284, 207, 126, 37, -58, -164, -280, -406, -544, -693, -853, -1023, -1203, -1391, -1587, -1788, -1993, -2200, -2406, -2610, -2808, -2998, -3178, -3345, -3497, -3632, -3747, -3841, - -3913, -3960, -3983, -3979, -3950, -3896, -3816, -3712, -3585, -3436, -3268, -3082, -2882, -2670, -2449, -2222, -1992, -1762, -1537, -1318, -1110, -914, -735, -573, -432, -313, -218, -148, -103, -84, -91, -124, - -180, -259, -360, -479, -615, -765, -927, -1096, -1271, -1447, -1622, -1792, -1954, -2105, -2242, -2363, -2466, -2548, -2607, -2644, -2656, -2644, -2607, -2546, -2462, -2355, -2229, -2083, -1922, -1747, -1561, -1367, - -1168, -968, -769, -575, -388, -213, -51, 93, 220, 326, 410, 470, 505, 515, 500, 459, 393, 303, 191, 58, -94, -263, -447, -644, -850, -1062, -1279, -1497, -1714, -1927, -2133, -2332, - -2519, -2695, -2857, -3003, -3135, -3250, -3348, -3431, -3497, -3548, -3585, -3609, -3621, -3624, -3617, -3605, -3587, -3567, -3545, -3524, -3505, -3491, -3481, -3477, -3480, -3491, -3509, -3535, -3569, -3609, -3656, -3707, - -3762, -3819, -3876, -3932, -3984, -4031, -4069, -4098, -4115, -4118, -4106, -4077, -4029, -3961, -3874, -3765, -3636, -3486, -3317, -3128, -2921, -2698, -2461, -2212, -1954, -1689, -1421, -1151, -885, -624, -373, -134, - 89, 294, 478, 639, 774, 882, 960, 1008, 1026, 1013, 969, 895, 791, 661, 504, 324, 124, -94, -327, -571, -823, -1080, -1337, -1590, -1837, -2074, -2297, -2504, -2691, -2856, -2997, -3112, - -3200, -3259, -3290, -3292, -3266, -3212, -3131, -3026, -2897, -2747, -2579, -2395, -2199, -1993, -1780, -1563, -1346, -1132, -923, -723, -533, -357, -195, -50, 76, 184, 272, 341, 390, 420, 431, 426, - 404, 369, 322, 264, 198, 127, 53, -21, -95, -165, -230, -287, -335, -372, -398, -410, -410, -396, -369, -329, -276, -212, -137, -54, 35, 131, 231, 331, 431, 529, 621, 707, - 784, 851, 906, 947, 975, 988, 986, 968, 935, 887, 826, 752, 666, 570, 467, 358, 245, 130, 17, -92, -197, -293, -379, -453, -513, -558, -585, -594, -585, -556, -509, -443, - -358, -257, -140, -8, 134, 287, 447, 613, 780, 947, 1110, 1267, 1415, 1550, 1672, 1777, 1863, 1929, 1974, 1995, 1994, 1969, 1920, 1849, 1756, 1643, 1511, 1362, 1200, 1026, 845, 658, - 470, 283, 102, -69, -229, -373, -499, -602, -682, -734, -758, -751, -713, -643, -539, -404, -236, -37, 191, 447, 729, 1034, 1359, 1701, 2057, 2424, 2797, 3174, 3551, 3924, 4289, 4645, - 4987, 5312, 5619, 5905, 6168, 6407, 6621, 6809, 6970, 7105, 7215, 7299, 7360, 7398, 7415, 7413, 7394, 7361, 7315, 7259, 7195, 7126, 7054, 6980, 6907, 6836, 6768, 6706, 6649, 6599, 6555, 6518, - 6488, 6464, 6445, 6430, 6418, 6407, 6397, 6385, 6370, 6349, 6322, 6286, 6241, 6184, 6115, 6032, 5934, 5823, 5696, 5554, 5398, 5227, 5045, 4850, 4646, 4433, 4214, 3991, 3767, 3543, 3323, 3108, - 2902, 2707, 2526, 2359, 2211, 2081, 1972, 1886, 1821, 1780, 1763, 1768, 1796, 1846, 1916, 2004, 2108, 2227, 2357, 2496, 2642, 2790, 2937, 3082, 3220, 3348, 3464, 3565, 3649, 3713, 3755, 3775, - 3770, 3741, 3686, 3606, 3501, 3373, 3222, 3050, 2860, 2653, 2433, 2202, 1963, 1720, 1476, 1234, 997, 769, 554, 353, 169, 6, -133, -250, -341, -406, -444, -454, -437, -393, -324, -232, - -117, 17, 170, 338, 517, 706, 900, 1097, 1293, 1485, 1671, 1846, 2009, 2157, 2288, 2399, 2490, 2558, 2604, 2627, 2626, 2603, 2557, 2490, 2404, 2299, 2178, 2043, 1896, 1740, 1578, 1412, - 1244, 1078, 915, 759, 610, 473, 347, 235, 137, 55, -10, -59, -93, -110, -113, -101, -76, -40, 5, 60, 120, 185, 253, 321, 387, 451, 510, 562, 607, 644, 672, 690, - 698, 697, 686, 666, 639, 606, 568, 526, 482, 440, 399, 363, 333, 312, 302, 303, 319, 350, 398, 463, 547, 648, 768, 906, 1061, 1232, 1417, 1616, 1824, 2041, 2264, 2490, - 2715, 2937, 3153, 3358, 3552, 3729, 3887, 4024, 4137, 4224, 4283, 4312, 4310, 4277, 4212, 4116, 3988, 3830, 3644, 3430, 3193, 2933, 2653, 2358, 2051, 1734, 1412, 1088, 766, 451, 145, -147, - -424, -682, -918, -1129, -1314, -1471, -1599, -1697, -1764, -1802, -1809, -1789, -1741, -1667, -1570, -1451, -1314, -1161, -995, -820, -637, -451, -265, -81, 97, 268, 428, 577, 711, 830, 932, 1017, - 1083, 1132, 1164, 1178, 1176, 1160, 1131, 1090, 1040, 982, 919, 853, 787, 722, 661, 606, 559, 520, 493, 477, 475, 485, 510, 548, 599, 663, 739, 826, 921, 1024, 1133, 1245, - 1358, 1471, 1581, 1685, 1783, 1871, 1948, 2012, 2062, 2097, 2115, 2116, 2099, 2065, 2014, 1947, 1863, 1766, 1655, 1533, 1401, 1262, 1118, 971, 823, 677, 535, 399, 271, 154, 48, -44, - -122, -185, -233, -264, -280, -281, -268, -242, -205, -158, -103, -44, 18, 80, 140, 194, 240, 275, 296, 301, 288, 254, 198, 119, 15, -114, -269, -450, -656, -885, -1138, -1411, - -1704, -2012, -2335, -2667, -3007, -3351, -3695, -4035, -4368, -4691, -4999, -5290, -5560, -5806, -6026, -6217, -6377, -6506, -6601, -6662, -6689, -6682, -6643, -6571, -6468, -6337, -6179, -5997, -5795, -5574, -5339, -5093, - -4839, -4580, -4320, -4063, -3811, -3568, -3336, -3118, -2916, -2732, -2568, -2424, -2301, -2201, -2122, -2065, -2028, -2012, -2013, -2032, -2065, -2112, -2169, -2235, -2306, -2382, -2459, -2536, -2610, -2679, -2742, -2797, - -2843, -2878, -2903, -2916, -2919, -2910, -2890, -2861, -2822, -2776, -2724, -2667, -2608, -2547, -2486, -2429, -2375, -2328, -2288, -2256, -2235, -2226, -2228, -2242, -2269, -2308, -2360, -2422, -2495, -2576, -2665, -2760, - -2858, -2958, -3057, -3152, -3242, -3324, -3396, -3455, -3500, -3528, -3538, -3528, -3497, -3444, -3369, -3271, -3152, -3011, -2849, -2668, -2470, -2256, -2029, -1791, -1545, -1295, -1043, -792, -545, -307, -80, 133, - 329, 507, 662, 793, 899, 978, 1029, 1052, 1046, 1012, 950, 862, 749, 613, 456, 281, 91, -110, -322, -540, -760, -979, -1194, -1401, -1598, -1781, -1948, -2097, -2226, -2332, -2415, -2473, - -2508, -2517, -2502, -2464, -2403, -2321, -2221, -2104, -1973, -1831, -1680, -1524, -1365, -1207, -1053, -905, -768, -643, -532, -439, -364, -310, -278, -269, -282, -319, -379, -461, -564, -687, -828, -985, - -1156, -1339, -1531, -1729, -1931, -2134, -2335, -2532, -2721, -2902, -3071, -3226, -3367, -3492, -3598, -3687, -3758, -3809, -3842, -3858, -3856, -3838, -3806, -3761, -3704, -3637, -3563, -3483, -3398, -3312, -3226, -3141, - -3059, -2982, -2910, -2844, -2786, -2734, -2690, -2653, -2623, -2598, -2578, -2562, -2547, -2533, -2517, -2498, -2473, -2441, -2399, -2347, -2281, -2200, -2103, -1989, -1857, -1705, -1535, -1345, -1137, -910, -667, -408, - -135, 149, 442, 743, 1047, 1352, 1654, 1951, 2239, 2515, 2775, 3017, 3238, 3434, 3604, 3745, 3856, 3935, 3982, 3995, 3974, 3921, 3835, 3718, 3571, 3397, 3197, 2975, 2734, 2476, 2206, 1926, - 1641, 1355, 1070, 791, 521, 264, 22, -200, -403, -582, -737, -865, -966, -1039, -1084, -1102, -1093, -1059, -1000, -920, -819, -701, -568, -423, -269, -109, 54, 217, 377, 531, 677, 813, - 935, 1043, 1135, 1209, 1265, 1303, 1321, 1322, 1304, 1269, 1219, 1155, 1079, 992, 897, 796, 691, 585, 481, 380, 284, 196, 118, 51, -3, -44, -71, -83, -80, -61, -29, 17, - 76, 147, 228, 317, 412, 512, 614, 716, 816, 912, 1001, 1083, 1155, 1215, 1263, 1297, 1317, 1322, 1312, 1287, 1247, 1194, 1129, 1052, 966, 872, 772, 668, 563, 458, 356, 260, - 171, 91, 23, -31, -71, -96, -105, -96, -70, -27, 32, 108, 198, 302, 417, 541, 672, 807, 944, 1080, 1212, 1336, 1451, 1554, 1641, 1710, 1760, 1787, 1791, 1769, 1722, 1648, - 1548, 1421, 1268, 1091, 890, 669, 428, 170, -100, -381, -670, -962, -1255, -1545, -1828, -2100, -2359, -2601, -2822, -3022, -3196, -3344, -3463, -3552, -3610, -3637, -3634, -3600, -3537, -3446, -3328, -3187, - -3024, -2841, -2643, -2432, -2212, -1986, -1756, -1528, -1304, -1087, -881, -688, -510, -351, -212, -94, 0, 70, 117, 140, 138, 113, 66, -1, -88, -193, -313, -447, -591, -744, -903, -1066, - -1229, -1392, -1551, -1705, -1852, -1991, -2120, -2238, -2346, -2441, -2525, -2598, -2660, -2711, -2754, -2788, -2816, -2839, -2859, -2877, -2895, -2914, -2937, -2965, -2999, -3040, -3089, -3147, -3215, -3292, -3379, -3475, - -3580, -3691, -3810, -3932, -4058, -4184, -4309, -4431, -4547, -4654, -4750, -4833, -4901, -4951, -4981, -4989, -4974, -4935, -4870, -4779, -4662, -4518, -4349, -4154, -3936, -3696, -3435, -3157, -2863, -2557, -2240, -1918, - -1591, -1265, -942, -626, -319, -24, 253, 514, 755, 973, 1167, 1336, 1479, 1595, 1686, 1750, 1789, 1804, 1797, 1770, 1724, 1663, 1590, 1506, 1416, 1323, 1230, 1139, 1055, 980, 917, 869, - 838, 825, 833, 863, 915, 991, 1090, 1212, 1355, 1520, 1704, 1906, 2122, 2352, 2591, 2837, 3087, 3338, 3586, 3829, 4062, 4284, 4491, 4681, 4851, 4998, 5123, 5222, 5295, 5341, 5359, 5351, - 5316, 5256, 5171, 5063, 4933, 4785, 4620, 4441, 4250, 4050, 3844, 3634, 3424, 3215, 3011, 2814, 2625, 2446, 2280, 2127, 1988, 1863, 1754, 1660, 1580, 1515, 1463, 1423, 1393, 1373, 1360, 1353, - 1351, 1350, 1350, 1348, 1343, 1334, 1320, 1298, 1269, 1232, 1186, 1131, 1068, 998, 920, 837, 749, 658, 566, 474, 386, 302, 225, 157, 100, 56, 27, 14, 19, 44, 88, 153, - 238, 344, 470, 615, 778, 958, 1152, 1359, 1576, 1800, 2028, 2257, 2485, 2708, 2922, 3125, 3313, 3483, 3634, 3761, 3864, 3940, 3987, 4005, 3993, 3950, 3876, 3773, 3641, 3481, 3296, 3088, - 2858, 2611, 2349, 2075, 1794, 1508, 1221, 937, 660, 393, 140, -96, -313, -509, -680, -825, -942, -1031, -1091, -1121, -1122, -1095, -1040, -960, -856, -729, -583, -421, -245, -58, 136, 336, - 536, 736, 930, 1118, 1295, 1460, 1611, 1745, 1863, 1961, 2041, 2101, 2142, 2163, 2167, 2153, 2123, 2079, 2022, 1955, 1880, 1799, 1714, 1628, 1542, 1460, 1383, 1313, 1252, 1201, 1161, 1134, - 1120, 1119, 1131, 1156, 1193, 1242, 1301, 1369, 1444, 1524, 1608, 1693, 1777, 1859, 1935, 2005, 2066, 2116, 2154, 2179, 2189, 2184, 2163, 2126, 2073, 2005, 1921, 1824, 1715, 1595, 1466, 1329, - 1188, 1044, 900, 757, 619, 488, 366, 255, 157, 73, 5, -45, -79, -94, -91, -70, -31, 23, 93, 176, 271, 376, 488, 604, 722, 839, 952, 1058, 1155, 1240, 1310, 1364, - 1398, 1412, 1403, 1371, 1316, 1236, 1132, 1004, 854, 683, 492, 283, 59, -175, -421, -672, -926, -1179, -1429, -1670, -1900, -2115, -2313, -2489, -2642, -2769, -2868, -2936, -2974, -2979, -2952, -2892, - -2800, -2677, -2524, -2343, -2135, -1904, -1651, -1381, -1096, -799, -495, -186, 122, 429, 730, 1022, 1301, 1565, 1812, 2038, 2243, 2424, 2581, 2713, 2820, 2901, 2957, 2989, 2997, 2983, 2950, 2898, - 2830, 2747, 2653, 2549, 2439, 2323, 2205, 2087, 1970, 1856, 1747, 1644, 1548, 1459, 1379, 1307, 1243, 1186, 1137, 1093, 1054, 1018, 984, 951, 916, 878, 835, 785, 728, 661, 584, 495, - 393, 279, 151, 10, -143, -310, -487, -675, -872, -1075, -1283, -1494, -1706, -1915, -2120, -2318, -2506, -2682, -2844, -2989, -3115, -3221, -3305, -3365, -3401, -3413, -3400, -3362, -3300, -3215, -3107, -2980, - -2835, -2673, -2498, -2312, -2119, -1921, -1721, -1522, -1329, -1143, -967, -806, -660, -532, -425, -339, -276, -238, -223, -233, -268, -325, -404, -504, -623, -757, -906, -1065, -1232, -1403, -1577, -1748, - -1914, -2072, -2218, -2349, -2464, -2558, -2631, -2680, -2704, -2701, -2672, -2615, -2532, -2422, -2286, -2127, -1946, -1744, -1525, -1291, -1045, -790, -529, -265, -3, 255, 507, 748, 977, 1190, 1385, 1561, - 1715, 1846, 1954, 2037, 2096, 2131, 2142, 2131, 2098, 2046, 1975, 1889, 1790, 1679, 1560, 1435, 1307, 1178, 1051, 928, 812, 704, 606, 520, 447, 387, 343, 312, 297, 296, 308, 333, - 370, 417, 473, 535, 603, 674, 746, 817, 885, 950, 1008, 1058, 1100, 1132, 1154, 1164, 1163, 1151, 1128, 1094, 1052, 1001, 943, 881, 815, 747, 681, 617, 557, 505, 462, 429, - 409, 403, 411, 437, 479, 538, 615, 709, 819, 945, 1084, 1236, 1398, 1568, 1744, 1922, 2100, 2275, 2443, 2602, 2748, 2879, 2991, 3081, 3148, 3189, 3202, 3186, 3138, 3060, 2949, 2807, - 2633, 2430, 2197, 1938, 1653, 1347, 1021, 678, 323, -40, -410, -782, -1152, -1516, -1871, -2212, -2537, -2843, -3126, -3385, -3616, -3819, -3992, -4134, -4245, -4324, -4373, -4391, -4381, -4343, -4281, -4195, - -4088, -3964, -3825, -3674, -3515, -3349, -3181, -3013, -2849, -2690, -2539, -2398, -2270, -2155, -2055, -1971, -1902, -1850, -1813, -1792, -1786, -1792, -1810, -1838, -1874, -1916, -1962, -2009, -2055, -2098, -2137, -2167, - -2189, -2200, -2198, -2183, -2153, -2109, -2048, -1972, -1881, -1775, -1656, -1524, -1380, -1228, -1067, -901, -731, -560, -390, -222, -60, 93, 239, 374, 496, 604, 698, 776, 838, 884, 914, 928, - 928, 915, 889, 853, 808, 756, 700, 641, 582, 526, 474, 428, 391, 365, 351, 350, 364, 394, 440, 502, 580, 674, 783, 905, 1039, 1183, 1336, 1494, 1655, 1817, 1977, 2132, - 2279, 2416, 2539, 2646, 2735, 2804, 2850, 2873, 2870, 2842, 2788, 2707, 2601, 2469, 2314, 2137, 1940, 1725, 1495, 1253, 1002, 745, 487, 230, -21, -263, -494, -708, -904, -1078, -1227, -1349, - -1443, -1506, -1537, -1537, -1503, -1438, -1340, -1212, -1055, -870, -660, -427, -175, 94, 377, 670, 970, 1273, 1576, 1875, 2168, 2451, 2721, 2976, 3213, 3431, 3627, 3801, 3952, 4079, 4183, 4263, - 4320, 4355, 4370, 4365, 4343, 4306, 4256, 4195, 4125, 4049, 3970, 3888, 3808, 3729, 3655, 3587, 3526, 3473, 3429, 3394, 3369, 3353, 3347, 3349, 3358, 3374, 3394, 3418, 3444, 3470, 3494, 3514, - 3529, 3537, 3536, 3525, 3503, 3469, 3422, 3361, 3287, 3199, 3097, 2984, 2858, 2723, 2579, 2428, 2272, 2113, 1953, 1796, 1643, 1496, 1359, 1233, 1121, 1024, 945, 885, 845, 826, 829, 854, - 900, 968, 1057, 1165, 1290, 1432, 1586, 1752, 1926, 2106, 2288, 2469, 2646, 2816, 2976, 3123, 3253, 3365, 3455, 3523, 3565, 3581, 3569, 3530, 3462, 3366, 3244, 3095, 2921, 2724, 2507, 2271, - 2020, 1757, 1485, 1207, 926, 646, 370, 102, -154, -398, -625, -834, -1022, -1187, -1329, -1445, -1536, -1602, -1643, -1658, -1651, -1622, -1572, -1505, -1423, -1327, -1222, -1110, -994, -877, -763, -654, - -553, -464, -388, -328, -285, -263, -261, -280, -322, -387, -474, -582, -711, -860, -1026, -1209, -1405, -1612, -1829, -2052, -2278, -2506, -2731, -2952, -3167, -3371, -3565, -3745, -3910, -4058, -4189, -4301, - -4394, -4469, -4525, -4562, -4582, -4586, -4574, -4548, -4511, -4463, -4408, -4345, -4279, -4210, -4140, -4072, -4006, -3944, -3888, -3837, -3794, -3758, -3730, -3708, -3694, -3686, -3682, -3683, -3686, -3690, -3693, -3694, - -3689, -3678, -3658, -3627, -3584, -3527, -3455, -3365, -3258, -3133, -2988, -2825, -2644, -2445, -2229, -1997, -1752, -1495, -1229, -956, -680, -402, -126, 142, 404, 653, 886, 1102, 1296, 1466, 1610, 1724, - 1809, 1861, 1880, 1866, 1818, 1736, 1621, 1474, 1297, 1091, 859, 604, 329, 36, -269, -586, -909, -1235, -1560, -1880, -2192, -2492, -2777, -3045, -3292, -3517, -3718, -3892, -4039, -4159, -4251, -4315, - -4352, -4364, -4351, -4315, -4259, -4184, -4094, -3991, -3878, -3759, -3635, -3510, -3388, -3270, -3160, -3059, -2971, -2896, -2837, -2794, -2769, -2762, -2773, -2801, -2847, -2909, -2987, -3078, -3181, -3294, -3414, -3540, - -3669, -3799, -3927, -4051, -4169, -4279, -4378, -4466, -4540, -4599, -4643, -4671, -4682, -4677, -4657, -4621, -4570, -4507, -4432, -4347, -4254, -4154, -4051, -3946, -3840, -3737, -3639, -3546, -3462, -3387, -3323, -3271, - -3231, -3205, -3192, -3193, -3206, -3232, -3268, -3315, -3370, -3432, -3498, -3567, -3637, -3704, -3768, -3825, -3873, -3911, -3936, -3947, -3943, -3921, -3881, -3823, -3746, -3650, -3537, -3405, -3258, -3095, -2920, -2733, - -2538, -2336, -2131, -1926, -1722, -1524, -1334, -1155, -989, -840, -709, -599, -511, -447, -408, -394, -406, -444, -507, -594, -704, -835, -984, -1151, -1330, -1521, -1719, -1921, -2124, -2323, -2517, -2700, - -2870, -3023, -3157, -3269, -3357, -3418, -3450, -3453, -3426, -3367, -3279, -3160, -3011, -2835, -2632, -2405, -2157, -1890, -1606, -1310, -1005, -693, -379, -65, 243, 544, 834, 1111, 1372, 1614, 1835, 2033, - 2208, 2358, 2483, 2582, 2655, 2704, 2729, 2731, 2712, 2674, 2618, 2547, 2463, 2369, 2266, 2157, 2046, 1933, 1821, 1712, 1608, 1510, 1420, 1339, 1266, 1203, 1150, 1106, 1072, 1046, 1027, 1014, - 1006, 1001, 998, 995, 990, 982, 968, 948, 920, 883, 836, 778, 708, 627, 534, 429, 314, 189, 56, -83, -229, -378, -528, -677, -822, -962, -1093, -1213, -1320, -1411, -1485, -1540, - -1573, -1584, -1571, -1534, -1473, -1387, -1276, -1142, -986, -808, -612, -398, -170, 68, 317, 572, 829, 1086, 1339, 1585, 1821, 2044, 2250, 2438, 2606, 2750, 2870, 2964, 3032, 3072, 3086, 3072, - 3033, 2969, 2882, 2773, 2646, 2502, 2345, 2178, 2002, 1823, 1643, 1465, 1293, 1130, 978, 840, 719, 617, 535, 475, 438, 425, 435, 469, 526, 605, 703, 821, 954, 1102, 1261, 1429, - 1602, 1777, 1951, 2122, 2285, 2438, 2578, 2702, 2808, 2894, 2958, 2998, 3014, 3004, 2969, 2908, 2822, 2711, 2577, 2422, 2246, 2053, 1844, 1622, 1390, 1149, 904, 657, 410, 166, -70, -300, - -520, -728, -923, -1102, -1266, -1413, -1543, -1656, -1752, -1833, -1898, -1948, -1986, -2013, -2029, -2038, -2040, -2038, -2033, -2027, -2022, -2019, -2020, -2026, -2038, -2055, -2080, -2111, -2149, -2193, -2243, -2297, - -2354, -2412, -2471, -2528, -2580, -2627, -2666, -2695, -2712, -2715, -2701, -2671, -2621, -2551, -2460, -2347, -2213, -2056, -1879, -1681, -1463, -1228, -977, -712, -436, -151, 139, 433, 726, 1015, 1297, 1569, - 1828, 2070, 2293, 2494, 2671, 2821, 2944, 3038, 3102, 3136, 3139, 3112, 3057, 2974, 2864, 2731, 2577, 2403, 2214, 2013, 1803, 1587, 1370, 1154, 944, 743, 555, 382, 227, 93, -17, -102, - -161, -193, -195, -170, -116, -34, 74, 208, 365, 543, 741, 954, 1181, 1419, 1663, 1912, 2162, 2409, 2651, 2885, 3109, 3319, 3514, 3693, 3852, 3992, 4112, 4211, 4289, 4347, 4384, 4403, - 4405, 4390, 4361, 4320, 4269, 4210, 4145, 4077, 4009, 3941, 3877, 3819, 3767, 3724, 3691, 3668, 3658, 3658, 3671, 3696, 3731, 3777, 3833, 3895, 3965, 4038, 4114, 4191, 4267, 4338, 4405, 4463, - 4512, 4549, 4574, 4584, 4580, 4558, 4521, 4466, 4394, 4306, 4202, 4083, 3951, 3807, 3652, 3490, 3321, 3149, 2975, 2802, 2632, 2469, 2313, 2167, 2034, 1914, 1809, 1721, 1650, 1597, 1562, 1545, - 1546, 1562, 1594, 1640, 1698, 1765, 1840, 1921, 2003, 2086, 2165, 2238, 2302, 2355, 2395, 2418, 2422, 2407, 2370, 2311, 2228, 2121, 1991, 1837, 1662, 1465, 1248, 1015, 766, 505, 235, -40, - -319, -597, -871, -1137, -1391, -1631, -1853, -2054, -2230, -2380, -2502, -2593, -2652, -2678, -2671, -2631, -2557, -2451, -2313, -2146, -1952, -1732, -1490, -1228, -950, -659, -358, -51, 257, 565, 869, 1165, - 1450, 1721, 1976, 2213, 2429, 2623, 2793, 2940, 3061, 3159, 3231, 3281, 3307, 3312, 3298, 3265, 3216, 3154, 3080, 2997, 2906, 2812, 2715, 2617, 2522, 2430, 2342, 2262, 2188, 2122, 2065, 2017, - 1977, 1945, 1920, 1902, 1889, 1880, 1873, 1868, 1861, 1852, 1838, 1818, 1791, 1754, 1708, 1649, 1579, 1495, 1398, 1288, 1164, 1028, 880, 721, 554, 378, 197, 13, -172, -356, -537, -712, - -878, -1033, -1174, -1300, -1408, -1496, -1563, -1608, -1629, -1626, -1600, -1549, -1474, -1377, -1259, -1120, -964, -792, -607, -411, -208, -1, 207, 415, 617, 811, 994, 1164, 1317, 1451, 1565, 1656, - 1723, 1766, 1783, 1775, 1742, 1685, 1604, 1501, 1379, 1239, 1084, 916, 739, 556, 370, 184, 2, -172, -338, -490, -626, -744, -842, -916, -967, -992, -991, -964, -911, -831, -727, -600, - -450, -281, -94, 107, 321, 544, 773, 1004, 1235, 1462, 1682, 1892, 2089, 2271, 2435, 2580, 2703, 2803, 2879, 2931, 2959, 2962, 2941, 2897, 2831, 2746, 2642, 2522, 2388, 2242, 2088, 1928, - 1763, 1598, 1435, 1275, 1122, 977, 842, 719, 609, 513, 432, 366, 316, 280, 258, 251, 255, 271, 296, 329, 369, 412, 458, 505, 550, 591, 628, 658, 681, 695, 700, 694, - 678, 652, 615, 570, 515, 454, 386, 314, 239, 164, 90, 19, -45, -103, -151, -187, -210, -219, -211, -186, -144, -83, -3, 94, 209, 341, 489, 650, 823, 1006, 1196, 1389, - 1585, 1779, 1968, 2149, 2319, 2475, 2614, 2733, 2830, 2902, 2948, 2965, 2952, 2909, 2835, 2730, 2594, 2429, 2235, 2015, 1770, 1502, 1216, 913, 596, 271, -59, -393, -725, -1051, -1368, -1673, - -1961, -2231, -2478, -2701, -2897, -3065, -3203, -3310, -3386, -3431, -3445, -3428, -3383, -3310, -3212, -3090, -2948, -2788, -2613, -2425, -2229, -2027, -1823, -1618, -1417, -1222, -1035, -858, -694, -544, -410, -292, - -191, -107, -40, 9, 44, 64, 72, 68, 54, 32, 6, -23, -54, -84, -110, -131, -145, -149, -143, -125, -94, -50, 7, 80, 165, 264, 376, 498, 630, 771, 918, 1069, - 1222, 1375, 1526, 1673, 1813, 1944, 2065, 2173, 2268, 2347, 2409, 2454, 2481, 2491, 2483, 2457, 2415, 2357, 2284, 2200, 2104, 1999, 1887, 1771, 1653, 1534, 1418, 1306, 1201, 1105, 1018, 943, - 882, 834, 800, 781, 777, 787, 811, 847, 894, 950, 1013, 1082, 1152, 1223, 1291, 1353, 1407, 1450, 1479, 1491, 1485, 1458, 1408, 1333, 1233, 1107, 954, 774, 567, 335, 78, -201, - -501, -821, -1156, -1504, -1862, -2226, -2593, -2960, -3321, -3675, -4017, -4343, -4652, -4938, -5200, -5436, -5643, -5819, -5963, -6074, -6153, -6198, -6211, -6192, -6143, -6065, -5960, -5831, -5681, -5513, -5329, -5133, - -4928, -4719, -4507, -4297, -4092, -3895, -3709, -3536, -3378, -3238, -3118, -3017, -2939, -2882, -2847, -2834, -2842, -2870, -2917, -2982, -3063, -3157, -3262, -3377, -3499, -3625, -3754, -3882, -4008, -4130, -4246, -4353, - -4452, -4540, -4617, -4683, -4736, -4778, -4808, -4827, -4836, -4836, -4829, -4815, -4797, -4776, -4754, -4733, -4714, -4700, -4691, -4690, -4698, -4715, -4742, -4781, -4831, -4892, -4964, -5046, -5137, -5237, -5344, -5455, - -5570, -5685, -5799, -5910, -6014, -6110, -6196, -6268, -6324, -6364, -6384, -6384, -6361, -6316, -6247, -6154, -6038, -5898, -5736, -5552, -5349, -5127, -4891, -4641, -4380, -4112, -3840, -3566, -3294, -3028, -2769, -2522, - -2290, -2074, -1878, -1704, -1554, -1428, -1329, -1257, -1213, -1195, -1204, -1239, -1298, -1380, -1483, -1603, -1739, -1888, -2046, -2210, -2377, -2544, -2707, -2863, -3008, -3141, -3257, -3356, -3434, -3490, -3523, -3531, - -3514, -3472, -3404, -3313, -3198, -3062, -2906, -2732, -2542, -2340, -2129, -1910, -1688, -1465, -1245, -1030, -824, -630, -449, -285, -140, -15, 88, 169, 226, 260, 270, 258, 223, 167, 92, 0, - -108, -230, -363, -503, -650, -799, -948, -1095, -1236, -1371, -1496, -1609, -1708, -1793, -1863, -1915, -1950, -1968, -1968, -1951, -1919, -1871, -1809, -1734, -1649, -1555, -1453, -1347, -1236, -1125, -1014, -906, - -801, -701, -608, -523, -445, -377, -317, -265, -222, -187, -158, -135, -116, -99, -82, -65, -44, -18, 14, 57, 110, 176, 256, 352, 465, 594, 742, 907, 1090, 1291, 1507, 1738, - 1983, 2239, 2504, 2776, 3051, 3328, 3602, 3871, 4131, 4379, 4612, 4827, 5021, 5191, 5334, 5449, 5533, 5586, 5605, 5590, 5542, 5459, 5343, 5195, 5016, 4808, 4574, 4315, 4036, 3739, 3427, 3105, - 2775, 2442, 2110, 1781, 1461, 1151, 856, 579, 321, 86, -123, -308, -465, -595, -696, -769, -815, -835, -829, -799, -749, -679, -592, -492, -381, -261, -137, -11, 113, 235, 350, 456, - 551, 632, 700, 751, 786, 803, 802, 784, 749, 698, 632, 553, 461, 360, 251, 137, 19, -99, -216, -329, -436, -534, -623, -699, -762, -811, -844, -861, -861, -844, -812, -764, - -701, -625, -537, -438, -331, -217, -99, 20, 141, 260, 375, 484, 585, 677, 758, 827, 884, 926, 956, 971, 973, 963, 941, 908, 866, 816, 761, 703, 643, 584, 528, 478, - 435, 402, 380, 371, 378, 400, 440, 497, 572, 665, 775, 903, 1046, 1203, 1373, 1554, 1742, 1937, 2134, 2332, 2528, 2717, 2899, 3068, 3224, 3363, 3483, 3582, 3657, 3708, 3733, 3732, - 3704, 3649, 3567, 3460, 3329, 3176, 3002, 2810, 2603, 2383, 2154, 1920, 1683, 1447, 1216, 993, 781, 585, 406, 248, 113, 3, -78, -133, -158, -153, -119, -55, 37, 156, 302, 471, - 662, 872, 1097, 1335, 1582, 1835, 2091, 2346, 2597, 2840, 3072, 3291, 3493, 3677, 3839, 3979, 4095, 4186, 4251, 4291, 4304, 4293, 4257, 4198, 4117, 4016, 3898, 3763, 3615, 3456, 3289, 3115, - 2938, 2759, 2581, 2406, 2235, 2071, 1914, 1766, 1628, 1499, 1381, 1272, 1174, 1084, 1002, 928, 859, 794, 732, 671, 609, 545, 477, 404, 323, 235, 138, 30, -86, -215, -354, -503, - -662, -830, -1005, -1187, -1373, -1562, -1751, -1938, -2121, -2297, -2464, -2619, -2760, -2885, -2991, -3077, -3141, -3180, -3196, -3185, -3149, -3086, -2997, -2884, -2746, -2586, -2404, -2204, -1987, -1757, -1515, -1266, - -1011, -755, -501, -251, -10, 219, 435, 635, 815, 974, 1111, 1223, 1311, 1372, 1408, 1418, 1404, 1365, 1305, 1224, 1125, 1010, 883, 745, 601, 452, 304, 158, 18, -112, -231, -335, - -422, -490, -537, -561, -562, -538, -490, -418, -322, -204, -64, 94, 270, 462, 665, 878, 1098, 1320, 1543, 1762, 1975, 2179, 2370, 2546, 2705, 2843, 2960, 3054, 3123, 3166, 3184, 3175, - 3141, 3082, 3000, 2894, 2768, 2624, 2462, 2287, 2100, 1904, 1701, 1495, 1289, 1084, 884, 690, 505, 331, 169, 21, -112, -230, -332, -419, -490, -546, -588, -616, -633, -639, -636, -627, - -612, -593, -573, -554, -536, -522, -513, -510, -513, -525, -545, -573, -610, -654, -706, -764, -827, -894, -962, -1031, -1098, -1161, -1218, -1267, -1306, -1333, -1346, -1344, -1325, -1287, -1230, -1153, - -1056, -938, -801, -645, -471, -280, -74, 143, 372, 609, 850, 1093, 1335, 1572, 1802, 2021, 2225, 2413, 2580, 2725, 2845, 2938, 3002, 3037, 3040, 3012, 2953, 2862, 2742, 2593, 2416, 2214, - 1990, 1745, 1484, 1209, 923, 631, 336, 41, -248, -530, -801, -1058, -1297, -1516, -1712, -1883, -2029, -2147, -2236, -2297, -2330, -2334, -2312, -2263, -2191, -2096, -1982, -1850, -1704, -1547, -1381, -1210, - -1037, -865, -697, -535, -383, -243, -116, -5, 87, 162, 218, 255, 271, 268, 247, 207, 151, 80, -3, -99, -203, -314, -430, -548, -666, -781, -892, -996, -1091, -1177, -1251, -1313, - -1362, -1397, -1418, -1426, -1421, -1403, -1374, -1335, -1287, -1233, -1173, -1111, -1048, -986, -927, -873, -827, -789, -762, -748, -746, -758, -785, -826, -883, -954, -1039, -1137, -1247, -1367, -1496, -1631, - -1771, -1913, -2055, -2194, -2329, -2457, -2575, -2682, -2775, -2852, -2913, -2956, -2980, -2985, -2970, -2935, -2882, -2810, -2720, -2616, -2497, -2367, -2227, -2080, -1929, -1776, -1624, -1477, -1337, -1206, -1087, -984, - -897, -828, -780, -754, -749, -768, -810, -874, -960, -1066, -1192, -1335, -1493, -1663, -1842, -2028, -2217, -2405, -2590, -2767, -2933, -3085, -3220, -3334, -3424, -3489, -3525, -3531, -3506, -3449, -3358, -3234, - -3077, -2888, -2668, -2419, -2142, -1840, -1516, -1172, -811, -438, -56, 332, 723, 1112, 1497, 1874, 2240, 2591, 2926, 3241, 3535, 3806, 4052, 4274, 4469, 4639, 4782, 4901, 4995, 5067, 5117, 5147, - 5159, 5155, 5138, 5110, 5072, 5028, 4980, 4930, 4879, 4830, 4783, 4742, 4705, 4675, 4652, 4635, 4626, 4622, 4625, 4632, 4644, 4657, 4672, 4687, 4699, 4706, 4709, 4704, 4690, 4665, 4628, 4579, - 4516, 4438, 4345, 4237, 4115, 3978, 3827, 3665, 3491, 3307, 3116, 2920, 2721, 2521, 2322, 2128, 1940, 1762, 1596, 1443, 1307, 1189, 1090, 1012, 957, 924, 914, 928, 964, 1021, 1100, 1198, - 1313, 1443, 1586, 1739, 1900, 2065, 2231, 2396, 2555, 2707, 2847, 2974, 3084, 3176, 3246, 3294, 3318, 3318, 3291, 3239, 3162, 3060, 2934, 2786, 2618, 2431, 2229, 2013, 1788, 1556, 1321, 1085, - 852, 626, 409, 205, 17, -152, -302, -429, -531, -608, -659, -683, -680, -651, -596, -517, -414, -291, -150, 7, 178, 359, 548, 740, 934, 1125, 1310, 1487, 1652, 1803, 1938, 2054, - 2150, 2224, 2275, 2303, 2308, 2288, 2246, 2181, 2096, 1990, 1867, 1728, 1576, 1413, 1241, 1063, 882, 701, 521, 346, 178, 18, -130, -266, -389, -497, -590, -666, -727, -772, -801, -816, - -818, -807, -786, -755, -718, -675, -629, -581, -534, -489, -449, -413, -385, -364, -353, -350, -358, -376, -403, -439, -484, -536, -594, -656, -721, -787, -851, -913, -969, -1018, -1057, -1085, - -1100, -1101, -1085, -1053, -1002, -933, -846, -741, -618, -477, -322, -152, 28, 220, 419, 622, 827, 1032, 1231, 1423, 1605, 1773, 1924, 2055, 2164, 2248, 2306, 2335, 2334, 2302, 2240, 2145, - 2020, 1864, 1679, 1466, 1228, 966, 684, 385, 71, -253, -584, -919, -1254, -1585, -1907, -2219, -2515, -2794, -3051, -3285, -3494, -3675, -3827, -3948, -4040, -4100, -4130, -4130, -4101, -4046, -3964, -3860, - -3735, -3592, -3434, -3263, -3083, -2898, -2709, -2521, -2335, -2156, -1984, -1823, -1674, -1540, -1421, -1319, -1233, -1165, -1114, -1080, -1062, -1058, -1068, -1090, -1122, -1162, -1208, -1258, -1309, -1359, -1405, -1447, - -1482, -1507, -1522, -1525, -1515, -1492, -1454, -1402, -1336, -1256, -1163, -1059, -944, -819, -688, -551, -411, -270, -130, 6, 137, 261, 375, 478, 568, 644, 705, 749, 776, 787, 780, 757, - 718, 665, 598, 519, 430, 333, 229, 122, 13, -94, -199, -299, -392, -475, -546, -606, -651, -681, -695, -694, -676, -643, -595, -532, -458, -372, -277, -175, -69, 37, 144, 248, - 344, 432, 507, 568, 612, 637, 641, 622, 579, 511, 418, 299, 154, -14, -206, -421, -656, -909, -1176, -1457, -1746, -2042, -2340, -2637, -2929, -3212, -3484, -3740, -3977, -4192, -4383, -4546, - -4680, -4784, -4854, -4892, -4895, -4865, -4802, -4706, -4579, -4422, -4238, -4029, -3797, -3546, -3279, -2998, -2709, -2413, -2115, -1817, -1524, -1238, -962, -699, -451, -220, -9, 181, 350, 497, 621, 724, - 804, 864, 904, 925, 930, 920, 897, 864, 823, 776, 725, 673, 622, 573, 530, 493, 463, 443, 432, 432, 442, 463, 494, 534, 584, 641, 704, 773, 844, 917, 990, 1060, - 1127, 1188, 1241, 1286, 1320, 1343, 1354, 1351, 1336, 1307, 1266, 1211, 1146, 1069, 984, 891, 792, 690, 587, 484, 385, 292, 207, 132, 70, 23, -7, -19, -13, 14, 62, 133, - 224, 337, 471, 623, 794, 980, 1181, 1393, 1613, 1840, 2069, 2299, 2524, 2744, 2953, 3149, 3330, 3492, 3633, 3750, 3842, 3908, 3945, 3954, 3933, 3883, 3805, 3699, 3566, 3409, 3229, 3029, - 2811, 2579, 2335, 2082, 1825, 1565, 1308, 1056, 812, 579, 361, 159, -23, -185, -326, -442, -535, -603, -648, -668, -666, -642, -599, -538, -462, -374, -275, -169, -59, 50, 159, 262, - 357, 441, 511, 565, 602, 618, 613, 586, 536, 463, 367, 247, 106, -54, -235, -434, -648, -874, -1112, -1357, -1608, -1861, -2113, -2363, -2608, -2844, -3070, -3283, -3483, -3666, -3833, -3982, - -4112, -4224, -4316, -4391, -4447, -4487, -4510, -4520, -4517, -4502, -4479, -4448, -4412, -4372, -4331, -4290, -4250, -4214, -4182, -4156, -4136, -4123, -4116, -4116, -4123, -4136, -4153, -4175, -4198, -4223, -4246, -4267, - -4283, -4292, -4292, -4281, -4258, -4221, -4167, -4097, -4008, -3900, -3772, -3624, -3457, -3271, -3066, -2844, -2607, -2356, -2094, -1823, -1546, -1265, -984, -707, -435, -173, 75, 308, 521, 714, 881, 1022, - 1135, 1217, 1267, 1286, 1271, 1224, 1145, 1034, 894, 725, 531, 313, 75, -180, -450, -730, -1017, -1308, -1598, -1884, -2162, -2429, -2681, -2916, -3130, -3322, -3490, -3631, -3745, -3830, -3887, -3916, - -3917, -3890, -3838, -3762, -3665, -3547, -3412, -3263, -3103, -2934, -2759, -2582, -2406, -2233, -2066, -1908, -1762, -1628, -1509, -1406, -1320, -1252, -1202, -1171, -1157, -1160, -1179, -1212, -1258, -1316, -1382, -1455, - -1533, -1612, -1692, -1769, -1841, -1906, -1963, -2009, -2042, -2063, -2069, -2060, -2035, -1995, -1940, -1870, -1787, -1691, -1584, -1467, -1342, -1212, -1078, -942, -807, -674, -547, -426, -313, -211, -121, -43, - 19, 69, 103, 122, 127, 118, 96, 62, 17, -35, -96, -161, -230, -299, -366, -430, -487, -536, -575, -602, -615, -613, -596, -561, -510, -441, -355, -254, -137, -6, 137, 290, - 452, 619, 790, 961, 1129, 1292, 1446, 1589, 1719, 1831, 1925, 1998, 2047, 2072, 2071, 2044, 1990, 1908, 1801, 1667, 1509, 1329, 1127, 907, 671, 423, 165, -99, -366, -632, -895, -1149, - -1392, -1620, -1831, -2021, -2188, -2329, -2444, -2530, -2586, -2611, -2606, -2571, -2507, -2414, -2294, -2149, -1982, -1794, -1589, -1370, -1140, -903, -661, -419, -179, 53, 278, 490, 688, 868, 1029, 1169, - 1286, 1379, 1448, 1491, 1511, 1506, 1477, 1426, 1355, 1264, 1156, 1033, 897, 751, 596, 437, 274, 110, -51, -209, -362, -508, -645, -773, -890, -997, -1092, -1176, -1249, -1312, -1366, -1412, - -1450, -1483, -1513, -1539, -1566, -1593, -1623, -1657, -1697, -1744, -1799, -1864, -1937, -2021, -2114, -2217, -2330, -2450, -2578, -2712, -2850, -2991, -3132, -3271, -3405, -3533, -3652, -3759, -3852, -3929, -3987, -4025, - -4041, -4034, -4001, -3943, -3859, -3748, -3612, -3450, -3264, -3055, -2825, -2575, -2308, -2027, -1735, -1434, -1128, -820, -514, -212, 82, 365, 634, 888, 1122, 1334, 1524, 1690, 1830, 1944, 2031, 2093, - 2129, 2140, 2128, 2094, 2042, 1972, 1888, 1793, 1690, 1582, 1471, 1362, 1258, 1161, 1075, 1002, 945, 906, 887, 890, 914, 962, 1034, 1129, 1247, 1386, 1547, 1726, 1922, 2133, 2355, 2587, - 2824, 3065, 3306, 3543, 3773, 3993, 4201, 4394, 4568, 4722, 4854, 4962, 5045, 5101, 5131, 5134, 5111, 5062, 4988, 4891, 4771, 4632, 4475, 4303, 4118, 3923, 3721, 3514, 3305, 3097, 2892, 2693, - 2502, 2321, 2151, 1995, 1852, 1725, 1613, 1516, 1435, 1368, 1316, 1278, 1251, 1235, 1227, 1228, 1233, 1243, 1254, 1266, 1276, 1282, 1285, 1281, 1271, 1253, 1227, 1194, 1152, 1102, 1046, 983, - 915, 844, 771, 698, 627, 560, 498, 445, 402, 372, 355, 355, 372, 407, 463, 539, 635, 753, 892, 1050, 1228, 1423, 1635, 1860, 2097, 2343, 2596, 2852, 3108, 3361, 3608, 3846, - 4071, 4280, 4471, 4641, 4787, 4908, 5001, 5066, 5100, 5105, 5079, 5023, 4937, 4823, 4683, 4517, 4330, 4123, 3899, 3662, 3415, 3161, 2904, 2648, 2396, 2153, 1921, 1704, 1504, 1325, 1169, 1037, - 933, 856, 808, 790, 800, 839, 906, 1000, 1119, 1260, 1423, 1603, 1799, 2007, 2224, 2448, 2675, 2901, 3125, 3342, 3551, 3748, 3932, 4101, 4252, 4386, 4500, 4594, 4669, 4723, 4759, 4776, - 4777, 4761, 4732, 4690, 4639, 4579, 4515, 4447, 4378, 4310, 4246, 4188, 4136, 4094, 4062, 4041, 4032, 4036, 4053, 4082, 4123, 4176, 4239, 4311, 4390, 4476, 4565, 4657, 4749, 4838, 4923, 5002, - 5072, 5132, 5181, 5216, 5236, 5241, 5230, 5203, 5158, 5097, 5021, 4929, 4823, 4705, 4577, 4439, 4294, 4145, 3993, 3841, 3692, 3548, 3410, 3282, 3164, 3060, 2970, 2896, 2838, 2798, 2775, 2770, - 2782, 2810, 2854, 2912, 2981, 3061, 3149, 3242, 3338, 3434, 3527, 3615, 3694, 3763, 3817, 3855, 3875, 3875, 3852, 3807, 3737, 3643, 3524, 3381, 3213, 3023, 2812, 2582, 2335, 2073, 1799, 1517, - 1230, 941, 654, 372, 98, -162, -407, -634, -839, -1020, -1174, -1300, -1395, -1460, -1492, -1492, -1460, -1396, -1302, -1179, -1028, -853, -655, -438, -205, 41, 298, 561, 826, 1091, 1351, 1604, - 1846, 2075, 2287, 2480, 2652, 2802, 2928, 3030, 3106, 3156, 3181, 3181, 3157, 3110, 3042, 2955, 2850, 2729, 2596, 2452, 2299, 2140, 1978, 1814, 1650, 1489, 1331, 1179, 1034, 896, 766, 644, - 531, 426, 328, 237, 152, 71, -5, -82, -158, -237, -318, -405, -499, -601, -713, -835, -969, -1116, -1275, -1447, -1632, -1829, -2038, -2258, -2486, -2722, -2963, -3209, -3455, -3701, -3943, -4179, - -4406, -4622, -4825, -5012, -5181, -5329, -5456, -5560, -5640, -5695, -5724, -5728, -5707, -5662, -5593, -5503, -5392, -5263, -5119, -4962, -4795, -4621, -4442, -4263, -4085, -3913, -3750, -3597, -3459, -3336, -3232, -3149, - -3087, -3048, -3032, -3040, -3072, -3127, -3204, -3302, -3419, -3552, -3701, -3861, -4030, -4206, -4384, -4561, -4735, -4901, -5057, -5199, -5326, -5433, -5519, -5581, -5619, -5630, -5614, -5571, -5499, -5400, -5275, -5124, - -4949, -4752, -4536, -4302, -4054, -3795, -3527, -3254, -2980, -2707, -2438, -2178, -1928, -1691, -1471, -1269, -1086, -925, -787, -672, -581, -514, -471, -450, -451, -472, -512, -568, -639, -722, -814, -914, - -1018, -1123, -1228, -1330, -1426, -1514, -1593, -1661, -1717, -1758, -1785, -1798, -1795, -1778, -1746, -1701, -1643, -1573, -1494, -1407, -1314, -1216, -1115, -1014, -914, -818, -726, -641, -564, -496, -438, -391, - -355, -330, -317, -314, -320, -336, -359, -389, -423, -459, -496, -532, -564, -591, -610, -619, -617, -602, -573, -528, -466, -388, -293, -180, -51, 93, 252, 425, 609, 802, 1002, 1206, - 1411, 1614, 1813, 2003, 2183, 2348, 2496, 2624, 2730, 2810, 2863, 2887, 2880, 2843, 2773, 2671, 2537, 2371, 2176, 1952, 1701, 1426, 1129, 814, 483, 141, -209, -564, -920, -1274, -1620, -1956, - -2278, -2582, -2867, -3129, -3365, -3575, -3756, -3906, -4027, -4117, -4176, -4204, -4204, -4177, -4123, -4046, -3947, -3829, -3695, -3548, -3392, -3228, -3060, -2892, -2725, -2564, -2409, -2265, -2132, -2012, -1907, -1818, - -1745, -1689, -1650, -1627, -1619, -1626, -1646, -1678, -1719, -1768, -1823, -1881, -1941, -1999, -2054, -2103, -2145, -2177, -2199, -2208, -2204, -2185, -2152, -2104, -2040, -1962, -1871, -1766, -1650, -1524, -1390, -1249, - -1104, -956, -809, -664, -523, -389, -263, -148, -44, 45, 120, 180, 224, 251, 262, 256, 236, 200, 152, 91, 21, -57, -142, -231, -322, -412, -499, -581, -656, -722, -776, -818, - -847, -860, -857, -839, -804, -754, -688, -608, -515, -412, -298, -178, -53, 73, 200, 323, 440, 549, 645, 727, 793, 839, 864, 866, 844, 797, 724, 625, 499, 349, 174, -23, - -242, -480, -734, -1002, -1281, -1566, -1856, -2146, -2433, -2712, -2981, -3236, -3473, -3690, -3884, -4052, -4192, -4301, -4380, -4426, -4439, -4420, -4368, -4284, -4169, -4025, -3854, -3659, -3442, -3205, -2952, -2687, - -2413, -2132, -1849, -1567, -1290, -1020, -761, -514, -284, -71, 121, 293, 443, 570, 674, 755, 813, 849, 865, 861, 839, 802, 751, 688, 616, 537, 454, 368, 283, 199, 119, 45, - -21, -80, -129, -169, -198, -217, -226, -225, -216, -198, -175, -146, -114, -80, -46, -14, 14, 37, 54, 61, 60, 47, 22, -14, -65, -128, -203, -292, -391, -501, -619, -745, - -877, -1011, -1147, -1282, -1413, -1538, -1655, -1761, -1854, -1932, -1992, -2034, -2056, -2057, -2035, -1991, -1924, -1835, -1724, -1593, -1442, -1274, -1091, -894, -686, -471, -251, -30, 189, 405, 612, 809, - 991, 1157, 1304, 1429, 1530, 1607, 1657, 1680, 1675, 1642, 1582, 1496, 1384, 1249, 1092, 916, 724, 517, 300, 75, -153, -383, -610, -832, -1044, -1244, -1429, -1596, -1744, -1870, -1972, -2050, - -2103, -2130, -2131, -2107, -2059, -1988, -1896, -1784, -1656, -1513, -1358, -1195, -1026, -854, -683, -515, -354, -203, -64, 60, 168, 257, 326, 374, 400, 403, 384, 342, 279, 196, 93, -25, - -160, -308, -467, -634, -806, -981, -1156, -1328, -1496, -1655, -1805, -1943, -2067, -2175, -2267, -2341, -2397, -2434, -2453, -2454, -2437, -2403, -2354, -2291, -2215, -2128, -2033, -1930, -1822, -1711, -1599, -1488, - -1378, -1273, -1173, -1079, -992, -913, -841, -778, -722, -674, -632, -595, -562, -531, -501, -471, -437, -398, -352, -297, -232, -154, -62, 44, 168, 310, 469, 646, 841, 1054, 1284, 1529, - 1789, 2060, 2342, 2631, 2925, 3221, 3517, 3807, 4091, 4363, 4622, 4863, 5084, 5282, 5454, 5598, 5712, 5794, 5843, 5857, 5838, 5783, 5695, 5573, 5420, 5236, 5024, 4786, 4525, 4245, 3948, 3638, - 3319, 2994, 2668, 2343, 2024, 1713, 1416, 1133, 869, 626, 405, 209, 39, -104, -220, -310, -372, -408, -420, -408, -375, -323, -254, -171, -77, 24, 131, 241, 350, 455, 554, 643, - 722, 788, 838, 872, 889, 888, 868, 830, 774, 700, 611, 506, 388, 259, 120, -25, -175, -328, -481, -632, -778, -917, -1048, -1167, -1274, -1368, -1447, -1510, -1557, -1588, -1603, -1602, - -1587, -1558, -1516, -1464, -1402, -1333, -1259, -1182, -1104, -1027, -953, -884, -822, -769, -726, -694, -675, -668, -675, -695, -728, -774, -832, -900, -977, -1063, -1153, -1248, -1344, -1440, -1532, -1620, - -1700, -1770, -1829, -1874, -1904, -1918, -1914, -1892, -1851, -1791, -1712, -1615, -1500, -1370, -1225, -1068, -900, -724, -543, -360, -176, 3, 178, 343, 497, 636, 758, 862, 944, 1004, 1039, 1050, - 1036, 996, 931, 842, 729, 594, 440, 268, 81, -116, -324, -538, -754, -968, -1178, -1380, -1569, -1744, -1901, -2037, -2149, -2235, -2294, -2323, -2322, -2290, -2227, -2133, -2008, -1855, -1674, -1466, - -1236, -984, -714, -429, -132, 172, 482, 794, 1104, 1408, 1704, 1989, 2259, 2512, 2745, 2958, 3148, 3314, 3455, 3571, 3662, 3728, 3770, 3788, 3785, 3762, 3720, 3662, 3591, 3507, 3414, 3314, - 3210, 3104, 2997, 2893, 2793, 2698, 2611, 2531, 2461, 2401, 2350, 2309, 2278, 2255, 2241, 2234, 2232, 2235, 2241, 2247, 2254, 2257, 2257, 2251, 2239, 2217, 2187, 2145, 2093, 2029, 1954, 1866, - 1768, 1660, 1542, 1416, 1284, 1148, 1009, 870, 732, 599, 473, 357, 252, 161, 87, 30, -5, -19, -11, 20, 76, 157, 262, 391, 543, 717, 910, 1122, 1349, 1590, 1841, 2100, - 2363, 2627, 2889, 3146, 3394, 3630, 3852, 4056, 4241, 4403, 4542, 4655, 4742, 4801, 4833, 4838, 4815, 4767, 4695, 4599, 4483, 4349, 4199, 4036, 3864, 3685, 3502, 3320, 3141, 2969, 2806, 2655, - 2519, 2400, 2300, 2221, 2164, 2129, 2118, 2130, 2164, 2221, 2298, 2395, 2508, 2637, 2778, 2929, 3086, 3247, 3409, 3568, 3721, 3865, 3997, 4115, 4215, 4296, 4355, 4391, 4403, 4389, 4349, 4282, - 4190, 4072, 3930, 3765, 3578, 3371, 3147, 2908, 2656, 2395, 2126, 1853, 1579, 1305, 1036, 772, 517, 272, 40, -178, -382, -570, -742, -897, -1036, -1159, -1267, -1360, -1440, -1507, -1565, -1614, - -1655, -1692, -1725, -1757, -1789, -1823, -1860, -1901, -1948, -2002, -2062, -2129, -2203, -2285, -2372, -2465, -2561, -2661, -2762, -2862, -2960, -3053, -3140, -3219, -3286, -3341, -3381, -3405, -3411, -3397, -3363, -3308, - -3231, -3132, -3012, -2871, -2710, -2530, -2334, -2122, -1897, -1663, -1420, -1173, -925, -679, -437, -204, 17, 224, 413, 582, 729, 850, 945, 1012, 1049, 1056, 1033, 980, 898, 787, 649, 487, - 301, 96, -126, -362, -610, -864, -1123, -1381, -1636, -1883, -2120, -2342, -2548, -2734, -2897, -3036, -3149, -3235, -3292, -3320, -3319, -3289, -3232, -3148, -3039, -2907, -2754, -2583, -2396, -2196, -1987, -1772, - -1553, -1334, -1117, -907, -705, -514, -337, -175, -30, 96, 203, 290, 357, 404, 432, 440, 431, 405, 365, 312, 249, 177, 99, 17, -66, -149, -229, -304, -373, -433, -483, -522, - -549, -564, -566, -556, -533, -499, -454, -400, -337, -269, -196, -120, -44, 29, 100, 165, 222, 270, 307, 331, 341, 336, 315, 278, 225, 156, 72, -26, -139, -264, -399, -543, - -694, -849, -1006, -1163, -1317, -1466, -1608, -1740, -1860, -1967, -2059, -2134, -2192, -2232, -2253, -2255, -2239, -2206, -2155, -2090, -2010, -1919, -1818, -1710, -1598, -1483, -1370, -1260, -1156, -1062, -980, -912, - -861, -828, -815, -824, -855, -909, -987, -1087, -1211, -1355, -1520, -1702, -1901, -2113, -2335, -2566, -2800, -3036, -3269, -3496, -3713, -3918, -4105, -4273, -4419, -4539, -4632, -4694, -4726, -4725, -4690, -4622, - -4520, -4385, -4218, -4020, -3793, -3539, -3262, -2962, -2645, -2312, -1968, -1615, -1258, -899, -543, -193, 147, 476, 790, 1087, 1365, 1621, 1854, 2064, 2249, 2410, 2545, 2657, 2745, 2811, 2855, 2881, - 2889, 2882, 2862, 2831, 2791, 2745, 2696, 2644, 2593, 2544, 2499, 2459, 2425, 2399, 2380, 2370, 2368, 2374, 2387, 2407, 2432, 2462, 2495, 2529, 2563, 2594, 2622, 2644, 2659, 2666, 2662, 2647, - 2619, 2579, 2524, 2456, 2374, 2278, 2169, 2049, 1917, 1777, 1629, 1476, 1320, 1163, 1007, 855, 710, 574, 449, 338, 244, 167, 109, 73, 59, 68, 100, 156, 235, 336, 459, 602, - 764, 942, 1134, 1337, 1549, 1766, 1986, 2206, 2421, 2630, 2829, 3015, 3185, 3337, 3469, 3579, 3665, 3726, 3761, 3770, 3753, 3711, 3644, 3554, 3442, 3310, 3161, 2997, 2821, 2637, 2447, 2254, - 2063, 1876, 1696, 1527, 1372, 1233, 1113, 1013, 936, 883, 856, 854, 877, 926, 1001, 1099, 1219, 1360, 1519, 1694, 1882, 2081, 2286, 2496, 2707, 2915, 3118, 3312, 3494, 3662, 3813, 3945, - 4056, 4145, 4210, 4251, 4266, 4257, 4223, 4165, 4084, 3982, 3860, 3721, 3565, 3397, 3218, 3030, 2837, 2642, 2446, 2252, 2064, 1882, 1709, 1547, 1397, 1260, 1137, 1030, 937, 859, 796, 747, - 711, 687, 673, 668, 670, 678, 689, 701, 713, 723, 729, 730, 723, 709, 685, 652, 609, 555, 491, 418, 336, 245, 148, 46, -59, -166, -274, -378, -479, -573, -658, -733, - -795, -843, -875, -890, -888, -867, -827, -769, -692, -598, -487, -361, -221, -71, 88, 254, 423, 593, 761, 923, 1076, 1218, 1345, 1454, 1542, 1608, 1648, 1662, 1647, 1602, 1528, 1423, - 1287, 1122, 928, 707, 460, 190, -99, -407, -729, -1063, -1404, -1748, -2093, -2434, -2767, -3089, -3396, -3686, -3955, -4200, -4418, -4609, -4771, -4901, -5000, -5066, -5101, -5105, -5079, -5023, -4940, -4832, - -4702, -4551, -4382, -4199, -4005, -3802, -3595, -3385, -3176, -2971, -2772, -2582, -2402, -2236, -2083, -1946, -1825, -1720, -1632, -1560, -1503, -1461, -1433, -1417, -1410, -1412, -1420, -1432, -1446, -1460, -1471, -1477, - -1476, -1467, -1447, -1416, -1372, -1315, -1243, -1157, -1056, -942, -814, -674, -523, -363, -195, -20, 157, 337, 516, 693, 864, 1029, 1184, 1328, 1460, 1577, 1679, 1764, 1832, 1882, 1914, 1930, - 1928, 1910, 1878, 1832, 1774, 1706, 1631, 1549, 1464, 1378, 1293, 1211, 1135, 1066, 1007, 958, 922, 899, 891, 897, 917, 953, 1002, 1064, 1139, 1223, 1316, 1415, 1518, 1623, 1726, 1825, - 1917, 2000, 2070, 2125, 2163, 2181, 2177, 2149, 2097, 2018, 1912, 1779, 1620, 1433, 1222, 986, 727, 449, 152, -158, -482, -814, -1152, -1491, -1828, -2159, -2481, -2791, -3084, -3358, -3609, -3836, - -4035, -4205, -4344, -4452, -4527, -4569, -4579, -4556, -4504, -4422, -4312, -4178, -4020, -3843, -3650, -3443, -3226, -3002, -2775, -2548, -2324, -2107, -1900, -1705, -1525, -1362, -1217, -1094, -991, -911, -853, -818, - -805, -814, -842, -890, -955, -1036, -1130, -1235, -1349, -1470, -1595, -1721, -1848, -1971, -2090, -2203, -2309, -2405, -2491, -2566, -2630, -2682, -2724, -2754, -2775, -2786, -2790, -2787, -2780, -2769, -2756, -2744, - -2734, -2728, -2728, -2734, -2749, -2773, -2808, -2855, -2913, -2982, -3064, -3157, -3260, -3372, -3493, -3620, -3752, -3887, -4022, -4156, -4285, -4408, -4522, -4624, -4713, -4786, -4842, -4878, -4893, -4887, -4857, -4804, - -4728, -4628, -4506, -4362, -4198, -4015, -3816, -3602, -3376, -3142, -2901, -2658, -2414, -2175, -1942, -1719, -1509, -1314, -1138, -983, -850, -742, -660, -605, -577, -576, -603, -656, -734, -837, -961, -1105, - -1266, -1441, -1628, -1823, -2023, -2225, -2425, -2619, -2805, -2980, -3141, -3285, -3409, -3513, -3593, -3650, -3682, -3688, -3670, -3626, -3559, -3468, -3357, -3226, -3078, -2916, -2742, -2560, -2372, -2181, -1990, -1803, - -1623, -1453, -1295, -1151, -1025, -918, -831, -766, -723, -704, -708, -735, -785, -856, -947, -1056, -1182, -1322, -1473, -1635, -1803, -1975, -2148, -2320, -2488, -2650, -2802, -2944, -3073, -3188, -3287, -3369, - -3433, -3480, -3509, -3520, -3514, -3492, -3454, -3403, -3339, -3264, -3181, -3091, -2995, -2897, -2798, -2699, -2602, -2510, -2423, -2342, -2268, -2202, -2144, -2095, -2054, -2019, -1992, -1970, -1953, -1938, -1924, -1910, - -1893, -1872, -1843, -1807, -1759, -1700, -1626, -1538, -1432, -1309, -1168, -1009, -831, -635, -422, -192, 51, 309, 577, 855, 1138, 1424, 1711, 1994, 2272, 2540, 2795, 3035, 3255, 3454, 3628, 3776, - 3894, 3982, 4037, 4060, 4049, 4005, 3927, 3817, 3676, 3505, 3307, 3083, 2837, 2572, 2290, 1996, 1693, 1385, 1075, 768, 467, 175, -103, -366, -610, -833, -1032, -1205, -1352, -1471, -1561, -1624, - -1658, -1664, -1645, -1601, -1533, -1446, -1339, -1217, -1083, -938, -787, -631, -475, -320, -171, -29, 103, 223, 330, 422, 498, 556, 597, 620, 627, 616, 590, 549, 496, 431, 357, 277, - 192, 104, 17, -67, -148, -221, -285, -339, -380, -407, -420, -417, -397, -362, -310, -242, -159, -62, 46, 167, 297, 434, 577, 724, 871, 1018, 1161, 1300, 1431, 1554, 1666, 1767, - 1855, 1930, 1990, 2037, 2070, 2089, 2096, 2090, 2075, 2050, 2019, 1982, 1942, 1901, 1862, 1826, 1796, 1774, 1762, 1762, 1775, 1804, 1848, 1909, 1987, 2083, 2196, 2326, 2472, 2633, 2807, 2992, - 3186, 3387, 3592, 3799, 4004, 4205, 4399, 4582, 4752, 4907, 5043, 5159, 5253, 5322, 5365, 5382, 5371, 5333, 5268, 5177, 5059, 4918, 4755, 4571, 4371, 4155, 3928, 3692, 3452, 3210, 2971, 2737, - 2512, 2299, 2102, 1924, 1767, 1633, 1525, 1444, 1391, 1367, 1373, 1408, 1472, 1563, 1681, 1823, 1988, 2173, 2374, 2590, 2817, 3052, 3290, 3530, 3767, 3997, 4219, 4428, 4622, 4799, 4955, 5089, - 5200, 5286, 5347, 5381, 5389, 5372, 5329, 5262, 5172, 5061, 4931, 4783, 4620, 4445, 4259, 4065, 3867, 3665, 3462, 3262, 3064, 2872, 2687, 2509, 2341, 2182, 2033, 1894, 1765, 1645, 1534, 1431, - 1334, 1242, 1154, 1067, 982, 894, 804, 710, 609, 501, 385, 260, 124, -21, -178, -345, -522, -708, -903, -1104, -1311, -1521, -1733, -1944, -2152, -2354, -2549, -2733, -2904, -3059, -3197, -3316, - -3413, -3487, -3536, -3560, -3558, -3529, -3474, -3393, -3287, -3157, -3005, -2832, -2640, -2433, -2213, -1982, -1745, -1503, -1261, -1021, -787, -562, -349, -151, 29, 191, 332, 449, 543, 611, 654, 672, - 666, 635, 582, 508, 414, 304, 181, 45, -97, -245, -396, -544, -689, -825, -950, -1062, -1158, -1235, -1291, -1325, -1336, -1322, -1283, -1220, -1131, -1019, -884, -728, -553, -361, -154, 63, - 290, 523, 758, 992, 1223, 1446, 1659, 1860, 2045, 2211, 2358, 2483, 2584, 2661, 2712, 2739, 2740, 2716, 2668, 2597, 2505, 2394, 2265, 2120, 1964, 1797, 1623, 1444, 1263, 1083, 907, 736, - 573, 420, 279, 151, 38, -59, -141, -207, -256, -290, -309, -313, -304, -284, -254, -215, -170, -120, -66, -12, 40, 91, 139, 181, 216, 245, 266, 279, 283, 279, 268, 251, - 227, 200, 169, 137, 106, 78, 55, 38, 30, 33, 49, 80, 126, 191, 274, 377, 499, 642, 805, 987, 1188, 1406, 1640, 1888, 2148, 2417, 2692, 2971, 3250, 3526, 3796, 4057, - 4306, 4539, 4753, 4946, 5115, 5258, 5373, 5459, 5513, 5537, 5528, 5488, 5417, 5316, 5186, 5029, 4848, 4644, 4421, 4183, 3931, 3670, 3404, 3135, 2868, 2606, 2354, 2113, 1887, 1680, 1493, 1330, - 1191, 1078, 992, 935, 905, 903, 928, 980, 1055, 1154, 1272, 1409, 1562, 1727, 1901, 2082, 2266, 2451, 2632, 2808, 2975, 3131, 3274, 3401, 3511, 3603, 3675, 3727, 3759, 3770, 3761, 3733, - 3687, 3624, 3546, 3455, 3353, 3242, 3124, 3002, 2878, 2755, 2634, 2517, 2408, 2306, 2214, 2134, 2065, 2009, 1966, 1935, 1918, 1912, 1918, 1934, 1958, 1990, 2026, 2066, 2108, 2149, 2187, 2220, - 2246, 2264, 2271, 2267, 2249, 2217, 2170, 2108, 2029, 1936, 1827, 1704, 1568, 1420, 1261, 1094, 921, 743, 564, 384, 208, 37, -126, -280, -423, -551, -665, -761, -840, -901, -942, -964, - -967, -952, -920, -871, -808, -733, -647, -553, -454, -352, -250, -151, -58, 26, 100, 160, 204, 231, 237, 222, 185, 125, 42, -63, -192, -342, -513, -702, -908, -1128, -1360, -1599, - -1844, -2091, -2336, -2576, -2807, -3027, -3230, -3415, -3578, -3717, -3829, -3912, -3965, -3985, -3973, -3927, -3849, -3737, -3594, -3421, -3218, -2989, -2736, -2462, -2169, -1861, -1542, -1214, -881, -548, -217, 107, - 423, 727, 1015, 1286, 1537, 1766, 1972, 2154, 2310, 2441, 2546, 2626, 2682, 2714, 2724, 2714, 2684, 2639, 2579, 2506, 2424, 2335, 2240, 2142, 2044, 1946, 1851, 1760, 1674, 1595, 1523, 1458, - 1401, 1351, 1307, 1270, 1238, 1210, 1184, 1160, 1134, 1107, 1075, 1038, 993, 939, 875, 799, 711, 609, 493, 362, 218, 59, -111, -296, -491, -696, -909, -1128, -1351, -1575, -1798, -2018, - -2232, -2437, -2631, -2812, -2977, -3124, -3252, -3359, -3443, -3505, -3542, -3556, -3546, -3513, -3458, -3382, -3287, -3174, -3046, -2906, -2756, -2599, -2438, -2277, -2117, -1964, -1818, -1684, -1565, -1462, -1378, -1314, - -1273, -1256, -1263, -1296, -1353, -1434, -1539, -1667, -1815, -1983, -2166, -2364, -2573, -2790, -3011, -3235, -3456, -3672, -3880, -4076, -4258, -4423, -4567, -4690, -4789, -4862, -4909, -4928, -4920, -4885, -4824, -4736, - -4624, -4490, -4335, -4162, -3973, -3772, -3561, -3344, -3124, -2904, -2687, -2477, -2276, -2087, -1913, -1756, -1617, -1500, -1404, -1331, -1281, -1254, -1251, -1270, -1310, -1371, -1450, -1547, -1657, -1780, -1913, -2053, - -2197, -2344, -2490, -2632, -2769, -2899, -3018, -3126, -3221, -3302, -3368, -3417, -3451, -3469, -3470, -3457, -3430, -3390, -3338, -3276, -3206, -3129, -3048, -2965, -2881, -2798, -2718, -2643, -2574, -2512, -2459, -2416, - -2382, -2358, -2344, -2340, -2345, -2357, -2377, -2402, -2432, -2463, -2495, -2525, -2551, -2571, -2583, -2585, -2576, -2553, -2515, -2461, -2390, -2302, -2195, -2070, -1927, -1767, -1591, -1401, -1198, -984, -761, -532, - -301, -69, 159, 382, 596, 797, 983, 1150, 1297, 1419, 1516, 1585, 1624, 1632, 1609, 1555, 1468, 1350, 1201, 1024, 819, 589, 336, 64, -224, -527, -839, -1157, -1478, -1797, -2111, -2416, - -2708, -2986, -3244, -3481, -3694, -3880, -4040, -4170, -4270, -4340, -4379, -4389, -4370, -4323, -4250, -4154, -4035, -3897, -3743, -3575, -3397, -3211, -3021, -2829, -2640, -2454, -2276, -2108, -1952, -1808, -1681, -1569, - -1474, -1397, -1338, -1296, -1271, -1262, -1268, -1287, -1317, -1357, -1404, -1456, -1512, -1568, -1623, -1674, -1719, -1757, -1785, -1803, -1808, -1801, -1779, -1744, -1694, -1631, -1555, -1466, -1366, -1256, -1138, -1014, - -885, -755, -624, -495, -370, -252, -143, -43, 43, 117, 175, 218, 245, 254, 247, 223, 182, 126, 56, -26, -120, -224, -335, -451, -570, -690, -807, -921, -1029, -1128, -1217, -1294, - -1357, -1406, -1440, -1457, -1458, -1443, -1413, -1367, -1308, -1237, -1156, -1066, -970, -870, -770, -671, -577, -490, -413, -349, -300, -269, -257, -267, -300, -357, -439, -546, -678, -835, -1016, -1220, - -1445, -1688, -1948, -2222, -2506, -2798, -3094, -3391, -3684, -3971, -4247, -4510, -4755, -4980, -5181, -5356, -5503, -5619, -5703, -5753, -5770, -5753, -5701, -5615, -5498, -5349, -5171, -4966, -4736, -4485, -4215, -3930, - -3633, -3327, -3016, -2703, -2392, -2086, -1788, -1501, -1228, -969, -729, -508, -307, -128, 28, 164, 278, 371, 444, 498, 534, 556, 564, 560, 548, 528, 504, 478, 452, 428, 409, 395, - 388, 391, 402, 425, 458, 502, 557, 623, 698, 782, 873, 971, 1073, 1178, 1284, 1389, 1492, 1591, 1683, 1767, 1843, 1908, 1961, 2002, 2031, 2046, 2049, 2038, 2016, 1983, 1940, 1889, - 1832, 1770, 1705, 1640, 1577, 1519, 1467, 1425, 1394, 1377, 1376, 1392, 1426, 1481, 1557, 1654, 1772, 1913, 2074, 2255, 2455, 2672, 2904, 3149, 3405, 3668, 3935, 4205, 4472, 4735, 4990, 5234, - 5463, 5675, 5868, 6038, 6184, 6304, 6396, 6459, 6494, 6499, 6475, 6422, 6342, 6236, 6105, 5953, 5781, 5592, 5390, 5177, 4956, 4732, 4507, 4285, 4069, 3862, 3668, 3488, 3325, 3181, 3059, 2958, - 2881, 2828, 2799, 2793, 2810, 2849, 2908, 2985, 3079, 3186, 3305, 3432, 3564, 3698, 3831, 3961, 4083, 4195, 4295, 4379, 4446, 4494, 4521, 4525, 4506, 4464, 4397, 4307, 4194, 4058, 3902, 3727, - 3535, 3327, 3107, 2877, 2639, 2397, 2152, 1908, 1668, 1433, 1207, 991, 788, 598, 425, 268, 129, 7, -95, -180, -248, -298, -334, -354, -362, -358, -344, -323, -296, -265, -231, -198, - -166, -138, -113, -94, -82, -77, -79, -89, -106, -130, -160, -195, -234, -276, -318, -359, -397, -430, -456, -472, -479, -472, -451, -414, -360, -287, -196, -86, 43, 191, 358, 543, - 743, 957, 1184, 1420, 1664, 1913, 2163, 2411, 2655, 2890, 3114, 3324, 3516, 3687, 3835, 3957, 4052, 4116, 4150, 4151, 4119, 4054, 3957, 3827, 3666, 3476, 3258, 3015, 2750, 2465, 2163, 1849, - 1525, 1196, 865, 535, 212, -102, -404, -691, -959, -1206, -1430, -1628, -1800, -1944, -2060, -2147, -2206, -2238, -2243, -2223, -2180, -2116, -2033, -1934, -1821, -1699, -1569, -1435, -1299, -1165, -1036, -914, - -801, -701, -613, -541, -486, -447, -427, -424, -440, -472, -521, -585, -662, -751, -851, -958, -1070, -1186, -1303, -1418, -1530, -1635, -1733, -1820, -1896, -1959, -2007, -2041, -2059, -2061, -2047, -2018, - -1974, -1916, -1846, -1764, -1674, -1576, -1472, -1366, -1257, -1150, -1046, -947, -855, -772, -699, -638, -590, -555, -534, -528, -535, -557, -592, -639, -696, -763, -838, -918, -1002, -1087, -1171, -1252, - -1328, -1396, -1454, -1501, -1534, -1553, -1556, -1541, -1510, -1460, -1393, -1308, -1207, -1091, -960, -818, -666, -505, -340, -172, -4, 160, 318, 468, 606, 729, 836, 923, 989, 1031, 1050, 1042, - 1009, 949, 862, 750, 613, 453, 272, 71, -146, -377, -620, -871, -1126, -1382, -1635, -1881, -2119, -2343, -2550, -2738, -2904, -3046, -3161, -3248, -3305, -3332, -3328, -3293, -3227, -3133, -3010, -2860, - -2686, -2490, -2275, -2044, -1799, -1544, -1283, -1019, -756, -496, -243, 0, 229, 443, 639, 815, 969, 1101, 1208, 1291, 1349, 1383, 1393, 1381, 1346, 1292, 1219, 1129, 1026, 911, 787, 656, - 520, 382, 244, 109, -21, -146, -263, -371, -469, -557, -634, -700, -754, -799, -833, -859, -877, -889, -896, -901, -903, -906, -911, -920, -934, -954, -982, -1019, -1065, -1121, -1188, -1264, - -1351, -1447, -1551, -1662, -1779, -1899, -2022, -2144, -2264, -2379, -2486, -2584, -2670, -2741, -2796, -2832, -2847, -2839, -2808, -2753, -2672, -2565, -2433, -2275, -2093, -1888, -1661, -1413, -1148, -868, -575, -272, - 36, 348, 661, 970, 1273, 1567, 1847, 2112, 2359, 2585, 2789, 2969, 3123, 3251, 3352, 3426, 3473, 3494, 3491, 3465, 3417, 3351, 3268, 3171, 3064, 2949, 2829, 2709, 2590, 2477, 2372, 2278, - 2198, 2134, 2088, 2062, 2057, 2074, 2115, 2178, 2263, 2371, 2500, 2648, 2813, 2994, 3188, 3391, 3603, 3818, 4035, 4249, 4458, 4659, 4848, 5022, 5180, 5318, 5434, 5527, 5595, 5637, 5651, 5639, - 5600, 5533, 5441, 5324, 5184, 5022, 4840, 4642, 4428, 4203, 3968, 3727, 3481, 3235, 2990, 2749, 2514, 2288, 2072, 1867, 1676, 1500, 1337, 1191, 1059, 942, 840, 752, 676, 611, 556, 509, - 469, 433, 400, 368, 335, 300, 261, 217, 166, 108, 43, -29, -111, -201, -298, -402, -512, -626, -742, -860, -977, -1092, -1201, -1304, -1398, -1480, -1549, -1604, -1641, -1660, -1661, -1640, - -1599, -1537, -1453, -1349, -1225, -1082, -922, -747, -558, -358, -149, 64, 280, 495, 707, 911, 1105, 1286, 1450, 1595, 1718, 1817, 1891, 1936, 1953, 1941, 1898, 1825, 1723, 1593, 1435, 1252, - 1046, 819, 574, 315, 44, -235, -519, -803, -1085, -1360, -1625, -1877, -2112, -2328, -2521, -2691, -2833, -2948, -3034, -3090, -3117, -3113, -3081, -3020, -2933, -2821, -2686, -2530, -2357, -2169, -1970, -1761, - -1547, -1330, -1114, -902, -696, -499, -313, -141, 15, 154, 276, 380, 464, 529, 575, 604, 615, 610, 591, 560, 518, 467, 411, 351, 289, 229, 171, 118, 72, 35, 8, -6, - -9, 0, 23, 60, 110, 173, 247, 332, 426, 528, 636, 747, 861, 974, 1085, 1191, 1291, 1382, 1463, 1533, 1589, 1631, 1657, 1668, 1663, 1642, 1605, 1554, 1488, 1409, 1320, 1220, - 1114, 1001, 886, 769, 655, 544, 439, 342, 256, 183, 123, 79, 51, 41, 49, 74, 118, 179, 256, 348, 454, 572, 699, 833, 972, 1113, 1254, 1390, 1520, 1641, 1750, 1845, - 1922, 1981, 2018, 2034, 2026, 1994, 1937, 1856, 1750, 1622, 1471, 1300, 1111, 905, 687, 458, 222, -17, -257, -494, -725, -945, -1152, -1342, -1512, -1659, -1781, -1876, -1941, -1976, -1980, -1951, - -1891, -1798, -1675, -1522, -1341, -1134, -903, -651, -381, -96, 200, 504, 813, 1123, 1431, 1732, 2025, 2305, 2570, 2817, 3044, 3249, 3431, 3588, 3719, 3825, 3904, 3958, 3987, 3992, 3975, 3936, - 3879, 3804, 3714, 3612, 3499, 3378, 3252, 3122, 2991, 2860, 2733, 2609, 2490, 2378, 2273, 2176, 2087, 2005, 1931, 1863, 1801, 1743, 1689, 1637, 1585, 1531, 1475, 1413, 1345, 1269, 1184, 1088, - 980, 859, 725, 578, 417, 243, 57, -141, -350, -568, -794, -1025, -1259, -1495, -1729, -1959, -2183, -2397, -2601, -2790, -2963, -3118, -3253, -3366, -3456, -3522, -3564, -3581, -3573, -3541, -3485, -3408, - -3309, -3193, -3059, -2912, -2754, -2587, -2415, -2240, -2067, -1897, -1735, -1582, -1442, -1318, -1212, -1125, -1060, -1017, -998, -1003, -1032, -1086, -1162, -1261, -1380, -1518, -1673, -1841, -2020, -2208, -2401, -2595, - -2788, -2977, -3157, -3325, -3480, -3617, -3735, -3831, -3903, -3950, -3971, -3964, -3930, -3868, -3780, -3666, -3527, -3365, -3182, -2981, -2764, -2533, -2293, -2047, -1796, -1546, -1298, -1056, -824, -604, -398, -209, - -39, 109, 236, 340, 420, 477, 509, 518, 505, 471, 417, 345, 258, 157, 45, -74, -200, -330, -460, -589, -713, -830, -939, -1038, -1125, -1199, -1258, -1303, -1332, -1347, -1346, -1332, - -1304, -1263, -1212, -1151, -1083, -1009, -931, -851, -771, -692, -618, -548, -486, -432, -387, -352, -327, -314, -311, -320, -338, -365, -400, -442, -489, -540, -591, -643, -691, -735, -772, -800, - -818, -823, -814, -789, -749, -691, -616, -523, -413, -286, -143, 13, 183, 364, 553, 749, 948, 1147, 1344, 1535, 1718, 1889, 2044, 2182, 2299, 2392, 2460, 2501, 2512, 2493, 2443, 2360, - 2247, 2101, 1926, 1721, 1489, 1231, 951, 651, 333, 3, -337, -684, -1034, -1383, -1726, -2061, -2384, -2691, -2979, -3246, -3488, -3704, -3892, -4050, -4178, -4275, -4340, -4375, -4380, -4356, -4304, -4227, - -4128, -4007, -3868, -3715, -3549, -3374, -3193, -3009, -2826, -2645, -2470, -2303, -2146, -2002, -1871, -1755, -1655, -1572, -1505, -1454, -1419, -1400, -1394, -1401, -1418, -1444, -1477, -1515, -1554, -1595, -1633, -1666, - -1693, -1712, -1721, -1719, -1703, -1674, -1630, -1571, -1497, -1408, -1306, -1189, -1061, -921, -773, -617, -455, -290, -124, 41, 203, 359, 509, 648, 777, 892, 994, 1080, 1151, 1205, 1242, 1262, - 1267, 1256, 1231, 1193, 1143, 1084, 1017, 944, 868, 791, 716, 643, 577, 518, 469, 431, 405, 394, 398, 417, 453, 503, 569, 649, 743, 848, 964, 1087, 1217, 1349, 1482, 1613, - 1739, 1858, 1965, 2060, 2139, 2199, 2239, 2257, 2250, 2219, 2161, 2077, 1967, 1830, 1667, 1481, 1271, 1041, 792, 528, 250, -36, -330, -626, -922, -1214, -1497, -1769, -2026, -2265, -2483, -2677, - -2845, -2984, -3093, -3171, -3217, -3230, -3212, -3161, -3079, -2968, -2829, -2665, -2477, -2269, -2044, -1804, -1554, -1296, -1034, -772, -512, -259, -15, 216, 434, 634, 815, 976, 1114, 1230, 1322, 1391, - 1436, 1459, 1459, 1440, 1401, 1344, 1272, 1187, 1092, 987, 876, 761, 645, 529, 415, 306, 203, 107, 20, -57, -125, -183, -231, -270, -299, -321, -335, -343, -348, -349, -350, -351, - -356, -364, -379, -402, -433, -475, -529, -595, -673, -764, -869, -986, -1115, -1255, -1404, -1562, -1727, -1896, -2067, -2239, -2408, -2573, -2731, -2879, -3016, -3138, -3244, -3333, -3402, -3450, -3476, -3479, - -3460, -3418, -3354, -3269, -3162, -3038, -2896, -2739, -2570, -2391, -2205, -2015, -1825, -1637, -1455, -1282, -1120, -973, -844, -734, -647, -583, -544, -532, -547, -589, -658, -754, -875, -1021, -1188, -1376, - -1582, -1803, -2036, -2277, -2525, -2774, -3023, -3267, -3503, -3728, -3939, -4134, -4309, -4463, -4594, -4701, -4782, -4836, -4865, -4867, -4844, -4797, -4726, -4635, -4524, -4397, -4255, -4103, -3942, -3776, -3608, -3442, - -3279, -3124, -2978, -2845, -2727, -2625, -2542, -2479, -2437, -2417, -2418, -2442, -2486, -2551, -2635, -2736, -2853, -2984, -3127, -3278, -3436, -3597, -3759, -3919, -4075, -4225, -4364, -4493, -4607, -4707, -4790, -4855, - -4902, -4929, -4937, -4926, -4897, -4849, -4785, -4705, -4610, -4503, -4386, -4259, -4126, -3988, -3846, -3704, -3563, -3423, -3288, -3157, -3033, -2915, -2805, -2702, -2606, -2518, -2435, -2358, -2285, -2215, -2146, -2077, - -2005, -1930, -1847, -1757, -1656, -1544, -1418, -1277, -1120, -945, -752, -541, -312, -64, 201, 483, 781, 1092, 1415, 1747, 2086, 2430, 2774, 3116, 3453, 3781, 4098, 4399, 4682, 4943, 5181, 5392, - 5574, 5725, 5844, 5930, 5981, 5998, 5981, 5929, 5846, 5730, 5586, 5414, 5218, 5000, 4763, 4512, 4248, 3977, 3702, 3426, 3154, 2889, 2634, 2392, 2167, 1961, 1776, 1615, 1478, 1368, 1285, 1228, - 1198, 1195, 1217, 1263, 1331, 1419, 1525, 1646, 1780, 1924, 2074, 2227, 2382, 2533, 2680, 2819, 2948, 3064, 3166, 3251, 3320, 3370, 3402, 3414, 3408, 3383, 3341, 3283, 3210, 3124, 3026, 2920, - 2807, 2689, 2570, 2451, 2334, 2223, 2118, 2023, 1938, 1866, 1807, 1763, 1733, 1720, 1721, 1738, 1770, 1815, 1873, 1942, 2020, 2106, 2198, 2293, 2390, 2486, 2580, 2669, 2751, 2825, 2889, 2942, - 2982, 3009, 3022, 3021, 3005, 2976, 2934, 2880, 2815, 2741, 2659, 2571, 2480, 2387, 2295, 2206, 2123, 2047, 1980, 1926, 1885, 1858, 1848, 1856, 1881, 1924, 1986, 2065, 2161, 2274, 2401, 2541, - 2693, 2853, 3019, 3188, 3359, 3527, 3691, 3846, 3991, 4122, 4238, 4334, 4411, 4465, 4494, 4500, 4479, 4432, 4359, 4261, 4138, 3992, 3824, 3637, 3433, 3214, 2984, 2746, 2503, 2259, 2016, 1780, - 1553, 1338, 1139, 959, 801, 666, 558, 478, 427, 407, 417, 458, 529, 630, 759, 915, 1095, 1298, 1520, 1759, 2012, 2274, 2544, 2816, 3089, 3358, 3620, 3873, 4112, 4335, 4541, 4726, - 4889, 5029, 5145, 5235, 5300, 5340, 5355, 5347, 5315, 5263, 5191, 5101, 4997, 4879, 4750, 4613, 4470, 4324, 4176, 4030, 3887, 3748, 3616, 3491, 3376, 3269, 3173, 3086, 3010, 2943, 2885, 2835, - 2792, 2754, 2720, 2688, 2657, 2625, 2590, 2551, 2506, 2454, 2393, 2323, 2242, 2150, 2047, 1932, 1807, 1671, 1525, 1372, 1211, 1045, 876, 706, 537, 371, 211, 59, -81, -208, -320, -415, - -490, -544, -575, -582, -565, -523, -456, -364, -248, -109, 50, 230, 428, 642, 868, 1104, 1346, 1592, 1839, 2083, 2320, 2549, 2765, 2966, 3149, 3311, 3452, 3568, 3660, 3725, 3763, 3774, - 3759, 3718, 3652, 3563, 3452, 3322, 3176, 3016, 2844, 2665, 2482, 2297, 2114, 1936, 1766, 1607, 1463, 1334, 1225, 1135, 1067, 1023, 1001, 1004, 1030, 1079, 1150, 1242, 1352, 1480, 1622, 1776, - 1938, 2107, 2279, 2450, 2618, 2779, 2930, 3069, 3193, 3299, 3384, 3448, 3489, 3505, 3496, 3461, 3400, 3313, 3202, 3068, 2911, 2733, 2537, 2325, 2100, 1863, 1617, 1366, 1112, 858, 606, 360, - 120, -109, -327, -533, -724, -899, -1059, -1202, -1328, -1438, -1531, -1610, -1674, -1726, -1766, -1796, -1818, -1834, -1846, -1854, -1862, -1871, -1882, -1897, -1917, -1943, -1975, -2015, -2061, -2115, -2175, -2242, - -2313, -2388, -2465, -2543, -2619, -2693, -2761, -2823, -2875, -2915, -2942, -2954, -2949, -2926, -2883, -2820, -2735, -2629, -2502, -2353, -2185, -1997, -1791, -1569, -1334, -1086, -831, -569, -304, -40, 220, 474, - 719, 950, 1165, 1360, 1534, 1684, 1808, 1904, 1971, 2008, 2014, 1989, 1934, 1850, 1737, 1598, 1434, 1248, 1043, 821, 586, 341, 90, -163, -416, -665, -905, -1133, -1347, -1544, -1720, -1873, - -2002, -2104, -2179, -2226, -2245, -2235, -2198, -2133, -2044, -1930, -1795, -1641, -1469, -1284, -1089, -885, -677, -467, -259, -56, 139, 325, 498, 656, 798, 921, 1025, 1109, 1172, 1214, 1236, 1238, - 1221, 1186, 1136, 1070, 993, 905, 809, 707, 602, 495, 390, 288, 191, 101, 20, -51, -111, -160, -197, -222, -234, -235, -225, -206, -178, -143, -103, -59, -15, 28, 70, 106, - 135, 156, 166, 164, 148, 118, 72, 10, -68, -163, -274, -400, -541, -696, -862, -1038, -1222, -1412, -1606, -1801, -1995, -2185, -2370, -2546, -2712, -2866, -3006, -3130, -3237, -3326, -3397, -3450, - -3484, -3500, -3498, -3481, -3448, -3403, -3347, -3282, -3211, -3136, -3061, -2987, -2918, -2857, -2806, -2768, -2745, -2739, -2752, -2786, -2842, -2920, -3021, -3145, -3292, -3461, -3650, -3859, -4084, -4325, -4577, -4838, - -5106, -5376, -5645, -5911, -6168, -6414, -6645, -6857, -7049, -7216, -7357, -7469, -7550, -7599, -7614, -7596, -7543, -7456, -7336, -7184, -7002, -6791, -6553, -6292, -6011, -5712, -5398, -5074, -4743, -4407, -4072, -3740, - -3415, -3099, -2796, -2508, -2238, -1988, -1759, -1552, -1369, -1211, -1076, -965, -878, -813, -769, -745, -739, -749, -773, -808, -853, -904, -960, -1019, -1078, -1135, -1188, -1237, -1279, -1314, -1341, -1359, - -1368, -1368, -1360, -1344, -1321, -1293, -1260, -1225, -1188, -1151, -1117, -1086, -1061, -1044, -1035, -1036, -1048, -1072, -1110, -1160, -1224, -1301, -1391, -1493, -1605, -1727, -1857, -1993, -2133, -2274, -2415, -2553, - -2685, -2810, -2923, -3024, -3109, -3177, -3226, -3255, -3261, -3244, -3204, -3139, -3051, -2939, -2805, -2649, -2473, -2279, -2070, -1847, -1613, -1372, -1125, -878, -631, -390, -156, 66, 275, 468, 643, 796, - 927, 1034, 1116, 1172, 1203, 1208, 1188, 1144, 1077, 990, 884, 762, 626, 481, 327, 170, 12, -143, -293, -434, -563, -677, -774, -851, -906, -938, -946, -928, -884, -815, -720, -601, - -458, -294, -110, 90, 306, 534, 770, 1013, 1258, 1503, 1744, 1978, 2202, 2413, 2608, 2786, 2943, 3079, 3192, 3280, 3343, 3382, 3395, 3383, 3348, 3290, 3211, 3113, 2998, 2868, 2725, 2573, - 2413, 2248, 2081, 1915, 1752, 1594, 1443, 1302, 1172, 1054, 949, 859, 783, 722, 675, 643, 623, 616, 619, 632, 653, 680, 711, 744, 777, 809, 837, 861, 878, 887, 887, 877, - 857, 826, 784, 732, 670, 599, 520, 435, 344, 250, 155, 60, -31, -118, -198, -269, -329, -377, -410, -428, -429, -412, -377, -323, -252, -163, -57, 64, 199, 346, 504, 668, - 838, 1009, 1180, 1346, 1505, 1653, 1788, 1907, 2006, 2083, 2136, 2163, 2161, 2131, 2070, 1978, 1855, 1702, 1519, 1308, 1069, 806, 520, 215, -106, -442, -787, -1139, -1494, -1847, -2195, -2534, - -2861, -3173, -3465, -3736, -3982, -4201, -4392, -4554, -4684, -4782, -4849, -4884, -4889, -4864, -4810, -4731, -4627, -4502, -4358, -4198, -4024, -3841, -3651, -3457, -3262, -3069, -2881, -2701, -2530, -2370, -2225, -2093, - -1978, -1878, -1795, -1729, -1678, -1643, -1622, -1613, -1616, -1628, -1648, -1672, -1700, -1728, -1755, -1778, -1796, -1805, -1806, -1795, -1772, -1736, -1685, -1620, -1541, -1446, -1338, -1217, -1084, -940, -787, -627, - -461, -291, -121, 47, 213, 373, 526, 669, 801, 920, 1024, 1112, 1185, 1240, 1278, 1298, 1302, 1290, 1262, 1221, 1167, 1103, 1030, 951, 867, 781, 695, 612, 533, 461, 398, 346, - 305, 278, 265, 267, 284, 317, 364, 426, 501, 587, 684, 789, 899, 1013, 1128, 1241, 1350, 1451, 1542, 1619, 1682, 1726, 1751, 1753, 1732, 1685, 1613, 1514, 1389, 1237, 1060, 858, - 634, 388, 124, -156, -450, -754, -1064, -1378, -1692, -2001, -2303, -2594, -2870, -3128, -3364, -3577, -3763, -3921, -4049, -4144, -4207, -4237, -4234, -4198, -4130, -4031, -3904, -3749, -3570, -3369, -3149, -2913, - -2665, -2408, -2144, -1879, -1615, -1355, -1103, -861, -632, -418, -222, -46, 110, 245, 357, 448, 516, 562, 588, 594, 582, 554, 511, 457, 391, 319, 240, 159, 77, -2, -80, -151, - -216, -272, -319, -355, -380, -394, -396, -387, -368, -339, -302, -257, -206, -151, -94, -36, 20, 74, 123, 166, 201, 228, 244, 249, 242, 224, 193, 151, 97, 34, -38, -119, - -206, -297, -390, -483, -574, -659, -738, -807, -864, -907, -934, -943, -932, -901, -847, -771, -672, -549, -405, -238, -51, 155, 379, 618, 869, 1131, 1401, 1674, 1948, 2220, 2487, 2745, - 2992, 3224, 3438, 3632, 3804, 3952, 4074, 4170, 4237, 4276, 4287, 4271, 4228, 4159, 4067, 3952, 3819, 3668, 3504, 3328, 3145, 2958, 2770, 2584, 2404, 2233, 2073, 1928, 1801, 1692, 1604, 1539, - 1498, 1481, 1488, 1520, 1575, 1653, 1752, 1871, 2008, 2160, 2324, 2498, 2678, 2862, 3047, 3229, 3406, 3573, 3729, 3871, 3997, 4103, 4190, 4254, 4295, 4313, 4306, 4275, 4221, 4144, 4045, 3926, - 3789, 3635, 3467, 3288, 3099, 2904, 2705, 2505, 2307, 2113, 1926, 1748, 1580, 1426, 1285, 1161, 1052, 961, 886, 829, 789, 765, 756, 761, 779, 808, 846, 891, 942, 997, 1053, 1109, - 1163, 1213, 1259, 1298, 1330, 1353, 1369, 1375, 1373, 1362, 1344, 1319, 1289, 1254, 1217, 1179, 1142, 1108, 1079, 1057, 1044, 1042, 1052, 1077, 1117, 1174, 1249, 1341, 1452, 1580, 1726, 1889, - 2068, 2260, 2464, 2679, 2900, 3127, 3355, 3582, 3805, 4020, 4224, 4414, 4586, 4739, 4869, 4973, 5049, 5096, 5111, 5094, 5043, 4959, 4842, 4691, 4509, 4296, 4055, 3787, 3495, 3182, 2851, 2505, - 2149, 1785, 1418, 1051, 688, 333, -10, -339, -652, -943, -1212, -1457, -1675, -1866, -2028, -2161, -2266, -2342, -2391, -2414, -2413, -2389, -2345, -2283, -2206, -2117, -2019, -1915, -1808, -1701, -1596, -1496, - -1405, -1323, -1254, -1198, -1157, -1133, -1125, -1134, -1160, -1203, -1261, -1334, -1420, -1518, -1625, -1740, -1860, -1983, -2107, -2230, -2348, -2460, -2563, -2656, -2737, -2805, -2857, -2893, -2913, -2916, -2901, -2870, - -2823, -2760, -2684, -2594, -2493, -2383, -2265, -2142, -2016, -1889, -1763, -1640, -1522, -1411, -1309, -1217, -1137, -1068, -1013, -971, -942, -927, -923, -932, -951, -979, -1015, -1056, -1101, -1147, -1192, -1235, - -1272, -1302, -1323, -1332, -1328, -1309, -1274, -1222, -1152, -1064, -958, -834, -693, -536, -365, -180, 15, 220, 431, 645, 861, 1075, 1283, 1484, 1674, 1850, 2010, 2151, 2272, 2370, 2443, 2491, - 2512, 2507, 2474, 2415, 2330, 2221, 2089, 1936, 1765, 1577, 1377, 1166, 949, 729, 509, 293, 85, -112, -295, -462, -608, -732, -831, -904, -949, -965, -952, -909, -836, -735, -607, -452, - -274, -75, 143, 378, 626, 883, 1147, 1414, 1680, 1943, 2198, 2442, 2673, 2888, 3085, 3260, 3413, 3542, 3645, 3723, 3774, 3800, 3799, 3774, 3725, 3654, 3562, 3452, 3325, 3183, 3030, 2868, - 2699, 2525, 2349, 2173, 1999, 1829, 1665, 1508, 1359, 1219, 1089, 968, 858, 756, 664, 579, 502, 430, 362, 297, 232, 168, 101, 30, -46, -129, -221, -321, -432, -553, -686, -829, - -983, -1147, -1320, -1501, -1689, -1882, -2078, -2275, -2471, -2664, -2850, -3028, -3194, -3347, -3485, -3604, -3704, -3781, -3836, -3866, -3870, -3849, -3802, -3729, -3631, -3509, -3364, -3197, -3012, -2809, -2592, -2364, - -2127, -1885, -1641, -1398, -1159, -928, -707, -500, -309, -137, 14, 143, 248, 329, 383, 412, 416, 394, 349, 281, 193, 86, -36, -172, -319, -473, -631, -790, -947, -1098, -1241, -1372, - -1488, -1588, -1669, -1728, -1765, -1779, -1768, -1733, -1672, -1588, -1481, -1352, -1203, -1036, -854, -658, -452, -239, -21, 196, 412, 623, 825, 1015, 1192, 1351, 1491, 1611, 1707, 1780, 1827, 1849, - 1846, 1817, 1764, 1686, 1587, 1467, 1328, 1172, 1003, 821, 631, 434, 234, 33, -166, -360, -549, -728, -897, -1053, -1195, -1322, -1434, -1529, -1608, -1671, -1719, -1751, -1770, -1776, -1770, -1755, - -1733, -1704, -1671, -1636, -1600, -1565, -1533, -1506, -1484, -1468, -1459, -1458, -1466, -1481, -1503, -1533, -1568, -1609, -1652, -1698, -1744, -1788, -1828, -1862, -1888, -1904, -1907, -1897, -1872, -1829, -1767, -1686, - -1585, -1464, -1322, -1159, -977, -777, -559, -325, -79, 178, 445, 717, 992, 1266, 1537, 1801, 2055, 2295, 2519, 2724, 2907, 3066, 3198, 3302, 3377, 3421, 3433, 3415, 3366, 3286, 3178, 3042, - 2880, 2696, 2491, 2268, 2031, 1784, 1529, 1270, 1012, 757, 509, 272, 49, -156, -342, -506, -646, -760, -847, -906, -936, -938, -912, -858, -779, -675, -550, -404, -240, -62, 127, 326, - 530, 737, 943, 1146, 1342, 1529, 1704, 1866, 2012, 2140, 2250, 2341, 2411, 2462, 2493, 2504, 2497, 2473, 2433, 2379, 2313, 2237, 2153, 2064, 1972, 1880, 1788, 1701, 1619, 1545, 1481, 1426, - 1384, 1354, 1337, 1333, 1342, 1364, 1397, 1442, 1497, 1559, 1628, 1702, 1778, 1856, 1931, 2003, 2070, 2129, 2179, 2218, 2244, 2257, 2256, 2239, 2206, 2158, 2095, 2016, 1924, 1819, 1703, 1577, - 1443, 1304, 1161, 1017, 875, 736, 602, 478, 363, 261, 174, 102, 47, 9, -8, -8, 11, 49, 104, 176, 263, 364, 476, 597, 725, 857, 990, 1121, 1249, 1369, 1479, 1576, - 1659, 1724, 1771, 1796, 1800, 1780, 1737, 1670, 1580, 1467, 1333, 1178, 1006, 817, 614, 401, 181, -43, -269, -492, -710, -917, -1112, -1291, -1450, -1586, -1698, -1783, -1838, -1863, -1856, -1817, - -1745, -1641, -1505, -1338, -1142, -918, -670, -399, -109, 197, 517, 847, 1183, 1521, 1858, 2191, 2516, 2830, 3129, 3412, 3676, 3919, 4138, 4333, 4503, 4646, 4763, 4854, 4920, 4961, 4978, 4974, - 4948, 4905, 4845, 4771, 4685, 4590, 4488, 4381, 4270, 4160, 4050, 3943, 3840, 3743, 3651, 3566, 3488, 3417, 3352, 3294, 3240, 3191, 3145, 3099, 3054, 3007, 2956, 2900, 2838, 2766, 2685, 2592, - 2487, 2368, 2235, 2087, 1925, 1748, 1557, 1352, 1135, 907, 670, 425, 175, -78, -332, -585, -833, -1075, -1307, -1528, -1734, -1925, -2097, -2249, -2380, -2489, -2575, -2636, -2675, -2690, -2682, -2653, - -2603, -2536, -2452, -2354, -2245, -2127, -2004, -1878, -1753, -1631, -1517, -1412, -1319, -1242, -1183, -1143, -1125, -1129, -1158, -1212, -1290, -1393, -1520, -1670, -1842, -2034, -2244, -2469, -2707, -2955, -3209, -3466, - -3724, -3978, -4225, -4463, -4688, -4896, -5086, -5255, -5401, -5522, -5617, -5685, -5725, -5737, -5722, -5680, -5613, -5522, -5409, -5275, -5125, -4959, -4782, -4596, -4405, -4211, -4019, -3830, -3649, -3478, -3320, -3176, - -3050, -2944, -2857, -2793, -2751, -2732, -2736, -2762, -2810, -2878, -2965, -3070, -3190, -3323, -3467, -3619, -3776, -3937, -4098, -4256, -4410, -4557, -4694, -4820, -4934, -5033, -5117, -5185, -5237, -5272, -5290, -5292, - -5279, -5251, -5210, -5158, -5096, -5026, -4949, -4868, -4785, -4701, -4619, -4540, -4465, -4397, -4336, -4283, -4239, -4204, -4178, -4162, -4155, -4156, -4164, -4177, -4195, -4216, -4237, -4257, -4274, -4286, -4290, -4285, - -4269, -4240, -4196, -4136, -4059, -3964, -3850, -3718, -3567, -3399, -3213, -3011, -2794, -2565, -2326, -2078, -1825, -1570, -1316, -1065, -821, -587, -366, -162, 23, 186, 326, 439, 523, 579, 603, 596, - 557, 487, 387, 257, 98, -85, -293, -523, -770, -1033, -1308, -1590, -1877, -2164, -2448, -2725, -2992, -3245, -3481, -3696, -3889, -4057, -4198, -4311, -4394, -4446, -4469, -4461, -4424, -4358, -4265, -4146, - -4005, -3843, -3662, -3467, -3259, -3041, -2818, -2592, -2366, -2142, -1925, -1716, -1517, -1331, -1159, -1003, -864, -743, -639, -553, -485, -433, -397, -375, -366, -368, -379, -397, -420, -444, -469, -492, - -511, -523, -528, -523, -506, -478, -437, -382, -313, -231, -136, -28, 90, 220, 358, 503, 653, 806, 960, 1113, 1262, 1406, 1542, 1668, 1782, 1883, 1970, 2041, 2095, 2131, 2151, 2152, - 2137, 2105, 2057, 1995, 1920, 1834, 1740, 1637, 1531, 1421, 1311, 1204, 1100, 1004, 915, 837, 771, 719, 680, 657, 649, 657, 680, 718, 770, 834, 908, 992, 1083, 1178, 1275, 1371, - 1463, 1550, 1627, 1692, 1743, 1777, 1792, 1785, 1756, 1703, 1625, 1521, 1391, 1236, 1055, 851, 623, 375, 109, -173, -468, -774, -1087, -1402, -1718, -2029, -2333, -2625, -2903, -3163, -3401, -3615, - -3803, -3962, -4090, -4186, -4249, -4278, -4274, -4235, -4165, -4062, -3930, -3770, -3584, -3376, -3147, -2902, -2642, -2373, -2097, -1817, -1537, -1261, -992, -731, -484, -250, -34, 163, 340, 497, 631, 744, - 834, 903, 951, 979, 989, 982, 960, 925, 880, 827, 767, 704, 639, 576, 515, 459, 410, 368, 335, 313, 301, 300, 310, 331, 362, 403, 452, 508, 569, 634, 702, 770, - 837, 901, 959, 1011, 1055, 1090, 1113, 1126, 1125, 1113, 1087, 1049, 999, 937, 865, 784, 697, 603, 506, 408, 311, 218, 130, 51, -17, -73, -114, -139, -145, -131, -96, -40, - 37, 138, 260, 403, 567, 749, 948, 1162, 1388, 1624, 1867, 2114, 2362, 2607, 2847, 3078, 3298, 3502, 3689, 3856, 4000, 4119, 4213, 4279, 4317, 4326, 4307, 4259, 4184, 4082, 3956, 3807, - 3638, 3451, 3249, 3036, 2813, 2586, 2357, 2129, 1906, 1691, 1487, 1297, 1124, 969, 835, 723, 635, 571, 532, 517, 526, 558, 612, 687, 779, 888, 1010, 1142, 1283, 1428, 1575, 1720, - 1860, 1993, 2116, 2226, 2320, 2397, 2454, 2490, 2504, 2496, 2464, 2409, 2331, 2232, 2111, 1970, 1812, 1639, 1451, 1253, 1046, 833, 617, 401, 187, -21, -222, -414, -593, -759, -910, -1044, - -1161, -1259, -1339, -1400, -1443, -1468, -1476, -1468, -1446, -1412, -1366, -1311, -1248, -1180, -1109, -1036, -963, -892, -824, -761, -703, -652, -608, -571, -542, -519, -503, -492, -485, -482, -480, -478, - -474, -466, -452, -430, -398, -354, -297, -224, -136, -29, 95, 239, 403, 585, 787, 1006, 1242, 1494, 1759, 2035, 2320, 2611, 2905, 3200, 3491, 3776, 4052, 4315, 4562, 4790, 4996, 5177, - 5332, 5457, 5552, 5615, 5646, 5643, 5606, 5537, 5436, 5304, 5143, 4956, 4743, 4509, 4257, 3989, 3709, 3421, 3128, 2835, 2544, 2261, 1987, 1727, 1483, 1258, 1055, 875, 721, 593, 493, 421, - 377, 361, 371, 406, 465, 546, 647, 764, 896, 1040, 1192, 1350, 1510, 1669, 1826, 1975, 2117, 2247, 2364, 2466, 2551, 2619, 2669, 2701, 2714, 2708, 2685, 2646, 2591, 2523, 2443, 2354, - 2256, 2154, 2048, 1942, 1838, 1738, 1644, 1558, 1482, 1418, 1366, 1329, 1306, 1298, 1306, 1328, 1365, 1416, 1479, 1554, 1638, 1731, 1829, 1931, 2035, 2139, 2240, 2337, 2427, 2509, 2581, 2641, - 2688, 2722, 2741, 2745, 2735, 2710, 2670, 2618, 2553, 2477, 2392, 2300, 2202, 2101, 1999, 1898, 1801, 1710, 1627, 1553, 1492, 1444, 1410, 1393, 1392, 1409, 1443, 1494, 1561, 1644, 1742, 1852, - 1973, 2103, 2239, 2380, 2521, 2660, 2795, 2922, 3038, 3142, 3229, 3299, 3347, 3374, 3376, 3353, 3304, 3228, 3126, 2997, 2843, 2664, 2463, 2241, 2000, 1743, 1473, 1193, 907, 618, 329, 44, - -232, -499, -751, -985, -1199, -1390, -1555, -1693, -1803, -1882, -1931, -1949, -1936, -1893, -1821, -1721, -1596, -1447, -1278, -1090, -886, -671, -448, -219, 11, 240, 464, 680, 884, 1075, 1249, 1405, - 1540, 1653, 1742, 1808, 1850, 1867, 1860, 1829, 1777, 1704, 1612, 1502, 1377, 1240, 1092, 936, 774, 609, 444, 280, 119, -35, -183, -323, -453, -572, -680, -777, -862, -936, -1000, -1053, - -1098, -1136, -1167, -1195, -1219, -1242, -1266, -1291, -1321, -1356, -1398, -1447, -1505, -1572, -1649, -1736, -1832, -1938, -2052, -2173, -2301, -2433, -2567, -2702, -2836, -2966, -3089, -3204, -3308, -3398, -3472, -3528, - -3564, -3578, -3569, -3535, -3476, -3391, -3280, -3142, -2980, -2792, -2582, -2350, -2099, -1830, -1547, -1252, -948, -638, -326, -15, 291, 591, 880, 1156, 1415, 1655, 1875, 2072, 2244, 2390, 2511, 2604, - 2671, 2712, 2728, 2720, 2690, 2641, 2573, 2490, 2395, 2291, 2181, 2068, 1955, 1846, 1744, 1651, 1570, 1505, 1457, 1428, 1419, 1433, 1469, 1528, 1610, 1715, 1841, 1988, 2154, 2336, 2533, 2741, - 2959, 3183, 3410, 3637, 3860, 4077, 4284, 4478, 4657, 4818, 4958, 5076, 5170, 5238, 5280, 5294, 5281, 5241, 5175, 5083, 4966, 4827, 4667, 4488, 4293, 4084, 3864, 3636, 3402, 3164, 2927, 2692, - 2462, 2239, 2024, 1821, 1629, 1451, 1288, 1139, 1005, 885, 781, 690, 612, 546, 490, 443, 404, 369, 338, 309, 280, 249, 215, 176, 130, 78, 18, -49, -126, -211, -305, -406, - -514, -628, -746, -866, -987, -1107, -1224, -1336, -1440, -1535, -1618, -1688, -1742, -1780, -1799, -1799, -1779, -1739, -1677, -1596, -1494, -1373, -1234, -1080, -911, -730, -539, -342, -142, 59, 258, 451, - 636, 808, 965, 1104, 1222, 1317, 1387, 1430, 1444, 1429, 1383, 1307, 1200, 1064, 900, 709, 492, 254, -4, -281, -571, -871, -1179, -1490, -1801, -2107, -2407, -2695, -2969, -3225, -3461, -3675, - -3863, -4025, -4159, -4264, -4339, -4385, -4401, -4389, -4350, -4285, -4197, -4087, -3958, -3812, -3653, -3484, -3307, -3127, -2945, -2766, -2591, -2424, -2267, -2123, -1994, -1880, -1784, -1706, -1648, -1608, -1588, -1586, - -1603, -1636, -1684, -1745, -1819, -1902, -1993, -2089, -2187, -2287, -2384, -2478, -2566, -2646, -2716, -2776, -2824, -2859, -2881, -2889, -2884, -2865, -2834, -2792, -2740, -2678, -2610, -2537, -2460, -2382, -2304, -2230, - -2161, -2099, -2045, -2003, -1972, -1955, -1952, -1964, -1992, -2036, -2095, -2169, -2258, -2359, -2473, -2596, -2728, -2866, -3009, -3153, -3296, -3437, -3572, -3700, -3818, -3924, -4017, -4095, -4156, -4199, -4225, -4232, - -4220, -4190, -4143, -4079, -4000, -3907, -3803, -3690, -3570, -3445, -3320, -3195, -3075, -2961, -2858, -2766, -2690, -2630, -2590, -2570, -2573, -2598, -2648, -2721, -2818, -2938, -3080, -3242, -3424, -3622, -3834, -4058, - -4290, -4527, -4766, -5003, -5234, -5457, -5667, -5862, -6038, -6192, -6321, -6424, -6497, -6541, -6552, -6531, -6477, -6390, -6271, -6120, -5940, -5732, -5498, -5240, -4962, -4666, -4356, -4034, -3706, -3374, -3041, -2712, - -2389, -2076, -1775, -1491, -1224, -977, -752, -551, -374, -221, -95, 6, 83, 136, 166, 175, 165, 136, 92, 35, -33, -110, -193, -281, -371, -460, -547, -631, -709, -781, -846, -903, - -951, -991, -1024, -1048, -1066, -1078, -1085, -1089, -1092, -1094, -1098, -1106, -1119, -1138, -1166, -1203, -1251, -1311, -1383, -1468, -1567, -1679, -1803, -1939, -2087, -2244, -2410, -2582, -2758, -2936, -3115, -3291, - -3461, -3624, -3777, -3917, -4042, -4150, -4239, -4307, -4352, -4374, -4372, -4345, -4293, -4217, -4116, -3993, -3848, -3684, -3502, -3304, -3094, -2873, -2645, -2414, -2181, -1951, -1726, -1510, -1305, -1114, -940, -784, - -649, -537, -447, -382, -342, -325, -333, -364, -417, -490, -581, -688, -808, -938, -1076, -1218, -1361, -1501, -1635, -1761, -1874, -1972, -2053, -2114, -2152, -2167, -2156, -2119, -2055, -1964, -1846, -1703, - -1534, -1342, -1129, -896, -646, -383, -108, 174, 462, 752, 1040, 1323, 1597, 1861, 2112, 2346, 2561, 2756, 2929, 3079, 3204, 3306, 3382, 3434, 3463, 3469, 3453, 3418, 3366, 3298, 3216, 3124, - 3024, 2918, 2809, 2700, 2593, 2490, 2394, 2307, 2230, 2164, 2112, 2073, 2048, 2038, 2042, 2060, 2091, 2135, 2189, 2253, 2325, 2403, 2486, 2571, 2656, 2740, 2820, 2896, 2964, 3025, 3076, 3117, - 3147, 3166, 3173, 3168, 3152, 3126, 3090, 3047, 2996, 2941, 2882, 2822, 2763, 2706, 2655, 2611, 2575, 2551, 2539, 2541, 2558, 2591, 2641, 2707, 2791, 2892, 3008, 3139, 3284, 3440, 3605, 3778, - 3955, 4133, 4311, 4485, 4651, 4806, 4948, 5073, 5179, 5262, 5321, 5353, 5357, 5330, 5272, 5182, 5061, 4907, 4722, 4506, 4262, 3991, 3696, 3378, 3042, 2689, 2325, 1951, 1572, 1193, 815, 445, - 84, -263, -593, -904, -1192, -1455, -1691, -1898, -2075, -2221, -2337, -2421, -2475, -2499, -2495, -2465, -2410, -2333, -2236, -2122, -1994, -1855, -1708, -1557, -1404, -1251, -1103, -961, -829, -707, -597, -502, - -422, -358, -310, -279, -263, -263, -277, -305, -343, -392, -448, -509, -574, -641, -706, -767, -824, -872, -912, -940, -955, -957, -945, -917, -874, -815, -742, -654, -553, -439, -315, -182, - -41, 103, 252, 401, 549, 693, 831, 962, 1083, 1192, 1289, 1372, 1439, 1491, 1527, 1547, 1550, 1539, 1513, 1474, 1423, 1361, 1292, 1216, 1136, 1054, 972, 894, 820, 753, 695, 648, - 614, 594, 588, 598, 625, 668, 727, 801, 890, 992, 1106, 1229, 1361, 1497, 1637, 1776, 1913, 2044, 2167, 2278, 2376, 2457, 2520, 2562, 2581, 2577, 2547, 2492, 2410, 2303, 2170, 2012, - 1831, 1629, 1407, 1168, 914, 650, 377, 100, -177, -452, -722, -981, -1227, -1457, -1667, -1854, -2016, -2150, -2255, -2329, -2371, -2381, -2358, -2302, -2215, -2097, -1950, -1775, -1576, -1355, -1114, -857, - -586, -306, -20, 267, 555, 839, 1116, 1383, 1636, 1874, 2094, 2294, 2473, 2630, 2764, 2874, 2961, 3024, 3065, 3085, 3085, 3066, 3031, 2981, 2918, 2846, 2766, 2680, 2592, 2502, 2414, 2329, - 2249, 2175, 2109, 2051, 2003, 1965, 1937, 1918, 1908, 1907, 1914, 1927, 1944, 1965, 1988, 2010, 2031, 2048, 2059, 2064, 2060, 2045, 2020, 1982, 1932, 1868, 1791, 1701, 1597, 1482, 1356, 1221, - 1077, 927, 773, 617, 461, 308, 160, 20, -109, -227, -331, -418, -487, -537, -566, -573, -559, -522, -462, -382, -280, -160, -22, 131, 297, 475, 661, 851, 1044, 1235, 1423, 1602, - 1771, 1926, 2065, 2185, 2283, 2358, 2408, 2432, 2428, 2397, 2337, 2250, 2137, 1997, 1834, 1648, 1443, 1220, 983, 734, 478, 216, -46, -308, -564, -811, -1047, -1268, -1473, -1658, -1821, -1961, - -2077, -2168, -2233, -2272, -2286, -2275, -2242, -2186, -2111, -2018, -1910, -1790, -1660, -1524, -1384, -1244, -1108, -977, -855, -744, -647, -567, -504, -461, -439, -439, -461, -505, -571, -659, -766, -893, - -1037, -1197, -1369, -1553, -1744, -1942, -2142, -2342, -2540, -2732, -2917, -3093, -3256, -3405, -3538, -3655, -3754, -3834, -3896, -3938, -3961, -3966, -3954, -3926, -3883, -3826, -3758, -3679, -3593, -3501, -3405, -3307, - -3209, -3112, -3018, -2929, -2845, -2767, -2696, -2633, -2577, -2529, -2487, -2451, -2420, -2393, -2367, -2342, -2316, -2287, -2252, -2210, -2159, -2098, -2023, -1934, -1829, -1708, -1568, -1410, -1234, -1038, -825, -594, - -346, -84, 191, 478, 773, 1074, 1379, 1684, 1985, 2280, 2566, 2839, 3095, 3333, 3548, 3739, 3902, 4037, 4140, 4210, 4248, 4251, 4221, 4156, 4059, 3930, 3771, 3584, 3371, 3135, 2880, 2607, - 2322, 2027, 1726, 1423, 1121, 825, 538, 263, 3, -238, -459, -657, -831, -978, -1099, -1192, -1258, -1296, -1308, -1294, -1257, -1197, -1118, -1021, -910, -787, -654, -516, -375, -233, -95, 37, - 161, 275, 376, 463, 533, 587, 623, 640, 639, 620, 584, 531, 463, 382, 289, 186, 76, -39, -157, -276, -394, -506, -613, -711, -799, -874, -937, -984, -1017, -1033, -1034, -1019, - -988, -942, -883, -811, -728, -636, -537, -432, -324, -214, -106, -1, 98, 192, 276, 351, 414, 464, 502, 526, 536, 532, 516, 487, 446, 396, 338, 273, 203, 131, 59, -10, - -76, -136, -186, -226, -253, -266, -263, -244, -206, -150, -76, 15, 125, 253, 396, 553, 722, 902, 1089, 1282, 1477, 1672, 1864, 2050, 2226, 2391, 2541, 2675, 2789, 2881, 2951, 2996, - 3016, 3010, 2978, 2920, 2837, 2729, 2599, 2448, 2279, 2093, 1894, 1685, 1469, 1249, 1029, 813, 603, 404, 219, 51, -97, -223, -324, -399, -445, -462, -448, -404, -330, -225, -92, 68, - 254, 463, 694, 942, 1206, 1481, 1765, 2054, 2344, 2633, 2916, 3191, 3454, 3703, 3935, 4147, 4338, 4506, 4649, 4768, 4861, 4928, 4970, 4986, 4979, 4950, 4900, 4830, 4743, 4642, 4527, 4403, - 4271, 4134, 3993, 3852, 3712, 3576, 3445, 3320, 3202, 3094, 2994, 2904, 2824, 2753, 2691, 2637, 2590, 2548, 2511, 2477, 2444, 2411, 2375, 2336, 2291, 2239, 2179, 2109, 2029, 1938, 1835, 1720, - 1594, 1456, 1308, 1151, 985, 813, 636, 455, 275, 95, -79, -247, -407, -555, -690, -808, -909, -990, -1049, -1085, -1098, -1086, -1050, -988, -903, -794, -664, -512, -342, -156, 44, 256, - 476, 702, 929, 1156, 1378, 1592, 1796, 1985, 2159, 2313, 2446, 2556, 2641, 2701, 2733, 2739, 2718, 2670, 2597, 2499, 2379, 2238, 2079, 1904, 1717, 1520, 1316, 1109, 902, 698, 501, 313, - 137, -22, -166, -290, -392, -473, -530, -564, -573, -559, -523, -464, -386, -289, -176, -50, 87, 232, 382, 534, 685, 831, 970, 1097, 1212, 1310, 1390, 1449, 1487, 1500, 1489, 1453, - 1391, 1304, 1192, 1056, 898, 718, 519, 303, 72, -171, -424, -684, -948, -1213, -1477, -1737, -1991, -2235, -2470, -2691, -2898, -3091, -3266, -3425, -3567, -3691, -3799, -3891, -3967, -4029, -4078, -4116, - -4144, -4164, -4178, -4188, -4195, -4202, -4209, -4219, -4233, -4251, -4275, -4305, -4342, -4385, -4435, -4490, -4550, -4614, -4681, -4749, -4816, -4881, -4941, -4994, -5039, -5073, -5094, -5100, -5090, -5062, -5014, -4946, - -4856, -4745, -4611, -4455, -4278, -4080, -3864, -3629, -3379, -3115, -2840, -2558, -2269, -1979, -1689, -1404, -1126, -859, -606, -370, -154, 40, 210, 353, 469, 556, 613, 639, 636, 603, 541, 452, - 338, 201, 43, -132, -322, -524, -734, -949, -1164, -1376, -1582, -1778, -1961, -2127, -2275, -2400, -2502, -2578, -2627, -2649, -2641, -2605, -2540, -2448, -2329, -2185, -2018, -1830, -1624, -1402, -1167, -922, - -670, -415, -160, 91, 338, 576, 804, 1017, 1215, 1396, 1558, 1701, 1823, 1924, 2005, 2065, 2106, 2128, 2133, 2123, 2099, 2063, 2018, 1965, 1907, 1847, 1787, 1728, 1673, 1624, 1583, 1550, - 1528, 1516, 1517, 1529, 1553, 1588, 1635, 1692, 1757, 1831, 1910, 1993, 2078, 2164, 2247, 2327, 2400, 2466, 2521, 2565, 2595, 2611, 2611, 2596, 2563, 2513, 2447, 2364, 2265, 2152, 2026, 1888, - 1740, 1585, 1423, 1259, 1094, 930, 770, 616, 471, 336, 214, 106, 13, -62, -121, -162, -185, -190, -178, -150, -107, -51, 16, 93, 177, 265, 355, 444, 529, 608, 677, 734, - 777, 802, 809, 796, 761, 702, 620, 515, 385, 232, 58, -137, -352, -583, -830, -1087, -1354, -1626, -1900, -2173, -2440, -2700, -2947, -3178, -3391, -3583, -3750, -3890, -4001, -4081, -4130, -4145, - -4127, -4076, -3992, -3876, -3729, -3553, -3350, -3123, -2874, -2606, -2323, -2028, -1724, -1414, -1104, -795, -492, -197, 85, 354, 606, 838, 1050, 1239, 1404, 1545, 1661, 1753, 1820, 1863, 1884, 1883, - 1864, 1826, 1773, 1706, 1628, 1542, 1449, 1351, 1252, 1152, 1055, 961, 873, 791, 716, 649, 591, 541, 499, 466, 439, 418, 402, 390, 379, 369, 358, 343, 324, 298, 264, 220, - 166, 99, 21, -70, -176, -295, -427, -572, -728, -895, -1071, -1254, -1442, -1633, -1825, -2016, -2202, -2382, -2553, -2712, -2857, -2986, -3097, -3188, -3258, -3305, -3328, -3328, -3303, -3255, -3183, -3089, - -2973, -2839, -2687, -2520, -2341, -2151, -1955, -1755, -1555, -1357, -1164, -981, -809, -651, -511, -389, -289, -212, -159, -130, -127, -150, -197, -269, -363, -479, -614, -767, -933, -1112, -1299, -1492, - -1688, -1882, -2071, -2253, -2425, -2582, -2723, -2846, -2947, -3025, -3078, -3106, -3108, -3083, -3032, -2956, -2854, -2730, -2584, -2418, -2236, -2039, -1831, -1614, -1392, -1168, -946, -728, -517, -317, -130, 40, - 193, 326, 437, 525, 590, 630, 645, 637, 604, 549, 473, 378, 264, 135, -6, -159, -320, -487, -656, -826, -994, -1157, -1313, -1460, -1596, -1720, -1831, -1927, -2008, -2074, -2124, -2160, - -2181, -2188, -2184, -2168, -2143, -2110, -2071, -2028, -1983, -1938, -1895, -1855, -1820, -1791, -1771, -1759, -1756, -1764, -1781, -1809, -1846, -1893, -1947, -2008, -2075, -2146, -2218, -2291, -2361, -2428, -2488, -2540, - -2582, -2612, -2628, -2628, -2612, -2578, -2526, -2456, -2366, -2259, -2133, -1991, -1833, -1662, -1480, -1288, -1089, -887, -683, -482, -286, -98, 78, 240, 385, 509, 611, 688, 738, 760, 752, 713, - 644, 545, 415, 256, 69, -143, -380, -638, -914, -1206, -1510, -1823, -2140, -2458, -2773, -3082, -3380, -3665, -3933, -4180, -4405, -4605, -4777, -4920, -5033, -5114, -5164, -5183, -5170, -5128, -5056, -4957, - -4833, -4686, -4518, -4333, -4134, -3922, -3702, -3477, -3250, -3023, -2800, -2582, -2374, -2176, -1991, -1820, -1665, -1526, -1403, -1298, -1209, -1136, -1078, -1035, -1004, -983, -972, -967, -967, -970, -973, -974, - -971, -961, -944, -917, -879, -829, -765, -688, -596, -490, -371, -238, -93, 62, 227, 401, 581, 764, 950, 1135, 1318, 1496, 1668, 1830, 1981, 2120, 2245, 2354, 2446, 2522, 2579, 2619, - 2642, 2647, 2636, 2610, 2569, 2517, 2455, 2384, 2307, 2226, 2143, 2061, 1982, 1907, 1840, 1782, 1735, 1700, 1678, 1670, 1676, 1698, 1734, 1785, 1848, 1924, 2011, 2106, 2208, 2315, 2424, 2532, - 2636, 2735, 2824, 2902, 2965, 3012, 3039, 3045, 3028, 2986, 2918, 2824, 2703, 2555, 2380, 2181, 1957, 1710, 1443, 1158, 858, 545, 223, -103, -432, -760, -1083, -1396, -1697, -1983, -2249, -2493, - -2712, -2904, -3066, -3198, -3298, -3366, -3400, -3401, -3370, -3307, -3215, -3094, -2948, -2778, -2588, -2380, -2157, -1923, -1682, -1436, -1189, -945, -707, -477, -259, -55, 132, 302, 452, 582, 689, 774, - 838, 879, 899, 899, 880, 844, 792, 727, 651, 566, 474, 378, 280, 182, 87, -3, -87, -164, -231, -288, -334, -368, -391, -402, -402, -391, -371, -343, -307, -266, -221, -174, - -127, -81, -38, -1, 29, 52, 66, 70, 63, 45, 15, -26, -79, -142, -214, -295, -383, -475, -570, -667, -761, -852, -937, -1013, -1078, -1130, -1166, -1185, -1185, -1164, -1121, -1055, - -967, -854, -719, -560, -380, -179, 39, 276, 528, 791, 1065, 1344, 1627, 1910, 2191, 2464, 2729, 2981, 3217, 3436, 3634, 3809, 3961, 4086, 4184, 4255, 4298, 4313, 4302, 4265, 4203, 4119, - 4014, 3891, 3753, 3603, 3444, 3278, 3110, 2943, 2780, 2625, 2480, 2348, 2232, 2134, 2057, 2002, 1970, 1962, 1980, 2021, 2088, 2178, 2290, 2423, 2576, 2745, 2929, 3124, 3328, 3538, 3750, 3962, - 4170, 4371, 4562, 4741, 4906, 5052, 5180, 5286, 5370, 5431, 5468, 5481, 5470, 5436, 5380, 5303, 5206, 5091, 4961, 4818, 4665, 4503, 4336, 4167, 3997, 3830, 3669, 3515, 3370, 3238, 3118, 3013, - 2925, 2852, 2797, 2759, 2737, 2732, 2743, 2768, 2807, 2857, 2918, 2986, 3062, 3142, 3224, 3307, 3388, 3467, 3542, 3610, 3671, 3725, 3770, 3805, 3832, 3850, 3859, 3861, 3856, 3846, 3831, 3815, - 3798, 3782, 3770, 3763, 3764, 3774, 3795, 3829, 3877, 3940, 4021, 4118, 4233, 4366, 4516, 4683, 4866, 5063, 5272, 5493, 5721, 5956, 6193, 6431, 6665, 6893, 7112, 7318, 7508, 7678, 7827, 7951, - 8049, 8116, 8153, 8158, 8129, 8066, 7968, 7837, 7673, 7476, 7249, 6994, 6712, 6407, 6082, 5739, 5383, 5017, 4644, 4268, 3894, 3525, 3164, 2815, 2481, 2165, 1870, 1598, 1350, 1129, 935, 769, - 631, 521, 438, 382, 350, 342, 354, 385, 432, 492, 563, 640, 723, 806, 888, 966, 1036, 1098, 1147, 1184, 1205, 1211, 1199, 1170, 1124, 1060, 980, 883, 772, 649, 513, 369, - 217, 61, -98, -257, -414, -567, -712, -849, -975, -1089, -1189, -1274, -1343, -1396, -1432, -1451, -1454, -1441, -1414, -1374, -1321, -1259, -1188, -1111, -1029, -946, -862, -781, -704, -633, -570, -517, - -474, -443, -425, -421, -429, -452, -487, -534, -593, -662, -739, -823, -912, -1003, -1096, -1186, -1273, -1354, -1426, -1488, -1538, -1574, -1594, -1598, -1584, -1553, -1503, -1435, -1349, -1246, -1128, -995, - -850, -694, -531, -362, -190, -18, 150, 313, 467, 609, 737, 848, 940, 1010, 1058, 1080, 1077, 1048, 992, 910, 802, 669, 513, 335, 137, -77, -306, -547, -795, -1049, -1303, -1555, - -1802, -2039, -2264, -2472, -2662, -2830, -2974, -3093, -3183, -3245, -3277, -3279, -3250, -3192, -3106, -2992, -2852, -2688, -2504, -2301, -2082, -1851, -1612, -1366, -1119, -873, -631, -398, -175, 32, 224, 397, - 549, 678, 784, 864, 919, 949, 953, 933, 889, 822, 734, 627, 503, 364, 213, 51, -118, -292, -470, -648, -825, -998, -1165, -1326, -1479, -1622, -1756, -1879, -1992, -2094, -2187, -2270, - -2345, -2414, -2476, -2535, -2591, -2646, -2701, -2759, -2821, -2889, -2963, -3046, -3137, -3238, -3350, -3471, -3604, -3746, -3897, -4057, -4224, -4396, -4572, -4750, -4928, -5103, -5272, -5435, -5587, -5727, -5852, -5960, - -6049, -6116, -6161, -6182, -6177, -6147, -6090, -6007, -5898, -5764, -5606, -5426, -5224, -5004, -4768, -4519, -4259, -3992, -3720, -3447, -3177, -2912, -2655, -2411, -2180, -1967, -1773, -1601, -1451, -1326, -1226, -1152, - -1103, -1080, -1081, -1105, -1151, -1217, -1300, -1398, -1509, -1629, -1754, -1883, -2012, -2136, -2254, -2363, -2458, -2539, -2601, -2644, -2665, -2664, -2639, -2589, -2515, -2417, -2295, -2151, -1986, -1802, -1601, -1386, - -1159, -923, -682, -438, -195, 43, 276, 498, 707, 900, 1076, 1230, 1363, 1472, 1556, 1615, 1648, 1654, 1636, 1592, 1525, 1435, 1326, 1197, 1053, 895, 726, 549, 366, 179, -6, -190, - -369, -541, -704, -856, -995, -1121, -1232, -1327, -1407, -1471, -1520, -1554, -1574, -1581, -1577, -1563, -1540, -1511, -1477, -1440, -1403, -1366, -1331, -1301, -1276, -1257, -1246, -1242, -1248, -1261, -1284, -1314, - -1351, -1394, -1443, -1494, -1548, -1601, -1653, -1700, -1741, -1773, -1796, -1806, -1802, -1782, -1745, -1690, -1615, -1521, -1407, -1272, -1118, -946, -756, -550, -330, -97, 143, 392, 645, 899, 1150, 1396, - 1634, 1859, 2070, 2262, 2434, 2582, 2705, 2800, 2866, 2901, 2906, 2878, 2819, 2729, 2609, 2460, 2284, 2084, 1860, 1618, 1358, 1086, 804, 516, 225, -64, -348, -624, -889, -1138, -1369, -1580, - -1768, -1931, -2068, -2178, -2259, -2312, -2336, -2333, -2304, -2249, -2171, -2071, -1952, -1817, -1669, -1510, -1343, -1172, -1000, -830, -664, -506, -358, -223, -102, 1, 88, 156, 205, 233, 242, 231, - 202, 154, 90, 12, -79, -181, -293, -410, -532, -656, -779, -900, -1015, -1124, -1224, -1314, -1392, -1458, -1511, -1551, -1576, -1589, -1589, -1576, -1553, -1520, -1480, -1433, -1381, -1327, -1273, -1221, - -1173, -1130, -1095, -1070, -1055, -1053, -1065, -1090, -1131, -1187, -1257, -1342, -1441, -1553, -1676, -1810, -1952, -2100, -2252, -2406, -2559, -2710, -2855, -2993, -3121, -3237, -3339, -3425, -3495, -3546, -3578, -3591, - -3585, -3559, -3514, -3450, -3371, -3276, -3167, -3048, -2919, -2784, -2646, -2506, -2369, -2236, -2111, -1996, -1894, -1807, -1737, -1687, -1657, -1649, -1663, -1700, -1760, -1843, -1947, -2072, -2215, -2374, -2549, -2734, - -2929, -3129, -3331, -3532, -3729, -3917, -4094, -4255, -4398, -4520, -4618, -4689, -4732, -4744, -4725, -4673, -4587, -4468, -4317, -4133, -3919, -3675, -3405, -3110, -2793, -2457, -2105, -1741, -1368, -991, -611, -233, - 138, 501, 853, 1190, 1510, 1810, 2088, 2343, 2574, 2780, 2959, 3113, 3242, 3346, 3425, 3482, 3518, 3535, 3535, 3519, 3491, 3452, 3405, 3352, 3295, 3237, 3178, 3122, 3070, 3022, 2980, 2945, - 2916, 2895, 2880, 2873, 2871, 2873, 2880, 2889, 2898, 2907, 2914, 2916, 2913, 2902, 2881, 2851, 2808, 2752, 2682, 2598, 2500, 2386, 2258, 2116, 1961, 1794, 1616, 1430, 1236, 1038, 838, 637, - 439, 247, 61, -113, -276, -424, -555, -668, -760, -831, -880, -905, -908, -886, -843, -777, -691, -585, -463, -325, -176, -16, 150, 320, 492, 661, 824, 980, 1123, 1253, 1366, 1459, - 1532, 1582, 1608, 1610, 1585, 1536, 1461, 1362, 1240, 1097, 933, 752, 557, 349, 132, -90, -315, -540, -761, -974, -1177, -1366, -1538, -1692, -1824, -1934, -2018, -2077, -2108, -2113, -2091, -2042, - -1968, -1869, -1748, -1606, -1446, -1270, -1081, -883, -678, -469, -261, -55, 144, 335, 514, 678, 826, 954, 1063, 1149, 1213, 1253, 1270, 1264, 1234, 1183, 1112, 1021, 913, 790, 654, 508, - 354, 194, 33, -128, -287, -440, -587, -724, -850, -963, -1062, -1146, -1214, -1266, -1302, -1322, -1327, -1317, -1294, -1259, -1214, -1160, -1100, -1034, -965, -896, -826, -760, -698, -641, -592, -551, - -519, -496, -483, -480, -486, -502, -525, -555, -591, -631, -673, -716, -757, -794, -825, -849, -863, -865, -853, -827, -784, -725, -647, -551, -436, -303, -153, 13, 195, 391, 598, 815, - 1038, 1266, 1494, 1721, 1942, 2155, 2357, 2544, 2714, 2863, 2990, 3091, 3165, 3210, 3226, 3210, 3162, 3083, 2973, 2833, 2664, 2467, 2245, 2001, 1737, 1455, 1160, 855, 544, 230, -82, -390, - -689, -977, -1249, -1502, -1735, -1943, -2125, -2280, -2405, -2500, -2565, -2599, -2603, -2577, -2523, -2442, -2337, -2209, -2061, -1896, -1717, -1526, -1327, -1123, -916, -711, -509, -314, -128, 46, 208, 356, - 487, 602, 699, 779, 841, 887, 917, 932, 934, 924, 904, 876, 843, 807, 769, 733, 700, 673, 652, 641, 641, 653, 677, 715, 767, 833, 913, 1007, 1112, 1230, 1357, 1492, - 1635, 1781, 1931, 2081, 2229, 2373, 2510, 2640, 2759, 2867, 2961, 3040, 3104, 3151, 3180, 3193, 3188, 3167, 3130, 3078, 3013, 2936, 2849, 2754, 2654, 2549, 2443, 2339, 2237, 2141, 2053, 1974, - 1907, 1852, 1812, 1786, 1776, 1781, 1803, 1839, 1891, 1956, 2032, 2119, 2215, 2316, 2421, 2527, 2631, 2731, 2823, 2906, 2975, 3029, 3066, 3082, 3077, 3049, 2996, 2918, 2814, 2684, 2529, 2349, - 2145, 1920, 1675, 1412, 1135, 845, 547, 243, -61, -365, -663, -953, -1229, -1490, -1731, -1950, -2144, -2310, -2447, -2553, -2626, -2666, -2673, -2646, -2585, -2493, -2370, -2219, -2040, -1837, -1612, -1369, - -1111, -841, -562, -277, 7, 292, 571, 842, 1102, 1348, 1579, 1791, 1984, 2156, 2306, 2434, 2539, 2622, 2684, 2724, 2745, 2747, 2733, 2705, 2665, 2614, 2556, 2492, 2425, 2357, 2290, 2227, - 2168, 2117, 2073, 2038, 2013, 1998, 1994, 2001, 2017, 2043, 2078, 2119, 2167, 2219, 2274, 2330, 2385, 2437, 2486, 2528, 2562, 2587, 2601, 2604, 2594, 2572, 2536, 2487, 2425, 2350, 2264, 2168, - 2064, 1952, 1835, 1715, 1594, 1474, 1359, 1250, 1149, 1060, 983, 922, 878, 852, 847, 861, 898, 956, 1035, 1136, 1256, 1396, 1554, 1727, 1913, 2110, 2316, 2527, 2740, 2953, 3161, 3362, - 3553, 3730, 3891, 4033, 4153, 4249, 4320, 4364, 4380, 4367, 4324, 4253, 4154, 4027, 3875, 3698, 3499, 3280, 3045, 2796, 2536, 2268, 1997, 1724, 1455, 1191, 936, 694, 466, 256, 65, -104, - -250, -374, -473, -547, -597, -624, -628, -610, -573, -519, -450, -369, -278, -181, -80, 20, 118, 211, 295, 367, 426, 468, 493, 497, 480, 440, 378, 293, 185, 54, -97, -269, - -460, -668, -890, -1125, -1369, -1620, -1876, -2134, -2390, -2643, -2889, -3127, -3353, -3567, -3766, -3948, -4113, -4260, -4388, -4497, -4587, -4659, -4712, -4749, -4770, -4777, -4771, -4754, -4728, -4696, -4658, -4616, - -4574, -4531, -4491, -4453, -4420, -4393, -4372, -4357, -4349, -4348, -4352, -4362, -4377, -4394, -4414, -4434, -4452, -4466, -4475, -4477, -4469, -4450, -4418, -4370, -4307, -4225, -4125, -4005, -3866, -3706, -3527, -3328, - -3111, -2877, -2628, -2366, -2092, -1810, -1522, -1232, -942, -655, -375, -105, 150, 390, 610, 808, 982, 1128, 1245, 1332, 1388, 1411, 1402, 1360, 1287, 1182, 1049, 887, 701, 492, 263, 18, - -240, -508, -782, -1058, -1333, -1603, -1864, -2113, -2347, -2562, -2756, -2927, -3073, -3193, -3285, -3348, -3383, -3389, -3367, -3319, -3245, -3148, -3028, -2890, -2735, -2566, -2387, -2199, -2007, -1813, -1620, -1431, - -1248, -1075, -914, -765, -632, -515, -416, -334, -271, -225, -197, -186, -190, -209, -240, -281, -331, -388, -448, -510, -571, -629, -682, -727, -764, -789, -802, -801, -786, -756, -710, -649, - -573, -482, -378, -262, -135, 1, 144, 293, 445, 598, 750, 899, 1042, 1178, 1305, 1422, 1526, 1617, 1694, 1757, 1804, 1837, 1854, 1858, 1849, 1828, 1797, 1758, 1711, 1660, 1606, 1552, - 1501, 1453, 1412, 1379, 1357, 1347, 1351, 1370, 1405, 1457, 1526, 1611, 1713, 1831, 1964, 2111, 2269, 2436, 2611, 2791, 2973, 3155, 3333, 3505, 3668, 3819, 3955, 4073, 4172, 4249, 4303, 4331, - 4334, 4309, 4257, 4178, 4072, 3941, 3785, 3607, 3408, 3191, 2958, 2714, 2460, 2200, 1938, 1677, 1421, 1174, 938, 718, 515, 333, 175, 42, -62, -139, -186, -203, -190, -147, -75, 23, - 149, 299, 471, 662, 870, 1090, 1321, 1558, 1798, 2037, 2273, 2502, 2721, 2927, 3117, 3289, 3441, 3570, 3677, 3759, 3817, 3849, 3856, 3839, 3799, 3736, 3652, 3549, 3429, 3294, 3147, 2989, - 2824, 2654, 2480, 2306, 2134, 1966, 1803, 1647, 1499, 1361, 1233, 1116, 1010, 914, 829, 754, 687, 628, 576, 528, 483, 440, 398, 353, 305, 252, 192, 125, 50, -34, -129, -234, - -350, -475, -610, -753, -904, -1060, -1220, -1383, -1546, -1706, -1862, -2011, -2151, -2279, -2393, -2490, -2568, -2626, -2662, -2675, -2662, -2624, -2560, -2470, -2355, -2215, -2051, -1864, -1657, -1431, -1190, -934, - -669, -396, -118, 159, 435, 706, 968, 1218, 1453, 1672, 1870, 2046, 2199, 2328, 2430, 2506, 2555, 2578, 2575, 2548, 2498, 2427, 2336, 2230, 2109, 1978, 1838, 1695, 1550, 1407, 1269, 1139, - 1020, 915, 826, 756, 705, 676, 670, 687, 727, 790, 876, 984, 1111, 1257, 1420, 1596, 1783, 1979, 2180, 2383, 2585, 2783, 2973, 3153, 3320, 3470, 3602, 3713, 3801, 3865, 3903, 3916, - 3901, 3860, 3792, 3699, 3580, 3439, 3277, 3094, 2895, 2681, 2455, 2219, 1977, 1730, 1482, 1236, 994, 758, 530, 313, 107, -84, -262, -424, -572, -703, -819, -921, -1008, -1082, -1144, -1196, - -1239, -1276, -1307, -1334, -1360, -1386, -1414, -1445, -1481, -1523, -1572, -1628, -1692, -1764, -1844, -1931, -2025, -2125, -2229, -2336, -2445, -2553, -2658, -2759, -2854, -2939, -3014, -3075, -3122, -3153, -3165, -3159, - -3132, -3084, -3015, -2925, -2814, -2683, -2534, -2366, -2183, -1985, -1777, -1560, -1336, -1110, -884, -662, -446, -239, -46, 130, 288, 425, 538, 626, 685, 717, 718, 690, 631, 543, 425, 281, - 110, -84, -300, -535, -785, -1048, -1320, -1597, -1876, -2153, -2424, -2686, -2936, -3170, -3385, -3579, -3749, -3894, -4011, -4099, -4158, -4188, -4188, -4160, -4103, -4019, -3911, -3780, -3628, -3459, -3274, -3078, - -2872, -2660, -2446, -2232, -2022, -1817, -1622, -1438, -1268, -1113, -974, -854, -753, -671, -609, -566, -542, -535, -545, -569, -607, -656, -714, -779, -849, -921, -992, -1062, -1127, -1186, -1237, -1278, - -1308, -1327, -1332, -1325, -1305, -1271, -1225, -1168, -1100, -1023, -938, -848, -753, -657, -560, -466, -376, -293, -218, -153, -100, -60, -34, -24, -29, -51, -89, -143, -212, -296, -393, -501, - -620, -747, -879, -1016, -1154, -1291, -1424, -1552, -1673, -1783, -1881, -1966, -2035, -2088, -2124, -2143, -2143, -2125, -2090, -2039, -1972, -1891, -1798, -1695, -1585, -1469, -1350, -1232, -1117, -1008, -907, -818, - -743, -684, -644, -624, -625, -650, -699, -773, -870, -992, -1137, -1304, -1492, -1698, -1920, -2156, -2402, -2656, -2914, -3173, -3430, -3679, -3919, -4146, -4356, -4547, -4715, -4858, -4973, -5060, -5115, -5139, - -5131, -5090, -5017, -4912, -4777, -4613, -4422, -4207, -3969, -3713, -3440, -3155, -2861, -2561, -2259, -1958, -1662, -1374, -1098, -836, -590, -363, -158, 24, 183, 317, 425, 508, 566, 600, 610, 597, - 564, 512, 443, 359, 263, 157, 42, -77, -199, -323, -446, -567, -682, -792, -896, -991, -1079, -1157, -1228, -1290, -1346, -1394, -1437, -1476, -1512, -1548, -1583, -1621, -1662, -1710, -1764, -1827, - -1900, -1983, -2079, -2187, -2308, -2442, -2588, -2747, -2917, -3098, -3287, -3483, -3685, -3890, -4096, -4300, -4500, -4694, -4878, -5051, -5210, -5353, -5477, -5581, -5663, -5721, -5756, -5765, -5749, -5708, -5642, -5552, - -5439, -5305, -5151, -4980, -4794, -4596, -4388, -4174, -3957, -3740, -3525, -3317, -3118, -2931, -2759, -2603, -2467, -2351, -2258, -2187, -2141, -2118, -2119, -2143, -2190, -2257, -2342, -2445, -2561, -2689, -2826, -2968, - -3112, -3256, -3394, -3526, -3646, -3752, -3842, -3912, -3961, -3987, -3987, -3961, -3908, -3827, -3719, -3584, -3422, -3236, -3027, -2796, -2546, -2280, -2001, -1711, -1414, -1112, -810, -511, -217, 67, 341, 600, - 842, 1066, 1269, 1450, 1608, 1742, 1852, 1937, 1999, 2038, 2056, 2053, 2032, 1994, 1943, 1879, 1806, 1727, 1643, 1558, 1473, 1392, 1317, 1250, 1192, 1146, 1111, 1091, 1085, 1093, 1116, 1154, - 1205, 1269, 1346, 1433, 1529, 1633, 1742, 1855, 1970, 2085, 2198, 2306, 2409, 2505, 2593, 2671, 2738, 2794, 2838, 2871, 2893, 2904, 2905, 2897, 2881, 2860, 2834, 2805, 2777, 2749, 2726, 2708, - 2698, 2697, 2709, 2733, 2771, 2825, 2895, 2982, 3086, 3207, 3344, 3496, 3662, 3840, 4029, 4227, 4430, 4637, 4844, 5048, 5246, 5436, 5613, 5776, 5920, 6043, 6143, 6217, 6263, 6280, 6265, 6219, - 6140, 6029, 5886, 5711, 5507, 5273, 5014, 4731, 4426, 4103, 3766, 3417, 3060, 2700, 2339, 1982, 1633, 1295, 970, 664, 378, 116, -121, -330, -511, -663, -784, -874, -933, -964, -965, -940, - -889, -815, -720, -607, -479, -339, -190, -34, 123, 282, 438, 588, 730, 862, 982, 1088, 1179, 1254, 1312, 1353, 1378, 1386, 1379, 1358, 1323, 1278, 1223, 1160, 1092, 1022, 950, 881, - 814, 754, 702, 659, 628, 609, 603, 612, 636, 675, 729, 797, 878, 972, 1077, 1192, 1315, 1444, 1576, 1710, 1844, 1975, 2101, 2220, 2330, 2429, 2516, 2590, 2648, 2691, 2717, 2727, - 2721, 2699, 2661, 2609, 2544, 2468, 2382, 2288, 2188, 2085, 1981, 1878, 1778, 1684, 1598, 1521, 1456, 1404, 1366, 1343, 1336, 1345, 1370, 1411, 1467, 1538, 1620, 1714, 1816, 1925, 2038, 2153, - 2267, 2377, 2480, 2574, 2656, 2722, 2772, 2802, 2810, 2796, 2757, 2692, 2602, 2486, 2344, 2177, 1986, 1772, 1538, 1286, 1017, 736, 446, 149, -151, -450, -745, -1032, -1308, -1569, -1812, -2033, - -2230, -2401, -2543, -2655, -2735, -2782, -2797, -2778, -2727, -2644, -2530, -2388, -2220, -2027, -1812, -1579, -1330, -1070, -800, -526, -249, 24, 294, 556, 806, 1043, 1265, 1467, 1650, 1812, 1952, 2069, - 2163, 2233, 2282, 2309, 2316, 2303, 2274, 2229, 2172, 2103, 2026, 1942, 1855, 1766, 1678, 1592, 1510, 1435, 1367, 1308, 1259, 1219, 1190, 1172, 1163, 1165, 1174, 1192, 1215, 1244, 1276, 1309, - 1342, 1373, 1400, 1422, 1436, 1442, 1437, 1422, 1395, 1355, 1302, 1237, 1159, 1069, 968, 857, 738, 612, 481, 347, 213, 80, -47, -169, -281, -383, -470, -542, -597, -632, -647, -640, - -611, -559, -485, -388, -270, -131, 26, 201, 391, 593, 806, 1026, 1250, 1475, 1697, 1915, 2124, 2321, 2504, 2669, 2815, 2939, 3039, 3113, 3161, 3182, 3175, 3140, 3079, 2991, 2878, 2742, - 2585, 2409, 2217, 2012, 1796, 1575, 1349, 1124, 902, 686, 481, 288, 111, -47, -186, -303, -396, -464, -507, -524, -516, -482, -425, -346, -245, -126, 9, 159, 319, 488, 661, 837, - 1011, 1180, 1343, 1495, 1634, 1759, 1866, 1954, 2021, 2067, 2090, 2091, 2070, 2026, 1961, 1875, 1771, 1650, 1514, 1365, 1207, 1040, 869, 695, 522, 352, 187, 30, -115, -249, -368, -473, - -560, -630, -682, -715, -730, -726, -706, -669, -617, -552, -474, -386, -290, -187, -80, 29, 139, 248, 355, 457, 553, 643, 726, 800, 867, 925, 976, 1019, 1056, 1088, 1117, 1143, - 1168, 1195, 1225, 1260, 1303, 1354, 1417, 1492, 1581, 1686, 1807, 1946, 2103, 2277, 2469, 2679, 2905, 3146, 3400, 3666, 3941, 4223, 4510, 4797, 5082, 5363, 5634, 5894, 6140, 6367, 6572, 6754, - 6910, 7036, 7132, 7195, 7225, 7220, 7181, 7107, 6999, 6857, 6684, 6481, 6249, 5993, 5714, 5416, 5102, 4775, 4440, 4100, 3759, 3420, 3087, 2764, 2453, 2159, 1883, 1628, 1396, 1189, 1008, 853, - 726, 625, 551, 502, 478, 476, 495, 533, 586, 652, 729, 813, 902, 991, 1079, 1163, 1240, 1307, 1362, 1403, 1429, 1438, 1429, 1402, 1357, 1292, 1210, 1110, 995, 864, 721, 566, - 402, 232, 57, -119, -296, -470, -639, -800, -953, -1094, -1223, -1339, -1439, -1524, -1593, -1645, -1683, -1704, -1712, -1706, -1688, -1659, -1622, -1579, -1531, -1480, -1428, -1379, -1333, -1293, -1260, -1236, - -1223, -1221, -1232, -1256, -1294, -1345, -1409, -1485, -1573, -1672, -1780, -1894, -2015, -2138, -2263, -2387, -2507, -2622, -2728, -2825, -2910, -2981, -3036, -3075, -3096, -3099, -3082, -3047, -2993, -2921, -2832, -2727, - -2609, -2478, -2337, -2189, -2036, -1881, -1727, -1577, -1434, -1299, -1178, -1071, -982, -912, -863, -837, -836, -859, -908, -982, -1081, -1204, -1351, -1518, -1705, -1908, -2126, -2355, -2593, -2835, -3079, -3320, - -3556, -3783, -3997, -4195, -4375, -4533, -4666, -4774, -4852, -4902, -4921, -4908, -4864, -4789, -4684, -4550, -4389, -4202, -3992, -3761, -3512, -3250, -2975, -2693, -2407, -2119, -1835, -1556, -1286, -1028, -785, -559, - -353, -168, -6, 131, 244, 333, 396, 435, 450, 443, 414, 366, 300, 219, 124, 18, -95, -216, -340, -465, -590, -712, -829, -940, -1043, -1138, -1223, -1299, -1364, -1419, -1464, -1501, - -1529, -1550, -1565, -1576, -1585, -1592, -1600, -1611, -1626, -1646, -1673, -1709, -1754, -1810, -1876, -1954, -2043, -2143, -2254, -2375, -2504, -2641, -2783, -2929, -3077, -3225, -3369, -3508, -3639, -3761, -3869, -3963, - -4040, -4097, -4134, -4149, -4140, -4107, -4050, -3967, -3860, -3729, -3575, -3399, -3203, -2989, -2760, -2518, -2266, -2006, -1743, -1479, -1217, -961, -714, -479, -259, -57, 124, 284, 421, 532, 616, 674, - 704, 708, 685, 637, 565, 471, 357, 226, 80, -77, -243, -415, -589, -762, -930, -1092, -1242, -1380, -1502, -1606, -1690, -1753, -1794, -1811, -1805, -1775, -1723, -1648, -1553, -1438, -1307, -1160, - -1002, -835, -661, -483, -306, -132, 35, 194, 341, 472, 586, 681, 753, 803, 828, 827, 801, 749, 671, 568, 441, 292, 121, -67, -273, -493, -724, -965, -1212, -1463, -1714, -1963, - -2208, -2446, -2675, -2892, -3097, -3288, -3464, -3623, -3766, -3891, -4001, -4094, -4172, -4235, -4285, -4323, -4352, -4371, -4384, -4392, -4397, -4400, -4404, -4410, -4419, -4433, -4452, -4478, -4510, -4549, -4595, -4648, - -4707, -4770, -4837, -4907, -4977, -5047, -5113, -5174, -5228, -5273, -5307, -5327, -5332, -5320, -5290, -5240, -5169, -5077, -4964, -4828, -4671, -4493, -4295, -4079, -3846, -3599, -3339, -3070, -2793, -2513, -2232, -1954, - -1681, -1417, -1166, -929, -711, -513, -339, -190, -69, 23, 87, 121, 124, 98, 42, -41, -151, -286, -443, -620, -813, -1020, -1236, -1459, -1685, -1910, -2131, -2344, -2545, -2732, -2901, -3050, - -3176, -3278, -3352, -3400, -3419, -3409, -3370, -3302, -3208, -3087, -2941, -2773, -2585, -2380, -2159, -1927, -1685, -1439, -1189, -940, -696, -457, -228, -11, 192, 379, 549, 700, 831, 942, 1033, 1103, - 1154, 1186, 1200, 1199, 1182, 1154, 1115, 1068, 1014, 958, 900, 843, 789, 740, 698, 665, 642, 629, 629, 640, 664, 701, 749, 808, 878, 956, 1042, 1133, 1228, 1325, 1422, 1516, - 1606, 1690, 1765, 1830, 1883, 1923, 1948, 1958, 1952, 1930, 1891, 1836, 1765, 1679, 1580, 1469, 1347, 1217, 1080, 940, 797, 655, 516, 382, 255, 139, 34, -56, -132, -192, -235, -259, - -265, -252, -222, -175, -111, -33, 57, 160, 271, 388, 509, 631, 751, 866, 974, 1072, 1157, 1227, 1280, 1313, 1326, 1317, 1284, 1228, 1149, 1046, 921, 774, 607, 422, 222, 8, - -215, -446, -681, -916, -1149, -1375, -1591, -1793, -1979, -2144, -2286, -2403, -2492, -2552, -2580, -2575, -2537, -2466, -2362, -2224, -2056, -1857, -1630, -1377, -1101, -804, -490, -162, 176, 522, 871, 1221, - 1567, 1906, 2235, 2551, 2852, 3134, 3397, 3637, 3854, 4047, 4215, 4358, 4477, 4571, 4641, 4689, 4716, 4725, 4716, 4692, 4655, 4607, 4551, 4490, 4425, 4358, 4292, 4228, 4167, 4113, 4064, 4023, - 3990, 3965, 3947, 3938, 3935, 3939, 3947, 3960, 3975, 3990, 4005, 4017, 4025, 4027, 4021, 4006, 3980, 3943, 3892, 3829, 3751, 3659, 3553, 3434, 3302, 3158, 3004, 2841, 2670, 2495, 2317, 2138, - 1962, 1790, 1624, 1469, 1325, 1196, 1082, 987, 912, 858, 827, 818, 833, 872, 933, 1017, 1122, 1246, 1389, 1547, 1719, 1901, 2092, 2287, 2484, 2680, 2871, 3055, 3228, 3388, 3531, 3656, - 3760, 3841, 3899, 3931, 3938, 3918, 3873, 3802, 3707, 3589, 3450, 3291, 3116, 2927, 2726, 2518, 2305, 2090, 1877, 1669, 1469, 1281, 1107, 950, 813, 697, 604, 535, 492, 474, 482, 516, - 575, 657, 762, 886, 1029, 1187, 1358, 1538, 1726, 1916, 2107, 2295, 2477, 2650, 2810, 2956, 3085, 3194, 3282, 3348, 3390, 3407, 3400, 3368, 3312, 3232, 3130, 3007, 2865, 2705, 2531, 2345, - 2148, 1944, 1736, 1525, 1315, 1108, 907, 713, 529, 356, 196, 49, -81, -198, -299, -386, -457, -514, -559, -591, -613, -627, -633, -634, -632, -629, -626, -626, -629, -638, -654, -678, - -711, -753, -805, -868, -940, -1021, -1111, -1208, -1312, -1419, -1530, -1642, -1753, -1860, -1962, -2057, -2143, -2217, -2278, -2325, -2355, -2367, -2362, -2337, -2294, -2231, -2150, -2051, -1936, -1805, -1662, -1507, - -1343, -1174, -1001, -828, -658, -494, -339, -196, -69, 40, 129, 195, 235, 249, 234, 189, 115, 10, -123, -287, -479, -697, -940, -1206, -1491, -1793, -2108, -2433, -2764, -3098, -3431, -3759, - -4078, -4386, -4677, -4950, -5200, -5426, -5626, -5796, -5937, -6046, -6123, -6168, -6181, -6162, -6114, -6036, -5931, -5802, -5649, -5477, -5288, -5085, -4871, -4649, -4423, -4194, -3967, -3744, -3528, -3321, -3125, -2941, - -2772, -2618, -2479, -2358, -2252, -2162, -2088, -2027, -1980, -1944, -1917, -1898, -1885, -1875, -1866, -1856, -1842, -1823, -1797, -1762, -1716, -1657, -1586, -1501, -1401, -1287, -1158, -1015, -859, -691, -512, -324, - -128, 72, 277, 484, 689, 892, 1089, 1278, 1458, 1627, 1783, 1924, 2049, 2158, 2250, 2324, 2380, 2420, 2442, 2449, 2442, 2421, 2390, 2348, 2300, 2246, 2189, 2131, 2075, 2023, 1977, 1939, - 1911, 1894, 1889, 1898, 1922, 1960, 2013, 2080, 2162, 2256, 2361, 2477, 2600, 2729, 2861, 2995, 3126, 3253, 3372, 3481, 3576, 3657, 3719, 3760, 3780, 3775, 3745, 3689, 3605, 3494, 3357, 3193, - 3003, 2790, 2555, 2299, 2027, 1740, 1441, 1135, 824, 512, 203, -99, -392, -672, -934, -1177, -1397, -1592, -1759, -1896, -2003, -2078, -2120, -2130, -2108, -2054, -1970, -1857, -1718, -1554, -1368, -1164, - -943, -710, -468, -221, 29, 278, 522, 759, 986, 1200, 1398, 1578, 1739, 1879, 1997, 2093, 2165, 2215, 2243, 2250, 2236, 2203, 2153, 2087, 2009, 1919, 1821, 1717, 1609, 1499, 1390, 1283, - 1181, 1086, 998, 920, 851, 793, 746, 710, 685, 671, 666, 669, 679, 696, 717, 740, 764, 787, 807, 823, 832, 834, 827, 810, 781, 741, 689, 625, 549, 462, 363, 256, - 140, 18, -108, -237, -367, -494, -618, -734, -842, -937, -1020, -1086, -1135, -1164, -1172, -1159, -1122, -1063, -981, -875, -748, -600, -432, -246, -44, 170, 396, 631, 870, 1111, 1350, 1585, - 1813, 2029, 2232, 2417, 2584, 2729, 2851, 2947, 3017, 3060, 3075, 3062, 3022, 2955, 2863, 2748, 2610, 2453, 2279, 2091, 1892, 1685, 1474, 1261, 1051, 846, 651, 466, 297, 144, 11, -100, - -189, -254, -294, -310, -300, -266, -209, -129, -29, 88, 223, 371, 530, 697, 868, 1041, 1213, 1380, 1540, 1689, 1825, 1945, 2048, 2131, 2193, 2233, 2249, 2242, 2212, 2158, 2082, 1985, - 1868, 1733, 1581, 1416, 1238, 1052, 860, 664, 467, 271, 80, -103, -278, -442, -593, -729, -850, -953, -1040, -1108, -1159, -1193, -1209, -1210, -1196, -1168, -1129, -1080, -1022, -958, -889, -818, - -747, -676, -609, -546, -488, -437, -394, -359, -332, -313, -302, -299, -302, -311, -324, -339, -355, -370, -382, -389, -389, -380, -361, -328, -282, -220, -141, -44, 69, 202, 354, 523, - 709, 912, 1129, 1358, 1598, 1846, 2099, 2355, 2611, 2863, 3107, 3342, 3563, 3768, 3953, 4116, 4254, 4364, 4445, 4495, 4513, 4498, 4449, 4366, 4251, 4103, 3925, 3717, 3483, 3223, 2943, 2643, - 2329, 2002, 1668, 1329, 990, 654, 325, 6, -298, -586, -855, -1102, -1324, -1521, -1690, -1832, -1945, -2029, -2086, -2115, -2118, -2096, -2052, -1988, -1906, -1808, -1698, -1579, -1454, -1325, -1195, -1069, - -947, -833, -730, -638, -560, -498, -451, -422, -410, -416, -439, -477, -532, -600, -680, -771, -870, -975, -1085, -1196, -1306, -1413, -1515, -1609, -1693, -1766, -1827, -1872, -1903, -1918, -1916, -1897, - -1862, -1812, -1746, -1666, -1574, -1471, -1358, -1239, -1114, -986, -857, -729, -604, -485, -373, -270, -178, -96, -28, 26, 67, 95, 109, 109, 98, 75, 42, 2, -45, -97, -151, -205, - -257, -305, -347, -379, -401, -411, -407, -387, -351, -297, -226, -137, -31, 92, 231, 385, 551, 729, 916, 1109, 1306, 1504, 1700, 1892, 2075, 2248, 2408, 2552, 2677, 2781, 2863, 2920, - 2951, 2956, 2934, 2885, 2809, 2706, 2579, 2428, 2256, 2065, 1856, 1634, 1402, 1162, 918, 673, 432, 198, -26, -237, -432, -607, -761, -890, -993, -1069, -1116, -1133, -1121, -1079, -1009, -911, - -787, -639, -468, -279, -72, 147, 378, 616, 857, 1098, 1336, 1568, 1790, 1999, 2192, 2368, 2523, 2656, 2765, 2849, 2908, 2940, 2947, 2928, 2885, 2817, 2727, 2617, 2488, 2342, 2181, 2009, - 1827, 1638, 1444, 1248, 1052, 858, 668, 483, 306, 137, -21, -171, -311, -441, -560, -671, -773, -867, -955, -1039, -1119, -1197, -1275, -1355, -1438, -1526, -1620, -1721, -1831, -1951, -2080, -2221, - -2371, -2532, -2703, -2882, -3070, -3264, -3463, -3665, -3868, -4070, -4268, -4460, -4644, -4816, -4975, -5118, -5243, -5348, -5432, -5491, -5526, -5536, -5519, -5475, -5406, -5310, -5190, -5046, -4880, -4694, -4490, -4271, - -4039, -3798, -3551, -3300, -3050, -2803, -2562, -2331, -2112, -1909, -1724, -1558, -1415, -1294, -1198, -1127, -1081, -1061, -1065, -1093, -1144, -1215, -1304, -1410, -1529, -1659, -1796, -1938, -2081, -2222, -2358, -2485, - -2601, -2703, -2788, -2854, -2899, -2922, -2921, -2895, -2845, -2770, -2670, -2547, -2402, -2236, -2052, -1851, -1636, -1411, -1177, -939, -699, -460, -226, -1, 213, 415, 599, 766, 911, 1035, 1134, 1209, - 1258, 1282, 1280, 1254, 1203, 1130, 1036, 923, 793, 648, 491, 324, 150, -27, -206, -384, -559, -727, -887, -1037, -1174, -1298, -1408, -1502, -1581, -1643, -1689, -1720, -1736, -1738, -1727, -1705, - -1674, -1635, -1589, -1540, -1488, -1436, -1384, -1336, -1292, -1253, -1221, -1197, -1181, -1173, -1173, -1181, -1197, -1219, -1247, -1279, -1314, -1349, -1384, -1415, -1441, -1461, -1471, -1469, -1455, -1425, -1380, -1316, - -1234, -1132, -1010, -869, -707, -526, -327, -111, 120, 364, 620, 884, 1154, 1427, 1699, 1968, 2230, 2481, 2720, 2942, 3144, 3325, 3481, 3611, 3712, 3783, 3824, 3832, 3809, 3754, 3669, 3553, - 3409, 3239, 3044, 2828, 2593, 2343, 2081, 1810, 1535, 1258, 983, 715, 456, 210, -20, -231, -421, -589, -730, -846, -934, -994, -1026, -1031, -1009, -961, -888, -794, -680, -548, -401, -243, - -75, 97, 273, 448, 620, 785, 942, 1086, 1217, 1332, 1430, 1509, 1568, 1607, 1626, 1625, 1603, 1563, 1505, 1430, 1342, 1240, 1128, 1007, 881, 750, 619, 488, 360, 238, 123, 16, - -79, -164, -237, -297, -344, -378, -399, -409, -407, -395, -375, -348, -316, -281, -245, -210, -178, -152, -132, -121, -121, -133, -158, -198, -252, -322, -407, -508, -623, -753, -895, -1048, - -1211, -1383, -1559, -1740, -1922, -2103, -2280, -2451, -2614, -2767, -2908, -3034, -3144, -3237, -3312, -3368, -3405, -3422, -3421, -3401, -3363, -3310, -3243, -3163, -3073, -2976, -2873, -2769, -2664, -2563, -2468, -2382, - -2307, -2246, -2201, -2175, -2168, -2183, -2220, -2279, -2362, -2467, -2595, -2743, -2912, -3098, -3300, -3515, -3741, -3974, -4212, -4450, -4685, -4915, -5134, -5341, -5531, -5701, -5849, -5971, -6066, -6131, -6165, -6167, - -6136, -6071, -5972, -5841, -5678, -5485, -5263, -5014, -4742, -4449, -4138, -3812, -3475, -3131, -2782, -2433, -2087, -1747, -1417, -1099, -797, -513, -249, -6, 212, 406, 576, 720, 839, 934, 1004, 1051, - 1077, 1083, 1071, 1043, 1002, 949, 887, 819, 746, 671, 595, 521, 450, 385, 324, 271, 225, 187, 157, 133, 117, 107, 102, 101, 103, 105, 106, 105, 100, 89, 70, 43, - 4, -45, -107, -183, -273, -377, -495, -626, -771, -927, -1094, -1270, -1454, -1642, -1834, -2027, -2218, -2404, -2584, -2755, -2913, -3058, -3186, -3296, -3386, -3455, -3501, -3523, -3522, -3496, -3447, -3374, - -3280, -3165, -3030, -2879, -2713, -2535, -2348, -2154, -1958, -1760, -1566, -1378, -1199, -1032, -879, -743, -627, -532, -460, -411, -387, -387, -413, -462, -535, -631, -746, -880, -1029, -1192, -1365, -1546, - -1730, -1915, -2098, -2275, -2443, -2598, -2738, -2860, -2962, -3042, -3097, -3126, -3129, -3104, -3052, -2973, -2867, -2736, -2581, -2404, -2207, -1992, -1763, -1521, -1271, -1015, -757, -500, -247, 0, 235, 458, - 666, 856, 1028, 1178, 1306, 1411, 1492, 1551, 1586, 1598, 1590, 1561, 1514, 1451, 1373, 1284, 1185, 1079, 970, 858, 748, 642, 541, 448, 366, 295, 237, 194, 166, 153, 157, 176, - 211, 260, 323, 399, 485, 581, 685, 795, 908, 1023, 1138, 1251, 1361, 1465, 1563, 1652, 1733, 1804, 1865, 1916, 1956, 1987, 2008, 2022, 2028, 2029, 2026, 2021, 2016, 2013, 2014, 2022, - 2037, 2062, 2099, 2149, 2215, 2296, 2395, 2511, 2644, 2796, 2965, 3150, 3351, 3566, 3793, 4029, 4274, 4523, 4775, 5026, 5272, 5512, 5741, 5957, 6157, 6337, 6495, 6629, 6735, 6813, 6861, 6877, - 6862, 6814, 6734, 6623, 6481, 6310, 6111, 5888, 5642, 5377, 5095, 4801, 4497, 4188, 3876, 3567, 3263, 2968, 2686, 2420, 2173, 1948, 1747, 1572, 1424, 1305, 1216, 1157, 1128, 1127, 1156, 1211, - 1291, 1394, 1519, 1661, 1819, 1989, 2169, 2355, 2544, 2734, 2921, 3102, 3275, 3437, 3587, 3723, 3842, 3945, 4030, 4097, 4146, 4178, 4192, 4190, 4173, 4144, 4102, 4051, 3993, 3930, 3863, 3797, - 3731, 3670, 3614, 3566, 3527, 3499, 3482, 3479, 3489, 3513, 3550, 3601, 3664, 3739, 3825, 3919, 4021, 4128, 4239, 4352, 4463, 4572, 4675, 4772, 4858, 4934, 4997, 5046, 5079, 5096, 5096, 5079, - 5044, 4992, 4924, 4841, 4742, 4632, 4510, 4378, 4240, 4096, 3950, 3803, 3659, 3518, 3384, 3259, 3143, 3040, 2950, 2875, 2815, 2771, 2742, 2730, 2733, 2750, 2780, 2821, 2872, 2931, 2995, 3062, - 3129, 3193, 3252, 3303, 3343, 3369, 3379, 3371, 3342, 3291, 3217, 3119, 2995, 2845, 2671, 2471, 2248, 2002, 1735, 1450, 1149, 834, 509, 177, -157, -492, -824, -1148, -1461, -1760, -2041, -2300, - -2536, -2745, -2926, -3075, -3193, -3277, -3327, -3343, -3325, -3273, -3190, -3076, -2933, -2764, -2572, -2358, -2126, -1880, -1623, -1358, -1089, -818, -551, -289, -35, 205, 433, 645, 838, 1012, 1165, 1297, - 1407, 1495, 1561, 1607, 1632, 1640, 1630, 1605, 1568, 1519, 1462, 1399, 1331, 1263, 1194, 1129, 1067, 1013, 965, 927, 899, 882, 875, 880, 895, 921, 956, 1000, 1051, 1109, 1170, 1234, - 1299, 1363, 1423, 1480, 1530, 1571, 1604, 1626, 1637, 1635, 1621, 1593, 1553, 1501, 1437, 1362, 1279, 1187, 1090, 988, 885, 782, 682, 587, 500, 423, 358, 307, 273, 256, 259, 282, - 327, 393, 481, 591, 722, 872, 1042, 1228, 1429, 1643, 1867, 2098, 2334, 2570, 2805, 3034, 3255, 3464, 3658, 3835, 3992, 4126, 4236, 4320, 4376, 4404, 4403, 4372, 4313, 4226, 4112, 3973, - 3810, 3626, 3423, 3205, 2974, 2733, 2486, 2236, 1987, 1741, 1503, 1275, 1059, 860, 678, 517, 377, 260, 166, 97, 52, 31, 33, 56, 100, 162, 240, 331, 434, 544, 659, 776, - 892, 1004, 1108, 1202, 1283, 1348, 1397, 1425, 1433, 1419, 1381, 1320, 1236, 1128, 998, 846, 675, 485, 278, 57, -174, -416, -664, -916, -1169, -1421, -1668, -1908, -2140, -2360, -2566, -2758, - -2934, -3092, -3233, -3355, -3458, -3543, -3611, -3662, -3696, -3716, -3724, -3719, -3706, -3684, -3657, -3626, -3593, -3560, -3528, -3500, -3476, -3457, -3445, -3439, -3441, -3450, -3466, -3488, -3516, -3548, -3584, -3621, - -3658, -3694, -3726, -3752, -3770, -3779, -3776, -3759, -3728, -3680, -3614, -3530, -3426, -3303, -3161, -2999, -2819, -2622, -2408, -2181, -1942, -1693, -1437, -1177, -916, -657, -403, -158, 75, 293, 493, 672, - 828, 958, 1059, 1131, 1171, 1179, 1154, 1097, 1007, 885, 733, 551, 343, 111, -142, -415, -703, -1004, -1312, -1625, -1940, -2251, -2556, -2850, -3132, -3397, -3643, -3867, -4067, -4241, -4388, -4508, - -4598, -4661, -4695, -4701, -4681, -4637, -4569, -4481, -4375, -4253, -4118, -3974, -3823, -3668, -3513, -3359, -3211, -3071, -2940, -2822, -2717, -2628, -2556, -2501, -2463, -2444, -2442, -2458, -2489, -2535, -2595, -2665, - -2746, -2833, -2926, -3021, -3117, -3210, -3300, -3383, -3457, -3521, -3573, -3612, -3636, -3645, -3639, -3616, -3578, -3525, -3457, -3375, -3282, -3178, -3065, -2945, -2820, -2693, -2564, -2437, -2314, -2196, -2086, -1985, - -1895, -1816, -1751, -1700, -1663, -1640, -1632, -1637, -1655, -1686, -1727, -1777, -1834, -1897, -1963, -2029, -2095, -2157, -2213, -2261, -2299, -2326, -2338, -2336, -2318, -2283, -2230, -2160, -2072, -1968, -1847, -1711, - -1562, -1402, -1232, -1054, -873, -690, -507, -329, -157, 3, 152, 286, 402, 499, 573, 624, 649, 649, 622, 569, 489, 384, 253, 100, -73, -267, -477, -700, -934, -1176, -1421, -1666, - -1908, -2144, -2369, -2580, -2774, -2949, -3101, -3229, -3329, -3402, -3445, -3457, -3439, -3390, -3311, -3203, -3067, -2906, -2721, -2515, -2290, -2050, -1798, -1537, -1270, -1001, -734, -471, -217, 26, 256, 469, - 664, 838, 990, 1118, 1222, 1301, 1356, 1386, 1392, 1375, 1336, 1278, 1202, 1109, 1003, 885, 759, 625, 488, 349, 210, 74, -57, -182, -300, -408, -507, -595, -673, -739, -795, -841, - -877, -905, -926, -942, -953, -962, -969, -978, -989, -1004, -1025, -1053, -1089, -1134, -1189, -1254, -1330, -1416, -1512, -1617, -1730, -1850, -1976, -2105, -2236, -2366, -2494, -2616, -2731, -2835, -2927, -3004, - -3064, -3105, -3125, -3122, -3096, -3045, -2968, -2866, -2739, -2586, -2409, -2210, -1989, -1748, -1491, -1219, -935, -642, -343, -42, 257, 554, 843, 1121, 1387, 1636, 1866, 2075, 2261, 2423, 2558, 2668, - 2750, 2805, 2833, 2836, 2815, 2771, 2706, 2622, 2523, 2410, 2288, 2158, 2025, 1891, 1760, 1635, 1519, 1414, 1324, 1251, 1195, 1161, 1147, 1156, 1188, 1243, 1320, 1419, 1539, 1677, 1833, 2004, - 2186, 2379, 2578, 2781, 2984, 3184, 3378, 3563, 3736, 3895, 4035, 4155, 4254, 4328, 4378, 4401, 4397, 4366, 4308, 4224, 4114, 3979, 3822, 3643, 3446, 3232, 3004, 2764, 2516, 2262, 2005, 1747, - 1492, 1241, 997, 762, 537, 325, 127, -56, -225, -378, -517, -640, -749, -844, -927, -998, -1061, -1115, -1163, -1207, -1248, -1288, -1330, -1374, -1422, -1475, -1534, -1601, -1676, -1758, -1848, -1947, - -2052, -2164, -2280, -2401, -2524, -2648, -2770, -2889, -3002, -3108, -3204, -3288, -3358, -3413, -3451, -3469, -3469, -3447, -3404, -3340, -3255, -3149, -3023, -2878, -2716, -2539, -2349, -2148, -1939, -1725, -1510, -1295, - -1085, -883, -691, -513, -352, -211, -92, 2, 71, 112, 124, 107, 61, -15, -120, -254, -414, -599, -806, -1033, -1277, -1535, -1804, -2079, -2358, -2637, -2912, -3180, -3436, -3678, -3903, -4107, - -4288, -4444, -4573, -4674, -4746, -4787, -4798, -4780, -4732, -4657, -4554, -4428, -4278, -4109, -3922, -3721, -3508, -3288, -3062, -2834, -2607, -2384, -2168, -1961, -1766, -1585, -1419, -1270, -1140, -1027, -934, -859, - -803, -765, -743, -737, -744, -763, -792, -828, -870, -915, -961, -1006, -1047, -1082, -1109, -1127, -1135, -1131, -1114, -1083, -1039, -982, -911, -828, -733, -627, -513, -391, -264, -133, 0, 131, - 260, 385, 503, 612, 710, 797, 870, 929, 973, 1001, 1013, 1009, 989, 956, 908, 848, 777, 698, 611, 520, 425, 331, 239, 151, 70, -1, -63, -111, -145, -163, -164, -148, - -114, -61, 8, 95, 199, 317, 449, 592, 744, 903, 1066, 1230, 1393, 1551, 1703, 1845, 1974, 2088, 2185, 2263, 2319, 2353, 2363, 2348, 2310, 2246, 2159, 2049, 1916, 1765, 1595, 1410, - 1212, 1004, 790, 573, 356, 143, -61, -256, -436, -599, -741, -860, -954, -1019, -1056, -1061, -1035, -977, -887, -766, -614, -432, -223, 10, 268, 546, 841, 1150, 1470, 1797, 2128, 2459, - 2787, 3107, 3418, 3715, 3997, 4260, 4503, 4723, 4919, 5090, 5236, 5355, 5449, 5516, 5559, 5578, 5574, 5550, 5507, 5447, 5372, 5285, 5188, 5084, 4974, 4861, 4747, 4634, 4524, 4418, 4317, 4223, - 4136, 4056, 3985, 3920, 3863, 3811, 3765, 3724, 3684, 3647, 3609, 3568, 3525, 3475, 3419, 3354, 3280, 3194, 3095, 2984, 2860, 2721, 2569, 2404, 2226, 2036, 1835, 1626, 1409, 1187, 962, 736, - 512, 292, 79, -124, -315, -493, -654, -797, -920, -1021, -1098, -1152, -1182, -1187, -1167, -1124, -1058, -970, -863, -737, -596, -442, -277, -105, 71, 249, 425, 596, 760, 912, 1050, 1173, - 1277, 1361, 1422, 1461, 1475, 1465, 1431, 1372, 1290, 1187, 1062, 920, 761, 588, 405, 214, 19, -177, -372, -561, -742, -911, -1066, -1203, -1320, -1415, -1486, -1532, -1551, -1544, -1509, -1447, - -1358, -1244, -1106, -946, -765, -567, -354, -129, 105, 345, 588, 830, 1068, 1299, 1521, 1729, 1922, 2098, 2254, 2388, 2501, 2589, 2654, 2694, 2711, 2704, 2675, 2625, 2556, 2469, 2367, 2252, - 2126, 1991, 1852, 1709, 1567, 1426, 1291, 1162, 1041, 932, 834, 750, 680, 624, 584, 559, 548, 551, 567, 596, 634, 682, 736, 796, 860, 924, 989, 1051, 1108, 1160, 1205, 1241, - 1268, 1285, 1290, 1285, 1268, 1242, 1205, 1159, 1105, 1045, 980, 913, 844, 776, 711, 651, 599, 556, 524, 504, 499, 510, 537, 581, 642, 722, 818, 931, 1060, 1202, 1357, 1523, - 1696, 1875, 2057, 2239, 2417, 2589, 2752, 2902, 3036, 3152, 3247, 3317, 3362, 3379, 3366, 3323, 3249, 3142, 3004, 2835, 2636, 2408, 2153, 1874, 1572, 1251, 914, 564, 205, -158, -524, -888, - -1246, -1595, -1930, -2249, -2548, -2825, -3078, -3303, -3499, -3666, -3802, -3907, -3980, -4023, -4036, -4020, -3977, -3909, -3818, -3707, -3579, -3436, -3281, -3118, -2949, -2778, -2608, -2441, -2280, -2128, -1986, -1856, - -1741, -1640, -1555, -1487, -1435, -1399, -1379, -1373, -1381, -1400, -1430, -1468, -1512, -1560, -1609, -1658, -1705, -1746, -1780, -1805, -1820, -1823, -1812, -1787, -1748, -1693, -1623, -1538, -1438, -1326, -1201, -1065, - -921, -769, -612, -451, -290, -130, 26, 176, 320, 453, 575, 684, 779, 859, 923, 971, 1002, 1017, 1016, 1000, 971, 929, 876, 814, 745, 671, 595, 518, 443, 373, 309, 253, - 207, 173, 153, 147, 157, 182, 223, 280, 352, 439, 539, 651, 772, 901, 1036, 1173, 1311, 1446, 1576, 1698, 1809, 1906, 1987, 2050, 2091, 2111, 2106, 2076, 2020, 1938, 1829, 1695, - 1535, 1352, 1146, 920, 677, 419, 148, -130, -415, -701, -986, -1266, -1537, -1795, -2037, -2261, -2462, -2639, -2788, -2909, -2999, -3058, -3084, -3078, -3039, -2969, -2867, -2737, -2579, -2395, -2189, -1963, - -1720, -1464, -1197, -924, -647, -370, -97, 168, 425, 669, 899, 1110, 1303, 1474, 1623, 1750, 1853, 1932, 1989, 2023, 2035, 2027, 2001, 1958, 1900, 1829, 1748, 1659, 1564, 1466, 1366, 1268, - 1173, 1082, 998, 922, 854, 796, 748, 709, 681, 663, 653, 651, 656, 667, 681, 698, 715, 731, 744, 752, 754, 747, 732, 705, 667, 616, 553, 476, 387, 285, 172, 47, - -86, -227, -375, -527, -682, -835, -987, -1133, -1271, -1400, -1516, -1618, -1703, -1771, -1818, -1844, -1849, -1831, -1790, -1727, -1641, -1535, -1408, -1263, -1102, -927, -739, -543, -341, -136, 69, 270, - 466, 652, 825, 982, 1122, 1241, 1337, 1409, 1456, 1475, 1468, 1433, 1370, 1282, 1167, 1029, 869, 689, 492, 279, 56, -175, -412, -651, -888, -1120, -1344, -1557, -1755, -1935, -2097, -2237, - -2354, -2446, -2513, -2554, -2569, -2558, -2522, -2462, -2380, -2277, -2156, -2019, -1869, -1709, -1541, -1370, -1197, -1026, -861, -703, -556, -423, -305, -205, -123, -63, -23, -6, -11, -38, -86, -154, - -242, -347, -468, -602, -747, -901, -1061, -1225, -1389, -1551, -1708, -1859, -1999, -2128, -2244, -2344, -2428, -2494, -2541, -2570, -2579, -2570, -2543, -2498, -2437, -2361, -2272, -2170, -2059, -1939, -1814, -1684, - -1552, -1420, -1289, -1161, -1037, -919, -808, -704, -607, -518, -437, -363, -295, -233, -175, -120, -66, -11, 45, 106, 174, 250, 337, 435, 547, 674, 817, 977, 1155, 1352, 1566, 1799, - 2049, 2314, 2595, 2888, 3192, 3505, 3824, 4146, 4467, 4786, 5099, 5402, 5691, 5965, 6220, 6452, 6659, 6839, 6990, 7109, 7195, 7247, 7264, 7247, 7195, 7110, 6992, 6842, 6664, 6458, 6228, 5978, - 5709, 5425, 5131, 4829, 4523, 4218, 3917, 3623, 3340, 3071, 2818, 2585, 2374, 2186, 2024, 1887, 1777, 1694, 1637, 1607, 1601, 1618, 1657, 1716, 1792, 1882, 1984, 2094, 2211, 2330, 2449, 2564, - 2674, 2775, 2866, 2943, 3005, 3051, 3080, 3089, 3080, 3052, 3004, 2939, 2856, 2757, 2644, 2518, 2381, 2235, 2083, 1927, 1770, 1613, 1459, 1311, 1170, 1039, 919, 811, 717, 637, 573, 524, - 491, 472, 468, 478, 499, 531, 573, 621, 675, 732, 791, 848, 902, 951, 993, 1026, 1048, 1060, 1058, 1043, 1014, 972, 915, 844, 761, 666, 560, 446, 324, 198, 68, -62, - -191, -317, -437, -548, -650, -739, -814, -874, -917, -943, -951, -940, -911, -864, -800, -720, -626, -519, -401, -275, -144, -9, 126, 259, 386, 505, 613, 706, 784, 842, 880, 896, - 887, 854, 795, 710, 599, 463, 303, 121, -82, -304, -542, -794, -1057, -1326, -1600, -1874, -2144, -2408, -2661, -2901, -3125, -3328, -3509, -3665, -3794, -3894, -3965, -4005, -4014, -3991, -3939, -3856, - -3746, -3608, -3447, -3263, -3060, -2841, -2609, -2367, -2118, -1867, -1616, -1369, -1130, -901, -685, -484, -303, -141, -1, 114, 206, 273, 316, 333, 327, 297, 245, 173, 82, -25, -147, -281, - -425, -577, -733, -892, -1051, -1209, -1362, -1510, -1651, -1784, -1907, -2020, -2123, -2215, -2297, -2370, -2433, -2488, -2536, -2579, -2618, -2655, -2690, -2727, -2766, -2810, -2859, -2916, -2981, -3056, -3141, -3236, - -3342, -3459, -3587, -3724, -3871, -4024, -4185, -4349, -4516, -4683, -4848, -5009, -5163, -5307, -5440, -5559, -5661, -5745, -5809, -5851, -5869, -5863, -5832, -5775, -5694, -5587, -5455, -5301, -5125, -4930, -4716, -4488, - -4247, -3997, -3740, -3480, -3219, -2962, -2712, -2471, -2242, -2029, -1834, -1660, -1507, -1379, -1275, -1198, -1147, -1123, -1125, -1152, -1203, -1277, -1372, -1484, -1612, -1754, -1905, -2063, -2224, -2386, -2544, -2697, - -2840, -2971, -3088, -3187, -3267, -3326, -3362, -3376, -3365, -3330, -3272, -3190, -3086, -2961, -2818, -2658, -2484, -2299, -2105, -1905, -1703, -1502, -1304, -1114, -933, -766, -614, -481, -367, -275, -207, -164, - -145, -152, -185, -243, -325, -430, -557, -704, -868, -1048, -1241, -1444, -1655, -1870, -2088, -2305, -2519, -2728, -2928, -3118, -3296, -3461, -3611, -3745, -3863, -3963, -4047, -4115, -4166, -4203, -4225, -4235, - -4233, -4222, -4203, -4178, -4149, -4118, -4086, -4055, -4027, -4003, -3984, -3971, -3964, -3964, -3972, -3986, -4007, -4034, -4065, -4100, -4136, -4173, -4208, -4240, -4266, -4284, -4292, -4289, -4272, -4239, -4189, -4120, - -4031, -3922, -3792, -3640, -3466, -3272, -3058, -2825, -2574, -2308, -2029, -1739, -1440, -1137, -831, -526, -226, 66, 348, 617, 868, 1099, 1308, 1493, 1651, 1780, 1880, 1950, 1989, 1997, 1975, 1924, - 1845, 1739, 1609, 1457, 1287, 1100, 901, 693, 479, 263, 48, -160, -360, -548, -721, -876, -1011, -1122, -1208, -1268, -1301, -1306, -1282, -1231, -1151, -1046, -916, -762, -588, -395, -187, 34, - 266, 504, 747, 989, 1230, 1464, 1691, 1906, 2108, 2294, 2464, 2614, 2745, 2855, 2944, 3012, 3060, 3087, 3096, 3087, 3062, 3022, 2971, 2909, 2839, 2764, 2686, 2607, 2529, 2455, 2386, 2324, - 2271, 2227, 2194, 2173, 2164, 2166, 2181, 2206, 2242, 2287, 2339, 2398, 2462, 2528, 2595, 2660, 2721, 2777, 2826, 2864, 2892, 2907, 2907, 2893, 2862, 2815, 2751, 2671, 2574, 2461, 2334, 2194, - 2042, 1880, 1710, 1535, 1356, 1176, 997, 822, 653, 493, 343, 205, 82, -25, -116, -190, -245, -282, -301, -302, -287, -255, -210, -153, -85, -10, 70, 154, 237, 317, 392, 459, - 514, 555, 581, 589, 577, 544, 489, 410, 309, 184, 36, -133, -323, -532, -758, -999, -1251, -1512, -1778, -2047, -2314, -2577, -2831, -3073, -3300, -3508, -3695, -3857, -3992, -4098, -4174, -4216, - -4226, -4202, -4143, -4051, -3927, -3771, -3585, -3371, -3132, -2870, -2588, -2290, -1978, -1656, -1329, -998, -668, -343, -25, 281, 575, 853, 1112, 1351, 1568, 1763, 1933, 2079, 2201, 2298, 2373, 2425, - 2456, 2467, 2461, 2439, 2404, 2357, 2301, 2239, 2173, 2105, 2036, 1970, 1907, 1849, 1798, 1755, 1719, 1693, 1675, 1665, 1664, 1670, 1683, 1701, 1723, 1748, 1773, 1797, 1819, 1836, 1848, 1851, - 1846, 1830, 1803, 1763, 1710, 1644, 1564, 1472, 1366, 1249, 1121, 984, 840, 690, 536, 381, 228, 77, -66, -201, -325, -436, -531, -609, -667, -704, -719, -710, -678, -622, -542, -438, - -313, -166, 0, 184, 383, 595, 817, 1046, 1280, 1514, 1746, 1973, 2191, 2398, 2590, 2766, 2923, 3058, 3171, 3259, 3322, 3360, 3372, 3358, 3320, 3258, 3174, 3069, 2947, 2809, 2659, 2499, - 2332, 2162, 1992, 1825, 1665, 1514, 1377, 1254, 1150, 1066, 1004, 966, 953, 965, 1004, 1068, 1157, 1271, 1408, 1566, 1743, 1937, 2146, 2366, 2594, 2828, 3063, 3298, 3528, 3750, 3962, 4160, - 4343, 4507, 4651, 4773, 4872, 4946, 4995, 5020, 5019, 4994, 4946, 4876, 4785, 4675, 4549, 4409, 4256, 4095, 3927, 3755, 3581, 3409, 3240, 3078, 2923, 2778, 2645, 2524, 2417, 2325, 2247, 2184, - 2136, 2101, 2080, 2070, 2072, 2082, 2101, 2124, 2152, 2182, 2211, 2239, 2263, 2282, 2294, 2298, 2293, 2279, 2254, 2218, 2172, 2115, 2049, 1975, 1892, 1804, 1711, 1615, 1519, 1423, 1331, 1245, - 1166, 1096, 1038, 993, 963, 949, 952, 973, 1013, 1070, 1146, 1240, 1350, 1475, 1614, 1765, 1926, 2093, 2264, 2437, 2608, 2775, 2933, 3081, 3214, 3331, 3427, 3501, 3551, 3574, 3568, 3534, - 3468, 3373, 3246, 3089, 2902, 2688, 2446, 2181, 1894, 1588, 1265, 930, 587, 237, -113, -461, -804, -1138, -1458, -1761, -2045, -2307, -2544, -2753, -2934, -3084, -3203, -3290, -3346, -3370, -3364, -3329, - -3265, -3176, -3063, -2930, -2777, -2610, -2430, -2240, -2045, -1846, -1647, -1451, -1261, -1078, -905, -745, -598, -466, -350, -250, -167, -100, -49, -13, 8, 17, 16, 6, -10, -32, -56, -81, - -104, -122, -135, -139, -134, -118, -89, -46, 9, 80, 166, 266, 380, 506, 644, 793, 950, 1114, 1283, 1454, 1627, 1797, 1963, 2124, 2276, 2418, 2548, 2665, 2767, 2853, 2922, 2974, - 3008, 3026, 3026, 3010, 2980, 2935, 2879, 2812, 2737, 2656, 2570, 2483, 2397, 2313, 2234, 2163, 2100, 2048, 2008, 1982, 1970, 1973, 1991, 2024, 2071, 2133, 2207, 2292, 2387, 2489, 2597, 2707, - 2817, 2925, 3027, 3121, 3204, 3274, 3327, 3361, 3375, 3366, 3333, 3274, 3189, 3078, 2940, 2775, 2585, 2370, 2133, 1875, 1598, 1306, 1001, 687, 366, 42, -279, -597, -907, -1204, -1487, -1751, - -1993, -2211, -2402, -2565, -2697, -2797, -2864, -2899, -2901, -2870, -2808, -2716, -2595, -2448, -2278, -2086, -1876, -1652, -1416, -1171, -922, -672, -424, -181, 53, 276, 486, 679, 855, 1010, 1145, 1258, - 1348, 1416, 1462, 1486, 1489, 1473, 1438, 1388, 1324, 1247, 1161, 1067, 968, 867, 765, 665, 568, 477, 394, 318, 253, 198, 154, 121, 99, 88, 88, 96, 113, 136, 165, 198, - 232, 266, 299, 329, 353, 370, 379, 379, 368, 346, 312, 266, 208, 138, 56, -34, -134, -242, -356, -474, -593, -712, -828, -939, -1042, -1136, -1217, -1283, -1333, -1365, -1377, -1368, - -1337, -1283, -1206, -1107, -985, -841, -678, -495, -296, -82, 143, 379, 620, 866, 1112, 1354, 1591, 1818, 2033, 2232, 2413, 2574, 2712, 2825, 2913, 2973, 3005, 3009, 2985, 2933, 2855, 2752, - 2626, 2478, 2311, 2128, 1932, 1725, 1512, 1295, 1078, 865, 657, 459, 274, 104, -48, -181, -292, -381, -445, -486, -501, -493, -461, -406, -331, -236, -124, 2, 140, 288, 442, 599, - 756, 909, 1056, 1194, 1320, 1432, 1526, 1601, 1656, 1689, 1698, 1684, 1646, 1584, 1498, 1390, 1261, 1112, 946, 763, 568, 361, 146, -74, -298, -522, -743, -960, -1169, -1368, -1556, -1731, - -1891, -2035, -2163, -2273, -2365, -2441, -2499, -2541, -2569, -2582, -2582, -2572, -2553, -2526, -2494, -2459, -2422, -2386, -2352, -2321, -2296, -2276, -2264, -2260, -2265, -2278, -2299, -2328, -2365, -2407, -2455, -2506, - -2559, -2612, -2664, -2712, -2754, -2788, -2813, -2826, -2825, -2810, -2779, -2731, -2665, -2580, -2477, -2356, -2217, -2061, -1890, -1705, -1508, -1301, -1087, -869, -649, -431, -218, -13, 180, 360, 521, 663, - 781, 873, 938, 973, 976, 947, 885, 790, 662, 501, 309, 87, -162, -437, -735, -1054, -1389, -1738, -2096, -2461, -2828, -3193, -3553, -3905, -4244, -4568, -4873, -5157, -5417, -5653, -5861, -6041, - -6192, -6314, -6407, -6472, -6509, -6520, -6507, -6472, -6416, -6344, -6256, -6157, -6048, -5935, -5818, -5701, -5587, -5479, -5379, -5290, -5212, -5148, -5099, -5066, -5050, -5050, -5067, -5099, -5147, -5209, -5284, -5369, - -5464, -5565, -5670, -5778, -5886, -5991, -6091, -6185, -6269, -6342, -6402, -6448, -6478, -6492, -6489, -6469, -6431, -6377, -6306, -6219, -6119, -6006, -5881, -5748, -5607, -5461, -5312, -5163, -5014, -4869, -4730, -4597, - -4474, -4360, -4258, -4168, -4091, -4027, -3976, -3938, -3912, -3897, -3892, -3896, -3906, -3922, -3940, -3960, -3977, -3992, -4000, -4000, -3990, -3968, -3932, -3881, -3814, -3729, -3626, -3505, -3366, -3209, -3034, -2844, - -2639, -2422, -2193, -1957, -1714, -1468, -1222, -978, -740, -510, -292, -88, 99, 268, 415, 539, 639, 713, 760, 781, 775, 742, 685, 603, 498, 374, 231, 73, -96, -276, -461, -648, - -835, -1016, -1189, -1351, -1498, -1627, -1736, -1822, -1882, -1916, -1921, -1898, -1844, -1762, -1650, -1510, -1342, -1149, -933, -696, -441, -170, 112, 404, 702, 1001, 1299, 1593, 1878, 2152, 2413, 2656, - 2880, 3082, 3262, 3417, 3547, 3650, 3727, 3778, 3804, 3804, 3782, 3737, 3671, 3588, 3488, 3374, 3249, 3115, 2975, 2830, 2684, 2538, 2394, 2255, 2121, 1995, 1877, 1768, 1668, 1578, 1498, 1426, - 1363, 1308, 1259, 1215, 1175, 1137, 1099, 1061, 1019, 973, 921, 861, 793, 715, 627, 528, 418, 296, 164, 21, -129, -289, -455, -627, -801, -976, -1149, -1319, -1482, -1636, -1779, -1908, - -2022, -2117, -2192, -2245, -2275, -2280, -2260, -2215, -2144, -2048, -1927, -1782, -1615, -1427, -1221, -999, -764, -518, -264, -7, 251, 508, 759, 1002, 1234, 1450, 1650, 1831, 1990, 2125, 2237, 2323, - 2382, 2416, 2424, 2407, 2367, 2304, 2220, 2118, 2000, 1869, 1728, 1581, 1429, 1277, 1128, 984, 850, 727, 619, 529, 457, 407, 379, 374, 394, 438, 506, 597, 711, 846, 1001, 1173, - 1359, 1558, 1766, 1980, 2198, 2415, 2629, 2836, 3034, 3220, 3390, 3543, 3675, 3786, 3874, 3937, 3975, 3987, 3973, 3933, 3869, 3781, 3671, 3540, 3390, 3225, 3045, 2854, 2654, 2448, 2239, 2030, - 1822, 1619, 1423, 1237, 1061, 897, 748, 613, 494, 391, 304, 232, 176, 135, 107, 90, 85, 88, 99, 115, 135, 156, 177, 196, 212, 224, 229, 228, 219, 202, 177, 143, - 103, 55, 1, -56, -118, -182, -245, -306, -363, -414, -457, -489, -509, -514, -504, -477, -431, -365, -279, -173, -47, 99, 265, 449, 650, 865, 1094, 1333, 1580, 1831, 2085, 2337, - 2585, 2825, 3055, 3270, 3468, 3646, 3802, 3933, 4037, 4112, 4157, 4172, 4155, 4107, 4028, 3920, 3782, 3617, 3428, 3215, 2983, 2734, 2472, 2199, 1920, 1638, 1357, 1081, 812, 555, 312, 87, - -116, -298, -455, -586, -690, -765, -812, -831, -821, -785, -722, -636, -528, -401, -256, -98, 71, 249, 432, 617, 800, 980, 1152, 1315, 1466, 1603, 1723, 1826, 1911, 1976, 2021, 2046, - 2051, 2038, 2006, 1958, 1894, 1817, 1729, 1631, 1527, 1417, 1305, 1194, 1084, 979, 880, 789, 708, 638, 580, 535, 503, 485, 479, 487, 506, 536, 576, 624, 678, 737, 798, 859, - 919, 975, 1025, 1068, 1101, 1123, 1133, 1129, 1110, 1077, 1028, 963, 884, 790, 683, 564, 434, 295, 148, -2, -155, -309, -461, -609, -750, -882, -1002, -1110, -1203, -1279, -1338, -1379, - -1400, -1402, -1386, -1350, -1297, -1228, -1143, -1045, -935, -817, -693, -564, -435, -308, -185, -70, 34, 126, 203, 263, 303, 323, 320, 295, 247, 175, 80, -36, -174, -332, -507, -697, - -900, -1112, -1331, -1554, -1776, -1994, -2206, -2407, -2593, -2763, -2912, -3038, -3138, -3210, -3252, -3264, -3242, -3189, -3102, -2982, -2831, -2649, -2438, -2200, -1937, -1651, -1347, -1027, -694, -351, -3, 345, - 694, 1037, 1372, 1696, 2005, 2297, 2570, 2821, 3049, 3252, 3431, 3583, 3710, 3811, 3886, 3938, 3966, 3973, 3961, 3930, 3884, 3825, 3754, 3675, 3590, 3500, 3408, 3317, 3227, 3140, 3058, 2981, - 2911, 2848, 2792, 2743, 2701, 2665, 2634, 2607, 2583, 2560, 2536, 2511, 2482, 2448, 2406, 2356, 2295, 2224, 2139, 2041, 1929, 1802, 1661, 1506, 1336, 1154, 959, 755, 541, 320, 95, -132, - -360, -586, -807, -1020, -1224, -1415, -1591, -1751, -1892, -2012, -2111, -2187, -2240, -2269, -2274, -2256, -2216, -2154, -2073, -1973, -1858, -1729, -1589, -1442, -1289, -1135, -982, -833, -691, -560, -442, -340, - -256, -192, -150, -131, -137, -167, -222, -301, -405, -531, -679, -846, -1031, -1230, -1441, -1662, -1888, -2117, -2346, -2570, -2787, -2993, -3186, -3362, -3519, -3654, -3767, -3854, -3914, -3948, -3954, -3932, - -3883, -3808, -3707, -3583, -3438, -3273, -3091, -2896, -2689, -2475, -2256, -2036, -1817, -1603, -1398, -1203, -1022, -856, -708, -580, -473, -389, -327, -288, -271, -278, -306, -354, -421, -505, -604, -716, - -838, -969, -1104, -1242, -1379, -1515, -1645, -1767, -1881, -1983, -2072, -2147, -2206, -2250, -2277, -2287, -2282, -2260, -2224, -2174, -2112, -2038, -1955, -1865, -1769, -1670, -1568, -1467, -1368, -1273, -1183, -1100, - -1024, -958, -900, -852, -814, -785, -765, -753, -749, -750, -755, -763, -771, -778, -782, -781, -771, -753, -723, -680, -622, -548, -458, -349, -222, -77, 85, 266, 464, 677, 903, 1142, - 1390, 1645, 1905, 2166, 2425, 2680, 2927, 3162, 3384, 3588, 3772, 3934, 4070, 4180, 4260, 4310, 4329, 4316, 4272, 4195, 4088, 3952, 3787, 3596, 3382, 3147, 2894, 2626, 2347, 2061, 1770, 1480, - 1193, 914, 646, 392, 156, -60, -253, -421, -562, -675, -758, -811, -834, -828, -792, -728, -639, -524, -387, -230, -56, 131, 331, 538, 751, 966, 1180, 1390, 1594, 1788, 1971, 2141, - 2295, 2433, 2554, 2657, 2742, 2809, 2858, 2891, 2908, 2910, 2900, 2879, 2849, 2813, 2772, 2729, 2687, 2646, 2610, 2580, 2559, 2547, 2546, 2558, 2582, 2619, 2670, 2734, 2811, 2900, 3000, 3110, - 3228, 3352, 3481, 3611, 3742, 3871, 3996, 4115, 4225, 4324, 4412, 4485, 4544, 4586, 4612, 4619, 4609, 4582, 4537, 4475, 4398, 4307, 4203, 4089, 3965, 3835, 3700, 3564, 3427, 3292, 3163, 3040, - 2926, 2822, 2731, 2653, 2590, 2541, 2508, 2491, 2488, 2500, 2526, 2563, 2611, 2667, 2729, 2795, 2862, 2928, 2990, 3044, 3089, 3121, 3139, 3138, 3118, 3077, 3012, 2923, 2809, 2669, 2503, 2311, - 2094, 1854, 1591, 1308, 1007, 691, 362, 23, -320, -667, -1012, -1353, -1686, -2006, -2311, -2597, -2861, -3100, -3312, -3495, -3647, -3766, -3852, -3904, -3923, -3908, -3860, -3782, -3673, -3538, -3377, -3194, - -2991, -2772, -2540, -2299, -2051, -1801, -1552, -1306, -1068, -840, -624, -424, -240, -76, 67, 190, 291, 370, 427, 463, 478, 474, 452, 414, 361, 296, 222, 139, 52, -38, -129, -219, - -305, -386, -461, -526, -583, -628, -663, -687, -700, -702, -694, -676, -650, -617, -579, -537, -493, -448, -406, -366, -332, -305, -285, -276, -277, -290, -314, -352, -402, -464, -538, -623, - -717, -820, -930, -1044, -1161, -1279, -1395, -1506, -1612, -1708, -1792, -1864, -1919, -1958, -1977, -1976, -1954, -1910, -1843, -1754, -1644, -1512, -1360, -1189, -1002, -801, -587, -364, -134, 98, 332, 563, - 787, 1003, 1206, 1394, 1564, 1714, 1840, 1943, 2019, 2067, 2088, 2080, 2043, 1979, 1887, 1770, 1629, 1466, 1283, 1084, 870, 646, 414, 178, -58, -293, -522, -742, -950, -1143, -1319, -1475, - -1610, -1723, -1811, -1875, -1914, -1929, -1919, -1886, -1832, -1757, -1665, -1556, -1435, -1304, -1165, -1022, -878, -736, -598, -469, -351, -246, -157, -85, -34, -3, 5, -8, -45, -105, -188, -292, - -416, -560, -721, -897, -1085, -1284, -1491, -1703, -1917, -2130, -2341, -2546, -2742, -2928, -3102, -3262, -3405, -3532, -3641, -3731, -3803, -3856, -3890, -3907, -3907, -3891, -3861, -3819, -3766, -3704, -3634, -3560, - -3482, -3403, -3325, -3248, -3175, -3107, -3045, -2989, -2939, -2898, -2863, -2835, -2813, -2796, -2783, -2773, -2764, -2754, -2742, -2725, -2702, -2670, -2628, -2573, -2505, -2421, -2320, -2201, -2064, -1907, -1731, -1536, - -1322, -1090, -842, -579, -303, -16, 278, 579, 882, 1185, 1484, 1776, 2058, 2327, 2578, 2810, 3020, 3205, 3362, 3490, 3586, 3651, 3683, 3681, 3647, 3579, 3480, 3350, 3192, 3007, 2799, 2569, - 2321, 2059, 1786, 1505, 1220, 936, 655, 382, 119, -128, -360, -572, -762, -928, -1068, -1181, -1267, -1325, -1355, -1358, -1334, -1286, -1214, -1121, -1009, -880, -738, -585, -425, -259, -92, 73, - 235, 390, 535, 669, 789, 894, 982, 1052, 1104, 1137, 1152, 1148, 1127, 1090, 1038, 972, 895, 808, 715, 616, 515, 414, 315, 220, 132, 52, -16, -74, -118, -149, -165, -166, - -152, -123, -80, -23, 45, 124, 213, 309, 410, 515, 621, 726, 829, 926, 1015, 1097, 1167, 1225, 1271, 1302, 1319, 1320, 1307, 1278, 1236, 1180, 1113, 1034, 947, 853, 753, 651, - 548, 447, 350, 259, 176, 103, 43, -3, -35, -51, -50, -33, 1, 53, 122, 205, 302, 412, 532, 660, 794, 930, 1067, 1202, 1331, 1452, 1561, 1657, 1736, 1796, 1835, 1851, - 1843, 1809, 1749, 1662, 1548, 1408, 1242, 1053, 841, 608, 357, 91, -187, -475, -769, -1065, -1360, -1650, -1932, -2202, -2458, -2695, -2911, -3104, -3271, -3410, -3520, -3601, -3650, -3669, -3657, -3615, - -3545, -3448, -3325, -3179, -3014, -2830, -2632, -2423, -2207, -1985, -1763, -1544, -1330, -1125, -931, -753, -591, -449, -327, -228, -152, -100, -73, -70, -91, -135, -201, -287, -393, -514, -651, -800, - -958, -1125, -1296, -1470, -1644, -1816, -1984, -2147, -2302, -2448, -2584, -2709, -2823, -2925, -3016, -3096, -3166, -3226, -3277, -3321, -3360, -3394, -3426, -3456, -3488, -3522, -3561, -3604, -3655, -3714, -3781, -3857, - -3943, -4039, -4145, -4259, -4381, -4511, -4646, -4785, -4926, -5067, -5206, -5340, -5468, -5586, -5692, -5784, -5860, -5917, -5953, -5967, -5957, -5922, -5862, -5775, -5662, -5523, -5358, -5169, -4958, -4724, -4472, -4203, - -3919, -3625, -3322, -3013, -2703, -2394, -2090, -1794, -1509, -1238, -984, -749, -535, -344, -177, -36, 77, 165, 227, 264, 275, 264, 231, 178, 109, 26, -68, -171, -280, -390, -498, -603, - -700, -786, -859, -916, -955, -975, -973, -949, -902, -832, -739, -623, -485, -327, -150, 42, 249, 468, 696, 929, 1165, 1400, 1632, 1856, 2071, 2272, 2457, 2624, 2771, 2894, 2994, 3068, - 3115, 3136, 3129, 3096, 3037, 2953, 2844, 2714, 2564, 2396, 2212, 2015, 1808, 1593, 1374, 1153, 932, 714, 502, 298, 103, -79, -250, -407, -549, -676, -788, -884, -966, -1035, -1090, -1133, - -1166, -1191, -1208, -1220, -1229, -1236, -1243, -1253, -1265, -1283, -1306, -1337, -1375, -1421, -1476, -1539, -1609, -1687, -1772, -1861, -1954, -2048, -2143, -2237, -2326, -2409, -2484, -2549, -2602, -2641, -2664, -2669, - -2656, -2623, -2569, -2495, -2400, -2284, -2148, -1993, -1820, -1632, -1429, -1215, -992, -763, -530, -298, -68, 155, 369, 571, 757, 924, 1070, 1193, 1290, 1360, 1401, 1413, 1394, 1346, 1267, 1159, - 1023, 861, 674, 465, 238, -6, -263, -530, -803, -1079, -1353, -1622, -1883, -2132, -2366, -2582, -2776, -2948, -3094, -3212, -3303, -3364, -3396, -3398, -3371, -3315, -3233, -3125, -2994, -2842, -2671, -2485, - -2285, -2077, -1861, -1642, -1423, -1206, -995, -792, -600, -421, -256, -109, 20, 132, 224, 298, 352, 387, 405, 407, 394, 367, 329, 282, 228, 169, 108, 46, -12, -67, -116, -156, - -187, -207, -215, -210, -192, -160, -115, -57, 13, 94, 185, 284, 390, 501, 614, 728, 841, 950, 1053, 1149, 1235, 1310, 1373, 1422, 1456, 1474, 1477, 1464, 1435, 1392, 1334, 1263, - 1180, 1088, 987, 880, 770, 658, 547, 439, 337, 242, 158, 85, 26, -16, -43, -53, -45, -18, 26, 89, 169, 264, 375, 498, 632, 774, 922, 1074, 1226, 1376, 1521, 1658, - 1785, 1898, 1996, 2076, 2136, 2174, 2190, 2183, 2151, 2095, 2015, 1912, 1787, 1641, 1477, 1296, 1101, 895, 682, 463, 243, 26, -185, -387, -577, -751, -905, -1037, -1145, -1226, -1277, -1299, - -1288, -1246, -1170, -1063, -924, -754, -555, -329, -77, 195, 489, 798, 1121, 1454, 1793, 2134, 2475, 2811, 3139, 3457, 3761, 4048, 4317, 4565, 4790, 4990, 5167, 5317, 5442, 5541, 5615, 5666, - 5693, 5699, 5685, 5654, 5607, 5547, 5476, 5396, 5310, 5220, 5128, 5036, 4947, 4861, 4780, 4705, 4637, 4577, 4525, 4481, 4444, 4415, 4391, 4373, 4358, 4346, 4335, 4323, 4309, 4290, 4266, 4234, - 4193, 4142, 4079, 4004, 3916, 3815, 3700, 3571, 3429, 3275, 3110, 2936, 2753, 2563, 2369, 2174, 1978, 1785, 1598, 1418, 1249, 1093, 951, 827, 722, 638, 577, 538, 524, 534, 569, 627, - 709, 814, 939, 1083, 1244, 1419, 1607, 1803, 2006, 2211, 2417, 2619, 2814, 3001, 3174, 3333, 3475, 3597, 3697, 3775, 3829, 3858, 3863, 3843, 3798, 3731, 3642, 3533, 3405, 3263, 3107, 2942, - 2769, 2593, 2417, 2243, 2076, 1918, 1773, 1643, 1531, 1439, 1370, 1325, 1305, 1312, 1345, 1404, 1491, 1602, 1739, 1898, 2077, 2276, 2491, 2718, 2957, 3202, 3451, 3701, 3949, 4191, 4423, 4645, - 4851, 5041, 5212, 5361, 5489, 5592, 5671, 5726, 5756, 5761, 5743, 5703, 5642, 5561, 5463, 5349, 5223, 5087, 4943, 4794, 4643, 4492, 4343, 4199, 4062, 3935, 3817, 3712, 3620, 3541, 3477, 3427, - 3391, 3370, 3361, 3364, 3378, 3401, 3431, 3468, 3508, 3551, 3593, 3633, 3670, 3702, 3726, 3742, 3749, 3745, 3730, 3703, 3665, 3616, 3555, 3485, 3405, 3318, 3224, 3126, 3025, 2924, 2824, 2727, - 2636, 2552, 2478, 2415, 2365, 2329, 2310, 2306, 2319, 2350, 2398, 2462, 2542, 2637, 2744, 2863, 2992, 3127, 3266, 3406, 3545, 3679, 3805, 3920, 4020, 4104, 4168, 4209, 4226, 4215, 4176, 4106, - 4005, 3873, 3709, 3513, 3286, 3029, 2744, 2434, 2099, 1743, 1369, 981, 581, 173, -238, -649, -1057, -1458, -1847, -2222, -2580, -2916, -3229, -3516, -3775, -4005, -4205, -4373, -4510, -4616, -4691, -4737, - -4754, -4745, -4711, -4656, -4581, -4490, -4384, -4269, -4146, -4018, -3889, -3761, -3638, -3521, -3413, -3317, -3233, -3163, -3108, -3069, -3045, -3038, -3046, -3069, -3106, -3155, -3215, -3284, -3360, -3440, -3523, -3607, - -3688, -3765, -3836, -3898, -3951, -3991, -4019, -4032, -4030, -4013, -3980, -3931, -3867, -3788, -3696, -3592, -3476, -3352, -3221, -3085, -2946, -2807, -2669, -2534, -2406, -2285, -2175, -2075, -1989, -1916, -1858, -1816, - -1790, -1779, -1784, -1803, -1837, -1883, -1940, -2006, -2081, -2160, -2243, -2327, -2410, -2489, -2563, -2629, -2684, -2729, -2760, -2776, -2777, -2762, -2730, -2682, -2617, -2537, -2442, -2334, -2215, -2086, -1949, -1807, - -1663, -1519, -1378, -1243, -1116, -1002, -901, -817, -751, -707, -685, -687, -715, -767, -846, -950, -1080, -1233, -1410, -1607, -1822, -2054, -2300, -2555, -2818, -3084, -3350, -3613, -3868, -4112, -4342, -4555, - -4747, -4915, -5058, -5172, -5256, -5309, -5330, -5317, -5272, -5194, -5085, -4945, -4776, -4580, -4360, -4118, -3857, -3580, -3291, -2992, -2688, -2382, -2077, -1777, -1485, -1203, -935, -683, -449, -235, -43, 127, - 274, 397, 498, 575, 631, 665, 680, 677, 658, 625, 580, 525, 464, 397, 328, 259, 192, 128, 69, 18, -25, -60, -85, -101, -106, -102, -89, -67, -38, -3, 35, 77, - 121, 164, 205, 242, 273, 297, 312, 316, 309, 289, 257, 211, 152, 80, -4, -101, -208, -325, -450, -580, -714, -850, -984, -1116, -1242, -1360, -1467, -1562, -1642, -1705, -1750, -1775, - -1780, -1762, -1723, -1661, -1578, -1473, -1348, -1204, -1043, -868, -679, -481, -275, -65, 145, 354, 558, 754, 938, 1107, 1260, 1393, 1504, 1590, 1652, 1686, 1693, 1672, 1623, 1547, 1444, 1315, - 1162, 988, 794, 583, 358, 123, -120, -367, -616, -862, -1102, -1333, -1552, -1756, -1943, -2110, -2255, -2377, -2475, -2547, -2594, -2616, -2612, -2584, -2534, -2463, -2372, -2265, -2143, -2010, -1868, -1721, - -1571, -1422, -1277, -1138, -1010, -893, -791, -706, -639, -593, -568, -565, -585, -627, -691, -776, -882, -1007, -1148, -1305, -1475, -1655, -1843, -2036, -2232, -2427, -2620, -2807, -2986, -3155, -3312, -3455, - -3582, -3692, -3784, -3858, -3913, -3949, -3967, -3967, -3950, -3917, -3870, -3810, -3740, -3659, -3572, -3479, -3383, -3286, -3189, -3094, -3002, -2915, -2835, -2761, -2694, -2635, -2583, -2539, -2502, -2470, -2444, -2421, - -2399, -2379, -2356, -2330, -2299, -2260, -2212, -2153, -2081, -1994, -1891, -1772, -1634, -1479, -1304, -1112, -901, -673, -430, -171, 98, 380, 669, 963, 1259, 1555, 1847, 2132, 2406, 2667, 2910, 3134, - 3335, 3510, 3657, 3775, 3861, 3914, 3934, 3919, 3871, 3789, 3673, 3527, 3350, 3146, 2917, 2665, 2394, 2107, 1807, 1499, 1186, 871, 558, 252, -44, -328, -597, -846, -1075, -1280, -1461, -1615, - -1743, -1842, -1915, -1960, -1979, -1973, -1944, -1893, -1822, -1736, -1634, -1522, -1401, -1276, -1147, -1020, -896, -778, -669, -572, -487, -417, -364, -327, -309, -309, -328, -364, -417, -487, -572, -669, - -778, -896, -1021, -1151, -1283, -1415, -1544, -1669, -1787, -1896, -1994, -2079, -2151, -2209, -2250, -2276, -2286, -2279, -2258, -2221, -2171, -2109, -2036, -1955, -1866, -1772, -1675, -1577, -1481, -1388, -1301, -1221, - -1149, -1088, -1039, -1002, -978, -968, -972, -989, -1018, -1060, -1112, -1174, -1244, -1320, -1400, -1481, -1562, -1641, -1714, -1781, -1838, -1883, -1916, -1933, -1935, -1919, -1885, -1832, -1761, -1672, -1565, -1441, - -1301, -1147, -982, -806, -623, -435, -245, -56, 129, 308, 477, 635, 777, 902, 1008, 1092, 1152, 1189, 1200, 1185, 1144, 1078, 987, 873, 736, 579, 404, 214, 11, -200, -417, -638, - -858, -1073, -1280, -1476, -1657, -1820, -1962, -2082, -2176, -2242, -2280, -2288, -2265, -2211, -2127, -2013, -1870, -1700, -1505, -1286, -1048, -791, -520, -237, 52, 347, 643, 937, 1225, 1504, 1770, 2022, - 2257, 2472, 2665, 2835, 2981, 3102, 3198, 3268, 3313, 3333, 3330, 3306, 3260, 3197, 3116, 3022, 2916, 2801, 2678, 2551, 2422, 2292, 2165, 2041, 1924, 1813, 1710, 1616, 1532, 1457, 1393, 1337, - 1291, 1252, 1221, 1195, 1174, 1155, 1137, 1118, 1097, 1072, 1042, 1004, 958, 902, 836, 759, 670, 570, 459, 336, 203, 62, -87, -242, -402, -564, -727, -886, -1042, -1190, -1328, -1454, - -1566, -1661, -1738, -1794, -1828, -1839, -1827, -1789, -1727, -1639, -1528, -1394, -1237, -1061, -865, -654, -430, -194, 48, 296, 545, 793, 1035, 1269, 1492, 1701, 1892, 2065, 2215, 2342, 2444, 2520, - 2570, 2592, 2588, 2557, 2501, 2421, 2319, 2197, 2057, 1903, 1736, 1560, 1379, 1194, 1011, 832, 660, 498, 348, 215, 99, 3, -71, -123, -151, -156, -137, -95, -30, 56, 162, 286, - 425, 577, 740, 910, 1084, 1259, 1432, 1599, 1759, 1906, 2040, 2157, 2256, 2333, 2388, 2418, 2424, 2405, 2360, 2289, 2194, 2075, 1933, 1771, 1590, 1392, 1179, 955, 722, 482, 239, -5, - -247, -485, -716, -938, -1149, -1347, -1531, -1700, -1852, -1987, -2105, -2206, -2291, -2360, -2413, -2453, -2481, -2498, -2505, -2506, -2501, -2492, -2481, -2470, -2460, -2453, -2451, -2453, -2462, -2477, -2498, -2527, - -2561, -2602, -2648, -2697, -2749, -2801, -2853, -2902, -2946, -2984, -3012, -3029, -3033, -3023, -2995, -2950, -2885, -2799, -2692, -2563, -2412, -2240, -2047, -1833, -1601, -1352, -1088, -811, -524, -229, 69, 369, - 667, 960, 1245, 1517, 1775, 2016, 2236, 2432, 2604, 2749, 2865, 2952, 3009, 3035, 3031, 2997, 2935, 2846, 2732, 2595, 2437, 2262, 2073, 1873, 1665, 1454, 1242, 1034, 833, 642, 465, 304, - 163, 44, -50, -119, -161, -176, -161, -119, -48, 49, 173, 321, 492, 682, 891, 1114, 1350, 1594, 1844, 2096, 2348, 2596, 2838, 3070, 3291, 3497, 3687, 3859, 4012, 4145, 4257, 4348, - 4419, 4468, 4499, 4511, 4506, 4485, 4451, 4406, 4351, 4290, 4223, 4155, 4086, 4020, 3957, 3901, 3852, 3813, 3783, 3764, 3757, 3762, 3778, 3806, 3845, 3893, 3949, 4013, 4081, 4154, 4228, 4301, - 4372, 4438, 4497, 4548, 4588, 4616, 4631, 4630, 4614, 4581, 4531, 4464, 4380, 4279, 4163, 4033, 3889, 3734, 3570, 3398, 3222, 3042, 2861, 2683, 2509, 2342, 2183, 2035, 1900, 1779, 1674, 1586, - 1515, 1462, 1426, 1408, 1407, 1422, 1452, 1494, 1547, 1609, 1677, 1749, 1823, 1894, 1961, 2020, 2070, 2107, 2128, 2133, 2118, 2083, 2025, 1944, 1839, 1711, 1558, 1383, 1186, 968, 732, 479, - 213, -64, -349, -639, -931, -1220, -1504, -1778, -2040, -2285, -2511, -2714, -2893, -3044, -3166, -3256, -3315, -3340, -3332, -3290, -3216, -3110, -2973, -2808, -2616, -2400, -2163, -1908, -1638, -1357, -1068, -774, - -480, -188, 97, 374, 638, 888, 1120, 1333, 1524, 1693, 1838, 1958, 2054, 2125, 2172, 2196, 2198, 2179, 2141, 2086, 2016, 1933, 1839, 1738, 1630, 1519, 1407, 1295, 1186, 1081, 981, 889, - 804, 727, 659, 599, 548, 505, 469, 439, 413, 391, 370, 350, 328, 303, 273, 236, 191, 136, 70, -6, -96, -199, -316, -445, -588, -743, -908, -1084, -1268, -1459, -1654, -1852, - -2050, -2245, -2436, -2619, -2792, -2953, -3100, -3229, -3340, -3430, -3498, -3544, -3565, -3562, -3535, -3484, -3409, -3313, -3195, -3058, -2904, -2735, -2554, -2364, -2167, -1967, -1767, -1570, -1379, -1197, -1027, -872, - -734, -616, -519, -445, -395, -370, -370, -395, -444, -518, -614, -730, -865, -1017, -1182, -1359, -1542, -1731, -1921, -2109, -2291, -2465, -2628, -2775, -2906, -3017, -3106, -3171, -3211, -3226, -3214, -3175, - -3110, -3020, -2904, -2766, -2606, -2428, -2232, -2023, -1803, -1574, -1342, -1107, -875, -647, -427, -219, -24, 154, 314, 454, 572, 668, 739, 786, 809, 808, 784, 737, 670, 584, 480, 362, - 231, 90, -57, -210, -365, -520, -672, -819, -958, -1088, -1206, -1312, -1404, -1481, -1543, -1589, -1620, -1636, -1638, -1626, -1603, -1568, -1524, -1473, -1417, -1356, -1294, -1232, -1172, -1116, -1065, -1021, - -985, -958, -940, -932, -934, -946, -968, -999, -1037, -1082, -1132, -1185, -1240, -1294, -1346, -1394, -1434, -1466, -1488, -1496, -1491, -1470, -1432, -1376, -1302, -1209, -1098, -968, -821, -657, -479, -287, - -85, 126, 343, 564, 784, 1003, 1215, 1418, 1609, 1785, 1942, 2079, 2192, 2281, 2341, 2373, 2375, 2347, 2288, 2197, 2077, 1928, 1752, 1549, 1323, 1077, 812, 533, 242, -55, -358, -661, - -960, -1252, -1533, -1800, -2049, -2278, -2483, -2663, -2815, -2938, -3031, -3093, -3123, -3121, -3090, -3028, -2938, -2821, -2680, -2516, -2333, -2134, -1920, -1696, -1464, -1227, -989, -753, -521, -296, -81, 122, - 313, 489, 649, 793, 920, 1029, 1122, 1198, 1260, 1307, 1342, 1366, 1382, 1391, 1396, 1398, 1400, 1404, 1413, 1428, 1451, 1484, 1528, 1584, 1653, 1736, 1833, 1943, 2067, 2204, 2353, 2512, - 2679, 2855, 3035, 3219, 3404, 3588, 3768, 3943, 4111, 4268, 4414, 4547, 4665, 4767, 4852, 4919, 4968, 4999, 5013, 5009, 4988, 4953, 4904, 4842, 4770, 4691, 4605, 4515, 4424, 4334, 4246, 4164, - 4089, 4024, 3969, 3926, 3896, 3880, 3878, 3891, 3919, 3959, 4013, 4078, 4154, 4237, 4326, 4419, 4513, 4605, 4694, 4775, 4846, 4904, 4947, 4973, 4978, 4961, 4921, 4855, 4763, 4644, 4498, 4324, - 4125, 3899, 3649, 3378, 3085, 2775, 2450, 2113, 1768, 1418, 1065, 715, 371, 37, -284, -590, -876, -1139, -1377, -1588, -1770, -1921, -2040, -2126, -2180, -2201, -2190, -2148, -2077, -1978, -1855, -1709, - -1543, -1360, -1164, -958, -745, -529, -313, -100, 105, 302, 486, 655, 808, 942, 1055, 1147, 1218, 1265, 1291, 1294, 1277, 1239, 1182, 1108, 1020, 918, 805, 683, 556, 424, 291, 158, - 29, -95, -214, -324, -425, -516, -595, -664, -720, -765, -800, -824, -839, -846, -846, -842, -833, -824, -814, -807, -803, -805, -813, -830, -857, -893, -941, -1001, -1072, -1154, -1248, -1352, - -1465, -1586, -1713, -1845, -1980, -2115, -2247, -2376, -2498, -2610, -2711, -2799, -2870, -2924, -2958, -2971, -2962, -2930, -2875, -2796, -2694, -2569, -2423, -2256, -2071, -1869, -1653, -1425, -1188, -946, -700, -456, - -214, 19, 243, 454, 650, 826, 982, 1115, 1224, 1306, 1362, 1390, 1390, 1363, 1309, 1231, 1128, 1003, 858, 696, 520, 332, 136, -64, -266, -467, -663, -851, -1027, -1189, -1335, -1461, - -1567, -1650, -1709, -1743, -1753, -1738, -1698, -1634, -1548, -1441, -1316, -1174, -1018, -850, -674, -493, -310, -128, 49, 220, 381, 529, 661, 777, 873, 947, 1000, 1030, 1035, 1018, 976, 912, - 827, 720, 595, 454, 297, 129, -49, -234, -424, -615, -806, -993, -1174, -1346, -1508, -1657, -1793, -1913, -2017, -2104, -2173, -2225, -2260, -2278, -2280, -2268, -2242, -2205, -2157, -2101, -2039, -1972, - -1903, -1833, -1765, -1699, -1638, -1582, -1534, -1493, -1460, -1436, -1421, -1414, -1415, -1423, -1438, -1456, -1478, -1502, -1525, -1546, -1563, -1573, -1575, -1567, -1547, -1514, -1465, -1401, -1319, -1219, -1102, -966, - -813, -642, -456, -255, -42, 181, 413, 651, 891, 1131, 1368, 1598, 1819, 2026, 2217, 2389, 2539, 2663, 2761, 2829, 2867, 2872, 2844, 2782, 2686, 2557, 2396, 2203, 1980, 1730, 1455, 1157, - 840, 507, 161, -193, -552, -914, -1272, -1625, -1968, -2298, -2612, -2906, -3180, -3429, -3653, -3851, -4020, -4161, -4273, -4357, -4414, -4444, -4450, -4433, -4394, -4338, -4266, -4180, -4085, -3983, -3877, -3769, - -3664, -3563, -3470, -3386, -3313, -3254, -3210, -3182, -3170, -3176, -3199, -3239, -3295, -3366, -3452, -3549, -3658, -3774, -3898, -4025, -4154, -4282, -4408, -4528, -4640, -4743, -4835, -4914, -4978, -5027, -5059, -5075, - -5074, -5056, -5021, -4971, -4907, -4829, -4739, -4639, -4532, -4418, -4300, -4181, -4062, -3945, -3832, -3727, -3629, -3541, -3463, -3398, -3345, -3306, -3280, -3267, -3267, -3278, -3301, -3333, -3373, -3420, -3470, -3523, - -3576, -3627, -3673, -3712, -3743, -3762, -3769, -3761, -3738, -3698, -3640, -3564, -3470, -3357, -3227, -3080, -2917, -2741, -2552, -2354, -2148, -1937, -1724, -1511, -1302, -1100, -907, -727, -561, -413, -284, -178, - -95, -36, -4, 1, -18, -65, -138, -235, -355, -497, -658, -835, -1026, -1228, -1437, -1650, -1864, -2074, -2278, -2473, -2653, -2818, -2963, -3086, -3184, -3256, -3301, -3316, -3302, -3257, -3183, -3079, - -2947, -2788, -2603, -2396, -2168, -1923, -1663, -1392, -1112, -828, -543, -260, 17, 286, 542, 784, 1009, 1215, 1398, 1559, 1695, 1806, 1891, 1951, 1985, 1995, 1980, 1944, 1886, 1810, 1717, 1609, - 1488, 1358, 1221, 1078, 933, 788, 645, 505, 371, 243, 124, 15, -85, -175, -254, -324, -385, -436, -480, -518, -551, -579, -606, -633, -661, -692, -728, -769, -818, -876, -943, -1020, - -1108, -1207, -1316, -1435, -1564, -1700, -1844, -1994, -2147, -2302, -2456, -2607, -2753, -2891, -3019, -3134, -3235, -3317, -3381, -3423, -3443, -3438, -3408, -3353, -3271, -3164, -3031, -2874, -2693, -2490, -2267, -2027, - -1771, -1503, -1225, -941, -653, -366, -82, 195, 463, 719, 959, 1181, 1383, 1563, 1719, 1851, 1957, 2037, 2091, 2120, 2124, 2105, 2064, 2004, 1926, 1834, 1730, 1617, 1498, 1377, 1256, 1140, - 1031, 932, 846, 775, 723, 690, 679, 690, 726, 785, 869, 976, 1106, 1258, 1431, 1621, 1828, 2048, 2279, 2518, 2762, 3007, 3250, 3489, 3720, 3939, 4145, 4334, 4504, 4653, 4780, 4882, - 4959, 5010, 5034, 5033, 5006, 4954, 4879, 4782, 4664, 4528, 4377, 4212, 4036, 3853, 3664, 3473, 3281, 3093, 2909, 2733, 2567, 2411, 2268, 2139, 2025, 1926, 1842, 1774, 1721, 1683, 1658, 1645, - 1644, 1651, 1667, 1689, 1714, 1742, 1771, 1798, 1822, 1842, 1856, 1863, 1862, 1854, 1836, 1810, 1775, 1733, 1683, 1628, 1567, 1504, 1439, 1374, 1312, 1255, 1203, 1161, 1129, 1110, 1105, 1117, - 1145, 1192, 1259, 1345, 1451, 1577, 1723, 1886, 2067, 2264, 2474, 2695, 2926, 3163, 3403, 3643, 3880, 4111, 4333, 4542, 4736, 4910, 5063, 5193, 5296, 5371, 5417, 5432, 5416, 5368, 5288, 5178, - 5038, 4869, 4674, 4454, 4213, 3953, 3677, 3388, 3091, 2788, 2484, 2182, 1886, 1599, 1324, 1065, 825, 606, 410, 240, 96, -19, -107, -167, -198, -202, -179, -132, -61, 29, 139, 265, - 404, 553, 708, 868, 1028, 1185, 1338, 1482, 1616, 1736, 1842, 1932, 2003, 2056, 2088, 2102, 2095, 2069, 2025, 1963, 1885, 1793, 1689, 1574, 1451, 1322, 1189, 1056, 924, 795, 671, 555, - 448, 351, 267, 195, 136, 91, 60, 42, 37, 44, 61, 88, 123, 163, 208, 255, 302, 346, 387, 421, 447, 464, 469, 462, 442, 407, 357, 293, 214, 120, 13, -106, - -237, -377, -525, -678, -835, -994, -1151, -1305, -1452, -1592, -1721, -1837, -1939, -2025, -2094, -2144, -2175, -2186, -2178, -2150, -2103, -2038, -1957, -1860, -1751, -1631, -1502, -1367, -1230, -1091, -956, -825, - -703, -591, -493, -410, -345, -299, -273, -270, -289, -331, -396, -483, -591, -719, -865, -1027, -1203, -1390, -1584, -1784, -1985, -2184, -2377, -2561, -2733, -2888, -3025, -3140, -3230, -3293, -3326, -3329, - -3300, -3237, -3142, -3013, -2851, -2658, -2434, -2181, -1902, -1598, -1273, -930, -572, -203, 174, 556, 939, 1319, 1694, 2059, 2411, 2748, 3068, 3367, 3644, 3898, 4127, 4331, 4509, 4662, 4789, 4891, - 4970, 5026, 5062, 5079, 5079, 5065, 5038, 5001, 4957, 4907, 4853, 4799, 4745, 4694, 4647, 4604, 4568, 4538, 4515, 4499, 4490, 4488, 4491, 4498, 4509, 4522, 4536, 4548, 4558, 4562, 4561, 4551, - 4532, 4502, 4460, 4405, 4335, 4251, 4152, 4038, 3910, 3768, 3612, 3445, 3268, 3083, 2891, 2694, 2496, 2298, 2103, 1914, 1732, 1561, 1403, 1260, 1134, 1027, 941, 876, 833, 814, 818, 845, - 894, 965, 1055, 1165, 1291, 1431, 1583, 1744, 1912, 2082, 2252, 2419, 2580, 2732, 2871, 2995, 3102, 3190, 3255, 3298, 3316, 3309, 3277, 3219, 3136, 3028, 2898, 2746, 2575, 2387, 2184, 1969, - 1746, 1518, 1288, 1059, 834, 618, 412, 221, 46, -108, -241, -352, -437, -497, -529, -535, -515, -468, -396, -300, -182, -45, 110, 280, 462, 652, 849, 1048, 1247, 1442, 1629, 1807, - 1972, 2122, 2255, 2368, 2460, 2530, 2576, 2599, 2599, 2575, 2528, 2459, 2369, 2261, 2136, 1996, 1844, 1681, 1511, 1337, 1160, 984, 811, 643, 483, 332, 193, 67, -45, -142, -223, -289, - -338, -373, -392, -397, -390, -371, -342, -305, -262, -215, -165, -115, -66, -20, 20, 55, 82, 101, 110, 110, 99, 79, 49, 10, -36, -90, -149, -212, -277, -342, -405, -464, - -517, -562, -597, -620, -629, -624, -601, -562, -505, -429, -335, -223, -94, 50, 210, 383, 567, 760, 958, 1160, 1363, 1562, 1755, 1940, 2112, 2269, 2407, 2525, 2619, 2687, 2728, 2739, - 2720, 2670, 2587, 2474, 2329, 2155, 1951, 1721, 1466, 1188, 892, 579, 253, -81, -422, -765, -1106, -1441, -1767, -2080, -2377, -2654, -2910, -3142, -3347, -3524, -3672, -3789, -3876, -3932, -3959, -3956, - -3925, -3867, -3786, -3683, -3560, -3420, -3267, -3103, -2932, -2756, -2578, -2402, -2231, -2066, -1911, -1768, -1638, -1522, -1423, -1341, -1276, -1229, -1198, -1185, -1186, -1203, -1232, -1272, -1322, -1379, -1441, -1505, - -1570, -1634, -1693, -1746, -1792, -1828, -1853, -1865, -1864, -1850, -1821, -1778, -1722, -1652, -1569, -1475, -1372, -1260, -1142, -1020, -895, -771, -648, -530, -418, -315, -222, -142, -74, -22, 13, 33, - 36, 22, -8, -55, -118, -195, -284, -385, -496, -613, -736, -862, -988, -1112, -1233, -1347, -1453, -1549, -1633, -1703, -1759, -1800, -1825, -1833, -1826, -1803, -1766, -1716, -1653, -1580, -1499, -1413, - -1323, -1232, -1144, -1060, -984, -919, -867, -830, -811, -812, -835, -881, -952, -1047, -1169, -1316, -1487, -1683, -1902, -2142, -2401, -2677, -2967, -3267, -3575, -3888, -4201, -4512, -4816, -5109, -5389, -5652, - -5895, -6114, -6308, -6473, -6607, -6710, -6780, -6817, -6819, -6788, -6723, -6626, -6499, -6343, -6160, -5953, -5725, -5479, -5217, -4945, -4664, -4378, -4091, -3806, -3527, -3256, -2996, -2750, -2520, -2308, -2116, -1944, - -1795, -1667, -1561, -1478, -1415, -1373, -1350, -1345, -1355, -1378, -1413, -1458, -1509, -1565, -1623, -1681, -1738, -1790, -1837, -1876, -1907, -1928, -1939, -1939, -1928, -1907, -1875, -1834, -1784, -1727, -1664, -1597, - -1527, -1455, -1385, -1318, -1255, -1198, -1149, -1109, -1080, -1062, -1057, -1064, -1085, -1118, -1164, -1222, -1290, -1369, -1455, -1548, -1645, -1744, -1844, -1941, -2034, -2119, -2195, -2260, -2310, -2344, -2361, -2359, - -2337, -2293, -2228, -2141, -2032, -1902, -1752, -1582, -1396, -1194, -979, -753, -519, -281, -41, 197, 432, 658, 874, 1075, 1260, 1425, 1569, 1688, 1782, 1848, 1887, 1897, 1877, 1830, 1754, 1651, - 1523, 1371, 1198, 1006, 798, 576, 345, 107, -133, -373, -611, -841, -1062, -1269, -1462, -1636, -1790, -1923, -2033, -2118, -2180, -2216, -2229, -2218, -2184, -2130, -2056, -1966, -1861, -1745, -1619, -1488, - -1354, -1220, -1090, -966, -851, -749, -660, -589, -536, -503, -492, -503, -538, -595, -675, -778, -901, -1045, -1207, -1385, -1577, -1781, -1995, -2215, -2438, -2663, -2886, -3105, -3318, -3521, -3712, -3890, - -4054, -4200, -4329, -4440, -4532, -4605, -4660, -4695, -4714, -4716, -4702, -4675, -4636, -4586, -4528, -4463, -4394, -4322, -4249, -4177, -4108, -4041, -3980, -3925, -3876, -3834, -3798, -3770, -3747, -3730, -3717, -3707, - -3699, -3691, -3681, -3668, -3648, -3621, -3585, -3537, -3475, -3398, -3305, -3194, -3064, -2915, -2746, -2557, -2349, -2122, -1878, -1617, -1341, -1053, -754, -448, -137, 175, 487, 794, 1093, 1381, 1655, 1911, - 2147, 2360, 2548, 2707, 2837, 2936, 3003, 3038, 3039, 3008, 2945, 2852, 2729, 2578, 2403, 2206, 1989, 1756, 1510, 1255, 994, 732, 472, 218, -26, -259, -476, -674, -852, -1005, -1134, -1236, - -1311, -1357, -1375, -1365, -1328, -1265, -1176, -1065, -933, -783, -617, -438, -249, -53, 145, 346, 544, 737, 923, 1098, 1261, 1411, 1544, 1661, 1760, 1840, 1902, 1946, 1972, 1982, 1975, 1955, - 1922, 1879, 1828, 1770, 1709, 1646, 1584, 1525, 1472, 1426, 1390, 1365, 1352, 1352, 1367, 1397, 1442, 1502, 1576, 1665, 1766, 1879, 2003, 2134, 2273, 2415, 2561, 2706, 2850, 2989, 3123, 3249, - 3365, 3469, 3561, 3640, 3704, 3752, 3786, 3804, 3808, 3798, 3774, 3739, 3694, 3640, 3580, 3515, 3448, 3381, 3316, 3256, 3203, 3158, 3124, 3102, 3095, 3102, 3125, 3165, 3221, 3295, 3384, 3489, - 3609, 3741, 3884, 4036, 4195, 4358, 4522, 4686, 4845, 4996, 5138, 5267, 5381, 5476, 5551, 5603, 5632, 5635, 5611, 5561, 5483, 5377, 5245, 5088, 4906, 4702, 4478, 4236, 3980, 3711, 3434, 3152, - 2869, 2587, 2311, 2044, 1790, 1551, 1330, 1131, 956, 807, 685, 593, 529, 496, 494, 520, 576, 659, 767, 900, 1053, 1225, 1413, 1613, 1822, 2037, 2254, 2470, 2682, 2885, 3079, 3258, - 3421, 3566, 3690, 3792, 3870, 3924, 3953, 3957, 3936, 3891, 3822, 3732, 3621, 3492, 3346, 3185, 3013, 2831, 2643, 2449, 2253, 2058, 1864, 1675, 1491, 1316, 1149, 991, 845, 709, 584, 470, - 366, 272, 187, 109, 37, -29, -93, -156, -218, -283, -352, -426, -506, -593, -690, -795, -911, -1037, -1173, -1318, -1472, -1635, -1804, -1979, -2157, -2336, -2515, -2691, -2862, -3025, -3178, -3319, - -3444, -3553, -3642, -3710, -3755, -3776, -3771, -3741, -3685, -3603, -3495, -3362, -3205, -3026, -2827, -2609, -2376, -2129, -1873, -1609, -1342, -1074, -809, -549, -299, -61, 161, 366, 551, 714, 854, 969, - 1058, 1121, 1158, 1169, 1154, 1116, 1056, 975, 876, 761, 633, 496, 351, 204, 56, -88, -228, -357, -475, -579, -665, -733, -779, -804, -805, -783, -737, -668, -576, -463, -329, -178, - -10, 170, 363, 563, 768, 975, 1181, 1381, 1574, 1756, 1925, 2077, 2210, 2322, 2412, 2477, 2516, 2530, 2517, 2478, 2413, 2322, 2208, 2071, 1913, 1736, 1544, 1337, 1119, 892, 660, 424, - 189, -44, -273, -495, -707, -909, -1098, -1273, -1434, -1579, -1708, -1821, -1919, -2002, -2070, -2126, -2170, -2203, -2228, -2246, -2259, -2268, -2277, -2285, -2295, -2309, -2328, -2352, -2383, -2422, -2468, -2522, - -2583, -2652, -2727, -2807, -2891, -2977, -3064, -3150, -3233, -3311, -3381, -3442, -3491, -3527, -3547, -3550, -3535, -3501, -3446, -3369, -3271, -3152, -3013, -2853, -2674, -2478, -2266, -2041, -1804, -1560, -1310, -1058, - -806, -559, -318, -88, 127, 327, 508, 666, 801, 910, 990, 1042, 1065, 1057, 1020, 952, 857, 734, 586, 414, 222, 12, -213, -449, -694, -944, -1194, -1441, -1682, -1913, -2131, -2332, - -2514, -2674, -2810, -2920, -3002, -3055, -3079, -3073, -3038, -2974, -2882, -2764, -2622, -2457, -2272, -2070, -1854, -1626, -1390, -1149, -906, -664, -426, -195, 26, 235, 431, 610, 773, 917, 1042, 1147, - 1233, 1300, 1348, 1378, 1393, 1393, 1379, 1356, 1323, 1284, 1240, 1195, 1150, 1108, 1071, 1040, 1017, 1004, 1002, 1012, 1035, 1071, 1119, 1180, 1254, 1338, 1433, 1536, 1647, 1762, 1881, 2002, - 2121, 2238, 2350, 2454, 2550, 2635, 2708, 2767, 2811, 2840, 2852, 2848, 2827, 2791, 2739, 2672, 2593, 2502, 2401, 2292, 2178, 2060, 1940, 1822, 1708, 1599, 1499, 1409, 1331, 1266, 1217, 1184, - 1168, 1169, 1189, 1225, 1279, 1349, 1434, 1531, 1641, 1759, 1884, 2014, 2145, 2276, 2402, 2521, 2631, 2729, 2811, 2877, 2923, 2949, 2952, 2931, 2886, 2816, 2721, 2602, 2460, 2296, 2111, 1909, - 1690, 1458, 1215, 966, 713, 459, 209, -34, -267, -487, -689, -872, -1032, -1166, -1273, -1351, -1398, -1414, -1398, -1349, -1268, -1157, -1016, -846, -651, -432, -192, 66, 339, 624, 916, 1214, - 1512, 1808, 2098, 2379, 2648, 2901, 3137, 3353, 3547, 3718, 3865, 3986, 4081, 4151, 4195, 4215, 4211, 4185, 4138, 4072, 3989, 3892, 3783, 3663, 3536, 3404, 3269, 3133, 2998, 2866, 2738, 2616, - 2501, 2393, 2293, 2202, 2118, 2042, 1974, 1911, 1853, 1798, 1746, 1694, 1641, 1585, 1525, 1458, 1384, 1301, 1207, 1102, 985, 854, 711, 554, 385, 203, 10, -193, -405, -624, -848, -1075, - -1303, -1529, -1750, -1965, -2170, -2363, -2542, -2704, -2848, -2971, -3072, -3150, -3203, -3231, -3235, -3213, -3167, -3097, -3005, -2892, -2761, -2612, -2450, -2276, -2093, -1905, -1715, -1525, -1339, -1160, -991, -835, - -694, -570, -467, -384, -324, -287, -275, -286, -321, -380, -460, -560, -679, -814, -963, -1123, -1291, -1464, -1638, -1810, -1977, -2136, -2284, -2417, -2533, -2629, -2703, -2754, -2779, -2777, -2749, -2692, - -2609, -2498, -2362, -2201, -2017, -1813, -1590, -1352, -1101, -840, -572, -301, -30, 237, 498, 750, 990, 1215, 1423, 1611, 1779, 1924, 2046, 2144, 2218, 2268, 2294, 2298, 2281, 2243, 2188, 2117, - 2032, 1937, 1832, 1721, 1607, 1492, 1379, 1270, 1167, 1072, 987, 914, 854, 807, 776, 758, 756, 768, 794, 833, 884, 945, 1015, 1092, 1175, 1261, 1349, 1436, 1521, 1601, 1676, 1744, - 1802, 1852, 1890, 1918, 1934, 1938, 1932, 1915, 1889, 1854, 1812, 1764, 1713, 1660, 1607, 1556, 1510, 1470, 1439, 1417, 1408, 1412, 1432, 1467, 1518, 1587, 1672, 1775, 1894, 2028, 2176, 2336, - 2506, 2685, 2869, 3056, 3242, 3426, 3603, 3771, 3927, 4066, 4188, 4288, 4364, 4414, 4436, 4428, 4389, 4319, 4216, 4081, 3915, 3717, 3491, 3236, 2956, 2652, 2328, 1987, 1633, 1268, 896, 521, - 148, -220, -581, -929, -1262, -1576, -1869, -2138, -2381, -2596, -2782, -2937, -3062, -3155, -3219, -3252, -3258, -3236, -3189, -3119, -3029, -2921, -2798, -2664, -2521, -2372, -2220, -2069, -1922, -1780, -1646, -1523, - -1412, -1315, -1233, -1167, -1118, -1085, -1069, -1068, -1083, -1112, -1152, -1204, -1264, -1331, -1403, -1476, -1550, -1622, -1689, -1749, -1801, -1843, -1873, -1890, -1893, -1882, -1855, -1813, -1757, -1685, -1601, -1504, - -1395, -1278, -1153, -1022, -887, -752, -617, -485, -358, -238, -128, -29, 57, 130, 188, 231, 257, 267, 261, 239, 202, 151, 88, 13, -69, -159, -255, -354, -453, -550, -643, -730, - -809, -877, -934, -977, -1005, -1019, -1016, -996, -961, -910, -844, -764, -672, -569, -458, -341, -219, -97, 23, 139, 248, 347, 433, 504, 557, 591, 602, 591, 554, 492, 405, 291, - 152, -11, -199, -409, -639, -886, -1149, -1424, -1707, -1997, -2288, -2578, -2863, -3139, -3403, -3651, -3881, -4088, -4271, -4426, -4553, -4649, -4713, -4744, -4743, -4708, -4641, -4542, -4413, -4256, -4073, -3866, - -3639, -3393, -3133, -2861, -2582, -2298, -2013, -1731, -1455, -1187, -930, -688, -463, -256, -70, 94, 237, 356, 453, 527, 578, 608, 618, 609, 584, 544, 491, 427, 355, 278, 197, 115, - 34, -44, -117, -185, -244, -295, -336, -367, -387, -398, -398, -389, -372, -348, -317, -283, -245, -207, -169, -134, -103, -79, -62, -54, -56, -70, -96, -135, -186, -251, -328, -417, - -517, -627, -745, -869, -998, -1130, -1261, -1391, -1516, -1633, -1742, -1838, -1921, -1988, -2037, -2066, -2075, -2062, -2027, -1970, -1890, -1788, -1664, -1521, -1359, -1181, -988, -783, -570, -349, -125, 97, - 318, 533, 738, 931, 1109, 1268, 1408, 1524, 1617, 1683, 1723, 1735, 1719, 1675, 1605, 1508, 1387, 1242, 1077, 894, 695, 484, 263, 36, -193, -422, -647, -865, -1073, -1267, -1445, -1605, - -1744, -1861, -1954, -2022, -2064, -2081, -2073, -2041, -1984, -1906, -1807, -1690, -1557, -1412, -1255, -1092, -925, -756, -590, -428, -275, -132, -3, 109, 204, 280, 336, 369, 380, 368, 334, 277, - 199, 102, -13, -146, -293, -453, -622, -798, -978, -1160, -1342, -1519, -1691, -1854, -2006, -2145, -2270, -2380, -2472, -2547, -2603, -2641, -2660, -2662, -2646, -2615, -2569, -2509, -2438, -2357, -2267, -2172, - -2073, -1972, -1870, -1770, -1673, -1581, -1494, -1415, -1342, -1278, -1222, -1174, -1133, -1100, -1072, -1049, -1030, -1012, -995, -976, -953, -924, -887, -841, -784, -713, -628, -527, -409, -274, -121, 50, - 239, 445, 667, 905, 1155, 1417, 1687, 1964, 2245, 2526, 2804, 3077, 3341, 3592, 3828, 4045, 4241, 4412, 4556, 4671, 4755, 4807, 4825, 4808, 4757, 4671, 4552, 4399, 4216, 4003, 3763, 3498, - 3212, 2908, 2588, 2257, 1918, 1576, 1233, 893, 561, 239, -68, -359, -631, -881, -1108, -1309, -1484, -1632, -1753, -1847, -1914, -1956, -1974, -1969, -1944, -1900, -1841, -1770, -1688, -1600, -1507, -1414, - -1323, -1237, -1158, -1089, -1032, -989, -961, -950, -958, -983, -1026, -1088, -1168, -1264, -1376, -1502, -1641, -1789, -1947, -2110, -2277, -2445, -2612, -2775, -2933, -3083, -3223, -3351, -3466, -3567, -3653, -3722, - -3776, -3813, -3834, -3840, -3831, -3809, -3775, -3731, -3678, -3619, -3555, -3489, -3423, -3359, -3298, -3244, -3196, -3158, -3131, -3115, -3111, -3121, -3143, -3179, -3228, -3288, -3360, -3442, -3531, -3628, -3729, -3833, - -3937, -4039, -4137, -4229, -4312, -4385, -4444, -4490, -4519, -4531, -4525, -4500, -4456, -4392, -4310, -4210, -4092, -3960, -3813, -3654, -3486, -3311, -3131, -2950, -2770, -2594, -2425, -2266, -2120, -1989, -1876, -1782, - -1710, -1661, -1636, -1636, -1661, -1711, -1786, -1884, -2005, -2147, -2307, -2483, -2672, -2872, -3080, -3291, -3503, -3711, -3913, -4105, -4284, -4445, -4587, -4707, -4801, -4869, -4908, -4917, -4895, -4841, -4756, -4640, - -4494, -4319, -4117, -3889, -3639, -3369, -3082, -2780, -2468, -2149, -1826, -1503, -1183, -870, -566, -275, 0, 258, 497, 714, 907, 1077, 1222, 1342, 1437, 1508, 1556, 1581, 1585, 1570, 1539, 1492, - 1432, 1362, 1284, 1200, 1114, 1026, 940, 857, 779, 708, 644, 590, 545, 510, 485, 470, 465, 468, 480, 498, 522, 549, 579, 610, 639, 665, 688, 704, 712, 712, 702, 682, - 650, 607, 553, 487, 411, 325, 231, 130, 23, -86, -197, -308, -415, -517, -610, -693, -762, -817, -854, -872, -868, -843, -794, -721, -623, -501, -354, -183, 9, 223, 456, 707, - 972, 1250, 1537, 1830, 2126, 2422, 2715, 3001, 3277, 3540, 3788, 4016, 4225, 4410, 4571, 4706, 4814, 4895, 4949, 4975, 4975, 4950, 4901, 4831, 4740, 4633, 4511, 4378, 4237, 4091, 3943, 3796, - 3654, 3520, 3397, 3287, 3193, 3117, 3061, 3026, 3013, 3024, 3058, 3114, 3194, 3294, 3415, 3554, 3709, 3878, 4058, 4247, 4441, 4637, 4832, 5023, 5207, 5380, 5540, 5684, 5810, 5916, 5999, 6058, - 6092, 6100, 6081, 6037, 5966, 5871, 5751, 5609, 5446, 5264, 5065, 4853, 4629, 4396, 4157, 3915, 3672, 3432, 3196, 2967, 2748, 2539, 2343, 2161, 1995, 1844, 1709, 1591, 1489, 1402, 1331, 1273, - 1227, 1193, 1168, 1151, 1139, 1132, 1127, 1123, 1117, 1109, 1097, 1079, 1056, 1025, 988, 942, 890, 831, 766, 695, 621, 544, 467, 391, 318, 249, 188, 137, 96, 69, 57, 62, - 85, 128, 191, 276, 382, 509, 657, 825, 1013, 1218, 1439, 1674, 1920, 2175, 2435, 2699, 2962, 3222, 3474, 3717, 3947, 4160, 4354, 4526, 4674, 4796, 4890, 4955, 4990, 4995, 4969, 4912, - 4827, 4713, 4573, 4408, 4222, 4016, 3794, 3559, 3315, 3064, 2811, 2559, 2313, 2074, 1848, 1636, 1442, 1269, 1119, 993, 894, 823, 780, 765, 779, 821, 890, 985, 1103, 1243, 1402, 1578, - 1768, 1969, 2178, 2391, 2606, 2820, 3028, 3230, 3421, 3599, 3763, 3911, 4040, 4150, 4240, 4310, 4358, 4387, 4396, 4386, 4358, 4315, 4258, 4188, 4108, 4020, 3927, 3830, 3733, 3637, 3544, 3456, - 3376, 3305, 3243, 3193, 3154, 3128, 3114, 3112, 3121, 3142, 3172, 3210, 3256, 3306, 3360, 3415, 3470, 3521, 3568, 3607, 3638, 3658, 3666, 3661, 3640, 3604, 3552, 3483, 3398, 3296, 3179, 3048, - 2903, 2746, 2580, 2405, 2225, 2040, 1855, 1670, 1489, 1314, 1147, 990, 845, 715, 599, 501, 420, 357, 313, 287, 279, 287, 312, 351, 403, 466, 536, 613, 693, 773, 851, 923, - 988, 1042, 1083, 1109, 1116, 1105, 1072, 1017, 939, 838, 713, 565, 396, 205, -4, -232, -475, -730, -994, -1265, -1539, -1812, -2081, -2343, -2594, -2830, -3048, -3246, -3420, -3567, -3686, -3774, - -3831, -3855, -3845, -3801, -3725, -3615, -3474, -3303, -3104, -2880, -2632, -2365, -2080, -1782, -1474, -1159, -841, -524, -210, 95, 391, 673, 940, 1188, 1416, 1622, 1805, 1963, 2097, 2207, 2291, 2352, - 2390, 2407, 2403, 2381, 2342, 2289, 2224, 2150, 2068, 1980, 1890, 1800, 1710, 1624, 1542, 1466, 1397, 1335, 1282, 1237, 1201, 1172, 1151, 1136, 1126, 1120, 1116, 1113, 1110, 1103, 1092, 1075, - 1050, 1017, 972, 916, 847, 765, 670, 561, 438, 302, 154, -5, -174, -351, -535, -722, -912, -1101, -1288, -1469, -1642, -1805, -1955, -2090, -2207, -2306, -2384, -2441, -2474, -2485, -2471, -2433, - -2373, -2289, -2185, -2061, -1919, -1762, -1591, -1410, -1221, -1028, -833, -640, -452, -272, -102, 52, 191, 312, 411, 488, 541, 569, 571, 548, 499, 425, 328, 208, 68, -90, -264, -452, - -650, -855, -1063, -1273, -1479, -1679, -1870, -2048, -2212, -2357, -2483, -2586, -2666, -2720, -2749, -2752, -2729, -2680, -2606, -2509, -2390, -2250, -2093, -1921, -1737, -1543, -1343, -1140, -937, -738, -545, -362, - -192, -36, 101, 220, 317, 392, 443, 469, 471, 449, 402, 333, 241, 130, 0, -146, -307, -480, -661, -850, -1042, -1235, -1428, -1616, -1798, -1972, -2136, -2288, -2427, -2552, -2662, -2757, - -2836, -2900, -2950, -2985, -3007, -3018, -3019, -3011, -2997, -2977, -2955, -2932, -2909, -2890, -2874, -2864, -2861, -2867, -2881, -2906, -2940, -2984, -3037, -3100, -3171, -3249, -3332, -3420, -3510, -3601, -3690, -3776, - -3856, -3928, -3990, -4041, -4078, -4100, -4105, -4093, -4062, -4012, -3943, -3855, -3749, -3626, -3486, -3332, -3165, -2987, -2801, -2610, -2416, -2223, -2033, -1850, -1677, -1517, -1373, -1248, -1144, -1063, -1009, -981, - -983, -1014, -1075, -1167, -1288, -1439, -1618, -1823, -2052, -2303, -2573, -2859, -3158, -3466, -3780, -4096, -4410, -4718, -5017, -5303, -5573, -5823, -6051, -6254, -6430, -6577, -6694, -6780, -6833, -6854, -6844, -6803, - -6731, -6632, -6506, -6355, -6183, -5992, -5785, -5564, -5333, -5096, -4854, -4612, -4372, -4137, -3909, -3690, -3484, -3290, -3111, -2948, -2801, -2671, -2557, -2459, -2376, -2308, -2252, -2207, -2172, -2144, -2121, -2101, - -2082, -2062, -2038, -2008, -1971, -1924, -1867, -1797, -1715, -1618, -1508, -1383, -1244, -1091, -925, -748, -560, -364, -161, 47, 258, 469, 680, 886, 1086, 1278, 1460, 1630, 1786, 1928, 2053, 2161, - 2252, 2325, 2380, 2418, 2439, 2444, 2435, 2413, 2380, 2338, 2289, 2234, 2178, 2120, 2065, 2014, 1969, 1932, 1905, 1889, 1886, 1896, 1921, 1961, 2015, 2083, 2164, 2258, 2363, 2477, 2598, 2724, - 2853, 2982, 3108, 3229, 3342, 3443, 3530, 3601, 3654, 3685, 3693, 3677, 3635, 3566, 3470, 3347, 3196, 3020, 2818, 2592, 2344, 2077, 1793, 1495, 1187, 871, 551, 230, -86, -396, -695, -980, - -1248, -1496, -1720, -1919, -2089, -2230, -2340, -2418, -2464, -2477, -2458, -2409, -2329, -2221, -2087, -1930, -1751, -1554, -1342, -1118, -887, -650, -412, -175, 55, 278, 489, 687, 869, 1033, 1177, 1299, - 1400, 1477, 1532, 1564, 1574, 1563, 1532, 1482, 1415, 1333, 1239, 1134, 1021, 902, 780, 657, 535, 416, 302, 195, 95, 6, -73, -142, -200, -247, -283, -309, -326, -334, -335, -331, - -323, -313, -302, -293, -287, -285, -291, -304, -326, -359, -403, -458, -526, -606, -697, -800, -912, -1034, -1164, -1300, -1440, -1581, -1723, -1862, -1996, -2123, -2240, -2344, -2435, -2509, -2564, -2600, - -2615, -2608, -2577, -2524, -2447, -2347, -2226, -2083, -1921, -1742, -1547, -1339, -1120, -894, -664, -432, -202, 21, 237, 442, 633, 806, 960, 1092, 1200, 1283, 1340, 1369, 1371, 1345, 1292, 1212, - 1108, 981, 833, 666, 483, 286, 80, -133, -350, -567, -781, -988, -1186, -1371, -1541, -1693, -1825, -1935, -2022, -2085, -2123, -2135, -2122, -2085, -2025, -1942, -1839, -1718, -1582, -1432, -1271, -1103, - -931, -758, -587, -421, -262, -115, 18, 136, 236, 316, 375, 412, 426, 416, 384, 328, 251, 153, 35, -99, -249, -413, -588, -771, -959, -1150, -1341, -1530, -1714, -1890, -2056, -2210, - -2351, -2477, -2586, -2678, -2753, -2810, -2848, -2869, -2873, -2862, -2835, -2796, -2744, -2683, -2613, -2538, -2458, -2376, -2294, -2213, -2135, -2061, -1993, -1932, -1878, -1832, -1794, -1765, -1743, -1728, -1719, -1715, - -1714, -1716, -1717, -1718, -1714, -1705, -1688, -1662, -1624, -1573, -1507, -1426, -1327, -1210, -1075, -921, -749, -559, -351, -128, 108, 358, 617, 885, 1157, 1432, 1705, 1974, 2236, 2487, 2724, 2943, - 3143, 3320, 3472, 3595, 3690, 3753, 3783, 3781, 3745, 3676, 3574, 3440, 3276, 3083, 2864, 2621, 2357, 2075, 1779, 1472, 1158, 841, 524, 211, -93, -387, -666, -928, -1169, -1388, -1583, -1751, - -1892, -2004, -2088, -2143, -2171, -2171, -2145, -2096, -2024, -1932, -1823, -1699, -1564, -1420, -1270, -1118, -965, -816, -673, -538, -413, -301, -203, -121, -55, -6, 24, 38, 35, 16, -17, -65, - -124, -194, -272, -355, -442, -530, -617, -700, -777, -846, -905, -953, -987, -1007, -1012, -1000, -972, -928, -867, -791, -700, -595, -478, -351, -215, -72, 74, 224, 375, 523, 668, 807, - 938, 1059, 1170, 1269, 1355, 1428, 1486, 1531, 1561, 1579, 1585, 1579, 1564, 1541, 1511, 1478, 1442, 1407, 1374, 1345, 1324, 1312, 1310, 1321, 1346, 1387, 1444, 1519, 1611, 1720, 1847, 1990, - 2149, 2321, 2506, 2702, 2906, 3115, 3328, 3540, 3750, 3955, 4150, 4335, 4505, 4658, 4792, 4905, 4994, 5058, 5096, 5108, 5091, 5048, 4978, 4881, 4760, 4615, 4449, 4264, 4063, 3848, 3623, 3392, - 3157, 2922, 2691, 2467, 2253, 2054, 1871, 1708, 1567, 1451, 1361, 1299, 1265, 1260, 1285, 1339, 1421, 1530, 1665, 1823, 2003, 2201, 2415, 2642, 2878, 3120, 3365, 3609, 3849, 4081, 4302, 4510, - 4702, 4874, 5026, 5154, 5259, 5338, 5391, 5418, 5419, 5394, 5344, 5271, 5175, 5059, 4924, 4773, 4607, 4430, 4244, 4051, 3853, 3654, 3454, 3257, 3065, 2877, 2698, 2526, 2364, 2211, 2068, 1935, - 1812, 1697, 1591, 1492, 1398, 1309, 1222, 1137, 1051, 963, 871, 774, 670, 558, 437, 307, 166, 14, -147, -320, -503, -694, -894, -1100, -1310, -1523, -1737, -1950, -2158, -2360, -2553, -2734, - -2902, -3054, -3187, -3299, -3390, -3457, -3500, -3516, -3507, -3471, -3409, -3322, -3210, -3075, -2918, -2742, -2549, -2342, -2122, -1894, -1661, -1425, -1190, -959, -736, -523, -323, -139, 25, 170, 293, 392, - 466, 515, 539, 538, 511, 462, 390, 298, 188, 62, -75, -224, -380, -539, -699, -857, -1008, -1150, -1281, -1396, -1495, -1574, -1631, -1666, -1677, -1664, -1625, -1562, -1475, -1364, -1232, -1079, - -908, -722, -522, -312, -95, 126, 348, 569, 783, 990, 1184, 1365, 1528, 1673, 1797, 1897, 1974, 2026, 2053, 2054, 2030, 1981, 1909, 1814, 1699, 1565, 1415, 1250, 1074, 889, 698, 504, - 308, 115, -73, -256, -429, -592, -742, -879, -1000, -1106, -1196, -1269, -1327, -1369, -1396, -1410, -1411, -1401, -1382, -1355, -1322, -1286, -1247, -1208, -1170, -1136, -1106, -1081, -1064, -1053, -1051, -1057, - -1071, -1093, -1122, -1157, -1197, -1241, -1287, -1333, -1377, -1418, -1453, -1481, -1498, -1504, -1495, -1472, -1431, -1373, -1295, -1197, -1079, -941, -783, -605, -410, -197, 29, 270, 521, 780, 1044, 1311, - 1577, 1839, 2093, 2337, 2567, 2781, 2974, 3145, 3292, 3411, 3502, 3563, 3593, 3592, 3559, 3495, 3400, 3276, 3124, 2946, 2745, 2523, 2284, 2030, 1765, 1493, 1217, 940, 667, 401, 145, -95, - -320, -526, -709, -869, -1003, -1110, -1189, -1240, -1263, -1258, -1227, -1169, -1088, -985, -862, -722, -567, -402, -227, -48, 133, 314, 491, 661, 821, 970, 1105, 1223, 1324, 1407, 1469, 1512 + 4529, 4616, 4657, 4649, 4593, 4488, 4335, 4137, 3898, 3619, 3308, 2967, 2605, 2227, 1839, 1449, 1065, 692, 338, 10, -285, -544, -760, -930, -1050, -1118, -1133, -1093, -1001, -857, -665, -428, + -152, 157, 496, 854, 1226, 1602, 1974, 2335, 2675, 2985, 3259, 3488, 3666, 3786, 3844, 3834, 3753, 3600, 3374, 3074, 2703, 2262, 1757, 1192, 573, -91, -794, -1526, -2277, -3038, -3798, -4547, + -5273, -5966, -6617, -7214, -7751, -8217, -8606, -8911, -9127, -9250, -9278, -9208, -9041, -8778, -8422, -7977, -7446, -6838, -6159, -5416, -4620, -3779, -2905, -2006, -1094, -180, 725, 1613, 2474, 3297, 4075, 4800, + 5466, 6066, 6596, 7053, 7435, 7740, 7969, 8122, 8202, 8213, 8158, 8041, 7870, 7650, 7387, 7089, 6762, 6414, 6052, 5682, 5310, 4943, 4586, 4243, 3919, 3615, 3335, 3079, 2848, 2642, 2459, 2297, + 2154, 2025, 1907, 1795, 1685, 1571, 1449, 1313, 1158, 980, 775, 539, 268, -38, -383, -768, -1192, -1653, -2151, -2682, -3243, -3830, -4436, -5056, -5684, -6313, -6935, -7543, -8129, -8686, -9205, -9681, + -10105, -10473, -10779, -11017, -11185, -11280, -11300, -11244, -11112, -10908, -10632, -10290, -9886, -9426, -8917, -8366, -7781, -7171, -6546, -5915, -5287, -4671, -4077, -3514, -2990, -2512, -2087, -1722, -1421, -1189, -1026, -936, + -918, -971, -1093, -1280, -1527, -1829, -2180, -2570, -2993, -3438, -3897, -4359, -4816, -5256, -5670, -6049, -6384, -6666, -6889, -7045, -7129, -7137, -7065, -6912, -6677, -6359, -5962, -5487, -4940, -4325, -3649, -2920, + -2144, -1331, -491, 368, 1235, 2102, 2957, 3792, 4597, 5365, 6087, 6756, 7367, 7913, 8392, 8801, 9137, 9400, 9590, 9711, 9763, 9752, 9681, 9557, 9385, 9173, 8927, 8656, 8367, 8068, 7766, 7470, + 7186, 6921, 6681, 6471, 6296, 6159, 6064, 6011, 6002, 6037, 6115, 6233, 6389, 6580, 6801, 7047, 7314, 7596, 7887, 8180, 8471, 8754, 9023, 9274, 9501, 9701, 9871, 10009, 10112, 10180, 10214, 10214, + 10182, 10121, 10035, 9926, 9801, 9665, 9523, 9382, 9247, 9125, 9023, 8945, 8898, 8887, 8917, 8990, 9111, 9280, 9500, 9771, 10091, 10459, 10872, 11324, 11813, 12330, 12870, 13425, 13987, 14547, 15095, 15623, + 16121, 16579, 16989, 17341, 17628, 17842, 17976, 18024, 17982, 17846, 17614, 17285, 16858, 16335, 15719, 15015, 14227, 13363, 12429, 11434, 10388, 9301, 8183, 7046, 5901, 4760, 3633, 2532, 1468, 450, -511, -1409, + -2234, -2982, -3646, -4222, -4708, -5102, -5405, -5617, -5741, -5781, -5741, -5627, -5447, -5206, -4915, -4580, -4212, -3819, -3412, -2998, -2586, -2186, -1805, -1451, -1129, -845, -604, -409, -264, -168, -123, -128, + -181, -279, -419, -596, -804, -1039, -1294, -1563, -1838, -2113, -2380, -2635, -2869, -3078, -3256, -3399, -3504, -3566, -3585, -3559, -3487, -3372, -3214, -3016, -2782, -2516, -2222, -1906, -1575, -1234, -890, -549, + -219, 94, 385, 647, 876, 1066, 1214, 1316, 1372, 1378, 1335, 1243, 1105, 921, 697, 434, 140, -181, -524, -881, -1246, -1613, -1973, -2321, -2649, -2952, -3224, -3460, -3655, -3807, -3911, -3968, + -3976, -3935, -3847, -3715, -3542, -3333, -3093, -2828, -2544, -2251, -1955, -1664, -1388, -1134, -911, -728, -591, -508, -485, -528, -641, -829, -1092, -1433, -1852, -2347, -2916, -3555, -4260, -5024, -5840, -6700, + -7595, -8516, -9452, -10393, -11328, -12246, -13137, -13989, -14793, -15538, -16217, -16820, -17341, -17774, -18114, -18358, -18502, -18548, -18493, -18342, -18096, -17760, -17339, -16840, -16270, -15639, -14954, -14226, -13465, -12680, -11883, -11084, + -10292, -9519, -8771, -8060, -7391, -6772, -6208, -5706, -5268, -4896, -4593, -4359, -4192, -4091, -4054, -4075, -4151, -4276, -4445, -4650, -4885, -5143, -5417, -5700, -5985, -6266, -6537, -6792, -7027, -7237, -7420, -7573, + -7695, -7785, -7844, -7872, -7872, -7846, -7799, -7733, -7654, -7566, -7475, -7386, -7305, -7237, -7186, -7158, -7157, -7186, -7250, -7349, -7485, -7659, -7871, -8120, -8404, -8719, -9061, -9428, -9812, -10208, -10610, -11011, + -11403, -11780, -12135, -12459, -12746, -12990, -13184, -13323, -13403, -13420, -13371, -13253, -13067, -12813, -12492, -12107, -11661, -11160, -10609, -10014, -9383, -8725, -8048, -7360, -6672, -5994, -5334, -4702, -4108, -3560, -3065, -2631, + -2265, -1972, -1755, -1619, -1565, -1593, -1703, -1894, -2161, -2501, -2908, -3375, -3895, -4461, -5062, -5690, -6334, -6984, -7631, -8264, -8874, -9450, -9984, -10469, -10897, -11261, -11556, -11779, -11927, -11997, -11990, -11907, + -11749, -11520, -11224, -10868, -10457, -9998, -9501, -8973, -8423, -7861, -7297, -6739, -6196, -5678, -5193, -4748, -4350, -4006, -3720, -3496, -3337, -3245, -3221, -3263, -3371, -3542, -3771, -4054, -4386, -4760, -5169, -5606, + -6063, -6531, -7003, -7471, -7926, -8361, -8770, -9145, -9481, -9773, -10017, -10208, -10346, -10429, -10455, -10426, -10344, -10210, -10028, -9802, -9536, -9235, -8904, -8550, -8178, -7795, -7405, -7015, -6630, -6254, -5892, -5548, + -5224, -4922, -4645, -4391, -4161, -3954, -3766, -3597, -3441, -3294, -3153, -3010, -2862, -2701, -2523, -2320, -2089, -1822, -1515, -1165, -766, -316, 185, 741, 1352, 2016, 2730, 3493, 4300, 5146, 6025, 6930, + 7852, 8785, 9718, 10642, 11548, 12425, 13264, 14056, 14790, 15458, 16051, 16563, 16987, 17317, 17548, 17678, 17705, 17627, 17446, 17163, 16782, 16308, 15746, 15103, 14387, 13607, 12772, 11893, 10981, 10047, 9101, 8156, + 7223, 6311, 5431, 4594, 3807, 3078, 2415, 1822, 1305, 867, 509, 233, 37, -79, -120, -90, 6, 162, 371, 625, 916, 1235, 1573, 1921, 2270, 2612, 2937, 3239, 3510, 3743, 3933, 4075, + 4166, 4202, 4183, 4109, 3979, 3795, 3561, 3279, 2956, 2594, 2202, 1784, 1348, 902, 451, 5, -431, -850, -1246, -1612, -1944, -2237, -2487, -2692, -2850, -2960, -3022, -3037, -3007, -2935, -2825, -2680, + -2505, -2307, -2091, -1863, -1630, -1397, -1172, -960, -767, -598, -458, -350, -279, -246, -253, -301, -389, -516, -680, -877, -1105, -1358, -1632, -1919, -2215, -2512, -2804, -3084, -3344, -3579, -3782, -3948, + -4070, -4145, -4170, -4140, -4054, -3912, -3713, -3459, -3152, -2795, -2394, -1952, -1476, -974, -452, 80, 617, 1147, 1663, 2156, 2618, 3039, 3413, 3732, 3990, 4183, 4305, 4353, 4326, 4222, 4042, 3787, + 3461, 3068, 2612, 2100, 1540, 939, 307, -345, -1010, -1676, -2333, -2969, -3575, -4140, -4655, -5111, -5499, -5813, -6046, -6193, -6251, -6216, -6088, -5867, -5553, -5150, -4662, -4094, -3452, -2743, -1976, -1160, + -303, 583, 1489, 2405, 3319, 4222, 5104, 5955, 6767, 7531, 8241, 8889, 9472, 9984, 10423, 10788, 11077, 11291, 11431, 11501, 11504, 11444, 11326, 11158, 10944, 10693, 10410, 10104, 9782, 9450, 9116, 8786, + 8465, 8160, 7875, 7613, 7377, 7170, 6993, 6845, 6727, 6637, 6573, 6532, 6510, 6504, 6508, 6518, 6529, 6536, 6533, 6516, 6481, 6422, 6336, 6220, 6072, 5890, 5674, 5423, 5138, 4822, 4477, 4107, + 3716, 3309, 2893, 2473, 2056, 1650, 1262, 899, 568, 277, 32, -159, -293, -363, -366, -299, -159, 54, 343, 703, 1135, 1633, 2195, 2814, 3484, 4197, 4946, 5722, 6516, 7318, 8118, 8907, + 9675, 10413, 11110, 11760, 12354, 12885, 13347, 13735, 14046, 14276, 14424, 14491, 14476, 14383, 14215, 13977, 13674, 13313, 12903, 12450, 11965, 11456, 10934, 10408, 9888, 9383, 8903, 8457, 8052, 7696, 7395, 7155, + 6979, 6871, 6832, 6864, 6965, 7134, 7367, 7660, 8008, 8404, 8841, 9312, 9807, 10317, 10834, 11347, 11847, 12325, 12772, 13178, 13537, 13840, 14082, 14256, 14359, 14386, 14337, 14209, 14003, 13720, 13363, 12935, + 12439, 11883, 11272, 10612, 9912, 9179, 8421, 7646, 6864, 6081, 5307, 4548, 3811, 3104, 2431, 1797, 1207, 663, 167, -277, -674, -1021, -1320, -1575, -1788, -1964, -2105, -2219, -2309, -2380, -2440, -2492, + -2543, -2597, -2658, -2732, -2820, -2927, -3053, -3200, -3369, -3558, -3767, -3993, -4233, -4483, -4739, -4997, -5249, -5491, -5716, -5917, -6090, -6227, -6323, -6371, -6368, -6308, -6189, -6007, -5761, -5450, -5074, -4634, + -4133, -3574, -2962, -2302, -1601, -866, -105, 673, 1460, 2245, 3020, 3774, 4497, 5180, 5815, 6392, 6903, 7343, 7704, 7982, 8173, 8274, 8285, 8204, 8035, 7778, 7438, 7021, 6531, 5978, 5369, 4712, + 4019, 3298, 2562, 1820, 1085, 365, -326, -981, -1589, -2142, -2632, -3051, -3395, -3658, -3838, -3931, -3939, -3860, -3697, -3453, -3132, -2740, -2283, -1767, -1202, -596, 42, 705, 1380, 2060, 2734, 3395, + 4033, 4640, 5209, 5734, 6209, 6631, 6994, 7298, 7541, 7722, 7843, 7906, 7913, 7869, 7778, 7646, 7478, 7281, 7061, 6826, 6583, 6338, 6098, 5869, 5658, 5469, 5307, 5176, 5078, 5017, 4992, 5005, + 5054, 5138, 5254, 5400, 5571, 5762, 5968, 6184, 6404, 6620, 6828, 7020, 7191, 7335, 7447, 7521, 7555, 7544, 7486, 7380, 7224, 7019, 6765, 6466, 6124, 5742, 5326, 4880, 4411, 3925, 3428, 2929, + 2433, 1949, 1483, 1042, 633, 260, -68, -351, -584, -763, -888, -958, -973, -934, -845, -709, -530, -314, -67, 203, 490, 786, 1083, 1371, 1642, 1889, 2102, 2275, 2401, 2473, 2486, 2435, + 2317, 2129, 1871, 1543, 1145, 681, 154, -429, -1065, -1746, -2463, -3208, -3971, -4743, -5512, -6268, -7001, -7700, -8354, -8955, -9492, -9957, -10343, -10643, -10852, -10965, -10980, -10894, -10708, -10422, -10039, -9563, + -8997, -8350, -7626, -6835, -5985, -5086, -4148, -3181, -2196, -1204, -215, 760, 1712, 2632, 3510, 4339, 5112, 5822, 6466, 7040, 7540, 7966, 8317, 8594, 8799, 8935, 9006, 9016, 8972, 8878, 8741, 8569, + 8368, 8144, 7906, 7659, 7409, 7164, 6927, 6705, 6499, 6314, 6152, 6014, 5900, 5810, 5743, 5697, 5669, 5656, 5653, 5655, 5659, 5659, 5650, 5626, 5583, 5515, 5419, 5290, 5125, 4921, 4677, 4391, + 4064, 3695, 3286, 2841, 2362, 1853, 1320, 767, 203, -367, -936, -1496, -2040, -2560, -3049, -3499, -3904, -4257, -4554, -4789, -4959, -5061, -5092, -5053, -4944, -4765, -4520, -4213, -3848, -3430, -2967, -2467, + -1936, -1384, -820, -253, 307, 850, 1369, 1853, 2294, 2685, 3018, 3287, 3488, 3616, 3668, 3642, 3539, 3359, 3104, 2778, 2384, 1930, 1420, 864, 268, -356, -1002, -1659, -2316, -2965, -3594, -4195, + -4758, -5275, -5738, -6141, -6478, -6743, -6934, -7047, -7083, -7041, -6922, -6729, -6467, -6139, -5753, -5315, -4832, -4314, -3770, -3208, -2638, -2071, -1515, -981, -476, -10, 409, 775, 1082, 1324, 1497, 1599, + 1628, 1583, 1464, 1273, 1014, 689, 303, -137, -626, -1158, -1724, -2317, -2928, -3551, -4177, -4797, -5406, -5996, -6560, -7094, -7592, -8050, -8466, -8837, -9162, -9440, -9673, -9862, -10009, -10118, -10193, -10238, + -10257, -10258, -10244, -10222, -10197, -10176, -10163, -10163, -10181, -10220, -10284, -10376, -10496, -10646, -10825, -11033, -11267, -11526, -11805, -12101, -12409, -12723, -13038, -13347, -13644, -13924, -14179, -14403, -14592, -14738, -14839, -14889, + -14886, -14827, -14711, -14537, -14306, -14020, -13682, -13295, -12864, -12396, -11896, -11373, -10833, -10287, -9743, -9210, -8699, -8217, -7775, -7381, -7044, -6771, -6569, -6445, -6403, -6447, -6580, -6803, -7117, -7519, -8008, -8580, + -9229, -9950, -10736, -11576, -12464, -13388, -14338, -15304, -16273, -17235, -18178, -19092, -19965, -20787, -21550, -22244, -22862, -23397, -23845, -24200, -24461, -24624, -24692, -24663, -24541, -24329, -24033, -23657, -23208, -22694, -22123, -21504, + -20846, -20157, -19449, -18729, -18007, -17292, -16591, -15912, -15263, -14648, -14073, -13542, -13057, -12620, -12232, -11893, -11600, -11353, -11146, -10977, -10839, -10729, -10639, -10563, -10495, -10428, -10355, -10270, -10167, -10040, -9884, -9694, + -9466, -9198, -8888, -8534, -8137, -7696, -7215, -6694, -6138, -5551, -4937, -4303, -3654, -2996, -2337, -1682, -1039, -414, 185, 755, 1289, 1783, 2232, 2632, 2983, 3281, 3526, 3718, 3860, 3952, 3999, 4003, + 3970, 3905, 3813, 3702, 3576, 3445, 3313, 3189, 3078, 2987, 2922, 2888, 2889, 2928, 3010, 3134, 3303, 3517, 3772, 4069, 4402, 4769, 5163, 5578, 6009, 6446, 6884, 7313, 7725, 8112, 8465, 8776, + 9038, 9243, 9384, 9457, 9456, 9377, 9219, 8979, 8657, 8255, 7774, 7219, 6593, 5904, 5156, 4360, 3523, 2655, 1766, 867, -30, -917, -1781, -2612, -3399, -4133, -4805, -5405, -5927, -6365, -6713, -6967, + -7125, -7186, -7150, -7017, -6791, -6477, -6078, -5601, -5054, -4444, -3781, -3074, -2332, -1567, -789, -7, 768, 1527, 2260, 2958, 3615, 4223, 4775, 5267, 5696, 6058, 6351, 6576, 6733, 6823, 6850, 6817, + 6730, 6592, 6410, 6190, 5940, 5666, 5376, 5076, 4773, 4474, 4185, 3911, 3658, 3429, 3229, 3059, 2921, 2816, 2744, 2704, 2694, 2711, 2752, 2814, 2891, 2979, 3073, 3168, 3257, 3336, 3399, 3442, + 3461, 3451, 3409, 3333, 3222, 3074, 2889, 2669, 2415, 2130, 1818, 1483, 1130, 765, 394, 25, -336, -683, -1007, -1301, -1559, -1774, -1940, -2050, -2101, -2089, -2011, -1864, -1648, -1364, -1011, -593, + -114, 422, 1010, 1643, 2313, 3013, 3734, 4466, 5201, 5928, 6638, 7322, 7969, 8572, 9122, 9612, 10035, 10385, 10658, 10851, 10960, 10987, 10930, 10791, 10573, 10281, 9919, 9494, 9012, 8482, 7913, 7314, + 6695, 6065, 5435, 4815, 4215, 3643, 3110, 2622, 2189, 1815, 1506, 1266, 1099, 1007, 989, 1045, 1174, 1372, 1634, 1955, 2330, 2750, 3209, 3696, 4204, 4722, 5243, 5755, 6251, 6721, 7156, 7549, + 7893, 8182, 8410, 8573, 8668, 8694, 8648, 8532, 8347, 8096, 7782, 7409, 6984, 6512, 6000, 5456, 4887, 4302, 3709, 3115, 2529, 1958, 1410, 891, 407, -35, -434, -784, -1083, -1329, -1523, -1663, + -1752, -1791, -1784, -1734, -1646, -1523, -1373, -1199, -1009, -807, -600, -393, -191, 0, 176, 334, 472, 586, 675, 739, 779, 795, 789, 765, 726, 676, 620, 563, 511, 470, 445, 444, + 471, 533, 634, 778, 971, 1215, 1512, 1864, 2271, 2733, 3248, 3813, 4425, 5078, 5766, 6484, 7224, 7976, 8734, 9486, 10225, 10939, 11619, 12256, 12840, 13363, 13815, 14190, 14481, 14682, 14788, 14797, + 14706, 14514, 14222, 13831, 13345, 12768, 12105, 11364, 10552, 9678, 8751, 7783, 6782, 5761, 4731, 3704, 2689, 1699, 743, -168, -1026, -1823, -2552, -3206, -3781, -4274, -4682, -5005, -5242, -5395, -5468, -5464, + -5388, -5247, -5047, -4796, -4502, -4174, -3821, -3452, -3076, -2701, -2337, -1991, -1670, -1382, -1132, -924, -764, -654, -595, -588, -633, -728, -871, -1059, -1287, -1550, -1842, -2157, -2489, -2830, -3174, -3512, + -3839, -4147, -4431, -4683, -4900, -5077, -5209, -5295, -5331, -5319, -5256, -5145, -4987, -4784, -4541, -4262, -3951, -3615, -3258, -2888, -2510, -2132, -1759, -1398, -1055, -735, -444, -184, 38, 223, 367, 471, + 532, 554, 537, 484, 399, 286, 150, -2, -166, -335, -502, -661, -804, -925, -1018, -1077, -1097, -1073, -1002, -880, -706, -479, -198, 133, 516, 945, 1417, 1926, 2467, 3032, 3613, 4204, + 4795, 5378, 5944, 6484, 6990, 7452, 7864, 8219, 8509, 8729, 8875, 8943, 8931, 8838, 8663, 8408, 8077, 7672, 7198, 6663, 6072, 5434, 4759, 4054, 3331, 2600, 1871, 1156, 464, -194, -808, -1371, + -1872, -2305, -2663, -2941, -3135, -3242, -3260, -3189, -3030, -2785, -2459, -2057, -1583, -1045, -451, 189, 867, 1574, 2299, 3032, 3761, 4478, 5172, 5834, 6454, 7026, 7541, 7994, 8378, 8690, 8927, 9087, + 9169, 9173, 9102, 8957, 8743, 8463, 8123, 7728, 7287, 6804, 6288, 5746, 5185, 4613, 4037, 3463, 2897, 2345, 1812, 1302, 818, 362, -62, -457, -821, -1156, -1464, -1747, -2009, -2253, -2483, -2705, + -2924, -3143, -3369, -3606, -3859, -4131, -4427, -4749, -5100, -5482, -5895, -6340, -6815, -7318, -7847, -8399, -8968, -9550, -10139, -10728, -11312, -11881, -12430, -12951, -13436, -13878, -14269, -14605, -14878, -15084, -15218, -15276, + -15257, -15158, -14980, -14724, -14390, -13983, -13507, -12966, -12367, -11717, -11024, -10296, -9543, -8774, -7998, -7225, -6466, -5729, -5024, -4359, -3743, -3182, -2683, -2250, -1889, -1601, -1389, -1253, -1192, -1204, -1286, -1433, + -1640, -1901, -2207, -2551, -2923, -3316, -3718, -4120, -4513, -4887, -5232, -5541, -5804, -6014, -6166, -6253, -6271, -6217, -6089, -5887, -5610, -5260, -4842, -4358, -3814, -3216, -2572, -1889, -1176, -442, 302, 1049, + 1788, 2510, 3205, 3865, 4480, 5045, 5551, 5994, 6368, 6669, 6896, 7046, 7120, 7118, 7042, 6896, 6683, 6408, 6079, 5700, 5280, 4825, 4345, 3846, 3338, 2828, 2324, 1834, 1365, 922, 513, 141, + -189, -475, -714, -906, -1049, -1144, -1194, -1200, -1166, -1095, -992, -863, -711, -543, -365, -181, 2, 180, 348, 502, 638, 753, 845, 912, 954, 972, 965, 937, 890, 828, 754, 675, + 594, 519, 454, 407, 383, 389, 430, 513, 642, 821, 1054, 1345, 1694, 2104, 2573, 3102, 3687, 4325, 5013, 5745, 6514, 7313, 8135, 8971, 9812, 10649, 11471, 12270, 13035, 13756, 14426, 15034, + 15574, 16038, 16420, 16714, 16918, 17028, 17042, 16961, 16785, 16517, 16160, 15721, 15204, 14616, 13967, 13265, 12520, 11741, 10941, 10129, 9317, 8515, 7735, 6987, 6280, 5623, 5025, 4493, 4032, 3647, 3343, 3122, + 2984, 2930, 2958, 3065, 3247, 3500, 3817, 4191, 4615, 5081, 5578, 6099, 6634, 7174, 7708, 8229, 8728, 9197, 9628, 10015, 10353, 10638, 10864, 11031, 11136, 11180, 11163, 11087, 10956, 10772, 10540, 10267, + 9957, 9617, 9254, 8875, 8487, 8097, 7712, 7338, 6981, 6647, 6340, 6065, 5824, 5621, 5456, 5330, 5242, 5192, 5176, 5192, 5236, 5304, 5390, 5488, 5594, 5700, 5801, 5890, 5961, 6009, 6028, 6014, + 5961, 5868, 5730, 5547, 5316, 5040, 4717, 4350, 3943, 3498, 3020, 2514, 1987, 1444, 892, 338, -210, -746, -1263, -1753, -2210, -2628, -3002, -3328, -3602, -3820, -3981, -4085, -4131, -4121, -4058, -3944, + -3785, -3584, -3350, -3088, -2805, -2511, -2212, -1919, -1638, -1378, -1148, -956, -808, -711, -670, -691, -777, -930, -1153, -1445, -1805, -2231, -2720, -3266, -3865, -4508, -5190, -5899, -6629, -7368, -8106, -8833, + -9538, -10212, -10842, -11420, -11937, -12383, -12751, -13035, -13229, -13328, -13329, -13231, -13032, -12734, -12339, -11850, -11272, -10611, -9873, -9067, -8202, -7286, -6330, -5344, -4339, -3326, -2315, -1317, -341, 601, 1503, 2356, + 3153, 3887, 4554, 5150, 5671, 6116, 6485, 6778, 6997, 7145, 7225, 7242, 7201, 7108, 6969, 6792, 6582, 6347, 6094, 5829, 5559, 5291, 5028, 4777, 4540, 4322, 4125, 3950, 3798, 3668, 3561, 3472, + 3401, 3344, 3297, 3255, 3214, 3169, 3114, 3045, 2956, 2843, 2700, 2525, 2314, 2063, 1772, 1438, 1062, 643, 184, -312, -844, -1406, -1995, -2603, -3226, -3856, -4486, -5108, -5715, -6300, -6854, -7371, + -7844, -8265, -8631, -8935, -9173, -9343, -9442, -9469, -9424, -9309, -9126, -8877, -8569, -8205, -7793, -7340, -6853, -6341, -5814, -5280, -4748, -4228, -3730, -3262, -2833, -2451, -2122, -1853, -1649, -1514, -1452, -1464, + -1551, -1711, -1944, -2246, -2612, -3038, -3516, -4039, -4600, -5189, -5796, -6413, -7029, -7633, -8217, -8770, -9284, -9749, -10157, -10503, -10779, -10981, -11105, -11148, -11109, -10988, -10786, -10505, -10150, -9724, -9234, -8687, + -8090, -7451, -6780, -6085, -5377, -4665, -3959, -3268, -2601, -1968, -1375, -830, -340, 89, 455, 753, 982, 1141, 1230, 1250, 1203, 1094, 926, 706, 438, 130, -210, -576, -960, -1354, -1749, -2139, + -2516, -2873, -3203, -3501, -3763, -3984, -4160, -4290, -4373, -4408, -4396, -4338, -4237, -4096, -3919, -3710, -3474, -3217, -2945, -2662, -2376, -2092, -1816, -1551, -1304, -1079, -878, -704, -560, -447, -364, -311, + -287, -289, -314, -359, -418, -486, -559, -629, -692, -740, -768, -769, -739, -671, -560, -404, -198, 59, 369, 734, 1152, 1621, 2140, 2703, 3306, 3944, 4610, 5297, 5996, 6699, 7396, 8079, + 8738, 9362, 9944, 10474, 10942, 11343, 11667, 11910, 12065, 12128, 12098, 11971, 11747, 11428, 11015, 10512, 9924, 9257, 8518, 7714, 6856, 5952, 5013, 4050, 3075, 2097, 1130, 183, -731, -1604, -2426, -3188, + -3882, -4501, -5040, -5494, -5861, -6138, -6325, -6422, -6433, -6359, -6205, -5978, -5683, -5328, -4920, -4469, -3982, -3471, -2943, -2408, -1875, -1353, -850, -373, 70, 474, 834, 1145, 1406, 1613, 1767, 1867, + 1915, 1912, 1864, 1773, 1644, 1483, 1296, 1090, 871, 646, 422, 205, 2, -181, -339, -468, -562, -619, -637, -613, -548, -442, -296, -113, 104, 353, 628, 923, 1233, 1553, 1875, 2192, + 2500, 2790, 3056, 3294, 3497, 3660, 3780, 3853, 3877, 3850, 3771, 3641, 3461, 3232, 2959, 2645, 2294, 1912, 1505, 1079, 640, 197, -244, -678, -1096, -1492, -1860, -2195, -2492, -2747, -2958, -3121, + -3236, -3303, -3322, -3296, -3228, -3122, -2982, -2815, -2626, -2424, -2216, -2010, -1813, -1636, -1485, -1369, -1296, -1273, -1306, -1402, -1565, -1799, -2107, -2491, -2951, -3486, -4094, -4771, -5515, -6317, -7173, -8073, + -9010, -9975, -10956, -11943, -12926, -13894, -14836, -15740, -16598, -17397, -18130, -18788, -19364, -19850, -20242, -20535, -20728, -20817, -20803, -20688, -20473, -20163, -19763, -19279, -18717, -18086, -17395, -16653, -15871, -15057, -14224, -13380, + -12537, -11704, -10891, -10106, -9358, -8654, -7999, -7401, -6862, -6385, -5973, -5626, -5345, -5127, -4970, -4871, -4825, -4827, -4873, -4954, -5066, -5200, -5350, -5510, -5671, -5829, -5976, -6107, -6217, -6303, -6359, -6385, + -6378, -6337, -6263, -6156, -6019, -5853, -5662, -5450, -5222, -4982, -4736, -4488, -4246, -4013, -3796, -3598, -3426, -3283, -3172, -3095, -3056, -3055, -3092, -3167, -3277, -3421, -3595, -3795, -4017, -4253, -4500, -4749, + -4994, -5227, -5443, -5632, -5790, -5908, -5981, -6003, -5970, -5877, -5722, -5502, -5216, -4864, -4447, -3968, -3430, -2837, -2195, -1510, -789, -41, 725, 1503, 2280, 3049, 3799, 4520, 5204, 5841, 6424, 6944, + 7394, 7770, 8066, 8279, 8405, 8445, 8398, 8266, 8050, 7756, 7387, 6951, 6454, 5904, 5309, 4680, 4025, 3356, 2681, 2011, 1357, 727, 130, -423, -928, -1377, -1763, -2083, -2334, -2512, -2618, -2651, + -2613, -2508, -2338, -2109, -1828, -1501, -1136, -741, -325, 102, 533, 956, 1364, 1746, 2096, 2404, 2664, 2870, 3016, 3097, 3112, 3056, 2930, 2734, 2469, 2137, 1743, 1289, 783, 229, -364, -990, + -1642, -2311, -2988, -3666, -4336, -4990, -5622, -6224, -6790, -7315, -7794, -8223, -8599, -8921, -9187, -9398, -9555, -9659, -9714, -9722, -9688, -9617, -9513, -9383, -9231, -9065, -8889, -8709, -8530, -8358, -8196, -8048, + -7918, -7808, -7718, -7651, -7605, -7580, -7573, -7582, -7604, -7634, -7667, -7699, -7724, -7736, -7728, -7696, -7632, -7532, -7391, -7202, -6963, -6671, -6322, -5915, -5449, -4926, -4345, -3711, -3027, -2296, -1526, -722, + 107, 955, 1812, 2669, 3516, 4345, 5143, 5903, 6615, 7269, 7857, 8371, 8805, 9152, 9408, 9569, 9632, 9597, 9462, 9231, 8905, 8489, 7988, 7408, 6758, 6045, 5278, 4469, 3627, 2763, 1889, 1015, + 154, -684, -1490, -2253, -2964, -3615, -4199, -4709, -5141, -5491, -5757, -5937, -6032, -6044, -5974, -5828, -5609, -5324, -4980, -4584, -4145, -3670, -3170, -2653, -2129, -1605, -1092, -597, -127, 308, 707, 1061, + 1367, 1622, 1824, 1972, 2066, 2108, 2098, 2041, 1941, 1803, 1632, 1434, 1215, 984, 747, 510, 281, 67, -125, -291, -424, -521, -577, -590, -557, -477, -349, -176, 41, 301, 600, 933, + 1296, 1683, 2089, 2507, 2931, 3354, 3770, 4173, 4557, 4916, 5245, 5540, 5798, 6015, 6189, 6320, 6407, 6451, 6454, 6418, 6348, 6246, 6118, 5970, 5808, 5638, 5467, 5301, 5147, 5013, 4904, 4826, + 4785, 4786, 4833, 4928, 5073, 5272, 5522, 5824, 6176, 6574, 7015, 7494, 8005, 8541, 9095, 9660, 10227, 10787, 11332, 11853, 12341, 12788, 13186, 13529, 13809, 14020, 14159, 14221, 14204, 14107, 13930, 13673, + 13340, 12934, 12459, 11922, 11331, 10692, 10015, 9308, 8583, 7850, 7119, 6400, 5705, 5044, 4427, 3862, 3359, 2925, 2568, 2292, 2101, 2000, 1990, 2071, 2244, 2504, 2850, 3277, 3779, 4348, 4978, 5660, + 6385, 7142, 7922, 8715, 9510, 10296, 11065, 11807, 12511, 13171, 13779, 14329, 14814, 15230, 15575, 15846, 16041, 16162, 16209, 16185, 16093, 15938, 15723, 15457, 15143, 14790, 14405, 13994, 13566, 13127, 12685, 12246, + 11816, 11401, 11006, 10635, 10291, 9977, 9695, 9445, 9227, 9040, 8882, 8750, 8642, 8554, 8480, 8417, 8360, 8302, 8240, 8169, 8083, 7978, 7851, 7698, 7516, 7304, 7060, 6785, 6478, 6142, 5779, 5391, + 4984, 4563, 4131, 3697, 3266, 2846, 2443, 2065, 1720, 1415, 1155, 949, 802, 718, 703, 760, 892, 1099, 1383, 1743, 2176, 2681, 3252, 3886, 4575, 5312, 6090, 6901, 7735, 8583, 9434, 10280, + 11110, 11915, 12685, 13411, 14086, 14701, 15251, 15730, 16134, 16459, 16703, 16865, 16947, 16950, 16876, 16730, 16518, 16245, 15919, 15548, 15140, 14705, 14251, 13790, 13330, 12881, 12452, 12053, 11691, 11375, 11109, 10902, + 10755, 10675, 10661, 10717, 10840, 11030, 11284, 11598, 11967, 12385, 12844, 13338, 13858, 14394, 14937, 15479, 16008, 16517, 16994, 17432, 17823, 18158, 18430, 18635, 18766, 18820, 18795, 18688, 18500, 18230, 17882, 17458, + 16961, 16398, 15773, 15094, 14368, 13602, 12804, 11983, 11146, 10303, 9461, 8628, 7811, 7017, 6251, 5519, 4826, 4173, 3565, 3003, 2486, 2015, 1589, 1205, 861, 552, 275, 25, -201, -413, -613, -807, + -1000, -1198, -1406, -1626, -1864, -2122, -2401, -2705, -3032, -3383, -3757, -4152, -4564, -4991, -5428, -5871, -6313, -6749, -7172, -7577, -7957, -8306, -8617, -8885, -9104, -9270, -9379, -9427, -9413, -9335, -9193, -8987, + -8719, -8393, -8012, -7581, -7107, -6596, -6055, -5493, -4920, -4343, -3773, -3219, -2692, -2200, -1752, -1358, -1025, -760, -570, -460, -434, -495, -645, -883, -1210, -1623, -2119, -2692, -3337, -4047, -4814, -5628, + -6481, -7362, -8260, -9165, -10065, -10950, -11808, -12630, -13405, -14124, -14780, -15364, -15871, -16295, -16633, -16881, -17039, -17107, -17085, -16977, -16785, -16516, -16175, -15768, -15303, -14789, -14235, -13649, -13041, -12421, -11798, -11180, + -10577, -9997, -9447, -8935, -8465, -8042, -7672, -7355, -7094, -6890, -6742, -6649, -6607, -6614, -6665, -6754, -6877, -7027, -7198, -7382, -7573, -7763, -7947, -8117, -8268, -8394, -8491, -8554, -8580, -8566, -8513, -8418, + -8282, -8106, -7894, -7647, -7370, -7066, -6743, -6404, -6056, -5705, -5357, -5019, -4698, -4398, -4126, -3886, -3684, -3522, -3404, -3332, -3307, -3330, -3399, -3514, -3671, -3867, -4099, -4361, -4648, -4953, -5270, -5592, + -5912, -6223, -6518, -6790, -7033, -7241, -7408, -7530, -7603, -7625, -7592, -7505, -7363, -7169, -6923, -6629, -6292, -5917, -5509, -5076, -4626, -4164, -3701, -3245, -2804, -2386, -2001, -1655, -1356, -1111, -925, -805, + -752, -771, -863, -1028, -1266, -1575, -1951, -2391, -2887, -3434, -4025, -4650, -5301, -5967, -6639, -7306, -7957, -8582, -9170, -9712, -10198, -10620, -10968, -11238, -11422, -11515, -11515, -11420, -11227, -10939, -10556, -10083, + -9522, -8880, -8164, -7381, -6539, -5648, -4718, -3759, -2782, -1797, -814, 154, 1099, 2012, 2883, 3705, 4469, 5170, 5802, 6362, 6846, 7253, 7582, 7833, 8008, 8110, 8143, 8110, 8016, 7869, 7674, 7437, + 7166, 6869, 6551, 6219, 5881, 5543, 5210, 4886, 4577, 4286, 4015, 3766, 3541, 3338, 3158, 2999, 2858, 2732, 2617, 2510, 2406, 2299, 2185, 2058, 1914, 1747, 1554, 1330, 1071, 776, 441, 66, + -349, -806, -1302, -1835, -2401, -2997, -3619, -4260, -4914, -5575, -6235, -6887, -7524, -8137, -8720, -9264, -9763, -10210, -10600, -10928, -11188, -11378, -11496, -11539, -11509, -11405, -11231, -10989, -10684, -10320, -9904, -9444, + -8946, -8420, -7874, -7318, -6761, -6211, -5680, -5175, -4706, -4280, -3904, -3586, -3330, -3141, -3022, -2976, -3003, -3103, -3274, -3514, -3818, -4181, -4597, -5059, -5558, -6087, -6636, -7195, -7754, -8303, -8833, -9334, + -9796, -10212, -10572, -10870, -11100, -11256, -11335, -11333, -11250, -11085, -10838, -10513, -10113, -9642, -9106, -8512, -7867, -7180, -6459, -5714, -4955, -4191, -3432, -2687, -1966, -1278, -631, -33, 510, 994, 1412, 1762, + 2041, 2248, 2383, 2447, 2442, 2371, 2239, 2050, 1811, 1529, 1209, 861, 490, 107, -282, -670, -1049, -1411, -1751, -2062, -2341, -2581, -2781, -2937, -3049, -3115, -3137, -3115, -3052, -2951, -2816, -2651, + -2460, -2250, -2026, -1794, -1559, -1328, -1106, -897, -708, -541, -401, -291, -212, -165, -152, -171, -222, -301, -406, -534, -679, -836, -1001, -1166, -1327, -1476, -1608, -1716, -1795, -1838, -1842, -1802, + -1714, -1576, -1386, -1143, -848, -501, -106, 333, 814, 1330, 1875, 2442, 3023, 3609, 4192, 4762, 5309, 5825, 6300, 6725, 7091, 7391, 7618, 7764, 7824, 7795, 7673, 7457, 7145, 6738, 6239, 5651, + 4978, 4226, 3403, 2515, 1573, 586, -435, -1481, -2540, -3600, -4650, -5679, -6675, -7629, -8530, -9370, -10140, -10834, -11445, -11969, -12403, -12744, -12991, -13145, -13207, -13181, -13071, -12881, -12619, -12291, -11905, -11470, + -10994, -10486, -9957, -9414, -8867, -8325, -7797, -7289, -6808, -6362, -5954, -5589, -5271, -5001, -4780, -4609, -4486, -4408, -4374, -4378, -4417, -4484, -4574, -4680, -4797, -4916, -5032, -5137, -5225, -5291, -5328, -5332, + -5298, -5224, -5107, -4945, -4738, -4485, -4188, -3850, -3473, -3060, -2618, -2150, -1662, -1161, -653, -144, 357, 846, 1316, 1761, 2175, 2553, 2891, 3184, 3432, 3630, 3779, 3879, 3930, 3934, 3895, 3815, + 3699, 3552, 3379, 3188, 2983, 2773, 2564, 2363, 2177, 2011, 1872, 1766, 1696, 1668, 1684, 1746, 1855, 2012, 2216, 2465, 2755, 3084, 3445, 3834, 4244, 4667, 5096, 5523, 5939, 6337, 6707, 7041, + 7331, 7570, 7750, 7867, 7914, 7888, 7785, 7603, 7342, 7002, 6585, 6093, 5531, 4905, 4220, 3484, 2706, 1895, 1060, 213, -637, -1478, -2300, -3092, -3844, -4545, -5186, -5758, -6254, -6668, -6993, -7226, + -7363, -7403, -7346, -7191, -6943, -6603, -6178, -5672, -5094, -4450, -3750, -3002, -2218, -1406, -578, 256, 1087, 1904, 2698, 3459, 4179, 4852, 5470, 6029, 6523, 6950, 7307, 7593, 7809, 7956, 8036, 8053, + 8010, 7913, 7767, 7579, 7355, 7102, 6827, 6537, 6239, 5939, 5645, 5361, 5093, 4846, 4622, 4425, 4257, 4119, 4011, 3933, 3883, 3858, 3856, 3873, 3905, 3946, 3993, 4039, 4079, 4109, 4122, 4114, + 4080, 4016, 3919, 3786, 3616, 3406, 3157, 2870, 2546, 2187, 1797, 1379, 940, 483, 17, -453, -920, -1378, -1817, -2232, -2614, -2958, -3256, -3503, -3694, -3825, -3892, -3892, -3824, -3689, -3486, -3218, + -2887, -2499, -2057, -1568, -1038, -477, 108, 708, 1315, 1918, 2507, 3074, 3609, 4103, 4548, 4936, 5260, 5514, 5694, 5796, 5817, 5755, 5611, 5387, 5083, 4704, 4256, 3743, 3173, 2553, 1893, 1200, + 486, -239, -966, -1686, -2387, -3060, -3695, -4285, -4821, -5297, -5706, -6045, -6309, -6495, -6604, -6634, -6588, -6468, -6278, -6022, -5707, -5340, -4927, -4478, -4001, -3505, -3000, -2495, -1999, -1522, -1071, -655, + -282, 42, 313, 524, 674, 758, 776, 728, 614, 437, 201, -91, -434, -822, -1248, -1705, -2186, -2681, -3184, -3687, -4180, -4657, -5110, -5532, -5917, -6259, -6555, -6799, -6989, -7123, -7201, -7221, + -7186, -7097, -6956, -6767, -6535, -6264, -5959, -5625, -5269, -4897, -4514, -4127, -3740, -3359, -2988, -2631, -2292, -1974, -1677, -1403, -1153, -925, -717, -528, -354, -191, -35, 119, 277, 445, 628, 832, + 1063, 1326, 1628, 1972, 2362, 2802, 3295, 3842, 4444, 5100, 5809, 6569, 7376, 8226, 9113, 10030, 10971, 11926, 12889, 13848, 14795, 15720, 16613, 17465, 18264, 19003, 19673, 20266, 20774, 21191, 21513, 21736, + 21856, 21872, 21784, 21593, 21302, 20914, 20435, 19871, 19228, 18517, 17744, 16921, 16059, 15167, 14257, 13340, 12428, 11531, 10660, 9825, 9035, 8298, 7622, 7014, 6477, 6017, 5637, 5336, 5116, 4976, 4912, 4922, + 5001, 5142, 5340, 5586, 5874, 6193, 6537, 6895, 7258, 7618, 7966, 8293, 8593, 8858, 9082, 9259, 9386, 9460, 9477, 9437, 9341, 9189, 8983, 8726, 8422, 8077, 7696, 7285, 6850, 6398, 5937, 5474, + 5016, 4570, 4142, 3739, 3366, 3028, 2729, 2472, 2260, 2094, 1975, 1902, 1873, 1887, 1941, 2029, 2149, 2294, 2459, 2638, 2825, 3013, 3196, 3367, 3522, 3654, 3758, 3830, 3867, 3865, 3821, 3737, + 3610, 3441, 3233, 2987, 2708, 2398, 2064, 1711, 1344, 970, 596, 228, -124, -458, -765, -1039, -1274, -1467, -1611, -1705, -1745, -1730, -1660, -1535, -1358, -1129, -855, -538, -185, 197, 603, 1023, + 1451, 1876, 2292, 2688, 3056, 3388, 3676, 3912, 4090, 4204, 4249, 4222, 4119, 3938, 3681, 3346, 2938, 2459, 1913, 1307, 647, -58, -802, -1573, -2363, -3160, -3955, -4736, -5494, -6217, -6896, -7522, + -8085, -8578, -8995, -9328, -9575, -9731, -9794, -9763, -9640, -9426, -9124, -8739, -8276, -7742, -7144, -6492, -5794, -5059, -4299, -3523, -2741, -1965, -1204, -467, 234, 894, 1504, 2057, 2548, 2971, 3323, 3602, + 3807, 3936, 3992, 3977, 3892, 3743, 3535, 3272, 2962, 2610, 2224, 1811, 1379, 934, 484, 36, -404, -832, -1241, -1628, -1989, -2321, -2623, -2893, -3132, -3341, -3521, -3674, -3805, -3916, -4012, -4098, + -4178, -4258, -4343, -4437, -4546, -4674, -4825, -5002, -5208, -5445, -5715, -6018, -6352, -6718, -7113, -7533, -7974, -8432, -8902, -9377, -9850, -10315, -10765, -11192, -11589, -11948, -12262, -12526, -12732, -12875, -12951, -12957, + -12888, -12744, -12524, -12228, -11857, -11415, -10905, -10332, -9702, -9022, -8299, -7541, -6758, -5959, -5153, -4351, -3561, -2794, -2060, -1366, -721, -132, 392, 848, 1232, 1538, 1766, 1913, 1982, 1972, 1888, 1732, + 1511, 1230, 897, 519, 105, -335, -793, -1259, -1722, -2173, -2603, -3003, -3363, -3677, -3938, -4139, -4275, -4344, -4342, -4268, -4122, -3906, -3621, -3271, -2862, -2399, -1888, -1338, -756, -152, 465, 1086, + 1702, 2303, 2880, 3422, 3924, 4375, 4770, 5102, 5367, 5560, 5678, 5720, 5684, 5572, 5385, 5126, 4799, 4409, 3961, 3461, 2917, 2337, 1728, 1099, 457, -187, -829, -1458, -2068, -2653, -3205, -3720, + -4194, -4622, -5002, -5333, -5614, -5844, -6026, -6161, -6252, -6302, -6316, -6299, -6254, -6189, -6107, -6016, -5919, -5823, -5732, -5650, -5582, -5531, -5498, -5486, -5496, -5527, -5579, -5649, -5737, -5837, -5946, -6060, + -6173, -6280, -6374, -6450, -6500, -6519, -6502, -6441, -6332, -6170, -5952, -5673, -5332, -4927, -4458, -3926, -3332, -2679, -1972, -1214, -412, 425, 1294, 2184, 3086, 3991, 4889, 5771, 6627, 7447, 8221, 8942, + 9600, 10189, 10701, 11131, 11474, 11728, 11890, 11959, 11936, 11822, 11621, 11338, 10977, 10545, 10051, 9502, 8908, 8280, 7627, 6960, 6291, 5630, 4988, 4375, 3802, 3276, 2808, 2403, 2069, 1811, 1632, 1537, + 1525, 1598, 1754, 1991, 2305, 2692, 3146, 3660, 4227, 4838, 5485, 6158, 6848, 7546, 8242, 8927, 9593, 10230, 10831, 11390, 11900, 12356, 12755, 13093, 13368, 13580, 13729, 13816, 13844, 13816, 13736, 13610, + 13442, 13240, 13009, 12756, 12489, 12215, 11939, 11670, 11412, 11172, 10954, 10763, 10603, 10476, 10383, 10325, 10303, 10316, 10360, 10434, 10534, 10656, 10794, 10944, 11099, 11254, 11402, 11537, 11653, 11743, 11803, 11828, + 11812, 11753, 11646, 11491, 11285, 11029, 10722, 10367, 9966, 9523, 9041, 8525, 7981, 7415, 6834, 6245, 5655, 5071, 4501, 3950, 3427, 2937, 2486, 2078, 1719, 1410, 1155, 954, 808, 715, 675, 684, + 738, 832, 961, 1117, 1294, 1485, 1681, 1873, 2054, 2215, 2347, 2444, 2497, 2500, 2447, 2334, 2155, 1909, 1593, 1206, 750, 226, -361, -1010, -1714, -2466, -3259, -4084, -4933, -5795, -6661, -7519, + -8359, -9171, -9943, -10667, -11331, -11928, -12449, -12887, -13235, -13490, -13646, -13702, -13656, -13509, -13262, -12918, -12480, -11956, -11350, -10670, -9925, -9124, -8276, -7392, -6482, -5557, -4628, -3704, -2797, -1915, -1068, -265, + 487, 1183, 1817, 2383, 2880, 3304, 3655, 3933, 4140, 4277, 4349, 4358, 4312, 4214, 4071, 3891, 3678, 3442, 3188, 2923, 2655, 2388, 2130, 1883, 1654, 1446, 1261, 1101, 967, 860, 778, 720, + 683, 665, 662, 669, 682, 695, 705, 705, 690, 655, 596, 509, 389, 234, 41, -191, -463, -776, -1127, -1515, -1938, -2391, -2870, -3369, -3883, -4406, -4929, -5447, -5951, -6434, -6889, -7308, + -7684, -8011, -8282, -8494, -8640, -8719, -8727, -8664, -8528, -8321, -8044, -7702, -7297, -6836, -6324, -5768, -5176, -4556, -3918, -3271, -2623, -1985, -1366, -776, -222, 286, 742, 1139, 1470, 1732, 1920, 2033, + 2068, 2027, 1910, 1721, 1462, 1139, 757, 325, -150, -661, -1198, -1751, -2310, -2865, -3408, -3926, -4413, -4858, -5254, -5592, -5868, -6075, -6210, -6269, -6250, -6153, -5978, -5729, -5407, -5017, -4565, -4057, + -3501, -2904, -2275, -1624, -960, -293, 367, 1012, 1631, 2216, 2759, 3252, 3688, 4062, 4368, 4604, 4767, 4855, 4869, 4809, 4677, 4476, 4211, 3886, 3508, 3083, 2617, 2120, 1597, 1058, 510, -38, + -581, -1109, -1618, -2100, -2550, -2964, -3339, -3671, -3960, -4203, -4402, -4557, -4670, -4745, -4784, -4792, -4774, -4735, -4680, -4615, -4545, -4477, -4416, -4366, -4334, -4322, -4335, -4376, -4446, -4548, -4680, -4844, + -5037, -5258, -5504, -5770, -6052, -6346, -6646, -6946, -7240, -7521, -7783, -8020, -8226, -8395, -8523, -8605, -8636, -8615, -8539, -8408, -8220, -7979, -7684, -7341, -6953, -6525, -6064, -5576, -5069, -4552, -4033, -3522, + -3028, -2560, -2128, -1741, -1407, -1135, -931, -803, -757, -796, -923, -1142, -1453, -1856, -2348, -2927, -3588, -4326, -5134, -6004, -6928, -7896, -8898, -9923, -10959, -11997, -13024, -14029, -15000, -15929, -16804, -17617, + -18360, -19024, -19605, -20098, -20497, -20803, -21012, -21126, -21146, -21075, -20917, -20677, -20361, -19976, -19530, -19031, -18489, -17912, -17309, -16691, -16065, -15442, -14830, -14235, -13667, -13130, -12630, -12173, -11760, -11396, -11080, -10813, + -10595, -10423, -10295, -10206, -10153, -10130, -10131, -10150, -10181, -10217, -10251, -10277, -10288, -10278, -10241, -10174, -10070, -9928, -9745, -9517, -9246, -8931, -8573, -8175, -7738, -7267, -6766, -6240, -5696, -5138, -4574, -4011, + -3454, -2910, -2387, -1890, -1425, -996, -609, -268, 24, 267, 458, 598, 686, 725, 718, 667, 576, 452, 299, 123, -68, -270, -474, -673, -862, -1033, -1180, -1298, -1382, -1428, -1432, -1393, + -1307, -1177, -1001, -781, -521, -224, 105, 461, 838, 1228, 1625, 2019, 2403, 2769, 3107, 3410, 3669, 3877, 4028, 4115, 4132, 4076, 3943, 3730, 3438, 3066, 2616, 2091, 1494, 831, 109, -665, + -1485, -2339, -3218, -4112, -5010, -5902, -6775, -7620, -8426, -9182, -9880, -10509, -11063, -11534, -11917, -12206, -12399, -12494, -12489, -12386, -12186, -11893, -11511, -11046, -10504, -9894, -9223, -8500, -7737, -6941, -6125, -5297, + -4469, -3650, -2851, -2079, -1343, -651, -9, 576, 1101, 1563, 1958, 2286, 2547, 2741, 2872, 2941, 2954, 2915, 2829, 2703, 2543, 2357, 2150, 1931, 1706, 1482, 1265, 1061, 876, 714, 578, 473, + 400, 360, 353, 380, 439, 528, 643, 781, 939, 1110, 1291, 1476, 1660, 1836, 2001, 2148, 2274, 2373, 2443, 2480, 2483, 2450, 2380, 2274, 2133, 1959, 1756, 1528, 1278, 1012, 737, 459, + 184, -79, -325, -546, -735, -884, -989, -1042, -1039, -975, -847, -652, -389, -57, 342, 807, 1337, 1925, 2568, 3259, 3991, 4757, 5548, 6356, 7170, 7982, 8781, 9559, 10305, 11011, 11667, 12267, + 12802, 13267, 13657, 13967, 14194, 14336, 14394, 14368, 14261, 14074, 13813, 13484, 13094, 12648, 12157, 11629, 11074, 10501, 9920, 9342, 8777, 8234, 7722, 7249, 6825, 6455, 6147, 5903, 5729, 5627, 5598, 5643, + 5759, 5945, 6196, 6509, 6877, 7294, 7752, 8242, 8757, 9287, 9822, 10354, 10872, 11368, 11833, 12259, 12638, 12964, 13231, 13434, 13569, 13634, 13626, 13547, 13395, 13174, 12887, 12537, 12129, 11669, 11164, 10621, + 10047, 9450, 8838, 8220, 7604, 6997, 6407, 5840, 5305, 4805, 4346, 3933, 3567, 3252, 2989, 2777, 2617, 2507, 2443, 2424, 2444, 2500, 2586, 2698, 2829, 2973, 3125, 3279, 3430, 3572, 3701, 3813, + 3905, 3974, 4018, 4036, 4028, 3995, 3938, 3861, 3765, 3655, 3535, 3411, 3288, 3171, 3067, 2982, 2922, 2892, 2898, 2945, 3037, 3178, 3371, 3618, 3919, 4276, 4686, 5148, 5658, 6213, 6807, 7435, + 8088, 8760, 9441, 10123, 10797, 11453, 12080, 12670, 13213, 13700, 14121, 14470, 14739, 14922, 15013, 15009, 14906, 14703, 14400, 13998, 13499, 12906, 12226, 11463, 10625, 9721, 8759, 7750, 6703, 5630, 4542, 3451, + 2367, 1301, 265, -730, -1678, -2567, -3392, -4145, -4820, -5413, -5922, -6344, -6679, -6929, -7095, -7180, -7189, -7127, -7001, -6819, -6587, -6315, -6011, -5684, -5343, -4997, -4655, -4325, -4015, -3731, -3481, -3270, + -3102, -2980, -2908, -2886, -2914, -2993, -3119, -3290, -3502, -3751, -4031, -4336, -4660, -4995, -5336, -5674, -6003, -6316, -6605, -6866, -7092, -7279, -7422, -7517, -7564, -7559, -7503, -7396, -7239, -7035, -6786, -6496, + -6170, -5813, -5431, -5030, -4616, -4196, -3776, -3363, -2962, -2579, -2221, -1890, -1592, -1329, -1104, -919, -773, -667, -599, -567, -567, -597, -652, -725, -812, -906, -1001, -1090, -1166, -1222, -1253, -1251, + -1213, -1132, -1004, -826, -596, -312, 26, 419, 865, 1360, 1901, 2484, 3103, 3751, 4422, 5108, 5800, 6489, 7168, 7827, 8457, 9050, 9598, 10093, 10528, 10897, 11195, 11417, 11562, 11625, 11608, 11511, + 11335, 11084, 10761, 10373, 9926, 9427, 8885, 8308, 7708, 7093, 6474, 5862, 5267, 4701, 4172, 3690, 3264, 2901, 2610, 2396, 2263, 2216, 2256, 2385, 2602, 2906, 3293, 3760, 4301, 4909, 5577, 6297, + 7061, 7857, 8676, 9509, 10344, 11171, 11980, 12762, 13507, 14206, 14852, 15438, 15958, 16407, 16781, 17078, 17296, 17435, 17495, 17480, 17391, 17232, 17009, 16726, 16391, 16009, 15588, 15135, 14657, 14162, 13657, 13149, + 12643, 12147, 11665, 11202, 10761, 10346, 9958, 9599, 9268, 8965, 8690, 8438, 8208, 7997, 7799, 7610, 7426, 7241, 7051, 6851, 6636, 6401, 6143, 5858, 5543, 5196, 4816, 4402, 3955, 3476, 2967, 2431, + 1873, 1297, 707, 111, -484, -1073, -1648, -2202, -2726, -3214, -3659, -4053, -4391, -4666, -4875, -5012, -5076, -5063, -4974, -4807, -4564, -4249, -3863, -3413, -2903, -2339, -1731, -1085, -410, 284, 988, 1692, + 2387, 3063, 3710, 4319, 4883, 5393, 5842, 6226, 6539, 6777, 6939, 7022, 7028, 6957, 6812, 6597, 6317, 5977, 5586, 5149, 4677, 4177, 3660, 3135, 2612, 2101, 1611, 1151, 729, 355, 34, -227, + -423, -551, -607, -591, -501, -339, -108, 190, 550, 966, 1432, 1939, 2481, 3048, 3631, 4220, 4806, 5378, 5929, 6448, 6928, 7359, 7735, 8050, 8299, 8476, 8578, 8604, 8553, 8425, 8221, 7944, + 7598, 7186, 6715, 6191, 5620, 5010, 4369, 3704, 3025, 2340, 1655, 980, 321, -313, -919, -1490, -2022, -2511, -2954, -3350, -3697, -3996, -4248, -4454, -4618, -4742, -4832, -4891, -4924, -4937, -4936, -4925, + -4911, -4898, -4892, -4897, -4917, -4956, -5015, -5098, -5204, -5335, -5489, -5665, -5860, -6072, -6297, -6529, -6765, -6997, -7221, -7430, -7618, -7778, -7905, -7993, -8036, -8029, -7969, -7852, -7675, -7437, -7137, -6776, + -6355, -5877, -5345, -4764, -4140, -3480, -2790, -2080, -1357, -631, 87, 791, 1468, 2110, 2706, 3249, 3730, 4141, 4476, 4729, 4895, 4970, 4953, 4843, 4639, 4344, 3960, 3492, 2946, 2327, 1643, 903, + 116, -707, -1557, -2422, -3292, -4155, -5001, -5819, -6600, -7332, -8009, -8622, -9164, -9630, -10016, -10318, -10534, -10664, -10709, -10671, -10552, -10358, -10094, -9765, -9380, -8947, -8473, -7969, -7443, -6904, -6363, -5828, + -5308, -4811, -4345, -3917, -3533, -3198, -2917, -2692, -2526, -2419, -2372, -2382, -2448, -2567, -2734, -2945, -3193, -3474, -3779, -4103, -4438, -4778, -5115, -5443, -5755, -6046, -6310, -6544, -6743, -6904, -7026, -7108, + -7149, -7151, -7115, -7044, -6940, -6810, -6656, -6485, -6302, -6113, -5925, -5744, -5575, -5426, -5300, -5205, -5144, -5121, -5140, -5202, -5309, -5463, -5662, -5905, -6190, -6514, -6872, -7261, -7675, -8107, -8552, -9002, + -9450, -9889, -10312, -10713, -11084, -11419, -11712, -11959, -12156, -12299, -12385, -12414, -12385, -12298, -12157, -11962, -11719, -11433, -11108, -10751, -10370, -9972, -9565, -9157, -8758, -8376, -8018, -7694, -7410, -7173, -6990, -6867, + -6807, -6813, -6888, -7033, -7248, -7530, -7878, -8287, -8753, -9268, -9826, -10419, -11037, -11672, -12313, -12950, -13573, -14170, -14731, -15247, -15707, -16103, -16427, -16671, -16829, -16895, -16867, -16741, -16516, -16192, -15771, -15255, + -14648, -13955, -13183, -12339, -11431, -10468, -9461, -8418, -7352, -6272, -5189, -4115, -3058, -2030, -1039, -93, 798, 1630, 2395, 3090, 3712, 4256, 4723, 5113, 5425, 5664, 5831, 5930, 5967, 5947, 5877, 5761, + 5608, 5425, 5218, 4994, 4759, 4521, 4285, 4055, 3837, 3634, 3449, 3284, 3140, 3018, 2917, 2835, 2771, 2721, 2683, 2651, 2621, 2589, 2550, 2497, 2427, 2333, 2213, 2060, 1872, 1645, 1377, 1066, + 712, 314, -126, -608, -1127, -1681, -2264, -2872, -3499, -4139, -4783, -5426, -6058, -6674, -7265, -7823, -8342, -8814, -9234, -9596, -9896, -10130, -10295, -10389, -10412, -10364, -10247, -10063, -9817, -9513, -9158, -8757, + -8318, -7850, -7361, -6860, -6357, -5860, -5380, -4925, -4504, -4125, -3796, -3523, -3313, -3170, -3097, -3098, -3174, -3324, -3547, -3841, -4203, -4627, -5107, -5638, -6209, -6815, -7444, -8088, -8737, -9380, -10008, -10611, + -11179, -11703, -12175, -12587, -12933, -13207, -13405, -13522, -13558, -13510, -13380, -13170, -12881, -12519, -12088, -11594, -11046, -10450, -9815, -9150, -8466, -7770, -7074, -6387, -5718, -5075, -4468, -3904, -3390, -2932, -2534, -2200, + -1934, -1737, -1609, -1550, -1557, -1628, -1759, -1945, -2180, -2458, -2773, -3116, -3480, -3857, -4240, -4620, -4989, -5342, -5670, -5968, -6231, -6454, -6633, -6766, -6850, -6885, -6871, -6809, -6701, -6549, -6357, -6129, + -5871, -5586, -5281, -4961, -4633, -4301, -3972, -3652, -3344, -3054, -2785, -2541, -2323, -2135, -1975, -1845, -1742, -1666, -1614, -1582, -1566, -1561, -1562, -1563, -1558, -1542, -1508, -1449, -1360, -1235, -1070, -860, + -601, -290, 74, 494, 968, 1496, 2076, 2705, 3377, 4089, 4834, 5606, 6395, 7195, 7995, 8788, 9563, 10311, 11022, 11687, 12298, 12845, 13322, 13720, 14036, 14263, 14398, 14438, 14383, 14232, 13986, 13649, + 13224, 12717, 12134, 11483, 10771, 10009, 9206, 8373, 7521, 6661, 5804, 4962, 4145, 3364, 2630, 1950, 1334, 789, 321, -63, -363, -574, -695, -726, -668, -525, -299, 3, 377, 816, 1311, 1855, + 2439, 3054, 3690, 4337, 4988, 5633, 6262, 6869, 7447, 7987, 8486, 8938, 9340, 9688, 9983, 10223, 10408, 10542, 10626, 10664, 10661, 10621, 10551, 10456, 10343, 10219, 10091, 9965, 9848, 9746, 9665, 9610, + 9585, 9594, 9640, 9725, 9850, 10015, 10220, 10462, 10739, 11047, 11383, 11741, 12116, 12502, 12893, 13282, 13662, 14028, 14372, 14689, 14972, 15217, 15420, 15575, 15681, 15735, 15735, 15683, 15577, 15420, 15215, 14964, + 14671, 14343, 13984, 13600, 13198, 12784, 12366, 11951, 11545, 11156, 10788, 10449, 10143, 9874, 9647, 9464, 9326, 9235, 9190, 9189, 9230, 9310, 9425, 9568, 9734, 9917, 10108, 10300, 10485, 10655, 10800, 10913, + 10986, 11011, 10982, 10891, 10734, 10506, 10204, 9825, 9368, 8833, 8222, 7537, 6783, 5963, 5084, 4154, 3180, 2172, 1138, 91, -960, -2004, -3031, -4028, -4986, -5894, -6743, -7523, -8226, -8845, -9375, -9810, + -10147, -10383, -10517, -10551, -10485, -10323, -10069, -9728, -9306, -8813, -8255, -7642, -6983, -6289, -5569, -4835, -4096, -3363, -2645, -1951, -1290, -670, -97, 421, 882, 1282, 1617, 1886, 2089, 2226, 2301, 2314, + 2271, 2176, 2035, 1852, 1636, 1391, 1127, 848, 563, 278, 0, -265, -513, -739, -939, -1109, -1247, -1352, -1424, -1462, -1469, -1445, -1394, -1320, -1227, -1118, -1000, -878, -756, -641, -538, -452, + -388, -349, -341, -366, -426, -523, -657, -829, -1037, -1280, -1554, -1856, -2181, -2524, -2880, -3241, -3602, -3955, -4292, -4608, -4894, -5143, -5350, -5509, -5613, -5659, -5643, -5562, -5415, -5200, -4918, -4572, + -4162, -3694, -3172, -2602, -1991, -1346, -675, 12, 708, 1401, 2083, 2744, 3374, 3965, 4507, 4992, 5414, 5766, 6042, 6239, 6353, 6382, 6326, 6185, 5961, 5657, 5278, 4829, 4317, 3749, 3133, 2478, + 1794, 1091, 378, -332, -1033, -1713, -2362, -2973, -3537, -4047, -4496, -4879, -5192, -5433, -5600, -5691, -5710, -5656, -5534, -5349, -5105, -4809, -4469, -4092, -3687, -3263, -2829, -2395, -1970, -1562, -1182, -836, + -532, -278, -79, 59, 134, 143, 83, -45, -243, -507, -835, -1222, -1665, -2157, -2692, -3262, -3861, -4480, -5112, -5747, -6378, -6997, -7596, -8168, -8706, -9205, -9660, -10066, -10419, -10718, -10961, -11147, + -11277, -11352, -11375, -11349, -11277, -11163, -11014, -10834, -10628, -10403, -10164, -9917, -9668, -9422, -9183, -8955, -8743, -8549, -8374, -8220, -8088, -7977, -7885, -7811, -7750, -7700, -7657, -7615, -7568, -7512, -7440, -7347, + -7226, -7072, -6879, -6642, -6358, -6021, -5629, -5181, -4674, -4109, -3487, -2809, -2080, -1301, -480, 377, 1266, 2176, 3101, 4031, 4956, 5867, 6754, 7607, 8417, 9173, 9868, 10493, 11040, 11504, 11878, 12157, + 12340, 12423, 12407, 12291, 12078, 11771, 11375, 10895, 10338, 9713, 9027, 8291, 7515, 6709, 5885, 5054, 4226, 3414, 2627, 1875, 1169, 517, -72, -594, -1042, -1412, -1701, -1906, -2027, -2065, -2022, -1901, + -1706, -1444, -1119, -740, -315, 148, 642, 1156, 1681, 2208, 2728, 3234, 3716, 4168, 4583, 4955, 5279, 5552, 5772, 5936, 6043, 6095, 6094, 6041, 5940, 5796, 5614, 5400, 5160, 4900, 4629, 4352, + 4077, 3811, 3560, 3331, 3129, 2960, 2828, 2735, 2685, 2680, 2720, 2805, 2934, 3105, 3315, 3560, 3837, 4138, 4460, 4797, 5141, 5487, 5828, 6158, 6470, 6760, 7020, 7248, 7438, 7588, 7695, 7758, + 7775, 7747, 7675, 7562, 7410, 7223, 7006, 6764, 6503, 6229, 5948, 5667, 5394, 5135, 4896, 4684, 4504, 4363, 4263, 4210, 4205, 4251, 4348, 4497, 4696, 4942, 5233, 5564, 5930, 6324, 6741, 7171, + 7608, 8044, 8468, 8873, 9250, 9591, 9887, 10131, 10316, 10435, 10484, 10458, 10355, 10171, 9908, 9564, 9141, 8643, 8075, 7440, 6746, 6000, 5211, 4388, 3539, 2677, 1810, 951, 109, -704, -1479, -2206, + -2876, -3481, -4013, -4466, -4835, -5116, -5306, -5404, -5410, -5325, -5151, -4893, -4556, -4145, -3669, -3134, -2550, -1926, -1273, -599, 83, 765, 1436, 2087, 2708, 3290, 3826, 4308, 4731, 5089, 5379, 5597, + 5742, 5814, 5813, 5740, 5600, 5395, 5130, 4810, 4442, 4032, 3587, 3114, 2622, 2116, 1604, 1094, 591, 103, -366, -813, -1232, -1620, -1976, -2297, -2585, -2838, -3059, -3250, -3414, -3553, -3672, -3776, + -3870, -3958, -4045, -4137, -4238, -4353, -4486, -4642, -4821, -5029, -5264, -5530, -5824, -6147, -6497, -6870, -7263, -7671, -8090, -8514, -8936, -9349, -9747, -10121, -10466, -10773, -11035, -11245, -11398, -11488, -11509, -11459, + -11333, -11129, -10847, -10487, -10049, -9536, -8952, -8300, -7587, -6819, -6003, -5148, -4262, -3355, -2436, -1514, -601, 294, 1162, 1994, 2781, 3515, 4189, 4797, 5334, 5796, 6180, 6484, 6709, 6855, 6925, 6922, + 6851, 6717, 6526, 6288, 6009, 5699, 5366, 5022, 4674, 4333, 4009, 3709, 3444, 3221, 3047, 2928, 2870, 2876, 2950, 3093, 3305, 3586, 3934, 4345, 4815, 5339, 5910, 6520, 7162, 7827, 8506, 9189, + 9866, 10528, 11166, 11770, 12331, 12842, 13295, 13684, 14003, 14247, 14413, 14499, 14504, 14428, 14271, 14036, 13728, 13349, 12905, 12403, 11849, 11251, 10616, 9953, 9270, 8574, 7875, 7180, 6497, 5832, 5191, 4582, + 4007, 3472, 2978, 2529, 2125, 1767, 1453, 1183, 953, 760, 601, 470, 364, 277, 203, 138, 75, 10, -62, -147, -248, -368, -510, -677, -868, -1085, -1326, -1591, -1877, -2180, -2498, -2825, + -3157, -3487, -3810, -4120, -4410, -4674, -4905, -5099, -5248, -5348, -5395, -5385, -5316, -5184, -4990, -4734, -4416, -4040, -3608, -3125, -2597, -2029, -1429, -804, -165, 481, 1124, 1756, 2365, 2942, 3478, 3964, + 4392, 4754, 5042, 5252, 5378, 5417, 5367, 5225, 4992, 4670, 4262, 3771, 3202, 2563, 1860, 1101, 297, -542, -1408, -2289, -3173, -4051, -4910, -5741, -6532, -7275, -7961, -8582, -9130, -9601, -9989, -10291, + -10505, -10630, -10667, -10617, -10484, -10271, -9985, -9630, -9215, -8747, -8235, -7687, -7114, -6524, -5927, -5332, -4749, -4184, -3648, -3145, -2684, -2269, -1905, -1595, -1341, -1145, -1007, -926, -900, -925, -998, -1115, + -1269, -1455, -1667, -1898, -2140, -2387, -2633, -2870, -3092, -3293, -3468, -3613, -3724, -3797, -3832, -3826, -3780, -3694, -3570, -3411, -3220, -3000, -2758, -2497, -2224, -1945, -1666, -1394, -1134, -894, -678, -492, + -340, -228, -158, -133, -154, -223, -340, -503, -710, -959, -1245, -1564, -1912, -2281, -2667, -3061, -3458, -3849, -4228, -4588, -4922, -5225, -5489, -5710, -5885, -6008, -6079, -6095, -6055, -5961, -5814, -5616, + -5372, -5086, -4763, -4410, -4034, -3642, -3243, -2845, -2455, -2084, -1739, -1428, -1159, -939, -775, -671, -632, -663, -764, -938, -1184, -1501, -1887, -2337, -2847, -3411, -4021, -4670, -5349, -6049, -6758, -7468, + -8167, -8845, -9492, -10097, -10649, -11141, -11564, -11910, -12173, -12347, -12428, -12413, -12300, -12090, -11783, -11381, -10889, -10310, -9652, -8920, -8124, -7272, -6373, -5438, -4477, -3501, -2519, -1544, -585, 348, 1246, 2101, + 2903, 3648, 4328, 4939, 5477, 5940, 6327, 6637, 6871, 7031, 7121, 7144, 7105, 7009, 6863, 6672, 6445, 6187, 5906, 5609, 5302, 4993, 4686, 4388, 4102, 3834, 3585, 3359, 3156, 2978, 2823, 2691, + 2580, 2487, 2408, 2340, 2278, 2218, 2154, 2082, 1995, 1890, 1762, 1605, 1417, 1195, 934, 635, 295, -84, -504, -962, -1455, -1979, -2531, -3106, -3697, -4299, -4904, -5505, -6095, -6666, -7210, -7721, + -8190, -8611, -8977, -9284, -9527, -9701, -9803, -9833, -9788, -9670, -9480, -9220, -8894, -8507, -8064, -7572, -7039, -6473, -5882, -5275, -4662, -4052, -3454, -2879, -2334, -1828, -1370, -965, -620, -340, -130, 8, + 73, 64, -18, -171, -392, -676, -1017, -1410, -1846, -2318, -2815, -3330, -3852, -4371, -4877, -5361, -5813, -6224, -6586, -6891, -7132, -7304, -7401, -7421, -7362, -7221, -7000, -6700, -6324, -5875, -5360, -4783, + -4153, -3476, -2762, -2020, -1259, -488, 281, 1040, 1779, 2490, 3162, 3790, 4365, 4881, 5333, 5717, 6030, 6270, 6436, 6529, 6550, 6501, 6388, 6213, 5982, 5703, 5381, 5023, 4638, 4233, 3816, 3394, + 2976, 2569, 2179, 1812, 1475, 1171, 904, 678, 495, 355, 258, 205, 192, 218, 279, 372, 491, 631, 787, 954, 1125, 1295, 1457, 1608, 1741, 1852, 1937, 1993, 2017, 2008, 1965, 1887, + 1776, 1634, 1463, 1266, 1048, 813, 566, 314, 62, -183, -415, -629, -817, -975, -1097, -1177, -1213, -1201, -1139, -1025, -859, -642, -376, -62, 293, 687, 1113, 1565, 2035, 2514, 2995, 3469, + 3925, 4355, 4749, 5098, 5393, 5626, 5789, 5876, 5880, 5796, 5622, 5353, 4989, 4530, 3977, 3333, 2601, 1787, 897, -60, -1079, -2148, -3258, -4398, -5557, -6724, -7887, -9035, -10156, -11241, -12278, -13259, + -14174, -15016, -15778, -16455, -17043, -17538, -17939, -18245, -18458, -18580, -18614, -18565, -18439, -18241, -17979, -17662, -17298, -16896, -16465, -16014, -15553, -15090, -14634, -14194, -13775, -13385, -13030, -12715, -12442, -12216, -12036, -11905, + -11821, -11782, -11787, -11832, -11912, -12022, -12158, -12311, -12477, -12648, -12818, -12979, -13125, -13250, -13349, -13415, -13444, -13432, -13377, -13276, -13127, -12932, -12689, -12402, -12071, -11701, -11296, -10861, -10400, -9920, -9427, -8928, + -8429, -7937, -7459, -7000, -6566, -6164, -5797, -5469, -5185, -4946, -4754, -4609, -4512, -4460, -4452, -4484, -4553, -4653, -4780, -4928, -5090, -5260, -5431, -5596, -5748, -5881, -5988, -6064, -6104, -6102, -6057, -5964, + -5822, -5630, -5389, -5099, -4764, -4386, -3971, -3522, -3047, -2552, -2044, -1532, -1023, -526, -51, 395, 805, 1169, 1481, 1735, 1923, 2043, 2089, 2059, 1951, 1766, 1504, 1167, 760, 285, -248, -837, + -1472, -2144, -2844, -3562, -4287, -5008, -5716, -6398, -7045, -7645, -8190, -8671, -9078, -9406, -9647, -9797, -9852, -9809, -9669, -9429, -9093, -8664, -8144, -7540, -6858, -6105, -5290, -4421, -3509, -2563, -1594, -611, + 373, 1350, 2310, 3243, 4141, 4995, 5799, 6546, 7231, 7851, 8403, 8884, 9295, 9636, 9908, 10115, 10260, 10347, 10382, 10370, 10318, 10233, 10121, 9990, 9846, 9696, 9548, 9406, 9276, 9163, 9072, 9005, + 8965, 8954, 8973, 9020, 9095, 9197, 9323, 9468, 9630, 9804, 9984, 10166, 10345, 10514, 10669, 10804, 10915, 10997, 11047, 11061, 11037, 10973, 10868, 10723, 10538, 10315, 10058, 9769, 9454, 9117, 8764, 8401, + 8036, 7674, 7325, 6994, 6689, 6418, 6186, 6000, 5865, 5787, 5768, 5813, 5922, 6098, 6339, 6645, 7014, 7441, 7922, 8452, 9024, 9631, 10265, 10918, 11579, 12241, 12892, 13524, 14128, 14694, 15213, 15677, + 16079, 16413, 16673, 16855, 16954, 16970, 16901, 16748, 16512, 16197, 15806, 15345, 14821, 14240, 13610, 12941, 12243, 11524, 10795, 10066, 9347, 8649, 7980, 7350, 6766, 6237, 5769, 5367, 5035, 4777, 4594, 4488, + 4457, 4500, 4613, 4792, 5032, 5327, 5669, 6051, 6464, 6900, 7348, 7800, 8246, 8677, 9084, 9459, 9795, 10084, 10320, 10497, 10613, 10663, 10645, 10560, 10407, 10188, 9905, 9562, 9164, 8716, 8224, 7695, + 7137, 6557, 5964, 5366, 4770, 4185, 3619, 3078, 2569, 2098, 1671, 1292, 964, 689, 470, 307, 200, 146, 145, 194, 287, 422, 593, 795, 1022, 1268, 1527, 1795, 2064, 2330, 2588, 2833, + 3062, 3272, 3460, 3626, 3768, 3887, 3984, 4061, 4121, 4167, 4203, 4235, 4268, 4306, 4356, 4424, 4516, 4637, 4794, 4990, 5230, 5519, 5859, 6253, 6702, 7206, 7765, 8376, 9037, 9745, 10493, 11276, + 12088, 12921, 13766, 14614, 15457, 16284, 17086, 17853, 18575, 19242, 19846, 20379, 20832, 21200, 21475, 21655, 21734, 21712, 21586, 21358, 21030, 20603, 20084, 19476, 18788, 18026, 17200, 16318, 15392, 14431, 13447, 12452, + 11455, 10469, 9505, 8571, 7679, 6837, 6054, 5335, 4688, 4116, 3623, 3212, 2884, 2637, 2470, 2380, 2364, 2416, 2530, 2699, 2916, 3172, 3458, 3766, 4086, 4410, 4729, 5034, 5318, 5572, 5791, 5968, + 6099, 6180, 6207, 6180, 6098, 5961, 5770, 5529, 5240, 4908, 4539, 4137, 3710, 3264, 2805, 2343, 1882, 1431, 996, 584, 201, -148, -459, -728, -952, -1130, -1259, -1340, -1374, -1362, -1308, -1214, + -1086, -927, -743, -540, -325, -102, 119, 335, 538, 724, 886, 1019, 1121, 1186, 1213, 1200, 1146, 1051, 916, 743, 536, 297, 31, -255, -559, -872, -1189, -1502, -1805, -2090, -2352, -2584, + -2781, -2935, -3044, -3104, -3110, -3062, -2958, -2799, -2584, -2318, -2002, -1640, -1239, -803, -340, 142, 636, 1135, 1628, 2107, 2564, 2990, 3376, 3715, 3999, 4223, 4381, 4468, 4480, 4416, 4275, 4056, + 3761, 3393, 2955, 2453, 1893, 1281, 627, -61, -774, -1502, -2234, -2959, -3668, -4349, -4992, -5588, -6128, -6603, -7005, -7329, -7569, -7722, -7783, -7752, -7629, -7415, -7112, -6723, -6255, -5713, -5103, -4435, + -3717, -2957, -2167, -1356, -536, 284, 1094, 1884, 2644, 3365, 4039, 4659, 5218, 5711, 6134, 6483, 6757, 6954, 7076, 7122, 7097, 7004, 6846, 6629, 6359, 6042, 5685, 5295, 4880, 4446, 4002, 3553, + 3106, 2668, 2244, 1838, 1454, 1096, 766, 465, 194, -47, -261, -449, -613, -758, -886, -1003, -1114, -1222, -1335, -1455, -1589, -1741, -1915, -2116, -2346, -2607, -2902, -3231, -3595, -3992, -4420, -4878, + -5362, -5867, -6388, -6919, -7455, -7988, -8512, -9019, -9501, -9951, -10363, -10729, -11042, -11298, -11490, -11615, -11669, -11650, -11556, -11387, -11144, -10830, -10446, -9998, -9490, -8928, -8321, -7676, -7000, -6305, -5597, -4889, + -4189, -3506, -2852, -2234, -1661, -1141, -682, -289, 32, 277, 445, 532, 538, 465, 315, 90, -204, -562, -978, -1444, -1951, -2491, -3055, -3632, -4213, -4789, -5349, -5884, -6385, -6844, -7254, -7608, + -7901, -8127, -8285, -8371, -8385, -8328, -8201, -8007, -7750, -7435, -7068, -6657, -6210, -5734, -5239, -4734, -4228, -3732, -3254, -2805, -2391, -2022, -1705, -1447, -1252, -1127, -1074, -1096, -1194, -1368, -1618, -1940, + -2332, -2790, -3308, -3880, -4500, -5160, -5852, -6569, -7301, -8041, -8781, -9512, -10227, -10919, -11581, -12208, -12794, -13336, -13829, -14273, -14666, -15007, -15297, -15537, -15730, -15879, -15988, -16061, -16102, -16117, -16112, -16092, + -16061, -16027, -15993, -15965, -15946, -15940, -15950, -15978, -16025, -16093, -16180, -16285, -16407, -16541, -16686, -16836, -16987, -17133, -17268, -17386, -17481, -17547, -17577, -17566, -17508, -17398, -17231, -17004, -16715, -16360, -15939, -15453, + -14902, -14288, -13615, -12887, -12110, -11289, -10433, -9548, -8643, -7728, -6813, -5905, -5017, -4157, -3334, -2559, -1840, -1184, -598, -90, 335, 674, 925, 1085, 1154, 1133, 1024, 832, 560, 216, -193, -662, + -1179, -1735, -2320, -2924, -3536, -4144, -4738, -5307, -5842, -6332, -6769, -7144, -7452, -7685, -7839, -7911, -7898, -7799, -7615, -7347, -6998, -6573, -6076, -5514, -4893, -4222, -3509, -2763, -1993, -1209, -420, 363, + 1133, 1881, 2598, 3278, 3913, 4498, 5029, 5500, 5911, 6260, 6546, 6770, 6933, 7039, 7092, 7094, 7053, 6974, 6863, 6726, 6571, 6405, 6234, 6065, 5905, 5759, 5633, 5532, 5459, 5417, 5410, 5437, + 5500, 5598, 5729, 5891, 6082, 6297, 6531, 6779, 7036, 7296, 7553, 7799, 8030, 8239, 8420, 8568, 8678, 8745, 8767, 8740, 8663, 8535, 8356, 8127, 7849, 7526, 7160, 6758, 6323, 5862, 5381, 4886, + 4386, 3886, 3394, 2918, 2464, 2039, 1648, 1297, 990, 731, 524, 369, 268, 220, 224, 278, 378, 520, 699, 909, 1142, 1392, 1651, 1910, 2161, 2396, 2606, 2783, 2919, 3009, 3044, 3020, + 2932, 2776, 2550, 2252, 1883, 1443, 935, 363, -268, -954, -1686, -2458, -3260, -4083, -4916, -5750, -6574, -7377, -8149, -8878, -9556, -10173, -10721, -11190, -11576, -11871, -12072, -12175, -12179, -12082, -11886, -11592, + -11204, -10727, -10165, -9527, -8820, -8052, -7233, -6374, -5483, -4572, -3652, -2733, -1825, -939, -83, 732, 1501, 2215, 2868, 3456, 3975, 4421, 4794, 5092, 5317, 5470, 5554, 5573, 5531, 5434, 5288, 5098, + 4872, 4617, 4339, 4046, 3744, 3440, 3140, 2849, 2572, 2313, 2075, 1860, 1671, 1508, 1370, 1256, 1165, 1094, 1039, 998, 964, 934, 903, 864, 814, 747, 658, 543, 397, 218, 2, -252, + -546, -880, -1254, -1666, -2114, -2595, -3104, -3637, -4187, -4750, -5318, -5884, -6440, -6980, -7495, -7978, -8422, -8820, -9165, -9453, -9678, -9837, -9925, -9942, -9886, -9757, -9557, -9288, -8954, -8559, -8108, -7609, + -7068, -6493, -5894, -5279, -4657, -4038, -3431, -2847, -2293, -1778, -1310, -897, -544, -257, -41, 102, 170, 162, 80, -75, -302, -594, -947, -1354, -1807, -2299, -2821, -3364, -3917, -4471, -5016, -5542, + -6039, -6499, -6912, -7271, -7569, -7800, -7959, -8043, -8048, -7974, -7820, -7587, -7279, -6898, -6451, -5941, -5377, -4766, -4117, -3437, -2738, -2027, -1316, -614, 69, 726, 1347, 1924, 2450, 2919, 3325, 3664, + 3932, 4129, 4252, 4303, 4282, 4192, 4036, 3820, 3548, 3227, 2863, 2464, 2037, 1590, 1131, 668, 209, -238, -669, -1075, -1450, -1791, -2093, -2353, -2568, -2737, -2859, -2937, -2969, -2960, -2913, -2830, + -2717, -2578, -2419, -2246, -2063, -1878, -1695, -1520, -1357, -1213, -1090, -992, -921, -880, -869, -889, -939, -1016, -1119, -1245, -1388, -1546, -1712, -1881, -2047, -2204, -2345, -2464, -2555, -2612, -2630, -2604, + -2530, -2404, -2225, -1990, -1699, -1352, -952, -500, -1, 540, 1120, 1730, 2363, 3012, 3668, 4321, 4963, 5584, 6174, 6724, 7226, 7670, 8049, 8356, 8585, 8730, 8787, 8754, 8629, 8410, 8101, 7701, + 7216, 6650, 6009, 5300, 4531, 3711, 2850, 1959, 1048, 129, -786, -1689, -2566, -3407, -4202, -4941, -5616, -6218, -6742, -7181, -7531, -7789, -7954, -8024, -8001, -7886, -7684, -7398, -7034, -6599, -6100, -5545, + -4942, -4302, -3632, -2942, -2243, -1542, -848, -171, 482, 1106, 1694, 2240, 2741, 3193, 3594, 3945, 4244, 4494, 4696, 4853, 4971, 5052, 5104, 5131, 5141, 5139, 5133, 5129, 5134, 5154, 5194, 5260, + 5357, 5489, 5659, 5868, 6119, 6411, 6745, 7118, 7528, 7973, 8447, 8947, 9467, 10001, 10543, 11086, 11624, 12149, 12656, 13138, 13589, 14003, 14376, 14703, 14982, 15208, 15381, 15500, 15565, 15576, 15537, 15451, + 15319, 15149, 14943, 14710, 14453, 14181, 13900, 13617, 13339, 13072, 12823, 12598, 12402, 12239, 12114, 12029, 11987, 11988, 12033, 12120, 12248, 12413, 12611, 12837, 13086, 13350, 13624, 13897, 14164, 14415, 14642, 14837, + 14991, 15096, 15147, 15135, 15055, 14902, 14673, 14364, 13974, 13503, 12950, 12319, 11613, 10836, 9995, 9094, 8144, 7152, 6127, 5080, 4022, 2963, 1914, 886, -109, -1062, -1963, -2802, -3571, -4262, -4868, -5385, + -5808, -6134, -6362, -6491, -6523, -6461, -6306, -6066, -5746, -5352, -4893, -4378, -3815, -3216, -2589, -1945, -1295, -648, -14, 596, 1175, 1715, 2209, 2651, 3035, 3357, 3614, 3805, 3929, 3986, 3978, 3908, + 3779, 3595, 3363, 3086, 2773, 2430, 2063, 1680, 1288, 894, 504, 125, -237, -578, -894, -1180, -1435, -1655, -1841, -1992, -2109, -2194, -2249, -2277, -2283, -2270, -2243, -2208, -2170, -2133, -2105, -2089, + -2090, -2114, -2163, -2242, -2352, -2497, -2676, -2889, -3137, -3417, -3726, -4062, -4420, -4795, -5182, -5573, -5964, -6346, -6712, -7055, -7369, -7645, -7878, -8061, -8188, -8255, -8258, -8194, -8060, -7855, -7580, -7235, + -6823, -6347, -5811, -5221, -4584, -3907, -3196, -2463, -1714, -960, -211, 524, 1236, 1914, 2551, 3138, 3667, 4131, 4525, 4844, 5083, 5242, 5317, 5311, 5223, 5057, 4816, 4505, 4130, 3699, 3219, 2698, + 2147, 1574, 989, 404, -172, -731, -1261, -1755, -2204, -2599, -2936, -3208, -3410, -3541, -3596, -3577, -3483, -3316, -3078, -2775, -2412, -1994, -1529, -1024, -488, 69, 640, 1214, 1782, 2335, 2863, 3359, + 3813, 4220, 4573, 4865, 5093, 5254, 5344, 5364, 5313, 5192, 5004, 4752, 4440, 4074, 3660, 3204, 2714, 2198, 1663, 1117, 570, 28, -499, -1007, -1488, -1934, -2342, -2707, -3024, -3292, -3507, -3671, + -3782, -3842, -3853, -3817, -3739, -3622, -3471, -3292, -3089, -2869, -2638, -2402, -2165, -1934, -1713, -1507, -1319, -1153, -1011, -894, -803, -738, -698, -681, -684, -703, -736, -776, -819, -859, -891, -908, + -904, -873, -810, -710, -567, -378, -140, 149, 493, 892, 1344, 1849, 2403, 3004, 3646, 4324, 5032, 5761, 6505, 7254, 7999, 8731, 9439, 10115, 10748, 11329, 11849, 12300, 12674, 12964, 13165, 13271, + 13279, 13186, 12992, 12697, 12303, 11811, 11227, 10556, 9804, 8979, 8089, 7145, 6156, 5133, 4087, 3029, 1971, 923, -102, -1095, -2047, -2947, -3788, -4563, -5264, -5887, -6429, -6887, -7259, -7546, -7749, -7871, + -7915, -7887, -7793, -7638, -7431, -7180, -6893, -6580, -6248, -5908, -5567, -5236, -4921, -4630, -4370, -4147, -3966, -3832, -3746, -3711, -3728, -3797, -3916, -4083, -4295, -4547, -4835, -5154, -5496, -5855, -6224, -6596, + -6965, -7322, -7661, -7976, -8261, -8510, -8718, -8883, -9000, -9069, -9087, -9054, -8971, -8841, -8664, -8446, -8189, -7900, -7582, -7242, -6887, -6522, -6153, -5789, -5434, -5095, -4777, -4485, -4223, -3996, -3806, -3655, + -3543, -3472, -3441, -3447, -3488, -3562, -3662, -3785, -3926, -4077, -4233, -4387, -4532, -4662, -4770, -4850, -4895, -4900, -4862, -4775, -4637, -4445, -4199, -3898, -3543, -3137, -2682, -2182, -1642, -1069, -469, 151, + 783, 1419, 2049, 2665, 3259, 3821, 4343, 4817, 5236, 5593, 5883, 6100, 6242, 6305, 6288, 6191, 6016, 5764, 5439, 5045, 4590, 4080, 3522, 2925, 2300, 1655, 1001, 349, -290, -907, -1491, -2032, + -2521, -2950, -3311, -3596, -3802, -3923, -3956, -3900, -3754, -3518, -3196, -2791, -2306, -1749, -1126, -444, 286, 1058, 1861, 2683, 3517, 4350, 5172, 5974, 6746, 7480, 8166, 8797, 9367, 9871, 10303, 10662, + 10943, 11147, 11274, 11325, 11302, 11209, 11049, 10829, 10553, 10229, 9863, 9462, 9033, 8585, 8124, 7657, 7191, 6732, 6285, 5857, 5450, 5069, 4715, 4391, 4098, 3834, 3599, 3392, 3210, 3049, 2905, 2776, + 2655, 2538, 2420, 2296, 2161, 2010, 1839, 1645, 1424, 1173, 891, 577, 230, -147, -556, -992, -1452, -1932, -2427, -2931, -3438, -3942, -4435, -4909, -5359, -5775, -6151, -6480, -6755, -6970, -7120, -7201, + -7209, -7141, -6996, -6772, -6472, -6096, -5648, -5131, -4550, -3912, -3224, -2493, -1727, -936, -129, 683, 1493, 2289, 3062, 3804, 4504, 5156, 5751, 6283, 6748, 7140, 7456, 7695, 7856, 7939, 7946, 7881, + 7747, 7550, 7296, 6993, 6648, 6270, 5869, 5454, 5034, 4620, 4220, 3846, 3504, 3204, 2952, 2757, 2622, 2553, 2554, 2626, 2770, 2987, 3273, 3628, 4047, 4524, 5053, 5629, 6242, 6884, 7547, 8221, + 8896, 9563, 10211, 10833, 11418, 11959, 12448, 12877, 13242, 13536, 13757, 13901, 13966, 13953, 13862, 13694, 13453, 13143, 12768, 12335, 11849, 11319, 10750, 10153, 9534, 8902, 8265, 7630, 7007, 6401, 5819, 5267, + 4749, 4272, 3836, 3446, 3101, 2804, 2552, 2345, 2181, 2056, 1967, 1910, 1879, 1870, 1876, 1894, 1916, 1938, 1954, 1960, 1952, 1924, 1876, 1803, 1706, 1582, 1433, 1258, 1061, 844, 609, 363, + 108, -148, -402, -646, -875, -1082, -1261, -1406, -1511, -1571, -1581, -1539, -1439, -1281, -1063, -786, -449, -54, 393, 892, 1435, 2018, 2632, 3271, 3926, 4588, 5248, 5896, 6522, 7116, 7670, 8174, + 8619, 8998, 9302, 9527, 9666, 9715, 9672, 9534, 9301, 8975, 8557, 8052, 7462, 6796, 6059, 5259, 4407, 3510, 2580, 1627, 662, -303, -1258, -2193, -3096, -3958, -4770, -5523, -6210, -6825, -7362, -7818, + -8190, -8476, -8677, -8794, -8828, -8785, -8668, -8484, -8239, -7941, -7598, -7219, -6813, -6389, -5957, -5525, -5103, -4700, -4323, -3980, -3677, -3421, -3215, -3064, -2970, -2934, -2958, -3041, -3180, -3373, -3617, -3907, + -4238, -4603, -4997, -5413, -5844, -6282, -6722, -7155, -7576, -7978, -8355, -8703, -9018, -9296, -9535, -9733, -9890, -10005, -10080, -10117, -10119, -10090, -10034, -9956, -9861, -9756, -9647, -9539, -9439, -9353, -9287, -9246, + -9236, -9260, -9322, -9425, -9572, -9762, -9997, -10275, -10595, -10954, -11348, -11775, -12227, -12700, -13188, -13684, -14180, -14670, -15146, -15602, -16030, -16425, -16779, -17088, -17347, -17553, -17701, -17791, -17821, -17791, -17703, -17559, + -17361, -17115, -16826, -16499, -16141, -15760, -15363, -14959, -14557, -14163, -13789, -13440, -13126, -12853, -12629, -12459, -12348, -12300, -12317, -12402, -12556, -12776, -13061, -13409, -13814, -14271, -14773, -15314, -15883, -16473, -17073, -17673, + -18264, -18833, -19372, -19869, -20314, -20699, -21014, -21252, -21407, -21471, -21441, -21313, -21085, -20756, -20328, -19801, -19180, -18468, -17671, -16797, -15852, -14846, -13788, -12688, -11556, -10403, -9239, -8076, -6924, -5793, -4693, -3633, + -2620, -1663, -767, 60, 818, 1501, 2108, 2638, 3091, 3470, 3776, 4013, 4185, 4297, 4356, 4367, 4337, 4273, 4181, 4069, 3943, 3810, 3676, 3547, 3426, 3319, 3228, 3157, 3106, 3077, 3070, 3084, + 3116, 3164, 3226, 3297, 3373, 3449, 3520, 3582, 3629, 3655, 3656, 3628, 3566, 3466, 3327, 3145, 2919, 2649, 2335, 1979, 1582, 1148, 681, 186, -332, -868, -1414, -1963, -2507, -3040, -3554, -4040, + -4492, -4903, -5265, -5575, -5825, -6013, -6134, -6187, -6170, -6083, -5927, -5704, -5417, -5071, -4671, -4223, -3734, -3212, -2666, -2104, -1535, -969, -415, 116, 618, 1081, 1497, 1858, 2159, 2394, 2559, 2650, + 2665, 2603, 2466, 2255, 1972, 1621, 1209, 741, 225, -330, -918, -1528, -2151, -2776, -3393, -3993, -4566, -5102, -5593, -6030, -6407, -6717, -6955, -7117, -7200, -7202, -7123, -6965, -6728, -6417, -6037, -5592, + -5089, -4536, -3941, -3313, -2661, -1995, -1324, -658, -7, 620, 1216, 1771, 2278, 2731, 3124, 3454, 3715, 3907, 4028, 4078, 4058, 3971, 3820, 3609, 3343, 3029, 2673, 2282, 1864, 1426, 977, 525, + 76, -360, -778, -1171, -1534, -1860, -2146, -2389, -2586, -2735, -2837, -2891, -2898, -2862, -2785, -2671, -2524, -2349, -2151, -1937, -1711, -1480, -1250, -1025, -811, -614, -436, -282, -154, -55, 14, 53, + 63, 45, 1, -65, -151, -252, -362, -477, -590, -695, -786, -857, -901, -913, -888, -820, -705, -541, -324, -52, 273, 654, 1088, 1572, 2104, 2678, 3289, 3931, 4596, 5277, 5964, 6649, + 7322, 7975, 8597, 9178, 9711, 10186, 10596, 10932, 11189, 11361, 11444, 11434, 11330, 11131, 10837, 10451, 9976, 9416, 8778, 8067, 7292, 6462, 5586, 4675, 3740, 2791, 1840, 899, -21, -911, -1760, -2557, + -3294, -3963, -4557, -5070, -5498, -5837, -6085, -6241, -6306, -6282, -6171, -5979, -5710, -5370, -4967, -4509, -4005, -3462, -2890, -2300, -1699, -1097, -503, 74, 629, 1152, 1638, 2083, 2481, 2830, 3127, 3372, + 3564, 3704, 3796, 3841, 3845, 3811, 3744, 3652, 3540, 3415, 3284, 3153, 3030, 2920, 2829, 2764, 2728, 2727, 2763, 2839, 2957, 3116, 3318, 3561, 3843, 4160, 4509, 4886, 5285, 5701, 6127, 6557, + 6985, 7404, 7807, 8189, 8543, 8863, 9145, 9384, 9578, 9722, 9816, 9858, 9850, 9790, 9682, 9529, 9334, 9101, 8836, 8544, 8233, 7907, 7575, 7242, 6917, 6606, 6315, 6050, 5818, 5622, 5466, 5355, + 5290, 5273, 5303, 5380, 5502, 5667, 5869, 6106, 6370, 6656, 6956, 7264, 7569, 7866, 8144, 8397, 8614, 8790, 8915, 8985, 8991, 8931, 8798, 8592, 8308, 7947, 7510, 6998, 6414, 5763, 5049, 4281, + 3464, 2607, 1721, 814, -101, -1017, -1921, -2802, -3649, -4453, -5202, -5888, -6502, -7036, -7484, -7840, -8099, -8259, -8319, -8277, -8134, -7894, -7559, -7134, -6625, -6040, -5386, -4671, -3906, -3099, -2262, -1405, + -537, 329, 1187, 2024, 2833, 3605, 4332, 5009, 5629, 6189, 6685, 7114, 7477, 7773, 8003, 8169, 8276, 8326, 8325, 8279, 8193, 8075, 7930, 7767, 7591, 7411, 7231, 7060, 6901, 6761, 6643, 6551, + 6489, 6457, 6458, 6490, 6553, 6646, 6767, 6911, 7076, 7256, 7447, 7645, 7843, 8035, 8217, 8384, 8530, 8650, 8740, 8798, 8820, 8803, 8748, 8653, 8518, 8347, 8140, 7901, 7634, 7344, 7036, 6716, + 6391, 6068, 5754, 5456, 5181, 4936, 4728, 4563, 4447, 4385, 4381, 4439, 4560, 4746, 4997, 5312, 5690, 6127, 6618, 7160, 7745, 8366, 9016, 9686, 10368, 11051, 11726, 12384, 13015, 13610, 14159, 14655, + 15090, 15456, 15748, 15961, 16091, 16135, 16092, 15962, 15747, 15448, 15069, 14615, 14092, 13507, 12867, 12182, 11461, 10712, 9947, 9175, 8406, 7651, 6919, 6220, 5561, 4951, 4397, 3904, 3477, 3120, 2835, 2623, + 2485, 2418, 2421, 2489, 2617, 2801, 3032, 3303, 3607, 3934, 4275, 4621, 4963, 5292, 5598, 5873, 6109, 6300, 6438, 6517, 6535, 6486, 6369, 6183, 5928, 5604, 5214, 4761, 4250, 3685, 3074, 2422, + 1737, 1026, 299, -437, -1175, -1905, -2620, -3312, -3975, -4602, -5187, -5726, -6214, -6649, -7029, -7352, -7619, -7829, -7986, -8091, -8148, -8161, -8134, -8073, -7982, -7869, -7738, -7595, -7446, -7296, -7151, -7014, + -6889, -6780, -6690, -6619, -6569, -6539, -6529, -6537, -6561, -6596, -6639, -6686, -6731, -6769, -6794, -6800, -6781, -6731, -6644, -6516, -6341, -6115, -5835, -5498, -5103, -4648, -4134, -3562, -2935, -2256, -1529, -761, + 42, 875, 1727, 2591, 3458, 4317, 5160, 5975, 6754, 7487, 8165, 8778, 9320, 9783, 10161, 10449, 10643, 10739, 10738, 10638, 10440, 10149, 9766, 9297, 8749, 8128, 7443, 6704, 5919, 5100, 4257, 3402, + 2545, 1698, 872, 77, -676, -1380, -2025, -2605, -3113, -3543, -3893, -4158, -4339, -4435, -4447, -4378, -4232, -4013, -3727, -3381, -2982, -2539, -2060, -1555, -1031, -499, 32, 555, 1060, 1540, 1988, 2397, + 2763, 3080, 3346, 3557, 3714, 3816, 3864, 3859, 3806, 3707, 3568, 3394, 3190, 2964, 2723, 2473, 2221, 1974, 1739, 1524, 1332, 1171, 1045, 957, 911, 908, 952, 1040, 1174, 1352, 1570, 1826, + 2116, 2436, 2778, 3139, 3512, 3890, 4268, 4638, 4994, 5330, 5641, 5921, 6167, 6373, 6538, 6659, 6735, 6766, 6751, 6694, 6595, 6459, 6290, 6092, 5870, 5632, 5383, 5129, 4879, 4637, 4412, 4209, + 4035, 3896, 3795, 3737, 3726, 3764, 3852, 3991, 4180, 4417, 4701, 5026, 5388, 5782, 6201, 6637, 7085, 7534, 7976, 8404, 8807, 9178, 9508, 9789, 10014, 10177, 10270, 10290, 10233, 10096, 9877, 9577, + 9196, 8736, 8201, 7596, 6927, 6200, 5423, 4604, 3754, 2883, 1999, 1115, 241, -611, -1434, -2216, -2947, -3619, -4224, -4754, -5205, -5572, -5850, -6039, -6136, -6144, -6062, -5895, -5647, -5324, -4931, -4477, + -3970, -3419, -2833, -2223, -1599, -970, -348, 256, 836, 1381, 1883, 2333, 2727, 3057, 3320, 3511, 3629, 3673, 3641, 3536, 3360, 3116, 2807, 2440, 2019, 1551, 1043, 502, -64, -650, -1246, -1847, + -2444, -3033, -3607, -4160, -4690, -5191, -5662, -6101, -6506, -6878, -7218, -7527, -7807, -8062, -8295, -8511, -8714, -8910, -9102, -9297, -9499, -9712, -9942, -10192, -10466, -10767, -11095, -11453, -11841, -12259, -12704, -13175, + -13669, -14181, -14707, -15241, -15778, -16310, -16830, -17333, -17809, -18252, -18654, -19009, -19310, -19550, -19726, -19831, -19862, -19816, -19692, -19490, -19208, -18850, -18418, -17915, -17347, -16720, -16039, -15314, -14552, -13763, -12955, -12138, + -11323, -10519, -9736, -8983, -8269, -7603, -6992, -6442, -5959, -5548, -5213, -4955, -4776, -4674, -4650, -4699, -4819, -5003, -5246, -5541, -5879, -6253, -6653, -7070, -7494, -7915, -8324, -8712, -9069, -9386, -9658, -9876, + -10034, -10129, -10156, -10113, -9999, -9814, -9558, -9236, -8850, -8404, -7907, -7363, -6780, -6168, -5534, -4888, -4241, -3600, -2976, -2379, -1817, -1299, -832, -423, -80, 193, 394, 517, 562, 527, 414, 224, + -40, -375, -775, -1236, -1750, -2311, -2911, -3542, -4195, -4863, -5538, -6210, -6874, -7520, -8143, -8736, -9295, -9814, -10291, -10722, -11106, -11442, -11731, -11973, -12171, -12327, -12445, -12530, -12585, -12615, -12627, -12625, + -12614, -12601, -12591, -12588, -12596, -12619, -12661, -12724, -12809, -12917, -13048, -13202, -13376, -13567, -13773, -13990, -14211, -14433, -14650, -14855, -15042, -15204, -15337, -15432, -15485, -15490, -15443, -15339, -15175, -14948, -14658, -14304, + -13885, -13405, -12866, -12272, -11626, -10937, -10209, -9451, -8671, -7877, -7080, -6287, -5510, -4758, -4040, -3366, -2744, -2183, -1690, -1271, -932, -677, -510, -432, -445, -547, -737, -1011, -1365, -1793, -2289, -2844, + -3451, -4098, -4777, -5478, -6187, -6896, -7593, -8267, -8908, -9506, -10052, -10536, -10953, -11295, -11556, -11734, -11825, -11827, -11740, -11566, -11307, -10966, -10548, -10058, -9504, -8893, -8232, -7532, -6801, -6048, -5283, -4515, + -3754, -3008, -2285, -1594, -941, -331, 228, 734, 1185, 1578, 1912, 2187, 2405, 2568, 2680, 2745, 2767, 2753, 2708, 2639, 2552, 2455, 2355, 2258, 2171, 2099, 2049, 2026, 2033, 2073, 2150, 2266, + 2420, 2612, 2842, 3108, 3405, 3732, 4083, 4453, 4837, 5229, 5622, 6011, 6389, 6750, 7088, 7396, 7671, 7907, 8101, 8249, 8349, 8400, 8402, 8354, 8259, 8118, 7935, 7714, 7459, 7177, 6873, 6554, + 6226, 5897, 5574, 5263, 4973, 4708, 4476, 4281, 4129, 4024, 3967, 3963, 4012, 4113, 4266, 4469, 4719, 5011, 5341, 5703, 6090, 6495, 6911, 7328, 7739, 8135, 8507, 8848, 9149, 9402, 9603, 9743, + 9818, 9825, 9759, 9620, 9406, 9118, 8758, 8329, 7835, 7282, 6675, 6024, 5335, 4618, 3883, 3139, 2399, 1671, 966, 296, -329, -901, -1410, -1849, -2210, -2487, -2675, -2770, -2770, -2674, -2482, -2195, + -1816, -1350, -802, -177, 514, 1267, 2070, 2915, 3790, 4686, 5592, 6497, 7392, 8264, 9106, 9909, 10663, 11361, 11998, 12568, 13065, 13489, 13835, 14104, 14296, 14413, 14455, 14428, 14336, 14183, 13975, 13719, + 13421, 13088, 12728, 12347, 11952, 11551, 11148, 10750, 10363, 9990, 9635, 9301, 8989, 8702, 8439, 8200, 7982, 7785, 7604, 7436, 7278, 7124, 6970, 6811, 6641, 6456, 6250, 6020, 5760, 5468, 5141, 4776, + 4372, 3928, 3444, 2923, 2365, 1774, 1153, 508, -156, -834, -1518, -2202, -2879, -3540, -4177, -4785, -5354, -5877, -6350, -6764, -7115, -7400, -7613, -7752, -7817, -7807, -7722, -7564, -7337, -7045, -6692, -6285, + -5830, -5336, -4810, -4262, -3701, -3136, -2576, -2031, -1510, -1022, -575, -176, 167, 451, 669, 818, 896, 902, 835, 698, 493, 223, -105, -488, -917, -1384, -1882, -2400, -2930, -3461, -3983, -4488, + -4964, -5403, -5796, -6134, -6412, -6621, -6757, -6816, -6795, -6692, -6506, -6239, -5892, -5469, -4973, -4412, -3790, -3117, -2399, -1645, -866, -70, 732, 1531, 2317, 3082, 3815, 4509, 5156, 5749, 6283, 6752, + 7153, 7483, 7741, 7927, 8041, 8085, 8063, 7979, 7836, 7642, 7402, 7124, 6815, 6482, 6134, 5778, 5421, 5073, 4738, 4425, 4138, 3883, 3664, 3485, 3348, 3254, 3206, 3201, 3239, 3319, 3436, 3587, + 3768, 3974, 4200, 4441, 4689, 4940, 5188, 5427, 5652, 5858, 6041, 6196, 6321, 6415, 6474, 6500, 6491, 6450, 6378, 6279, 6156, 6013, 5855, 5688, 5517, 5349, 5190, 5046, 4923, 4828, 4765, 4740, + 4757, 4820, 4931, 5093, 5306, 5570, 5885, 6247, 6654, 7101, 7583, 8094, 8627, 9173, 9726, 10275, 10812, 11327, 11810, 12254, 12647, 12982, 13251, 13446, 13561, 13590, 13528, 13373, 13123, 12775, 12332, 11794, + 11165, 10449, 9652, 8780, 7843, 6847, 5803, 4721, 3612, 2487, 1358, 235, -868, -1944, -2979, -3965, -4892, -5753, -6538, -7244, -7864, -8395, -8834, -9180, -9435, -9598, -9673, -9663, -9575, -9413, -9185, -8898, + -8560, -8182, -7770, -7336, -6887, -6433, -5983, -5546, -5128, -4737, -4380, -4061, -3784, -3554, -3373, -3241, -3159, -3125, -3138, -3195, -3292, -3424, -3586, -3773, -3977, -4192, -4411, -4628, -4836, -5028, -5199, -5342, + -5452, -5526, -5560, -5550, -5496, -5396, -5251, -5061, -4828, -4556, -4248, -3907, -3540, -3152, -2749, -2337, -1923, -1513, -1115, -734, -376, -48, 245, 500, 712, 880, 1000, 1071, 1093, 1068, 996, 881, + 726, 534, 312, 65, -201, -481, -767, -1051, -1328, -1591, -1832, -2047, -2229, -2373, -2476, -2534, -2545, -2506, -2419, -2284, -2102, -1875, -1609, -1307, -976, -620, -249, 131, 513, 887, 1245, 1578, + 1879, 2140, 2352, 2508, 2604, 2632, 2589, 2472, 2278, 2006, 1657, 1232, 734, 166, -465, -1154, -1894, -2676, -3492, -4331, -5183, -6038, -6885, -7712, -8510, -9267, -9973, -10620, -11197, -11699, -12117, -12445, + -12680, -12819, -12858, -12798, -12639, -12384, -12036, -11598, -11078, -10482, -9817, -9093, -8318, -7502, -6655, -5788, -4911, -4035, -3169, -2323, -1507, -727, 6, 688, 1313, 1876, 2373, 2803, 3163, 3454, 3678, 3835, + 3930, 3966, 3948, 3882, 3773, 3628, 3454, 3258, 3047, 2828, 2608, 2393, 2188, 2000, 1832, 1688, 1572, 1485, 1429, 1405, 1411, 1446, 1508, 1594, 1701, 1823, 1958, 2099, 2242, 2380, 2509, 2623, + 2717, 2787, 2828, 2838, 2812, 2749, 2647, 2507, 2328, 2112, 1862, 1579, 1269, 936, 585, 222, -144, -510, -867, -1207, -1524, -1811, -2060, -2264, -2420, -2520, -2560, -2538, -2450, -2294, -2071, -1781, + -1426, -1008, -531, -1, 576, 1194, 1846, 2523, 3215, 3915, 4612, 5296, 5959, 6591, 7182, 7725, 8211, 8634, 8987, 9265, 9464, 9582, 9617, 9568, 9436, 9224, 8935, 8574, 8146, 7658, 7117, 6533, + 5914, 5270, 4610, 3946, 3286, 2642, 2022, 1436, 893, 401, -33, -404, -706, -936, -1091, -1170, -1172, -1099, -953, -738, -459, -121, 269, 703, 1175, 1673, 2191, 2718, 3244, 3761, 4260, 4731, + 5167, 5560, 5904, 6192, 6420, 6585, 6683, 6713, 6674, 6568, 6396, 6162, 5869, 5523, 5128, 4692, 4222, 3725, 3209, 2683, 2153, 1630, 1119, 629, 167, -260, -649, -993, -1288, -1532, -1722, -1858, + -1938, -1964, -1938, -1861, -1738, -1571, -1367, -1130, -865, -578, -276, 35, 352, 667, 976, 1273, 1556, 1819, 2061, 2280, 2474, 2644, 2789, 2913, 3015, 3101, 3174, 3237, 3296, 3357, 3425, 3506, + 3605, 3730, 3884, 4075, 4305, 4581, 4905, 5280, 5707, 6189, 6724, 7311, 7949, 8634, 9362, 10127, 10923, 11743, 12579, 13423, 14265, 15096, 15906, 16685, 17423, 18112, 18741, 19302, 19787, 20188, 20500, 20716, + 20833, 20848, 20760, 20567, 20271, 19874, 19379, 18793, 18119, 17367, 16543, 15658, 14720, 13741, 12731, 11700, 10662, 9626, 8604, 7607, 6644, 5725, 4858, 4052, 3312, 2645, 2054, 1542, 1112, 763, 494, 304, + 189, 144, 165, 244, 374, 548, 757, 992, 1245, 1506, 1766, 2017, 2251, 2460, 2636, 2773, 2867, 2913, 2906, 2846, 2730, 2559, 2333, 2054, 1726, 1352, 937, 487, 7, -496, -1015, -1543, + -2073, -2597, -3109, -3602, -4069, -4506, -4906, -5266, -5582, -5852, -6074, -6248, -6373, -6451, -6484, -6475, -6428, -6347, -6238, -6105, -5955, -5794, -5629, -5465, -5309, -5167, -5044, -4947, -4878, -4842, -4843, -4881, + -4959, -5078, -5235, -5431, -5662, -5926, -6218, -6533, -6867, -7214, -7566, -7917, -8261, -8591, -8900, -9180, -9427, -9634, -9797, -9910, -9972, -9978, -9927, -9819, -9653, -9433, -9159, -8836, -8468, -8061, -7621, -7155, + -6670, -6175, -5678, -5188, -4714, -4265, -3848, -3472, -3145, -2873, -2662, -2517, -2443, -2443, -2518, -2669, -2894, -3194, -3563, -3998, -4493, -5042, -5637, -6269, -6930, -7610, -8299, -8985, -9659, -10309, -10926, -11500, + -12021, -12479, -12868, -13181, -13411, -13553, -13604, -13562, -13426, -13196, -12874, -12462, -11966, -11390, -10742, -10027, -9256, -8437, -7579, -6692, -5788, -4876, -3967, -3072, -2198, -1357, -557, 194, 890, 1525, 2093, 2590, + 3015, 3365, 3641, 3842, 3970, 4029, 4023, 3956, 3833, 3660, 3445, 3194, 2914, 2612, 2296, 1973, 1650, 1332, 1026, 736, 468, 224, 7, -179, -336, -462, -559, -628, -671, -692, -694, -681, + -658, -630, -602, -578, -566, -568, -589, -635, -707, -810, -945, -1114, -1317, -1555, -1825, -2126, -2455, -2808, -3180, -3567, -3962, -4358, -4750, -5129, -5489, -5821, -6119, -6376, -6585, -6740, -6835, -6866, + -6829, -6720, -6538, -6282, -5952, -5549, -5076, -4537, -3937, -3280, -2573, -1825, -1043, -235, 586, 1415, 2241, 3052, 3841, 4597, 5312, 5976, 6583, 7126, 7599, 7996, 8316, 8554, 8711, 8785, 8779, 8695, + 8537, 8310, 8020, 7673, 7278, 6843, 6378, 5890, 5392, 4891, 4399, 3924, 3475, 3062, 2691, 2371, 2107, 1905, 1767, 1698, 1699, 1769, 1908, 2114, 2383, 2711, 3092, 3519, 3986, 4484, 5004, 5537, + 6074, 6606, 7122, 7613, 8071, 8486, 8852, 9160, 9405, 9582, 9686, 9713, 9663, 9535, 9328, 9044, 8686, 8258, 7763, 7209, 6600, 5945, 5250, 4523, 3774, 3009, 2238, 1468, 708, -35, -755, -1445, + -2100, -2715, -3286, -3810, -4287, -4714, -5091, -5421, -5704, -5943, -6141, -6303, -6433, -6536, -6617, -6682, -6736, -6785, -6833, -6886, -6948, -7023, -7114, -7224, -7355, -7507, -7681, -7876, -8090, -8321, -8566, -8821, + -9081, -9341, -9596, -9838, -10064, -10265, -10435, -10569, -10661, -10706, -10697, -10632, -10507, -10320, -10068, -9751, -9370, -8926, -8422, -7862, -7250, -6591, -5894, -5164, -4411, -3642, -2868, -2098, -1341, -607, 93, 751, + 1358, 1905, 2386, 2792, 3118, 3360, 3514, 3578, 3551, 3432, 3224, 2930, 2554, 2100, 1577, 990, 349, -336, -1057, -1802, -2562, -3325, -4080, -4816, -5522, -6190, -6809, -7372, -7869, -8296, -8645, -8914, + -9098, -9196, -9209, -9135, -8978, -8742, -8429, -8047, -7601, -7099, -6549, -5960, -5340, -4700, -4048, -3395, -2748, -2118, -1513, -940, -406, 82, 519, 901, 1226, 1490, 1692, 1834, 1916, 1940, 1909, 1828, + 1701, 1534, 1332, 1104, 854, 591, 321, 50, -212, -463, -696, -904, -1085, -1234, -1349, -1427, -1468, -1471, -1439, -1371, -1272, -1144, -992, -820, -634, -440, -244, -51, 130, 296, 440, 556, + 639, 684, 687, 646, 557, 420, 234, 0, -282, -610, -979, -1386, -1827, -2295, -2785, -3290, -3804, -4318, -4827, -5322, -5797, -6245, -6660, -7035, -7367, -7651, -7883, -8061, -8184, -8252, -8264, -8222, + -8131, -7992, -7812, -7595, -7348, -7079, -6794, -6501, -6210, -5928, -5665, -5427, -5223, -5061, -4947, -4888, -4888, -4952, -5084, -5284, -5554, -5894, -6302, -6775, -7309, -7899, -8539, -9220, -9936, -10676, -11432, -12193, + -12949, -13689, -14402, -15078, -15707, -16280, -16786, -17218, -17568, -17830, -17999, -18071, -18044, -17915, -17685, -17355, -16928, -16407, -15798, -15107, -14342, -13510, -12621, -11683, -10709, -9707, -8688, -7664, -6644, -5640, -4660, -3714, + -2810, -1957, -1160, -425, 241, 838, 1362, 1813, 2190, 2493, 2727, 2893, 2995, 3039, 3030, 2974, 2878, 2748, 2591, 2415, 2226, 2031, 1835, 1646, 1467, 1304, 1159, 1037, 938, 865, 816, 793, + 792, 813, 851, 905, 968, 1037, 1107, 1172, 1228, 1269, 1290, 1287, 1254, 1189, 1089, 949, 770, 550, 288, -12, -352, -728, -1136, -1571, -2030, -2505, -2990, -3479, -3964, -4438, -4893, -5322, + -5717, -6071, -6379, -6633, -6828, -6960, -7026, -7022, -6947, -6801, -6584, -6298, -5946, -5532, -5060, -4537, -3969, -3365, -2732, -2080, -1416, -752, -96, 542, 1153, 1729, 2260, 2740, 3161, 3518, 3805, 4020, + 4158, 4220, 4204, 4112, 3946, 3710, 3409, 3049, 2635, 2176, 1681, 1159, 618, 69, -477, -1013, -1527, -2010, -2454, -2849, -3188, -3466, -3675, -3813, -3875, -3859, -3765, -3593, -3345, -3024, -2633, -2179, + -1667, -1105, -500, 137, 800, 1478, 2162, 2842, 3508, 4151, 4761, 5332, 5854, 6322, 6729, 7071, 7343, 7543, 7669, 7721, 7700, 7608, 7447, 7222, 6937, 6598, 6212, 5785, 5326, 4841, 4339, 3827, + 3314, 2807, 2314, 1841, 1394, 979, 600, 261, -34, -284, -489, -648, -763, -834, -864, -857, -818, -750, -658, -549, -427, -299, -170, -45, 68, 168, 248, 306, 337, 341, 315, 259, + 172, 57, -83, -249, -436, -638, -852, -1071, -1290, -1504, -1704, -1886, -2043, -2169, -2258, -2305, -2305, -2256, -2153, -1994, -1779, -1507, -1180, -798, -366, 112, 633, 1190, 1775, 2381, 3000, 3624, + 4242, 4846, 5426, 5973, 6478, 6931, 7325, 7653, 7906, 8080, 8170, 8172, 8084, 7905, 7634, 7274, 6827, 6297, 5690, 5012, 4270, 3474, 2632, 1754, 852, -63, -981, -1890, -2780, -3638, -4455, -5220, + -5925, -6560, -7119, -7595, -7983, -8279, -8481, -8588, -8599, -8516, -8341, -8079, -7734, -7313, -6821, -6268, -5660, -5007, -4319, -3604, -2871, -2131, -1392, -662, 49, 736, 1391, 2009, 2586, 3116, 3599, 4032, + 4415, 4748, 5034, 5274, 5473, 5634, 5764, 5866, 5948, 6016, 6077, 6137, 6203, 6281, 6377, 6498, 6647, 6830, 7050, 7309, 7610, 7953, 8339, 8766, 9233, 9737, 10274, 10840, 11429, 12037, 12658, 13284, + 13909, 14527, 15130, 15713, 16269, 16792, 17276, 17718, 18113, 18458, 18751, 18991, 19176, 19308, 19388, 19419, 19403, 19344, 19249, 19121, 18967, 18793, 18607, 18414, 18222, 18037, 17866, 17716, 17591, 17497, 17437, 17417, + 17437, 17500, 17607, 17756, 17946, 18176, 18440, 18735, 19056, 19396, 19748, 20105, 20458, 20801, 21124, 21418, 21676, 21889, 22050, 22153, 22189, 22155, 22045, 21856, 21585, 21233, 20798, 20281, 19686, 19017, 18278, 17475, + 16616, 15708, 14762, 13785, 12790, 11786, 10784, 9795, 8831, 7902, 7018, 6188, 5423, 4729, 4115, 3586, 3146, 2801, 2551, 2398, 2342, 2381, 2511, 2729, 3030, 3406, 3850, 4354, 4909, 5506, 6134, 6783, + 7443, 8103, 8755, 9387, 9991, 10558, 11082, 11554, 11970, 12325, 12614, 12836, 12990, 13074, 13090, 13041, 12928, 12757, 12531, 12256, 11938, 11584, 11201, 10795, 10374, 9945, 9515, 9089, 8675, 8278, 7901, 7550, + 7228, 6936, 6677, 6451, 6258, 6096, 5964, 5858, 5776, 5713, 5665, 5627, 5593, 5558, 5518, 5466, 5398, 5308, 5193, 5049, 4873, 4663, 4417, 4134, 3815, 3462, 3075, 2659, 2216, 1752, 1271, 780, + 285, -206, -688, -1153, -1594, -2003, -2373, -2699, -2973, -3191, -3349, -3441, -3467, -3423, -3310, -3128, -2877, -2562, -2186, -1753, -1269, -741, -177, 414, 1026, 1647, 2270, 2883, 3478, 4045, 4574, 5058, + 5488, 5856, 6157, 6385, 6535, 6606, 6594, 6499, 6322, 6064, 5729, 5321, 4845, 4309, 3718, 3082, 2410, 1711, 994, 270, -450, -1158, -1844, -2497, -3110, -3674, -4183, -4629, -5009, -5317, -5551, -5710, + -5793, -5802, -5738, -5605, -5407, -5150, -4841, -4487, -4096, -3677, -3239, -2790, -2342, -1902, -1480, -1085, -725, -408, -141, 70, 221, 308, 327, 277, 157, -31, -288, -609, -991, -1430, -1919, -2452, + -3022, -3621, -4243, -4878, -5519, -6157, -6784, -7394, -7978, -8531, -9046, -9519, -9945, -10321, -10645, -10914, -11130, -11291, -11401, -11460, -11473, -11442, -11373, -11271, -11140, -10986, -10816, -10635, -10449, -10263, -10083, -9913, + -9757, -9619, -9502, -9407, -9336, -9289, -9266, -9265, -9284, -9320, -9369, -9427, -9489, -9549, -9602, -9642, -9663, -9659, -9624, -9552, -9439, -9280, -9072, -8810, -8494, -8123, -7695, -7211, -6675, -6088, -5454, -4780, + -4070, -3332, -2573, -1802, -1027, -258, 494, 1221, 1914, 2562, 3155, 3686, 4147, 4529, 4826, 5033, 5146, 5161, 5076, 4892, 4608, 4227, 3753, 3189, 2542, 1819, 1028, 177, -722, -1662, -2630, -3615, + -4606, -5592, -6561, -7504, -8409, -9266, -10069, -10807, -11476, -12068, -12580, -13008, -13350, -13606, -13777, -13863, -13870, -13800, -13659, -13454, -13191, -12878, -12524, -12138, -11727, -11303, -10872, -10445, -10030, -9634, -9264, -8928, + -8631, -8378, -8172, -8015, -7910, -7857, -7855, -7903, -7998, -8136, -8313, -8523, -8761, -9021, -9295, -9576, -9859, -10134, -10396, -10638, -10854, -11037, -11183, -11288, -11348, -11361, -11324, -11238, -11102, -10917, -10686, -10412, + -10097, -9748, -9368, -8963, -8540, -8105, -7663, -7223, -6789, -6369, -5967, -5591, -5243, -4928, -4651, -4412, -4214, -4058, -3943, -3868, -3831, -3830, -3860, -3917, -3996, -4091, -4196, -4304, -4409, -4504, -4583, -4639, + -4665, -4656, -4608, -4515, -4374, -4182, -3938, -3641, -3292, -2890, -2440, -1945, -1408, -836, -234, 389, 1029, 1674, 2318, 2952, 3566, 4152, 4701, 5205, 5656, 6048, 6373, 6627, 6806, 6906, 6924, 6861, + 6716, 6491, 6190, 5815, 5373, 4870, 4313, 3710, 3071, 2405, 1722, 1033, 347, -322, -967, -1577, -2141, -2652, -3100, -3480, -3783, -4007, -4145, -4197, -4161, -4036, -3825, -3529, -3153, -2702, -2183, -1602, + -967, -288, 426, 1165, 1920, 2679, 3433, 4170, 4882, 5560, 6193, 6776, 7299, 7758, 8148, 8463, 8703, 8864, 8947, 8951, 8880, 8735, 8521, 8242, 7903, 7511, 7073, 6594, 6083, 5547, 4993, 4429, + 3861, 3296, 2740, 2199, 1677, 1178, 704, 259, -155, -540, -896, -1223, -1524, -1802, -2060, -2302, -2532, -2755, -2977, -3201, -3433, -3678, -3940, -4224, -4532, -4868, -5234, -5632, -6061, -6523, -7015, -7535, + -8081, -8649, -9235, -9832, -10436, -11039, -11636, -12217, -12777, -13307, -13800, -14250, -14648, -14989, -15267, -15477, -15615, -15678, -15663, -15569, -15396, -15145, -14819, -14420, -13954, -13424, -12839, -12205, -11530, -10823, -10092, -9348, + -8600, -7859, -7133, -6432, -5765, -5140, -4566, -4049, -3596, -3211, -2897, -2659, -2497, -2410, -2399, -2461, -2592, -2788, -3042, -3348, -3699, -4085, -4499, -4931, -5370, -5808, -6234, -6640, -7015, -7352, -7642, -7877, + -8053, -8164, -8205, -8173, -8067, -7887, -7633, -7307, -6913, -6455, -5938, -5369, -4755, -4105, -3427, -2730, -2023, -1318, -622, 54, 701, 1311, 1876, 2388, 2840, 3227, 3545, 3790, 3960, 4053, 4069, 4010, + 3878, 3677, 3410, 3083, 2702, 2274, 1806, 1306, 781, 241, -306, -854, -1394, -1918, -2421, -2894, -3334, -3735, -4093, -4406, -4671, -4889, -5057, -5179, -5254, -5287, -5280, -5237, -5162, -5062, -4940, -4803, + -4657, -4505, -4355, -4212, -4078, -3960, -3860, -3781, -3725, -3694, -3687, -3705, -3745, -3807, -3886, -3979, -4081, -4188, -4295, -4395, -4481, -4549, -4591, -4602, -4576, -4507, -4390, -4222, -3997, -3715, -3373, -2970, + -2507, -1985, -1406, -774, -94, 629, 1389, 2178, 2989, 3812, 4639, 5460, 6265, 7044, 7788, 8488, 9134, 9718, 10232, 10670, 11024, 11292, 11468, 11550, 11537, 11430, 11229, 10937, 10559, 10099, 9564, 8961, + 8298, 7586, 6833, 6050, 5248, 4438, 3631, 2838, 2069, 1334, 644, 6, -569, -1078, -1514, -1871, -2147, -2339, -2447, -2470, -2412, -2274, -2061, -1779, -1433, -1030, -580, -89, 432, 976, 1532, 2092, + 2645, 3184, 3699, 4183, 4629, 5030, 5381, 5679, 5918, 6098, 6218, 6276, 6275, 6216, 6103, 5939, 5730, 5480, 5195, 4883, 4550, 4204, 3850, 3496, 3150, 2816, 2502, 2212, 1951, 1723, 1531, 1377, + 1262, 1187, 1151, 1151, 1187, 1254, 1349, 1467, 1602, 1750, 1903, 2057, 2204, 2338, 2455, 2546, 2609, 2637, 2628, 2576, 2481, 2340, 2153, 1920, 1642, 1321, 961, 564, 136, -318, -792, -1280, + -1775, -2270, -2758, -3231, -3682, -4105, -4494, -4842, -5145, -5397, -5597, -5740, -5826, -5854, -5824, -5738, -5599, -5411, -5177, -4904, -4597, -4265, -3913, -3551, -3187, -2829, -2485, -2164, -1875, -1624, -1419, -1267, + -1171, -1138, -1171, -1271, -1440, -1679, -1985, -2356, -2789, -3278, -3818, -4401, -5020, -5665, -6327, -6997, -7664, -8317, -8946, -9541, -10090, -10586, -11017, -11377, -11657, -11851, -11954, -11961, -11871, -11680, -11390, -11000, + -10514, -9935, -9269, -8520, -7697, -6808, -5861, -4867, -3835, -2775, -1699, -617, 459, 1521, 2558, 3560, 4520, 5428, 6278, 7065, 7782, 8428, 8998, 9492, 9909, 10251, 10518, 10715, 10845, 10913, 10923, 10883, + 10797, 10674, 10521, 10343, 10148, 9943, 9734, 9526, 9325, 9137, 8963, 8808, 8674, 8562, 8472, 8404, 8358, 8330, 8317, 8318, 8327, 8340, 8352, 8358, 8353, 8332, 8290, 8221, 8123, 7990, 7819, 7609, + 7356, 7060, 6722, 6341, 5919, 5460, 4966, 4441, 3891, 3322, 2740, 2151, 1564, 985, 422, -116, -624, -1094, -1518, -1890, -2206, -2460, -2649, -2769, -2818, -2796, -2704, -2541, -2312, -2020, -1669, -1265, + -815, -326, 192, 734, 1290, 1849, 2403, 2941, 3456, 3938, 4379, 4770, 5106, 5380, 5587, 5723, 5786, 5774, 5686, 5524, 5289, 4986, 4618, 4192, 3714, 3192, 2634, 2049, 1447, 837, 230, -364, + -937, -1478, -1977, -2427, -2821, -3150, -3409, -3594, -3700, -3727, -3671, -3535, -3319, -3025, -2658, -2224, -1727, -1174, -575, 62, 731, 1419, 2119, 2819, 3511, 4184, 4831, 5442, 6010, 6528, 6989, 7389, + 7723, 7988, 8183, 8307, 8360, 8344, 8263, 8118, 7916, 7661, 7360, 7020, 6648, 6252, 5839, 5417, 4995, 4579, 4178, 3798, 3444, 3123, 2840, 2598, 2399, 2247, 2142, 2084, 2072, 2106, 2181, 2295, + 2444, 2623, 2826, 3050, 3287, 3532, 3779, 4023, 4257, 4478, 4679, 4859, 5012, 5137, 5232, 5296, 5329, 5332, 5306, 5254, 5180, 5087, 4980, 4864, 4746, 4630, 4523, 4432, 4362, 4320, 4310, 4339, + 4411, 4530, 4698, 4918, 5192, 5518, 5898, 6329, 6807, 7329, 7890, 8484, 9104, 9743, 10392, 11043, 11687, 12313, 12913, 13477, 13996, 14461, 14863, 15194, 15449, 15620, 15702, 15693, 15588, 15387, 15089, 14696, + 14211, 13636, 12977, 12241, 11434, 10565, 9643, 8678, 7680, 6661, 5632, 4604, 3588, 2596, 1638, 723, -136, -935, -1664, -2317, -2889, -3374, -3772, -4079, -4296, -4424, -4465, -4422, -4301, -4107, -3846, -3527, + -3157, -2745, -2300, -1831, -1348, -860, -375, 97, 549, 973, 1363, 1713, 2018, 2275, 2480, 2632, 2731, 2777, 2771, 2717, 2617, 2476, 2299, 2092, 1861, 1612, 1353, 1089, 828, 576, 340, 126, + -61, -218, -339, -422, -464, -465, -423, -340, -218, -57, 136, 361, 611, 882, 1166, 1459, 1753, 2043, 2321, 2581, 2816, 3022, 3193, 3324, 3412, 3452, 3443, 3384, 3274, 3113, 2903, 2647, + 2346, 2007, 1632, 1229, 802, 358, -95, -552, -1004, -1447, -1871, -2272, -2643, -2979, -3275, -3528, -3735, -3894, -4004, -4065, -4078, -4046, -3972, -3860, -3715, -3544, -3352, -3147, -2937, -2730, -2535, -2359, + -2212, -2100, -2032, -2015, -2055, -2158, -2329, -2571, -2886, -3277, -3743, -4283, -4894, -5575, -6318, -7119, -7971, -8865, -9793, -10745, -11711, -12681, -13643, -14587, -15501, -16375, -17200, -17963, -18658, -19275, -19808, -20249, + -20595, -20840, -20984, -21023, -20960, -20794, -20529, -20170, -19721, -19188, -18579, -17903, -17168, -16384, -15560, -14708, -13837, -12958, -12081, -11216, -10373, -9559, -8782, -8051, -7370, -6746, -6181, -5679, -5242, -4869, -4560, -4315, + -4129, -4000, -3922, -3891, -3902, -3946, -4019, -4113, -4220, -4335, -4450, -4560, -4657, -4737, -4795, -4826, -4828, -4798, -4735, -4638, -4507, -4344, -4150, -3928, -3682, -3415, -3133, -2840, -2542, -2243, -1951, -1669, + -1403, -1159, -940, -751, -595, -474, -390, -344, -336, -366, -430, -528, -654, -806, -977, -1163, -1356, -1551, -1740, -1916, -2072, -2202, -2297, -2352, -2360, -2316, -2216, -2056, -1833, -1544, -1190, -770, + -286, 259, 862, 1520, 2224, 2971, 3750, 4556, 5378, 6208, 7036, 7853, 8649, 9413, 10138, 10814, 11434, 11989, 12473, 12881, 13207, 13450, 13605, 13674, 13655, 13551, 13365, 13100, 12762, 12358, 11893, 11377, + 10819, 10228, 9612, 8984, 8352, 7728, 7119, 6537, 5991, 5487, 5034, 4638, 4304, 4038, 3841, 3716, 3663, 3682, 3770, 3926, 4143, 4418, 4743, 5112, 5516, 5948, 6398, 6857, 7316, 7765, 8196, 8599, + 8966, 9290, 9564, 9781, 9937, 10026, 10048, 9998, 9877, 9686, 9425, 9097, 8707, 8258, 7756, 7208, 6621, 6002, 5359, 4700, 4033, 3367, 2709, 2068, 1450, 862, 311, -197, -661, -1074, -1436, -1744, + -1997, -2195, -2341, -2436, -2482, -2484, -2446, -2372, -2268, -2140, -1993, -1832, -1665, -1496, -1330, -1172, -1026, -897, -787, -697, -630, -586, -564, -563, -581, -616, -663, -718, -777, -833, -883, -918, + -935, -926, -885, -808, -689, -524, -308, -38, 286, 668, 1108, 1605, 2157, 2762, 3414, 4111, 4845, 5610, 6399, 7202, 8012, 8819, 9613, 10384, 11124, 11821, 12466, 13052, 13569, 14009, 14367, 14636, + 14811, 14890, 14870, 14751, 14532, 14215, 13804, 13303, 12717, 12054, 11320, 10525, 9678, 8790, 7870, 6930, 5982, 5036, 4103, 3195, 2321, 1491, 714, -1, -649, -1223, -1719, -2133, -2463, -2709, -2870, -2949, + -2948, -2872, -2726, -2515, -2248, -1932, -1575, -1185, -773, -346, 84, 512, 927, 1322, 1689, 2021, 2312, 2558, 2755, 2899, 2989, 3025, 3006, 2934, 2812, 2643, 2430, 2180, 1898, 1591, 1264, 925, + 581, 239, -93, -411, -706, -974, -1209, -1406, -1562, -1675, -1742, -1762, -1735, -1663, -1547, -1390, -1196, -968, -713, -434, -139, 166, 477, 785, 1084, 1368, 1632, 1870, 2077, 2248, 2381, 2473, + 2522, 2527, 2489, 2407, 2285, 2125, 1931, 1707, 1458, 1190, 908, 621, 334, 54, -211, -457, -676, -862, -1010, -1115, -1174, -1184, -1142, -1048, -901, -703, -456, -162, 172, 544, 947, 1374, + 1818, 2271, 2724, 3168, 3596, 3998, 4366, 4692, 4967, 5185, 5340, 5426, 5438, 5374, 5231, 5007, 4704, 4323, 3866, 3338, 2743, 2088, 1380, 627, -160, -975, -1806, -2642, -3473, -4288, -5077, -5829, + -6534, -7185, -7771, -8285, -8722, -9075, -9341, -9517, -9600, -9592, -9492, -9304, -9030, -8676, -8248, -7753, -7199, -6594, -5947, -5269, -4570, -3859, -3148, -2447, -1764, -1110, -494, 76, 593, 1052, 1447, 1773, + 2027, 2208, 2315, 2349, 2310, 2201, 2027, 1790, 1498, 1155, 768, 344, -108, -584, -1075, -1574, -2075, -2569, -3052, -3517, -3961, -4378, -4767, -5124, -5449, -5740, -5998, -6224, -6420, -6590, -6736, -6862, + -6973, -7073, -7168, -7262, -7362, -7470, -7593, -7734, -7898, -8087, -8304, -8550, -8827, -9134, -9471, -9836, -10227, -10639, -11068, -11510, -11959, -12408, -12851, -13281, -13690, -14072, -14418, -14722, -14976, -15175, -15313, -15385, + -15386, -15313, -15164, -14937, -14633, -14252, -13797, -13270, -12676, -12021, -11310, -10551, -9751, -8920, -8067, -7201, -6332, -5469, -4624, -3804, -3020, -2281, -1593, -965, -403, 88, 504, 843, 1101, 1280, 1379, 1400, + 1347, 1225, 1038, 793, 499, 161, -208, -603, -1012, -1426, -1836, -2231, -2603, -2942, -3241, -3492, -3689, -3827, -3901, -3908, -3846, -3715, -3514, -3247, -2915, -2523, -2076, -1581, -1044, -475, 119, 729, + 1346, 1959, 2559, 3137, 3683, 4189, 4646, 5047, 5385, 5655, 5851, 5971, 6012, 5972, 5851, 5651, 5373, 5020, 4598, 4111, 3564, 2966, 2323, 1642, 933, 202, -539, -1286, -2030, -2762, -3475, -4164, + -4823, -5445, -6028, -6568, -7063, -7512, -7914, -8269, -8580, -8849, -9078, -9272, -9434, -9570, -9684, -9782, -9870, -9953, -10035, -10123, -10220, -10331, -10460, -10608, -10778, -10972, -11189, -11430, -11692, -11974, -12273, -12586, + -12907, -13231, -13554, -13868, -14169, -14450, -14703, -14924, -15105, -15242, -15329, -15362, -15336, -15249, -15099, -14884, -14606, -14263, -13860, -13398, -12883, -12319, -11713, -11071, -10402, -9713, -9014, -8315, -7624, -6952, -6308, -5701, + -5141, -4636, -4194, -3822, -3526, -3310, -3180, -3137, -3184, -3319, -3542, -3851, -4242, -4709, -5246, -5847, -6503, -7205, -7944, -8708, -9487, -10271, -11048, -11807, -12538, -13230, -13874, -14460, -14981, -15430, -15800, -16088, + -16288, -16399, -16420, -16351, -16193, -15950, -15626, -15225, -14754, -14219, -13630, -12993, -12318, -11614, -10891, -10158, -9424, -8699, -7990, -7307, -6656, -6045, -5477, -4959, -4494, -4084, -3731, -3434, -3195, -3009, -2876, -2791, + -2749, -2746, -2775, -2831, -2906, -2994, -3088, -3180, -3265, -3336, -3387, -3413, -3409, -3372, -3298, -3184, -3031, -2837, -2604, -2332, -2024, -1683, -1314, -921, -509, -85, 346, 779, 1206, 1620, 2017, 2390, + 2733, 3041, 3311, 3538, 3720, 3855, 3942, 3981, 3972, 3918, 3821, 3684, 3513, 3311, 3086, 2842, 2587, 2328, 2071, 1824, 1594, 1387, 1210, 1068, 967, 912, 905, 949, 1047, 1198, 1403, 1660, + 1966, 2318, 2712, 3142, 3601, 4084, 4582, 5087, 5591, 6086, 6563, 7014, 7430, 7804, 8128, 8396, 8603, 8743, 8813, 8810, 8733, 8582, 8357, 8062, 7699, 7273, 6791, 6258, 5684, 5075, 4443, 3796, + 3145, 2501, 1873, 1274, 712, 198, -258, -649, -966, -1204, -1356, -1418, -1386, -1259, -1037, -719, -308, 191, 776, 1439, 2175, 2976, 3832, 4734, 5672, 6636, 7616, 8600, 9578, 10540, 11476, 12376, + 13232, 14035, 14780, 15459, 16068, 16602, 17060, 17440, 17741, 17964, 18111, 18184, 18188, 18127, 18007, 17834, 17613, 17352, 17057, 16737, 16397, 16045, 15687, 15329, 14977, 14636, 14309, 13999, 13711, 13444, 13200, 12978, + 12778, 12598, 12435, 12285, 12146, 12013, 11880, 11744, 11599, 11440, 11262, 11060, 10830, 10568, 10270, 9935, 9559, 9143, 8685, 8186, 7649, 7074, 6467, 5830, 5169, 4490, 3798, 3102, 2407, 1721, 1053, 409, + -202, -774, -1299, -1772, -2186, -2537, -2820, -3033, -3172, -3238, -3231, -3150, -3000, -2783, -2504, -2167, -1781, -1352, -887, -396, 112, 629, 1145, 1651, 2136, 2593, 3013, 3388, 3711, 3975, 4176, 4309, + 4371, 4360, 4276, 4119, 3892, 3597, 3239, 2823, 2356, 1844, 1297, 723, 131, -468, -1065, -1651, -2215, -2748, -3240, -3683, -4069, -4391, -4644, -4822, -4922, -4941, -4877, -4732, -4506, -4201, -3822, -3373, + -2861, -2291, -1673, -1014, -323, 390, 1115, 1844, 2566, 3271, 3951, 4596, 5199, 5752, 6250, 6686, 7057, 7359, 7590, 7749, 7836, 7853, 7802, 7687, 7512, 7282, 7003, 6682, 6327, 5944, 5542, 5128, + 4711, 4297, 3895, 3511, 3151, 2821, 2525, 2269, 2054, 1884, 1758, 1679, 1644, 1652, 1702, 1789, 1910, 2060, 2235, 2428, 2635, 2849, 3064, 3276, 3477, 3664, 3832, 3976, 4093, 4180, 4237, 4260, + 4251, 4211, 4140, 4041, 3917, 3773, 3612, 3440, 3264, 3087, 2918, 2762, 2625, 2513, 2433, 2389, 2386, 2429, 2520, 2663, 2858, 3106, 3407, 3759, 4159, 4604, 5089, 5608, 6155, 6722, 7302, 7886, + 8464, 9028, 9568, 10075, 10538, 10951, 11303, 11588, 11797, 11926, 11968, 11921, 11780, 11544, 11214, 10789, 10273, 9670, 8982, 8218, 7384, 6489, 5541, 4550, 3528, 2484, 1430, 377, -661, -1676, -2657, -3592, + -4473, -5290, -6036, -6703, -7287, -7782, -8186, -8497, -8714, -8838, -8870, -8815, -8677, -8460, -8172, -7820, -7412, -6956, -6461, -5936, -5391, -4836, -4278, -3726, -3190, -2675, -2190, -1740, -1329, -962, -642, -371, + -149, 23, 148, 228, 266, 266, 234, 173, 91, -4, -109, -216, -317, -407, -478, -526, -544, -527, -473, -378, -239, -55, 174, 448, 765, 1124, 1521, 1952, 2411, 2895, 3397, 3911, + 4430, 4948, 5458, 5953, 6428, 6876, 7291, 7670, 8006, 8299, 8544, 8739, 8885, 8982, 9029, 9031, 8989, 8907, 8789, 8642, 8471, 8281, 8080, 7874, 7671, 7476, 7297, 7141, 7012, 6916, 6857, 6840, + 6867, 6941, 7062, 7230, 7444, 7701, 8000, 8335, 8701, 9093, 9504, 9926, 10352, 10774, 11182, 11570, 11927, 12246, 12519, 12739, 12899, 12993, 13016, 12964, 12835, 12626, 12337, 11969, 11523, 11004, 10415, 9762, + 9052, 8292, 7492, 6659, 5805, 4940, 4074, 3219, 2385, 1583, 823, 115, -531, -1107, -1607, -2023, -2351, -2585, -2725, -2767, -2713, -2562, -2319, -1987, -1570, -1075, -510, 117, 799, 1525, 2286, 3071, + 3869, 4672, 5467, 6245, 6998, 7716, 8390, 9015, 9584, 10090, 10531, 10904, 11206, 11436, 11596, 11686, 11710, 11670, 11572, 11419, 11219, 10977, 10700, 10395, 10069, 9729, 9382, 9034, 8692, 8361, 8047, 7753, + 7483, 7240, 7026, 6840, 6685, 6558, 6458, 6383, 6329, 6292, 6268, 6253, 6241, 6227, 6205, 6170, 6118, 6042, 5940, 5806, 5638, 5433, 5189, 4906, 4583, 4221, 3822, 3388, 2924, 2433, 1921, 1392, + 854, 314, -222, -747, -1253, -1733, -2180, -2587, -2948, -3257, -3510, -3701, -3828, -3889, -3883, -3809, -3668, -3463, -3197, -2873, -2499, -2079, -1621, -1133, -623, -100, 425, 945, 1449, 1928, 2373, 2775, + 3125, 3417, 3643, 3798, 3878, 3878, 3797, 3633, 3386, 3059, 2654, 2174, 1626, 1014, 347, -368, -1122, -1906, -2709, -3523, -4336, -5139, -5921, -6673, -7386, -8051, -8662, -9210, -9691, -10101, -10435, -10691, + -10869, -10970, -10994, -10945, -10827, -10645, -10405, -10114, -9780, -9411, -9016, -8604, -8185, -7767, -7361, -6976, -6618, -6297, -6020, -5792, -5620, -5508, -5458, -5473, -5555, -5702, -5915, -6189, -6523, -6911, -7348, -7828, + -8344, -8890, -9457, -10037, -10622, -11205, -11776, -12329, -12856, -13350, -13805, -14217, -14580, -14891, -15147, -15346, -15488, -15573, -15601, -15576, -15500, -15376, -15209, -15003, -14765, -14499, -14211, -13908, -13595, -13277, -12961, -12652, + -12353, -12068, -11802, -11555, -11330, -11128, -10948, -10789, -10650, -10528, -10420, -10321, -10227, -10133, -10033, -9922, -9794, -9642, -9462, -9247, -8993, -8694, -8347, -7949, -7497, -6990, -6428, -5810, -5140, -4418, -3649, -2838, + -1991, -1113, -214, 699, 1618, 2533, 3435, 4313, 5157, 5959, 6708, 7395, 8011, 8550, 9004, 9367, 9634, 9802, 9867, 9830, 9690, 9448, 9108, 8673, 8148, 7541, 6859, 6110, 5304, 4451, 3560, 2644, + 1714, 780, -145, -1052, -1930, -2769, -3560, -4295, -4967, -5569, -6097, -6547, -6916, -7204, -7410, -7537, -7586, -7562, -7469, -7314, -7103, -6844, -6545, -6215, -5862, -5495, -5124, -4757, -4404, -4071, -3767, -3498, + -3271, -3089, -2958, -2880, -2858, -2892, -2981, -3125, -3321, -3566, -3855, -4184, -4547, -4938, -5350, -5775, -6208, -6640, -7065, -7475, -7864, -8227, -8557, -8851, -9103, -9312, -9475, -9591, -9659, -9680, -9656, -9589, + -9483, -9341, -9169, -8972, -8755, -8524, -8287, -8048, -7815, -7594, -7391, -7210, -7057, -6936, -6851, -6805, -6798, -6833, -6909, -7025, -7180, -7371, -7594, -7845, -8118, -8410, -8712, -9019, -9324, -9620, -9900, -10158, + -10386, -10580, -10734, -10843, -10902, -10909, -10862, -10759, -10600, -10385, -10118, -9801, -9437, -9031, -8591, -8121, -7630, -7124, -6614, -6106, -5610, -5135, -4689, -4280, -3917, -3606, -3355, -3168, -3050, -3006, -3037, -3145, + -3330, -3590, -3924, -4327, -4795, -5322, -5900, -6522, -7180, -7862, -8561, -9264, -9962, -10644, -11300, -11919, -12491, -13007, -13459, -13840, -14141, -14359, -14488, -14526, -14471, -14322, -14080, -13748, -13329, -12827, -12249, -11602, + -10893, -10130, -9324, -8484, -7620, -6743, -5863, -4990, -4134, -3305, -2512, -1763, -1066, -427, 147, 654, 1089, 1450, 1737, 1949, 2087, 2154, 2154, 2089, 1966, 1790, 1568, 1305, 1010, 690, 351, 1, + -352, -703, -1046, -1374, -1684, -1970, -2230, -2461, -2662, -2831, -2970, -3079, -3160, -3216, -3250, -3266, -3269, -3262, -3252, -3243, -3240, -3248, -3272, -3317, -3386, -3482, -3609, -3767, -3959, -4184, -4441, -4730, + -5047, -5390, -5753, -6133, -6523, -6918, -7311, -7694, -8061, -8404, -8716, -8989, -9217, -9393, -9511, -9566, -9554, -9471, -9314, -9082, -8775, -8392, -7937, -7411, -6820, -6167, -5459, -4704, -3908, -3081, -2231, -1368, + -501, 359, 1204, 2023, 2807, 3548, 4237, 4867, 5432, 5926, 6345, 6686, 6946, 7127, 7227, 7249, 7195, 7071, 6882, 6633, 6333, 5989, 5611, 5206, 4786, 4359, 3936, 3526, 3138, 2782, 2466, 2197, + 1982, 1827, 1736, 1713, 1760, 1878, 2067, 2325, 2649, 3036, 3481, 3978, 4520, 5098, 5705, 6332, 6968, 7606, 8235, 8846, 9429, 9976, 10479, 10929, 11320, 11647, 11904, 12087, 12194, 12224, 12175, 12049, + 11849, 11575, 11234, 10829, 10368, 9855, 9299, 8707, 8087, 7448, 6798, 6144, 5496, 4860, 4244, 3655, 3097, 2578, 2099, 1666, 1280, 944, 656, 417, 226, 81, -21, -86, -116, -116, -92, -48, + 9, 74, 143, 209, 268, 316, 349, 365, 360, 333, 284, 212, 120, 8, -119, -260, -411, -565, -718, -863, -996, -1109, -1197, -1253, -1271, -1246, -1172, -1045, -860, -616, -310, 59, + 492, 987, 1543, 2157, 2824, 3539, 4296, 5088, 5907, 6745, 7593, 8441, 9280, 10100, 10891, 11643, 12348, 12996, 13580, 14092, 14526, 14876, 15139, 15311, 15390, 15376, 15269, 15073, 14790, 14425, 13983, 13472, + 12900, 12276, 11608, 10908, 10185, 9450, 8716, 7991, 7288, 6616, 5985, 5404, 4881, 4424, 4038, 3729, 3501, 3355, 3294, 3317, 3422, 3608, 3870, 4203, 4602, 5059, 5568, 6118, 6703, 7311, 7935, 8564, + 9189, 9802, 10393, 10953, 11477, 11957, 12387, 12762, 13079, 13335, 13528, 13657, 13725, 13731, 13678, 13571, 13413, 13210, 12968, 12692, 12389, 12067, 11732, 11391, 11051, 10719, 10400, 10101, 9825, 9577, 9361, 9178, + 9030, 8919, 8843, 8801, 8792, 8812, 8857, 8923, 9005, 9098, 9195, 9291, 9380, 9454, 9508, 9537, 9534, 9495, 9416, 9292, 9122, 8903, 8634, 8315, 7947, 7531, 7071, 6569, 6030, 5460, 4864, 4247, + 3618, 2983, 2349, 1724, 1114, 526, -31, -554, -1036, -1473, -1861, -2196, -2477, -2702, -2872, -2988, -3052, -3067, -3036, -2966, -2862, -2731, -2580, -2417, -2250, -2087, -1936, -1807, -1707, -1644, -1624, -1656, + -1743, -1892, -2105, -2386, -2736, -3156, -3644, -4198, -4816, -5491, -6220, -6994, -7806, -8648, -9510, -10383, -11255, -12117, -12958, -13767, -14534, -15248, -15901, -16483, -16987, -17405, -17732, -17963, -18094, -18123, -18050, -17875, + -17599, -17227, -16761, -16208, -15575, -14869, -14099, -13273, -12402, -11497, -10567, -9623, -8677, -7737, -6816, -5921, -5062, -4247, -3483, -2777, -2133, -1556, -1049, -614, -251, 40, 261, 414, 503, 533, 508, 434, + 318, 165, -15, -218, -436, -663, -891, -1115, -1329, -1529, -1710, -1869, -2004, -2112, -2193, -2247, -2275, -2279, -2261, -2225, -2174, -2113, -2046, -1979, -1917, -1864, -1827, -1810, -1817, -1854, -1922, -2026, + -2167, -2348, -2568, -2827, -3123, -3456, -3822, -4216, -4634, -5071, -5521, -5977, -6432, -6879, -7310, -7718, -8095, -8434, -8728, -8971, -9158, -9282, -9340, -9330, -9247, -9093, -8866, -8567, -8199, -7766, -7271, -6720, + -6119, -5476, -4798, -4095, -3374, -2645, -1919, -1204, -509, 155, 781, 1361, 1886, 2352, 2751, 3080, 3335, 3515, 3617, 3643, 3595, 3474, 3285, 3034, 2726, 2368, 1969, 1537, 1082, 613, 140, -326, + -778, -1204, -1595, -1944, -2241, -2479, -2653, -2758, -2789, -2744, -2621, -2420, -2142, -1790, -1366, -875, -324, 281, 933, 1624, 2345, 3085, 3837, 4589, 5332, 6057, 6755, 7416, 8033, 8598, 9105, 9548, + 9923, 10227, 10456, 10611, 10690, 10696, 10631, 10497, 10300, 10044, 9735, 9381, 8987, 8563, 8115, 7652, 7182, 6712, 6249, 5801, 5375, 4976, 4609, 4278, 3987, 3739, 3535, 3374, 3258, 3185, 3152, 3156, + 3195, 3263, 3356, 3468, 3594, 3728, 3865, 3998, 4123, 4234, 4327, 4397, 4441, 4456, 4441, 4394, 4315, 4204, 4063, 3895, 3702, 3489, 3259, 3019, 2773, 2528, 2289, 2064, 1859, 1679, 1530, 1419, + 1350, 1326, 1353, 1432, 1565, 1754, 1996, 2293, 2640, 3034, 3472, 3947, 4453, 4983, 5529, 6083, 6635, 7178, 7700, 8192, 8646, 9053, 9403, 9689, 9903, 10040, 10094, 10060, 9936, 9719, 9410, 9008, + 8516, 7938, 7277, 6540, 5734, 4866, 3945, 2982, 1987, 970, -57, -1084, -2098, -3089, -4046, -4958, -5816, -6610, -7333, -7978, -8539, -9012, -9392, -9678, -9869, -9967, -9971, -9887, -9717, -9468, -9145, -8756, + -8309, -7812, -7274, -6704, -6112, -5507, -4899, -4295, -3705, -3135, -2594, -2087, -1619, -1195, -817, -489, -210, 17, 197, 329, 418, 468, 482, 466, 426, 369, 301, 228, 158, 97, 51, 26, + 28, 62, 130, 238, 387, 578, 813, 1091, 1410, 1769, 2164, 2592, 3048, 3526, 4021, 4527, 5037, 5545, 6044, 6526, 6987, 7419, 7818, 8178, 8494, 8764, 8984, 9153, 9269, 9333, 9346, 9309, + 9225, 9098, 8932, 8733, 8505, 8256, 7991, 7718, 7443, 7173, 6916, 6676, 6461, 6276, 6125, 6013, 5942, 5916, 5934, 5997, 6105, 6255, 6444, 6670, 6925, 7206, 7506, 7817, 8131, 8442, 8740, 9017, + 9264, 9474, 9638, 9749, 9801, 9787, 9702, 9543, 9306, 8989, 8591, 8114, 7559, 6929, 6229, 5464, 4640, 3765, 2848, 1897, 924, -61, -1049, -2028, -2987, -3915, -4802, -5637, -6411, -7116, -7744, -8288, + -8742, -9102, -9365, -9530, -9596, -9563, -9435, -9214, -8905, -8515, -8049, -7517, -6926, -6286, -5607, -4898, -4170, -3434, -2700, -1976, -1274, -601, 33, 622, 1161, 1642, 2062, 2418, 2708, 2930, 3085, 3175, + 3201, 3168, 3079, 2939, 2755, 2531, 2276, 1996, 1697, 1388, 1075, 764, 463, 176, -90, -333, -548, -732, -884, -1001, -1084, -1134, -1152, -1141, -1103, -1043, -964, -872, -771, -667, -565, -471, + -389, -326, -284, -269, -284, -332, -414, -531, -685, -874, -1097, -1352, -1635, -1942, -2268, -2609, -2957, -3306, -3649, -3980, -4290, -4573, -4822, -5030, -5190, -5298, -5347, -5335, -5257, -5111, -4896, -4611, + -4259, -3840, -3358, -2817, -2223, -1581, -899, -184, 554, 1307, 2066, 2821, 3562, 4280, 4965, 5608, 6201, 6736, 7206, 7606, 7929, 8172, 8333, 8410, 8403, 8314, 8143, 7896, 7576, 7190, 6745, 6248, + 5707, 5132, 4533, 3919, 3301, 2688, 2090, 1517, 979, 482, 36, -352, -679, -938, -1127, -1243, -1284, -1252, -1148, -974, -735, -435, -81, 321, 763, 1237, 1733, 2244, 2758, 3268, 3762, 4234, + 4673, 5072, 5423, 5720, 5958, 6131, 6237, 6272, 6236, 6128, 5950, 5703, 5391, 5018, 4589, 4111, 3589, 3031, 2445, 1838, 1220, 597, -21, -628, -1216, -1778, -2308, -2800, -3249, -3652, -4005, -4307, + -4557, -4755, -4901, -4997, -5046, -5052, -5018, -4949, -4850, -4727, -4586, -4431, -4270, -4107, -3949, -3799, -3664, -3545, -3447, -3372, -3322, -3297, -3297, -3322, -3370, -3438, -3523, -3620, -3726, -3835, -3941, -4038, + -4122, -4184, -4221, -4225, -4192, -4117, -3995, -3823, -3599, -3320, -2986, -2597, -2154, -1660, -1117, -532, 92, 747, 1428, 2125, 2831, 3535, 4229, 4903, 5547, 6151, 6706, 7204, 7634, 7991, 8266, 8454, + 8549, 8548, 8449, 8250, 7950, 7552, 7058, 6471, 5798, 5044, 4217, 3326, 2379, 1386, 360, -690, -1753, -2818, -3872, -4905, -5907, -6866, -7775, -8625, -9407, -10116, -10747, -11296, -11759, -12135, -12425, -12630, + -12751, -12793, -12760, -12658, -12493, -12273, -12006, -11700, -11365, -11009, -10641, -10271, -9906, -9555, -9226, -8926, -8660, -8434, -8252, -8118, -8034, -8000, -8017, -8083, -8197, -8356, -8554, -8789, -9054, -9342, -9648, -9965, + -10286, -10602, -10908, -11197, -11461, -11696, -11895, -12053, -12168, -12235, -12253, -12220, -12136, -12001, -11817, -11586, -11312, -10999, -10651, -10274, -9873, -9454, -9025, -8591, -8159, -7736, -7326, -6937, -6573, -6238, -5937, -5673, + -5447, -5260, -5115, -5008, -4940, -4908, -4908, -4937, -4989, -5060, -5143, -5233, -5322, -5403, -5471, -5519, -5539, -5527, -5477, -5383, -5243, -5052, -4809, -4512, -4161, -3756, -3300, -2796, -2246, -1657, -1033, -382, + 289, 973, 1661, 2345, 3016, 3664, 4281, 4859, 5389, 5865, 6278, 6624, 6898, 7095, 7213, 7250, 7205, 7080, 6877, 6599, 6250, 5837, 5366, 4844, 4281, 3686, 3068, 2438, 1806, 1183, 579, 5, + -529, -1015, -1443, -1807, -2098, -2311, -2442, -2488, -2446, -2315, -2097, -1793, -1407, -943, -406, 195, 856, 1566, 2317, 3098, 3900, 4713, 5525, 6328, 7109, 7861, 8574, 9239, 9850, 10398, 10879, 11288, + 11622, 11877, 12054, 12151, 12170, 12113, 11983, 11785, 11523, 11203, 10831, 10415, 9961, 9476, 8968, 8444, 7912, 7378, 6848, 6328, 5824, 5339, 4878, 4442, 4034, 3655, 3304, 2982, 2685, 2413, 2161, 1926, + 1704, 1491, 1281, 1070, 852, 623, 378, 113, -176, -493, -841, -1220, -1633, -2080, -2559, -3070, -3609, -4175, -4762, -5366, -5981, -6601, -7220, -7830, -8424, -8995, -9535, -10036, -10493, -10897, -11243, -11525, + -11740, -11882, -11949, -11939, -11852, -11688, -11449, -11136, -10755, -10309, -9804, -9248, -8647, -8011, -7347, -6666, -5976, -5288, -4612, -3956, -3331, -2744, -2205, -1721, -1297, -941, -656, -445, -311, -254, -275, -372, + -541, -778, -1080, -1438, -1847, -2297, -2782, -3290, -3814, -4343, -4867, -5376, -5862, -6315, -6727, -7090, -7398, -7644, -7823, -7933, -7969, -7933, -7822, -7639, -7386, -7067, -6687, -6251, -5767, -5242, -4683, -4102, + -3505, -2904, -2307, -1725, -1166, -640, -155, 280, 660, 979, 1230, 1410, 1516, 1546, 1500, 1377, 1180, 911, 574, 174, -282, -790, -1343, -1932, -2550, -3188, -3838, -4492, -5143, -5781, -6401, -6996, + -7559, -8085, -8571, -9011, -9405, -9750, -10046, -10293, -10493, -10646, -10757, -10829, -10865, -10872, -10853, -10815, -10762, -10701, -10636, -10573, -10517, -10473, -10443, -10432, -10441, -10473, -10528, -10606, -10707, -10828, -10968, -11122, + -11287, -11458, -11630, -11798, -11954, -12093, -12209, -12296, -12346, -12356, -12319, -12231, -12087, -11885, -11622, -11297, -10910, -10460, -9951, -9384, -8764, -8095, -7384, -6638, -5863, -5068, -4263, -3455, -2656, -1874, -1120, -403, + 267, 883, 1436, 1918, 2323, 2646, 2881, 3026, 3079, 3039, 2907, 2685, 2375, 1983, 1513, 974, 372, -282, -981, -1714, -2471, -3240, -4011, -4772, -5513, -6223, -6892, -7512, -8073, -8568, -8991, -9337, + -9600, -9779, -9872, -9878, -9799, -9637, -9395, -9078, -8692, -8243, -7738, -7187, -6598, -5979, -5340, -4691, -4040, -3397, -2771, -2170, -1601, -1071, -587, -152, 228, 552, 817, 1023, 1170, 1260, 1295, 1278, + 1214, 1108, 966, 793, 596, 383, 160, -64, -286, -496, -690, -862, -1005, -1117, -1194, -1232, -1232, -1190, -1108, -988, -829, -637, -413, -163, 107, 395, 693, 995, 1295, 1587, 1865, 2122, + 2353, 2553, 2718, 2843, 2926, 2965, 2958, 2905, 2806, 2663, 2478, 2256, 1999, 1712, 1402, 1074, 735, 392, 51, -278, -591, -880, -1139, -1361, -1541, -1674, -1756, -1784, -1756, -1670, -1528, -1329, + -1076, -771, -420, -26, 402, 862, 1343, 1840, 2342, 2842, 3332, 3802, 4245, 4652, 5017, 5331, 5590, 5789, 5922, 5987, 5983, 5907, 5762, 5548, 5269, 4929, 4533, 4088, 3601, 3080, 2535, 1975, + 1410, 850, 307, -209, -688, -1121, -1497, -1808, -2046, -2204, -2275, -2255, -2141, -1929, -1619, -1212, -708, -112, 573, 1341, 2187, 3102, 4077, 5104, 6173, 7273, 8393, 9524, 10654, 11772, 12869, 13935, + 14961, 15937, 16858, 17716, 18505, 19222, 19863, 20427, 20911, 21317, 21645, 21898, 22080, 22194, 22245, 22240, 22184, 22084, 21946, 21778, 21587, 21380, 21162, 20940, 20721, 20508, 20306, 20118, 19948, 19797, 19667, 19556, + 19466, 19393, 19335, 19290, 19254, 19223, 19192, 19156, 19110, 19048, 18967, 18860, 18723, 18553, 18345, 18096, 17804, 17469, 17088, 16663, 16194, 15683, 15135, 14551, 13938, 13300, 12643, 11974, 11301, 10630, 9969, 9326, + 8708, 8123, 7578, 7079, 6633, 6245, 5918, 5658, 5465, 5342, 5290, 5306, 5390, 5539, 5748, 6012, 6326, 6682, 7073, 7490, 7926, 8370, 8813, 9246, 9660, 10045, 10393, 10697, 10948, 11140, 11267, 11326, + 11311, 11223, 11058, 10818, 10504, 10119, 9666, 9151, 8581, 7961, 7300, 6607, 5891, 5161, 4428, 3702, 2992, 2309, 1662, 1059, 509, 20, -401, -751, -1025, -1219, -1332, -1362, -1311, -1181, -974, -696, + -351, 53, 511, 1014, 1552, 2118, 2701, 3291, 3880, 4457, 5013, 5539, 6028, 6472, 6864, 7198, 7470, 7676, 7814, 7882, 7880, 7810, 7673, 7472, 7212, 6898, 6535, 6130, 5690, 5222, 4735, 4236, + 3733, 3234, 2746, 2277, 1832, 1419, 1042, 705, 413, 167, -30, -179, -279, -331, -339, -303, -229, -120, 17, 180, 362, 557, 760, 963, 1163, 1354, 1530, 1688, 1823, 1933, 2016, 2070, + 2095, 2091, 2058, 2000, 1919, 1819, 1704, 1578, 1448, 1320, 1198, 1089, 1001, 938, 906, 911, 959, 1052, 1195, 1391, 1641, 1946, 2306, 2719, 3184, 3697, 4253, 4848, 5474, 6125, 6793, 7470, + 8146, 8812, 9459, 10076, 10656, 11187, 11663, 12074, 12413, 12674, 12850, 12937, 12932, 12833, 12638, 12348, 11965, 11492, 10932, 10292, 9579, 8799, 7961, 7076, 6153, 5203, 4236, 3265, 2300, 1353, 435, -443, + -1274, -2047, -2754, -3388, -3943, -4414, -4797, -5091, -5293, -5406, -5429, -5367, -5223, -5001, -4710, -4354, -3943, -3484, -2987, -2460, -1913, -1355, -796, -244, 291, 804, 1286, 1731, 2134, 2491, 2797, 3051, + 3251, 3398, 3492, 3535, 3530, 3481, 3393, 3271, 3120, 2947, 2758, 2561, 2362, 2168, 1985, 1820, 1677, 1562, 1480, 1433, 1425, 1457, 1530, 1645, 1799, 1991, 2219, 2478, 2764, 3073, 3399, 3735, + 4075, 4413, 4743, 5057, 5349, 5613, 5844, 6037, 6187, 6291, 6345, 6348, 6299, 6197, 6044, 5841, 5591, 5298, 4966, 4599, 4204, 3787, 3355, 2913, 2470, 2031, 1605, 1198, 815, 462, 145, -132, + -367, -556, -699, -794, -842, -845, -806, -728, -616, -475, -311, -132, 54, 241, 421, 583, 721, 826, 890, 905, 865, 764, 596, 358, 45, -342, -808, -1350, -1968, -2657, -3415, -4235, + -5112, -6038, -7005, -8003, -9022, -10053, -11085, -12106, -13106, -14074, -14999, -15871, -16681, -17419, -18078, -18652, -19133, -19518, -19803, -19987, -20069, -20048, -19929, -19713, -19405, -19011, -18538, -17993, -17386, -16724, -16019, -15280, + -14517, -13740, -12961, -12189, -11434, -10704, -10009, -9355, -8749, -8197, -7704, -7273, -6905, -6604, -6368, -6196, -6086, -6036, -6041, -6097, -6197, -6336, -6508, -6705, -6920, -7148, -7379, -7609, -7831, -8039, -8227, -8392, + -8529, -8636, -8710, -8750, -8757, -8730, -8671, -8583, -8468, -8330, -8174, -8003, -7824, -7641, -7460, -7287, -7126, -6984, -6864, -6770, -6707, -6678, -6684, -6728, -6808, -6926, -7080, -7267, -7485, -7730, -7997, -8281, + -8575, -8874, -9171, -9458, -9728, -9974, -10190, -10367, -10501, -10585, -10614, -10584, -10491, -10332, -10107, -9815, -9456, -9033, -8548, -8005, -7410, -6769, -6087, -5374, -4637, -3886, -3129, -2376, -1637, -922, -240, 400, + 989, 1521, 1987, 2381, 2699, 2936, 3089, 3157, 3139, 3036, 2851, 2587, 2248, 1840, 1370, 845, 275, -332, -967, -1620, -2280, -2937, -3582, -4204, -4794, -5344, -5846, -6292, -6678, -6996, -7245, -7421, + -7524, -7552, -7507, -7392, -7209, -6965, -6664, -6314, -5921, -5494, -5041, -4572, -4096, -3622, -3160, -2717, -2304, -1929, -1597, -1317, -1094, -932, -836, -808, -848, -959, -1138, -1383, -1693, -2061, -2485, -2956, + -3470, -4018, -4594, -5189, -5795, -6403, -7006, -7596, -8165, -8707, -9214, -9680, -10103, -10476, -10796, -11063, -11274, -11429, -11528, -11574, -11569, -11516, -11420, -11283, -11112, -10912, -10689, -10449, -10196, -9938, -9679, -9425, + -9179, -8947, -8731, -8534, -8358, -8204, -8072, -7961, -7870, -7796, -7736, -7687, -7643, -7600, -7553, -7495, -7421, -7324, -7199, -7041, -6843, -6601, -6310, -5968, -5571, -5117, -4605, -4036, -3411, -2731, -2001, -1224, + -406, 447, 1328, 2229, 3142, 4057, 4964, 5855, 6719, 7546, 8327, 9053, 9714, 10304, 10813, 11237, 11570, 11807, 11946, 11985, 11924, 11763, 11505, 11154, 10714, 10191, 9593, 8927, 8203, 7430, 6619, 5780, + 4925, 4065, 3211, 2374, 1564, 792, 67, -602, -1210, -1747, -2211, -2595, -2898, -3117, -3253, -3307, -3280, -3177, -3002, -2760, -2458, -2104, -1705, -1269, -807, -327, 162, 651, 1132, 1595, 2033, 2439, + 2807, 3130, 3405, 3628, 3796, 3909, 3965, 3966, 3913, 3809, 3659, 3467, 3237, 2976, 2691, 2388, 2075, 1757, 1444, 1140, 853, 590, 354, 153, -11, -134, -214, -250, -240, -185, -87, 52, + 230, 442, 685, 952, 1238, 1537, 1843, 2149, 2449, 2736, 3005, 3250, 3465, 3646, 3790, 3892, 3952, 3966, 3936, 3861, 3743, 3584, 3388, 3158, 2899, 2617, 2316, 2005, 1689, 1375, 1070, 781, + 514, 275, 71, -93, -215, -290, -315, -288, -210, -81, 98, 325, 596, 907, 1251, 1623, 2016, 2422, 2833, 3240, 3636, 4010, 4355, 4662, 4924, 5132, 5280, 5362, 5373, 5309, 5167, 4946, + 4644, 4264, 3806, 3274, 2672, 2007, 1284, 512, -300, -1144, -2010, -2888, -3767, -4636, -5484, -6301, -7077, -7803, -8468, -9066, -9590, -10032, -10389, -10656, -10831, -10913, -10903, -10802, -10612, -10338, -9986, -9561, + -9072, -8525, -7931, -7298, -6637, -5958, -5270, -4586, -3913, -3263, -2644, -2064, -1532, -1055, -637, -284, 0, 212, 352, 420, 415, 341, 200, -3, -265, -580, -941, -1342, -1775, -2234, -2710, -3198, + -3688, -4176, -4654, -5116, -5557, -5974, -6361, -6716, -7038, -7325, -7577, -7795, -7980, -8135, -8262, -8366, -8450, -8519, -8578, -8632, -8685, -8744, -8813, -8895, -8997, -9120, -9267, -9442, -9646, -9878, -10138, -10426, + -10740, -11075, -11430, -11798, -12174, -12553, -12929, -13294, -13641, -13963, -14252, -14501, -14704, -14854, -14943, -14968, -14924, -14805, -14611, -14338, -13986, -13555, -13047, -12464, -11809, -11089, -10307, -9472, -8591, -7671, -6722, -5754, + -4775, -3796, -2827, -1878, -957, -74, 761, 1544, 2265, 2919, 3501, 4008, 4438, 4787, 5058, 5251, 5368, 5414, 5392, 5310, 5174, 4991, 4770, 4520, 4250, 3970, 3690, 3419, 3167, 2942, 2753, 2608, + 2514, 2476, 2500, 2589, 2747, 2974, 3271, 3636, 4067, 4562, 5114, 5718, 6368, 7056, 7773, 8512, 9262, 10015, 10759, 11487, 12188, 12853, 13474, 14043, 14553, 14996, 15369, 15666, 15885, 16023, 16079, 16054, + 15950, 15768, 15513, 15189, 14801, 14356, 13861, 13323, 12750, 12150, 11532, 10903, 10272, 9647, 9035, 8442, 7875, 7340, 6841, 6381, 5964, 5591, 5263, 4981, 4742, 4546, 4389, 4269, 4180, 4120, 4082, 4061, + 4053, 4051, 4050, 4045, 4031, 4004, 3960, 3896, 3808, 3696, 3558, 3394, 3206, 2994, 2761, 2511, 2247, 1975, 1698, 1424, 1158, 906, 675, 471, 300, 168, 81, 43, 59, 132, 265, 459, + 715, 1033, 1411, 1847, 2336, 2875, 3458, 4078, 4728, 5400, 6084, 6773, 7456, 8124, 8766, 9375, 9939, 10451, 10903, 11285, 11593, 11821, 11963, 12016, 11979, 11850, 11629, 11320, 10923, 10445, 9889, 9264, + 8576, 7834, 7048, 6227, 5382, 4524, 3664, 2813, 1982, 1181, 421, -289, -941, -1528, -2041, -2476, -2828, -3095, -3274, -3365, -3368, -3286, -3122, -2881, -2568, -2189, -1751, -1264, -735, -174, 410, 1008, + 1610, 2208, 2792, 3354, 3886, 4381, 4833, 5237, 5589, 5885, 6124, 6304, 6426, 6491, 6501, 6459, 6369, 6237, 6067, 5866, 5641, 5397, 5142, 4884, 4628, 4381, 4150, 3940, 3757, 3604, 3485, 3403, + 3361, 3357, 3394, 3469, 3581, 3727, 3904, 4107, 4332, 4573, 4824, 5079, 5332, 5577, 5806, 6015, 6198, 6349, 6463, 6538, 6568, 6553, 6490, 6379, 6220, 6015, 5765, 5474, 5146, 4786, 4398, 3988, + 3564, 3132, 2700, 2273, 1859, 1466, 1099, 766, 471, 219, 15, -137, -237, -283, -273, -210, -95, 69, 279, 530, 815, 1129, 1464, 1812, 2166, 2517, 2856, 3175, 3466, 3721, 3932, 4092, + 4195, 4236, 4210, 4115, 3948, 3709, 3397, 3014, 2563, 2049, 1476, 850, 179, -527, -1263, -2017, -2779, -3539, -4287, -5011, -5701, -6347, -6939, -7469, -7928, -8308, -8604, -8810, -8923, -8939, -8857, -8678, + -8402, -8032, -7573, -7029, -6406, -5712, -4955, -4144, -3289, -2399, -1486, -560, 368, 1289, 2192, 3067, 3904, 4697, 5436, 6115, 6730, 7274, 7745, 8141, 8461, 8704, 8872, 8967, 8992, 8951, 8851, 8694, + 8490, 8242, 7960, 7649, 7317, 6971, 6616, 6261, 5910, 5569, 5242, 4932, 4644, 4379, 4138, 3922, 3729, 3560, 3411, 3279, 3162, 3055, 2953, 2853, 2748, 2634, 2505, 2357, 2185, 1985, 1752, 1485, + 1180, 837, 453, 30, -431, -930, -1463, -2027, -2616, -3226, -3851, -4484, -5118, -5747, -6361, -6955, -7519, -8048, -8533, -8968, -9346, -9664, -9915, -10096, -10205, -10240, -10200, -10087, -9900, -9645, -9323, -8942, + -8505, -8020, -7495, -6938, -6357, -5763, -5163, -4568, -3987, -3429, -2903, -2418, -1980, -1597, -1275, -1018, -830, -714, -671, -701, -804, -976, -1214, -1514, -1869, -2273, -2718, -3195, -3696, -4211, -4731, -5245, + -5743, -6216, -6654, -7049, -7392, -7676, -7894, -8041, -8113, -8105, -8017, -7847, -7596, -7266, -6860, -6383, -5838, -5234, -4576, -3874, -3136, -2370, -1588, -797, -9, 766, 1521, 2246, 2931, 3571, 4157, 4683, + 5146, 5540, 5863, 6113, 6290, 6394, 6428, 6394, 6296, 6138, 5927, 5669, 5370, 5038, 4681, 4306, 3921, 3535, 3154, 2785, 2436, 2112, 1819, 1561, 1341, 1163, 1029, 938, 891, 888, 925, 1001, + 1111, 1252, 1419, 1607, 1810, 2022, 2238, 2451, 2657, 2850, 3024, 3176, 3301, 3398, 3462, 3493, 3490, 3454, 3384, 3284, 3156, 3004, 2831, 2643, 2445, 2243, 2043, 1851, 1673, 1516, 1386, 1288, + 1227, 1209, 1235, 1311, 1437, 1616, 1846, 2128, 2458, 2835, 3253, 3709, 4195, 4705, 5232, 5766, 6301, 6825, 7330, 7807, 8245, 8637, 8973, 9245, 9446, 9569, 9607, 9558, 9416, 9180, 8848, 8421, + 7901, 7290, 6593, 5814, 4961, 4041, 3063, 2036, 971, -122, -1232, -2347, -3457, -4549, -5613, -6637, -7612, -8529, -9379, -10155, -10849, -11458, -11977, -12403, -12736, -12974, -13120, -13175, -13144, -13031, -12843, -12585, + -12266, -11894, -11477, -11024, -10545, -10049, -9545, -9041, -8547, -8071, -7618, -7196, -6811, -6466, -6166, -5913, -5707, -5550, -5441, -5378, -5358, -5377, -5431, -5515, -5623, -5749, -5886, -6027, -6166, -6296, -6411, -6503, + -6568, -6600, -6596, -6550, -6461, -6327, -6146, -5918, -5645, -5327, -4969, -4572, -4142, -3684, -3202, -2704, -2194, -1681, -1170, -668, -182, 281, 718, 1122, 1488, 1813, 2094, 2328, 2514, 2652, 2742, 2786, + 2786, 2745, 2668, 2559, 2425, 2269, 2101, 1925, 1748, 1579, 1422, 1286, 1175, 1096, 1053, 1052, 1094, 1183, 1321, 1507, 1742, 2024, 2349, 2716, 3118, 3551, 4008, 4483, 4967, 5453, 5933, 6398, + 6839, 7249, 7618, 7940, 8207, 8412, 8551, 8619, 8612, 8527, 8364, 8122, 7803, 7409, 6943, 6412, 5820, 5175, 4485, 3759, 3006, 2237, 1462, 691, -63, -791, -1482, -2125, -2712, -3234, -3681, -4049, + -4329, -4519, -4613, -4611, -4511, -4314, -4022, -3638, -3165, -2611, -1981, -1282, -525, 283, 1131, 2011, 2911, 3820, 4729, 5627, 6505, 7354, 8164, 8928, 9640, 10293, 10882, 11405, 11857, 12239, 12549, 12789, + 12960, 13066, 13110, 13096, 13031, 12920, 12769, 12586, 12377, 12149, 11910, 11666, 11424, 11189, 10966, 10761, 10578, 10419, 10287, 10183, 10108, 10061, 10042, 10048, 10076, 10123, 10184, 10256, 10333, 10411, 10482, 10543, + 10588, 10612, 10609, 10577, 10511, 10408, 10267, 10084, 9861, 9597, 9293, 8952, 8576, 8170, 7737, 7284, 6816, 6339, 5861, 5388, 4929, 4490, 4078, 3700, 3363, 3074, 2836, 2655, 2535, 2479, 2487, 2562, + 2702, 2906, 3172, 3495, 3872, 4296, 4760, 5257, 5780, 6318, 6864, 7408, 7940, 8450, 8929, 9369, 9760, 10095, 10367, 10569, 10696, 10743, 10709, 10590, 10387, 10100, 9732, 9285, 8763, 8173, 7521, 6815, + 6062, 5273, 4455, 3621, 2778, 1939, 1112, 308, -463, -1195, -1877, -2503, -3067, -3563, -3987, -4337, -4610, -4807, -4929, -4976, -4954, -4866, -4718, -4517, -4269, -3983, -3667, -3330, -2982, -2632, -2289, -1962, + -1660, -1392, -1164, -984, -857, -789, -783, -842, -968, -1162, -1422, -1747, -2135, -2580, -3080, -3627, -4215, -4838, -5488, -6156, -6836, -7518, -8195, -8858, -9501, -10115, -10695, -11235, -11730, -12175, -12567, -12904, + -13184, -13408, -13575, -13687, -13747, -13758, -13722, -13646, -13534, -13391, -13224, -13037, -12837, -12630, -12421, -12216, -12018, -11833, -11664, -11513, -11383, -11275, -11190, -11126, -11083, -11058, -11048, -11051, -11060, -11072, -11081, -11082, + -11068, -11035, -10975, -10883, -10754, -10582, -10365, -10096, -9775, -9399, -8966, -8477, -7933, -7335, -6687, -5992, -5257, -4486, -3688, -2870, -2040, -1207, -380, 428, 1212, 1959, 2660, 3307, 3889, 4399, 4830, 5174, + 5427, 5584, 5642, 5599, 5454, 5208, 4863, 4422, 3891, 3274, 2579, 1814, 988, 110, -808, -1758, -2728, -3705, -4680, -5640, -6576, -7477, -8333, -9136, -9878, -10553, -11154, -11677, -12119, -12478, -12753, -12946, + -13058, -13092, -13053, -12946, -12777, -12554, -12284, -11975, -11636, -11277, -10906, -10532, -10165, -9812, -9481, -9179, -8914, -8690, -8512, -8384, -8308, -8286, -8319, -8405, -8542, -8729, -8961, -9235, -9543, -9882, -10243, -10621, + -11009, -11398, -11783, -12155, -12509, -12838, -13136, -13398, -13620, -13798, -13929, -14013, -14047, -14033, -13971, -13863, -13712, -13522, -13297, -13041, -12762, -12464, -12154, -11838, -11522, -11213, -10917, -10640, -10387, -10162, -9970, -9813, + -9694, -9616, -9577, -9579, -9619, -9696, -9806, -9946, -10112, -10297, -10496, -10703, -10911, -11114, -11304, -11475, -11621, -11734, -11810, -11843, -11829, -11763, -11644, -11470, -11239, -10952, -10611, -10217, -9774, -9287, -8760, -8200, + -7614, -7010, -6395, -5778, -5168, -4574, -4003, -3465, -2969, -2521, -2128, -1797, -1534, -1341, -1224, -1183, -1219, -1333, -1522, -1783, -2112, -2505, -2954, -3453, -3992, -4564, -5158, -5764, -6372, -6971, -7551, -8101, + -8611, -9071, -9473, -9809, -10071, -10254, -10351, -10360, -10278, -10103, -9837, -9480, -9034, -8505, -7897, -7217, -6472, -5670, -4820, -3931, -3015, -2080, -1137, -197, 729, 1633, 2504, 3335, 4117, 4842, 5505, 6101, + 6626, 7075, 7449, 7746, 7967, 8114, 8189, 8195, 8138, 8023, 7856, 7642, 7390, 7107, 6798, 6473, 6138, 5799, 5464, 5137, 4825, 4532, 4261, 4017, 3799, 3611, 3451, 3320, 3217, 3138, 3081, 3042, + 3018, 3004, 2995, 2985, 2971, 2946, 2906, 2846, 2762, 2651, 2509, 2334, 2125, 1881, 1602, 1288, 943, 569, 169, -251, -687, -1134, -1584, -2031, -2467, -2886, -3279, -3640, -3961, -4235, -4457, -4621, + -4721, -4753, -4715, -4604, -4420, -4161, -3829, -3427, -2958, -2426, -1836, -1196, -512, 206, 952, 1716, 2488, 3259, 4018, 4756, 5464, 6132, 6752, 7316, 7818, 8252, 8611, 8894, 9096, 9218, 9258, 9218, + 9100, 8908, 8646, 8321, 7939, 7508, 7037, 6534, 6008, 5471, 4930, 4397, 3880, 3390, 2934, 2521, 2158, 1851, 1606, 1426, 1316, 1276, 1307, 1409, 1579, 1815, 2111, 2463, 2864, 3308, 3785, 4287, + 4806, 5332, 5855, 6366, 6856, 7315, 7734, 8107, 8426, 8683, 8875, 8996, 9043, 9014, 8908, 8725, 8466, 8135, 7733, 7267, 6740, 6160, 5533, 4867, 4170, 3449, 2714, 1972, 1231, 500, -212, -902, + -1562, -2186, -2769, -3307, -3798, -4239, -4629, -4969, -5258, -5499, -5694, -5846, -5960, -6039, -6088, -6114, -6120, -6114, -6099, -6082, -6067, -6059, -6062, -6080, -6114, -6167, -6241, -6335, -6449, -6581, -6729, -6891, + -7062, -7238, -7414, -7584, -7742, -7883, -8000, -8087, -8137, -8145, -8105, -8013, -7863, -7653, -7380, -7043, -6639, -6170, -5638, -5043, -4391, -3686, -2932, -2137, -1308, -453, 418, 1299, 2178, 3045, 3892, 4708, + 5484, 6210, 6879, 7482, 8013, 8465, 8834, 9115, 9307, 9408, 9418, 9338, 9172, 8922, 8594, 8195, 7731, 7211, 6644, 6041, 5410, 4763, 4111, 3464, 2834, 2231, 1665, 1146, 681, 280, -51, -308, + -485, -579, -587, -510, -348, -102, 222, 624, 1095, 1631, 2223, 2864, 3545, 4257, 4991, 5737, 6486, 7228, 7955, 8657, 9328, 9959, 10544, 11079, 11558, 11978, 12338, 12634, 12868, 13041, 13154, 13211, + 13215, 13171, 13084, 12960, 12807, 12630, 12436, 12233, 12027, 11825, 11633, 11457, 11302, 11173, 11073, 11006, 10974, 10976, 11015, 11089, 11195, 11333, 11499, 11687, 11895, 12116, 12344, 12575, 12801, 13016, 13215, 13390, + 13536, 13649, 13723, 13754, 13740, 13676, 13563, 13399, 13184, 12919, 12607, 12251, 11854, 11422, 10958, 10470, 9964, 9447, 8925, 8407, 7898, 7407, 6940, 6503, 6102, 5743, 5429, 5165, 4952, 4793, 4688, 4637, + 4638, 4688, 4784, 4921, 5094, 5297, 5522, 5763, 6011, 6258, 6495, 6715, 6908, 7067, 7185, 7254, 7268, 7222, 7112, 6933, 6685, 6365, 5974, 5513, 4986, 4395, 3746, 3045, 2299, 1517, 707, -121, + -957, -1792, -2613, -3411, -4175, -4895, -5560, -6162, -6692, -7142, -7507, -7780, -7957, -8036, -8015, -7893, -7671, -7353, -6940, -6439, -5856, -5197, -4470, -3685, -2851, -1977, -1075, -155, 772, 1696, 2607, 3495, + 4350, 5165, 5930, 6639, 7287, 7869, 8381, 8820, 9185, 9477, 9695, 9843, 9922, 9938, 9894, 9796, 9650, 9462, 9240, 8991, 8720, 8436, 8145, 7853, 7566, 7290, 7028, 6786, 6565, 6368, 6197, 6051, + 5931, 5835, 5762, 5707, 5668, 5641, 5621, 5604, 5584, 5556, 5515, 5456, 5374, 5264, 5124, 4949, 4737, 4486, 4195, 3864, 3493, 3084, 2641, 2165, 1662, 1136, 593, 40, -516, -1069, -1612, -2136, + -2634, -3099, -3523, -3900, -4224, -4489, -4690, -4824, -4888, -4880, -4800, -4647, -4424, -4132, -3777, -3362, -2893, -2377, -1822, -1235, -626, -3, 623, 1245, 1852, 2434, 2984, 3493, 3952, 4355, 4695, 4969, + 5171, 5299, 5351, 5327, 5227, 5055, 4813, 4505, 4138, 3718, 3253, 2750, 2219, 1670, 1111, 554, 7, -518, -1014, -1471, -1880, -2234, -2526, -2750, -2901, -2977, -2975, -2894, -2733, -2495, -2183, -1800, + -1351, -843, -282, 322, 964, 1632, 2319, 3013, 3705, 4386, 5046, 5676, 6268, 6814, 7306, 7740, 8109, 8409, 8638, 8794, 8877, 8886, 8823, 8692, 8495, 8239, 7927, 7567, 7165, 6728, 6265, 5784, + 5291, 4795, 4305, 3826, 3366, 2931, 2527, 2158, 1828, 1541, 1298, 1100, 948, 840, 776, 753, 766, 814, 890, 989, 1107, 1238, 1376, 1515, 1650, 1775, 1885, 1976, 2045, 2087, 2100, 2083, + 2035, 1956, 1847, 1710, 1547, 1362, 1160, 943, 719, 493, 271, 59, -136, -309, -453, -562, -632, -658, -635, -560, -432, -249, -10, 283, 629, 1025, 1468, 1952, 2471, 3019, 3588, 4169, + 4756, 5337, 5904, 6448, 6958, 7426, 7843, 8201, 8491, 8707, 8844, 8895, 8857, 8728, 8506, 8190, 7784, 7288, 6707, 6045, 5310, 4508, 3648, 2739, 1790, 814, -179, -1180, -2175, -3154, -4106, -5020, + -5885, -6694, -7436, -8104, -8693, -9196, -9610, -9932, -10160, -10293, -10335, -10285, -10149, -9931, -9636, -9272, -8845, -8365, -7839, -7277, -6689, -6083, -5469, -4855, -4252, -3666, -3105, -2575, -2084, -1634, -1231, -878, + -574, -323, -122, 29, 133, 194, 216, 204, 162, 98, 18, -71, -164, -253, -332, -395, -435, -449, -430, -376, -284, -151, 23, 240, 497, 794, 1128, 1496, 1892, 2314, 2754, 3207, + 3667, 4126, 4580, 5020, 5440, 5834, 6196, 6521, 6804, 7041, 7228, 7363, 7445, 7474, 7449, 7372, 7245, 7071, 6854, 6600, 6312, 5998, 5663, 5315, 4959, 4604, 4255, 3920, 3605, 3315, 3055, 2831, + 2646, 2502, 2401, 2345, 2333, 2363, 2434, 2542, 2683, 2851, 3041, 3246, 3458, 3670, 3874, 4061, 4222, 4351, 4437, 4475, 4456, 4374, 4224, 4001, 3701, 3322, 2863, 2322, 1703, 1006, 235, -603, + -1505, -2463, -3469, -4513, -5587, -6680, -7781, -8880, -9965, -11026, -12051, -13031, -13956, -14815, -15602, -16309, -16929, -17457, -17890, -18224, -18460, -18596, -18634, -18577, -18429, -18195, -17881, -17495, -17044, -16539, -15987, -15399, + -14786, -14157, -13523, -12893, -12278, -11687, -11127, -10608, -10135, -9716, -9354, -9053, -8817, -8646, -8541, -8502, -8526, -8611, -8753, -8948, -9189, -9471, -9788, -10132, -10498, -10877, -11262, -11647, -12025, -12391, -12738, -13061, + -13357, -13622, -13853, -14049, -14210, -14335, -14425, -14482, -14509, -14509, -14487, -14446, -14391, -14328, -14262, -14199, -14143, -14100, -14075, -14071, -14094, -14145, -14228, -14343, -14493, -14676, -14892, -15139, -15413, -15713, -16032, -16366, + -16710, -17056, -17399, -17730, -18044, -18332, -18588, -18804, -18974, -19093, -19154, -19152, -19085, -18949, -18742, -18464, -18114, -17695, -17208, -16657, -16047, -15383, -14673, -13923, -13142, -12338, -11520, -10699, -9884, -9084, -8309, -7568, + -6870, -6224, -5636, -5114, -4662, -4286, -3989, -3773, -3639, -3586, -3613, -3718, -3896, -4141, -4449, -4810, -5218, -5664, -6138, -6631, -7133, -7633, -8121, -8589, -9026, -9423, -9773, -10069, -10303, -10471, -10569, -10593, + -10542, -10416, -10214, -9940, -9596, -9187, -8718, -8196, -7628, -7022, -6387, -5731, -5064, -4395, -3735, -3091, -2473, -1890, -1349, -857, -421, -46, 264, 507, 679, 781, 812, 774, 670, 502, 277, -1, + -326, -691, -1089, -1511, -1950, -2397, -2845, -3285, -3710, -4113, -4488, -4827, -5126, -5381, -5589, -5746, -5851, -5904, -5905, -5855, -5757, -5613, -5427, -5204, -4948, -4665, -4361, -4041, -3710, -3376, -3044, -2718, + -2403, -2105, -1826, -1569, -1337, -1131, -951, -797, -668, -562, -476, -406, -348, -297, -248, -195, -133, -55, 44, 171, 331, 529, 770, 1058, 1395, 1784, 2226, 2723, 3272, 3873, 4522, 5216, + 5950, 6718, 7514, 8329, 9155, 9984, 10807, 11613, 12394, 13139, 13838, 14483, 15064, 15574, 16004, 16348, 16601, 16758, 16816, 16772, 16626, 16378, 16030, 15585, 15049, 14425, 13722, 12947, 12109, 11217, 10282, 9315, + 8326, 7328, 6330, 5345, 4383, 3455, 2570, 1737, 965, 260, -371, -925, -1397, -1786, -2090, -2309, -2447, -2505, -2487, -2399, -2247, -2037, -1777, -1476, -1143, -785, -412, -34, 341, 705, 1050, 1368, + 1653, 1898, 2100, 2254, 2358, 2409, 2408, 2354, 2249, 2096, 1898, 1659, 1385, 1081, 754, 411, 58, -297, -648, -987, -1308, -1604, -1869, -2099, -2288, -2434, -2532, -2583, -2583, -2534, -2437, -2293, + -2105, -1876, -1612, -1316, -994, -653, -298, 62, 425, 782, 1126, 1453, 1757, 2032, 2275, 2483, 2652, 2780, 2868, 2915, 2921, 2890, 2823, 2724, 2599, 2450, 2285, 2110, 1931, 1754, 1586, 1435, + 1306, 1206, 1141, 1115, 1134, 1202, 1320, 1491, 1716, 1995, 2327, 2709, 3138, 3610, 4120, 4662, 5228, 5811, 6404, 6998, 7584, 8153, 8697, 9206, 9673, 10090, 10450, 10746, 10972, 11125, 11201, 11197, + 11112, 10947, 10703, 10382, 9989, 9528, 9007, 8431, 7809, 7150, 6464, 5760, 5049, 4341, 3648, 2979, 2345, 1755, 1219, 745, 340, 11, -236, -399, -475, -461, -358, -166, 111, 470, 907, 1415, + 1987, 2616, 3291, 4005, 4747, 5507, 6275, 7040, 7791, 8521, 9218, 9873, 10480, 11031, 11519, 11939, 12286, 12559, 12755, 12873, 12914, 12880, 12772, 12594, 12352, 12050, 11694, 11290, 10847, 10370, 9867, 9346, + 8814, 8277, 7743, 7218, 6706, 6213, 5744, 5300, 4884, 4499, 4143, 3818, 3522, 3253, 3008, 2784, 2577, 2382, 2196, 2013, 1828, 1636, 1432, 1212, 971, 706, 414, 92, -260, -645, -1062, -1510, + -1987, -2491, -3017, -3562, -4121, -4686, -5254, -5815, -6364, -6892, -7393, -7859, -8282, -8656, -8975, -9232, -9423, -9542, -9588, -9556, -9447, -9259, -8993, -8653, -8239, -7758, -7214, -6613, -5963, -5271, -4546, -3798, + -3034, -2266, -1503, -755, -31, 658, 1307, 1905, 2446, 2924, 3334, 3671, 3933, 4118, 4225, 4256, 4212, 4097, 3916, 3673, 3376, 3032, 2649, 2237, 1803, 1358, 912, 475, 55, -337, -693, -1006, + -1267, -1471, -1611, -1684, -1686, -1615, -1471, -1255, -968, -612, -194, 282, 812, 1386, 1996, 2635, 3294, 3961, 4629, 5288, 5927, 6538, 7112, 7640, 8115, 8531, 8882, 9162, 9369, 9499, 9552, 9527, + 9425, 9248, 9000, 8684, 8306, 7872, 7388, 6861, 6300, 5712, 5105, 4487, 3868, 3254, 2653, 2072, 1517, 994, 509, 64, -336, -691, -998, -1258, -1471, -1639, -1764, -1850, -1900, -1918, -1910, -1881, + -1836, -1781, -1721, -1662, -1609, -1567, -1539, -1530, -1541, -1576, -1636, -1721, -1831, -1964, -2119, -2293, -2482, -2682, -2888, -3094, -3294, -3484, -3655, -3803, -3920, -4001, -4040, -4033, -3975, -3861, -3690, -3459, + -3168, -2816, -2404, -1936, -1413, -840, -223, 431, 1117, 1827, 2551, 3280, 4006, 4718, 5407, 6064, 6677, 7240, 7742, 8177, 8536, 8815, 9008, 9111, 9121, 9037, 8859, 8588, 8227, 7779, 7249, 6644, + 5971, 5237, 4453, 3627, 2771, 1894, 1008, 125, -745, -1592, -2405, -3175, -3892, -4548, -5136, -5651, -6087, -6441, -6709, -6893, -6990, -7003, -6936, -6790, -6573, -6289, -5946, -5552, -5114, -4642, -4145, -3632, + -3113, -2596, -2091, -1607, -1150, -729, -349, -17, 263, 488, 656, 765, 814, 806, 741, 622, 454, 241, -10, -297, -610, -944, -1292, -1645, -1999, -2344, -2676, -2988, -3275, -3532, -3755, -3940, + -4087, -4192, -4256, -4279, -4263, -4210, -4122, -4005, -3862, -3699, -3521, -3334, -3144, -2958, -2782, -2621, -2482, -2369, -2288, -2244, -2238, -2275, -2355, -2480, -2649, -2863, -3118, -3412, -3742, -4102, -4488, -4894, + -5313, -5740, -6166, -6584, -6989, -7371, -7726, -8046, -8325, -8558, -8741, -8870, -8942, -8956, -8911, -8807, -8646, -8430, -8162, -7848, -7492, -7101, -6681, -6240, -5787, -5329, -4874, -4432, -4011, -3619, -3263, -2952, + -2691, -2486, -2341, -2262, -2249, -2305, -2430, -2623, -2881, -3200, -3578, -4006, -4479, -4989, -5528, -6085, -6651, -7217, -7770, -8302, -8801, -9257, -9661, -10002, -10274, -10467, -10576, -10595, -10520, -10347, -10075, -9703, + -9233, -8666, -8006, -7257, -6427, -5521, -4548, -3516, -2435, -1316, -168, 997, 2170, 3338, 4493, 5624, 6720, 7774, 8778, 9723, 10605, 11418, 12158, 12822, 13408, 13917, 14348, 14704, 14987, 15201, 15351, 15441, + 15477, 15466, 15415, 15330, 15218, 15086, 14942, 14790, 14638, 14490, 14351, 14226, 14117, 14026, 13956, 13907, 13878, 13868, 13876, 13898, 13932, 13973, 14018, 14061, 14097, 14120, 14127, 14112, 14070, 13996, 13886, 13738, + 13548, 13315, 13036, 12713, 12345, 11935, 11483, 10995, 10473, 9923, 9350, 8762, 8163, 7563, 6967, 6384, 5822, 5287, 4788, 4331, 3922, 3567, 3271, 3038, 2872, 2773, 2744, 2784, 2892, 3065, 3300, 3594, + 3939, 4330, 4759, 5219, 5701, 6196, 6695, 7189, 7667, 8121, 8543, 8923, 9253, 9528, 9739, 9884, 9956, 9954, 9875, 9719, 9487, 9180, 8803, 8359, 7854, 7294, 6687, 6041, 5366, 4669, 3963, 3255, + 2557, 1878, 1228, 617, 52, -457, -906, -1287, -1595, -1826, -1978, -2050, -2042, -1954, -1789, -1551, -1244, -875, -450, 22, 535, 1079, 1645, 2222, 2802, 3375, 3931, 4461, 4957, 5410, 5814, 6163, + 6451, 6673, 6827, 6911, 6924, 6866, 6739, 6545, 6288, 5972, 5602, 5186, 4729, 4239, 3723, 3190, 2648, 2103, 1564, 1039, 534, 55, -391, -800, -1168, -1493, -1770, -2000, -2182, -2316, -2405, -2450, + -2454, -2422, -2358, -2267, -2155, -2027, -1888, -1745, -1604, -1469, -1347, -1241, -1155, -1093, -1059, -1052, -1075, -1128, -1210, -1319, -1453, -1609, -1782, -1969, -2164, -2361, -2555, -2739, -2908, -3054, -3172, -3257, + -3302, -3303, -3256, -3159, -3008, -2801, -2540, -2223, -1854, -1433, -967, -458, 86, 660, 1257, 1868, 2483, 3096, 3695, 4271, 4816, 5319, 5772, 6165, 6492, 6745, 6918, 7005, 7003, 6908, 6720, 6437, + 6060, 5593, 5037, 4399, 3684, 2900, 2054, 1155, 214, -759, -1754, -2759, -3763, -4755, -5723, -6657, -7546, -8382, -9155, -9857, -10483, -11025, -11481, -11846, -12120, -12301, -12391, -12391, -12305, -12138, -11894, -11581, + -11206, -10777, -10302, -9790, -9251, -8694, -8129, -7563, -7007, -6468, -5953, -5470, -5024, -4621, -4264, -3957, -3700, -3496, -3343, -3241, -3186, -3176, -3206, -3272, -3368, -3488, -3626, -3774, -3927, -4077, -4217, -4342, + -4446, -4522, -4567, -4576, -4547, -4477, -4364, -4208, -4009, -3770, -3491, -3177, -2832, -2459, -2065, -1654, -1234, -811, -390, 19, 413, 784, 1127, 1436, 1706, 1934, 2115, 2247, 2330, 2361, 2342, 2273, + 2156, 1996, 1795, 1558, 1291, 999, 689, 367, 40, -283, -599, -898, -1176, -1425, -1640, -1818, -1953, -2044, -2087, -2083, -2030, -1930, -1785, -1598, -1374, -1116, -832, -527, -209, 113, 434, 744, + 1034, 1296, 1523, 1706, 1838, 1913, 1924, 1867, 1738, 1534, 1254, 897, 464, -42, -620, -1264, -1969, -2727, -3530, -4371, -5240, -6127, -7021, -7911, -8787, -9638, -10452, -11220, -11931, -12577, -13149, -13640, + -14042, -14352, -14564, -14676, -14687, -14597, -14406, -14119, -13737, -13267, -12714, -12087, -11392, -10639, -9837, -8996, -8127, -7240, -6345, -5452, -4572, -3714, -2886, -2097, -1353, -662, -29, 543, 1050, 1491, 1865, 2172, + 2414, 2593, 2713, 2777, 2791, 2761, 2693, 2594, 2470, 2328, 2176, 2020, 1866, 1721, 1591, 1479, 1391, 1330, 1298, 1296, 1327, 1389, 1482, 1604, 1753, 1924, 2114, 2319, 2534, 2753, 2971, 3182, + 3382, 3564, 3725, 3858, 3961, 4030, 4062, 4055, 4009, 3923, 3798, 3635, 3438, 3209, 2952, 2673, 2378, 2072, 1762, 1454, 1157, 877, 622, 398, 212, 70, -22, -59, -39, 43, 188, 399, + 674, 1013, 1413, 1871, 2383, 2942, 3543, 4179, 4841, 5521, 6209, 6897, 7574, 8232, 8860, 9449, 9991, 10477, 10899, 11251, 11528, 11724, 11836, 11862, 11800, 11650, 11415, 11097, 10700, 10228, 9688, 9088, + 8434, 7737, 7005, 6247, 5475, 4697, 3926, 3169, 2437, 1739, 1084, 478, -70, -557, -978, -1328, -1606, -1811, -1944, -2005, -1999, -1928, -1799, -1616, -1388, -1122, -825, -508, -179, 152, 478, 787, + 1072, 1323, 1534, 1697, 1806, 1855, 1841, 1760, 1610, 1390, 1101, 743, 320, -164, -707, -1303, -1944, -2624, -3336, -4072, -4824, -5583, -6341, -7091, -7824, -8532, -9210, -9851, -10449, -11000, -11501, -11947, + -12338, -12672, -12950, -13173, -13342, -13461, -13532, -13561, -13551, -13508, -13437, -13345, -13236, -13117, -12993, -12870, -12752, -12643, -12548, -12469, -12409, -12369, -12349, -12350, -12371, -12409, -12461, -12525, -12596, -12669, -12740, -12801, + -12849, -12876, -12877, -12845, -12776, -12663, -12503, -12291, -12025, -11700, -11317, -10874, -10373, -9813, -9199, -8534, -7822, -7070, -6283, -5470, -4638, -3796, -2954, -2121, -1307, -521, 225, 924, 1565, 2142, 2645, 3068, + 3405, 3652, 3803, 3858, 3815, 3673, 3435, 3104, 2683, 2177, 1594, 941, 226, -540, -1350, -2191, -3053, -3925, -4795, -5653, -6487, -7287, -8044, -8748, -9392, -9968, -10470, -10893, -11235, -11491, -11663, -11749, + -11751, -11672, -11516, -11288, -10995, -10642, -10238, -9791, -9309, -8802, -8278, -7747, -7218, -6700, -6200, -5726, -5286, -4884, -4527, -4218, -3961, -3757, -3608, -3513, -3471, -3480, -3537, -3637, -3776, -3948, -4147, -4366, + -4599, -4838, -5077, -5308, -5524, -5720, -5889, -6027, -6128, -6189, -6207, -6180, -6106, -5986, -5821, -5612, -5362, -5073, -4752, -4401, -4028, -3637, -3234, -2827, -2421, -2024, -1641, -1278, -941, -635, -363, -131, + 59, 207, 310, 368, 383, 356, 289, 187, 53, -107, -288, -485, -691, -898, -1100, -1290, -1462, -1610, -1726, -1807, -1846, -1841, -1788, -1685, -1530, -1324, -1067, -762, -411, -18, 411, 872, + 1357, 1859, 2371, 2883, 3388, 3876, 4340, 4769, 5157, 5495, 5776, 5994, 6142, 6217, 6215, 6133, 5970, 5726, 5403, 5003, 4529, 3987, 3382, 2722, 2015, 1270, 495, -297, -1099, -1898, -2685, -3447, + -4176, -4861, -5493, -6064, -6564, -6989, -7332, -7590, -7758, -7835, -7820, -7715, -7521, -7242, -6882, -6448, -5946, -5383, -4769, -4112, -3422, -2710, -1985, -1258, -539, 161, 835, 1472, 2065, 2606, 3089, 3508, + 3858, 4138, 4344, 4475, 4533, 4518, 4433, 4280, 4065, 3793, 3469, 3099, 2692, 2253, 1790, 1311, 823, 332, -153, -628, -1087, -1524, -1936, -2320, -2672, -2991, -3277, -3529, -3749, -3938, -4099, -4236, + -4352, -4451, -4539, -4619, -4698, -4780, -4870, -4973, -5093, -5234, -5399, -5592, -5812, -6063, -6343, -6653, -6990, -7352, -7736, -8138, -8552, -8974, -9396, -9813, -10216, -10600, -10956, -11278, -11557, -11788, -11963, -12077, + -12125, -12102, -12004, -11830, -11578, -11246, -10837, -10352, -9793, -9166, -8475, -7726, -6926, -6083, -5206, -4304, -3386, -2462, -1542, -636, 246, 1096, 1904, 2664, 3366, 4004, 4574, 5071, 5491, 5833, 6095, 6279, + 6387, 6420, 6384, 6284, 6126, 5918, 5666, 5381, 5071, 4746, 4415, 4088, 3775, 3485, 3227, 3008, 2837, 2720, 2663, 2670, 2744, 2888, 3102, 3387, 3741, 4160, 4641, 5178, 5767, 6399, 7066, 7761, + 8474, 9196, 9918, 10629, 11320, 11981, 12605, 13182, 13705, 14167, 14563, 14887, 15135, 15305, 15395, 15404, 15334, 15187, 14965, 14673, 14315, 13898, 13427, 12910, 12355, 11770, 11163, 10542, 9916, 9291, 8677, 8080, + 7507, 6964, 6455, 5985, 5558, 5175, 4839, 4549, 4305, 4106, 3950, 3834, 3753, 3705, 3683, 3684, 3701, 3730, 3764, 3798, 3828, 3848, 3855, 3844, 3814, 3760, 3683, 3582, 3456, 3308, 3138, 2950, + 2747, 2533, 2314, 2095, 1882, 1680, 1496, 1337, 1208, 1116, 1067, 1065, 1116, 1223, 1389, 1617, 1907, 2261, 2676, 3152, 3685, 4271, 4905, 5581, 6292, 7031, 7788, 8556, 9325, 10084, 10825, 11538, + 12214, 12842, 13415, 13924, 14363, 14725, 15005, 15198, 15302, 15315, 15237, 15069, 14812, 14470, 14049, 13553, 12991, 12370, 11698, 10987, 10245, 9483, 8713, 7945, 7190, 6460, 5764, 5112, 4513, 3976, 3507, 3113, + 2800, 2570, 2426, 2370, 2401, 2519, 2720, 3001, 3357, 3782, 4269, 4810, 5397, 6021, 6674, 7345, 8025, 8704, 9375, 10027, 10653, 11245, 11797, 12303, 12758, 13158, 13500, 13783, 14007, 14171, 14278, 14330, + 14331, 14284, 14196, 14071, 13917, 13739, 13545, 13341, 13134, 12932, 12740, 12564, 12410, 12283, 12187, 12124, 12098, 12109, 12159, 12246, 12370, 12528, 12717, 12933, 13172, 13429, 13697, 13972, 14247, 14515, 14770, 15006, + 15217, 15398, 15543, 15649, 15710, 15725, 15692, 15609, 15476, 15293, 15063, 14788, 14471, 14117, 13731, 13317, 12883, 12435, 11980, 11525, 11077, 10644, 10231, 9846, 9494, 9180, 8910, 8688, 8515, 8394, 8326, 8310, + 8346, 8432, 8563, 8736, 8945, 9184, 9448, 9727, 10015, 10303, 10583, 10846, 11084, 11289, 11452, 11567, 11626, 11625, 11558, 11422, 11213, 10930, 10573, 10143, 9641, 9071, 8438, 7747, 7005, 6219, 5399, 4553, + 3691, 2824, 1962, 1116, 296, -486, -1223, -1903, -2518, -3061, -3523, -3900, -4187, -4380, -4476, -4476, -4380, -4189, -3906, -3537, -3086, -2560, -1967, -1316, -615, 124, 894, 1683, 2479, 3273, 4055, 4813, + 5540, 6225, 6861, 7441, 7958, 8408, 8786, 9090, 9318, 9468, 9543, 9543, 9471, 9331, 9127, 8865, 8550, 8189, 7789, 7356, 6898, 6422, 5934, 5442, 4951, 4467, 3995, 3539, 3102, 2689, 2299, 1934, + 1595, 1279, 986, 713, 457, 215, -17, -246, -476, -711, -956, -1217, -1498, -1805, -2140, -2507, -2909, -3349, -3826, -4343, -4898, -5489, -6116, -6774, -7459, -8167, -8891, -9627, -10367, -11103, -11830, -12538, + -13220, -13868, -14477, -15037, -15543, -15989, -16370, -16682, -16921, -17086, -17174, -17186, -17123, -16986, -16780, -16509, -16177, -15791, -15359, -14888, -14386, -13863, -13327, -12789, -12257, -11741, -11250, -10793, -10377, -10010, -9698, -9447, + -9261, -9144, -9097, -9121, -9217, -9382, -9613, -9906, -10257, -10658, -11103, -11584, -12092, -12618, -13152, -13684, -14205, -14704, -15171, -15599, -15978, -16300, -16557, -16745, -16858, -16892, -16844, -16713, -16499, -16202, -15826, -15373, + -14849, -14258, -13609, -12908, -12164, -11385, -10582, -9764, -8940, -8121, -7316, -6534, -5785, -5075, -4414, -3807, -3260, -2777, -2362, -2018, -1745, -1544, -1414, -1351, -1354, -1418, -1537, -1706, -1918, -2167, -2444, -2742, + -3054, -3370, -3685, -3990, -4278, -4544, -4781, -4985, -5151, -5276, -5357, -5395, -5387, -5334, -5239, -5103, -4929, -4721, -4484, -4222, -3942, -3648, -3346, -3043, -2744, -2454, -2180, -1924, -1693, -1489, -1315, -1174, + -1066, -992, -951, -942, -962, -1009, -1079, -1168, -1269, -1379, -1490, -1597, -1693, -1773, -1830, -1858, -1852, -1807, -1719, -1584, -1400, -1165, -879, -542, -154, 280, 758, 1276, 1828, 2407, 3006, 3618, + 4233, 4843, 5439, 6011, 6549, 7045, 7490, 7874, 8190, 8431, 8590, 8662, 8642, 8529, 8319, 8013, 7611, 7115, 6528, 5856, 5104, 4279, 3389, 2443, 1451, 424, -628, -1694, -2762, -3822, -4860, -5868, + -6834, -7748, -8602, -9387, -10097, -10725, -11268, -11720, -12082, -12351, -12528, -12614, -12614, -12531, -12370, -12138, -11841, -11488, -11087, -10646, -10176, -9685, -9182, -8677, -8177, -7692, -7229, -6795, -6396, -6037, -5722, -5455, + -5236, -5068, -4950, -4881, -4858, -4879, -4940, -5035, -5159, -5306, -5471, -5645, -5823, -5998, -6163, -6310, -6436, -6533, -6598, -6626, -6613, -6557, -6457, -6312, -6122, -5888, -5613, -5300, -4952, -4573, -4170, -3748, + -3312, -2870, -2428, -1993, -1570, -1168, -790, -444, -134, 135, 361, 541, 672, 753, 786, 770, 708, 602, 456, 275, 63, -172, -427, -694, -966, -1236, -1498, -1744, -1969, -2166, -2330, -2456, + -2541, -2580, -2573, -2517, -2413, -2262, -2065, -1825, -1547, -1236, -896, -535, -160, 221, 601, 971, 1322, 1647, 1937, 2183, 2379, 2518, 2593, 2600, 2534, 2392, 2173, 1875, 1499, 1048, 523, -69, + -726, -1440, -2203, -3007, -3843, -4700, -5569, -6439, -7299, -8137, -8944, -9709, -10421, -11072, -11653, -12157, -12576, -12905, -13141, -13279, -13319, -13260, -13104, -12852, -12507, -12076, -11564, -10978, -10326, -9616, -8858, -8063, + -7239, -6397, -5549, -4703, -3871, -3061, -2283, -1544, -852, -214, 364, 880, 1330, 1711, 2023, 2265, 2439, 2548, 2595, 2583, 2519, 2407, 2253, 2065, 1849, 1613, 1363, 1106, 849, 598, 359, 136, + -64, -240, -388, -507, -594, -651, -678, -676, -648, -596, -525, -439, -342, -240, -138, -42, 43, 113, 162, 185, 180, 141, 67, -44, -195, -384, -611, -876, -1174, -1503, -1859, -2237, + -2631, -3035, -3443, -3847, -4240, -4616, -4966, -5284, -5563, -5796, -5978, -6104, -6170, -6171, -6106, -5974, -5774, -5507, -5174, -4780, -4328, -3824, -3273, -2682, -2060, -1415, -755, -90, 569, 1215, 1837, 2427, + 2975, 3472, 3912, 4287, 4592, 4821, 4971, 5040, 5025, 4927, 4748, 4489, 4154, 3748, 3278, 2750, 2172, 1552, 900, 225, -461, -1150, -1832, -2496, -3133, -3733, -4288, -4790, -5233, -5610, -5918, -6151, + -6309, -6390, -6394, -6322, -6178, -5966, -5689, -5354, -4969, -4540, -4076, -3586, -3078, -2563, -2050, -1547, -1064, -610, -192, 181, 504, 772, 980, 1123, 1200, 1210, 1152, 1028, 839, 589, 281, -76, + -481, -925, -1401, -1902, -2419, -2944, -3469, -3986, -4488, -4967, -5416, -5829, -6201, -6526, -6801, -7024, -7192, -7304, -7361, -7363, -7312, -7211, -7064, -6874, -6646, -6386, -6099, -5791, -5467, -5135, -4798, -4464, + -4136, -3820, -3519, -3237, -2977, -2739, -2525, -2335, -2168, -2023, -1896, -1786, -1687, -1595, -1505, -1413, -1311, -1194, -1057, -893, -696, -463, -187, 134, 506, 930, 1407, 1939, 2525, 3164, 3853, 4589, + 5367, 6182, 7027, 7894, 8777, 9665, 10551, 11423, 12273, 13091, 13867, 14591, 15254, 15847, 16364, 16795, 17137, 17383, 17529, 17573, 17514, 17351, 17086, 16721, 16260, 15708, 15072, 14359, 13577, 12736, 11846, 10916, + 9958, 8984, 8004, 7030, 6072, 5141, 4248, 3401, 2608, 1878, 1216, 627, 117, -313, -662, -930, -1116, -1225, -1260, -1225, -1125, -969, -762, -514, -232, 73, 395, 724, 1050, 1365, 1662, 1931, + 2168, 2364, 2516, 2618, 2669, 2665, 2606, 2491, 2323, 2102, 1833, 1519, 1166, 778, 362, -75, -527, -986, -1445, -1897, -2336, -2753, -3144, -3503, -3824, -4105, -4341, -4530, -4672, -4764, -4809, -4807, + -4761, -4674, -4549, -4392, -4208, -4001, -3779, -3548, -3313, -3082, -2860, -2654, -2468, -2309, -2179, -2084, -2025, -2006, -2026, -2086, -2186, -2323, -2496, -2701, -2933, -3189, -3461, -3745, -4033, -4320, -4598, -4860, + -5100, -5311, -5488, -5624, -5714, -5755, -5744, -5677, -5553, -5373, -5136, -4845, -4502, -4111, -3676, -3204, -2701, -2174, -1631, -1080, -529, 11, 534, 1030, 1491, 1909, 2276, 2586, 2833, 3012, 3119, 3152, + 3109, 2989, 2794, 2526, 2187, 1784, 1321, 806, 245, -350, -974, -1614, -2262, -2906, -3535, -4140, -4709, -5234, -5704, -6111, -6447, -6706, -6882, -6970, -6967, -6871, -6682, -6400, -6026, -5566, -5022, -4400, + -3708, -2953, -2143, -1288, -398, 517, 1448, 2383, 3313, 4226, 5114, 5967, 6777, 7536, 8237, 8875, 9445, 9943, 10366, 10714, 10987, 11185, 11310, 11366, 11357, 11287, 11162, 10988, 10773, 10522, 10243, 9944, + 9631, 9312, 8993, 8680, 8379, 8096, 7833, 7595, 7385, 7203, 7051, 6928, 6834, 6767, 6724, 6702, 6698, 6706, 6723, 6743, 6762, 6773, 6773, 6755, 6717, 6653, 6561, 6437, 6280, 6088, 5862, 5600, + 5306, 4980, 4627, 4250, 3854, 3444, 3028, 2610, 2198, 1799, 1421, 1071, 757, 485, 261, 92, -15, -59, -35, 60, 229, 472, 787, 1174, 1630, 2151, 2732, 3367, 4049, 4771, 5525, 6301, + 7090, 7882, 8668, 9438, 10182, 10892, 11557, 12170, 12723, 13211, 13626, 13966, 14226, 14404, 14500, 14514, 14447, 14303, 14085, 13799, 13451, 13048, 12598, 12109, 11592, 11055, 10508, 9962, 9425, 8908, 8418, 7966, + 7558, 7201, 6901, 6664, 6492, 6388, 6354, 6390, 6494, 6663, 6895, 7185, 7526, 7911, 8335, 8787, 9259, 9742, 10227, 10704, 11163, 11595, 11992, 12345, 12646, 12888, 13066, 13174, 13209, 13167, 13047, 12848, + 12571, 12218, 11791, 11295, 10734, 10115, 9443, 8725, 7970, 7186, 6380, 5561, 4738, 3917, 3108, 2318, 1553, 818, 121, -535, -1147, -1711, -2227, -2693, -3110, -3479, -3802, -4081, -4320, -4523, -4695, -4842, + -4967, -5077, -5177, -5272, -5368, -5469, -5580, -5705, -5846, -6006, -6186, -6388, -6611, -6855, -7117, -7395, -7685, -7984, -8286, -8587, -8881, -9161, -9422, -9657, -9859, -10024, -10144, -10215, -10233, -10192, -10090, -9924, + -9694, -9398, -9038, -8615, -8131, -7592, -7002, -6367, -5693, -4989, -4262, -3521, -2776, -2037, -1313, -613, 51, 672, 1240, 1748, 2187, 2552, 2836, 3036, 3147, 3169, 3100, 2941, 2694, 2361, 1949, 1461, + 905, 289, -378, -1088, -1830, -2594, -3369, -4144, -4908, -5650, -6360, -7028, -7645, -8202, -8693, -9110, -9449, -9705, -9876, -9960, -9958, -9869, -9697, -9445, -9118, -8722, -8263, -7749, -7189, -6590, -5963, -5316, + -4659, -4002, -3353, -2722, -2116, -1544, -1011, -525, -90, 288, 610, 872, 1073, 1214, 1296, 1321, 1294, 1217, 1097, 938, 748, 532, 297, 51, -199, -448, -688, -914, -1119, -1299, -1449, -1566, + -1648, -1693, -1699, -1668, -1600, -1497, -1363, -1200, -1013, -808, -589, -362, -134, 88, 301, 496, 668, 812, 921, 993, 1023, 1008, 946, 836, 677, 470, 217, -79, -418, -792, -1198, -1630, + -2082, -2548, -3019, -3490, -3952, -4399, -4824, -5221, -5582, -5903, -6178, -6404, -6578, -6697, -6760, -6767, -6719, -6618, -6467, -6270, -6031, -5758, -5456, -5132, -4794, -4451, -4110, -3780, -3470, -3188, -2941, -2737, + -2583, -2484, -2445, -2472, -2565, -2728, -2961, -3263, -3633, -4066, -4560, -5108, -5703, -6339, -7007, -7698, -8402, -9109, -9808, -10489, -11141, -11754, -12317, -12821, -13258, -13618, -13896, -14084, -14178, -14175, -14071, -13866, + -13560, -13155, -12654, -12060, -11380, -10619, -9786, -8888, -7935, -6937, -5904, -4846, -3774, -2699, -1631, -581, 442, 1429, 2371, 3262, 4095, 4863, 5564, 6193, 6748, 7230, 7637, 7971, 8236, 8433, 8567, 8644, + 8669, 8647, 8586, 8493, 8374, 8237, 8088, 7933, 7780, 7633, 7497, 7377, 7276, 7197, 7141, 7111, 7104, 7122, 7162, 7222, 7298, 7388, 7486, 7588, 7689, 7784, 7867, 7934, 7979, 7999, 7987, 7942, + 7859, 7737, 7574, 7368, 7122, 6834, 6508, 6147, 5753, 5332, 4889, 4429, 3960, 3489, 3021, 2566, 2131, 1723, 1349, 1016, 732, 501, 329, 220, 177, 204, 301, 468, 705, 1010, 1379, 1808, + 2293, 2827, 3402, 4012, 4648, 5300, 5960, 6618, 7265, 7891, 8487, 9045, 9556, 10012, 10408, 10737, 10995, 11178, 11284, 11312, 11261, 11135, 10934, 10663, 10327, 9931, 9484, 8993, 8465, 7912, 7342, 6764, + 6190, 5628, 5090, 4583, 4117, 3700, 3339, 3040, 2810, 2651, 2568, 2562, 2633, 2780, 3003, 3297, 3657, 4080, 4557, 5082, 5647, 6243, 6860, 7490, 8121, 8746, 9354, 9936, 10483, 10987, 11440, 11836, + 12170, 12436, 12631, 12753, 12800, 12772, 12670, 12496, 12254, 11948, 11582, 11163, 10697, 10191, 9654, 9092, 8513, 7926, 7339, 6758, 6192, 5647, 5128, 4641, 4191, 3780, 3413, 3090, 2812, 2579, 2389, 2242, + 2134, 2061, 2020, 2005, 2012, 2034, 2067, 2105, 2141, 2171, 2189, 2190, 2171, 2128, 2057, 1958, 1828, 1667, 1475, 1255, 1008, 737, 446, 139, -178, -500, -822, -1136, -1438, -1719, -1975, -2199, + -2385, -2529, -2625, -2672, -2664, -2602, -2483, -2308, -2077, -1794, -1462, -1084, -665, -214, 264, 762, 1271, 1781, 2284, 2770, 3230, 3655, 4035, 4362, 4627, 4824, 4945, 4986, 4941, 4808, 4584, 4269, + 3862, 3367, 2785, 2121, 1381, 572, -298, -1222, -2189, -3189, -4212, -5246, -6279, -7302, -8302, -9268, -10190, -11059, -11865, -12600, -13256, -13829, -14313, -14704, -15000, -15200, -15305, -15317, -15237, -15070, -14822, -14498, + -14106, -13653, -13147, -12599, -12016, -11408, -10785, -10156, -9529, -8913, -8317, -7746, -7208, -6708, -6251, -5839, -5475, -5161, -4896, -4680, -4510, -4385, -4300, -4251, -4232, -4237, -4262, -4298, -4340, -4380, -4413, -4431, + -4429, -4401, -4342, -4249, -4117, -3945, -3729, -3471, -3170, -2827, -2444, -2024, -1571, -1090, -585, -62, 471, 1011, 1549, 2079, 2594, 3087, 3553, 3986, 4380, 4732, 5037, 5292, 5496, 5646, 5744, 5790, + 5785, 5732, 5634, 5496, 5323, 5119, 4893, 4648, 4394, 4135, 3880, 3635, 3406, 3200, 3021, 2876, 2767, 2699, 2673, 2691, 2753, 2859, 3007, 3194, 3417, 3670, 3949, 4246, 4555, 4869, 5178, 5476, + 5753, 6001, 6212, 6377, 6490, 6544, 6532, 6449, 6291, 6055, 5738, 5339, 4860, 4301, 3666, 2958, 2183, 1347, 457, -476, -1447, -2444, -3456, -4473, -5484, -6479, -7445, -8373, -9253, -10074, -10828, -11508, + -12105, -12615, -13033, -13356, -13581, -13708, -13737, -13670, -13512, -13266, -12937, -12534, -12062, -11531, -10951, -10329, -9678, -9006, -8325, -7644, -6973, -6322, -5701, -5116, -4575, -4086, -3653, -3282, -2974, -2734, -2561, -2455, + -2417, -2442, -2528, -2672, -2867, -3109, -3391, -3707, -4049, -4411, -4785, -5165, -5544, -5915, -6272, -6611, -6927, -7215, -7473, -7698, -7890, -8048, -8172, -8263, -8325, -8360, -8371, -8363, -8340, -8307, -8270, -8234, + -8204, -8186, -8184, -8203, -8248, -8321, -8426, -8565, -8739, -8948, -9193, -9471, -9780, -10118, -10480, -10862, -11258, -11662, -12067, -12468, -12856, -13224, -13566, -13873, -14140, -14360, -14526, -14635, -14681, -14661, -14572, -14414, + -14185, -13886, -13519, -13087, -12595, -12046, -11448, -10806, -10129, -9426, -8704, -7974, -7244, -6525, -5826, -5157, -4527, -3944, -3415, -2949, -2552, -2228, -1981, -1815, -1731, -1729, -1809, -1968, -2204, -2511, -2883, -3315, + -3798, -4325, -4886, -5471, -6071, -6675, -7275, -7858, -8417, -8942, -9424, -9855, -10229, -10539, -10781, -10951, -11046, -11066, -11010, -10879, -10677, -10406, -10071, -9679, -9236, -8750, -8228, -7681, -7116, -6543, -5972, -5411, + -4871, -4360, -3885, -3455, -3076, -2754, -2493, -2298, -2171, -2113, -2126, -2207, -2356, -2568, -2841, -3169, -3546, -3966, -4421, -4905, -5409, -5925, -6445, -6961, -7465, -7950, -8408, -8834, -9221, -9565, -9861, -10108, + -10301, -10442, -10528, -10561, -10543, -10476, -10363, -10209, -10017, -9794, -9544, -9273, -8987, -8692, -8394, -8098, -7808, -7531, -7269, -7026, -6805, -6607, -6434, -6286, -6162, -6059, -5977, -5912, -5859, -5815, -5774, -5731, + -5680, -5616, -5531, -5421, -5279, -5100, -4880, -4614, -4297, -3929, -3506, -3027, -2494, -1906, -1266, -577, 155, 928, 1733, 2565, 3414, 4274, 5134, 5984, 6817, 7621, 8387, 9105, 9767, 10363, 10885, 11328, + 11683, 11946, 12113, 12182, 12149, 12016, 11783, 11453, 11029, 10516, 9921, 9250, 8512, 7716, 6871, 5989, 5080, 4156, 3227, 2305, 1401, 526, -310, -1099, -1831, -2499, -3096, -3616, -4057, -4413, -4685, -4872, + -4974, -4994, -4936, -4803, -4601, -4338, -4019, -3653, -3249, -2815, -2361, -1894, -1425, -962, -514, -87, 309, 671, 992, 1267, 1494, 1669, 1792, 1862, 1881, 1849, 1770, 1649, 1488, 1294, 1073, 832, + 576, 314, 51, -203, -444, -664, -857, -1018, -1141, -1223, -1261, -1251, -1193, -1086, -930, -727, -478, -188, 139, 501, 891, 1304, 1733, 2172, 2614, 3054, 3485, 3900, 4294, 4663, 5000, 5302, + 5566, 5790, 5972, 6112, 6211, 6268, 6288, 6272, 6225, 6151, 6057, 5946, 5827, 5705, 5587, 5479, 5390, 5324, 5288, 5287, 5327, 5412, 5544, 5727, 5963, 6250, 6590, 6980, 7418, 7900, 8421, 8977, + 9559, 10162, 10778, 11398, 12013, 12616, 13197, 13747, 14258, 14722, 15131, 15479, 15759, 15966, 16096, 16146, 16115, 16001, 15806, 15531, 15179, 14756, 14266, 13715, 13113, 12466, 11785, 11078, 10357, 9632, 8913, 8211, + 7536, 6898, 6307, 5772, 5301, 4900, 4575, 4332, 4174, 4103, 4120, 4225, 4416, 4690, 5044, 5471, 5965, 6519, 7124, 7772, 8452, 9156, 9872, 10590, 11301, 11993, 12658, 13285, 13868, 14397, 14866, 15269, + 15601, 15860, 16041, 16144, 16169, 16116, 15988, 15787, 15517, 15184, 14793, 14349, 13861, 13335, 12777, 12197, 11601, 10995, 10388, 9786, 9193, 8617, 8061, 7528, 7023, 6546, 6099, 5682, 5295, 4936, 4603, 4293, + 4002, 3727, 3462, 3203, 2946, 2684, 2414, 2130, 1829, 1505, 1156, 780, 373, -64, -534, -1036, -1567, -2126, -2710, -3314, -3934, -4565, -5200, -5832, -6456, -7063, -7647, -8199, -8712, -9179, -9593, -9948, + -10239, -10461, -10609, -10681, -10674, -10588, -10423, -10181, -9862, -9472, -9015, -8496, -7922, -7300, -6639, -5948, -5235, -4510, -3784, -3065, -2363, -1688, -1049, -454, 89, 575, 996, 1349, 1629, 1835, 1964, 2018, + 1998, 1906, 1746, 1524, 1244, 914, 543, 137, -292, -737, -1188, -1634, -2067, -2476, -2852, -3188, -3475, -3705, -3875, -3977, -4009, -3967, -3851, -3660, -3395, -3058, -2654, -2186, -1660, -1084, -464, 189, + 870, 1569, 2274, 2978, 3669, 4339, 4979, 5581, 6135, 6635, 7075, 7449, 7752, 7983, 8138, 8217, 8220, 8148, 8005, 7792, 7516, 7182, 6795, 6362, 5892, 5392, 4869, 4333, 3791, 3251, 2721, 2209, + 1720, 1261, 838, 455, 115, -178, -423, -621, -769, -871, -927, -940, -914, -854, -763, -646, -510, -360, -200, -38, 122, 275, 417, 543, 650, 736, 799, 837, 850, 839, 806, 753, + 683, 600, 508, 413, 320, 235, 165, 114, 91, 100, 148, 240, 380, 574, 823, 1131, 1498, 1927, 2415, 2962, 3565, 4220, 4922, 5666, 6445, 7251, 8077, 8913, 9750, 10579, 11390, 12173, + 12919, 13617, 14260, 14839, 15346, 15775, 16120, 16377, 16541, 16611, 16585, 16465, 16251, 15948, 15558, 15088, 14544, 13933, 13265, 12549, 11794, 11011, 10212, 9406, 8605, 7820, 7062, 6339, 5663, 5041, 4481, 3990, + 3573, 3235, 2978, 2805, 2716, 2711, 2786, 2940, 3167, 3462, 3818, 4229, 4686, 5181, 5704, 6247, 6799, 7353, 7897, 8424, 8926, 9395, 9823, 10205, 10535, 10810, 11027, 11183, 11278, 11311, 11285, 11201, + 11062, 10874, 10640, 10367, 10061, 9728, 9374, 9008, 8636, 8265, 7902, 7553, 7224, 6919, 6644, 6402, 6196, 6028, 5898, 5807, 5755, 5738, 5755, 5802, 5875, 5970, 6080, 6200, 6325, 6447, 6561, 6661, + 6740, 6793, 6815, 6801, 6748, 6652, 6511, 6324, 6089, 5808, 5482, 5113, 4705, 4260, 3785, 3284, 2764, 2231, 1692, 1154, 625, 111, -380, -842, -1269, -1655, -1995, -2285, -2522, -2703, -2827, -2893, + -2903, -2857, -2760, -2615, -2426, -2200, -1942, -1661, -1363, -1057, -751, -454, -174, 80, 301, 481, 614, 693, 712, 668, 557, 377, 128, -190, -576, -1028, -1540, -2108, -2726, -3386, -4080, -4799, + -5534, -6274, -7010, -7730, -8423, -9081, -9692, -10247, -10736, -11153, -11488, -11738, -11895, -11956, -11920, -11783, -11547, -11213, -10784, -10263, -9656, -8969, -8210, -7387, -6508, -5585, -4626, -3642, -2645, -1645, -652, 322, + 1270, 2181, 3047, 3859, 4612, 5300, 5918, 6463, 6932, 7325, 7640, 7880, 8047, 8143, 8173, 8142, 8054, 7917, 7737, 7520, 7274, 7005, 6721, 6428, 6132, 5838, 5553, 5280, 5024, 4786, 4569, 4375, + 4203, 4053, 3923, 3812, 3716, 3631, 3554, 3480, 3404, 3321, 3227, 3114, 2980, 2819, 2626, 2399, 2133, 1827, 1479, 1088, 655, 179, -335, -888, -1474, -2089, -2728, -3385, -4054, -4726, -5396, -6055, + -6697, -7312, -7894, -8436, -8931, -9373, -9756, -10077, -10331, -10515, -10628, -10670, -10640, -10541, -10376, -10147, -9861, -9524, -9140, -8720, -8269, -7798, -7316, -6831, -6353, -5892, -5456, -5054, -4695, -4386, -4134, -3944, + -3821, -3769, -3791, -3888, -4059, -4303, -4619, -5002, -5447, -5949, -6500, -7093, -7719, -8370, -9035, -9705, -10369, -11018, -11642, -12230, -12776, -13269, -13703, -14071, -14367, -14587, -14727, -14786, -14762, -14657, -14472, -14209, + -13873, -13470, -13005, -12486, -11920, -11317, -10685, -10034, -9374, -8714, -8063, -7432, -6829, -6262, -5740, -5268, -4853, -4500, -4212, -3993, -3843, -3763, -3753, -3810, -3932, -4114, -4352, -4641, -4973, -5341, -5739, -6159, + -6593, -7032, -7470, -7898, -8309, -8697, -9056, -9380, -9665, -9907, -10104, -10253, -10354, -10407, -10412, -10373, -10291, -10170, -10015, -9829, -9619, -9389, -9146, -8896, -8643, -8395, -8155, -7930, -7723, -7538, -7379, -7248, + -7147, -7075, -7033, -7020, -7035, -7073, -7132, -7208, -7296, -7390, -7485, -7575, -7653, -7713, -7750, -7757, -7729, -7660, -7547, -7385, -7172, -6906, -6585, -6210, -5782, -5303, -4775, -4204, -3594, -2952, -2284, -1598, + -903, -207, 478, 1147, 1788, 2392, 2950, 3452, 3891, 4259, 4549, 4755, 4873, 4898, 4829, 4665, 4405, 4050, 3605, 3072, 2457, 1767, 1010, 192, -674, -1581, -2517, -3472, -4434, -5391, -6333, -7248, + -8126, -8958, -9733, -10443, -11082, -11642, -12120, -12510, -12810, -13020, -13139, -13169, -13111, -12971, -12752, -12462, -12106, -11692, -11229, -10726, -10191, -9633, -9063, -8489, -7920, -7364, -6830, -6325, -5856, -5426, -5043, -4708, + -4424, -4193, -4016, -3890, -3815, -3788, -3805, -3861, -3952, -4071, -4213, -4370, -4537, -4706, -4870, -5023, -5159, -5272, -5357, -5410, -5426, -5403, -5339, -5233, -5084, -4895, -4665, -4399, -4099, -3769, -3416, -3043, + -2657, -2265, -1872, -1485, -1112, -758, -429, -131, 130, 351, 527, 656, 735, 764, 742, 669, 547, 380, 169, -79, -362, -673, -1005, -1354, -1711, -2070, -2423, -2764, -3087, -3384, -3651, -3882, + -4073, -4219, -4320, -4372, -4376, -4331, -4240, -4103, -3926, -3713, -3468, -3199, -2911, -2612, -2310, -2014, -1731, -1470, -1239, -1047, -901, -807, -772, -802, -900, -1072, -1317, -1639, -2036, -2507, -3050, -3661, + -4335, -5065, -5845, -6666, -7519, -8395, -9283, -10173, -11053, -11914, -12743, -13531, -14266, -14941, -15544, -16070, -16509, -16857, -17109, -17261, -17311, -17259, -17103, -16847, -16494, -16048, -15513, -14898, -14210, -13456, -12647, -11791, + -10899, -9982, -9049, -8111, -7178, -6260, -5366, -4505, -3684, -2909, -2188, -1525, -923, -385, 86, 493, 834, 1113, 1332, 1494, 1604, 1668, 1692, 1681, 1644, 1585, 1514, 1436, 1358, 1286, 1227, 1185, + 1166, 1173, 1208, 1275, 1375, 1508, 1673, 1869, 2095, 2347, 2621, 2914, 3220, 3535, 3853, 4169, 4478, 4773, 5049, 5303, 5529, 5724, 5884, 6008, 6093, 6140, 6147, 6116, 6050, 5951, 5822, 5669, + 5496, 5310, 5116, 4921, 4732, 4557, 4403, 4276, 4184, 4133, 4128, 4176, 4280, 4444, 4671, 4962, 5318, 5739, 6222, 6766, 7365, 8017, 8713, 9448, 10215, 11004, 11807, 12615, 13418, 14207, 14971, 15702, + 16390, 17027, 17604, 18115, 18552, 18912, 19188, 19379, 19482, 19497, 19425, 19267, 19026, 18708, 18317, 17859, 17344, 16778, 16170, 15531, 14870, 14197, 13523, 12857, 12208, 11588, 11004, 10464, 9975, 9545, 9177, 8876, + 8645, 8486, 8398, 8380, 8431, 8548, 8725, 8957, 9238, 9560, 9916, 10296, 10692, 11095, 11495, 11883, 12249, 12586, 12885, 13138, 13340, 13483, 13563, 13576, 13519, 13392, 13192, 12922, 12582, 12176, 11708, 11183, + 10606, 9983, 9323, 8632, 7919, 7191, 6457, 5725, 5004, 4300, 3621, 2974, 2364, 1796, 1275, 805, 387, 23, -286, -541, -744, -896, -1002, -1063, -1086, -1074, -1033, -969, -888, -795, -695, -596, + -500, -414, -341, -284, -247, -231, -238, -267, -319, -391, -481, -586, -703, -828, -954, -1077, -1191, -1290, -1368, -1418, -1437, -1417, -1353, -1242, -1080, -863, -590, -258, 129, 575, 1076, 1629, + 2229, 2872, 3552, 4262, 4994, 5739, 6489, 7234, 7965, 8671, 9344, 9972, 10548, 11062, 11506, 11873, 12156, 12350, 12450, 12454, 12359, 12164, 11871, 11482, 11000, 10429, 9776, 9047, 8250, 7395, 6491, 5548, + 4577, 3589, 2595, 1607, 636, -307, -1214, -2074, -2878, -3619, -4290, -4886, -5401, -5834, -6181, -6443, -6620, -6715, -6730, -6670, -6541, -6348, -6099, -5802, -5465, -5098, -4708, -4305, -3899, -3497, -3110, -2743, + -2405, -2103, -1841, -1625, -1458, -1343, -1282, -1274, -1320, -1417, -1563, -1755, -1987, -2255, -2553, -2874, -3212, -3560, -3911, -4256, -4591, -4907, -5199, -5462, -5689, -5877, -6023, -6123, -6177, -6183, -6141, -6054, + -5922, -5749, -5538, -5294, -5023, -4729, -4418, -4098, -3773, -3452, -3140, -2843, -2567, -2317, -2098, -1915, -1770, -1665, -1603, -1584, -1607, -1672, -1776, -1917, -2090, -2291, -2515, -2755, -3007, -3262, -3515, -3758, + -3985, -4189, -4364, -4504, -4604, -4660, -4668, -4625, -4530, -4381, -4179, -3925, -3622, -3273, -2882, -2455, -1998, -1517, -1020, -516, -13, 480, 956, 1405, 1819, 2189, 2509, 2770, 2967, 3095, 3150, 3128, + 3027, 2847, 2588, 2251, 1841, 1361, 817, 214, -438, -1133, -1862, -2613, -3378, -4146, -4905, -5645, -6357, -7029, -7651, -8216, -8714, -9139, -9484, -9745, -9916, -9996, -9984, -9879, -9683, -9399, -9030, -8581, + -8060, -7472, -6826, -6132, -5398, -4634, -3851, -3059, -2268, -1488, -730, -1, 687, 1329, 1917, 2446, 2909, 3303, 3625, 3874, 4049, 4151, 4181, 4143, 4039, 3876, 3657, 3389, 3080, 2735, 2362, 1968, + 1561, 1147, 734, 328, -63, -438, -789, -1114, -1409, -1672, -1903, -2100, -2264, -2397, -2500, -2578, -2632, -2668, -2690, -2703, -2711, -2720, -2735, -2761, -2803, -2863, -2947, -3057, -3196, -3365, -3564, -3794, + -4054, -4341, -4653, -4987, -5337, -5699, -6066, -6433, -6792, -7137, -7460, -7754, -8011, -8225, -8389, -8496, -8541, -8519, -8426, -8260, -8017, -7697, -7300, -6827, -6281, -5664, -4983, -4241, -3446, -2605, -1726, -818, + 108, 1046, 1984, 2912, 3821, 4701, 5543, 6338, 7078, 7757, 8369, 8908, 9370, 9754, 10056, 10278, 10420, 10484, 10474, 10395, 10252, 10053, 9804, 9514, 9192, 8847, 8489, 8127, 7772, 7432, 7116, 6834, + 6594, 6402, 6264, 6186, 6171, 6224, 6345, 6534, 6791, 7115, 7500, 7944, 8440, 8983, 9564, 10175, 10809, 11455, 12105, 12748, 13375, 13977, 14544, 15068, 15540, 15954, 16303, 16582, 16786, 16911, 16955, 16918, + 16800, 16601, 16324, 15973, 15552, 15066, 14522, 13926, 13286, 12610, 11905, 11181, 10445, 9705, 8970, 8247, 7543, 6864, 6216, 5603, 5030, 4500, 4013, 3573, 3178, 2828, 2522, 2256, 2028, 1834, 1669, 1528, + 1407, 1299, 1200, 1104, 1005, 900, 783, 651, 499, 326, 130, -89, -334, -604, -895, -1207, -1536, -1878, -2228, -2582, -2933, -3277, -3605, -3913, -4194, -4441, -4649, -4812, -4924, -4982, -4983, -4922, + -4798, -4611, -4361, -4049, -3677, -3248, -2768, -2241, -1674, -1074, -449, 192, 840, 1487, 2121, 2734, 3317, 3859, 4351, 4786, 5156, 5453, 5673, 5810, 5861, 5823, 5695, 5477, 5171, 4780, 4307, 3758, + 3140, 2459, 1724, 945, 132, -705, -1557, -2411, -3256, -4082, -4877, -5632, -6338, -6985, -7565, -8073, -8501, -8846, -9103, -9272, -9351, -9341, -9243, -9061, -8799, -8463, -8058, -7592, -7073, -6509, -5910, -5284, + -4642, -3992, -3344, -2707, -2088, -1497, -941, -425, 45, 464, 830, 1140, 1393, 1588, 1727, 1812, 1845, 1831, 1774, 1680, 1554, 1403, 1234, 1054, 869, 687, 513, 355, 218, 106, 26, -19, + -29, 1, 71, 181, 332, 519, 743, 997, 1280, 1585, 1908, 2243, 2583, 2922, 3255, 3574, 3873, 4147, 4391, 4599, 4768, 4893, 4973, 5006, 4991, 4927, 4817, 4662, 4464, 4229, 3960, 3662, + 3342, 3005, 2658, 2309, 1965, 1632, 1317, 1028, 770, 549, 370, 238, 155, 124, 147, 224, 355, 537, 768, 1045, 1363, 1716, 2097, 2500, 2917, 3341, 3762, 4171, 4562, 4925, 5251, 5535, + 5767, 5943, 6056, 6103, 6079, 5982, 5812, 5568, 5252, 4866, 4414, 3901, 3333, 2717, 2062, 1375, 667, -52, -773, -1484, -2175, -2836, -3456, -4026, -4536, -4977, -5344, -5628, -5825, -5930, -5941, -5855, + -5673, -5396, -5026, -4567, -4024, -3402, -2709, -1953, -1143, -289, 600, 1513, 2441, 3371, 4293, 5198, 6075, 6915, 7710, 8451, 9133, 9748, 10293, 10764, 11159, 11476, 11714, 11876, 11963, 11978, 11926, 11810, + 11637, 11413, 11143, 10836, 10497, 10135, 9756, 9366, 8973, 8582, 8199, 7827, 7472, 7136, 6821, 6530, 6261, 6016, 5793, 5590, 5404, 5231, 5069, 4912, 4755, 4595, 4425, 4240, 4037, 3809, 3552, 3264, + 2940, 2579, 2177, 1736, 1253, 731, 171, -423, -1050, -1705, -2382, -3075, -3779, -4485, -5187, -5878, -6549, -7193, -7803, -8371, -8890, -9355, -9759, -10099, -10369, -10568, -10693, -10743, -10719, -10623, -10457, -10224, + -9929, -9579, -9179, -8738, -8262, -7762, -7245, -6722, -6201, -5692, -5205, -4747, -4328, -3956, -3636, -3376, -3180, -3052, -2995, -3010, -3098, -3258, -3488, -3784, -4142, -4555, -5019, -5524, -6062, -6625, -7204, -7787, + -8366, -8931, -9471, -9977, -10441, -10853, -11206, -11494, -11711, -11852, -11913, -11893, -11791, -11606, -11341, -10998, -10581, -10095, -9547, -8943, -8292, -7601, -6881, -6141, -5390, -4638, -3895, -3170, -2473, -1812, -1194, -627, + -118, 329, 710, 1022, 1262, 1431, 1529, 1556, 1517, 1414, 1252, 1037, 775, 472, 137, -224, -602, -991, -1382, -1767, -2139, -2492, -2819, -3115, -3376, -3597, -3775, -3909, -3998, -4041, -4040, -3996, + -3912, -3791, -3637, -3455, -3250, -3027, -2793, -2553, -2313, -2078, -1854, -1646, -1459, -1296, -1161, -1056, -983, -943, -935, -960, -1014, -1096, -1202, -1328, -1469, -1620, -1775, -1929, -2074, -2206, -2317, -2401, + -2454, -2469, -2442, -2369, -2247, -2074, -1848, -1570, -1239, -859, -431, 40, 550, 1092, 1661, 2247, 2844, 3443, 4034, 4607, 5155, 5667, 6133, 6546, 6897, 7178, 7382, 7503, 7537, 7480, 7329, 7082, + 6741, 6305, 5778, 5164, 4467, 3695, 2854, 1953, 1001, 9, -1013, -2054, -3104, -4149, -5180, -6185, -7153, -8074, -8939, -9738, -10465, -11113, -11677, -12151, -12535, -12825, -13021, -13126, -13140, -13068, -12914, -12683, + -12384, -12022, -11606, -11145, -10647, -10123, -9580, -9029, -8478, -7936, -7411, -6910, -6440, -6006, -5614, -5266, -4966, -4716, -4515, -4363, -4259, -4200, -4183, -4203, -4255, -4333, -4432, -4545, -4664, -4785, -4899, -5000, + -5081, -5138, -5165, -5157, -5110, -5022, -4890, -4714, -4492, -4226, -3918, -3569, -3184, -2765, -2319, -1851, -1366, -871, -372, 123, 609, 1079, 1527, 1946, 2331, 2678, 2983, 3242, 3453, 3615, 3726, 3788, + 3802, 3769, 3694, 3579, 3430, 3252, 3052, 2834, 2606, 2375, 2148, 1931, 1731, 1554, 1407, 1293, 1217, 1184, 1196, 1253, 1359, 1511, 1708, 1949, 2230, 2546, 2893, 3263, 3651, 4048, 4448, 4841, + 5219, 5574, 5897, 6181, 6417, 6598, 6718, 6771, 6752, 6657, 6485, 6233, 5901, 5490, 5003, 4443, 3815, 3124, 2378, 1584, 752, -109, -990, -1880, -2767, -3642, -4492, -5309, -6080, -6797, -7450, -8032, + -8535, -8952, -9280, -9514, -9652, -9692, -9636, -9484, -9239, -8905, -8489, -7995, -7433, -6809, -6132, -5414, -4662, -3889, -3103, -2316, -1538, -778, -45, 650, 1302, 1903, 2447, 2929, 3344, 3691, 3968, 4174, + 4310, 4377, 4379, 4320, 4203, 4033, 3818, 3563, 3276, 2962, 2629, 2285, 1936, 1588, 1247, 920, 611, 323, 61, -172, -377, -551, -695, -811, -899, -963, -1006, -1031, -1044, -1048, -1051, -1055, + -1068, -1094, -1139, -1206, -1301, -1427, -1588, -1785, -2020, -2294, -2608, -2958, -3345, -3765, -4214, -4688, -5181, -5688, -6203, -6718, -7226, -7720, -8194, -8639, -9048, -9415, -9734, -9999, -10206, -10350, -10428, -10439, + -10382, -10256, -10064, -9807, -9488, -9114, -8688, -8217, -7710, -7173, -6616, -6047, -5476, -4912, -4366, -3846, -3361, -2921, -2532, -2203, -1941, -1749, -1633, -1597, -1641, -1768, -1975, -2263, -2626, -3063, -3566, -4130, + -4747, -5409, -6108, -6833, -7575, -8324, -9069, -9801, -10509, -11185, -11818, -12402, -12928, -13390, -13783, -14103, -14346, -14510, -14596, -14603, -14534, -14391, -14180, -13905, -13573, -13191, -12767, -12310, -11828, -11330, -10826, -10326, + -9838, -9372, -8935, -8536, -8181, -7877, -7628, -7439, -7313, -7252, -7256, -7326, -7459, -7653, -7905, -8209, -8561, -8954, -9381, -9835, -10308, -10792, -11278, -11759, -12227, -12675, -13094, -13479, -13823, -14122, -14371, -14566, + -14706, -14789, -14813, -14780, -14692, -14549, -14355, -14115, -13832, -13511, -13158, -12779, -12379, -11964, -11540, -11114, -10689, -10271, -9865, -9473, -9100, -8747, -8416, -8107, -7820, -7554, -7307, -7075, -6857, -6647, -6440, -6232, + -6017, -5790, -5543, -5272, -4970, -4633, -4255, -3832, -3360, -2836, -2258, -1625, -936, -192, 604, 1450, 2343, 3277, 4246, 5243, 6260, 7290, 8323, 9349, 10360, 11345, 12294, 13197, 14046, 14831, 15544, 16176, + 16723, 17177, 17534, 17790, 17945, 17995, 17943, 17789, 17538, 17192, 16758, 16243, 15654, 15000, 14291, 13536, 12746, 11933, 11107, 10280, 9463, 8667, 7902, 7177, 6501, 5883, 5329, 4845, 4436, 4105, 3855, 3685, + 3596, 3586, 3652, 3789, 3994, 4258, 4576, 4940, 5342, 5772, 6222, 6683, 7146, 7601, 8042, 8458, 8844, 9193, 9498, 9755, 9961, 10111, 10206, 10244, 10225, 10151, 10025, 9850, 9631, 9372, 9080, 8761, + 8422, 8069, 7711, 7353, 7003, 6669, 6355, 6069, 5815, 5598, 5422, 5289, 5201, 5160, 5165, 5216, 5311, 5446, 5619, 5826, 6061, 6319, 6594, 6880, 7171, 7460, 7741, 8008, 8255, 8477, 8669, 8827, + 8947, 9028, 9066, 9063, 9017, 8930, 8804, 8641, 8446, 8223, 7977, 7714, 7441, 7162, 6886, 6620, 6369, 6141, 5942, 5779, 5655, 5576, 5546, 5568, 5643, 5773, 5958, 6196, 6485, 6823, 7205, 7625, + 8079, 8559, 9057, 9566, 10078, 10583, 11074, 11540, 11975, 12368, 12714, 13004, 13233, 13395, 13484, 13500, 13437, 13297, 13079, 12784, 12416, 11977, 11474, 10913, 10300, 9644, 8954, 8240, 7510, 6777, 6050, 5341, + 4659, 4015, 3418, 2878, 2403, 2000, 1675, 1435, 1282, 1221, 1251, 1374, 1588, 1891, 2278, 2746, 3287, 3895, 4562, 5279, 6036, 6824, 7632, 8450, 9268, 10076, 10862, 11619, 12337, 13007, 13624, 14179, + 14669, 15089, 15435, 15707, 15902, 16022, 16067, 16041, 15947, 15790, 15574, 15305, 14991, 14637, 14251, 13840, 13411, 12973, 12530, 12091, 11661, 11245, 10849, 10475, 10128, 9809, 9519, 9260, 9031, 8831, 8656, 8506, + 8376, 8262, 8160, 8065, 7972, 7876, 7772, 7655, 7520, 7363, 7181, 6969, 6726, 6451, 6141, 5798, 5421, 5013, 4577, 4116, 3634, 3137, 2629, 2118, 1611, 1113, 633, 179, -243, -625, -962, -1245, + -1471, -1632, -1725, -1748, -1696, -1570, -1369, -1093, -746, -329, 151, 692, 1286, 1926, 2604, 3312, 4039, 4778, 5518, 6249, 6962, 7647, 8295, 8898, 9447, 9935, 10357, 10706, 10980, 11175, 11290, 11324, + 11278, 11154, 10956, 10689, 10357, 9968, 9529, 9048, 8534, 7997, 7446, 6891, 6342, 5808, 5299, 4823, 4389, 4004, 3675, 3406, 3203, 3069, 3005, 3012, 3090, 3237, 3451, 3726, 4058, 4441, 4866, 5328, + 5816, 6322, 6837, 7351, 7854, 8338, 8792, 9209, 9579, 9897, 10154, 10346, 10468, 10516, 10488, 10383, 10200, 9941, 9608, 9204, 8733, 8201, 7613, 6977, 6300, 5589, 4853, 4100, 3338, 2575, 1820, 1080, + 362, -327, -982, -1599, -2172, -2699, -3177, -3606, -3984, -4314, -4595, -4830, -5023, -5178, -5298, -5389, -5455, -5503, -5538, -5564, -5588, -5615, -5648, -5693, -5753, -5830, -5927, -6046, -6185, -6346, -6527, -6726, + -6939, -7164, -7395, -7629, -7859, -8080, -8285, -8469, -8625, -8746, -8828, -8863, -8849, -8779, -8650, -8460, -8207, -7889, -7506, -7061, -6555, -5991, -5373, -4708, -4002, -3260, -2493, -1708, -914, -120, 662, 1424, + 2157, 2850, 3495, 4082, 4604, 5054, 5425, 5713, 5914, 6024, 6042, 5968, 5804, 5551, 5213, 4796, 4304, 3746, 3130, 2464, 1759, 1024, 270, -491, -1250, -1995, -2715, -3401, -4043, -4632, -5160, -5620, + -6006, -6314, -6539, -6680, -6736, -6707, -6594, -6401, -6132, -5791, -5386, -4923, -4409, -3854, -3267, -2656, -2031, -1402, -778, -168, 418, 975, 1494, 1969, 2394, 2764, 3076, 3327, 3517, 3644, 3709, 3715, + 3664, 3560, 3408, 3212, 2979, 2715, 2427, 2121, 1806, 1486, 1170, 864, 573, 304, 60, -154, -335, -482, -592, -666, -703, -706, -677, -618, -534, -429, -309, -179, -45, 86, 210, 319, + 407, 469, 500, 493, 446, 355, 217, 31, -204, -489, -822, -1202, -1625, -2088, -2586, -3115, -3667, -4237, -4819, -5404, -5985, -6557, -7110, -7639, -8137, -8599, -9018, -9390, -9711, -9980, -10193, -10351, + -10452, -10500, -10496, -10443, -10346, -10210, -10041, -9846, -9633, -9409, -9183, -8962, -8756, -8573, -8420, -8305, -8236, -8218, -8258, -8359, -8526, -8760, -9064, -9437, -9878, -10384, -10952, -11578, -12254, -12975, -13732, -14516, + -15319, -16129, -16937, -17733, -18504, -19242, -19935, -20573, -21148, -21650, -22073, -22408, -22651, -22798, -22844, -22788, -22629, -22369, -22009, -21553, -21006, -20373, -19661, -18878, -18034, -17136, -16196, -15223, -14229, -13223, -12217, -11221, + -10245, -9298, -8388, -7525, -6715, -5964, -5277, -4658, -4109, -3633, -3229, -2897, -2635, -2440, -2309, -2237, -2219, -2249, -2320, -2425, -2559, -2713, -2882, -3057, -3234, -3405, -3566, -3712, -3839, -3943, -4023, -4077, + -4104, -4105, -4081, -4033, -3965, -3880, -3782, -3675, -3564, -3454, -3351, -3260, -3185, -3132, -3105, -3108, -3145, -3218, -3330, -3482, -3673, -3904, -4174, -4479, -4816, -5182, -5572, -5979, -6399, -6824, -7247, -7660, + -8057, -8430, -8771, -9073, -9329, -9533, -9680, -9765, -9784, -9733, -9612, -9419, -9153, -8818, -8415, -7947, -7420, -6838, -6210, -5541, -4840, -4116, -3377, -2634, -1895, -1170, -468, 200, 827, 1406, 1929, 2390, + 2783, 3103, 3349, 3518, 3610, 3624, 3564, 3432, 3232, 2970, 2652, 2287, 1880, 1443, 983, 511, 36, -430, -879, -1302, -1689, -2032, -2322, -2553, -2719, -2815, -2838, -2784, -2653, -2445, -2161, -1803, + -1376, -883, -332, 270, 918, 1602, 2312, 3040, 3776, 4510, 5233, 5935, 6607, 7240, 7826, 8359, 8831, 9238, 9576, 9841, 10031, 10146, 10185, 10151, 10045, 9872, 9635, 9341, 8995, 8605, 8177, 7719, + 7239, 6745, 6244, 5746, 5256, 4782, 4331, 3907, 3517, 3163, 2849, 2578, 2351, 2167, 2027, 1929, 1871, 1849, 1859, 1898, 1960, 2041, 2133, 2232, 2332, 2428, 2513, 2583, 2634, 2661, 2661, 2632, + 2571, 2478, 2354, 2197, 2011, 1798, 1562, 1305, 1033, 751, 465, 182, -93, -355, -595, -809, -989, -1132, -1232, -1284, -1287, -1236, -1131, -971, -757, -489, -172, 192, 598, 1040, 1512, 2006, + 2515, 3029, 3540, 4039, 4516, 4961, 5366, 5721, 6018, 6250, 6409, 6489, 6485, 6393, 6210, 5935, 5567, 5108, 4559, 3924, 3209, 2419, 1562, 646, -320, -1327, -2363, -3419, -4482, -5542, -6586, -7604, + -8585, -9519, -10396, -11208, -11947, -12605, -13178, -13662, -14052, -14347, -14548, -14654, -14667, -14592, -14432, -14194, -13883, -13508, -13075, -12594, -12074, -11524, -10953, -10371, -9786, -9208, -8644, -8103, -7590, -7112, -6675, -6281, + -5934, -5635, -5387, -5187, -5036, -4930, -4867, -4841, -4850, -4886, -4944, -5018, -5101, -5186, -5266, -5336, -5388, -5417, -5418, -5386, -5317, -5208, -5056, -4861, -4623, -4340, -4016, -3653, -3253, -2821, -2362, -1881, + -1383, -875, -364, 142, 640, 1121, 1579, 2009, 2404, 2760, 3073, 3338, 3555, 3720, 3834, 3896, 3907, 3870, 3788, 3664, 3503, 3311, 3092, 2853, 2602, 2344, 2086, 1837, 1601, 1385, 1196, 1038, + 917, 835, 796, 803, 854, 952, 1094, 1279, 1503, 1763, 2053, 2367, 2698, 3040, 3385, 3724, 4050, 4353, 4626, 4859, 5047, 5180, 5253, 5260, 5196, 5057, 4840, 4543, 4167, 3713, 3181, 2576, + 1902, 1165, 372, -468, -1350, -2262, -3194, -4136, -5076, -6005, -6911, -7783, -8610, -9384, -10094, -10732, -11291, -11765, -12147, -12434, -12623, -12712, -12702, -12594, -12390, -12094, -11712, -11248, -10711, -10108, -9448, -8741, + -7996, -7224, -6434, -5638, -4846, -4066, -3309, -2583, -1896, -1256, -668, -138, 330, 735, 1073, 1344, 1548, 1688, 1765, 1784, 1748, 1663, 1535, 1371, 1175, 957, 722, 478, 232, -8, -240, -455, + -649, -818, -958, -1066, -1141, -1182, -1189, -1163, -1105, -1018, -906, -771, -619, -455, -283, -109, 60, 222, 370, 499, 605, 684, 732, 747, 728, 672, 580, 453, 293, 102, -116, -358, + -618, -891, -1171, -1450, -1722, -1979, -2215, -2422, -2594, -2723, -2804, -2830, -2798, -2703, -2542, -2314, -2016, -1649, -1215, -715, -153, 465, 1137, 1854, 2609, 3395, 4203, 5023, 5846, 6662, 7463, 8237, + 8976, 9672, 10315, 10898, 11414, 11857, 12224, 12510, 12712, 12830, 12863, 12814, 12684, 12478, 12201, 11858, 11457, 11005, 10512, 9986, 9437, 8875, 8311, 7753, 7213, 6699, 6221, 5786, 5403, 5077, 4814, 4619, + 4495, 4443, 4465, 4560, 4726, 4960, 5258, 5615, 6025, 6480, 6972, 7494, 8036, 8588, 9143, 9689, 10218, 10721, 11189, 11615, 11991, 12311, 12570, 12763, 12886, 12939, 12919, 12827, 12664, 12433, 12136, 11780, + 11367, 10906, 10402, 9864, 9298, 8712, 8116, 7517, 6922, 6341, 5779, 5244, 4742, 4278, 3857, 3483, 3157, 2883, 2660, 2489, 2368, 2296, 2269, 2284, 2338, 2424, 2538, 2674, 2827, 2991, 3160, 3328, + 3490, 3641, 3778, 3895, 3990, 4061, 4107, 4126, 4120, 4088, 4033, 3959, 3867, 3763, 3652, 3538, 3427, 3325, 3238, 3172, 3133, 3127, 3158, 3232, 3353, 3524, 3747, 4024, 4356, 4742, 5180, 5669, + 6204, 6781, 7394, 8037, 8702, 9381, 10066, 10747, 11415, 12060, 12672, 13242, 13760, 14218, 14607, 14919, 15148, 15288, 15334, 15282, 15131, 14879, 14527, 14075, 13528, 12890, 12165, 11361, 10485, 9546, 8553, 7516, + 6447, 5356, 4255, 3154, 2066, 1000, -31, -1019, -1956, -2831, -3638, -4372, -5026, -5598, -6084, -6484, -6798, -7028, -7175, -7244, -7239, -7168, -7035, -6850, -6620, -6353, -6059, -5747, -5425, -5103, -4788, -4490, + -4215, -3970, -3762, -3595, -3473, -3399, -3376, -3403, -3481, -3609, -3784, -4003, -4261, -4554, -4876, -5220, -5581, -5951, -6323, -6690, -7045, -7380, -7691, -7970, -8213, -8415, -8572, -8681, -8740, -8748, -8705, -8612, + -8470, -8282, -8052, -7783, -7480, -7150, -6797, -6428, -6049, -5667, -5289, -4920, -4567, -4235, -3928, -3653, -3411, -3206, -3040, -2914, -2828, -2781, -2771, -2797, -2854, -2938, -3045, -3168, -3303, -3441, -3578, -3706, + -3818, -3908, -3969, -3996, -3984, -3927, -3822, -3666, -3457, -3193, -2875, -2504, -2081, -1610, -1095, -540, 46, 660, 1293, 1937, 2584, 3225, 3850, 4452, 5022, 5551, 6031, 6455, 6817, 7110, 7330, 7473, + 7537, 7521, 7423, 7246, 6992, 6665, 6269, 5810, 5295, 4733, 4131, 3500, 2849, 2188, 1529, 881, 256, -336, -887, -1386, -1825, -2197, -2495, -2714, -2849, -2897, -2856, -2727, -2510, -2206, -1821, -1358, + -824, -225, 431, 1135, 1878, 2651, 3443, 4243, 5042, 5829, 6594, 7328, 8021, 8666, 9255, 9781, 10240, 10626, 10936, 11169, 11324, 11400, 11399, 11323, 11177, 10963, 10687, 10356, 9975, 9551, 9092, 8605, + 8097, 7575, 7047, 6519, 5998, 5489, 4996, 4525, 4078, 3659, 3268, 2906, 2574, 2270, 1993, 1739, 1506, 1290, 1086, 891, 698, 504, 303, 90, -139, -389, -663, -965, -1297, -1661, -2058, -2487, + -2949, -3441, -3960, -4504, -5068, -5647, -6236, -6827, -7415, -7992, -8551, -9084, -9584, -10043, -10455, -10814, -11112, -11345, -11508, -11598, -11612, -11549, -11408, -11189, -10894, -10527, -10092, -9593, -9036, -8428, -7778, -7093, + -6383, -5656, -4923, -4194, -3478, -2784, -2122, -1501, -928, -411, 43, 431, 746, 987, 1151, 1238, 1249, 1184, 1048, 845, 580, 259, -109, -518, -958, -1420, -1895, -2372, -2842, -3296, -3724, -4116, + -4466, -4765, -5007, -5186, -5297, -5337, -5305, -5199, -5018, -4766, -4445, -4058, -3611, -3110, -2562, -1975, -1357, -717, -65, 589, 1237, 1869, 2475, 3047, 3576, 4054, 4475, 4833, 5122, 5340, 5482, 5549, + 5538, 5452, 5292, 5060, 4762, 4401, 3985, 3518, 3009, 2464, 1893, 1303, 702, 99, -498, -1082, -1647, -2185, -2691, -3159, -3586, -3968, -4303, -4589, -4826, -5015, -5157, -5254, -5310, -5328, -5312, -5267, + -5199, -5113, -5014, -4908, -4801, -4697, -4601, -4518, -4452, -4404, -4379, -4376, -4398, -4443, -4511, -4599, -4706, -4827, -4958, -5095, -5232, -5364, -5484, -5586, -5664, -5712, -5723, -5693, -5616, -5487, -5303, -5060, + -4757, -4392, -3966, -3479, -2932, -2331, -1677, -977, -237, 536, 1335, 2151, 2976, 3799, 4611, 5403, 6165, 6886, 7558, 8173, 8722, 9198, 9595, 9907, 10131, 10263, 10301, 10246, 10098, 9859, 9534, 9126, + 8641, 8088, 7473, 6805, 6095, 5352, 4587, 3812, 3036, 2271, 1528, 817, 148, -469, -1028, -1520, -1940, -2282, -2542, -2719, -2809, -2815, -2736, -2576, -2338, -2027, -1650, -1212, -721, -187, 382, 978, + 1591, 2212, 2831, 3439, 4027, 4588, 5114, 5599, 6037, 6422, 6752, 7024, 7235, 7387, 7479, 7513, 7491, 7419, 7299, 7137, 6939, 6711, 6460, 6194, 5918, 5640, 5366, 5104, 4859, 4637, 4443, 4280, + 4152, 4062, 4011, 3999, 4027, 4092, 4193, 4328, 4491, 4678, 4886, 5107, 5336, 5568, 5795, 6011, 6211, 6389, 6538, 6655, 6734, 6773, 6768, 6717, 6620, 6475, 6285, 6050, 5773, 5459, 5110, 4732, + 4331, 3913, 3485, 3053, 2625, 2208, 1808, 1434, 1091, 785, 522, 306, 141, 29, -25, -24, 33, 147, 313, 529, 790, 1092, 1428, 1792, 2175, 2571, 2970, 3365, 3747, 4107, 4438, 4730, + 4978, 5174, 5313, 5390, 5400, 5342, 5213, 5012, 4742, 4403, 4000, 3536, 3018, 2451, 1844, 1205, 543, -130, -808, -1478, -2130, -2753, -3337, -3873, -4350, -4760, -5095, -5349, -5516, -5591, -5570, -5452, + -5237, -4924, -4515, -4015, -3426, -2756, -2011, -1198, -327, 592, 1552, 2541, 3549, 4564, 5576, 6574, 7549, 8490, 9389, 10238, 11029, 11757, 12415, 13000, 13509, 13939, 14291, 14564, 14761, 14884, 14936, 14922, + 14846, 14716, 14536, 14315, 14057, 13772, 13464, 13143, 12812, 12480, 12151, 11830, 11521, 11229, 10954, 10699, 10465, 10252, 10058, 9882, 9722, 9574, 9435, 9299, 9163, 9022, 8870, 8702, 8514, 8300, 8056, 7777, + 7461, 7105, 6706, 6263, 5775, 5244, 4671, 4057, 3406, 2723, 2011, 1277, 526, -234, -997, -1755, -2500, -3225, -3922, -4584, -5204, -5775, -6292, -6749, -7142, -7468, -7725, -7910, -8025, -8070, -8047, -7959, + -7811, -7608, -7357, -7063, -6735, -6382, -6012, -5635, -5259, -4895, -4551, -4236, -3959, -3727, -3549, -3430, -3375, -3389, -3476, -3636, -3871, -4180, -4561, -5012, -5528, -6104, -6733, -7409, -8122, -8865, -9627, -10400, + -11172, -11935, -12677, -13390, -14064, -14689, -15259, -15766, -16204, -16567, -16852, -17055, -17175, -17213, -17167, -17042, -16841, -16567, -16227, -15827, -15375, -14878, -14347, -13789, -13216, -12635, -12057, -11492, -10948, -10435, -9960, -9530, + -9152, -8832, -8573, -8380, -8254, -8197, -8209, -8287, -8430, -8635, -8897, -9211, -9571, -9970, -10401, -10857, -11330, -11811, -12294, -12769, -13230, -13671, -14083, -14462, -14803, -15101, -15353, -15557, -15712, -15816, -15870, -15877, + -15837, -15754, -15632, -15476, -15289, -15078, -14849, -14606, -14356, -14105, -13858, -13620, -13397, -13191, -13008, -12849, -12717, -12612, -12536, -12488, -12466, -12469, -12492, -12533, -12587, -12648, -12712, -12772, -12823, -12858, -12871, -12856, + -12808, -12720, -12588, -12409, -12177, -11892, -11552, -11155, -10703, -10197, -9639, -9033, -8383, -7696, -6978, -6235, -5477, -4712, -3948, -3195, -2463, -1761, -1099, -486, 70, 560, 978, 1317, 1571, 1737, 1810, 1789, + 1673, 1463, 1162, 771, 296, -256, -881, -1569, -2312, -3101, -3924, -4771, -5631, -6493, -7345, -8177, -8977, -9736, -10443, -11089, -11668, -12172, -12595, -12933, -13182, -13340, -13407, -13384, -13272, -13074, -12795, -12440, + -12016, -11529, -10988, -10401, -9777, -9125, -8456, -7777, -7098, -6428, -5775, -5148, -4552, -3994, -3479, -3011, -2594, -2230, -1919, -1661, -1456, -1301, -1192, -1127, -1100, -1106, -1139, -1193, -1260, -1334, -1409, -1478, + -1534, -1571, -1584, -1569, -1520, -1435, -1311, -1146, -940, -694, -408, -85, 272, 660, 1074, 1510, 1960, 2420, 2882, 3340, 3788, 4219, 4626, 5004, 5347, 5651, 5910, 6123, 6285, 6395, 6453, 6457, + 6411, 6315, 6172, 5986, 5762, 5504, 5220, 4913, 4593, 4264, 3935, 3612, 3302, 3012, 2747, 2513, 2315, 2157, 2042, 1972, 1949, 1972, 2042, 2155, 2310, 2502, 2726, 2977, 3249, 3534, 3825, 4113, + 4391, 4650, 4881, 5077, 5229, 5331, 5376, 5357, 5270, 5111, 4876, 4565, 4175, 3709, 3167, 2553, 1871, 1127, 327, -519, -1406, -2323, -3261, -4208, -5154, -6088, -7000, -7877, -8710, -9489, -10204, -10847, + -11410, -11887, -12271, -12559, -12748, -12835, -12822, -12707, -12495, -12188, -11792, -11311, -10754, -10129, -9443, -8706, -7928, -7120, -6291, -5452, -4613, -3785, -2976, -2195, -1452, -752, -103, 489, 1022, 1491, 1895, 2233, + 2504, 2710, 2854, 2938, 2967, 2946, 2881, 2777, 2641, 2481, 2302, 2113, 1919, 1728, 1546, 1378, 1230, 1105, 1007, 940, 904, 902, 932, 995, 1088, 1210, 1356, 1524, 1708, 1904, 2107, 2312, + 2512, 2703, 2879, 3035, 3167, 3270, 3341, 3378, 3377, 3339, 3262, 3148, 2997, 2812, 2596, 2354, 2091, 1811, 1520, 1226, 935, 655, 392, 153, -52, -221, -344, -418, -436, -394, -290, -122, + 113, 414, 781, 1211, 1701, 2247, 2844, 3486, 4164, 4872, 5601, 6342, 7086, 7822, 8542, 9236, 9894, 10507, 11068, 11568, 12000, 12359, 12640, 12838, 12952, 12980, 12921, 12778, 12552, 12247, 11869, 11422, + 10915, 10354, 9748, 9108, 8441, 7759, 7071, 6387, 5718, 5073, 4462, 3892, 3372, 2908, 2506, 2171, 1906, 1714, 1596, 1551, 1578, 1675, 1838, 2061, 2338, 2664, 3030, 3428, 3849, 4285, 4725, 5160, + 5582, 5981, 6350, 6678, 6961, 7191, 7363, 7472, 7514, 7489, 7394, 7229, 6995, 6696, 6333, 5912, 5438, 4917, 4354, 3759, 3138, 2500, 1853, 1204, 563, -63, -667, -1242, -1781, -2279, -2731, -3134, + -3483, -3778, -4017, -4200, -4329, -4404, -4428, -4406, -4340, -4236, -4098, -3933, -3746, -3542, -3328, -3108, -2890, -2676, -2473, -2283, -2111, -1957, -1825, -1714, -1626, -1558, -1509, -1476, -1457, -1447, -1441, -1435, + -1423, -1398, -1356, -1290, -1194, -1063, -892, -674, -408, -88, 286, 718, 1209, 1757, 2361, 3019, 3728, 4482, 5277, 6105, 6960, 7833, 8716, 9600, 10474, 11330, 12157, 12946, 13686, 14370, 14988, 15532, + 15996, 16373, 16658, 16847, 16938, 16929, 16820, 16613, 16310, 15914, 15431, 14868, 14231, 13529, 12771, 11967, 11127, 10263, 9385, 8506, 7634, 6783, 5962, 5181, 4449, 3775, 3165, 2626, 2164, 1781, 1481, 1265, + 1133, 1083, 1113, 1219, 1396, 1639, 1941, 2294, 2690, 3121, 3578, 4051, 4531, 5009, 5478, 5927, 6351, 6741, 7092, 7398, 7655, 7859, 8009, 8103, 8142, 8126, 8057, 7939, 7775, 7571, 7331, 7062, + 6770, 6462, 6146, 5827, 5515, 5214, 4932, 4674, 4447, 4254, 4100, 3987, 3919, 3896, 3919, 3986, 4097, 4249, 4439, 4663, 4916, 5193, 5487, 5794, 6106, 6417, 6721, 7011, 7282, 7527, 7743, 7923, + 8066, 8167, 8224, 8237, 8206, 8130, 8012, 7854, 7659, 7431, 7177, 6900, 6606, 6304, 5998, 5696, 5405, 5131, 4881, 4661, 4476, 4332, 4232, 4180, 4178, 4227, 4329, 4482, 4684, 4934, 5226, 5557, + 5921, 6310, 6719, 7140, 7563, 7981, 8385, 8766, 9116, 9426, 9689, 9897, 10043, 10122, 10129, 10060, 9913, 9686, 9379, 8993, 8530, 7994, 7390, 6723, 6000, 5230, 4420, 3581, 2722, 1854, 987, 133, + -698, -1497, -2253, -2956, -3597, -4170, -4666, -5081, -5409, -5647, -5794, -5847, -5809, -5680, -5464, -5165, -4789, -4343, -3834, -3270, -2660, -2015, -1344, -658, 33, 720, 1392, 2040, 2654, 3226, 3748, 4215, + 4620, 4959, 5228, 5425, 5550, 5601, 5580, 5489, 5332, 5113, 4836, 4507, 4133, 3721, 3277, 2809, 2324, 1829, 1332, 840, 358, -107, -551, -970, -1359, -1717, -2042, -2331, -2587, -2809, -3000, -3161, + -3296, -3409, -3503, -3585, -3657, -3727, -3798, -3875, -3964, -4069, -4194, -4342, -4515, -4717, -4948, -5208, -5498, -5814, -6157, -6521, -6903, -7299, -7703, -8108, -8509, -8898, -9269, -9613, -9924, -10194, -10416, -10584, + -10692, -10735, -10707, -10606, -10429, -10174, -9840, -9428, -8940, -8378, -7747, -7051, -6297, -5491, -4641, -3756, -2844, -1915, -979, -45, 875, 1774, 2641, 3468, 4246, 4967, 5626, 6216, 6732, 7172, 7533, 7814, + 8015, 8138, 8186, 8162, 8072, 7923, 7720, 7472, 7187, 6874, 6544, 6204, 5866, 5539, 5232, 4953, 4712, 4516, 4372, 4284, 4259, 4299, 4408, 4585, 4832, 5146, 5525, 5965, 6462, 7008, 7599, 8225, + 8878, 9550, 10231, 10911, 11581, 12232, 12853, 13436, 13973, 14455, 14876, 15230, 15511, 15715, 15840, 15883, 15845, 15725, 15525, 15249, 14900, 14482, 14002, 13466, 12880, 12254, 11594, 10908, 10206, 9494, 8783, 8078, + 7387, 6717, 6074, 5463, 4889, 4355, 3864, 3417, 3015, 2657, 2343, 2071, 1838, 1639, 1472, 1331, 1212, 1109, 1016, 928, 841, 748, 645, 528, 392, 236, 56, -148, -379, -635, -916, -1220, + -1544, -1885, -2238, -2599, -2963, -3323, -3674, -4009, -4321, -4606, -4855, -5065, -5228, -5341, -5399, -5399, -5339, -5217, -5033, -4788, -4482, -4120, -3704, -3240, -2733, -2190, -1619, -1028, -426, 178, 775, 1355, + 1908, 2424, 2896, 3313, 3668, 3953, 4163, 4291, 4333, 4287, 4149, 3921, 3602, 3194, 2701, 2127, 1478, 762, -14, -843, -1713, -2615, -3538, -4471, -5403, -6323, -7221, -8086, -8907, -9676, -10385, -11025, + -11590, -12076, -12477, -12792, -13018, -13155, -13205, -13169, -13052, -12857, -12592, -12261, -11874, -11437, -10961, -10453, -9923, -9381, -8836, -8298, -7774, -7273, -6803, -6371, -5982, -5641, -5353, -5120, -4944, -4826, -4765, -4760, + -4809, -4908, -5052, -5237, -5458, -5708, -5980, -6267, -6563, -6861, -7154, -7435, -7698, -7938, -8150, -8329, -8473, -8578, -8643, -8668, -8652, -8597, -8504, -8378, -8220, -8036, -7831, -7611, -7380, -7146, -6914, -6691, + -6483, -6297, -6137, -6009, -5917, -5866, -5857, -5894, -5978, -6109, -6287, -6509, -6775, -7079, -7420, -7790, -8186, -8600, -9027, -9459, -9890, -10311, -10717, -11101, -11455, -11774, -12052, -12285, -12468, -12599, -12675, -12696, + -12661, -12571, -12429, -12237, -12000, -11722, -11410, -11071, -10710, -10337, -9960, -9586, -9225, -8885, -8574, -8300, -8070, -7892, -7771, -7712, -7719, -7796, -7944, -8163, -8454, -8814, -9240, -9728, -10272, -10867, -11504, -12175, + -12871, -13582, -14298, -15009, -15704, -16372, -17003, -17587, -18114, -18576, -18964, -19272, -19493, -19623, -19657, -19593, -19431, -19171, -18814, -18362, -17822, -17196, -16494, -15721, -14886, -13998, -13068, -12104, -11119, -10122, -9124, -8136, + -7168, -6228, -5327, -4473, -3672, -2932, -2258, -1653, -1122, -665, -285, 19, 250, 409, 500, 527, 495, 410, 278, 106, -99, -330, -581, -844, -1113, -1381, -1643, -1894, -2129, -2345, -2539, -2710, + -2855, -2975, -3072, -3145, -3198, -3234, -3256, -3269, -3276, -3284, -3296, -3319, -3357, -3415, -3498, -3610, -3754, -3933, -4150, -4406, -4702, -5037, -5410, -5819, -6262, -6734, -7230, -7746, -8275, -8810, -9345, -9873, + -10384, -10873, -11331, -11752, -12127, -12451, -12717, -12921, -13057, -13124, -13117, -13036, -12881, -12651, -12350, -11981, -11546, -11053, -10506, -9913, -9282, -8620, -7937, -7242, -6545, -5854, -5180, -4531, -3916, -3343, -2820, -2354, + -1949, -1611, -1343, -1148, -1026, -977, -1001, -1093, -1252, -1470, -1744, -2064, -2425, -2816, -3229, -3655, -4083, -4503, -4907, -5283, -5623, -5918, -6160, -6342, -6458, -6501, -6469, -6357, -6166, -5893, -5540, -5109, + -4604, -4028, -3387, -2689, -1940, -1149, -324, 524, 1388, 2256, 3120, 3969, 4793, 5585, 6336, 7038, 7684, 8269, 8788, 9237, 9614, 9918, 10147, 10304, 10390, 10407, 10361, 10256, 10099, 9894, 9650, 9373, + 9073, 8755, 8429, 8101, 7780, 7472, 7184, 6922, 6691, 6494, 6336, 6220, 6146, 6115, 6127, 6181, 6275, 6405, 6568, 6760, 6976, 7211, 7458, 7713, 7968, 8220, 8462, 8688, 8894, 9076, 9230, 9353, + 9443, 9498, 9519, 9505, 9457, 9379, 9272, 9141, 8990, 8823, 8647, 8467, 8289, 8120, 7966, 7833, 7727, 7653, 7617, 7623, 7674, 7773, 7923, 8123, 8375, 8677, 9026, 9419, 9852, 10320, 10816, 11334, + 11865, 12401, 12934, 13455, 13953, 14419, 14845, 15220, 15537, 15788, 15964, 16061, 16071, 15991, 15818, 15548, 15183, 14722, 14166, 13520, 12788, 11975, 11088, 10136, 9126, 8069, 6975, 5854, 4718, 3579, 2447, 1335, + 252, -789, -1780, -2712, -3576, -4365, -5073, -5694, -6226, -6665, -7011, -7265, -7426, -7499, -7487, -7396, -7230, -6999, -6708, -6366, -5982, -5566, -5126, -4671, -4212, -3755, -3311, -2885, -2487, -2121, -1793, -1507, + -1267, -1075, -932, -838, -791, -791, -833, -915, -1031, -1176, -1344, -1529, -1724, -1923, -2118, -2303, -2472, -2618, -2736, -2820, -2867, -2873, -2835, -2752, -2623, -2447, -2227, -1963, -1659, -1319, -946, -546, + -125, 310, 756, 1203, 1647, 2079, 2495, 2887, 3250, 3578, 3868, 4116, 4319, 4475, 4582, 4641, 4652, 4618, 4540, 4422, 4269, 4085, 3876, 3649, 3409, 3163, 2918, 2682, 2460, 2259, 2086, 1946, + 1843, 1782, 1765, 1796, 1876, 2004, 2181, 2404, 2671, 2977, 3319, 3689, 4083, 4493, 4911, 5329, 5739, 6133, 6501, 6836, 7129, 7373, 7561, 7687, 7745, 7732, 7643, 7477, 7232, 6910, 6510, 6037, + 5494, 4887, 4221, 3504, 2744, 1951, 1133, 302, -531, -1358, -2166, -2944, -3683, -4372, -5001, -5563, -6048, -6451, -6766, -6989, -7115, -7144, -7074, -6908, -6645, -6291, -5850, -5327, -4729, -4065, -3342, -2571, + -1760, -920, -62, 803, 1667, 2519, 3350, 4149, 4909, 5623, 6283, 6884, 7421, 7891, 8292, 8623, 8883, 9073, 9197, 9256, 9255, 9199, 9093, 8943, 8756, 8539, 8299, 8042, 7776, 7508, 7243, 6988, + 6747, 6526, 6327, 6155, 6011, 5896, 5811, 5754, 5726, 5723, 5742, 5781, 5834, 5897, 5965, 6032, 6094, 6145, 6179, 6193, 6180, 6137, 6061, 5948, 5796, 5605, 5374, 5103, 4793, 4448, 4070, 3663, + 3232, 2782, 2320, 1852, 1385, 926, 482, 61, -329, -683, -994, -1256, -1463, -1613, -1699, -1721, -1677, -1566, -1388, -1146, -842, -481, -67, 393, 893, 1426, 1983, 2555, 3133, 3707, 4269, 4807, + 5314, 5780, 6196, 6556, 6851, 7076, 7226, 7297, 7286, 7191, 7013, 6752, 6411, 5993, 5503, 4946, 4330, 3662, 2950, 2204, 1434, 649, -140, -924, -1692, -2434, -3142, -3806, -4419, -4974, -5464, -5885, + -6232, -6504, -6699, -6817, -6859, -6827, -6726, -6559, -6333, -6054, -5731, -5370, -4980, -4572, -4153, -3734, -3324, -2931, -2565, -2233, -1942, -1701, -1513, -1384, -1318, -1317, -1383, -1516, -1714, -1977, -2300, -2681, + -3113, -3591, -4109, -4659, -5234, -5826, -6426, -7027, -7620, -8198, -8753, -9279, -9768, -10215, -10616, -10967, -11263, -11504, -11688, -11814, -11885, -11900, -11864, -11779, -11649, -11479, -11274, -11039, -10781, -10505, -10217, -9923, + -9628, -9337, -9055, -8787, -8535, -8302, -8090, -7901, -7733, -7588, -7462, -7354, -7261, -7179, -7103, -7028, -6949, -6861, -6757, -6632, -6479, -6294, -6070, -5803, -5489, -5124, -4706, -4232, -3702, -3116, -2476, -1782, + -1040, -252, 574, 1434, 2320, 3224, 4138, 5052, 5956, 6842, 7699, 8517, 9287, 10000, 10646, 11218, 11708, 12111, 12420, 12632, 12745, 12755, 12663, 12470, 12178, 11791, 11314, 10753, 10114, 9407, 8640, 7823, + 6966, 6081, 5178, 4269, 3365, 2477, 1615, 789, 10, -714, -1377, -1972, -2493, -2936, -3298, -3577, -3774, -3889, -3924, -3883, -3771, -3593, -3355, -3065, -2731, -2361, -1964, -1549, -1125, -701, -286, 111, + 484, 826, 1129, 1389, 1601, 1762, 1869, 1922, 1919, 1862, 1753, 1595, 1391, 1147, 868, 559, 228, -118, -473, -830, -1182, -1520, -1840, -2134, -2397, -2624, -2811, -2954, -3051, -3101, -3103, -3057, + -2964, -2827, -2649, -2434, -2186, -1909, -1611, -1297, -972, -644, -319, -4, 296, 576, 830, 1053, 1242, 1394, 1507, 1578, 1608, 1598, 1548, 1461, 1340, 1190, 1014, 819, 611, 395, 178, -32, + -230, -408, -560, -679, -761, -800, -791, -732, -620, -452, -230, 47, 377, 759, 1188, 1659, 2167, 2706, 3268, 3846, 4432, 5017, 5593, 6150, 6680, 7174, 7625, 8025, 8367, 8645, 8854, 8990, + 9049, 9031, 8935, 8761, 8511, 8189, 7799, 7346, 6837, 6280, 5683, 5056, 4407, 3747, 3088, 2439, 1810, 1213, 658, 153, -292, -670, -974, -1198, -1336, -1386, -1345, -1213, -990, -677, -277, 204, + 762, 1390, 2082, 2827, 3618, 4444, 5296, 6162, 7034, 7900, 8750, 9574, 10364, 11110, 11805, 12442, 13014, 13518, 13949, 14305, 14583, 14785, 14910, 14960, 14939, 14851, 14700, 14491, 14231, 13926, 13583, 13210, + 12814, 12402, 11980, 11557, 11138, 10729, 10335, 9960, 9608, 9282, 8984, 8714, 8473, 8260, 8074, 7911, 7770, 7646, 7535, 7432, 7333, 7233, 7126, 7008, 6873, 6717, 6537, 6328, 6087, 5814, 5505, 5161, + 4782, 4370, 3926, 3453, 2956, 2439, 1908, 1367, 825, 287, -237, -743, -1222, -1667, -2071, -2426, -2728, -2970, -3147, -3257, -3295, -3259, -3150, -2966, -2710, -2384, -1992, -1538, -1027, -468, 133, 769, + 1430, 2106, 2789, 3468, 4134, 4777, 5388, 5957, 6478, 6941, 7340, 7670, 7925, 8103, 8201, 8218, 8154, 8011, 7791, 7498, 7137, 6715, 6238, 5714, 5151, 4560, 3949, 3328, 2706, 2095, 1503, 939, + 413, -68, -498, -870, -1178, -1420, -1591, -1692, -1721, -1679, -1569, -1393, -1158, -867, -529, -150, 261, 697, 1148, 1604, 2056, 2495, 2910, 3293, 3636, 3931, 4171, 4349, 4461, 4502, 4469, 4360, + 4175, 3913, 3577, 3170, 2694, 2154, 1557, 909, 216, -513, -1272, -2052, -2844, -3640, -4432, -5212, -5973, -6707, -7410, -8074, -8696, -9273, -9800, -10277, -10702, -11075, -11398, -11673, -11901, -12087, -12234, -12348, + -12432, -12492, -12535, -12564, -12586, -12606, -12629, -12658, -12699, -12754, -12826, -12916, -13026, -13156, -13305, -13471, -13651, -13844, -14044, -14248, -14449, -14643, -14823, -14983, -15117, -15219, -15283, -15302, -15272, -15187, -15044, -14839, + -14570, -14235, -13833, -13366, -12835, -12242, -11592, -10888, -10138, -9347, -8522, -7674, -6809, -5937, -5069, -4213, -3380, -2579, -1820, -1111, -462, 121, 631, 1061, 1408, 1668, 1839, 1918, 1908, 1809, 1624, 1358, + 1015, 604, 130, -397, -968, -1574, -2204, -2847, -3493, -4130, -4748, -5335, -5884, -6383, -6825, -7202, -7507, -7736, -7883, -7947, -7924, -7815, -7621, -7345, -6988, -6556, -6055, -5491, -4872, -4206, -3501, -2766, + -2012, -1247, -481, 275, 1016, 1730, 2412, 3053, 3647, 4190, 4676, 5104, 5470, 5774, 6016, 6197, 6319, 6386, 6401, 6370, 6297, 6190, 6054, 5896, 5723, 5543, 5361, 5185, 5021, 4874, 4750, 4652, + 4584, 4550, 4551, 4587, 4659, 4766, 4906, 5076, 5273, 5493, 5730, 5980, 6236, 6492, 6743, 6981, 7202, 7398, 7564, 7695, 7786, 7834, 7835, 7788, 7689, 7540, 7341, 7092, 6796, 6457, 6078, 5664, + 5221, 4755, 4271, 3778, 3282, 2791, 2311, 1850, 1414, 1010, 643, 319, 40, -187, -364, -487, -556, -571, -536, -452, -323, -154, 48, 279, 531, 796, 1066, 1333, 1589, 1824, 2032, 2203, + 2331, 2408, 2429, 2389, 2283, 2108, 1862, 1545, 1156, 698, 174, -412, -1056, -1751, -2490, -3263, -4063, -4879, -5701, -6519, -7322, -8100, -8841, -9536, -10175, -10749, -11250, -11671, -12004, -12245, -12391, -12437, + -12383, -12230, -11977, -11629, -11188, -10661, -10052, -9370, -8623, -7820, -6970, -6084, -5172, -4244, -3312, -2386, -1476, -592, 257, 1063, 1818, 2516, 3151, 3718, 4214, 4636, 4985, 5259, 5460, 5590, 5652, 5651, + 5592, 5479, 5320, 5120, 4886, 4626, 4347, 4055, 3756, 3458, 3166, 2885, 2620, 2373, 2149, 1949, 1774, 1624, 1499, 1398, 1318, 1255, 1208, 1171, 1139, 1109, 1075, 1031, 972, 894, 792, 661, + 498, 299, 63, -212, -529, -886, -1282, -1716, -2185, -2686, -3213, -3762, -4326, -4900, -5477, -6048, -6608, -7147, -7659, -8136, -8572, -8959, -9292, -9565, -9774, -9915, -9985, -9984, -9910, -9765, -9549, -9267, + -8921, -8518, -8062, -7561, -7023, -6455, -5866, -5267, -4665, -4071, -3494, -2943, -2427, -1955, -1533, -1169, -869, -637, -477, -392, -383, -450, -592, -807, -1090, -1438, -1844, -2301, -2801, -3337, -3899, -4478, + -5064, -5646, -6215, -6761, -7275, -7748, -8171, -8538, -8841, -9075, -9235, -9319, -9325, -9251, -9098, -8868, -8564, -8190, -7752, -7256, -6708, -6118, -5493, -4843, -4178, -3506, -2838, -2184, -1552, -951, -391, 121, + 580, 979, 1312, 1577, 1770, 1890, 1937, 1911, 1814, 1649, 1421, 1134, 794, 407, -19, -478, -961, -1461, -1970, -2480, -2982, -3471, -3939, -4380, -4789, -5162, -5493, -5782, -6025, -6223, -6374, -6480, + -6543, -6566, -6552, -6504, -6429, -6330, -6214, -6085, -5951, -5815, -5685, -5565, -5461, -5375, -5313, -5277, -5269, -5292, -5344, -5427, -5539, -5679, -5842, -6026, -6226, -6438, -6656, -6873, -7085, -7285, -7466, -7622, + -7748, -7837, -7885, -7886, -7838, -7736, -7580, -7368, -7100, -6777, -6400, -5974, -5501, -4988, -4441, -3865, -3269, -2662, -2051, -1447, -858, -294, 235, 721, 1155, 1528, 1834, 2064, 2215, 2280, 2256, 2141, + 1934, 1635, 1245, 768, 207, -430, -1140, -1915, -2744, -3620, -4532, -5469, -6420, -7374, -8319, -9246, -10141, -10995, -11799, -12542, -13216, -13815, -14332, -14761, -15099, -15344, -15494, -15550, -15512, -15384, -15169, -14872, + -14500, -14059, -13556, -13001, -12402, -11768, -11108, -10433, -9750, -9070, -8400, -7748, -7123, -6530, -5975, -5462, -4996, -4578, -4211, -3895, -3628, -3409, -3236, -3105, -3012, -2950, -2916, -2902, -2903, -2911, -2919, -2922, + -2913, -2885, -2833, -2752, -2638, -2487, -2296, -2064, -1789, -1472, -1113, -715, -281, 186, 683, 1204, 1743, 2294, 2851, 3407, 3956, 4490, 5004, 5491, 5945, 6361, 6735, 7062, 7340, 7566, 7739, 7859, + 7926, 7941, 7908, 7830, 7709, 7553, 7365, 7152, 6921, 6678, 6430, 6183, 5946, 5723, 5522, 5348, 5206, 5100, 5034, 5010, 5030, 5095, 5203, 5355, 5546, 5773, 6033, 6319, 6626, 6946, 7272, 7596, + 7910, 8205, 8474, 8707, 8897, 9036, 9118, 9136, 9084, 8958, 8755, 8472, 8109, 7665, 7142, 6543, 5871, 5131, 4330, 3475, 2574, 1636, 671, -310, -1298, -2282, -3249, -4190, -5093, -5949, -6747, -7479, + -8136, -8712, -9200, -9596, -9896, -10098, -10200, -10204, -10110, -9923, -9646, -9284, -8845, -8335, -7764, -7140, -6472, -5771, -5046, -4309, -3569, -2837, -2122, -1432, -778, -165, 398, 908, 1358, 1746, 2068, 2324, + 2514, 2638, 2698, 2698, 2641, 2533, 2378, 2182, 1954, 1698, 1422, 1134, 840, 547, 261, -9, -262, -492, -693, -864, -1002, -1105, -1173, -1206, -1206, -1175, -1114, -1029, -922, -799, -664, -523, + -381, -244, -116, -4, 89, 158, 200, 212, 191, 135, 45, -79, -237, -427, -644, -887, -1149, -1426, -1712, -2001, -2285, -2557, -2811, -3039, -3234, -3390, -3499, -3555, -3555, -3492, -3364, -3167, + -2901, -2564, -2157, -1682, -1141, -539, 119, 830, 1584, 2375, 3195, 4034, 4883, 5732, 6573, 7394, 8188, 8944, 9653, 10309, 10903, 11429, 11883, 12258, 12553, 12765, 12894, 12941, 12907, 12795, 12610, 12357, + 12043, 11675, 11261, 10810, 10332, 9836, 9332, 8831, 8342, 7875, 7440, 7044, 6696, 6404, 6172, 6007, 5911, 5888, 5940, 6065, 6264, 6534, 6871, 7271, 7729, 8236, 8787, 9373, 9985, 10614, 11251, 11886, + 12510, 13114, 13688, 14225, 14718, 15158, 15540, 15859, 16112, 16294, 16406, 16445, 16412, 16310, 16141, 15909, 15618, 15275, 14885, 14456, 13995, 13510, 13010, 12501, 11992, 11492, 11007, 10545, 10112, 9714, 9356, 9041, + 8775, 8558, 8391, 8277, 8212, 8198, 8230, 8306, 8421, 8573, 8754, 8960, 9186, 9426, 9672, 9921, 10166, 10403, 10626, 10831, 11015, 11175, 11310, 11417, 11497, 11551, 11579, 11584, 11569, 11538, 11495, 11446, + 11394, 11348, 11311, 11291, 11292, 11322, 11385, 11487, 11631, 11822, 12063, 12355, 12701, 13099, 13549, 14050, 14598, 15189, 15818, 16479, 17165, 17868, 18581, 19293, 19997, 20681, 21337, 21954, 22524, 23036, 23483, 23855, + 24147, 24350, 24461, 24474, 24387, 24198, 23906, 23513, 23020, 22430, 21749, 20983, 20138, 19223, 18247, 17219, 16150, 15051, 13932, 12806, 11683, 10575, 9493, 8446, 7444, 6497, 5611, 4794, 4051, 3387, 2805, 2307, + 1893, 1563, 1315, 1146, 1051, 1026, 1063, 1156, 1297, 1477, 1689, 1922, 2169, 2420, 2665, 2898, 3110, 3294, 3443, 3552, 3617, 3633, 3599, 3512, 3372, 3181, 2940, 2651, 2318, 1947, 1541, 1108, + 653, 183, -294, -772, -1243, -1701, -2138, -2549, -2927, -3269, -3569, -3823, -4030, -4188, -4296, -4354, -4363, -4325, -4243, -4122, -3965, -3777, -3565, -3333, -3089, -2838, -2588, -2344, -2113, -1900, -1712, -1551, + -1423, -1331, -1277, -1263, -1289, -1356, -1461, -1603, -1780, -1986, -2218, -2470, -2736, -3011, -3288, -3560, -3820, -4062, -4279, -4465, -4614, -4722, -4783, -4795, -4754, -4659, -4509, -4305, -4048, -3739, -3384, -2986, + -2551, -2084, -1593, -1086, -571, -55, 450, 939, 1401, 1829, 2213, 2546, 2821, 3032, 3174, 3242, 3233, 3146, 2978, 2732, 2407, 2009, 1539, 1005, 412, -232, -919, -1641, -2387, -3147, -3911, -4667, + -5407, -6118, -6792, -7417, -7987, -8491, -8924, -9279, -9551, -9736, -9832, -9837, -9752, -9578, -9318, -8976, -8556, -8066, -7512, -6903, -6248, -5555, -4836, -4100, -3358, -2619, -1895, -1195, -527, 97, 673, 1192, + 1648, 2036, 2352, 2594, 2759, 2848, 2861, 2800, 2667, 2467, 2204, 1883, 1511, 1094, 639, 154, -354, -878, -1411, -1945, -2475, -2994, -3497, -3980, -4437, -4868, -5268, -5638, -5976, -6283, -6561, -6811, + -7037, -7242, -7430, -7606, -7773, -7938, -8105, -8279, -8465, -8668, -8891, -9138, -9412, -9716, -10050, -10415, -10812, -11238, -11692, -12172, -12672, -13189, -13717, -14251, -14784, -15309, -15818, -16305, -16763, -17182, -17557, -17881, + -18147, -18350, -18485, -18547, -18533, -18442, -18272, -18023, -17696, -17294, -16820, -16278, -15674, -15014, -14306, -13558, -12778, -11976, -11161, -10342, -9531, -8736, -7967, -7233, -6542, -5903, -5321, -4804, -4355, -3980, -3680, -3456, + -3310, -3240, -3243, -3316, -3454, -3651, -3901, -4196, -4528, -4887, -5264, -5651, -6036, -6410, -6764, -7089, -7376, -7617, -7804, -7933, -7997, -7992, -7917, -7768, -7546, -7251, -6886, -6454, -5959, -5407, -4804, -4159, + -3478, -2771, -2047, -1315, -585, 131, 828, 1495, 2122, 2702, 3228, 3692, 4091, 4418, 4670, 4846, 4944, 4964, 4908, 4777, 4575, 4307, 3978, 3593, 3160, 2686, 2179, 1647, 1098, 539, -18, -570, + -1108, -1624, -2113, -2569, -2987, -3364, -3697, -3983, -4223, -4415, -4561, -4663, -4723, -4745, -4732, -4689, -4621, -4533, -4432, -4322, -4209, -4098, -3995, -3903, -3828, -3772, -3738, -3728, -3744, -3785, -3852, -3942, + -4054, -4184, -4329, -4484, -4645, -4805, -4959, -5100, -5223, -5321, -5388, -5419, -5406, -5347, -5236, -5070, -4847, -4564, -4221, -3818, -3356, -2839, -2269, -1650, -990, -293, 431, 1178, 1936, 2697, 3451, 4190, + 4902, 5579, 6210, 6788, 7303, 7748, 8116, 8401, 8599, 8705, 8718, 8636, 8459, 8189, 7829, 7382, 6854, 6252, 5582, 4854, 4076, 3259, 2412, 1548, 675, -192, -1046, -1874, -2667, -3415, -4109, -4741, + -5305, -5795, -6205, -6534, -6777, -6936, -7010, -7001, -6912, -6748, -6513, -6214, -5858, -5453, -5008, -4531, -4031, -3518, -3002, -2491, -1994, -1520, -1076, -670, -307, 5, 266, 470, 615, 701, 727, 694, + 606, 463, 272, 36, -237, -545, -879, -1232, -1598, -1969, -2339, -2700, -3046, -3372, -3673, -3942, -4178, -4376, -4535, -4653, -4730, -4768, -4767, -4730, -4660, -4562, -4440, -4299, -4145, -3983, -3821, -3664, + -3519, -3391, -3287, -3210, -3167, -3161, -3195, -3272, -3394, -3561, -3772, -4028, -4324, -4660, -5030, -5431, -5856, -6300, -6756, -7218, -7678, -8130, -8566, -8979, -9363, -9711, -10017, -10276, -10485, -10639, -10736, -10775, + -10755, -10677, -10542, -10352, -10113, -9828, -9503, -9144, -8758, -8354, -7938, -7519, -7107, -6709, -6333, -5989, -5683, -5422, -5213, -5062, -4972, -4947, -4990, -5102, -5282, -5530, -5842, -6216, -6645, -7124, -7647, -8204, + -8787, -9387, -9994, -10598, -11187, -11752, -12282, -12766, -13196, -13562, -13855, -14069, -14197, -14234, -14176, -14019, -13762, -13406, -12951, -12400, -11757, -11027, -10215, -9330, -8379, -7371, -6316, -5224, -4106, -2973, -1834, -701, + 414, 1505, 2560, 3571, 4530, 5430, 6265, 7031, 7723, 8340, 8879, 9341, 9727, 10038, 10277, 10448, 10556, 10607, 10606, 10559, 10474, 10357, 10216, 10057, 9886, 9711, 9536, 9368, 9210, 9067, 8941, 8835, + 8750, 8686, 8642, 8619, 8613, 8621, 8640, 8667, 8696, 8723, 8743, 8750, 8739, 8706, 8645, 8553, 8424, 8257, 8048, 7796, 7500, 7159, 6775, 6348, 5883, 5382, 4849, 4290, 3710, 3116, 2515, 1913, + 1319, 741, 185, -340, -829, -1273, -1667, -2005, -2282, -2495, -2641, -2717, -2724, -2660, -2529, -2332, -2073, -1757, -1390, -977, -528, -48, 451, 962, 1476, 1984, 2474, 2940, 3371, 3760, 4098, 4379, + 4597, 4748, 4826, 4830, 4757, 4609, 4385, 4088, 3722, 3291, 2800, 2258, 1671, 1047, 396, -271, -947, -1622, -2283, -2923, -3531, -4098, -4616, -5077, -5474, -5802, -6055, -6231, -6326, -6340, -6273, -6127, + -5904, -5608, -5244, -4819, -4338, -3811, -3245, -2650, -2035, -1409, -783, -165, 433, 1005, 1542, 2035, 2478, 2864, 3189, 3449, 3640, 3761, 3812, 3792, 3704, 3551, 3336, 3063, 2739, 2370, 1962, 1524, + 1062, 584, 99, -384, -861, -1322, -1762, -2173, -2550, -2889, -3186, -3438, -3642, -3798, -3906, -3966, -3981, -3952, -3884, -3779, -3644, -3482, -3300, -3103, -2897, -2688, -2480, -2281, -2095, -1925, -1777, -1654, + -1557, -1489, -1450, -1441, -1460, -1506, -1576, -1667, -1775, -1895, -2021, -2149, -2272, -2383, -2477, -2548, -2589, -2595, -2561, -2482, -2354, -2175, -1941, -1653, -1309, -910, -459, 41, 587, 1175, 1796, 2446, + 3116, 3798, 4484, 5164, 5828, 6467, 7072, 7634, 8143, 8591, 8970, 9274, 9497, 9632, 9678, 9630, 9488, 9251, 8921, 8500, 7992, 7402, 6737, 6004, 5211, 4367, 3482, 2567, 1633, 691, -247, -1171, + -2069, -2932, -3748, -4508, -5205, -5830, -6376, -6840, -7216, -7501, -7695, -7797, -7809, -7732, -7570, -7328, -7012, -6629, -6185, -5690, -5151, -4579, -3982, -3369, -2750, -2134, -1529, -943, -385, 139, 626, 1068, + 1462, 1806, 2098, 2338, 2525, 2662, 2752, 2797, 2802, 2772, 2712, 2630, 2531, 2421, 2309, 2200, 2101, 2019, 1958, 1925, 1924, 1959, 2032, 2146, 2302, 2501, 2741, 3021, 3338, 3690, 4071, 4478, + 4905, 5345, 5794, 6243, 6687, 7119, 7532, 7921, 8279, 8602, 8884, 9122, 9312, 9453, 9542, 9579, 9566, 9502, 9391, 9236, 9041, 8810, 8549, 8264, 7962, 7648, 7331, 7017, 6713, 6425, 6160, 5924, + 5722, 5558, 5436, 5359, 5328, 5345, 5409, 5519, 5673, 5868, 6098, 6359, 6645, 6949, 7264, 7582, 7895, 8194, 8471, 8718, 8926, 9089, 9198, 9248, 9233, 9147, 8989, 8754, 8442, 8053, 7587, 7047, + 6437, 5761, 5026, 4237, 3405, 2536, 1641, 730, -185, -1096, -1991, -2859, -3689, -4471, -5194, -5851, -6433, -6932, -7343, -7660, -7880, -8000, -8019, -7938, -7757, -7481, -7112, -6657, -6121, -5512, -4838, -4109, + -3334, -2523, -1686, -833, 23, 876, 1713, 2526, 3306, 4045, 4737, 5374, 5953, 6469, 6920, 7303, 7619, 7868, 8052, 8173, 8235, 8243, 8201, 8117, 7995, 7843, 7668, 7476, 7275, 7072, 6872, 6681, + 6506, 6351, 6219, 6115, 6040, 5996, 5984, 6004, 6053, 6130, 6234, 6359, 6502, 6658, 6823, 6990, 7156, 7313, 7458, 7584, 7686, 7761, 7804, 7813, 7784, 7716, 7609, 7461, 7275, 7052, 6794, 6506, + 6192, 5856, 5505, 5145, 4782, 4424, 4078, 3750, 3449, 3180, 2951, 2768, 2635, 2558, 2541, 2585, 2694, 2868, 3106, 3408, 3770, 4190, 4662, 5181, 5740, 6332, 6949, 7582, 8222, 8860, 9485, 10088, + 10660, 11192, 11674, 12099, 12460, 12749, 12961, 13093, 13140, 13101, 12974, 12761, 12463, 12083, 11625, 11094, 10497, 9842, 9136, 8388, 7608, 6805, 5991, 5174, 4365, 3574, 2810, 2083, 1400, 769, 196, -312, + -752, -1122, -1419, -1642, -1792, -1872, -1884, -1832, -1721, -1559, -1352, -1109, -836, -544, -242, 60, 356, 634, 886, 1103, 1279, 1406, 1479, 1491, 1440, 1322, 1135, 879, 555, 163, -292, -809, + -1382, -2004, -2671, -3375, -4108, -4862, -5630, -6402, -7172, -7930, -8669, -9381, -10061, -10702, -11298, -11846, -12341, -12782, -13166, -13493, -13763, -13977, -14138, -14248, -14311, -14331, -14313, -14263, -14186, -14088, -13974, -13850, + -13722, -13594, -13473, -13361, -13262, -13180, -13116, -13072, -13048, -13044, -13058, -13088, -13131, -13184, -13243, -13302, -13356, -13400, -13427, -13432, -13409, -13351, -13254, -13112, -12921, -12677, -12377, -12017, -11599, -11120, -10581, -9985, + -9335, -8633, -7886, -7098, -6278, -5432, -4568, -3696, -2826, -1966, -1126, -317, 451, 1170, 1831, 2426, 2946, 3385, 3737, 3998, 4165, 4235, 4207, 4081, 3861, 3548, 3147, 2663, 2104, 1477, 790, 54, + -720, -1525, -2347, -3176, -4001, -4810, -5593, -6340, -7041, -7686, -8270, -8783, -9221, -9580, -9855, -10045, -10149, -10168, -10103, -9958, -9736, -9444, -9086, -8672, -8207, -7700, -7161, -6599, -6021, -5439, -4860, -4293, + -3746, -3227, -2742, -2297, -1898, -1547, -1248, -1004, -813, -677, -593, -559, -572, -628, -720, -845, -995, -1164, -1345, -1531, -1714, -1888, -2047, -2183, -2292, -2368, -2407, -2405, -2359, -2268, -2131, -1947, + -1719, -1447, -1135, -786, -405, 3, 433, 880, 1336, 1795, 2251, 2697, 3127, 3536, 3917, 4267, 4580, 4853, 5084, 5271, 5413, 5511, 5564, 5576, 5549, 5486, 5393, 5274, 5134, 4981, 4820, 4658, + 4503, 4360, 4236, 4139, 4073, 4043, 4055, 4112, 4217, 4372, 4578, 4835, 5141, 5495, 5894, 6333, 6807, 7309, 7835, 8374, 8921, 9466, 10001, 10517, 11006, 11458, 11866, 12221, 12518, 12749, 12910, 12995, + 13002, 12928, 12772, 12535, 12218, 11824, 11356, 10821, 10224, 9573, 8876, 8142, 7380, 6601, 5815, 5033, 4265, 3523, 2816, 2154, 1546, 1001, 526, 128, -188, -418, -560, -611, -572, -443, -227, 71, + 449, 899, 1415, 1988, 2610, 3272, 3963, 4674, 5394, 6113, 6821, 7508, 8164, 8781, 9352, 9867, 10323, 10712, 11032, 11279, 11451, 11548, 11570, 11519, 11397, 11208, 10957, 10648, 10288, 9884, 9442, 8969, + 8473, 7962, 7442, 6920, 6403, 5898, 5409, 4941, 4498, 4084, 3701, 3349, 3031, 2744, 2489, 2263, 2063, 1886, 1728, 1585, 1451, 1322, 1194, 1059, 915, 756, 578, 377, 150, -104, -389, -704, + -1051, -1427, -1831, -2261, -2712, -3181, -3662, -4150, -4638, -5120, -5588, -6035, -6454, -6838, -7179, -7471, -7706, -7880, -7988, -8025, -7987, -7873, -7682, -7412, -7066, -6645, -6153, -5593, -4972, -4295, -3570, -2804, + -2007, -1188, -356, 479, 1307, 2119, 2905, 3655, 4361, 5016, 5611, 6140, 6599, 6984, 7290, 7518, 7666, 7734, 7726, 7645, 7495, 7281, 7010, 6690, 6328, 5934, 5516, 5085, 4650, 4221, 3807, 3418, + 3061, 2746, 2480, 2268, 2117, 2030, 2011, 2061, 2182, 2372, 2630, 2952, 3335, 3773, 4260, 4789, 5351, 5938, 6541, 7150, 7756, 8350, 8921, 9461, 9960, 10411, 10807, 11140, 11404, 11596, 11711, 11748, + 11704, 11580, 11377, 11097, 10742, 10319, 9831, 9284, 8687, 8044, 7365, 6658, 5931, 5191, 4448, 3710, 2982, 2274, 1591, 939, 323, -253, -786, -1274, -1716, -2110, -2459, -2763, -3024, -3247, -3434, -3590, + -3719, -3828, -3921, -4004, -4082, -4160, -4244, -4337, -4445, -4571, -4717, -4885, -5077, -5293, -5533, -5795, -6077, -6376, -6689, -7010, -7336, -7660, -7976, -8279, -8562, -8818, -9042, -9227, -9368, -9459, -9497, -9477, + -9397, -9254, -9047, -8777, -8444, -8051, -7602, -7099, -6549, -5957, -5332, -4680, -4010, -3331, -2653, -1986, -1338, -719, -140, 391, 866, 1276, 1616, 1878, 2057, 2151, 2156, 2070, 1894, 1629, 1277, 843, + 330, -252, -901, -1605, -2356, -3144, -3960, -4791, -5628, -6459, -7273, -8060, -8809, -9511, -10156, -10738, -11248, -11682, -12033, -12298, -12476, -12565, -12566, -12480, -12309, -12059, -11735, -11341, -10886, -10378, -9824, -9234, + -8617, -7982, -7339, -6697, -6066, -5453, -4867, -4315, -3804, -3339, -2924, -2564, -2261, -2015, -1829, -1700, -1626, -1606, -1635, -1709, -1823, -1970, -2144, -2339, -2547, -2763, -2978, -3187, -3382, -3559, -3711, -3835, + -3926, -3981, -3998, -3976, -3915, -3815, -3677, -3505, -3302, -3070, -2816, -2545, -2261, -1971, -1682, -1400, -1130, -880, -654, -460, -300, -180, -103, -72, -89, -154, -268, -430, -638, -889, -1179, -1505, + -1861, -2241, -2639, -3048, -3462, -3873, -4274, -4658, -5019, -5349, -5644, -5898, -6107, -6266, -6374, -6429, -6430, -6377, -6272, -6117, -5916, -5674, -5395, -5086, -4755, -4407, -4052, -3698, -3352, -3024, -2723, -2455, + -2230, -2053, -1932, -1872, -1877, -1952, -2099, -2319, -2612, -2978, -3413, -3914, -4476, -5095, -5761, -6469, -7208, -7970, -8744, -9521, -10290, -11039, -11759, -12439, -13070, -13641, -14145, -14574, -14921, -15180, -15347, -15419, + -15394, -15271, -15052, -14737, -14332, -13840, -13268, -12621, -11909, -11139, -10322, -9466, -8584, -7684, -6777, -5875, -4988, -4124, -3295, -2508, -1771, -1091, -475, 72, 549, 951, 1277, 1526, 1700, 1801, 1830, 1793, + 1694, 1537, 1330, 1079, 790, 471, 128, -231, -599, -971, -1340, -1701, -2048, -2378, -2688, -2975, -3237, -3473, -3685, -3872, -4038, -4184, -4313, -4430, -4538, -4644, -4750, -4864, -4988, -5130, -5293, -5481, + -5700, -5951, -6238, -6562, -6925, -7327, -7766, -8243, -8753, -9294, -9862, -10451, -11056, -11671, -12288, -12900, -13501, -14082, -14636, -15155, -15631, -16059, -16432, -16743, -16989, -17165, -17268, -17296, -17248, -17125, -16927, -16657, + -16318, -15915, -15454, -14940, -14383, -13788, -13165, -12523, -11872, -11220, -10577, -9953, -9356, -8795, -8277, -7811, -7401, -7054, -6774, -6562, -6423, -6355, -6358, -6431, -6570, -6771, -7028, -7335, -7685, -8069, -8479, -8905, + -9338, -9768, -10184, -10578, -10938, -11258, -11527, -11738, -11885, -11961, -11962, -11884, -11724, -11482, -11158, -10752, -10268, -9709, -9081, -8388, -7639, -6842, -6003, -5134, -4242, -3338, -2432, -1534, -652, 202, 1023, 1800, + 2528, 3199, 3808, 4351, 4824, 5226, 5556, 5813, 5999, 6116, 6169, 6161, 6097, 5984, 5829, 5638, 5420, 5181, 4929, 4674, 4421, 4178, 3953, 3751, 3577, 3438, 3335, 3274, 3255, 3280, 3349, 3462, + 3616, 3809, 4038, 4300, 4589, 4900, 5228, 5567, 5912, 6256, 6594, 6920, 7229, 7517, 7779, 8013, 8214, 8383, 8516, 8615, 8680, 8713, 8716, 8692, 8645, 8580, 8502, 8417, 8331, 8249, 8178, 8125, + 8094, 8093, 8127, 8199, 8314, 8476, 8687, 8948, 9260, 9621, 10032, 10488, 10986, 11522, 12089, 12682, 13292, 13911, 14532, 15145, 15740, 16309, 16841, 17328, 17761, 18131, 18430, 18652, 18790, 18840, 18796, 18657, + 18421, 18088, 17658, 17134, 16521, 15821, 15043, 14193, 13280, 12311, 11299, 10252, 9182, 8101, 7019, 5948, 4900, 3885, 2912, 1993, 1136, 348, -363, -992, -1535, -1989, -2352, -2622, -2801, -2892, -2896, -2820, + -2667, -2445, -2161, -1823, -1439, -1018, -570, -104, 371, 847, 1314, 1765, 2192, 2588, 2947, 3265, 3538, 3763, 3937, 4061, 4135, 4160, 4139, 4074, 3971, 3834, 3669, 3481, 3278, 3066, 2852, 2643, + 2444, 2264, 2107, 1979, 1884, 1827, 1811, 1838, 1909, 2026, 2187, 2391, 2635, 2917, 3233, 3578, 3946, 4332, 4729, 5132, 5532, 5925, 6303, 6661, 6991, 7289, 7550, 7770, 7945, 8073, 8153, 8183, + 8164, 8097, 7984, 7828, 7633, 7404, 7146, 6864, 6566, 6257, 5944, 5635, 5336, 5054, 4795, 4565, 4370, 4213, 4099, 4030, 4009, 4036, 4112, 4235, 4403, 4614, 4861, 5142, 5449, 5776, 6116, 6461, + 6802, 7132, 7442, 7724, 7968, 8168, 8316, 8406, 8432, 8388, 8271, 8078, 7807, 7458, 7032, 6531, 5958, 5317, 4615, 3858, 3053, 2210, 1338, 447, -453, -1351, -2237, -3098, -3925, -4708, -5436, -6100, + -6691, -7204, -7630, -7965, -8205, -8348, -8391, -8335, -8181, -7933, -7592, -7166, -6660, -6081, -5437, -4738, -3992, -3210, -2402, -1578, -749, 74, 883, 1668, 2420, 3131, 3795, 4403, 4952, 5438, 5857, 6207, + 6489, 6701, 6847, 6928, 6948, 6911, 6823, 6689, 6516, 6310, 6079, 5828, 5566, 5299, 5034, 4776, 4532, 4306, 4103, 3926, 3777, 3659, 3572, 3516, 3491, 3495, 3524, 3576, 3647, 3733, 3828, 3928, + 4027, 4120, 4201, 4266, 4309, 4326, 4313, 4267, 4185, 4066, 3908, 3712, 3478, 3209, 2906, 2573, 2215, 1837, 1444, 1043, 640, 242, -142, -507, -845, -1149, -1412, -1628, -1791, -1897, -1941, -1921, + -1833, -1678, -1455, -1164, -810, -393, 79, 603, 1173, 1781, 2419, 3078, 3750, 4425, 5093, 5746, 6372, 6964, 7513, 8009, 8447, 8818, 9118, 9341, 9485, 9547, 9526, 9422, 9237, 8973, 8634, 8226, + 7755, 7227, 6651, 6036, 5390, 4725, 4049, 3373, 2706, 2060, 1443, 865, 334, -143, -559, -909, -1188, -1393, -1521, -1573, -1548, -1448, -1277, -1038, -736, -378, 28, 477, 958, 1464, 1985, 2511, + 3033, 3542, 4029, 4486, 4904, 5277, 5598, 5862, 6064, 6202, 6272, 6275, 6210, 6078, 5883, 5627, 5314, 4951, 4543, 4097, 3621, 3121, 2607, 2086, 1566, 1056, 562, 92, -345, -747, -1106, -1419, + -1681, -1891, -2046, -2145, -2190, -2180, -2119, -2009, -1853, -1656, -1424, -1160, -871, -563, -241, 87, 418, 746, 1065, 1371, 1661, 1931, 2178, 2402, 2601, 2776, 2928, 3058, 3170, 3266, 3351, 3429, + 3505, 3586, 3676, 3782, 3909, 4064, 4251, 4477, 4745, 5059, 5423, 5840, 6309, 6833, 7409, 8038, 8715, 9438, 10201, 10999, 11825, 12671, 13530, 14392, 15248, 16089, 16904, 17684, 18420, 19101, 19718, 20264, + 20730, 21109, 21397, 21587, 21676, 21662, 21544, 21322, 20997, 20572, 20053, 19443, 18749, 17980, 17143, 16249, 15307, 14327, 13322, 12301, 11277, 10260, 9262, 8292, 7361, 6478, 5650, 4886, 4190, 3568, 3024, 2561, + 2178, 1876, 1653, 1508, 1435, 1430, 1487, 1599, 1759, 1958, 2188, 2440, 2706, 2975, 3239, 3490, 3720, 3921, 4086, 4210, 4288, 4315, 4289, 4208, 4071, 3878, 3631, 3332, 2985, 2594, 2163, 1699, + 1208, 697, 172, -358, -888, -1410, -1917, -2402, -2859, -3284, -3671, -4017, -4318, -4572, -4779, -4937, -5049, -5114, -5136, -5118, -5064, -4979, -4868, -4737, -4593, -4440, -4286, -4137, -4000, -3879, -3780, -3709, + -3669, -3664, -3697, -3769, -3882, -4035, -4227, -4457, -4721, -5017, -5340, -5684, -6045, -6416, -6790, -7161, -7522, -7866, -8186, -8476, -8730, -8943, -9110, -9226, -9289, -9297, -9248, -9142, -8980, -8764, -8497, -8183, + -7827, -7434, -7012, -6568, -6110, -5645, -5183, -4732, -4302, -3899, -3534, -3214, -2946, -2736, -2590, -2513, -2508, -2579, -2725, -2947, -3245, -3614, -4053, -4555, -5115, -5726, -6379, -7067, -7779, -8506, -9237, -9962, + -10669, -11350, -11992, -12587, -13126, -13599, -14000, -14322, -14558, -14706, -14763, -14725, -14594, -14369, -14054, -13652, -13168, -12606, -11976, -11284, -10538, -9750, -8927, -8081, -7221, -6359, -5505, -4668, -3858, -3085, -2356, -1679, + -1060, -505, -19, 394, 734, 999, 1190, 1307, 1352, 1330, 1244, 1099, 901, 657, 372, 55, -287, -648, -1020, -1396, -1771, -2136, -2488, -2821, -3131, -3415, -3671, -3897, -4092, -4258, -4394, -4503, + -4587, -4651, -4697, -4730, -4756, -4778, -4802, -4834, -4878, -4938, -5020, -5128, -5263, -5430, -5629, -5863, -6130, -6431, -6764, -7126, -7514, -7924, -8351, -8789, -9233, -9675, -10108, -10525, -10919, -11283, -11609, -11890, + -12120, -12293, -12403, -12447, -12421, -12322, -12150, -11902, -11581, -11187, -10725, -10197, -9610, -8969, -8282, -7555, -6798, -6020, -5230, -4437, -3652, -2885, -2144, -1439, -779, -172, 374, 854, 1263, 1596, 1849, 2022, + 2113, 2124, 2055, 1911, 1695, 1413, 1072, 678, 240, -231, -730, -1246, -1768, -2286, -2792, -3276, -3728, -4141, -4507, -4819, -5072, -5261, -5382, -5434, -5415, -5326, -5169, -4945, -4659, -4315, -3921, -3482, + -3008, -2505, -1983, -1451, -919, -396, 107, 583, 1023, 1417, 1760, 2043, 2261, 2409, 2484, 2483, 2404, 2247, 2013, 1705, 1324, 876, 365, -201, -819, -1479, -2174, -2897, -3638, -4390, -5143, -5891, + -6626, -7339, -8025, -8678, -9293, -9865, -10392, -10869, -11298, -11675, -12003, -12283, -12516, -12706, -12857, -12971, -13056, -13114, -13153, -13176, -13191, -13201, -13213, -13230, -13258, -13299, -13357, -13434, -13531, -13649, -13787, -13945, + -14121, -14311, -14513, -14722, -14933, -15141, -15339, -15523, -15685, -15820, -15921, -15981, -15997, -15961, -15871, -15721, -15509, -15233, -14892, -14485, -14014, -13480, -12887, -12239, -11540, -10798, -10019, -9210, -8381, -7541, -6698, -5862, + -5044, -4252, -3498, -2788, -2134, -1541, -1019, -572, -207, 71, 262, 363, 373, 294, 126, -124, -455, -860, -1331, -1861, -2440, -3060, -3710, -4379, -5056, -5732, -6394, -7032, -7637, -8197, -8704, -9151, + -9529, -9834, -10058, -10200, -10257, -10227, -10110, -9908, -9624, -9261, -8825, -8321, -7757, -7140, -6478, -5781, -5057, -4317, -3569, -2822, -2088, -1372, -685, -33, 576, 1138, 1647, 2100, 2494, 2827, 3099, 3311, + 3463, 3559, 3602, 3597, 3548, 3462, 3345, 3204, 3044, 2874, 2700, 2529, 2367, 2221, 2096, 1996, 1926, 1889, 1887, 1921, 1994, 2103, 2247, 2425, 2634, 2869, 3126, 3400, 3685, 3976, 4266, 4549, + 4819, 5070, 5296, 5491, 5650, 5770, 5846, 5876, 5858, 5791, 5674, 5508, 5296, 5039, 4741, 4408, 4043, 3652, 3242, 2820, 2392, 1965, 1548, 1146, 767, 417, 103, -170, -398, -578, -705, -778, + -796, -758, -668, -525, -335, -100, 173, 480, 813, 1164, 1527, 1893, 2253, 2600, 2924, 3217, 3473, 3683, 3841, 3941, 3979, 3951, 3854, 3686, 3447, 3139, 2763, 2322, 1822, 1268, 667, 26, + -645, -1338, -2043, -2750, -3448, -4126, -4773, -5380, -5937, -6433, -6860, -7211, -7478, -7656, -7740, -7726, -7613, -7399, -7086, -6674, -6168, -5572, -4892, -4133, -3305, -2414, -1472, -488, 528, 1566, 2614, 3663, + 4701, 5718, 6706, 7655, 8556, 9404, 10191, 10912, 11564, 12143, 12647, 13076, 13431, 13713, 13924, 14068, 14150, 14175, 14148, 14076, 13965, 13822, 13655, 13471, 13275, 13074, 12876, 12684, 12503, 12339, 12194, 12071, + 11971, 11895, 11843, 11814, 11806, 11817, 11843, 11880, 11925, 11972, 12017, 12053, 12077, 12082, 12064, 12019, 11942, 11829, 11678, 11487, 11254, 10979, 10661, 10304, 9907, 9476, 9013, 8523, 8012, 7486, 6952, 6416, + 5886, 5370, 4874, 4408, 3976, 3588, 3248, 2963, 2738, 2576, 2482, 2456, 2501, 2616, 2801, 3052, 3366, 3740, 4168, 4643, 5158, 5705, 6276, 6862, 7453, 8041, 8615, 9166, 9685, 10164, 10594, 10968, + 11281, 11525, 11698, 11795, 11815, 11756, 11620, 11408, 11123, 10768, 10350, 9875, 9349, 8781, 8180, 7555, 6915, 6270, 5631, 5008, 4409, 3845, 3323, 2852, 2440, 2091, 1812, 1606, 1476, 1423, 1448, 1550, + 1726, 1973, 2286, 2660, 3088, 3562, 4074, 4616, 5178, 5750, 6323, 6886, 7432, 7950, 8432, 8869, 9255, 9583, 9848, 10045, 10171, 10223, 10201, 10105, 9937, 9697, 9391, 9022, 8595, 8117, 7595, 7035, + 6445, 5833, 5208, 4576, 3946, 3326, 2722, 2141, 1588, 1069, 589, 149, -245, -595, -899, -1158, -1372, -1544, -1677, -1775, -1841, -1882, -1901, -1904, -1898, -1888, -1880, -1878, -1888, -1915, -1963, -2034, + -2133, -2260, -2417, -2604, -2820, -3064, -3334, -3626, -3936, -4259, -4591, -4927, -5259, -5581, -5888, -6173, -6430, -6653, -6836, -6975, -7065, -7103, -7086, -7013, -6882, -6694, -6451, -6154, -5808, -5417, -4986, -4522, + -4031, -3523, -3005, -2486, -1975, -1483, -1018, -589, -207, 121, 387, 585, 706, 747, 702, 569, 346, 32, -370, -862, -1437, -2093, -2822, -3618, -4474, -5379, -6324, -7299, -8293, -9296, -10294, -11278, + -12236, -13158, -14032, -14850, -15602, -16280, -16878, -17390, -17812, -18139, -18370, -18505, -18544, -18488, -18342, -18109, -17795, -17406, -16949, -16433, -15866, -15256, -14614, -13949, -13269, -12584, -11903, -11234, -10585, -9964, -9375, -8824, + -8316, -7854, -7439, -7074, -6757, -6488, -6264, -6083, -5941, -5833, -5753, -5696, -5656, -5626, -5599, -5568, -5528, -5471, -5392, -5286, -5148, -4973, -4759, -4503, -4204, -3861, -3475, -3047, -2579, -2075, -1538, -973, + -386, 218, 833, 1452, 2068, 2676, 3267, 3835, 4376, 4882, 5349, 5772, 6149, 6476, 6751, 6973, 7142, 7260, 7328, 7349, 7327, 7265, 7170, 7046, 6900, 6738, 6567, 6395, 6227, 6071, 5933, 5819, + 5733, 5682, 5669, 5696, 5766, 5881, 6040, 6242, 6486, 6768, 7085, 7431, 7800, 8188, 8585, 8985, 9379, 9759, 10116, 10443, 10730, 10971, 11157, 11282, 11340, 11326, 11236, 11067, 10816, 10484, 10071, 9579, + 9011, 8371, 7665, 6899, 6082, 5221, 4325, 3406, 2473, 1537, 610, -298, -1177, -2016, -2804, -3532, -4192, -4776, -5277, -5690, -6010, -6235, -6362, -6392, -6325, -6164, -5911, -5573, -5155, -4663, -4106, -3492, + -2831, -2132, -1406, -663, 87, 834, 1568, 2279, 2959, 3600, 4194, 4735, 5218, 5638, 5992, 6279, 6497, 6647, 6731, 6750, 6708, 6609, 6459, 6263, 6028, 5759, 5465, 5152, 4827, 4498, 4170, 3851, + 3545, 3259, 2996, 2760, 2554, 2381, 2240, 2132, 2057, 2013, 1998, 2008, 2039, 2089, 2151, 2220, 2292, 2362, 2422, 2469, 2498, 2504, 2482, 2430, 2345, 2225, 2069, 1876, 1648, 1386, 1091, 769, + 422, 55, -324, -712, -1101, -1484, -1854, -2203, -2526, -2813, -3060, -3259, -3405, -3492, -3517, -3477, -3368, -3190, -2943, -2627, -2245, -1800, -1296, -738, -133, 512, 1190, 1893, 2610, 3333, 4052, 4757, + 5439, 6088, 6696, 7253, 7753, 8189, 8553, 8843, 9053, 9181, 9226, 9188, 9068, 8867, 8591, 8244, 7831, 7359, 6837, 6273, 5676, 5056, 4422, 3785, 3154, 2540, 1953, 1400, 892, 434, 35, -300, + -567, -762, -883, -930, -901, -800, -628, -389, -89, 265, 669, 1113, 1590, 2091, 2605, 3125, 3640, 4142, 4620, 5068, 5476, 5837, 6145, 6394, 6580, 6699, 6749, 6728, 6637, 6476, 6248, 5957, + 5605, 5199, 4744, 4248, 3716, 3158, 2580, 1992, 1401, 815, 242, -309, -834, -1326, -1779, -2188, -2550, -2861, -3120, -3326, -3479, -3579, -3629, -3631, -3589, -3506, -3388, -3240, -3067, -2874, -2669, -2456, + -2241, -2030, -1828, -1638, -1465, -1313, -1183, -1077, -996, -940, -908, -898, -908, -934, -972, -1018, -1066, -1111, -1147, -1168, -1168, -1142, -1083, -986, -846, -660, -423, -134, 209, 608, 1062, 1570, + 2129, 2736, 3387, 4075, 4795, 5539, 6299, 7067, 7833, 8589, 9323, 10027, 10691, 11305, 11861, 12349, 12762, 13093, 13336, 13486, 13540, 13494, 13347, 13100, 12754, 12311, 11775, 11152, 10449, 9671, 8829, 7931, + 6987, 6008, 5005, 3989, 2971, 1963, 976, 19, -895, -1760, -2566, -3306, -3974, -4564, -5072, -5497, -5836, -6089, -6258, -6345, -6354, -6290, -6158, -5964, -5718, -5425, -5096, -4738, -4362, -3975, -3587, -3207, + -2842, -2501, -2190, -1915, -1681, -1494, -1355, -1268, -1232, -1249, -1317, -1433, -1596, -1800, -2041, -2313, -2611, -2927, -3255, -3588, -3919, -4240, -4545, -4827, -5081, -5300, -5481, -5618, -5710, -5754, -5748, -5693, + -5588, -5436, -5239, -5000, -4723, -4414, -4076, -3717, -3342, -2958, -2571, -2188, -1814, -1457, -1121, -812, -534, -290, -85, 79, 203, 286, 327, 329, 295, 226, 128, 6, -136, -291, -454, -617, + -773, -917, -1041, -1139, -1205, -1234, -1221, -1162, -1053, -892, -679, -412, -93, 276, 693, 1155, 1655, 2188, 2748, 3328, 3919, 4513, 5101, 5676, 6227, 6746, 7226, 7656, 8032, 8345, 8589, 8761, + 8855, 8870, 8804, 8656, 8427, 8120, 7738, 7286, 6769, 6195, 5570, 4904, 4206, 3486, 2754, 2021, 1297, 594, -79, -713, -1297, -1823, -2284, -2671, -2981, -3207, -3348, -3400, -3364, -3239, -3028, -2735, + -2362, -1917, -1406, -837, -217, 443, 1135, 1848, 2571, 3296, 4010, 4705, 5370, 5998, 6578, 7104, 7569, 7968, 8295, 8548, 8724, 8822, 8843, 8786, 8655, 8453, 8183, 7852, 7464, 7026, 6544, 6027, + 5481, 4914, 4332, 3744, 3156, 2574, 2004, 1451, 919, 413, -65, -515, -934, -1323, -1682, -2013, -2319, -2603, -2867, -3117, -3357, -3592, -3826, -4066, -4315, -4578, -4860, -5165, -5495, -5853, -6242, -6663, + -7114, -7597, -8109, -8648, -9211, -9794, -10391, -10997, -11606, -12211, -12806, -13382, -13932, -14450, -14927, -15356, -15731, -16046, -16296, -16475, -16580, -16608, -16557, -16427, -16218, -15931, -15570, -15138, -14640, -14082, -13471, -12813, + -12119, -11396, -10654, -9902, -9150, -8409, -7687, -6994, -6338, -5729, -5172, -4676, -4245, -3883, -3595, -3382, -3245, -3184, -3197, -3281, -3432, -3645, -3913, -4230, -4588, -4978, -5390, -5816, -6245, -6668, -7075, -7457, + -7805, -8110, -8365, -8563, -8699, -8767, -8764, -8687, -8536, -8310, -8012, -7643, -7207, -6709, -6156, -5553, -4909, -4233, -3532, -2817, -2097, -1382, -680, -3, 641, 1245, 1799, 2298, 2735, 3105, 3403, 3627, + 3775, 3847, 3842, 3762, 3611, 3392, 3110, 2770, 2379, 1944, 1473, 972, 451, -82, -620, -1154, -1677, -2182, -2662, -3111, -3524, -3896, -4225, -4508, -4743, -4929, -5068, -5160, -5208, -5214, -5182, -5117, + -5023, -4905, -4769, -4621, -4465, -4308, -4154, -4009, -3876, -3761, -3665, -3592, -3543, -3519, -3519, -3544, -3592, -3659, -3742, -3838, -3942, -4049, -4152, -4246, -4325, -4383, -4413, -4409, -4365, -4277, -4140, -3950, + -3703, -3398, -3032, -2607, -2122, -1579, -981, -333, 360, 1094, 1862, 2654, 3464, 4282, 5098, 5904, 6690, 7445, 8160, 8826, 9434, 9977, 10445, 10834, 11138, 11351, 11472, 11498, 11429, 11264, 11007, 10660, + 10228, 9717, 9133, 8485, 7781, 7030, 6244, 5432, 4605, 3774, 2950, 2145, 1368, 630, -60, -694, -1265, -1767, -2192, -2539, -2803, -2983, -3080, -3094, -3027, -2883, -2666, -2383, -2040, -1645, -1205, -729, + -227, 291, 819, 1345, 1860, 2357, 2826, 3260, 3653, 3998, 4291, 4528, 4706, 4823, 4879, 4875, 4810, 4690, 4515, 4292, 4026, 3721, 3384, 3023, 2643, 2252, 1857, 1464, 1082, 714, 369, 49, + -239, -494, -713, -893, -1034, -1136, -1199, -1227, -1222, -1187, -1126, -1046, -950, -845, -737, -632, -536, -456, -397, -365, -364, -400, -475, -594, -757, -967, -1223, -1525, -1871, -2259, -2685, -3146, + -3635, -4149, -4679, -5221, -5766, -6309, -6840, -7354, -7844, -8302, -8724, -9102, -9433, -9712, -9937, -10105, -10215, -10267, -10263, -10203, -10091, -9932, -9730, -9491, -9221, -8929, -8621, -8307, -7993, -7690, -7405, -7146, + -6922, -6739, -6605, -6526, -6506, -6550, -6660, -6839, -7086, -7402, -7785, -8231, -8736, -9295, -9901, -10547, -11224, -11924, -12636, -13351, -14057, -14745, -15404, -16024, -16593, -17104, -17548, -17915, -18199, -18395, -18497, -18502, + -18408, -18213, -17917, -17524, -17035, -16455, -15789, -15044, -14227, -13348, -12415, -11438, -10427, -9393, -8348, -7300, -6262, -5242, -4252, -3299, -2392, -1540, -747, -20, 636, 1220, 1729, 2162, 2519, 2802, 3012, 3154, + 3232, 3250, 3214, 3131, 3007, 2848, 2663, 2457, 2238, 2013, 1786, 1564, 1352, 1155, 974, 815, 677, 562, 471, 401, 353, 323, 308, 305, 309, 315, 320, 317, 301, 268, 212, 129, + 14, -135, -322, -550, -819, -1131, -1485, -1879, -2313, -2782, -3283, -3811, -4362, -4928, -5504, -6082, -6654, -7214, -7754, -8265, -8741, -9175, -9560, -9890, -10160, -10365, -10503, -10570, -10566, -10489, -10341, -10124, + -9841, -9495, -9092, -8639, -8141, -7607, -7045, -6464, -5874, -5282, -4699, -4135, -3597, -3096, -2638, -2231, -1883, -1597, -1380, -1234, -1161, -1163, -1239, -1388, -1607, -1893, -2239, -2640, -3088, -3577, -4096, -4638, + -5191, -5747, -6295, -6826, -7329, -7795, -8215, -8582, -8888, -9126, -9291, -9379, -9387, -9314, -9158, -8920, -8603, -8210, -7745, -7213, -6621, -5977, -5289, -4565, -3814, -3047, -2273, -1501, -741, -2, 705, 1375, + 1999, 2570, 3084, 3534, 3918, 4233, 4478, 4653, 4758, 4796, 4770, 4684, 4543, 4353, 4120, 3852, 3555, 3239, 2910, 2576, 2246, 1926, 1624, 1346, 1098, 886, 713, 583, 498, 461, 472, 530, + 634, 782, 971, 1198, 1457, 1745, 2056, 2385, 2725, 3070, 3415, 3755, 4084, 4397, 4689, 4958, 5200, 5413, 5596, 5748, 5869, 5961, 6025, 6066, 6085, 6088, 6080, 6065, 6050, 6041, 6044, 6066, + 6111, 6187, 6298, 6449, 6645, 6890, 7185, 7533, 7934, 8389, 8895, 9452, 10054, 10698, 11379, 12089, 12822, 13571, 14325, 15078, 15818, 16537, 17225, 17873, 18472, 19012, 19486, 19887, 20206, 20440, 20584, 20633, + 20587, 20444, 20204, 19869, 19443, 18930, 18335, 17665, 16927, 16132, 15287, 14404, 13492, 12564, 11630, 10701, 9789, 8906, 8060, 7262, 6521, 5845, 5241, 4716, 4273, 3917, 3649, 3472, 3384, 3383, 3468, 3633, + 3874, 4184, 4557, 4984, 5458, 5969, 6508, 7066, 7634, 8203, 8763, 9306, 9825, 10313, 10762, 11169, 11528, 11836, 12092, 12293, 12440, 12534, 12577, 12571, 12521, 12432, 12308, 12155, 11980, 11790, 11591, 11391, + 11194, 11010, 10842, 10698, 10581, 10497, 10448, 10438, 10468, 10539, 10651, 10803, 10993, 11218, 11475, 11758, 12064, 12386, 12719, 13056, 13391, 13717, 14027, 14316, 14576, 14804, 14993, 15139, 15239, 15290, 15290, 15238, + 15134, 14978, 14774, 14523, 14228, 13896, 13530, 13136, 12720, 12289, 11851, 11411, 10977, 10556, 10154, 9777, 9431, 9121, 8852, 8626, 8446, 8313, 8228, 8191, 8199, 8250, 8340, 8464, 8618, 8794, 8986, 9187, + 9388, 9581, 9757, 9909, 10029, 10107, 10138, 10113, 10027, 9875, 9653, 9357, 8985, 8537, 8013, 7414, 6744, 6006, 5206, 4351, 3447, 2503, 1528, 533, -472, -1478, -2472, -3445, -4385, -5281, -6123, -6902, + -7610, -8237, -8778, -9227, -9579, -9831, -9981, -10029, -9975, -9821, -9571, -9229, -8801, -8294, -7716, -7075, -6380, -5642, -4870, -4075, -3267, -2456, -1653, -867, -107, 617, 1301, 1935, 2516, 3038, 3497, 3892, + 4222, 4485, 4684, 4821, 4898, 4920, 4891, 4817, 4704, 4558, 4387, 4197, 3995, 3789, 3584, 3387, 3203, 3039, 2897, 2783, 2699, 2646, 2626, 2640, 2686, 2764, 2870, 3001, 3155, 3327, 3511, 3703, + 3897, 4089, 4271, 4440, 4590, 4715, 4813, 4879, 4911, 4906, 4863, 4781, 4661, 4504, 4312, 4088, 3837, 3562, 3270, 2965, 2656, 2347, 2047, 1763, 1502, 1270, 1075, 923, 820, 770, 778, 847, + 981, 1180, 1444, 1773, 2166, 2618, 3126, 3685, 4289, 4931, 5603, 6296, 7002, 7712, 8415, 9103, 9765, 10392, 10975, 11506, 11977, 12380, 12710, 12961, 13130, 13213, 13209, 13118, 12941, 12680, 12338, 11919, + 11431, 10879, 10271, 9616, 8923, 8200, 7459, 6710, 5962, 5225, 4510, 3825, 3179, 2580, 2036, 1551, 1131, 780, 500, 292, 157, 94, 99, 169, 301, 486, 721, 995, 1302, 1633, 1979, 2330, + 2678, 3012, 3325, 3606, 3849, 4046, 4191, 4277, 4300, 4257, 4145, 3962, 3709, 3386, 2995, 2540, 2025, 1455, 835, 173, -523, -1248, -1993, -2750, -3509, -4263, -5005, -5726, -6420, -7080, -7700, -8276, + -8803, -9278, -9699, -10065, -10376, -10631, -10834, -10986, -11090, -11150, -11172, -11159, -11118, -11054, -10972, -10879, -10780, -10681, -10586, -10501, -10428, -10372, -10335, -10318, -10323, -10350, -10398, -10465, -10548, -10645, -10752, -10864, + -10976, -11083, -11178, -11256, -11311, -11337, -11328, -11278, -11184, -11040, -10843, -10590, -10280, -9911, -9483, -8998, -8458, -7866, -7226, -6544, -5826, -5080, -4312, -3532, -2749, -1971, -1210, -474, 225, 880, 1480, 2018, + 2485, 2874, 3178, 3393, 3514, 3538, 3464, 3291, 3021, 2656, 2199, 1655, 1031, 334, -427, -1246, -2111, -3012, -3937, -4877, -5820, -6753, -7668, -8552, -9397, -10192, -10929, -11601, -12201, -12724, -13166, -13524, + -13796, -13983, -14085, -14104, -14045, -13911, -13709, -13445, -13126, -12760, -12356, -11923, -11470, -11005, -10539, -10079, -9635, -9213, -8822, -8466, -8153, -7886, -7668, -7503, -7391, -7333, -7328, -7374, -7468, -7607, -7785, -7997, + -8238, -8501, -8778, -9064, -9351, -9632, -9900, -10149, -10372, -10564, -10720, -10836, -10909, -10936, -10917, -10849, -10735, -10575, -10371, -10127, -9847, -9535, -9196, -8836, -8462, -8079, -7694, -7313, -6943, -6590, -6259, -5956, + -5685, -5450, -5255, -5101, -4989, -4921, -4896, -4912, -4967, -5059, -5181, -5332, -5503, -5691, -5889, -6089, -6285, -6471, -6640, -6784, -6899, -6978, -7016, -7010, -6955, -6850, -6692, -6481, -6218, -5904, -5542, -5134, + -4687, -4206, -3696, -3164, -2620, -2070, -1523, -988, -473, 11, 458, 860, 1208, 1497, 1720, 1872, 1949, 1948, 1868, 1707, 1468, 1152, 761, 302, -221, -801, -1431, -2102, -2804, -3528, -4263, -5000, + -5726, -6432, -7107, -7741, -8324, -8848, -9305, -9687, -9989, -10206, -10335, -10372, -10317, -10170, -9934, -9610, -9203, -8719, -8165, -7546, -6872, -6152, -5395, -4612, -3811, -3005, -2203, -1415, -651, 79, 768, 1408, + 1992, 2514, 2970, 3355, 3667, 3905, 4068, 4158, 4176, 4126, 4010, 3835, 3606, 3329, 3010, 2657, 2277, 1877, 1465, 1047, 631, 222, -171, -547, -900, -1226, -1522, -1787, -2019, -2219, -2386, -2524, + -2633, -2717, -2780, -2826, -2860, -2886, -2909, -2935, -2968, -3014, -3076, -3160, -3268, -3403, -3568, -3764, -3991, -4249, -4536, -4852, -5192, -5552, -5929, -6317, -6709, -7100, -7483, -7849, -8193, -8506, -8782, -9013, + -9193, -9315, -9375, -9367, -9288, -9135, -8905, -8599, -8217, -7759, -7229, -6630, -5967, -5246, -4474, -3657, -2806, -1927, -1031, -128, 773, 1662, 2529, 3365, 4161, 4908, 5599, 6226, 6785, 7269, 7676, 8004, + 8250, 8416, 8501, 8510, 8446, 8313, 8118, 7868, 7569, 7232, 6864, 6476, 6076, 5675, 5282, 4907, 4558, 4244, 3974, 3753, 3587, 3483, 3443, 3470, 3566, 3730, 3962, 4259, 4618, 5033, 5500, 6012, + 6560, 7138, 7735, 8343, 8952, 9553, 10136, 10691, 11210, 11685, 12106, 12467, 12763, 12986, 13135, 13204, 13193, 13100, 12926, 12672, 12342, 11938, 11466, 10930, 10338, 9696, 9012, 8293, 7549, 6787, 6015, 5242, + 4476, 3723, 2991, 2286, 1613, 977, 382, -169, -676, -1136, -1551, -1920, -2247, -2532, -2781, -2996, -3183, -3346, -3490, -3621, -3745, -3866, -3990, -4122, -4266, -4426, -4604, -4804, -5028, -5275, -5546, -5841, + -6157, -6492, -6842, -7204, -7573, -7944, -8311, -8667, -9007, -9324, -9612, -9865, -10076, -10240, -10353, -10409, -10407, -10342, -10214, -10022, -9766, -9447, -9069, -8635, -8149, -7618, -7047, -6445, -5818, -5177, -4530, -3886, + -3256, -2649, -2074, -1541, -1058, -634, -277, 7, 214, 337, 374, 323, 183, -46, -362, -763, -1243, -1797, -2418, -3099, -3832, -4606, -5412, -6239, -7076, -7913, -8737, -9540, -10309, -11035, -11709, -12321, + -12865, -13333, -13721, -14024, -14238, -14362, -14396, -14341, -14198, -13971, -13664, -13284, -12836, -12328, -11767, -11164, -10526, -9864, -9186, -8502, -7822, -7153, -6505, -5885, -5300, -4756, -4259, -3812, -3420, -3083, -2802, -2579, + -2411, -2295, -2230, -2211, -2233, -2290, -2377, -2486, -2612, -2747, -2885, -3018, -3141, -3246, -3328, -3383, -3406, -3393, -3342, -3251, -3119, -2947, -2734, -2484, -2199, -1883, -1540, -1174, -792, -399, -1, 394, + 782, 1156, 1509, 1836, 2132, 2392, 2612, 2788, 2919, 3003, 3039, 3027, 2969, 2868, 2725, 2545, 2333, 2094, 1834, 1560, 1277, 994, 717, 454, 210, -5, -189, -334, -435, -490, -494, -445, + -342, -185, 25, 287, 598, 953, 1348, 1777, 2233, 2709, 3198, 3691, 4179, 4655, 5110, 5536, 5923, 6266, 6556, 6789, 6957, 7059, 7089, 7046, 6930, 6740, 6478, 6147, 5750, 5295, 4785, 4230, + 3636, 3013, 2371, 1720, 1070, 431, -184, -768, -1309, -1797, -2224, -2582, -2862, -3059, -3168, -3185, -3107, -2933, -2663, -2299, -1842, -1298, -671, 32, 805, 1639, 2524, 3452, 4412, 5393, 6386, 7378, + 8361, 9323, 10254, 11147, 11992, 12781, 13509, 14170, 14759, 15272, 15709, 16067, 16347, 16549, 16678, 16734, 16724, 16651, 16521, 16341, 16117, 15856, 15566, 15252, 14923, 14584, 14242, 13904, 13573, 13255, 12953, 12670, + 12409, 12170, 11955, 11761, 11589, 11435, 11297, 11172, 11054, 10941, 10827, 10706, 10575, 10427, 10259, 10064, 9840, 9582, 9287, 8954, 8580, 8165, 7708, 7212, 6678, 6108, 5506, 4878, 4228, 3562, 2887, 2209, + 1537, 878, 239, -372, -947, -1480, -1964, -2392, -2760, -3063, -3296, -3458, -3547, -3561, -3503, -3373, -3175, -2912, -2589, -2213, -1789, -1326, -832, -315, 214, 748, 1276, 1790, 2280, 2737, 3152, 3520, + 3832, 4083, 4268, 4383, 4427, 4397, 4293, 4118, 3872, 3561, 3188, 2760, 2283, 1766, 1216, 643, 57, -533, -1117, -1685, -2228, -2735, -3199, -3610, -3961, -4246, -4460, -4597, -4655, -4632, -4527, -4341, + -4076, -3733, -3319, -2838, -2297, -1703, -1063, -387, 315, 1035, 1764, 2490, 3205, 3899, 4563, 5189, 5768, 6295, 6762, 7166, 7503, 7769, 7963, 8084, 8134, 8114, 8027, 7877, 7669, 7409, 7102, 6756, + 6378, 5975, 5557, 5129, 4701, 4280, 3873, 3486, 3125, 2796, 2503, 2251, 2040, 1874, 1753, 1677, 1645, 1655, 1703, 1788, 1904, 2046, 2210, 2390, 2580, 2774, 2967, 3153, 3326, 3482, 3617, 3725, + 3806, 3855, 3872, 3856, 3806, 3726, 3615, 3478, 3317, 3137, 2942, 2739, 2532, 2329, 2134, 1955, 1798, 1669, 1572, 1514, 1499, 1530, 1611, 1743, 1928, 2166, 2455, 2794, 3180, 3608, 4073, 4569, + 5089, 5626, 6172, 6717, 7252, 7768, 8256, 8706, 9109, 9457, 9741, 9953, 10087, 10138, 10100, 9970, 9747, 9428, 9014, 8506, 7909, 7225, 6461, 5622, 4717, 3754, 2743, 1693, 616, -476, -1574, -2666, + -3740, -4786, -5792, -6748, -7646, -8477, -9234, -9909, -10499, -10999, -11407, -11721, -11941, -12069, -12108, -12060, -11931, -11728, -11456, -11123, -10737, -10308, -9844, -9355, -8849, -8336, -7825, -7325, -6842, -6385, -5959, -5570, + -5223, -4921, -4667, -4462, -4306, -4198, -4137, -4120, -4143, -4202, -4290, -4404, -4536, -4680, -4829, -4976, -5115, -5239, -5341, -5417, -5462, -5470, -5438, -5363, -5244, -5079, -4869, -4614, -4316, -3978, -3604, -3197, + -2763, -2307, -1836, -1355, -871, -391, 78, 530, 960, 1360, 1727, 2054, 2339, 2579, 2771, 2914, 3007, 3052, 3049, 3002, 2913, 2787, 2629, 2443, 2236, 2015, 1786, 1556, 1331, 1119, 927, 759, + 622, 521, 460, 442, 471, 546, 670, 841, 1058, 1318, 1618, 1953, 2317, 2704, 3108, 3521, 3934, 4340, 4730, 5095, 5428, 5720, 5962, 6150, 6275, 6333, 6319, 6229, 6061, 5814, 5488, 5085, + 4606, 4056, 3439, 2762, 2032, 1257, 445, -391, -1246, -2105, -2960, -3799, -4611, -5386, -6113, -6783, -7387, -7917, -8366, -8728, -8999, -9175, -9254, -9235, -9119, -8907, -8603, -8211, -7737, -7187, -6568, -5890, + -5162, -4393, -3593, -2772, -1942, -1112, -292, 506, 1277, 2009, 2697, 3332, 3909, 4423, 4871, 5251, 5560, 5798, 5968, 6069, 6107, 6083, 6004, 5874, 5700, 5488, 5245, 4977, 4693, 4398, 4100, 3805, + 3520, 3248, 2996, 2766, 2563, 2389, 2244, 2129, 2045, 1989, 1960, 1955, 1970, 2002, 2045, 2095, 2147, 2195, 2233, 2258, 2262, 2243, 2196, 2116, 2002, 1850, 1660, 1430, 1162, 857, 516, 143, + -258, -683, -1127, -1583, -2046, -2507, -2961, -3399, -3815, -4200, -4549, -4855, -5111, -5313, -5455, -5534, -5548, -5494, -5372, -5182, -4925, -4606, -4226, -3791, -3307, -2781, -2219, -1631, -1024, -408, 207, 812, + 1398, 1956, 2475, 2948, 3366, 3723, 4012, 4229, 4368, 4427, 4404, 4299, 4112, 3846, 3503, 3089, 2608, 2068, 1476, 839, 168, -527, -1238, -1954, -2666, -3362, -4034, -4671, -5265, -5807, -6292, -6712, + -7063, -7340, -7540, -7663, -7707, -7674, -7566, -7386, -7140, -6832, -6469, -6058, -5608, -5128, -4625, -4110, -3592, -3080, -2583, -2111, -1670, -1270, -916, -615, -371, -189, -71, -19, -34, -114, -258, -463, + -726, -1042, -1404, -1807, -2243, -2705, -3185, -3676, -4168, -4654, -5126, -5577, -5999, -6386, -6732, -7033, -7284, -7482, -7624, -7710, -7739, -7712, -7631, -7496, -7313, -7085, -6816, -6512, -6178, -5819, -5442, -5053, + -4657, -4260, -3867, -3483, -3113, -2759, -2425, -2112, -1822, -1556, -1312, -1090, -887, -700, -526, -361, -199, -35, 135, 320, 523, 752, 1011, 1306, 1641, 2022, 2452, 2933, 3467, 4057, 4700, 5398, + 6147, 6944, 7785, 8665, 9578, 10516, 11472, 12438, 13403, 14360, 15297, 16206, 17075, 17897, 18660, 19357, 19979, 20519, 20970, 21327, 21585, 21741, 21794, 21742, 21587, 21331, 20976, 20528, 19992, 19376, 18686, 17934, + 17127, 16276, 15393, 14487, 13571, 12655, 11751, 10870, 10020, 9213, 8456, 7757, 7123, 6560, 6072, 5663, 5333, 5083, 4913, 4821, 4804, 4856, 4973, 5149, 5376, 5646, 5952, 6284, 6633, 6990, 7347, 7694, + 8024, 8327, 8598, 8830, 9017, 9155, 9240, 9269, 9241, 9156, 9014, 8818, 8570, 8273, 7933, 7555, 7144, 6707, 6251, 5783, 5310, 4840, 4379, 3934, 3512, 3118, 2757, 2434, 2151, 1913, 1720, 1573, + 1473, 1418, 1406, 1434, 1499, 1595, 1720, 1865, 2027, 2198, 2373, 2544, 2706, 2853, 2979, 3078, 3146, 3180, 3176, 3131, 3044, 2916, 2745, 2534, 2284, 1999, 1682, 1339, 974, 594, 204, -187, + -575, -952, -1311, -1646, -1950, -2218, -2443, -2623, -2753, -2830, -2853, -2821, -2734, -2594, -2402, -2162, -1879, -1558, -1205, -827, -432, -27, 378, 777, 1159, 1516, 1839, 2120, 2352, 2528, 2642, 2688, + 2663, 2562, 2385, 2130, 1798, 1391, 911, 363, -246, -913, -1628, -2384, -3171, -3980, -4800, -5622, -6433, -7225, -7985, -8705, -9375, -9985, -10527, -10995, -11382, -11684, -11896, -12015, -12042, -11975, -11817, -11570, + -11238, -10826, -10342, -9791, -9182, -8524, -7828, -7101, -6356, -5602, -4850, -4109, -3390, -2703, -2055, -1454, -909, -424, -5, 343, 619, 821, 948, 1001, 981, 892, 736, 520, 247, -75, -442, -845, + -1277, -1731, -2200, -2677, -3155, -3627, -4087, -4531, -4954, -5352, -5721, -6061, -6370, -6647, -6893, -7110, -7300, -7465, -7610, -7739, -7855, -7965, -8072, -8182, -8300, -8431, -8579, -8750, -8945, -9168, -9423, -9709, + -10028, -10379, -10762, -11174, -11613, -12074, -12555, -13048, -13548, -14050, -14545, -15027, -15489, -15923, -16322, -16678, -16985, -17237, -17428, -17553, -17608, -17590, -17497, -17327, -17082, -16761, -16367, -15905, -15377, -14790, -14150, -13465, + -12743, -11991, -11220, -10440, -9659, -8888, -8136, -7413, -6728, -6089, -5504, -4980, -4523, -4137, -3827, -3596, -3443, -3371, -3376, -3458, -3611, -3833, -4116, -4453, -4838, -5262, -5715, -6189, -6673, -7158, -7634, -8092, + -8522, -8915, -9264, -9562, -9802, -9979, -10088, -10128, -10096, -9991, -9816, -9570, -9259, -8885, -8456, -7976, -7454, -6898, -6316, -5716, -5110, -4506, -3913, -3342, -2801, -2299, -1844, -1443, -1102, -827, -623, -492, + -436, -458, -556, -730, -976, -1291, -1672, -2112, -2605, -3144, -3723, -4332, -4965, -5612, -6265, -6917, -7559, -8184, -8784, -9355, -9890, -10384, -10833, -11236, -11589, -11891, -12143, -12345, -12500, -12609, -12676, -12705, + -12701, -12667, -12611, -12536, -12449, -12355, -12260, -12167, -12082, -12010, -11952, -11913, -11893, -11894, -11917, -11960, -12023, -12103, -12196, -12300, -12410, -12520, -12626, -12720, -12798, -12853, -12878, -12867, -12816, -12717, -12567, -12361, + -12095, -11767, -11376, -10920, -10400, -9817, -9174, -8475, -7723, -6925, -6087, -5217, -4322, -3411, -2494, -1579, -678, 200, 1046, 1851, 2604, 3299, 3926, 4480, 4953, 5342, 5642, 5852, 5968, 5993, 5927, 5773, + 5535, 5218, 4828, 4373, 3861, 3301, 2704, 2079, 1437, 789, 146, -480, -1082, -1646, -2165, -2630, -3033, -3367, -3626, -3806, -3904, -3918, -3848, -3693, -3455, -3139, -2748, -2288, -1765, -1187, -561, 103, + 798, 1514, 2241, 2969, 3690, 4394, 5073, 5719, 6325, 6884, 7392, 7843, 8235, 8566, 8833, 9037, 9180, 9262, 9288, 9261, 9186, 9068, 8913, 8728, 8519, 8294, 8060, 7822, 7589, 7366, 7158, 6973, + 6813, 6682, 6584, 6521, 6493, 6500, 6543, 6620, 6727, 6861, 7019, 7196, 7387, 7585, 7785, 7980, 8165, 8333, 8478, 8594, 8677, 8721, 8723, 8680, 8588, 8447, 8255, 8013, 7722, 7384, 7003, 6582, + 6126, 5641, 5131, 4605, 4068, 3528, 2992, 2467, 1960, 1479, 1029, 616, 246, -77, -350, -571, -737, -848, -904, -908, -861, -767, -631, -459, -256, -30, 211, 462, 712, 953, 1178, 1377, + 1542, 1667, 1745, 1768, 1733, 1634, 1467, 1232, 927, 552, 109, -399, -970, -1598, -2276, -2997, -3754, -4536, -5336, -6142, -6944, -7731, -8494, -9221, -9901, -10526, -11086, -11573, -11978, -12296, -12522, -12650, + -12679, -12606, -12431, -12155, -11782, -11314, -10756, -10114, -9397, -8611, -7765, -6870, -5935, -4970, -3987, -2995, -2006, -1030, -76, 844, 1726, 2559, 3337, 4054, 4706, 5289, 5800, 6238, 6603, 6896, 7119, 7275, + 7368, 7402, 7383, 7318, 7212, 7072, 6905, 6719, 6520, 6315, 6109, 5910, 5722, 5549, 5396, 5265, 5159, 5079, 5025, 4997, 4994, 5012, 5050, 5104, 5170, 5244, 5319, 5393, 5458, 5510, 5544, 5555, + 5539, 5491, 5409, 5290, 5131, 4933, 4694, 4416, 4100, 3749, 3365, 2954, 2521, 2071, 1610, 1145, 684, 233, -198, -604, -977, -1310, -1595, -1828, -2002, -2113, -2157, -2132, -2035, -1866, -1626, -1316, + -939, -498, 0, 552, 1149, 1785, 2452, 3140, 3840, 4543, 5239, 5919, 6574, 7194, 7772, 8300, 8769, 9176, 9513, 9778, 9968, 10081, 10116, 10075, 9960, 9774, 9522, 9209, 8842, 8429, 7978, 7497, + 6997, 6487, 5977, 5476, 4996, 4544, 4131, 3764, 3452, 3200, 3014, 2900, 2860, 2897, 3012, 3204, 3472, 3814, 4224, 4698, 5230, 5812, 6438, 7098, 7783, 8484, 9191, 9894, 10584, 11251, 11887, 12482, + 13030, 13522, 13954, 14320, 14616, 14839, 14987, 15060, 15058, 14984, 14839, 14628, 14355, 14026, 13648, 13227, 12770, 12285, 11781, 11265, 10744, 10228, 9722, 9234, 8770, 8336, 7936, 7574, 7253, 6976, 6742, 6553, + 6408, 6304, 6240, 6212, 6217, 6248, 6303, 6374, 6457, 6546, 6634, 6718, 6790, 6847, 6883, 6896, 6881, 6837, 6762, 6655, 6517, 6347, 6149, 5925, 5678, 5413, 5134, 4847, 4557, 4271, 3995, 3736, + 3498, 3290, 3116, 2981, 2891, 2849, 2858, 2921, 3039, 3212, 3440, 3720, 4051, 4427, 4844, 5297, 5778, 6279, 6794, 7313, 7826, 8326, 8801, 9244, 9644, 9993, 10283, 10505, 10654, 10722, 10706, 10602, + 10406, 10119, 9738, 9267, 8708, 8064, 7340, 6544, 5682, 4764, 3797, 2792, 1761, 713, -339, -1385, -2414, -3414, -4374, -5285, -6137, -6922, -7632, -8260, -8802, -9253, -9610, -9872, -10039, -10112, -10094, -9987, + -9797, -9530, -9191, -8790, -8333, -7830, -7290, -6722, -6135, -5539, -4943, -4355, -3783, -3235, -2717, -2236, -1795, -1399, -1051, -751, -502, -301, -149, -41, 24, 53, 49, 19, -31, -97, -170, -244, + -312, -368, -406, -419, -403, -354, -267, -140, 29, 242, 499, 799, 1140, 1519, 1934, 2379, 2851, 3343, 3849, 4364, 4881, 5392, 5891, 6373, 6829, 7256, 7646, 7996, 8302, 8559, 8767, 8922, + 9026, 9078, 9079, 9032, 8940, 8807, 8638, 8438, 8212, 7968, 7712, 7451, 7191, 6940, 6703, 6489, 6301, 6145, 6026, 5947, 5911, 5919, 5973, 6072, 6215, 6399, 6622, 6878, 7162, 7469, 7791, 8122, + 8453, 8776, 9083, 9365, 9614, 9822, 9981, 10085, 10126, 10099, 9999, 9824, 9569, 9235, 8820, 8326, 7755, 7112, 6400, 5626, 4796, 3920, 3005, 2061, 1099, 128, -838, -1792, -2721, -3614, -4461, -5253, + -5980, -6634, -7207, -7695, -8091, -8391, -8594, -8698, -8703, -8611, -8425, -8148, -7786, -7346, -6834, -6259, -5630, -4956, -4248, -3515, -2768, -2017, -1272, -543, 160, 830, 1459, 2039, 2565, 3032, 3436, 3775, + 4046, 4249, 4386, 4458, 4468, 4419, 4316, 4165, 3972, 3742, 3484, 3202, 2906, 2602, 2296, 1995, 1706, 1433, 1182, 956, 760, 594, 462, 364, 299, 266, 264, 290, 340, 410, 496, 594, + 697, 800, 899, 987, 1059, 1111, 1139, 1138, 1106, 1039, 937, 799, 624, 414, 170, -103, -404, -728, -1069, -1422, -1780, -2137, -2485, -2818, -3128, -3408, -3651, -3851, -4001, -4096, -4132, -4105, + -4012, -3850, -3620, -3321, -2955, -2525, -2034, -1487, -889, -247, 430, 1137, 1862, 2599, 3336, 4064, 4773, 5455, 6099, 6697, 7241, 7723, 8137, 8477, 8739, 8919, 9016, 9028, 8956, 8801, 8567, 8258, + 7878, 7434, 6934, 6385, 5796, 5177, 4538, 3887, 3236, 2595, 1973, 1379, 823, 313, -144, -543, -877, -1143, -1337, -1458, -1505, -1480, -1384, -1220, -993, -709, -373, 6, 422, 865, 1327, 1797, + 2268, 2728, 3170, 3584, 3962, 4296, 4579, 4805, 4969, 5067, 5096, 5053, 4938, 4752, 4496, 4172, 3785, 3338, 2838, 2291, 1704, 1084, 438, -223, -894, -1566, -2231, -2880, -3508, -4106, -4670, -5195, + -5675, -6107, -6489, -6819, -7097, -7323, -7499, -7625, -7707, -7746, -7748, -7717, -7659, -7579, -7483, -7378, -7267, -7158, -7056, -6964, -6888, -6830, -6794, -6782, -6796, -6834, -6898, -6986, -7095, -7223, -7365, -7519, + -7678, -7838, -7993, -8136, -8262, -8365, -8439, -8478, -8477, -8432, -8339, -8194, -7996, -7742, -7433, -7069, -6652, -6185, -5671, -5116, -4525, -3905, -3263, -2609, -1949, -1295, -655, -39, 541, 1080, 1565, 1990, + 2344, 2621, 2814, 2919, 2929, 2842, 2656, 2371, 1986, 1504, 928, 262, -486, -1312, -2207, -3163, -4168, -5214, -6290, -7383, -8484, -9580, -10661, -11715, -12733, -13704, -14619, -15472, -16253, -16959, -17584, -18124, + -18577, -18944, -19223, -19417, -19529, -19562, -19523, -19417, -19250, -19032, -18769, -18471, -18146, -17805, -17454, -17104, -16763, -16439, -16139, -15870, -15637, -15445, -15298, -15199, -15150, -15151, -15201, -15299, -15443, -15629, -15853, -16109, + -16392, -16695, -17012, -17336, -17659, -17974, -18275, -18555, -18807, -19026, -19207, -19345, -19436, -19478, -19469, -19407, -19294, -19131, -18918, -18659, -18357, -18018, -17645, -17244, -16822, -16385, -15938, -15489, -15044, -14609, -14190, -13793, + -13422, -13081, -12775, -12505, -12274, -12082, -11929, -11815, -11737, -11692, -11678, -11689, -11720, -11767, -11822, -11880, -11933, -11976, -12000, -12001, -11971, -11905, -11798, -11645, -11443, -11189, -10880, -10517, -10099, -9627, -9104, -8533, + -7919, -7266, -6581, -5871, -5143, -4405, -3667, -2936, -2221, -1532, -877, -264, 298, 804, 1246, 1619, 1918, 2140, 2282, 2344, 2326, 2228, 2055, 1809, 1496, 1122, 694, 220, -290, -828, -1383, -1946, + -2505, -3049, -3569, -4055, -4495, -4883, -5209, -5466, -5647, -5748, -5765, -5694, -5534, -5286, -4950, -4530, -4028, -3449, -2801, -2090, -1324, -511, 337, 1213, 2106, 3004, 3899, 4780, 5636, 6458, 7239, 7968, + 8640, 9248, 9787, 10252, 10641, 10951, 11183, 11336, 11412, 11414, 11346, 11211, 11015, 10764, 10465, 10124, 9749, 9347, 8926, 8492, 8053, 7615, 7184, 6766, 6365, 5986, 5632, 5305, 5006, 4736, 4494, 4280, + 4091, 3925, 3778, 3647, 3526, 3412, 3299, 3183, 3058, 2919, 2763, 2584, 2380, 2146, 1882, 1584, 1254, 889, 492, 65, -389, -868, -1367, -1881, -2404, -2928, -3449, -3957, -4447, -4910, -5339, -5726, + -6066, -6351, -6576, -6736, -6825, -6842, -6782, -6647, -6433, -6144, -5781, -5346, -4845, -4282, -3665, -2999, -2292, -1555, -794, -21, 755, 1525, 2279, 3008, 3702, 4352, 4952, 5493, 5970, 6377, 6711, 6969, + 7148, 7250, 7274, 7223, 7101, 6912, 6660, 6355, 6001, 5609, 5186, 4743, 4288, 3832, 3384, 2953, 2550, 2183, 1859, 1587, 1373, 1221, 1137, 1123, 1182, 1314, 1518, 1793, 2135, 2540, 3004, 3519, + 4079, 4675, 5299, 5942, 6594, 7245, 7887, 8510, 9104, 9660, 10171, 10629, 11027, 11360, 11623, 11812, 11925, 11961, 11919, 11801, 11608, 11344, 11013, 10621, 10172, 9675, 9135, 8562, 7963, 7345, 6718, 6090, + 5467, 4859, 4271, 3711, 3183, 2693, 2244, 1840, 1483, 1173, 912, 698, 530, 405, 321, 272, 256, 266, 298, 346, 405, 468, 532, 590, 638, 672, 689, 685, 658, 606, 531, 431, + 309, 165, 4, -170, -356, -546, -736, -920, -1091, -1244, -1371, -1468, -1527, -1544, -1514, -1431, -1293, -1096, -839, -520, -141, 298, 796, 1348, 1950, 2597, 3283, 3999, 4740, 5495, 6256, 7013, + 7757, 8477, 9165, 9811, 10406, 10940, 11407, 11799, 12111, 12337, 12473, 12516, 12466, 12323, 12086, 11760, 11347, 10853, 10284, 9647, 8951, 8204, 7417, 6599, 5762, 4916, 4073, 3243, 2437, 1666, 938, 263, + -349, -895, -1367, -1760, -2071, -2297, -2438, -2493, -2464, -2355, -2168, -1910, -1586, -1204, -770, -295, 214, 748, 1297, 1851, 2402, 2941, 3458, 3947, 4399, 4809, 5170, 5480, 5733, 5928, 6063, 6138, + 6155, 6114, 6019, 5874, 5684, 5453, 5188, 4895, 4581, 4252, 3917, 3582, 3253, 2937, 2641, 2369, 2125, 1916, 1742, 1606, 1511, 1455, 1439, 1462, 1520, 1610, 1730, 1873, 2036, 2211, 2395, 2579, + 2759, 2927, 3077, 3205, 3305, 3371, 3399, 3387, 3332, 3231, 3084, 2891, 2653, 2372, 2051, 1692, 1302, 885, 446, -6, -467, -929, -1385, -1828, -2251, -2646, -3008, -3331, -3609, -3839, -4015, -4137, + -4201, -4208, -4158, -4052, -3893, -3684, -3429, -3135, -2807, -2453, -2079, -1694, -1306, -924, -556, -210, 103, 380, 611, 789, 911, 969, 962, 887, 741, 525, 241, -109, -524, -996, -1521, -2092, + -2700, -3337, -3995, -4662, -5328, -5984, -6618, -7221, -7781, -8289, -8736, -9114, -9414, -9631, -9758, -9792, -9728, -9567, -9307, -8948, -8494, -7948, -7315, -6600, -5811, -4955, -4042, -3081, -2082, -1055, -11, 1037, + 2082, 3112, 4117, 5088, 6015, 6892, 7710, 8463, 9147, 9758, 10293, 10751, 11131, 11433, 11660, 11814, 11900, 11921, 11883, 11791, 11653, 11475, 11264, 11027, 10771, 10502, 10226, 9951, 9681, 9420, 9174, 8945, + 8734, 8545, 8377, 8231, 8104, 7996, 7903, 7822, 7749, 7680, 7610, 7534, 7447, 7344, 7219, 7069, 6887, 6672, 6418, 6124, 5788, 5408, 4984, 4518, 4010, 3462, 2879, 2265, 1624, 962, 286, -397, + -1081, -1759, -2421, -3062, -3672, -4245, -4774, -5253, -5676, -6037, -6334, -6563, -6721, -6808, -6824, -6770, -6649, -6464, -6219, -5921, -5575, -5188, -4769, -4326, -3869, -3406, -2946, -2499, -2075, -1682, -1328, -1022, + -770, -578, -452, -395, -411, -501, -666, -905, -1215, -1595, -2038, -2539, -3093, -3691, -4325, -4986, -5666, -6353, -7038, -7710, -8361, -8980, -9558, -10086, -10557, -10964, -11301, -11562, -11744, -11844, -11862, -11797, + -11650, -11424, -11123, -10751, -10314, -9820, -9275, -8688, -8069, -7426, -6769, -6108, -5452, -4811, -4194, -3610, -3066, -2569, -2126, -1742, -1421, -1167, -981, -864, -815, -834, -918, -1062, -1264, -1516, -1814, -2149, + -2516, -2907, -3313, -3726, -4139, -4545, -4935, -5303, -5643, -5949, -6216, -6441, -6619, -6750, -6831, -6863, -6846, -6782, -6674, -6524, -6336, -6116, -5867, -5596, -5309, -5010, -4706, -4403, -4106, -3821, -3551, -3301, + -3074, -2874, -2701, -2557, -2442, -2356, -2296, -2261, -2247, -2250, -2266, -2289, -2315, -2336, -2348, -2343, -2315, -2260, -2170, -2041, -1867, -1646, -1374, -1049, -668, -233, 256, 799, 1392, 2031, 2711, 3427, + 4171, 4936, 5715, 6498, 7276, 8041, 8781, 9488, 10152, 10765, 11318, 11802, 12212, 12540, 12781, 12931, 12988, 12950, 12816, 12587, 12266, 11856, 11361, 10789, 10147, 9441, 8682, 7878, 7042, 6183, 5312, 4441, + 3581, 2744, 1939, 1177, 468, -180, -759, -1263, -1687, -2025, -2274, -2434, -2504, -2484, -2377, -2186, -1917, -1573, -1162, -692, -170, 394, 993, 1616, 2255, 2900, 3542, 4172, 4783, 5366, 5914, 6423, + 6887, 7301, 7664, 7973, 8228, 8428, 8576, 8674, 8724, 8732, 8701, 8639, 8549, 8440, 8318, 8189, 8061, 7940, 7831, 7742, 7678, 7642, 7640, 7674, 7746, 7859, 8011, 8204, 8435, 8702, 9002, 9331, + 9685, 10057, 10443, 10835, 11228, 11615, 11990, 12345, 12675, 12974, 13236, 13457, 13633, 13760, 13836, 13859, 13829, 13746, 13611, 13426, 13196, 12922, 12611, 12267, 11897, 11506, 11102, 10692, 10281, 9878, 9489, 9121, + 8779, 8468, 8194, 7961, 7770, 7625, 7526, 7474, 7466, 7502, 7578, 7690, 7833, 8002, 8188, 8386, 8588, 8786, 8971, 9134, 9268, 9365, 9417, 9416, 9356, 9232, 9038, 8771, 8428, 8007, 7509, 6934, + 6284, 5562, 4774, 3925, 3022, 2073, 1086, 71, -961, -2001, -3038, -4061, -5058, -6019, -6933, -7791, -8583, -9301, -9937, -10486, -10941, -11299, -11557, -11714, -11769, -11724, -11582, -11346, -11021, -10614, -10131, -9582, + -8974, -8317, -7622, -6897, -6155, -5404, -4656, -3919, -3205, -2520, -1873, -1272, -722, -229, 203, 571, 874, 1112, 1283, 1390, 1436, 1423, 1357, 1242, 1084, 890, 666, 419, 157, -114, -388, -658, + -917, -1160, -1383, -1580, -1749, -1886, -1991, -2063, -2101, -2107, -2082, -2029, -1951, -1852, -1738, -1612, -1479, -1346, -1218, -1100, -997, -915, -857, -828, -832, -870, -944, -1056, -1206, -1393, -1615, -1870, + -2153, -2462, -2791, -3134, -3485, -3838, -4186, -4520, -4836, -5124, -5378, -5592, -5759, -5874, -5932, -5930, -5863, -5730, -5531, -5264, -4932, -4536, -4081, -3569, -3008, -2403, -1762, -1093, -404, 295, 996, 1689, + 2363, 3010, 3619, 4184, 4694, 5142, 5522, 5829, 6057, 6202, 6264, 6240, 6130, 5937, 5663, 5311, 4888, 4399, 3851, 3252, 2612, 1939, 1243, 534, -176, -880, -1567, -2227, -2850, -3430, -3958, -4427, + -4832, -5170, -5435, -5627, -5744, -5787, -5758, -5660, -5496, -5272, -4995, -4670, -4306, -3912, -3496, -3067, -2634, -2208, -1796, -1409, -1054, -739, -472, -257, -102, -10, 16, -25, -136, -316, -564, -876, + -1250, -1681, -2163, -2691, -3257, -3854, -4474, -5109, -5751, -6392, -7023, -7638, -8228, -8786, -9307, -9786, -10217, -10597, -10924, -11195, -11409, -11568, -11671, -11721, -11721, -11674, -11585, -11458, -11298, -11112, -10904, -10681, + -10448, -10211, -9976, -9746, -9527, -9322, -9135, -8967, -8819, -8694, -8589, -8505, -8439, -8389, -8350, -8320, -8293, -8263, -8226, -8176, -8106, -8011, -7884, -7721, -7516, -7264, -6961, -6605, -6193, -5723, -5195, -4609, + -3967, -3272, -2528, -1738, -910, -50, 835, 1737, 2647, 3556, 4453, 5330, 6176, 6981, 7736, 8432, 9061, 9615, 10086, 10470, 10760, 10955, 11050, 11045, 10941, 10739, 10441, 10052, 9577, 9023, 8397, 7708, + 6965, 6178, 5358, 4516, 3662, 2809, 1967, 1147, 359, -386, -1081, -1716, -2286, -2784, -3204, -3544, -3802, -3976, -4066, -4075, -4004, -3859, -3643, -3364, -3028, -2642, -2216, -1757, -1275, -778, -276, 220, + 705, 1170, 1607, 2008, 2368, 2683, 2947, 3158, 3314, 3413, 3457, 3446, 3383, 3271, 3114, 2917, 2686, 2426, 2145, 1849, 1546, 1242, 945, 661, 396, 157, -50, -223, -356, -448, -496, -499, + -456, -369, -240, -71, 135, 373, 639, 927, 1232, 1546, 1865, 2180, 2487, 2778, 3047, 3291, 3502, 3677, 3813, 3907, 3957, 3961, 3921, 3836, 3709, 3542, 3339, 3104, 2842, 2559, 2261, 1954, + 1646, 1342, 1050, 777, 528, 310, 129, -11, -107, -155, -152, -99, 5, 161, 366, 616, 908, 1237, 1597, 1981, 2382, 2792, 3203, 3607, 3994, 4356, 4685, 4972, 5209, 5389, 5506, 5555, + 5530, 5428, 5248, 4987, 4645, 4225, 3728, 3159, 2523, 1824, 1072, 273, -562, -1425, -2307, -3195, -4080, -4951, -5797, -6608, -7374, -8085, -8734, -9312, -9813, -10231, -10562, -10803, -10952, -11008, -10972, -10847, + -10636, -10344, -9976, -9539, -9042, -8491, -7898, -7271, -6621, -5957, -5291, -4632, -3990, -3375, -2795, -2259, -1774, -1347, -982, -684, -457, -302, -221, -212, -275, -407, -604, -863, -1179, -1544, -1953, -2400, + -2876, -3375, -3888, -4410, -4933, -5449, -5954, -6441, -6906, -7344, -7752, -8128, -8470, -8777, -9050, -9290, -9498, -9678, -9832, -9965, -10080, -10183, -10278, -10370, -10466, -10568, -10683, -10814, -10966, -11142, -11343, -11572, + -11831, -12119, -12435, -12778, -13145, -13533, -13939, -14356, -14779, -15202, -15619, -16022, -16405, -16759, -17078, -17354, -17580, -17751, -17859, -17901, -17872, -17767, -17586, -17326, -16987, -16569, -16076, -15509, -14874, -14174, -13417, -12610, + -11759, -10875, -9966, -9041, -8111, -7184, -6272, -5384, -4529, -3716, -2953, -2247, -1605, -1032, -533, -110, 233, 497, 683, 792, 827, 792, 693, 536, 329, 78, -205, -515, -840, -1170, -1496, -1809, + -2100, -2358, -2577, -2749, -2867, -2926, -2921, -2849, -2708, -2498, -2217, -1869, -1456, -982, -452, 127, 749, 1405, 2088, 2789, 3496, 4202, 4897, 5570, 6213, 6817, 7373, 7874, 8313, 8684, 8982, 9204, + 9347, 9409, 9389, 9290, 9112, 8859, 8534, 8143, 7692, 7188, 6636, 6046, 5425, 4781, 4123, 3459, 2797, 2144, 1507, 894, 310, -239, -751, -1222, -1648, -2029, -2365, -2654, -2900, -3105, -3270, -3400, + -3500, -3573, -3625, -3662, -3688, -3709, -3731, -3759, -3797, -3849, -3920, -4011, -4125, -4264, -4428, -4617, -4829, -5063, -5316, -5584, -5862, -6146, -6431, -6711, -6979, -7229, -7454, -7649, -7808, -7924, -7992, -8009, + -7969, -7870, -7709, -7486, -7200, -6853, -6445, -5980, -5462, -4897, -4289, -3647, -2978, -2290, -1592, -894, -204, 466, 1108, 1713, 2271, 2773, 3212, 3580, 3872, 4081, 4205, 4240, 4184, 4038, 3801, 3477, + 3070, 2583, 2023, 1397, 714, -18, -790, -1591, -2410, -3237, -4059, -4868, -5650, -6397, -7099, -7746, -8330, -8844, -9282, -9638, -9910, -10093, -10188, -10194, -10113, -9947, -9700, -9376, -8983, -8527, -8014, -7455, + -6857, -6231, -5584, -4927, -4269, -3619, -2986, -2377, -1801, -1263, -770, -327, 62, 397, 674, 894, 1056, 1163, 1217, 1222, 1182, 1102, 988, 847, 684, 508, 324, 140, -37, -202, -348, -470, + -562, -622, -646, -631, -576, -480, -345, -171, 39, 283, 556, 854, 1172, 1504, 1844, 2186, 2523, 2850, 3160, 3447, 3706, 3931, 4119, 4266, 4368, 4424, 4432, 4393, 4307, 4176, 4002, 3789, + 3542, 3264, 2962, 2642, 2311, 1975, 1642, 1318, 1011, 728, 474, 257, 80, -50, -131, -160, -135, -55, 79, 267, 507, 794, 1125, 1495, 1896, 2323, 2768, 3223, 3680, 4130, 4565, 4976, + 5356, 5696, 5989, 6228, 6408, 6524, 6572, 6550, 6455, 6287, 6047, 5738, 5363, 4925, 4432, 3889, 3305, 2687, 2046, 1391, 731, 79, -555, -1163, -1732, -2253, -2716, -3113, -3436, -3678, -3833, -3897, + -3866, -3738, -3512, -3190, -2772, -2262, -1665, -987, -233, 587, 1467, 2396, 3364, 4362, 5379, 6403, 7425, 8434, 9419, 10372, 11284, 12146, 12952, 13695, 14370, 14972, 15501, 15952, 16326, 16624, 16847, 16998, + 17080, 17098, 17057, 16963, 16822, 16642, 16428, 16189, 15931, 15661, 15385, 15110, 14841, 14583, 14340, 14116, 13913, 13733, 13576, 13443, 13334, 13245, 13174, 13119, 13076, 13039, 13006, 12970, 12927, 12871, 12798, 12702, + 12580, 12426, 12238, 12014, 11749, 11445, 11100, 10714, 10289, 9827, 9332, 8808, 8259, 7690, 7109, 6522, 5935, 5357, 4794, 4255, 3748, 3279, 2855, 2483, 2168, 1916, 1731, 1616, 1573, 1603, 1707, 1883, + 2129, 2442, 2817, 3249, 3732, 4259, 4821, 5411, 6018, 6635, 7251, 7857, 8444, 9003, 9524, 10001, 10425, 10791, 11093, 11326, 11488, 11576, 11590, 11529, 11396, 11194, 10926, 10599, 10217, 9789, 9322, 8826, + 8308, 7780, 7251, 6731, 6229, 5755, 5320, 4930, 4594, 4319, 4112, 3976, 3917, 3936, 4035, 4214, 4473, 4808, 5217, 5694, 6233, 6829, 7473, 8156, 8871, 9607, 10355, 11105, 11848, 12573, 13271, 13935, + 14555, 15124, 15636, 16085, 16467, 16778, 17015, 17179, 17269, 17285, 17231, 17110, 16926, 16683, 16389, 16049, 15671, 15262, 14831, 14384, 13930, 13476, 13030, 12598, 12188, 11805, 11453, 11137, 10860, 10624, 10431, 10282, + 10175, 10110, 10083, 10093, 10134, 10203, 10295, 10405, 10526, 10653, 10780, 10901, 11012, 11106, 11179, 11227, 11247, 11235, 11190, 11111, 10997, 10848, 10667, 10456, 10217, 9955, 9674, 9380, 9077, 8773, 8472, 8181, + 7908, 7657, 7434, 7246, 7096, 6989, 6930, 6919, 6959, 7051, 7194, 7386, 7627, 7911, 8234, 8591, 8976, 9381, 9798, 10219, 10635, 11037, 11415, 11760, 12062, 12314, 12505, 12629, 12678, 12646, 12528, 12319, + 12017, 11620, 11127, 10539, 9858, 9089, 8234, 7302, 6298, 5231, 4109, 2943, 1743, 520, -714, -1949, -3173, -4375, -5543, -6668, -7740, -8749, -9687, -10549, -11327, -12017, -12615, -13121, -13532, -13849, -14074, -14211, + -14263, -14236, -14135, -13969, -13744, -13470, -13154, -12807, -12438, -12055, -11668, -11285, -10915, -10565, -10241, -9951, -9699, -9489, -9324, -9207, -9137, -9115, -9140, -9209, -9320, -9467, -9646, -9853, -10080, -10321, -10571, -10821, + -11065, -11296, -11509, -11696, -11854, -11975, -12058, -12097, -12092, -12040, -11940, -11794, -11601, -11365, -11089, -10776, -10430, -10058, -9665, -9257, -8840, -8421, -8007, -7604, -7219, -6857, -6525, -6227, -5967, -5749, -5576, -5449, + -5370, -5338, -5352, -5411, -5511, -5649, -5820, -6020, -6243, -6482, -6731, -6983, -7231, -7469, -7690, -7887, -8054, -8187, -8280, -8329, -8333, -8287, -8192, -8047, -7853, -7613, -7328, -7004, -6645, -6258, -5848, -5422, + -4989, -4557, -4135, -3729, -3350, -3006, -2704, -2451, -2255, -2122, -2057, -2063, -2145, -2303, -2539, -2852, -3241, -3701, -4230, -4821, -5468, -6164, -6900, -7667, -8454, -9253, -10051, -10839, -11604, -12338, -13028, -13666, + -14242, -14747, -15174, -15517, -15770, -15929, -15990, -15953, -15818, -15584, -15256, -14836, -14329, -13741, -13081, -12354, -11571, -10741, -9873, -8977, -8066, -7147, -6233, -5333, -4456, -3611, -2807, -2051, -1349, -707, -129, 381, + 822, 1193, 1495, 1727, 1894, 1997, 2041, 2032, 1974, 1875, 1740, 1577, 1392, 1193, 986, 779, 576, 385, 209, 54, -76, -181, -257, -303, -320, -307, -267, -203, -116, -11, 106, 233, + 365, 494, 617, 728, 821, 892, 936, 949, 927, 869, 772, 635, 457, 240, -14, -304, -626, -977, -1350, -1741, -2143, -2550, -2954, -3349, -3727, -4080, -4403, -4687, -4927, -5117, -5252, -5327, + -5340, -5288, -5170, -4985, -4734, -4420, -4045, -3614, -3131, -2604, -2039, -1443, -826, -196, 436, 1063, 1675, 2262, 2814, 3323, 3781, 4179, 4512, 4772, 4956, 5060, 5081, 5018, 4871, 4642, 4332, 3945, + 3488, 2964, 2383, 1750, 1076, 369, -360, -1102, -1848, -2586, -3306, -4000, -4657, -5270, -5830, -6331, -6766, -7133, -7425, -7643, -7783, -7848, -7837, -7754, -7603, -7389, -7117, -6795, -6430, -6031, -5605, -5164, + -4714, -4267, -3832, -3416, -3030, -2680, -2374, -2118, -1919, -1780, -1705, -1696, -1755, -1881, -2073, -2330, -2647, -3021, -3446, -3916, -4425, -4965, -5529, -6109, -6696, -7282, -7860, -8422, -8960, -9467, -9937, -10365, + -10747, -11077, -11354, -11575, -11741, -11849, -11903, -11902, -11852, -11753, -11612, -11432, -11220, -10979, -10717, -10439, -10151, -9858, -9567, -9282, -9007, -8747, -8505, -8283, -8083, -7905, -7751, -7619, -7507, -7412, -7332, -7263, + -7199, -7137, -7069, -6992, -6898, -6781, -6637, -6459, -6243, -5983, -5675, -5316, -4904, -4437, -3914, -3336, -2704, -2021, -1290, -515, 296, 1140, 2007, 2890, 3779, 4667, 5543, 6397, 7220, 8001, 8732, 9402, + 10005, 10530, 10973, 11326, 11584, 11744, 11803, 11759, 11614, 11367, 11021, 10581, 10052, 9440, 8752, 7996, 7183, 6322, 5423, 4498, 3558, 2613, 1676, 756, -134, -986, -1791, -2540, -3226, -3842, -4384, -4847, + -5229, -5528, -5745, -5881, -5938, -5920, -5832, -5679, -5468, -5208, -4904, -4567, -4205, -3828, -3443, -3061, -2689, -2336, -2009, -1716, -1462, -1253, -1092, -983, -928, -929, -984, -1093, -1253, -1462, -1716, -2008, + -2335, -2689, -3064, -3453, -3849, -4245, -4634, -5008, -5361, -5688, -5982, -6239, -6455, -6627, -6752, -6829, -6858, -6839, -6774, -6665, -6515, -6329, -6110, -5865, -5598, -5316, -5026, -4733, -4445, -4166, -3904, -3663, + -3449, -3266, -3118, -3007, -2936, -2906, -2916, -2967, -3056, -3181, -3338, -3524, -3734, -3961, -4200, -4445, -4688, -4923, -5144, -5343, -5514, -5650, -5748, -5800, -5805, -5757, -5655, -5498, -5285, -5017, -4695, -4323, + -3904, -3443, -2946, -2420, -1871, -1307, -737, -169, 387, 924, 1433, 1905, 2332, 2707, 3024, 3276, 3458, 3567, 3600, 3556, 3434, 3236, 2963, 2619, 2209, 1738, 1213, 643, 35, -600, -1253, -1915, + -2574, -3219, -3840, -4428, -4971, -5460, -5888, -6246, -6528, -6728, -6841, -6864, -6795, -6635, -6382, -6040, -5612, -5102, -4516, -3860, -3144, -2374, -1560, -712, 158, 1043, 1931, 2812, 3676, 4512, 5312, 6068, + 6772, 7416, 7996, 8507, 8945, 9308, 9595, 9805, 9939, 10001, 9992, 9918, 9782, 9591, 9350, 9068, 8749, 8403, 8035, 7654, 7266, 6878, 6496, 6125, 5772, 5439, 5131, 4850, 4597, 4373, 4179, 4013, + 3874, 3758, 3664, 3586, 3522, 3465, 3411, 3355, 3293, 3218, 3126, 3013, 2875, 2708, 2510, 2278, 2012, 1712, 1377, 1009, 611, 186, -262, -728, -1208, -1694, -2181, -2660, -3126, -3570, -3984, -4363, + -4699, -4984, -5214, -5383, -5486, -5519, -5481, -5368, -5181, -4919, -4586, -4182, -3713, -3183, -2597, -1964, -1290, -583, 145, 889, 1637, 2379, 3107, 3809, 4478, 5104, 5678, 6195, 6646, 7027, 7334, 7562, + 7710, 7777, 7764, 7671, 7503, 7264, 6958, 6592, 6173, 5709, 5208, 4681, 4137, 3584, 3034, 2496, 1980, 1494, 1046, 646, 298, 10, -213, -369, -455, -469, -412, -285, -90, 168, 486, 858, + 1276, 1733, 2220, 2730, 3252, 3777, 4296, 4799, 5277, 5720, 6122, 6473, 6768, 7000, 7164, 7256, 7274, 7215, 7080, 6868, 6582, 6225, 5801, 5314, 4770, 4176, 3539, 2866, 2166, 1447, 717, -15, + -742, -1456, -2149, -2815, -3448, -4043, -4595, -5100, -5556, -5962, -6316, -6620, -6874, -7080, -7241, -7361, -7444, -7494, -7517, -7518, -7503, -7476, -7443, -7410, -7382, -7361, -7353, -7361, -7386, -7431, -7496, -7581, + -7685, -7807, -7944, -8092, -8247, -8405, -8560, -8707, -8840, -8952, -9037, -9089, -9101, -9069, -8987, -8851, -8655, -8398, -8077, -7690, -7238, -6721, -6141, -5500, -4804, -4057, -3264, -2433, -1572, -689, 207, 1107, + 2002, 2881, 3735, 4553, 5327, 6048, 6708, 7298, 7814, 8248, 8597, 8858, 9028, 9106, 9094, 8993, 8807, 8539, 8196, 7785, 7312, 6787, 6220, 5619, 4996, 4362, 3727, 3102, 2499, 1926, 1395, 913, + 490, 133, -151, -359, -485, -528, -485, -358, -146, 147, 519, 964, 1476, 2048, 2674, 3344, 4050, 4783, 5533, 6290, 7046, 7790, 8515, 9212, 9873, 10492, 11062, 11578, 12037, 12436, 12772, 13046, + 13257, 13406, 13497, 13533, 13518, 13456, 13354, 13218, 13054, 12870, 12671, 12466, 12260, 12060, 11873, 11704, 11558, 11439, 11350, 11294, 11273, 11287, 11336, 11420, 11535, 11679, 11848, 12039, 12245, 12462, 12684, 12904, + 13116, 13315, 13493, 13645, 13766, 13850, 13894, 13892, 13843, 13744, 13593, 13392, 13140, 12838, 12490, 12099, 11669, 11204, 10712, 10196, 9666, 9126, 8585, 8050, 7528, 7026, 6550, 6106, 5701, 5339, 5023, 4758, + 4545, 4386, 4280, 4226, 4223, 4268, 4356, 4483, 4643, 4829, 5033, 5249, 5469, 5683, 5883, 6062, 6210, 6321, 6386, 6400, 6355, 6249, 6075, 5832, 5518, 5133, 4676, 4150, 3559, 2906, 2197, 1439, + 640, -192, -1049, -1919, -2794, -3662, -4513, -5336, -6120, -6856, -7534, -8144, -8680, -9133, -9498, -9770, -9945, -10021, -9996, -9871, -9648, -9330, -8920, -8424, -7848, -7201, -6491, -5726, -4916, -4072, -3204, -2323, + -1440, -564, 292, 1122, 1916, 2665, 3361, 3999, 4574, 5079, 5514, 5876, 6163, 6377, 6518, 6590, 6595, 6538, 6424, 6259, 6048, 5799, 5519, 5214, 4892, 4559, 4221, 3886, 3558, 3243, 2945, 2667, + 2412, 2182, 1977, 1799, 1646, 1516, 1407, 1317, 1240, 1173, 1112, 1051, 986, 910, 819, 708, 573, 409, 212, -19, -290, -599, -948, -1337, -1765, -2229, -2726, -3253, -3806, -4378, -4964, -5557, + -6151, -6737, -7309, -7858, -8378, -8861, -9300, -9688, -10020, -10291, -10496, -10632, -10696, -10688, -10607, -10453, -10229, -9939, -9585, -9175, -8713, -8206, -7663, -7092, -6502, -5902, -5301, -4710, -4137, -3591, -3081, -2616, + -2203, -1848, -1558, -1336, -1186, -1110, -1110, -1185, -1334, -1554, -1842, -2191, -2597, -3052, -3548, -4077, -4628, -5194, -5764, -6327, -6875, -7397, -7884, -8327, -8718, -9051, -9318, -9514, -9635, -9679, -9643, -9527, + -9332, -9060, -8714, -8299, -7820, -7284, -6698, -6070, -5409, -4724, -4026, -3323, -2625, -1942, -1283, -658, -73, 462, 943, 1363, 1718, 2004, 2218, 2360, 2428, 2425, 2352, 2213, 2011, 1752, 1442, 1087, + 695, 272, -172, -632, -1097, -1562, -2018, -2457, -2875, -3264, -3619, -3936, -4212, -4443, -4629, -4768, -4861, -4910, -4915, -4880, -4809, -4705, -4574, -4421, -4251, -4070, -3884, -3698, -3518, -3350, -3197, -3065, + -2956, -2874, -2820, -2797, -2804, -2840, -2905, -2997, -3112, -3246, -3396, -3556, -3721, -3884, -4040, -4182, -4304, -4400, -4464, -4490, -4474, -4411, -4297, -4130, -3907, -3629, -3295, -2905, -2464, -1973, -1438, -863, + -255, 378, 1030, 1692, 2354, 3009, 3645, 4255, 4828, 5355, 5828, 6238, 6578, 6843, 7025, 7121, 7127, 7042, 6864, 6593, 6233, 5786, 5256, 4649, 3971, 3231, 2437, 1599, 727, -167, -1074, -1983, + -2880, -3756, -4600, -5401, -6148, -6835, -7451, -7991, -8447, -8816, -9094, -9279, -9369, -9365, -9270, -9085, -8814, -8464, -8041, -7550, -7001, -6402, -5761, -5088, -4392, -3683, -2969, -2261, -1565, -890, -244, 368, + 940, 1468, 1949, 2380, 2760, 3088, 3366, 3596, 3780, 3922, 4027, 4100, 4147, 4174, 4188, 4194, 4201, 4214, 4240, 4285, 4354, 4453, 4584, 4753, 4961, 5209, 5500, 5831, 6203, 6614, 7059, 7536, + 8039, 8565, 9106, 9657, 10212, 10764, 11306, 11831, 12333, 12806, 13244, 13642, 13996, 14302, 14556, 14758, 14906, 14999, 15039, 15027, 14966, 14859, 14712, 14527, 14312, 14073, 13815, 13546, 13273, 13002, 12740, 12494, + 12269, 12072, 11907, 11778, 11688, 11640, 11636, 11675, 11757, 11879, 12041, 12236, 12462, 12712, 12979, 13258, 13540, 13817, 14082, 14325, 14538, 14713, 14843, 14919, 14935, 14885, 14763, 14566, 14290, 13933, 13494, 12974, + 12375, 11698, 10949, 10134, 9257, 8327, 7352, 6341, 5305, 4254, 3197, 2147, 1115, 111, -854, -1770, -2628, -3418, -4133, -4766, -5311, -5764, -6120, -6379, -6540, -6603, -6570, -6444, -6231, -5936, -5565, -5127, + -4629, -4081, -3493, -2874, -2235, -1587, -939, -301, 317, 906, 1459, 1967, 2425, 2826, 3167, 3443, 3654, 3797, 3873, 3884, 3831, 3717, 3547, 3326, 3060, 2754, 2415, 2051, 1668, 1273, 873, 476, + 87, -287, -642, -973, -1276, -1548, -1787, -1992, -2162, -2297, -2400, -2473, -2518, -2538, -2540, -2526, -2501, -2472, -2444, -2422, -2410, -2415, -2441, -2492, -2571, -2681, -2824, -3003, -3216, -3464, -3745, -4056, + -4396, -4759, -5141, -5537, -5940, -6345, -6743, -7129, -7494, -7832, -8135, -8397, -8611, -8772, -8874, -8914, -8887, -8791, -8625, -8389, -8082, -7708, -7269, -6769, -6213, -5607, -4959, -4276, -3566, -2838, -2102, -1368, + -644, 58, 731, 1364, 1950, 2480, 2948, 3347, 3672, 3919, 4086, 4170, 4171, 4090, 3929, 3693, 3384, 3010, 2576, 2090, 1561, 998, 410, -192, -800, -1403, -1990, -2553, -3082, -3569, -4005, -4385, + -4701, -4950, -5128, -5231, -5260, -5214, -5094, -4903, -4646, -4325, -3949, -3522, -3054, -2552, -2024, -1481, -932, -385, 148, 661, 1143, 1587, 1985, 2331, 2619, 2843, 3001, 3090, 3107, 3054, 2930, 2738, + 2481, 2162, 1787, 1362, 893, 387, -147, -703, -1273, -1847, -2419, -2979, -3522, -4039, -4524, -4973, -5380, -5740, -6052, -6312, -6521, -6677, -6781, -6835, -6842, -6805, -6728, -6616, -6473, -6305, -6118, -5918, + -5710, -5501, -5295, -5098, -4914, -4748, -4602, -4479, -4382, -4310, -4264, -4244, -4247, -4271, -4314, -4370, -4436, -4507, -4576, -4639, -4689, -4720, -4727, -4703, -4643, -4543, -4397, -4203, -3958, -3659, -3306, -2899, + -2439, -1928, -1369, -767, -128, 543, 1239, 1953, 2674, 3395, 4106, 4796, 5458, 6080, 6653, 7168, 7617, 7991, 8284, 8489, 8601, 8617, 8532, 8347, 8060, 7673, 7188, 6609, 5942, 5191, 4365, 3472, + 2520, 1521, 484, -579, -1658, -2742, -3818, -4875, -5904, -6894, -7836, -8720, -9540, -10289, -10961, -11553, -12061, -12483, -12821, -13073, -13243, -13334, -13351, -13299, -13184, -13015, -12798, -12542, -12256, -11950, -11631, -11309, + -10993, -10691, -10410, -10158, -9941, -9763, -9631, -9546, -9512, -9529, -9598, -9718, -9886, -10100, -10356, -10649, -10974, -11324, -11694, -12076, -12463, -12848, -13224, -13585, -13922, -14231, -14506, -14742, -14935, -15081, -15179, -15226, + -15222, -15168, -15064, -14914, -14721, -14487, -14218, -13919, -13596, -13255, -12902, -12543, -12186, -11835, -11498, -11181, -10887, -10623, -10391, -10195, -10037, -9919, -9841, -9802, -9801, -9836, -9904, -10001, -10121, -10260, -10412, -10571, + -10729, -10881, -11019, -11137, -11229, -11287, -11308, -11285, -11216, -11095, -10921, -10693, -10410, -10072, -9681, -9240, -8752, -8223, -7658, -7062, -6444, -5812, -5172, -4535, -3908, -3301, -2723, -2181, -1684, -1239, -854, -534, + -285, -110, -13, 5, -56, -196, -414, -706, -1067, -1492, -1974, -2506, -3079, -3684, -4312, -4951, -5592, -6224, -6836, -7419, -7961, -8454, -8889, -9258, -9553, -9770, -9904, -9950, -9906, -9773, -9549, -9238, + -8841, -8364, -7811, -7189, -6506, -5770, -4991, -4176, -3338, -2485, -1629, -780, 52, 858, 1628, 2354, 3029, 3645, 4196, 4677, 5086, 5419, 5675, 5854, 5957, 5985, 5942, 5832, 5660, 5430, 5151, 4827, + 4466, 4076, 3664, 3236, 2801, 2365, 1935, 1516, 1113, 731, 374, 45, -255, -525, -764, -974, -1155, -1310, -1442, -1555, -1653, -1739, -1820, -1900, -1984, -2077, -2184, -2309, -2456, -2629, -2830, -3062, + -3325, -3621, -3948, -4306, -4692, -5102, -5534, -5983, -6442, -6906, -7369, -7822, -8260, -8675, -9059, -9404, -9705, -9953, -10144, -10271, -10329, -10315, -10226, -10060, -9815, -9493, -9095, -8622, -8079, -7471, -6803, -6081, + -5314, -4510, -3676, -2824, -1961, -1099, -246, 586, 1390, 2157, 2877, 3544, 4150, 4690, 5159, 5554, 5872, 6112, 6275, 6361, 6373, 6316, 6193, 6012, 5780, 5503, 5190, 4851, 4495, 4131, 3770, 3421, + 3094, 2797, 2538, 2327, 2169, 2071, 2038, 2072, 2178, 2356, 2607, 2929, 3320, 3776, 4293, 4865, 5485, 6146, 6839, 7555, 8286, 9022, 9752, 10468, 11160, 11818, 12435, 13003, 13513, 13961, 14340, 14647, + 14877, 15030, 15104, 15100, 15019, 14864, 14638, 14346, 13993, 13586, 13131, 12637, 12110, 11560, 10993, 10419, 9845, 9280, 8729, 8201, 7701, 7234, 6805, 6418, 6075, 5778, 5527, 5323, 5164, 5049, 4974, 4936, + 4932, 4955, 5002, 5067, 5144, 5228, 5313, 5395, 5467, 5527, 5569, 5590, 5588, 5562, 5509, 5431, 5327, 5199, 5051, 4884, 4703, 4512, 4318, 4124, 3938, 3765, 3611, 3484, 3389, 3332, 3317, 3351, + 3437, 3578, 3778, 4036, 4355, 4733, 5169, 5660, 6203, 6792, 7423, 8087, 8779, 9489, 10209, 10930, 11642, 12335, 13000, 13628, 14208, 14732, 15191, 15579, 15889, 16115, 16252, 16297, 16248, 16104, 15866, 15535, + 15114, 14608, 14022, 13364, 12640, 11859, 11031, 10166, 9274, 8366, 7454, 6547, 5658, 4797, 3973, 3197, 2476, 1819, 1231, 720, 288, -59, -323, -502, -595, -607, -539, -396, -184, 89, 419, 797, + 1213, 1659, 2126, 2604, 3084, 3557, 4014, 4447, 4848, 5210, 5528, 5796, 6010, 6168, 6266, 6306, 6286, 6208, 6075, 5890, 5656, 5380, 5067, 4722, 4353, 3967, 3569, 3169, 2772, 2385, 2014, 1666, + 1344, 1055, 801, 585, 409, 274, 181, 127, 112, 132, 185, 266, 370, 491, 625, 766, 906, 1040, 1161, 1264, 1343, 1393, 1409, 1388, 1327, 1222, 1073, 879, 642, 361, 39, -318, + -711, -1131, -1575, -2036, -2507, -2982, -3454, -3915, -4358, -4776, -5163, -5512, -5819, -6077, -6283, -6433, -6526, -6559, -6534, -6450, -6309, -6115, -5871, -5582, -5254, -4893, -4507, -4103, -3690, -3275, -2868, -2476, + -2109, -1774, -1479, -1231, -1035, -897, -821, -811, -869, -995, -1189, -1450, -1774, -2158, -2596, -3083, -3610, -4170, -4754, -5353, -5955, -6552, -7131, -7684, -8199, -8666, -9076, -9420, -9690, -9879, -9979, -9988, + -9900, -9713, -9426, -9040, -8555, -7974, -7302, -6544, -5706, -4795, -3821, -2792, -1718, -609, 523, 1669, 2818, 3959, 5082, 6177, 7234, 8246, 9204, 10101, 10934, 11695, 12383, 12994, 13529, 13986, 14367, 14674, + 14910, 15079, 15186, 15237, 15238, 15195, 15115, 15004, 14871, 14721, 14561, 14398, 14237, 14083, 13941, 13813, 13704, 13614, 13546, 13499, 13472, 13464, 13473, 13496, 13529, 13568, 13609, 13646, 13674, 13688, 13684, 13655, + 13598, 13508, 13381, 13215, 13006, 12754, 12457, 12115, 11730, 11304, 10838, 10337, 9806, 9249, 8673, 8084, 7489, 6895, 6310, 5742, 5197, 4685, 4210, 3782, 3404, 3083, 2823, 2628, 2501, 2443, 2454, 2535, + 2682, 2895, 3167, 3496, 3874, 4295, 4751, 5234, 5736, 6247, 6757, 7259, 7741, 8196, 8614, 8987, 9308, 9570, 9767, 9895, 9950, 9929, 9832, 9658, 9408, 9086, 8695, 8239, 7726, 7161, 6552, 5909, + 5240, 4555, 3864, 3177, 2504, 1854, 1238, 664, 140, -324, -725, -1056, -1312, -1491, -1589, -1607, -1545, -1404, -1188, -901, -548, -135, 330, 840, 1386, 1958, 2549, 3146, 3742, 4326, 4889, 5423, + 5918, 6368, 6765, 7105, 7381, 7590, 7730, 7799, 7797, 7725, 7584, 7377, 7109, 6784, 6409, 5989, 5532, 5045, 4535, 4011, 3481, 2953, 2433, 1930, 1449, 997, 580, 201, -135, -426, -671, -867, + -1016, -1119, -1177, -1193, -1170, -1113, -1027, -917, -787, -645, -496, -345, -198, -60, 61, 166, 247, 303, 331, 330, 299, 237, 147, 31, -109, -270, -448, -637, -832, -1027, -1217, -1394, + -1553, -1688, -1793, -1861, -1889, -1872, -1805, -1687, -1515, -1288, -1006, -670, -283, 152, 632, 1151, 1703, 2281, 2876, 3482, 4089, 4687, 5267, 5821, 6337, 6807, 7223, 7576, 7858, 8063, 8185, 8218, + 8161, 8010, 7763, 7423, 6989, 6465, 5854, 5163, 4398, 3566, 2676, 1737, 760, -245, -1267, -2295, -3318, -4323, -5301, -6240, -7131, -7964, -8732, -9427, -10042, -10573, -11016, -11369, -11629, -11798, -11877, -11868, + -11775, -11603, -11359, -11049, -10680, -10262, -9802, -9310, -8796, -8268, -7736, -7208, -6694, -6200, -5735, -5304, -4914, -4568, -4271, -4024, -3829, -3687, -3596, -3555, -3560, -3609, -3697, -3818, -3967, -4138, -4323, -4517, + -4712, -4902, -5080, -5240, -5377, -5484, -5559, -5596, -5594, -5551, -5465, -5336, -5166, -4956, -4709, -4427, -4117, -3782, -3428, -3061, -2687, -2313, -1946, -1591, -1256, -946, -668, -426, -224, -67, 41, 100, + 109, 67, -25, -167, -354, -585, -854, -1157, -1488, -1841, -2209, -2586, -2965, -3338, -3699, -4042, -4360, -4647, -4899, -5110, -5278, -5400, -5475, -5501, -5479, -5411, -5300, -5148, -4960, -4742, -4499, -4240, + -3970, -3698, -3433, -3182, -2954, -2758, -2601, -2490, -2434, -2437, -2506, -2644, -2856, -3143, -3507, -3948, -4463, -5051, -5708, -6427, -7205, -8032, -8901, -9803, -10727, -11665, -12605, -13537, -14448, -15329, -16169, -16958, + -17686, -18344, -18924, -19419, -19823, -20132, -20342, -20451, -20459, -20364, -20170, -19880, -19498, -19029, -18481, -17860, -17176, -16437, -15653, -14835, -13992, -13135, -12274, -11419, -10581, -9768, -8989, -8251, -7561, -6926, -6349, -5834, + -5385, -5002, -4685, -4434, -4247, -4121, -4052, -4035, -4065, -4136, -4241, -4374, -4528, -4696, -4870, -5045, -5214, -5371, -5511, -5629, -5721, -5785, -5817, -5818, -5786, -5722, -5627, -5503, -5354, -5183, -4993, -4791, + -4581, -4367, -4157, -3954, -3765, -3595, -3448, -3329, -3241, -3188, -3172, -3194, -3255, -3355, -3493, -3666, -3872, -4107, -4366, -4644, -4936, -5234, -5533, -5825, -6103, -6359, -6587, -6780, -6931, -7034, -7085, -7079, + -7012, -6881, -6685, -6424, -6097, -5707, -5256, -4748, -4188, -3582, -2937, -2260, -1559, -844, -123, 593, 1296, 1975, 2622, 3227, 3781, 4277, 4707, 5066, 5347, 5546, 5662, 5691, 5633, 5490, 5262, 4954, + 4569, 4114, 3594, 3018, 2394, 1730, 1036, 323, -399, -1121, -1833, -2524, -3186, -3809, -4386, -4909, -5372, -5770, -6099, -6356, -6540, -6650, -6687, -6654, -6553, -6390, -6170, -5899, -5585, -5235, -4859, -4466, + -4064, -3662, -3271, -2899, -2555, -2247, -1982, -1767, -1608, -1510, -1477, -1511, -1614, -1786, -2027, -2334, -2705, -3135, -3621, -4155, -4732, -5345, -5985, -6645, -7316, -7991, -8660, -9317, -9954, -10563, -11137, -11672, + -12162, -12602, -12989, -13322, -13598, -13817, -13980, -14087, -14142, -14148, -14108, -14026, -13908, -13759, -13585, -13391, -13183, -12967, -12749, -12533, -12324, -12125, -11942, -11776, -11629, -11502, -11396, -11310, -11242, -11191, -11152, -11123, + -11099, -11075, -11045, -11004, -10946, -10865, -10755, -10611, -10426, -10195, -9916, -9583, -9194, -8746, -8239, -7673, -7049, -6368, -5634, -4851, -4024, -3159, -2263, -1345, -411, 526, 1461, 2382, 3280, 4145, 4966, 5735, + 6443, 7082, 7644, 8123, 8513, 8810, 9011, 9115, 9119, 9026, 8837, 8556, 8187, 7736, 7210, 6618, 5967, 5268, 4530, 3765, 2984, 2198, 1418, 655, -80, -778, -1429, -2024, -2556, -3017, -3404, -3710, + -3934, -4073, -4127, -4097, -3985, -3795, -3530, -3196, -2800, -2349, -1851, -1315, -748, -161, 437, 1038, 1632, 2212, 2769, 3295, 3785, 4233, 4634, 4984, 5280, 5522, 5708, 5840, 5918, 5946, 5927, 5866, + 5768, 5638, 5484, 5311, 5127, 4938, 4753, 4577, 4417, 4280, 4171, 4095, 4056, 4058, 4102, 4192, 4327, 4507, 4730, 4996, 5300, 5639, 6009, 6404, 6819, 7247, 7683, 8119, 8550, 8969, 9370, 9747, + 10095, 10409, 10685, 10920, 11112, 11258, 11359, 11414, 11425, 11394, 11323, 11218, 11082, 10921, 10740, 10546, 10345, 10144, 9950, 9769, 9609, 9475, 9373, 9308, 9285, 9306, 9376, 9495, 9665, 9885, 10154, 10469, + 10827, 11223, 11652, 12109, 12586, 13075, 13568, 14058, 14535, 14990, 15416, 15802, 16143, 16429, 16654, 16811, 16897, 16906, 16835, 16683, 16449, 16133, 15737, 15264, 14720, 14108, 13435, 12710, 11940, 11135, 10304, 9458, + 8608, 7763, 6934, 6133, 5370, 4653, 3992, 3395, 2870, 2422, 2057, 1779, 1589, 1490, 1482, 1562, 1728, 1977, 2303, 2700, 3160, 3676, 4239, 4839, 5466, 6111, 6763, 7411, 8046, 8657, 9237, 9775, + 10265, 10699, 11071, 11376, 11611, 11773, 11859, 11871, 11808, 11673, 11467, 11196, 10864, 10476, 10038, 9557, 9041, 8495, 7929, 7348, 6761, 6174, 5593, 5025, 4475, 3948, 3447, 2975, 2535, 2128, 1753, 1411, + 1100, 818, 562, 328, 113, -87, -280, -468, -656, -851, -1057, -1278, -1518, -1781, -2070, -2387, -2734, -3112, -3519, -3955, -4418, -4906, -5413, -5937, -6471, -7009, -7546, -8075, -8587, -9077, -9536, -9958, + -10334, -10659, -10926, -11130, -11265, -11328, -11315, -11225, -11057, -10810, -10486, -10087, -9617, -9080, -8482, -7829, -7129, -6389, -5620, -4829, -4026, -3223, -2427, -1649, -899, -185, 483, 1098, 1654, 2144, 2564, 2909, + 3176, 3365, 3475, 3507, 3464, 3350, 3168, 2925, 2628, 2283, 1901, 1488, 1055, 612, 168, -266, -684, -1073, -1427, -1737, -1996, -2199, -2338, -2412, -2417, -2350, -2213, -2006, -1730, -1390, -989, -534, + -31, 512, 1089, 1690, 2306, 2926, 3543, 4145, 4724, 5270, 5776, 6231, 6631, 6968, 7236, 7431, 7550, 7591, 7552, 7434, 7239, 6967, 6624, 6213, 5740, 5210, 4632, 4012, 3358, 2678, 1981, 1274, + 567, -133, -819, -1485, -2123, -2728, -3295, -3821, -4303, -4738, -5125, -5465, -5758, -6006, -6212, -6378, -6510, -6610, -6685, -6739, -6777, -6806, -6831, -6856, -6887, -6928, -6984, -7057, -7150, -7266, -7404, -7566, + -7750, -7956, -8181, -8421, -8673, -8932, -9194, -9452, -9700, -9933, -10144, -10326, -10474, -10581, -10642, -10652, -10607, -10503, -10338, -10109, -9815, -9458, -9039, -8559, -8022, -7434, -6798, -6123, -5414, -4681, -3931, -3174, + -2419, -1677, -956, -266, 383, 982, 1524, 2000, 2404, 2730, 2972, 3128, 3196, 3172, 3060, 2858, 2571, 2203, 1758, 1243, 667, 36, -639, -1349, -2083, -2832, -3582, -4325, -5048, -5741, -6394, -6998, + -7544, -8024, -8431, -8760, -9006, -9165, -9237, -9219, -9114, -8922, -8647, -8293, -7866, -7372, -6817, -6212, -5562, -4879, -4171, -3448, -2718, -1992, -1278, -585, 78, 707, 1293, 1832, 2320, 2752, 3127, 3443, + 3700, 3900, 4045, 4136, 4179, 4179, 4139, 4068, 3970, 3852, 3722, 3586, 3452, 3325, 3213, 3120, 3052, 3013, 3008, 3038, 3106, 3213, 3358, 3542, 3762, 4016, 4300, 4610, 4941, 5288, 5645, 6006, + 6365, 6715, 7050, 7364, 7651, 7906, 8125, 8302, 8434, 8520, 8557, 8545, 8483, 8373, 8217, 8018, 7780, 7507, 7204, 6878, 6534, 6180, 5822, 5468, 5125, 4799, 4498, 4227, 3993, 3799, 3651, 3552, + 3504, 3509, 3567, 3677, 3839, 4048, 4302, 4595, 4923, 5278, 5654, 6043, 6437, 6828, 7206, 7565, 7894, 8187, 8435, 8632, 8771, 8847, 8856, 8793, 8658, 8448, 8164, 7808, 7381, 6889, 6335, 5727, + 5070, 4374, 3647, 2898, 2139, 1378, 627, -103, -802, -1461, -2069, -2617, -3096, -3500, -3821, -4054, -4196, -4243, -4194, -4048, -3806, -3472, -3048, -2540, -1954, -1297, -576, 198, 1017, 1872, 2750, 3642, + 4537, 5425, 6295, 7138, 7944, 8704, 9412, 10060, 10643, 11156, 11595, 11958, 12245, 12454, 12587, 12646, 12634, 12555, 12414, 12217, 11969, 11678, 11349, 10991, 10610, 10214, 9808, 9400, 8995, 8598, 8215, 7849, + 7504, 7181, 6881, 6607, 6356, 6128, 5922, 5733, 5559, 5395, 5238, 5083, 4924, 4757, 4576, 4376, 4154, 3904, 3623, 3307, 2955, 2564, 2133, 1663, 1155, 609, 30, -579, -1216, -1873, -2545, -3226, + -3909, -4587, -5251, -5895, -6510, -7090, -7626, -8113, -8544, -8913, -9216, -9450, -9610, -9695, -9705, -9641, -9502, -9293, -9017, -8678, -8283, -7837, -7350, -6828, -6280, -5716, -5145, -4575, -4018, -3481, -2974, -2506, + -2083, -1712, -1401, -1153, -973, -863, -825, -860, -965, -1140, -1380, -1682, -2039, -2444, -2891, -3370, -3874, -4392, -4914, -5431, -5933, -6410, -6853, -7252, -7600, -7889, -8111, -8262, -8337, -8333, -8247, -8078, + -7827, -7496, -7087, -6604, -6053, -5440, -4772, -4056, -3303, -2520, -1717, -904, -92, 711, 1495, 2251, 2970, 3645, 4269, 4834, 5337, 5773, 6139, 6433, 6655, 6804, 6884, 6895, 6843, 6731, 6566, 6352, + 6098, 5811, 5497, 5165, 4823, 4478, 4138, 3810, 3501, 3216, 2962, 2743, 2563, 2423, 2328, 2276, 2269, 2305, 2383, 2500, 2652, 2836, 3046, 3278, 3526, 3785, 4047, 4309, 4563, 4805, 5030, 5232, + 5408, 5556, 5671, 5754, 5802, 5816, 5797, 5746, 5667, 5562, 5436, 5294, 5140, 4981, 4822, 4670, 4531, 4412, 4317, 4253, 4225, 4238, 4296, 4401, 4555, 4761, 5018, 5326, 5682, 6084, 6528, 7009, + 7520, 8055, 8607, 9168, 9728, 10279, 10811, 11315, 11781, 12200, 12564, 12864, 13092, 13243, 13308, 13285, 13169, 12958, 12650, 12245, 11746, 11153, 10473, 9709, 8868, 7958, 6986, 5963, 4899, 3804, 2688, 1565, + 444, -662, -1743, -2788, -3786, -4730, -5608, -6415, -7144, -7789, -8346, -8812, -9186, -9467, -9657, -9758, -9774, -9708, -9567, -9358, -9087, -8764, -8396, -7993, -7563, -7117, -6662, -6209, -5766, -5340, -4939, -4569, + -4236, -3945, -3700, -3502, -3354, -3256, -3207, -3206, -3250, -3336, -3458, -3613, -3793, -3994, -4209, -4430, -4651, -4866, -5067, -5249, -5405, -5530, -5621, -5672, -5681, -5647, -5567, -5441, -5271, -5057, -4803, -4512, + -4187, -3835, -3459, -3066, -2663, -2256, -1851, -1455, -1075, -716, -385, -87, 172, 391, 566, 693, 771, 801, 783, 717, 606, 454, 264, 41, -208, -479, -766, -1062, -1359, -1650, -1930, -2191, + -2427, -2632, -2802, -2931, -3017, -3057, -3048, -2990, -2884, -2731, -2533, -2293, -2017, -1709, -1375, -1023, -659, -292, 69, 418, 745, 1042, 1301, 1514, 1673, 1773, 1808, 1773, 1663, 1478, 1215, 874, + 456, -35, -598, -1227, -1917, -2659, -3447, -4272, -5123, -5991, -6866, -7736, -8591, -9419, -10211, -10955, -11643, -12265, -12813, -13280, -13660, -13948, -14140, -14234, -14229, -14124, -13923, -13627, -13241, -12770, -12220, -11600, + -10917, -10180, -9400, -8585, -7747, -6896, -6041, -5194, -4365, -3561, -2792, -2066, -1390, -770, -210, 284, 712, 1070, 1360, 1581, 1735, 1826, 1855, 1829, 1753, 1632, 1473, 1282, 1067, 835, 592, 345, + 102, -132, -353, -555, -733, -885, -1008, -1101, -1163, -1194, -1195, -1169, -1117, -1044, -953, -849, -737, -621, -508, -403, -311, -237, -186, -162, -169, -210, -288, -405, -560, -753, -985, -1252, + -1552, -1881, -2235, -2608, -2995, -3390, -3785, -4173, -4548, -4901, -5226, -5516, -5764, -5964, -6111, -6200, -6226, -6188, -6083, -5910, -5670, -5364, -4994, -4564, -4079, -3544, -2966, -2351, -1710, -1048, -377, 293, + 956, 1600, 2215, 2794, 3327, 3806, 4224, 4574, 4851, 5050, 5169, 5205, 5157, 5026, 4815, 4525, 4161, 3728, 3233, 2684, 2087, 1453, 791, 110, -579, -1266, -1942, -2596, -3219, -3802, -4336, -4816, + -5233, -5583, -5862, -6066, -6194, -6245, -6221, -6123, -5953, -5718, -5422, -5071, -4673, -4236, -3767, -3277, -2775, -2269, -1770, -1286, -826, -398, -11, 328, 614, 842, 1008, 1108, 1140, 1105, 1002, 832, + 599, 306, -41, -439, -881, -1359, -1866, -2394, -2935, -3482, -4026, -4559, -5073, -5562, -6018, -6437, -6812, -7140, -7417, -7641, -7809, -7923, -7981, -7986, -7940, -7846, -7707, -7528, -7314, -7071, -6803, -6518, + -6220, -5916, -5611, -5311, -5021, -4744, -4484, -4245, -4028, -3835, -3667, -3523, -3401, -3300, -3218, -3149, -3091, -3038, -2986, -2928, -2859, -2772, -2663, -2525, -2352, -2141, -1885, -1582, -1229, -823, -363, 150, + 717, 1336, 2003, 2715, 3466, 4251, 5063, 5894, 6735, 7579, 8414, 9233, 10024, 10778, 11486, 12137, 12724, 13237, 13670, 14015, 14267, 14421, 14475, 14425, 14272, 14015, 13656, 13199, 12649, 12010, 11290, 10496, + 9637, 8724, 7765, 6772, 5756, 4728, 3699, 2681, 1685, 719, -204, -1077, -1893, -2644, -3324, -3928, -4454, -4898, -5261, -5542, -5744, -5869, -5922, -5907, -5832, -5701, -5525, -5310, -5066, -4800, -4523, -4244, + -3970, -3711, -3474, -3267, -3096, -2967, -2885, -2852, -2874, -2949, -3080, -3266, -3504, -3793, -4129, -4507, -4923, -5369, -5841, -6330, -6831, -7335, -7836, -8327, -8800, -9249, -9669, -10054, -10400, -10702, -10959, -11168, + -11328, -11439, -11503, -11520, -11494, -11428, -11326, -11194, -11036, -10858, -10667, -10469, -10271, -10077, -9896, -9732, -9590, -9476, -9394, -9346, -9335, -9363, -9431, -9539, -9684, -9866, -10081, -10326, -10595, -10885, -11188, -11500, + -11812, -12119, -12413, -12689, -12938, -13155, -13334, -13470, -13558, -13594, -13576, -13501, -13368, -13178, -12931, -12630, -12278, -11880, -11440, -10964, -10459, -9934, -9395, -8851, -8311, -7783, -7276, -6800, -6361, -5969, -5629, -5348, + -5131, -4984, -4909, -4909, -4984, -5135, -5359, -5654, -6017, -6441, -6921, -7449, -8018, -8618, -9240, -9874, -10509, -11135, -11741, -12317, -12852, -13337, -13763, -14121, -14405, -14608, -14725, -14751, -14685, -14524, -14269, -13921, + -13483, -12958, -12351, -11669, -10918, -10108, -9246, -8342, -7406, -6449, -5480, -4511, -3551, -2610, -1699, -825, 2, 776, 1491, 2142, 2723, 3232, 3667, 4027, 4313, 4526, 4668, 4744, 4757, 4712, 4617, 4476, + 4297, 4087, 3853, 3602, 3343, 3080, 2821, 2572, 2338, 2124, 1934, 1770, 1635, 1530, 1455, 1411, 1395, 1406, 1441, 1495, 1566, 1649, 1739, 1830, 1918, 1997, 2064, 2112, 2137, 2137, 2107, 2046, + 1951, 1822, 1659, 1462, 1234, 976, 694, 390, 70, -259, -593, -925, -1246, -1551, -1831, -2079, -2288, -2451, -2562, -2616, -2606, -2530, -2383, -2164, -1870, -1503, -1063, -551, 27, 669, 1369, 2121, + 2918, 3751, 4611, 5491, 6380, 7268, 8146, 9004, 9832, 10621, 11364, 12050, 12675, 13231, 13714, 14119, 14444, 14687, 14848, 14927, 14927, 14852, 14705, 14493, 14222, 13900, 13535, 13136, 12712, 12273, 11829, 11389, + 10964, 10561, 10191, 9862, 9580, 9352, 9183, 9079, 9041, 9073, 9174, 9344, 9582, 9883, 10246, 10663, 11128, 11635, 12176, 12741, 13323, 13911, 14497, 15070, 15621, 16141, 16622, 17054, 17432, 17748, 17997, 18174, + 18276, 18300, 18245, 18112, 17900, 17614, 17255, 16828, 16339, 15793, 15197, 14560, 13887, 13189, 12472, 11746, 11018, 10296, 9589, 8903, 8244, 7618, 7030, 6485, 5985, 5532, 5128, 4774, 4467, 4208, 3993, 3819, + 3682, 3579, 3505, 3453, 3419, 3398, 3383, 3370, 3353, 3328, 3292, 3239, 3168, 3077, 2964, 2828, 2671, 2494, 2298, 2087, 1864, 1634, 1402, 1173, 954, 749, 566, 411, 290, 208, 173, 187, + 257, 386, 575, 828, 1146, 1527, 1972, 2477, 3039, 3655, 4318, 5022, 5761, 6525, 7307, 8098, 8887, 9666, 10424, 11152, 11841, 12480, 13062, 13579, 14023, 14389, 14672, 14867, 14972, 14985, 14907, 14738, + 14481, 14140, 13720, 13226, 12667, 12049, 11383, 10678, 9945, 9193, 8434, 7679, 6939, 6223, 5544, 4909, 4327, 3808, 3357, 2981, 2684, 2470, 2341, 2297, 2339, 2465, 2672, 2955, 3309, 3729, 4207, 4735, + 5305, 5908, 6534, 7175, 7819, 8460, 9086, 9690, 10263, 10799, 11291, 11733, 12121, 12451, 12721, 12930, 13076, 13162, 13188, 13159, 13076, 12946, 12774, 12564, 12324, 12061, 11781, 11492, 11199, 10911, 10632, 10370, + 10130, 9915, 9731, 9580, 9464, 9384, 9342, 9336, 9364, 9426, 9516, 9631, 9768, 9920, 10081, 10247, 10410, 10565, 10704, 10823, 10916, 10976, 11000, 10983, 10922, 10813, 10656, 10450, 10194, 9889, 9538, 9144, + 8710, 8240, 7740, 7216, 6675, 6122, 5565, 5011, 4468, 3943, 3441, 2971, 2537, 2145, 1799, 1503, 1260, 1072, 939, 861, 837, 863, 938, 1055, 1211, 1398, 1610, 1840, 2079, 2320, 2553, 2771, + 2965, 3128, 3250, 3327, 3350, 3315, 3217, 3052, 2818, 2515, 2141, 1697, 1188, 615, -14, -697, -1425, -2190, -2983, -3796, -4617, -5437, -6245, -7031, -7783, -8491, -9146, -9739, -10260, -10702, -11059, -11324, + -11494, -11565, -11536, -11405, -11175, -10846, -10423, -9910, -9314, -8640, -7898, -7095, -6241, -5347, -4422, -3477, -2524, -1572, -631, 286, 1173, 2021, 2820, 3565, 4249, 4867, 5415, 5891, 6293, 6621, 6875, 7058, + 7172, 7221, 7210, 7143, 7027, 6868, 6674, 6450, 6204, 5942, 5672, 5400, 5132, 4872, 4626, 4398, 4191, 4007, 3848, 3713, 3604, 3518, 3454, 3409, 3379, 3361, 3350, 3341, 3330, 3310, 3277, 3226, + 3152, 3051, 2917, 2749, 2543, 2297, 2011, 1683, 1314, 906, 462, -15, -522, -1054, -1605, -2168, -2737, -3305, -3865, -4408, -4927, -5415, -5865, -6270, -6623, -6920, -7154, -7324, -7424, -7455, -7413, -7301, + -7119, -6869, -6556, -6184, -5758, -5286, -4774, -4231, -3665, -3085, -2500, -1921, -1357, -816, -308, 158, 575, 936, 1234, 1465, 1624, 1708, 1715, 1645, 1498, 1277, 985, 625, 204, -271, -794, -1357, + -1951, -2565, -3191, -3819, -4438, -5038, -5611, -6146, -6636, -7073, -7449, -7759, -7998, -8162, -8249, -8258, -8188, -8042, -7820, -7528, -7170, -6752, -6281, -5765, -5211, -4630, -4030, -3421, -2813, -2215, -1637, -1088, + -576, -109, 304, 660, 952, 1176, 1329, 1408, 1414, 1347, 1208, 999, 725, 390, 0, -439, -922, -1440, -1985, -2550, -3127, -3707, -4284, -4849, -5396, -5918, -6410, -6866, -7283, -7658, -7988, -8272, + -8510, -8702, -8850, -8956, -9023, -9056, -9058, -9035, -8991, -8933, -8866, -8796, -8729, -8670, -8623, -8593, -8585, -8602, -8645, -8718, -8820, -8952, -9113, -9301, -9513, -9747, -9998, -10261, -10532, -10805, -11072, -11329, + -11569, -11785, -11972, -12124, -12235, -12300, -12316, -12279, -12186, -12037, -11831, -11567, -11249, -10879, -10459, -9996, -9495, -8962, -8404, -7831, -7250, -6670, -6101, -5552, -5033, -4553, -4121, -3744, -3432, -3191, -3027, -2945, + -2949, -3043, -3227, -3502, -3866, -4319, -4854, -5469, -6156, -6909, -7720, -8578, -9475, -10399, -11341, -12288, -13230, -14155, -15052, -15910, -16720, -17471, -18155, -18764, -19292, -19733, -20083, -20340, -20500, -20564, -20533, -20409, + -20195, -19896, -19518, -19067, -18551, -17977, -17355, -16693, -16001, -15288, -14564, -13837, -13117, -12411, -11727, -11072, -10452, -9872, -9335, -8846, -8405, -8014, -7672, -7378, -7130, -6924, -6756, -6622, -6516, -6432, -6363, -6304, + -6247, -6186, -6114, -6025, -5913, -5774, -5602, -5393, -5145, -4856, -4524, -4149, -3732, -3273, -2776, -2244, -1682, -1092, -483, 141, 774, 1409, 2040, 2659, 3259, 3836, 4381, 4891, 5360, 5784, 6160, 6485, + 6757, 6975, 7140, 7254, 7317, 7333, 7306, 7241, 7142, 7015, 6867, 6704, 6534, 6362, 6196, 6042, 5907, 5796, 5715, 5668, 5659, 5690, 5765, 5883, 6045, 6249, 6494, 6775, 7089, 7431, 7795, 8174, + 8561, 8947, 9326, 9688, 10026, 10330, 10592, 10805, 10962, 11056, 11081, 11033, 10906, 10700, 10412, 10042, 9590, 9060, 8454, 7776, 7034, 6233, 5381, 4487, 3561, 2613, 1653, 692, -258, -1188, -2086, -2942, + -3746, -4488, -5161, -5757, -6268, -6691, -7021, -7256, -7393, -7432, -7376, -7227, -6988, -6664, -6263, -5790, -5253, -4663, -4027, -3356, -2661, -1950, -1236, -527, 165, 834, 1469, 2063, 2608, 3099, 3531, 3898, + 4200, 4433, 4597, 4694, 4724, 4690, 4596, 4446, 4246, 4001, 3718, 3403, 3065, 2708, 2342, 1972, 1606, 1249, 907, 585, 287, 18, -220, -427, -601, -742, -850, -928, -978, -1003, -1007, -994, + -970, -940, -908, -880, -861, -857, -873, -912, -979, -1077, -1209, -1376, -1579, -1818, -2092, -2400, -2738, -3104, -3494, -3901, -4320, -4745, -5170, -5587, -5989, -6369, -6720, -7034, -7305, -7527, -7694, -7802, + -7846, -7824, -7733, -7572, -7342, -7043, -6678, -6251, -5765, -5226, -4641, -4017, -3361, -2684, -1993, -1298, -608, 64, 713, 1328, 1900, 2420, 2882, 3278, 3602, 3851, 4021, 4108, 4113, 4035, 3876, 3638, + 3326, 2944, 2499, 1998, 1449, 859, 240, -399, -1050, -1701, -2343, -2965, -3559, -4115, -4624, -5080, -5477, -5807, -6068, -6256, -6369, -6406, -6368, -6257, -6075, -5828, -5519, -5156, -4746, -4296, -3815, -3311, + -2795, -2275, -1762, -1263, -788, -347, 54, 408, 708, 949, 1126, 1237, 1279, 1250, 1153, 986, 754, 459, 107, -297, -749, -1241, -1765, -2313, -2878, -3451, -4025, -4591, -5142, -5670, -6168, -6631, + -7054, -7431, -7760, -8036, -8260, -8430, -8545, -8609, -8621, -8586, -8507, -8388, -8234, -8050, -7841, -7615, -7376, -7129, -6882, -6639, -6405, -6184, -5980, -5796, -5635, -5497, -5384, -5295, -5229, -5184, -5157, -5145, + -5144, -5148, -5153, -5154, -5143, -5116, -5065, -4986, -4873, -4720, -4523, -4278, -3982, -3632, -3226, -2765, -2248, -1677, -1055, -386, 325, 1074, 1853, 2655, 3473, 4296, 5116, 5923, 6708, 7461, 8172, 8831, + 9431, 9961, 10416, 10787, 11070, 11259, 11351, 11343, 11236, 11028, 10722, 10320, 9828, 9249, 8592, 7863, 7071, 6226, 5338, 4418, 3476, 2524, 1573, 635, -279, -1161, -1999, -2784, -3509, -4166, -4750, -5254, + -5676, -6013, -6265, -6431, -6513, -6513, -6437, -6288, -6072, -5797, -5470, -5099, -4693, -4261, -3811, -3354, -2897, -2450, -2019, -1614, -1240, -904, -611, -363, -166, -20, 73, 115, 106, 49, -52, -195, + -374, -583, -816, -1066, -1327, -1591, -1851, -2100, -2332, -2539, -2717, -2860, -2963, -3023, -3036, -3002, -2917, -2784, -2602, -2373, -2100, -1786, -1436, -1054, -646, -217, 224, 674, 1125, 1570, 2004, 2421, + 2814, 3179, 3512, 3809, 4067, 4284, 4459, 4593, 4685, 4738, 4755, 4738, 4693, 4623, 4535, 4434, 4327, 4221, 4122, 4037, 3973, 3936, 3931, 3964, 4040, 4162, 4334, 4557, 4833, 5161, 5541, 5971, + 6447, 6965, 7520, 8107, 8718, 9346, 9984, 10621, 11251, 11865, 12452, 13005, 13515, 13975, 14377, 14715, 14983, 15175, 15290, 15324, 15275, 15145, 14934, 14644, 14280, 13845, 13347, 12792, 12189, 11545, 10871, 10176, + 9472, 8767, 8073, 7401, 6761, 6162, 5614, 5126, 4703, 4354, 4084, 3897, 3796, 3782, 3856, 4018, 4264, 4592, 4996, 5471, 6010, 6605, 7247, 7927, 8635, 9362, 10096, 10828, 11547, 12244, 12908, 13531, + 14106, 14623, 15078, 15464, 15777, 16015, 16175, 16256, 16258, 16183, 16034, 15814, 15526, 15178, 14773, 14319, 13823, 13292, 12733, 12153, 11561, 10962, 10364, 9773, 9195, 8633, 8094, 7579, 7092, 6634, 6206, 5807, + 5437, 5093, 4774, 4476, 4195, 3927, 3668, 3412, 3154, 2890, 2614, 2323, 2011, 1676, 1313, 922, 498, 43, -443, -961, -1509, -2084, -2683, -3300, -3932, -4571, -5213, -5850, -6475, -7081, -7660, -8204, + -8707, -9162, -9561, -9899, -10171, -10373, -10500, -10550, -10521, -10414, -10228, -9966, -9630, -9225, -8755, -8228, -7649, -7026, -6368, -5684, -4984, -4276, -3571, -2879, -2209, -1570, -970, -419, 76, 511, 879, 1177, + 1400, 1547, 1618, 1614, 1535, 1386, 1171, 895, 565, 188, -227, -674, -1141, -1619, -2099, -2571, -3025, -3452, -3843, -4190, -4485, -4722, -4895, -4999, -5033, -4992, -4877, -4688, -4426, -4094, -3696, -3238, + -2726, -2166, -1567, -937, -285, 379, 1046, 1707, 2351, 2970, 3554, 4095, 4586, 5020, 5391, 5693, 5924, 6080, 6160, 6163, 6090, 5944, 5727, 5443, 5098, 4696, 4245, 3752, 3224, 2669, 2095, 1512, + 926, 345, -221, -768, -1289, -1777, -2227, -2637, -3001, -3319, -3588, -3809, -3981, -4107, -4189, -4230, -4233, -4204, -4146, -4065, -3968, -3858, -3742, -3625, -3512, -3408, -3318, -3245, -3192, -3161, -3154, -3172, + -3214, -3279, -3366, -3471, -3592, -3723, -3861, -3999, -4133, -4255, -4361, -4443, -4495, -4512, -4487, -4417, -4295, -4119, -3886, -3592, -3238, -2824, -2349, -1817, -1230, -593, 88, 810, 1563, 2341, 3134, 3935, + 4732, 5518, 6281, 7013, 7703, 8343, 8923, 9437, 9876, 10235, 10508, 10691, 10781, 10777, 10678, 10485, 10200, 9828, 9372, 8839, 8236, 7571, 6853, 6092, 5297, 4480, 3651, 2821, 2002, 1204, 437, -287, + -962, -1578, -2129, -2608, -3010, -3331, -3569, -3722, -3790, -3776, -3681, -3509, -3265, -2955, -2587, -2167, -1703, -1206, -683, -144, 400, 942, 1473, 1983, 2465, 2911, 3315, 3671, 3974, 4221, 4409, 4537 }; - const int multitone_length = 48000; \ No newline at end of file From 9bf29a56fb79e78fb0b9ea1d48fe7cd20d71a391 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Thu, 11 Dec 2025 18:54:11 +0100 Subject: [PATCH 47/68] stop micro correctly --- src/audio/audio_datapath.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 75c508eb..dcce43d9 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -661,6 +661,9 @@ static void tone_stop_worker(struct k_work *work) multitone_active = false; memset(test_tone_buf, 0, sizeof(test_tone_buf)); LOG_DBG("Tone stopped"); + + struct sensor_config mic = {ID_MICRO, 0, 0}; + config_sensor(&mic); } K_WORK_DEFINE(tone_stop_work, tone_stop_worker); @@ -1441,7 +1444,7 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const return -EINVAL; } - struct sensor_config mic = {ID_MICRO, 0, DATA_STORAGE}; + struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; config_sensor(&mic); shell_print(shell, "Setting multitone for %d ms", dur_ms); @@ -1469,9 +1472,6 @@ static int cmd_i2s_multitone_stop(const struct shell *shell, size_t argc, const audio_datapath_multitone_stop(); - struct sensor_config mic = {ID_MICRO, 0, 0}; - config_sensor(&mic); - shell_print(shell, "Multitone stop"); return 0; From 16582d5bd5dac4d99da72908b0320f354e987dce Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Fri, 12 Dec 2025 10:32:49 +0100 Subject: [PATCH 48/68] draft: rfft --- prj.conf | 9 +++ prj_fota.conf | 4 ++ src/SD_Card/SDLogger/SDLogger.h | 20 +++--- src/audio/audio_datapath.c | 119 ++++++++++++++++++++++++++++++-- 4 files changed, 138 insertions(+), 14 deletions(-) diff --git a/prj.conf b/prj.conf index 6e2a1100..cba42358 100644 --- a/prj.conf +++ b/prj.conf @@ -100,6 +100,10 @@ CONFIG_SFLOAT=y CONFIG_FPU=y +CONFIG_CMSIS_DSP=y +CONFIG_CMSIS_DSP_TRANSFORM=y +CONFIG_CMSIS_DSP_COMPLEXMATH=y + CONFIG_NEWLIB_LIBC=y CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y CONFIG_NEWLIB_LIBC_FLOAT_SCANF=y @@ -182,6 +186,11 @@ CONFIG_FS_FATFS_EXFAT=y # Enable exFAT support CONFIG_FDSP=y +# CMSIS-DSP Configuration +CONFIG_CMSIS_DSP=y +CONFIG_CMSIS_DSP_TRANSFORM=y +CONFIG_CMSIS_DSP_COMPLEXMATH=y + CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096 #CONFIG_USB_MASS_STORAGE=y diff --git a/prj_fota.conf b/prj_fota.conf index 6b7263a0..e02cd0ab 100644 --- a/prj_fota.conf +++ b/prj_fota.conf @@ -261,3 +261,7 @@ CONFIG_MCUMGR_GRP_OS_RESET_HOOK=y #CONFIG_MCUMGR_GRP_SETTINGS_ACCESS_HOOK=y CONFIG_SETUP_FUEL_GAUGE=y + +CONFIG_CMSIS_DSP=y +CONFIG_CMSIS_DSP_TRANSFORM=y +CONFIG_CMSIS_DSP_COMPLEXMATH=y \ No newline at end of file diff --git a/src/SD_Card/SDLogger/SDLogger.h b/src/SD_Card/SDLogger/SDLogger.h index 1b52e524..a6d098a6 100644 --- a/src/SD_Card/SDLogger/SDLogger.h +++ b/src/SD_Card/SDLogger/SDLogger.h @@ -23,11 +23,6 @@ static_assert(BUFFER_SIZE % SD_BLOCK_SIZE == 0, "BUFFER_SIZE must be a multiple // Singleton pattern class SDLogger { -protected: - // Add static instance pointer for work handler - //static SDLogger* instance_ptr; - //friend void sd_work_handler(struct k_work* work); - private: SDCardManager* sd_card = nullptr; @@ -80,14 +75,23 @@ class SDLogger { */ int write_sensor_data(const void* const* data_blocks, const size_t* lengths, size_t block_count); + /** + * @brief Write a single sensor_data message to the log file + * @param msg The sensor_data message to write + * @return 0 on success, negative error code on failure + */ int write_sensor_data(const sensor_data& msg); /** - * @brief End logging and close the current file - * @return 0 on success, negative error code on failure - */ + * @brief End logging and close the current file + * @return 0 on success, negative error code on failure + */ int end(); + /** + * @brief Check if the logger is currently recording + * @return true if active, false otherwise + */ bool is_active(); SDLogger(SDLogger const&) = delete; diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index dcce43d9..91d9840c 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -100,9 +100,19 @@ LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); /* How often to print under-run warning */ #define UNDERRUN_LOG_INTERVAL_BLKS 5000 -int16_t seal_check_mic[48000]; +#define NUM_SEAL_CHECK_SAMPLES 2048 +#define INITIAL_SEAL_CHECK_DROP 128 + +int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; int seal_check_mic_index = 0; +static q15_t fft_output[NUM_SEAL_CHECK_SAMPLES * 2]; // Complex output needs double size +static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum + +#define num_bins 9 +const int bin_tolerance = 2; +static float center_freq_bins[] = {20.48, 30.72, 46.08, 69.12, 103.68, 155.52, 233.28, 349.92, 524.88}; + enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ DRIFT_STATE_CALIB, /* Calibrate and zero out local delay */ @@ -200,6 +210,11 @@ bool _record_to_sd = false; int _count = 0; +static bool multitone_active; +static uint32_t multitone_pos; +static uint16_t multitone_dur_ms; +static float multitone_amplitude; + extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; @@ -253,6 +268,17 @@ static void data_thread(void *arg1, void *arg2, void *arg3) uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); audio_msg.data.size = decimated_size; + if (multitone_active) { + for(int i = 0; i < decimated_frames; i++) { + if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { + if (seal_check_mic_index >= INITIAL_SEAL_CHECK_DROP) { + seal_check_mic[seal_check_mic_index - INITIAL_SEAL_CHECK_DROP] = decimated_audio[2 * i + 1]; + } + seal_check_mic_index++; + } + } + } + uint32_t data_size[2] = { sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), decimated_size @@ -333,11 +359,6 @@ static bool tone_active; static uint16_t test_tone_buf[CONFIG_AUDIO_SAMPLE_RATE_HZ / 100]; static size_t test_tone_size; -static bool multitone_active; -static uint32_t multitone_pos; -static uint16_t multitone_dur_ms; -static float multitone_amplitude; - /** * @brief Calculate error between sdu_ref and frame_start_ts_us. * @@ -664,6 +685,86 @@ static void tone_stop_worker(struct k_work *work) struct sensor_config mic = {ID_MICRO, 0, 0}; config_sensor(&mic); + + if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { + LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); + } else { + // Compute RFFT Q15 for seal check analysis + static arm_rfft_instance_q15 rfft_instance; + static bool rfft_initialized = false; + + if (!rfft_initialized) { + arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); + if (status == ARM_MATH_SUCCESS) { + rfft_initialized = true; + LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); + } else { + LOG_ERR("RFFT Q15 initialization failed with status %d", status); + return; + } + } + + // Perform RFFT + arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); + + // Calculate magnitude spectrum + arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); + + LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); + + // Find the 10 highest peaks + struct peak_info { + uint16_t index; + q15_t magnitude; + float frequency; + } peaks[10]; + + // Initialize peaks array + for (int i = 0; i < 10; i++) { + peaks[i].magnitude = 0; + peaks[i].index = 0; + peaks[i].frequency = 0.0f; + } + + // Find peaks (skip DC component at index 0) + for (int i = 1; i < NUM_SEAL_CHECK_SAMPLES / 2; i++) { + q15_t current_mag = magnitude[i]; + + // Check if this magnitude is higher than any of the current top 10 + for (int j = 0; j < 10; j++) { + if (current_mag > peaks[j].magnitude) { + // Shift lower peaks down + for (int k = 9; k > j; k--) { + peaks[k] = peaks[k-1]; + } + // Insert new peak + peaks[j].magnitude = current_mag; + peaks[j].index = i; + peaks[j].frequency = (float)i * 4000.0f / NUM_SEAL_CHECK_SAMPLES; + break; + } + } + } + + // Print the top 10 peaks + printk("Top 10 frequency peaks (sampling rate: 4000 Hz):\n"); + for (int i = 0; i < 10; i++) { + printk("Peak %d: %.2f Hz, Magnitude: %d (bin %d)\n", + i + 1, (double)peaks[i].frequency, peaks[i].magnitude, peaks[i].index); + } + + // Print all magnitude values, 16 per line + /*for (int i = 0; i < 128; i += 16) { + //printk("FFT[%04d]: ", i); + for (int j = 0; j < 16 && (i + j) < NUM_SEAL_CHECK_SAMPLES / 2; j++) { + printk("%6d ", magnitude[i + j]); + } + printk("\n"); + }*/ + + + + } } K_WORK_DEFINE(tone_stop_work, tone_stop_worker); @@ -1444,6 +1545,12 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const return -EINVAL; } + seal_check_mic_index = 0; + + for (int i = 0; i < 4000; i++) { + seal_check_mic[i] = 0; + } + struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; config_sensor(&mic); From e6c7b2a368e0aaba789277f736dd7444f7fda34b Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Fri, 12 Dec 2025 12:34:04 +0100 Subject: [PATCH 49/68] seal check quality measure prototype --- src/audio/audio_datapath.c | 187 ++++++++++++++++++++++++++++--------- 1 file changed, 144 insertions(+), 43 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 91d9840c..605d541e 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -111,7 +111,7 @@ static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum #define num_bins 9 const int bin_tolerance = 2; -static float center_freq_bins[] = {20.48, 30.72, 46.08, 69.12, 103.68, 155.52, 233.28, 349.92, 524.88}; +static float center_freq_bins[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ @@ -712,57 +712,158 @@ static void tone_stop_worker(struct k_work *work) LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); - // Find the 10 highest peaks - struct peak_info { - uint16_t index; - q15_t magnitude; - float frequency; - } peaks[10]; - - // Initialize peaks array - for (int i = 0; i < 10; i++) { - peaks[i].magnitude = 0; - peaks[i].index = 0; - peaks[i].frequency = 0.0f; + // Calculate mean magnitude of the spectrum + float spectrum_sum = 0.0f; + int valid_bins = 0; + for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { + spectrum_sum += (float)magnitude[bin]; + valid_bins++; } + float mean_magnitude = spectrum_sum / valid_bins; + float peak_threshold = 4.0f * mean_magnitude; + + // Analyze center frequencies with magnitude weighting + printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", + (double)mean_magnitude, (double)peak_threshold); + + // Arrays for linear regression + float valid_frequencies[num_bins]; + float valid_amplitudes[num_bins]; + int valid_peak_count = 0; - // Find peaks (skip DC component at index 0) - for (int i = 1; i < NUM_SEAL_CHECK_SAMPLES / 2; i++) { - q15_t current_mag = magnitude[i]; + for (int center_idx = 0; center_idx < num_bins; center_idx++) { + float center_freq = center_freq_bins[center_idx]; + int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); + + // Define search range + int start_bin = MAX(1, center_bin - bin_tolerance); + int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); + + // Calculate weighted center frequency and total magnitude + float weighted_freq_sum = 0.0f; + float total_magnitude = 0.0f; + q15_t peak_magnitude = 0; + int peak_bin = center_bin; + + for (int bin = start_bin; bin <= end_bin; bin++) { + float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; + float magnitude_weight = (float)magnitude[bin]; + + weighted_freq_sum += bin_freq * magnitude_weight; + total_magnitude += magnitude_weight; + + // Track peak for amplitude calculation + if (magnitude[bin] > peak_magnitude) { + peak_magnitude = magnitude[bin]; + peak_bin = bin; + } + } + + // Calculate weighted center frequency + float actual_center_freq = 0.0f; + bool valid_peak = false; + + if (total_magnitude > 0) { + actual_center_freq = weighted_freq_sum / total_magnitude; + } else { + actual_center_freq = center_freq; // fallback to expected center + } - // Check if this magnitude is higher than any of the current top 10 - for (int j = 0; j < 10; j++) { - if (current_mag > peaks[j].magnitude) { - // Shift lower peaks down - for (int k = 9; k > j; k--) { - peaks[k] = peaks[k-1]; + // Check if peak is valid (higher than threshold) + if (peak_magnitude > peak_threshold) { + valid_peak = true; + } + + // Interpolate peak amplitude for better accuracy (only for valid peaks) + float interpolated_amplitude = (float)peak_magnitude; + //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + // Parabolic interpolation for peak refinement + float y1 = (float)magnitude[peak_bin - 1]; + float y2 = (float)magnitude[peak_bin]; + float y3 = (float)magnitude[peak_bin + 1]; + + float a = (y1 - 2*y2 + y3) / 2; + float b = (y3 - y1) / 2; + + if (a != 0) { + float peak_offset = -b / (2*a); + // Limit offset to reasonable range + if (peak_offset > -1.0f && peak_offset < 1.0f) { + interpolated_amplitude = y2 - (b*b)/(4*a); + actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); } - // Insert new peak - peaks[j].magnitude = current_mag; - peaks[j].index = i; - peaks[j].frequency = (float)i * 4000.0f / NUM_SEAL_CHECK_SAMPLES; - break; } } + + // Store valid peaks for linear regression + if (valid_peak) { + valid_frequencies[valid_peak_count] = actual_center_freq; + valid_amplitudes[valid_peak_count] = interpolated_amplitude; + valid_peak_count++; + } + + printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", + center_idx, + (double)center_freq, + (double)actual_center_freq, + (double)interpolated_amplitude, + peak_magnitude, + (double)total_magnitude, + valid_peak ? "VALID" : "WEAK"); } - // Print the top 10 peaks - printk("Top 10 frequency peaks (sampling rate: 4000 Hz):\n"); - for (int i = 0; i < 10; i++) { - printk("Peak %d: %.2f Hz, Magnitude: %d (bin %d)\n", - i + 1, (double)peaks[i].frequency, peaks[i].magnitude, peaks[i].index); - } - - // Print all magnitude values, 16 per line - /*for (int i = 0; i < 128; i += 16) { - //printk("FFT[%04d]: ", i); - for (int j = 0; j < 16 && (i + j) < NUM_SEAL_CHECK_SAMPLES / 2; j++) { - printk("%6d ", magnitude[i + j]); + // Perform linear regression on valid peaks + if (valid_peak_count >= 2) { + // Calculate means + float mean_freq = 0.0f; + float mean_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + mean_freq += valid_frequencies[i]; + mean_amp += valid_amplitudes[i]; + } + mean_freq /= valid_peak_count; + mean_amp /= valid_peak_count; + + // Calculate slope (linear regression) + float numerator = 0.0f; + float denominator = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_diff = valid_frequencies[i] - mean_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + numerator += freq_diff * amp_diff; + denominator += freq_diff * freq_diff; + } + + float slope = 0.0f; + if (denominator != 0.0f) { + slope = numerator / denominator; + } + + // Calculate correlation coefficient for quality assessment + float sum_sq_freq = 0.0f; + float sum_sq_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_diff = valid_frequencies[i] - mean_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + sum_sq_freq += freq_diff * freq_diff; + sum_sq_amp += amp_diff * amp_diff; + } + + float correlation = 0.0f; + if (sum_sq_freq > 0.0f && sum_sq_amp > 0.0f) { + correlation = numerator / (sqrtf(sum_sq_freq) * sqrtf(sum_sq_amp)); } - printk("\n"); - }*/ - + float seal_quality = -slope; // Simple mapping for now + + printk("Linear Regression Results:\n"); + printk("Valid peaks: %d, Slope: %.3f, Correlation: %.3f\n", + valid_peak_count, (double)slope, (double)correlation); + printk("Seal Quality: %.3f\n", (double)seal_quality); + } else { + printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); + } } } @@ -1547,7 +1648,7 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const seal_check_mic_index = 0; - for (int i = 0; i < 4000; i++) { + for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { seal_check_mic[i] = 0; } From b37a0ab788f2488660df8afde282fd251493d3ff Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Fri, 12 Dec 2025 15:58:54 +0100 Subject: [PATCH 50/68] implement gatt service --- include/openearable_common.h | 8 ++ src/audio/audio_datapath.c | 99 +++++++++---- src/bluetooth/gatt_services/CMakeLists.txt | 1 + src/bluetooth/gatt_services/led_service.cpp | 3 - .../gatt_services/seal_check_service.c | 131 ++++++++++++++++++ .../gatt_services/seal_check_service.h | 42 ++++++ unicast_server/main.cpp | 4 + 7 files changed, 260 insertions(+), 28 deletions(-) create mode 100644 src/bluetooth/gatt_services/seal_check_service.c create mode 100644 src/bluetooth/gatt_services/seal_check_service.h diff --git a/include/openearable_common.h b/include/openearable_common.h index 12c728a5..2b567497 100644 --- a/include/openearable_common.h +++ b/include/openearable_common.h @@ -115,6 +115,14 @@ struct sensor_config { uint8_t storageOptions; } __attribute__((packed)); +struct seal_check_data { + uint8_t version; + uint8_t quality; + uint8_t mean_magnitude; + uint8_t num_peaks; + uint16_t frequencies[9]; // 12.4 fixed point + uint16_t magnitudes[9]; +} __attribute__((packed)); struct battery_settings { float u_nominal; diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 605d541e..bb197716 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -9,6 +9,8 @@ #include #include #include +#include +#include #include #include #include @@ -31,10 +33,13 @@ #include "decimation_filter.h" #include "mulitone.h" #include "arm_math.h" +#include "hw_codec.h" +//#include "../drivers/ADAU1860.h" #include "../SensorManager/SensorManager.h" #include "openearable_common.h" #include "SensorScheme.h" +#include "../bluetooth/gatt_services/seal_check_service.h" #include LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); @@ -214,6 +219,7 @@ static bool multitone_active; static uint32_t multitone_pos; static uint16_t multitone_dur_ms; static float multitone_amplitude; +static bool multitone_loop; extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; @@ -855,14 +861,56 @@ static void tone_stop_worker(struct k_work *work) correlation = numerator / (sqrtf(sum_sq_freq) * sqrtf(sum_sq_amp)); } - float seal_quality = -slope; // Simple mapping for now + float seal_quality = fmaxf(0.0f, fminf(100.0f, 100.f - slope * 100)); // Clamp between 0 and 100 printk("Linear Regression Results:\n"); printk("Valid peaks: %d, Slope: %.3f, Correlation: %.3f\n", valid_peak_count, (double)slope, (double)correlation); printk("Seal Quality: %.3f\n", (double)seal_quality); + + // Prepare and send seal check data via GATT service + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill frequency and magnitude arrays + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + // Convert to 12.4 fixed point (multiply by 16) + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + // Send via GATT service + seal_check_notify_result(&gatt_data); } else { printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); + + // Send minimal data even if regression failed + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = 0; // No quality measurement possible + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill available data + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + seal_check_notify_result(&gatt_data); } } @@ -916,16 +964,22 @@ int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude) multitone_pos = 0; multitone_amplitude = amplitude; multitone_dur_ms = dur_ms; + multitone_loop = false; // Play only once } else { LOG_WRN("Test tone disabled"); return -ENOTSUP; } - /* If duration is 0, play forever */ - if (dur_ms != 0) { - k_timer_start(&tone_stop_timer, K_MSEC(dur_ms), K_NO_WAIT); + // Start seal check with default parameters + // This mimics the shell command behavior + seal_check_mic_index = 0; + + for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { + seal_check_mic[i] = 0; } + // No timer needed - will stop automatically after one playback + multitone_active = true; LOG_DBG("Multitone started"); return 0; @@ -966,7 +1020,14 @@ static void tone_mix(uint8_t *tx_buf) /* Copy multitone samples to buffer with amplitude scaling */ for (int i = 0; i < samples_per_block; i++) { if (multitone_pos >= multitone_length) { - multitone_pos = 0; /* Loop the multitone */ + if (multitone_loop) { + multitone_pos = 0; /* Loop the multitone */ + } else { + /* Stop after one complete playback */ + k_work_submit(&tone_stop_work); + memset(&multitone_buf[i * 2], 0, (samples_per_block - i) * 2); + break; + } } int16_t sample = (int16_t)(multitone[multitone_pos] * multitone_amplitude); multitone_buf[i * 2] = sample & 0xFF; @@ -1622,7 +1683,7 @@ static int cmd_i2s_tone_stop(const struct shell *shell, size_t argc, const char return 0; } -static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const char **argv) +static int cmd_i2s_seal_check(const struct shell *shell, size_t argc, const char **argv) { int ret; uint16_t dur_ms; @@ -1652,10 +1713,12 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const seal_check_mic[i] = 0; } + ret = hw_codec_volume_set(0xB0); + struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; config_sensor(&mic); - shell_print(shell, "Setting multitone for %d ms", dur_ms); + shell_print(shell, "Starting seal check analysis"); ret = audio_datapath_multitone_play(dur_ms, amplitude); if (ret == -EBUSY) { @@ -1665,26 +1728,14 @@ static int cmd_i2s_multitone_play(const struct shell *shell, size_t argc, const } if (ret) { - shell_print(shell, "Multitone failed with code %d", ret); + shell_print(shell, "Seal check failed with code %d", ret); } - shell_print(shell, "Multitone play: %d ms with amplitude %.02f", dur_ms, (double)amplitude); + shell_print(shell, "Seal check: amplitude %.02f", (double)amplitude); return ret; } -static int cmd_i2s_multitone_stop(const struct shell *shell, size_t argc, const char **argv) -{ - ARG_UNUSED(argc); - ARG_UNUSED(argv); - - audio_datapath_multitone_stop(); - - shell_print(shell, "Multitone stop"); - - return 0; -} - static int cmd_hfclkaudio_drift_comp_enable(const struct shell *shell, size_t argc, const char **argv) { @@ -1751,10 +1802,8 @@ SHELL_STATIC_SUBCMD_SET_CREATE(test_cmd, "Start local tone from nRF5340", cmd_i2s_tone_play), SHELL_COND_CMD(CONFIG_SHELL, nrf_tone_stop, NULL, "Stop local tone from nRF5340", cmd_i2s_tone_stop), - SHELL_COND_CMD(CONFIG_SHELL, nrf_multitone_start, NULL, - "Start local multitone from nRF5340", cmd_i2s_multitone_play), - SHELL_COND_CMD(CONFIG_SHELL, nrf_multitone_stop, NULL, - "Stop local multitone from nRF5340", cmd_i2s_multitone_stop), + SHELL_COND_CMD(CONFIG_SHELL, nrf_seal_check, NULL, + "Start seal check analysis", cmd_i2s_seal_check), SHELL_COND_CMD(CONFIG_SHELL, pll_drift_comp_enable, NULL, "Enable audio PLL auto drift compensation (default)", cmd_hfclkaudio_drift_comp_enable), diff --git a/src/bluetooth/gatt_services/CMakeLists.txt b/src/bluetooth/gatt_services/CMakeLists.txt index dc64e7b9..83ad3ed8 100644 --- a/src/bluetooth/gatt_services/CMakeLists.txt +++ b/src/bluetooth/gatt_services/CMakeLists.txt @@ -5,4 +5,5 @@ target_sources(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/sensor_service.c ${CMAKE_CURRENT_SOURCE_DIR}/audio_config_service.c ${CMAKE_CURRENT_SOURCE_DIR}/led_service.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/seal_check_service.c ) diff --git a/src/bluetooth/gatt_services/led_service.cpp b/src/bluetooth/gatt_services/led_service.cpp index 26de1418..547d53e2 100644 --- a/src/bluetooth/gatt_services/led_service.cpp +++ b/src/bluetooth/gatt_services/led_service.cpp @@ -30,9 +30,6 @@ static ssize_t write_state(struct bt_conn *conn, const void *buf, uint16_t len, uint16_t offset, uint8_t flags) { - //printk("Attribute write, handle: %u, conn: %p", attr->handle, - //(void *)conn); - if (len != 1U) { LOG_INF("Write led: Incorrect data length"); return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c new file mode 100644 index 00000000..683d6840 --- /dev/null +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -0,0 +1,131 @@ +#include "seal_check_service.h" +#include +#include +#include +#include +#include "../../SensorManager/SensorManager.h" + +LOG_MODULE_REGISTER(seal_check_service, CONFIG_LOG_DEFAULT_LEVEL); + +// Service state +static uint8_t seal_check_start_value = 0x00; +static struct seal_check_data seal_check_result_data; +static bool ccc_enabled = false; + +// Function prototypes +extern int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); +extern int hw_codec_volume_set(uint8_t volume); +extern int seal_check_mic_index; +extern int16_t seal_check_mic[]; + +// Callback for start characteristic write +static ssize_t write_seal_check_start(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, uint16_t len, + uint16_t offset, uint8_t flags) +{ + if (offset + len > sizeof(seal_check_start_value)) { + return BT_GATT_ERR(BT_ATT_ERR_INVALID_OFFSET); + } + + if (len != 1) { + return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); + } + + uint8_t value = *((uint8_t*)buf); + + if (value == 0xFF) { + LOG_INF("Seal check started via BLE"); + seal_check_start_value = 0xFF; + + // Set volume and start multitone + hw_codec_volume_set(0xB0); + + // Configure sensor for recording + struct sensor_config mic = {ID_MICRO, 6, 2}; // DATA_STORAGE = 2 + config_sensor(&mic); + + // Start multitone playback (1000ms, 1.0 amplitude) + int ret = audio_datapath_multitone_play(1000, 1.0f); + + if (ret != 0) { + LOG_ERR("Failed to start seal check: %d", ret); + seal_check_start_value = 0x00; + return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); + } + + LOG_INF("Seal check started successfully"); + } + + return len; +} + +// Callback for start characteristic read +static ssize_t read_seal_check_start(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, uint16_t len, uint16_t offset) +{ + return bt_gatt_attr_read(conn, attr, buf, len, offset, + &seal_check_start_value, sizeof(seal_check_start_value)); +} + +// Callback for result characteristic CCC write +static void seal_check_result_ccc_cfg_changed(const struct bt_gatt_attr *attr, uint16_t value) +{ + ccc_enabled = (value == BT_GATT_CCC_NOTIFY); + LOG_INF("Seal check result notifications %s", ccc_enabled ? "enabled" : "disabled"); +} + +// GATT service definition +BT_GATT_SERVICE_DEFINE(seal_check_svc, + BT_GATT_PRIMARY_SERVICE(BT_UUID_SEAL_CHECK_SERVICE), + + // Start Test Characteristic + BT_GATT_CHARACTERISTIC(BT_UUID_SEAL_CHECK_START, + BT_GATT_CHRC_READ | BT_GATT_CHRC_WRITE, + BT_GATT_PERM_READ | BT_GATT_PERM_WRITE, + read_seal_check_start, write_seal_check_start, + &seal_check_start_value), + + // Result Data Characteristic + BT_GATT_CHARACTERISTIC(BT_UUID_SEAL_CHECK_RESULT, + BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_NONE, + NULL, NULL, &seal_check_result_data), + BT_GATT_CCC(seal_check_result_ccc_cfg_changed, + BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), +); + +// Function to notify result data +int seal_check_notify_result(const struct seal_check_data *data) +{ + if (!ccc_enabled) { + LOG_WRN("Seal check result notifications not enabled"); + return -ENOENT; + } + + // Copy data to local storage + memcpy(&seal_check_result_data, data, sizeof(seal_check_result_data)); + + // Reset start value to indicate test completion + seal_check_start_value = 0x00; + + // Send notification + int err = bt_gatt_notify(NULL, &seal_check_svc.attrs[4], + &seal_check_result_data, sizeof(seal_check_result_data)); + + if (err) { + LOG_ERR("Failed to notify seal check result: %d", err); + return err; + } + + LOG_INF("Seal check result notified successfully"); + return 0; +} + +// Service initialization +int init_seal_check_service(void) +{ + LOG_INF("Seal check service initialized"); + return 0; +} \ No newline at end of file diff --git a/src/bluetooth/gatt_services/seal_check_service.h b/src/bluetooth/gatt_services/seal_check_service.h new file mode 100644 index 00000000..56396f3b --- /dev/null +++ b/src/bluetooth/gatt_services/seal_check_service.h @@ -0,0 +1,42 @@ +#ifndef _SEAL_CHECK_SERVICE_H_ +#define _SEAL_CHECK_SERVICE_H_ + +#include +#include +#include +#include "openearable_common.h" + +// Service UUID +#define BT_UUID_SEAL_CHECK_SERVICE_VAL \ + BT_UUID_128_ENCODE(0x12345678, 0x1234, 0x5678, 0x9abc, 0xdef123456789) + +#define BT_UUID_SEAL_CHECK_SERVICE \ + BT_UUID_DECLARE_128(BT_UUID_SEAL_CHECK_SERVICE_VAL) + +// Start Test Characteristic UUID (write 0xFF to start, reads back 0x00 when done) +#define BT_UUID_SEAL_CHECK_START_VAL \ + BT_UUID_128_ENCODE(0x12345679, 0x1234, 0x5678, 0x9abc, 0xdef123456789) + +#define BT_UUID_SEAL_CHECK_START \ + BT_UUID_DECLARE_128(BT_UUID_SEAL_CHECK_START_VAL) + +// Result Data Characteristic UUID (notify with seal_check_data) +#define BT_UUID_SEAL_CHECK_RESULT_VAL \ + BT_UUID_128_ENCODE(0x1234567A, 0x1234, 0x5678, 0x9abc, 0xdef123456789) + +#define BT_UUID_SEAL_CHECK_RESULT \ + BT_UUID_DECLARE_128(BT_UUID_SEAL_CHECK_RESULT_VAL) + +#ifdef __cplusplus +extern "C" { +#endif + +// Function declarations +int init_seal_check_service(void); +int seal_check_notify_result(const struct seal_check_data *data); + +#ifdef __cplusplus +} +#endif + +#endif /* _SEAL_CHECK_SERVICE_H_ */ \ No newline at end of file diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index 786a9911..ee6e9547 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -29,6 +29,7 @@ #include "button_service.h" #include "sensor_service.h" #include "led_service.h" +#include "seal_check_service.h" #include "SensorScheme.h" #include "DefaultSensors.h" @@ -111,6 +112,9 @@ int main(void) { ret = init_sensor_service(); ERR_CHK(ret); + ret = init_seal_check_service(); + ERR_CHK(ret); + bt_mgmt_conn_interval_init(new ConnIntvlLinear( 4, // linear increase step (8ms units) CONFIG_BLE_ACL_CONN_INTERVAL, From 616603bbb81885e4a15b7fd47bb8987ff4cab295 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sat, 13 Dec 2025 14:52:44 +0100 Subject: [PATCH 51/68] improved seal index --- src/Battery/BQ25120a.cpp | 8 ----- src/Battery/PowerManager.cpp | 24 ++------------ src/audio/audio_datapath.c | 62 +++++++++++++++++++++++++----------- 3 files changed, 45 insertions(+), 49 deletions(-) diff --git a/src/Battery/BQ25120a.cpp b/src/Battery/BQ25120a.cpp index 71da49d9..183f390d 100644 --- a/src/Battery/BQ25120a.cpp +++ b/src/Battery/BQ25120a.cpp @@ -243,10 +243,8 @@ uint8_t BQ25120a::write_LDO_voltage_control(float volt) { readReg(registers::LS_LDO_CTRL, &status, sizeof(status)); - //status |= (((uint16_t)((volt - 0.8) * 10)) & 0x1F) << 2; status &= 1 << 7; status |= ((uint8_t)((volt - 0.8f) * 10 + EPS)) << 2; - //status |= 1 << 7; writeReg(registers::LS_LDO_CTRL, &status, sizeof(status)); @@ -292,8 +290,6 @@ chrg_state BQ25120a::read_termination_control() { struct chrg_state chrg; - // if (!ret) printk("failed to read\n"); - chrg.enabled = status & 0x2; //chrg.high_impedance = status & 0x1; @@ -343,8 +339,6 @@ ilim_uvlo BQ25120a::read_uvlo_ilim() { bool ret = readReg(registers::ILIM_UVLO, (uint8_t *) &status, sizeof(status)); - // if (!ret) printk("failed to read\n"); - param.uvlo_v = CLAMP(3.0f- 0.2f * ((status & 0x7) - 2), 2.2, 3.0); param.lim_mA = 50.f + 50.f * ((status >> 3) & 0x7); @@ -410,8 +404,6 @@ button_state BQ25120a::read_button_state() { uint8_t status = 0; bool ret = readReg(registers::BTN_CTRL, (uint8_t *) &status, sizeof(status)); - // if (!ret) printk("failed to read\n"); - btn.wake_1 = status & 0x2; btn.wake_2 = status & 0x1; diff --git a/src/Battery/PowerManager.cpp b/src/Battery/PowerManager.cpp index 628739da..5a2c4e23 100644 --- a/src/Battery/PowerManager.cpp +++ b/src/Battery/PowerManager.cpp @@ -631,7 +631,7 @@ int PowerManager::power_down(bool fault) { ret = pm_device_action_run(ls_sd, PM_DEVICE_ACTION_SUSPEND); ret = pm_device_action_run(ls_3_3, PM_DEVICE_ACTION_SUSPEND); ret = pm_device_action_run(ls_1_8, PM_DEVICE_ACTION_SUSPEND); - ret = pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND); + ret = pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND); /*const struct device *const i2c = DEVICE_DT_GET(DT_NODELABEL(i2c1)); ret = pm_device_action_run(i2c, PM_DEVICE_ACTION_SUSPEND); @@ -666,27 +666,7 @@ void PowerManager::charge_task() { battery_controller.enable_charge(); } - //if (last_charging_state != charging_state || ) { - k_work_submit(&fuel_gauge_work); - //state_inidicator.set_state() - /*switch (charging_state) { - case 0: - LOG_INF("charging state: ready"); - break; - case 1: - LOG_INF("charging state: charging"); - break; - case 2: - LOG_INF("charging state: done"); - break; - case 3: - LOG_WRN("charging state: fault"); - - //battery_controller.setup(_battery_settings); - - break; - }*/ - //} + k_work_submit(&fuel_gauge_work); last_charging_state = charging_state; } diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index bb197716..b6f12394 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -116,7 +116,11 @@ static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum #define num_bins 9 const int bin_tolerance = 2; -static float center_freq_bins[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; +static float avg_magnitude = 119.0f; +static float avg_slope = -0.07382279460490486; +static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; +static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, + 0.65981396, 0.84768657, 0.98236069, 1.00633671}; enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ @@ -738,7 +742,7 @@ static void tone_stop_worker(struct k_work *work) int valid_peak_count = 0; for (int center_idx = 0; center_idx < num_bins; center_idx++) { - float center_freq = center_freq_bins[center_idx]; + float center_freq = target_frequencies[center_idx]; int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); // Define search range @@ -819,26 +823,32 @@ static void tone_stop_worker(struct k_work *work) valid_peak ? "VALID" : "WEAK"); } - // Perform linear regression on valid peaks + // Perform linear regression on valid peaks (magnitude vs log(frequency)) if (valid_peak_count >= 2) { + // Calculate log frequencies for regression + float log_frequencies[num_bins]; + for (int i = 0; i < valid_peak_count; i++) { + log_frequencies[i] = logf(valid_frequencies[i]); + } + // Calculate means - float mean_freq = 0.0f; + float mean_log_freq = 0.0f; float mean_amp = 0.0f; for (int i = 0; i < valid_peak_count; i++) { - mean_freq += valid_frequencies[i]; + mean_log_freq += log_frequencies[i]; mean_amp += valid_amplitudes[i]; } - mean_freq /= valid_peak_count; + mean_log_freq /= valid_peak_count; mean_amp /= valid_peak_count; - // Calculate slope (linear regression) + // Calculate slope (linear regression: magnitude vs log(frequency)) float numerator = 0.0f; float denominator = 0.0f; for (int i = 0; i < valid_peak_count; i++) { - float freq_diff = valid_frequencies[i] - mean_freq; + float log_freq_diff = log_frequencies[i] - mean_log_freq; float amp_diff = valid_amplitudes[i] - mean_amp; - numerator += freq_diff * amp_diff; - denominator += freq_diff * freq_diff; + numerator += log_freq_diff * amp_diff; + denominator += log_freq_diff * log_freq_diff; } float slope = 0.0f; @@ -847,25 +857,39 @@ static void tone_stop_worker(struct k_work *work) } // Calculate correlation coefficient for quality assessment - float sum_sq_freq = 0.0f; + /*float sum_sq_log_freq = 0.0f; float sum_sq_amp = 0.0f; for (int i = 0; i < valid_peak_count; i++) { - float freq_diff = valid_frequencies[i] - mean_freq; + float log_freq_diff = log_frequencies[i] - mean_log_freq; float amp_diff = valid_amplitudes[i] - mean_amp; - sum_sq_freq += freq_diff * freq_diff; + sum_sq_log_freq += log_freq_diff * log_freq_diff; sum_sq_amp += amp_diff * amp_diff; } float correlation = 0.0f; - if (sum_sq_freq > 0.0f && sum_sq_amp > 0.0f) { - correlation = numerator / (sqrtf(sum_sq_freq) * sqrtf(sum_sq_amp)); + if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { + correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); + }*/ + + float avg_peak_mag = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + avg_peak_mag += valid_amplitudes[i]; + } + avg_peak_mag /= valid_peak_count; + + float mse = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; + mse += freq_error * freq_error; } + mse /= valid_peak_count; - float seal_quality = fmaxf(0.0f, fminf(100.0f, 100.f - slope * 100)); // Clamp between 0 and 100 + float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); + seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 - printk("Linear Regression Results:\n"); - printk("Valid peaks: %d, Slope: %.3f, Correlation: %.3f\n", - valid_peak_count, (double)slope, (double)correlation); + printk("Linear Regression Results (magnitude vs log(frequency)):\n"); + printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", + valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); printk("Seal Quality: %.3f\n", (double)seal_quality); // Prepare and send seal check data via GATT service From efa2880dcc450cc03e28b13ca37a22ed476219fa Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sat, 13 Dec 2025 21:24:02 +0100 Subject: [PATCH 52/68] seal check without sd card --- src/SensorManager/Microphone.cpp | 8 +++- src/SensorManager/Microphone.h | 2 + src/SensorManager/SensorManager.cpp | 7 ++++ src/audio/audio_datapath.c | 57 +++++++++++++++-------------- 4 files changed, 44 insertions(+), 30 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 9df3f71d..302b0285 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -60,7 +60,7 @@ void Microphone::start(int sample_rate_idx) { if (!_active) return; - record_to_sd(true); + //record_to_sd(true); LOG_INF("Starting Microphone at %d Hz", sample_rates.sample_rates[sample_rate_idx]); @@ -77,11 +77,15 @@ void Microphone::stop() { if (!_running) return; - record_to_sd(false); + //record_to_sd(false); audio_datapath_release(); audio_datapath_decimator_cleanup(); _running = false; +} + +void Microphone::record(bool active) { + record_to_sd(active); } \ No newline at end of file diff --git a/src/SensorManager/Microphone.h b/src/SensorManager/Microphone.h index 5eb6d213..5406002d 100644 --- a/src/SensorManager/Microphone.h +++ b/src/SensorManager/Microphone.h @@ -13,6 +13,8 @@ class Microphone : public EdgeMlSensor { void start(int sample_rate_idx) override; void stop() override; + void record(bool active); + const static SampleRateSetting<9> sample_rates; private: bool _active = false; diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 1c8a994b..3dc738e1 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -196,6 +196,10 @@ static void config_work_handler(struct k_work *work) { sensor->stop(); active_sensors--; + if (config.sensorId == ID_MICRO) { + Microphone::sensor.record(false); + } + if (active_sensors < 0) { LOG_WRN("Active sensors is already 0"); active_sensors = 0; @@ -225,6 +229,9 @@ static void config_work_handler(struct k_work *work) { std::string filename = recording_name_prefix + std::to_string(micros()); int ret = sdlogger.begin(filename); if (ret == 0) state_indicator.set_sd_state(SD_RECORDING); + if (config.sensorId == ID_MICRO) { + Microphone::sensor.record(true); + } } } else if (sd_sensors.find(config.sensorId) != sd_sensors.end()) { sd_sensors.erase(config.sensorId); diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index b6f12394..adc4db93 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -260,23 +260,12 @@ static void data_thread(void *arg1, void *arg2, void *arg3) unsigned int logger_signaled; k_poll_signal_check(&logger_sig, &logger_signaled, &ret); - if (ret == 0 && logger_signaled != 0 && _record_to_sd) { - struct sensor_msg audio_msg; - - audio_msg.sd = true; - audio_msg.stream = false; - - audio_msg.data.id = ID_MICRO; - audio_msg.data.time = time_stamp; - - /* Decimate audio data from 192kHz to 48kHz (factor 4) using CascadedDecimator */ + if (ret == 0 && (multitone_active || _record_to_sd)) { + /* Decimate audio data from 48kHz to the desired sampling rate */ int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ - - int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); - uint32_t decimated_size = decimated_frames * 2 * sizeof(int16_t); - audio_msg.data.size = decimated_size; + int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); if (multitone_active) { for(int i = 0; i < decimated_frames; i++) { @@ -289,22 +278,34 @@ static void data_thread(void *arg1, void *arg2, void *arg3) } } - uint32_t data_size[2] = { - sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), - decimated_size - }; + if (logger_signaled != 0 && _record_to_sd) { + struct sensor_msg audio_msg; + + audio_msg.sd = true; + audio_msg.stream = false; + + audio_msg.data.id = ID_MICRO; + audio_msg.data.time = time_stamp; - void *data_ptrs[2] = { - &audio_msg.data, - decimated_audio - }; + audio_msg.data.size = decimated_frames * 2 * sizeof(int16_t); - if (decimated_frames == num_frames) { - data_ptrs[1] = audio_block; - } - - if (decimated_frames > 0) { - sdlogger_write_data(&data_ptrs, data_size, 2); + uint32_t data_size[2] = { + sizeof(audio_msg.data.id) + sizeof(audio_msg.data.size) + sizeof(audio_msg.data.time), + audio_msg.data.size + }; + + void *data_ptrs[2] = { + &audio_msg.data, + decimated_audio + }; + + if (decimated_frames == num_frames) { + data_ptrs[1] = audio_block; + } + + if (decimated_frames > 0) { + sdlogger_write_data(&data_ptrs, data_size, 2); + } } } From bdab276d6dcabd29b1232b4fc210d17a4e9e619e Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sun, 14 Dec 2025 11:55:29 +0100 Subject: [PATCH 53/68] fix: seal check without sd --- src/SensorManager/Microphone.cpp | 11 +++++++ src/SensorManager/Microphone.h | 12 +++++++ src/audio/audio_datapath.c | 21 ++++++++----- .../gatt_services/seal_check_service.c | 31 ++++++++++++++++--- 4 files changed, 62 insertions(+), 13 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 302b0285..9ba27077 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -88,4 +88,15 @@ void Microphone::stop() { void Microphone::record(bool active) { record_to_sd(active); +} + +// C wrapper functions for C code +extern "C" { + void microphone_start(int sample_rate_idx) { + Microphone::sensor.start(sample_rate_idx); + } + + void microphone_stop(void) { + Microphone::sensor.stop(); + } } \ No newline at end of file diff --git a/src/SensorManager/Microphone.h b/src/SensorManager/Microphone.h index 5406002d..30363dec 100644 --- a/src/SensorManager/Microphone.h +++ b/src/SensorManager/Microphone.h @@ -20,4 +20,16 @@ class Microphone : public EdgeMlSensor { bool _active = false; }; +#ifdef __cplusplus +extern "C" { +#endif + +// C wrapper functions for C code to call C++ methods +void microphone_start(int sample_rate_idx); +void microphone_stop(void); + +#ifdef __cplusplus +} +#endif + #endif \ No newline at end of file diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index adc4db93..5afdcdb1 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -694,8 +694,13 @@ static void tone_stop_worker(struct k_work *work) memset(test_tone_buf, 0, sizeof(test_tone_buf)); LOG_DBG("Tone stopped"); - struct sensor_config mic = {ID_MICRO, 0, 0}; - config_sensor(&mic); + //struct sensor_config mic = {ID_MICRO, 0, 0}; + //config_sensor(&mic); + + //microphone_stop(); + + audio_datapath_release(); + //audio_datapath_decimator_cleanup(); if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); @@ -997,13 +1002,11 @@ int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude) // Start seal check with default parameters // This mimics the shell command behavior - seal_check_mic_index = 0; + /*seal_check_mic_index = 0; for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { seal_check_mic[i] = 0; - } - - // No timer needed - will stop automatically after one playback + }*/ multitone_active = true; LOG_DBG("Multitone started"); @@ -1740,8 +1743,10 @@ static int cmd_i2s_seal_check(const struct shell *shell, size_t argc, const char ret = hw_codec_volume_set(0xB0); - struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; - config_sensor(&mic); + //microphone_start(6); // 6 = 8kHz + + //struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; + //config_sensor(&mic); shell_print(shell, "Starting seal check analysis"); ret = audio_datapath_multitone_play(dur_ms, amplitude); diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index 683d6840..5f97f85d 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -4,6 +4,7 @@ #include #include #include "../../SensorManager/SensorManager.h" +#include LOG_MODULE_REGISTER(seal_check_service, CONFIG_LOG_DEFAULT_LEVEL); @@ -18,6 +19,8 @@ extern int hw_codec_volume_set(uint8_t volume); extern int seal_check_mic_index; extern int16_t seal_check_mic[]; +extern struct data_fifo fifo_rx; + // Callback for start characteristic write static ssize_t write_seal_check_start(struct bt_conn *conn, const struct bt_gatt_attr *attr, @@ -38,15 +41,33 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, LOG_INF("Seal check started via BLE"); seal_check_start_value = 0xFF; + // Configure sensor for recording + //struct sensor_config mic = {ID_MICRO, 6, 2}; // DATA_STORAGE = 2 + //config_sensor(&mic); + + //microphone_start(6); // 6 = 8kHz + + int ret; + if (!fifo_rx.initialized) { + ret = data_fifo_init(&fifo_rx); + if (ret) { + LOG_ERR("Failed to set up rx FIFO: %d", ret); + return ret; + } + } + + //audio_system_start(); + + seal_check_mic_index = 0; + // Set volume and start multitone hw_codec_volume_set(0xB0); - - // Configure sensor for recording - struct sensor_config mic = {ID_MICRO, 6, 2}; // DATA_STORAGE = 2 - config_sensor(&mic); + + audio_datapath_decimator_init(12); // 12 = 4kHz + audio_datapath_aquire(&fifo_rx); // Start multitone playback (1000ms, 1.0 amplitude) - int ret = audio_datapath_multitone_play(1000, 1.0f); + ret = audio_datapath_multitone_play(1000, 1.0f); if (ret != 0) { LOG_ERR("Failed to start seal check: %d", ret); From d9d1b5dadd3e6f4d957bacfde54550f6e7f5405a Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sun, 14 Dec 2025 12:27:29 +0100 Subject: [PATCH 54/68] move seal check to separate file --- src/audio/audio_datapath.c | 254 +- src/audio/mulitone.h | 2502 +++++++---------- .../gatt_services/seal_check_service.c | 326 ++- 3 files changed, 1321 insertions(+), 1761 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 5afdcdb1..0f0bb1d5 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -108,6 +108,7 @@ LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); #define NUM_SEAL_CHECK_SAMPLES 2048 #define INITIAL_SEAL_CHECK_DROP 128 +/* int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; int seal_check_mic_index = 0; @@ -120,7 +121,10 @@ static float avg_magnitude = 119.0f; static float avg_slope = -0.07382279460490486; static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, - 0.65981396, 0.84768657, 0.98236069, 1.00633671}; + 0.65981396, 0.84768657, 0.98236069, 1.00633671};*/ + +extern int seal_check_mic_index; +extern int16_t seal_check_mic[]; enum drift_comp_state { DRIFT_STATE_INIT, /* Waiting for data to be received */ @@ -219,7 +223,7 @@ bool _record_to_sd = false; int _count = 0; -static bool multitone_active; +bool multitone_active; static uint32_t multitone_pos; static uint16_t multitone_dur_ms; static float multitone_amplitude; @@ -698,252 +702,6 @@ static void tone_stop_worker(struct k_work *work) //config_sensor(&mic); //microphone_stop(); - - audio_datapath_release(); - //audio_datapath_decimator_cleanup(); - - if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { - LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); - } else { - // Compute RFFT Q15 for seal check analysis - static arm_rfft_instance_q15 rfft_instance; - static bool rfft_initialized = false; - - if (!rfft_initialized) { - arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); - if (status == ARM_MATH_SUCCESS) { - rfft_initialized = true; - LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); - } else { - LOG_ERR("RFFT Q15 initialization failed with status %d", status); - return; - } - } - - // Perform RFFT - arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); - - // Calculate magnitude spectrum - arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); - - LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); - - // Calculate mean magnitude of the spectrum - float spectrum_sum = 0.0f; - int valid_bins = 0; - for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { - spectrum_sum += (float)magnitude[bin]; - valid_bins++; - } - float mean_magnitude = spectrum_sum / valid_bins; - float peak_threshold = 4.0f * mean_magnitude; - - // Analyze center frequencies with magnitude weighting - printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", - (double)mean_magnitude, (double)peak_threshold); - - // Arrays for linear regression - float valid_frequencies[num_bins]; - float valid_amplitudes[num_bins]; - int valid_peak_count = 0; - - for (int center_idx = 0; center_idx < num_bins; center_idx++) { - float center_freq = target_frequencies[center_idx]; - int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); - - // Define search range - int start_bin = MAX(1, center_bin - bin_tolerance); - int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); - - // Calculate weighted center frequency and total magnitude - float weighted_freq_sum = 0.0f; - float total_magnitude = 0.0f; - q15_t peak_magnitude = 0; - int peak_bin = center_bin; - - for (int bin = start_bin; bin <= end_bin; bin++) { - float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; - float magnitude_weight = (float)magnitude[bin]; - - weighted_freq_sum += bin_freq * magnitude_weight; - total_magnitude += magnitude_weight; - - // Track peak for amplitude calculation - if (magnitude[bin] > peak_magnitude) { - peak_magnitude = magnitude[bin]; - peak_bin = bin; - } - } - - // Calculate weighted center frequency - float actual_center_freq = 0.0f; - bool valid_peak = false; - - if (total_magnitude > 0) { - actual_center_freq = weighted_freq_sum / total_magnitude; - } else { - actual_center_freq = center_freq; // fallback to expected center - } - - // Check if peak is valid (higher than threshold) - if (peak_magnitude > peak_threshold) { - valid_peak = true; - } - - // Interpolate peak amplitude for better accuracy (only for valid peaks) - float interpolated_amplitude = (float)peak_magnitude; - //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { - if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { - // Parabolic interpolation for peak refinement - float y1 = (float)magnitude[peak_bin - 1]; - float y2 = (float)magnitude[peak_bin]; - float y3 = (float)magnitude[peak_bin + 1]; - - float a = (y1 - 2*y2 + y3) / 2; - float b = (y3 - y1) / 2; - - if (a != 0) { - float peak_offset = -b / (2*a); - // Limit offset to reasonable range - if (peak_offset > -1.0f && peak_offset < 1.0f) { - interpolated_amplitude = y2 - (b*b)/(4*a); - actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); - } - } - } - - // Store valid peaks for linear regression - if (valid_peak) { - valid_frequencies[valid_peak_count] = actual_center_freq; - valid_amplitudes[valid_peak_count] = interpolated_amplitude; - valid_peak_count++; - } - - printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", - center_idx, - (double)center_freq, - (double)actual_center_freq, - (double)interpolated_amplitude, - peak_magnitude, - (double)total_magnitude, - valid_peak ? "VALID" : "WEAK"); - } - - // Perform linear regression on valid peaks (magnitude vs log(frequency)) - if (valid_peak_count >= 2) { - // Calculate log frequencies for regression - float log_frequencies[num_bins]; - for (int i = 0; i < valid_peak_count; i++) { - log_frequencies[i] = logf(valid_frequencies[i]); - } - - // Calculate means - float mean_log_freq = 0.0f; - float mean_amp = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - mean_log_freq += log_frequencies[i]; - mean_amp += valid_amplitudes[i]; - } - mean_log_freq /= valid_peak_count; - mean_amp /= valid_peak_count; - - // Calculate slope (linear regression: magnitude vs log(frequency)) - float numerator = 0.0f; - float denominator = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float log_freq_diff = log_frequencies[i] - mean_log_freq; - float amp_diff = valid_amplitudes[i] - mean_amp; - numerator += log_freq_diff * amp_diff; - denominator += log_freq_diff * log_freq_diff; - } - - float slope = 0.0f; - if (denominator != 0.0f) { - slope = numerator / denominator; - } - - // Calculate correlation coefficient for quality assessment - /*float sum_sq_log_freq = 0.0f; - float sum_sq_amp = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float log_freq_diff = log_frequencies[i] - mean_log_freq; - float amp_diff = valid_amplitudes[i] - mean_amp; - sum_sq_log_freq += log_freq_diff * log_freq_diff; - sum_sq_amp += amp_diff * amp_diff; - } - - float correlation = 0.0f; - if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { - correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); - }*/ - - float avg_peak_mag = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - avg_peak_mag += valid_amplitudes[i]; - } - avg_peak_mag /= valid_peak_count; - - float mse = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; - mse += freq_error * freq_error; - } - mse /= valid_peak_count; - - float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); - seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 - - printk("Linear Regression Results (magnitude vs log(frequency)):\n"); - printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", - valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); - printk("Seal Quality: %.3f\n", (double)seal_quality); - - // Prepare and send seal check data via GATT service - struct seal_check_data gatt_data; - gatt_data.version = 1; - gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 - gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); - gatt_data.num_peaks = valid_peak_count; - - // Fill frequency and magnitude arrays - for (int i = 0; i < 9; i++) { - if (i < valid_peak_count) { - // Convert to 12.4 fixed point (multiply by 16) - gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); - gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); - } else { - gatt_data.frequencies[i] = 0; - gatt_data.magnitudes[i] = 0; - } - } - - // Send via GATT service - seal_check_notify_result(&gatt_data); - } else { - printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); - - // Send minimal data even if regression failed - struct seal_check_data gatt_data; - gatt_data.version = 1; - gatt_data.quality = 0; // No quality measurement possible - gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); - gatt_data.num_peaks = valid_peak_count; - - // Fill available data - for (int i = 0; i < 9; i++) { - if (i < valid_peak_count) { - gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); - gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); - } else { - gatt_data.frequencies[i] = 0; - gatt_data.magnitudes[i] = 0; - } - } - - seal_check_notify_result(&gatt_data); - } - - } } K_WORK_DEFINE(tone_stop_work, tone_stop_worker); diff --git a/src/audio/mulitone.h b/src/audio/mulitone.h index a2c9b5d5..61142e50 100644 --- a/src/audio/mulitone.h +++ b/src/audio/mulitone.h @@ -1,1503 +1,1003 @@ const int16_t multitone[] = { - 4529, 4616, 4657, 4649, 4593, 4488, 4335, 4137, 3898, 3619, 3308, 2967, 2605, 2227, 1839, 1449, 1065, 692, 338, 10, -285, -544, -760, -930, -1050, -1118, -1133, -1093, -1001, -857, -665, -428, - -152, 157, 496, 854, 1226, 1602, 1974, 2335, 2675, 2985, 3259, 3488, 3666, 3786, 3844, 3834, 3753, 3600, 3374, 3074, 2703, 2262, 1757, 1192, 573, -91, -794, -1526, -2277, -3038, -3798, -4547, - -5273, -5966, -6617, -7214, -7751, -8217, -8606, -8911, -9127, -9250, -9278, -9208, -9041, -8778, -8422, -7977, -7446, -6838, -6159, -5416, -4620, -3779, -2905, -2006, -1094, -180, 725, 1613, 2474, 3297, 4075, 4800, - 5466, 6066, 6596, 7053, 7435, 7740, 7969, 8122, 8202, 8213, 8158, 8041, 7870, 7650, 7387, 7089, 6762, 6414, 6052, 5682, 5310, 4943, 4586, 4243, 3919, 3615, 3335, 3079, 2848, 2642, 2459, 2297, - 2154, 2025, 1907, 1795, 1685, 1571, 1449, 1313, 1158, 980, 775, 539, 268, -38, -383, -768, -1192, -1653, -2151, -2682, -3243, -3830, -4436, -5056, -5684, -6313, -6935, -7543, -8129, -8686, -9205, -9681, - -10105, -10473, -10779, -11017, -11185, -11280, -11300, -11244, -11112, -10908, -10632, -10290, -9886, -9426, -8917, -8366, -7781, -7171, -6546, -5915, -5287, -4671, -4077, -3514, -2990, -2512, -2087, -1722, -1421, -1189, -1026, -936, - -918, -971, -1093, -1280, -1527, -1829, -2180, -2570, -2993, -3438, -3897, -4359, -4816, -5256, -5670, -6049, -6384, -6666, -6889, -7045, -7129, -7137, -7065, -6912, -6677, -6359, -5962, -5487, -4940, -4325, -3649, -2920, - -2144, -1331, -491, 368, 1235, 2102, 2957, 3792, 4597, 5365, 6087, 6756, 7367, 7913, 8392, 8801, 9137, 9400, 9590, 9711, 9763, 9752, 9681, 9557, 9385, 9173, 8927, 8656, 8367, 8068, 7766, 7470, - 7186, 6921, 6681, 6471, 6296, 6159, 6064, 6011, 6002, 6037, 6115, 6233, 6389, 6580, 6801, 7047, 7314, 7596, 7887, 8180, 8471, 8754, 9023, 9274, 9501, 9701, 9871, 10009, 10112, 10180, 10214, 10214, - 10182, 10121, 10035, 9926, 9801, 9665, 9523, 9382, 9247, 9125, 9023, 8945, 8898, 8887, 8917, 8990, 9111, 9280, 9500, 9771, 10091, 10459, 10872, 11324, 11813, 12330, 12870, 13425, 13987, 14547, 15095, 15623, - 16121, 16579, 16989, 17341, 17628, 17842, 17976, 18024, 17982, 17846, 17614, 17285, 16858, 16335, 15719, 15015, 14227, 13363, 12429, 11434, 10388, 9301, 8183, 7046, 5901, 4760, 3633, 2532, 1468, 450, -511, -1409, - -2234, -2982, -3646, -4222, -4708, -5102, -5405, -5617, -5741, -5781, -5741, -5627, -5447, -5206, -4915, -4580, -4212, -3819, -3412, -2998, -2586, -2186, -1805, -1451, -1129, -845, -604, -409, -264, -168, -123, -128, - -181, -279, -419, -596, -804, -1039, -1294, -1563, -1838, -2113, -2380, -2635, -2869, -3078, -3256, -3399, -3504, -3566, -3585, -3559, -3487, -3372, -3214, -3016, -2782, -2516, -2222, -1906, -1575, -1234, -890, -549, - -219, 94, 385, 647, 876, 1066, 1214, 1316, 1372, 1378, 1335, 1243, 1105, 921, 697, 434, 140, -181, -524, -881, -1246, -1613, -1973, -2321, -2649, -2952, -3224, -3460, -3655, -3807, -3911, -3968, - -3976, -3935, -3847, -3715, -3542, -3333, -3093, -2828, -2544, -2251, -1955, -1664, -1388, -1134, -911, -728, -591, -508, -485, -528, -641, -829, -1092, -1433, -1852, -2347, -2916, -3555, -4260, -5024, -5840, -6700, - -7595, -8516, -9452, -10393, -11328, -12246, -13137, -13989, -14793, -15538, -16217, -16820, -17341, -17774, -18114, -18358, -18502, -18548, -18493, -18342, -18096, -17760, -17339, -16840, -16270, -15639, -14954, -14226, -13465, -12680, -11883, -11084, - -10292, -9519, -8771, -8060, -7391, -6772, -6208, -5706, -5268, -4896, -4593, -4359, -4192, -4091, -4054, -4075, -4151, -4276, -4445, -4650, -4885, -5143, -5417, -5700, -5985, -6266, -6537, -6792, -7027, -7237, -7420, -7573, - -7695, -7785, -7844, -7872, -7872, -7846, -7799, -7733, -7654, -7566, -7475, -7386, -7305, -7237, -7186, -7158, -7157, -7186, -7250, -7349, -7485, -7659, -7871, -8120, -8404, -8719, -9061, -9428, -9812, -10208, -10610, -11011, - -11403, -11780, -12135, -12459, -12746, -12990, -13184, -13323, -13403, -13420, -13371, -13253, -13067, -12813, -12492, -12107, -11661, -11160, -10609, -10014, -9383, -8725, -8048, -7360, -6672, -5994, -5334, -4702, -4108, -3560, -3065, -2631, - -2265, -1972, -1755, -1619, -1565, -1593, -1703, -1894, -2161, -2501, -2908, -3375, -3895, -4461, -5062, -5690, -6334, -6984, -7631, -8264, -8874, -9450, -9984, -10469, -10897, -11261, -11556, -11779, -11927, -11997, -11990, -11907, - -11749, -11520, -11224, -10868, -10457, -9998, -9501, -8973, -8423, -7861, -7297, -6739, -6196, -5678, -5193, -4748, -4350, -4006, -3720, -3496, -3337, -3245, -3221, -3263, -3371, -3542, -3771, -4054, -4386, -4760, -5169, -5606, - -6063, -6531, -7003, -7471, -7926, -8361, -8770, -9145, -9481, -9773, -10017, -10208, -10346, -10429, -10455, -10426, -10344, -10210, -10028, -9802, -9536, -9235, -8904, -8550, -8178, -7795, -7405, -7015, -6630, -6254, -5892, -5548, - -5224, -4922, -4645, -4391, -4161, -3954, -3766, -3597, -3441, -3294, -3153, -3010, -2862, -2701, -2523, -2320, -2089, -1822, -1515, -1165, -766, -316, 185, 741, 1352, 2016, 2730, 3493, 4300, 5146, 6025, 6930, - 7852, 8785, 9718, 10642, 11548, 12425, 13264, 14056, 14790, 15458, 16051, 16563, 16987, 17317, 17548, 17678, 17705, 17627, 17446, 17163, 16782, 16308, 15746, 15103, 14387, 13607, 12772, 11893, 10981, 10047, 9101, 8156, - 7223, 6311, 5431, 4594, 3807, 3078, 2415, 1822, 1305, 867, 509, 233, 37, -79, -120, -90, 6, 162, 371, 625, 916, 1235, 1573, 1921, 2270, 2612, 2937, 3239, 3510, 3743, 3933, 4075, - 4166, 4202, 4183, 4109, 3979, 3795, 3561, 3279, 2956, 2594, 2202, 1784, 1348, 902, 451, 5, -431, -850, -1246, -1612, -1944, -2237, -2487, -2692, -2850, -2960, -3022, -3037, -3007, -2935, -2825, -2680, - -2505, -2307, -2091, -1863, -1630, -1397, -1172, -960, -767, -598, -458, -350, -279, -246, -253, -301, -389, -516, -680, -877, -1105, -1358, -1632, -1919, -2215, -2512, -2804, -3084, -3344, -3579, -3782, -3948, - -4070, -4145, -4170, -4140, -4054, -3912, -3713, -3459, -3152, -2795, -2394, -1952, -1476, -974, -452, 80, 617, 1147, 1663, 2156, 2618, 3039, 3413, 3732, 3990, 4183, 4305, 4353, 4326, 4222, 4042, 3787, - 3461, 3068, 2612, 2100, 1540, 939, 307, -345, -1010, -1676, -2333, -2969, -3575, -4140, -4655, -5111, -5499, -5813, -6046, -6193, -6251, -6216, -6088, -5867, -5553, -5150, -4662, -4094, -3452, -2743, -1976, -1160, - -303, 583, 1489, 2405, 3319, 4222, 5104, 5955, 6767, 7531, 8241, 8889, 9472, 9984, 10423, 10788, 11077, 11291, 11431, 11501, 11504, 11444, 11326, 11158, 10944, 10693, 10410, 10104, 9782, 9450, 9116, 8786, - 8465, 8160, 7875, 7613, 7377, 7170, 6993, 6845, 6727, 6637, 6573, 6532, 6510, 6504, 6508, 6518, 6529, 6536, 6533, 6516, 6481, 6422, 6336, 6220, 6072, 5890, 5674, 5423, 5138, 4822, 4477, 4107, - 3716, 3309, 2893, 2473, 2056, 1650, 1262, 899, 568, 277, 32, -159, -293, -363, -366, -299, -159, 54, 343, 703, 1135, 1633, 2195, 2814, 3484, 4197, 4946, 5722, 6516, 7318, 8118, 8907, - 9675, 10413, 11110, 11760, 12354, 12885, 13347, 13735, 14046, 14276, 14424, 14491, 14476, 14383, 14215, 13977, 13674, 13313, 12903, 12450, 11965, 11456, 10934, 10408, 9888, 9383, 8903, 8457, 8052, 7696, 7395, 7155, - 6979, 6871, 6832, 6864, 6965, 7134, 7367, 7660, 8008, 8404, 8841, 9312, 9807, 10317, 10834, 11347, 11847, 12325, 12772, 13178, 13537, 13840, 14082, 14256, 14359, 14386, 14337, 14209, 14003, 13720, 13363, 12935, - 12439, 11883, 11272, 10612, 9912, 9179, 8421, 7646, 6864, 6081, 5307, 4548, 3811, 3104, 2431, 1797, 1207, 663, 167, -277, -674, -1021, -1320, -1575, -1788, -1964, -2105, -2219, -2309, -2380, -2440, -2492, - -2543, -2597, -2658, -2732, -2820, -2927, -3053, -3200, -3369, -3558, -3767, -3993, -4233, -4483, -4739, -4997, -5249, -5491, -5716, -5917, -6090, -6227, -6323, -6371, -6368, -6308, -6189, -6007, -5761, -5450, -5074, -4634, - -4133, -3574, -2962, -2302, -1601, -866, -105, 673, 1460, 2245, 3020, 3774, 4497, 5180, 5815, 6392, 6903, 7343, 7704, 7982, 8173, 8274, 8285, 8204, 8035, 7778, 7438, 7021, 6531, 5978, 5369, 4712, - 4019, 3298, 2562, 1820, 1085, 365, -326, -981, -1589, -2142, -2632, -3051, -3395, -3658, -3838, -3931, -3939, -3860, -3697, -3453, -3132, -2740, -2283, -1767, -1202, -596, 42, 705, 1380, 2060, 2734, 3395, - 4033, 4640, 5209, 5734, 6209, 6631, 6994, 7298, 7541, 7722, 7843, 7906, 7913, 7869, 7778, 7646, 7478, 7281, 7061, 6826, 6583, 6338, 6098, 5869, 5658, 5469, 5307, 5176, 5078, 5017, 4992, 5005, - 5054, 5138, 5254, 5400, 5571, 5762, 5968, 6184, 6404, 6620, 6828, 7020, 7191, 7335, 7447, 7521, 7555, 7544, 7486, 7380, 7224, 7019, 6765, 6466, 6124, 5742, 5326, 4880, 4411, 3925, 3428, 2929, - 2433, 1949, 1483, 1042, 633, 260, -68, -351, -584, -763, -888, -958, -973, -934, -845, -709, -530, -314, -67, 203, 490, 786, 1083, 1371, 1642, 1889, 2102, 2275, 2401, 2473, 2486, 2435, - 2317, 2129, 1871, 1543, 1145, 681, 154, -429, -1065, -1746, -2463, -3208, -3971, -4743, -5512, -6268, -7001, -7700, -8354, -8955, -9492, -9957, -10343, -10643, -10852, -10965, -10980, -10894, -10708, -10422, -10039, -9563, - -8997, -8350, -7626, -6835, -5985, -5086, -4148, -3181, -2196, -1204, -215, 760, 1712, 2632, 3510, 4339, 5112, 5822, 6466, 7040, 7540, 7966, 8317, 8594, 8799, 8935, 9006, 9016, 8972, 8878, 8741, 8569, - 8368, 8144, 7906, 7659, 7409, 7164, 6927, 6705, 6499, 6314, 6152, 6014, 5900, 5810, 5743, 5697, 5669, 5656, 5653, 5655, 5659, 5659, 5650, 5626, 5583, 5515, 5419, 5290, 5125, 4921, 4677, 4391, - 4064, 3695, 3286, 2841, 2362, 1853, 1320, 767, 203, -367, -936, -1496, -2040, -2560, -3049, -3499, -3904, -4257, -4554, -4789, -4959, -5061, -5092, -5053, -4944, -4765, -4520, -4213, -3848, -3430, -2967, -2467, - -1936, -1384, -820, -253, 307, 850, 1369, 1853, 2294, 2685, 3018, 3287, 3488, 3616, 3668, 3642, 3539, 3359, 3104, 2778, 2384, 1930, 1420, 864, 268, -356, -1002, -1659, -2316, -2965, -3594, -4195, - -4758, -5275, -5738, -6141, -6478, -6743, -6934, -7047, -7083, -7041, -6922, -6729, -6467, -6139, -5753, -5315, -4832, -4314, -3770, -3208, -2638, -2071, -1515, -981, -476, -10, 409, 775, 1082, 1324, 1497, 1599, - 1628, 1583, 1464, 1273, 1014, 689, 303, -137, -626, -1158, -1724, -2317, -2928, -3551, -4177, -4797, -5406, -5996, -6560, -7094, -7592, -8050, -8466, -8837, -9162, -9440, -9673, -9862, -10009, -10118, -10193, -10238, - -10257, -10258, -10244, -10222, -10197, -10176, -10163, -10163, -10181, -10220, -10284, -10376, -10496, -10646, -10825, -11033, -11267, -11526, -11805, -12101, -12409, -12723, -13038, -13347, -13644, -13924, -14179, -14403, -14592, -14738, -14839, -14889, - -14886, -14827, -14711, -14537, -14306, -14020, -13682, -13295, -12864, -12396, -11896, -11373, -10833, -10287, -9743, -9210, -8699, -8217, -7775, -7381, -7044, -6771, -6569, -6445, -6403, -6447, -6580, -6803, -7117, -7519, -8008, -8580, - -9229, -9950, -10736, -11576, -12464, -13388, -14338, -15304, -16273, -17235, -18178, -19092, -19965, -20787, -21550, -22244, -22862, -23397, -23845, -24200, -24461, -24624, -24692, -24663, -24541, -24329, -24033, -23657, -23208, -22694, -22123, -21504, - -20846, -20157, -19449, -18729, -18007, -17292, -16591, -15912, -15263, -14648, -14073, -13542, -13057, -12620, -12232, -11893, -11600, -11353, -11146, -10977, -10839, -10729, -10639, -10563, -10495, -10428, -10355, -10270, -10167, -10040, -9884, -9694, - -9466, -9198, -8888, -8534, -8137, -7696, -7215, -6694, -6138, -5551, -4937, -4303, -3654, -2996, -2337, -1682, -1039, -414, 185, 755, 1289, 1783, 2232, 2632, 2983, 3281, 3526, 3718, 3860, 3952, 3999, 4003, - 3970, 3905, 3813, 3702, 3576, 3445, 3313, 3189, 3078, 2987, 2922, 2888, 2889, 2928, 3010, 3134, 3303, 3517, 3772, 4069, 4402, 4769, 5163, 5578, 6009, 6446, 6884, 7313, 7725, 8112, 8465, 8776, - 9038, 9243, 9384, 9457, 9456, 9377, 9219, 8979, 8657, 8255, 7774, 7219, 6593, 5904, 5156, 4360, 3523, 2655, 1766, 867, -30, -917, -1781, -2612, -3399, -4133, -4805, -5405, -5927, -6365, -6713, -6967, - -7125, -7186, -7150, -7017, -6791, -6477, -6078, -5601, -5054, -4444, -3781, -3074, -2332, -1567, -789, -7, 768, 1527, 2260, 2958, 3615, 4223, 4775, 5267, 5696, 6058, 6351, 6576, 6733, 6823, 6850, 6817, - 6730, 6592, 6410, 6190, 5940, 5666, 5376, 5076, 4773, 4474, 4185, 3911, 3658, 3429, 3229, 3059, 2921, 2816, 2744, 2704, 2694, 2711, 2752, 2814, 2891, 2979, 3073, 3168, 3257, 3336, 3399, 3442, - 3461, 3451, 3409, 3333, 3222, 3074, 2889, 2669, 2415, 2130, 1818, 1483, 1130, 765, 394, 25, -336, -683, -1007, -1301, -1559, -1774, -1940, -2050, -2101, -2089, -2011, -1864, -1648, -1364, -1011, -593, - -114, 422, 1010, 1643, 2313, 3013, 3734, 4466, 5201, 5928, 6638, 7322, 7969, 8572, 9122, 9612, 10035, 10385, 10658, 10851, 10960, 10987, 10930, 10791, 10573, 10281, 9919, 9494, 9012, 8482, 7913, 7314, - 6695, 6065, 5435, 4815, 4215, 3643, 3110, 2622, 2189, 1815, 1506, 1266, 1099, 1007, 989, 1045, 1174, 1372, 1634, 1955, 2330, 2750, 3209, 3696, 4204, 4722, 5243, 5755, 6251, 6721, 7156, 7549, - 7893, 8182, 8410, 8573, 8668, 8694, 8648, 8532, 8347, 8096, 7782, 7409, 6984, 6512, 6000, 5456, 4887, 4302, 3709, 3115, 2529, 1958, 1410, 891, 407, -35, -434, -784, -1083, -1329, -1523, -1663, - -1752, -1791, -1784, -1734, -1646, -1523, -1373, -1199, -1009, -807, -600, -393, -191, 0, 176, 334, 472, 586, 675, 739, 779, 795, 789, 765, 726, 676, 620, 563, 511, 470, 445, 444, - 471, 533, 634, 778, 971, 1215, 1512, 1864, 2271, 2733, 3248, 3813, 4425, 5078, 5766, 6484, 7224, 7976, 8734, 9486, 10225, 10939, 11619, 12256, 12840, 13363, 13815, 14190, 14481, 14682, 14788, 14797, - 14706, 14514, 14222, 13831, 13345, 12768, 12105, 11364, 10552, 9678, 8751, 7783, 6782, 5761, 4731, 3704, 2689, 1699, 743, -168, -1026, -1823, -2552, -3206, -3781, -4274, -4682, -5005, -5242, -5395, -5468, -5464, - -5388, -5247, -5047, -4796, -4502, -4174, -3821, -3452, -3076, -2701, -2337, -1991, -1670, -1382, -1132, -924, -764, -654, -595, -588, -633, -728, -871, -1059, -1287, -1550, -1842, -2157, -2489, -2830, -3174, -3512, - -3839, -4147, -4431, -4683, -4900, -5077, -5209, -5295, -5331, -5319, -5256, -5145, -4987, -4784, -4541, -4262, -3951, -3615, -3258, -2888, -2510, -2132, -1759, -1398, -1055, -735, -444, -184, 38, 223, 367, 471, - 532, 554, 537, 484, 399, 286, 150, -2, -166, -335, -502, -661, -804, -925, -1018, -1077, -1097, -1073, -1002, -880, -706, -479, -198, 133, 516, 945, 1417, 1926, 2467, 3032, 3613, 4204, - 4795, 5378, 5944, 6484, 6990, 7452, 7864, 8219, 8509, 8729, 8875, 8943, 8931, 8838, 8663, 8408, 8077, 7672, 7198, 6663, 6072, 5434, 4759, 4054, 3331, 2600, 1871, 1156, 464, -194, -808, -1371, - -1872, -2305, -2663, -2941, -3135, -3242, -3260, -3189, -3030, -2785, -2459, -2057, -1583, -1045, -451, 189, 867, 1574, 2299, 3032, 3761, 4478, 5172, 5834, 6454, 7026, 7541, 7994, 8378, 8690, 8927, 9087, - 9169, 9173, 9102, 8957, 8743, 8463, 8123, 7728, 7287, 6804, 6288, 5746, 5185, 4613, 4037, 3463, 2897, 2345, 1812, 1302, 818, 362, -62, -457, -821, -1156, -1464, -1747, -2009, -2253, -2483, -2705, - -2924, -3143, -3369, -3606, -3859, -4131, -4427, -4749, -5100, -5482, -5895, -6340, -6815, -7318, -7847, -8399, -8968, -9550, -10139, -10728, -11312, -11881, -12430, -12951, -13436, -13878, -14269, -14605, -14878, -15084, -15218, -15276, - -15257, -15158, -14980, -14724, -14390, -13983, -13507, -12966, -12367, -11717, -11024, -10296, -9543, -8774, -7998, -7225, -6466, -5729, -5024, -4359, -3743, -3182, -2683, -2250, -1889, -1601, -1389, -1253, -1192, -1204, -1286, -1433, - -1640, -1901, -2207, -2551, -2923, -3316, -3718, -4120, -4513, -4887, -5232, -5541, -5804, -6014, -6166, -6253, -6271, -6217, -6089, -5887, -5610, -5260, -4842, -4358, -3814, -3216, -2572, -1889, -1176, -442, 302, 1049, - 1788, 2510, 3205, 3865, 4480, 5045, 5551, 5994, 6368, 6669, 6896, 7046, 7120, 7118, 7042, 6896, 6683, 6408, 6079, 5700, 5280, 4825, 4345, 3846, 3338, 2828, 2324, 1834, 1365, 922, 513, 141, - -189, -475, -714, -906, -1049, -1144, -1194, -1200, -1166, -1095, -992, -863, -711, -543, -365, -181, 2, 180, 348, 502, 638, 753, 845, 912, 954, 972, 965, 937, 890, 828, 754, 675, - 594, 519, 454, 407, 383, 389, 430, 513, 642, 821, 1054, 1345, 1694, 2104, 2573, 3102, 3687, 4325, 5013, 5745, 6514, 7313, 8135, 8971, 9812, 10649, 11471, 12270, 13035, 13756, 14426, 15034, - 15574, 16038, 16420, 16714, 16918, 17028, 17042, 16961, 16785, 16517, 16160, 15721, 15204, 14616, 13967, 13265, 12520, 11741, 10941, 10129, 9317, 8515, 7735, 6987, 6280, 5623, 5025, 4493, 4032, 3647, 3343, 3122, - 2984, 2930, 2958, 3065, 3247, 3500, 3817, 4191, 4615, 5081, 5578, 6099, 6634, 7174, 7708, 8229, 8728, 9197, 9628, 10015, 10353, 10638, 10864, 11031, 11136, 11180, 11163, 11087, 10956, 10772, 10540, 10267, - 9957, 9617, 9254, 8875, 8487, 8097, 7712, 7338, 6981, 6647, 6340, 6065, 5824, 5621, 5456, 5330, 5242, 5192, 5176, 5192, 5236, 5304, 5390, 5488, 5594, 5700, 5801, 5890, 5961, 6009, 6028, 6014, - 5961, 5868, 5730, 5547, 5316, 5040, 4717, 4350, 3943, 3498, 3020, 2514, 1987, 1444, 892, 338, -210, -746, -1263, -1753, -2210, -2628, -3002, -3328, -3602, -3820, -3981, -4085, -4131, -4121, -4058, -3944, - -3785, -3584, -3350, -3088, -2805, -2511, -2212, -1919, -1638, -1378, -1148, -956, -808, -711, -670, -691, -777, -930, -1153, -1445, -1805, -2231, -2720, -3266, -3865, -4508, -5190, -5899, -6629, -7368, -8106, -8833, - -9538, -10212, -10842, -11420, -11937, -12383, -12751, -13035, -13229, -13328, -13329, -13231, -13032, -12734, -12339, -11850, -11272, -10611, -9873, -9067, -8202, -7286, -6330, -5344, -4339, -3326, -2315, -1317, -341, 601, 1503, 2356, - 3153, 3887, 4554, 5150, 5671, 6116, 6485, 6778, 6997, 7145, 7225, 7242, 7201, 7108, 6969, 6792, 6582, 6347, 6094, 5829, 5559, 5291, 5028, 4777, 4540, 4322, 4125, 3950, 3798, 3668, 3561, 3472, - 3401, 3344, 3297, 3255, 3214, 3169, 3114, 3045, 2956, 2843, 2700, 2525, 2314, 2063, 1772, 1438, 1062, 643, 184, -312, -844, -1406, -1995, -2603, -3226, -3856, -4486, -5108, -5715, -6300, -6854, -7371, - -7844, -8265, -8631, -8935, -9173, -9343, -9442, -9469, -9424, -9309, -9126, -8877, -8569, -8205, -7793, -7340, -6853, -6341, -5814, -5280, -4748, -4228, -3730, -3262, -2833, -2451, -2122, -1853, -1649, -1514, -1452, -1464, - -1551, -1711, -1944, -2246, -2612, -3038, -3516, -4039, -4600, -5189, -5796, -6413, -7029, -7633, -8217, -8770, -9284, -9749, -10157, -10503, -10779, -10981, -11105, -11148, -11109, -10988, -10786, -10505, -10150, -9724, -9234, -8687, - -8090, -7451, -6780, -6085, -5377, -4665, -3959, -3268, -2601, -1968, -1375, -830, -340, 89, 455, 753, 982, 1141, 1230, 1250, 1203, 1094, 926, 706, 438, 130, -210, -576, -960, -1354, -1749, -2139, - -2516, -2873, -3203, -3501, -3763, -3984, -4160, -4290, -4373, -4408, -4396, -4338, -4237, -4096, -3919, -3710, -3474, -3217, -2945, -2662, -2376, -2092, -1816, -1551, -1304, -1079, -878, -704, -560, -447, -364, -311, - -287, -289, -314, -359, -418, -486, -559, -629, -692, -740, -768, -769, -739, -671, -560, -404, -198, 59, 369, 734, 1152, 1621, 2140, 2703, 3306, 3944, 4610, 5297, 5996, 6699, 7396, 8079, - 8738, 9362, 9944, 10474, 10942, 11343, 11667, 11910, 12065, 12128, 12098, 11971, 11747, 11428, 11015, 10512, 9924, 9257, 8518, 7714, 6856, 5952, 5013, 4050, 3075, 2097, 1130, 183, -731, -1604, -2426, -3188, - -3882, -4501, -5040, -5494, -5861, -6138, -6325, -6422, -6433, -6359, -6205, -5978, -5683, -5328, -4920, -4469, -3982, -3471, -2943, -2408, -1875, -1353, -850, -373, 70, 474, 834, 1145, 1406, 1613, 1767, 1867, - 1915, 1912, 1864, 1773, 1644, 1483, 1296, 1090, 871, 646, 422, 205, 2, -181, -339, -468, -562, -619, -637, -613, -548, -442, -296, -113, 104, 353, 628, 923, 1233, 1553, 1875, 2192, - 2500, 2790, 3056, 3294, 3497, 3660, 3780, 3853, 3877, 3850, 3771, 3641, 3461, 3232, 2959, 2645, 2294, 1912, 1505, 1079, 640, 197, -244, -678, -1096, -1492, -1860, -2195, -2492, -2747, -2958, -3121, - -3236, -3303, -3322, -3296, -3228, -3122, -2982, -2815, -2626, -2424, -2216, -2010, -1813, -1636, -1485, -1369, -1296, -1273, -1306, -1402, -1565, -1799, -2107, -2491, -2951, -3486, -4094, -4771, -5515, -6317, -7173, -8073, - -9010, -9975, -10956, -11943, -12926, -13894, -14836, -15740, -16598, -17397, -18130, -18788, -19364, -19850, -20242, -20535, -20728, -20817, -20803, -20688, -20473, -20163, -19763, -19279, -18717, -18086, -17395, -16653, -15871, -15057, -14224, -13380, - -12537, -11704, -10891, -10106, -9358, -8654, -7999, -7401, -6862, -6385, -5973, -5626, -5345, -5127, -4970, -4871, -4825, -4827, -4873, -4954, -5066, -5200, -5350, -5510, -5671, -5829, -5976, -6107, -6217, -6303, -6359, -6385, - -6378, -6337, -6263, -6156, -6019, -5853, -5662, -5450, -5222, -4982, -4736, -4488, -4246, -4013, -3796, -3598, -3426, -3283, -3172, -3095, -3056, -3055, -3092, -3167, -3277, -3421, -3595, -3795, -4017, -4253, -4500, -4749, - -4994, -5227, -5443, -5632, -5790, -5908, -5981, -6003, -5970, -5877, -5722, -5502, -5216, -4864, -4447, -3968, -3430, -2837, -2195, -1510, -789, -41, 725, 1503, 2280, 3049, 3799, 4520, 5204, 5841, 6424, 6944, - 7394, 7770, 8066, 8279, 8405, 8445, 8398, 8266, 8050, 7756, 7387, 6951, 6454, 5904, 5309, 4680, 4025, 3356, 2681, 2011, 1357, 727, 130, -423, -928, -1377, -1763, -2083, -2334, -2512, -2618, -2651, - -2613, -2508, -2338, -2109, -1828, -1501, -1136, -741, -325, 102, 533, 956, 1364, 1746, 2096, 2404, 2664, 2870, 3016, 3097, 3112, 3056, 2930, 2734, 2469, 2137, 1743, 1289, 783, 229, -364, -990, - -1642, -2311, -2988, -3666, -4336, -4990, -5622, -6224, -6790, -7315, -7794, -8223, -8599, -8921, -9187, -9398, -9555, -9659, -9714, -9722, -9688, -9617, -9513, -9383, -9231, -9065, -8889, -8709, -8530, -8358, -8196, -8048, - -7918, -7808, -7718, -7651, -7605, -7580, -7573, -7582, -7604, -7634, -7667, -7699, -7724, -7736, -7728, -7696, -7632, -7532, -7391, -7202, -6963, -6671, -6322, -5915, -5449, -4926, -4345, -3711, -3027, -2296, -1526, -722, - 107, 955, 1812, 2669, 3516, 4345, 5143, 5903, 6615, 7269, 7857, 8371, 8805, 9152, 9408, 9569, 9632, 9597, 9462, 9231, 8905, 8489, 7988, 7408, 6758, 6045, 5278, 4469, 3627, 2763, 1889, 1015, - 154, -684, -1490, -2253, -2964, -3615, -4199, -4709, -5141, -5491, -5757, -5937, -6032, -6044, -5974, -5828, -5609, -5324, -4980, -4584, -4145, -3670, -3170, -2653, -2129, -1605, -1092, -597, -127, 308, 707, 1061, - 1367, 1622, 1824, 1972, 2066, 2108, 2098, 2041, 1941, 1803, 1632, 1434, 1215, 984, 747, 510, 281, 67, -125, -291, -424, -521, -577, -590, -557, -477, -349, -176, 41, 301, 600, 933, - 1296, 1683, 2089, 2507, 2931, 3354, 3770, 4173, 4557, 4916, 5245, 5540, 5798, 6015, 6189, 6320, 6407, 6451, 6454, 6418, 6348, 6246, 6118, 5970, 5808, 5638, 5467, 5301, 5147, 5013, 4904, 4826, - 4785, 4786, 4833, 4928, 5073, 5272, 5522, 5824, 6176, 6574, 7015, 7494, 8005, 8541, 9095, 9660, 10227, 10787, 11332, 11853, 12341, 12788, 13186, 13529, 13809, 14020, 14159, 14221, 14204, 14107, 13930, 13673, - 13340, 12934, 12459, 11922, 11331, 10692, 10015, 9308, 8583, 7850, 7119, 6400, 5705, 5044, 4427, 3862, 3359, 2925, 2568, 2292, 2101, 2000, 1990, 2071, 2244, 2504, 2850, 3277, 3779, 4348, 4978, 5660, - 6385, 7142, 7922, 8715, 9510, 10296, 11065, 11807, 12511, 13171, 13779, 14329, 14814, 15230, 15575, 15846, 16041, 16162, 16209, 16185, 16093, 15938, 15723, 15457, 15143, 14790, 14405, 13994, 13566, 13127, 12685, 12246, - 11816, 11401, 11006, 10635, 10291, 9977, 9695, 9445, 9227, 9040, 8882, 8750, 8642, 8554, 8480, 8417, 8360, 8302, 8240, 8169, 8083, 7978, 7851, 7698, 7516, 7304, 7060, 6785, 6478, 6142, 5779, 5391, - 4984, 4563, 4131, 3697, 3266, 2846, 2443, 2065, 1720, 1415, 1155, 949, 802, 718, 703, 760, 892, 1099, 1383, 1743, 2176, 2681, 3252, 3886, 4575, 5312, 6090, 6901, 7735, 8583, 9434, 10280, - 11110, 11915, 12685, 13411, 14086, 14701, 15251, 15730, 16134, 16459, 16703, 16865, 16947, 16950, 16876, 16730, 16518, 16245, 15919, 15548, 15140, 14705, 14251, 13790, 13330, 12881, 12452, 12053, 11691, 11375, 11109, 10902, - 10755, 10675, 10661, 10717, 10840, 11030, 11284, 11598, 11967, 12385, 12844, 13338, 13858, 14394, 14937, 15479, 16008, 16517, 16994, 17432, 17823, 18158, 18430, 18635, 18766, 18820, 18795, 18688, 18500, 18230, 17882, 17458, - 16961, 16398, 15773, 15094, 14368, 13602, 12804, 11983, 11146, 10303, 9461, 8628, 7811, 7017, 6251, 5519, 4826, 4173, 3565, 3003, 2486, 2015, 1589, 1205, 861, 552, 275, 25, -201, -413, -613, -807, - -1000, -1198, -1406, -1626, -1864, -2122, -2401, -2705, -3032, -3383, -3757, -4152, -4564, -4991, -5428, -5871, -6313, -6749, -7172, -7577, -7957, -8306, -8617, -8885, -9104, -9270, -9379, -9427, -9413, -9335, -9193, -8987, - -8719, -8393, -8012, -7581, -7107, -6596, -6055, -5493, -4920, -4343, -3773, -3219, -2692, -2200, -1752, -1358, -1025, -760, -570, -460, -434, -495, -645, -883, -1210, -1623, -2119, -2692, -3337, -4047, -4814, -5628, - -6481, -7362, -8260, -9165, -10065, -10950, -11808, -12630, -13405, -14124, -14780, -15364, -15871, -16295, -16633, -16881, -17039, -17107, -17085, -16977, -16785, -16516, -16175, -15768, -15303, -14789, -14235, -13649, -13041, -12421, -11798, -11180, - -10577, -9997, -9447, -8935, -8465, -8042, -7672, -7355, -7094, -6890, -6742, -6649, -6607, -6614, -6665, -6754, -6877, -7027, -7198, -7382, -7573, -7763, -7947, -8117, -8268, -8394, -8491, -8554, -8580, -8566, -8513, -8418, - -8282, -8106, -7894, -7647, -7370, -7066, -6743, -6404, -6056, -5705, -5357, -5019, -4698, -4398, -4126, -3886, -3684, -3522, -3404, -3332, -3307, -3330, -3399, -3514, -3671, -3867, -4099, -4361, -4648, -4953, -5270, -5592, - -5912, -6223, -6518, -6790, -7033, -7241, -7408, -7530, -7603, -7625, -7592, -7505, -7363, -7169, -6923, -6629, -6292, -5917, -5509, -5076, -4626, -4164, -3701, -3245, -2804, -2386, -2001, -1655, -1356, -1111, -925, -805, - -752, -771, -863, -1028, -1266, -1575, -1951, -2391, -2887, -3434, -4025, -4650, -5301, -5967, -6639, -7306, -7957, -8582, -9170, -9712, -10198, -10620, -10968, -11238, -11422, -11515, -11515, -11420, -11227, -10939, -10556, -10083, - -9522, -8880, -8164, -7381, -6539, -5648, -4718, -3759, -2782, -1797, -814, 154, 1099, 2012, 2883, 3705, 4469, 5170, 5802, 6362, 6846, 7253, 7582, 7833, 8008, 8110, 8143, 8110, 8016, 7869, 7674, 7437, - 7166, 6869, 6551, 6219, 5881, 5543, 5210, 4886, 4577, 4286, 4015, 3766, 3541, 3338, 3158, 2999, 2858, 2732, 2617, 2510, 2406, 2299, 2185, 2058, 1914, 1747, 1554, 1330, 1071, 776, 441, 66, - -349, -806, -1302, -1835, -2401, -2997, -3619, -4260, -4914, -5575, -6235, -6887, -7524, -8137, -8720, -9264, -9763, -10210, -10600, -10928, -11188, -11378, -11496, -11539, -11509, -11405, -11231, -10989, -10684, -10320, -9904, -9444, - -8946, -8420, -7874, -7318, -6761, -6211, -5680, -5175, -4706, -4280, -3904, -3586, -3330, -3141, -3022, -2976, -3003, -3103, -3274, -3514, -3818, -4181, -4597, -5059, -5558, -6087, -6636, -7195, -7754, -8303, -8833, -9334, - -9796, -10212, -10572, -10870, -11100, -11256, -11335, -11333, -11250, -11085, -10838, -10513, -10113, -9642, -9106, -8512, -7867, -7180, -6459, -5714, -4955, -4191, -3432, -2687, -1966, -1278, -631, -33, 510, 994, 1412, 1762, - 2041, 2248, 2383, 2447, 2442, 2371, 2239, 2050, 1811, 1529, 1209, 861, 490, 107, -282, -670, -1049, -1411, -1751, -2062, -2341, -2581, -2781, -2937, -3049, -3115, -3137, -3115, -3052, -2951, -2816, -2651, - -2460, -2250, -2026, -1794, -1559, -1328, -1106, -897, -708, -541, -401, -291, -212, -165, -152, -171, -222, -301, -406, -534, -679, -836, -1001, -1166, -1327, -1476, -1608, -1716, -1795, -1838, -1842, -1802, - -1714, -1576, -1386, -1143, -848, -501, -106, 333, 814, 1330, 1875, 2442, 3023, 3609, 4192, 4762, 5309, 5825, 6300, 6725, 7091, 7391, 7618, 7764, 7824, 7795, 7673, 7457, 7145, 6738, 6239, 5651, - 4978, 4226, 3403, 2515, 1573, 586, -435, -1481, -2540, -3600, -4650, -5679, -6675, -7629, -8530, -9370, -10140, -10834, -11445, -11969, -12403, -12744, -12991, -13145, -13207, -13181, -13071, -12881, -12619, -12291, -11905, -11470, - -10994, -10486, -9957, -9414, -8867, -8325, -7797, -7289, -6808, -6362, -5954, -5589, -5271, -5001, -4780, -4609, -4486, -4408, -4374, -4378, -4417, -4484, -4574, -4680, -4797, -4916, -5032, -5137, -5225, -5291, -5328, -5332, - -5298, -5224, -5107, -4945, -4738, -4485, -4188, -3850, -3473, -3060, -2618, -2150, -1662, -1161, -653, -144, 357, 846, 1316, 1761, 2175, 2553, 2891, 3184, 3432, 3630, 3779, 3879, 3930, 3934, 3895, 3815, - 3699, 3552, 3379, 3188, 2983, 2773, 2564, 2363, 2177, 2011, 1872, 1766, 1696, 1668, 1684, 1746, 1855, 2012, 2216, 2465, 2755, 3084, 3445, 3834, 4244, 4667, 5096, 5523, 5939, 6337, 6707, 7041, - 7331, 7570, 7750, 7867, 7914, 7888, 7785, 7603, 7342, 7002, 6585, 6093, 5531, 4905, 4220, 3484, 2706, 1895, 1060, 213, -637, -1478, -2300, -3092, -3844, -4545, -5186, -5758, -6254, -6668, -6993, -7226, - -7363, -7403, -7346, -7191, -6943, -6603, -6178, -5672, -5094, -4450, -3750, -3002, -2218, -1406, -578, 256, 1087, 1904, 2698, 3459, 4179, 4852, 5470, 6029, 6523, 6950, 7307, 7593, 7809, 7956, 8036, 8053, - 8010, 7913, 7767, 7579, 7355, 7102, 6827, 6537, 6239, 5939, 5645, 5361, 5093, 4846, 4622, 4425, 4257, 4119, 4011, 3933, 3883, 3858, 3856, 3873, 3905, 3946, 3993, 4039, 4079, 4109, 4122, 4114, - 4080, 4016, 3919, 3786, 3616, 3406, 3157, 2870, 2546, 2187, 1797, 1379, 940, 483, 17, -453, -920, -1378, -1817, -2232, -2614, -2958, -3256, -3503, -3694, -3825, -3892, -3892, -3824, -3689, -3486, -3218, - -2887, -2499, -2057, -1568, -1038, -477, 108, 708, 1315, 1918, 2507, 3074, 3609, 4103, 4548, 4936, 5260, 5514, 5694, 5796, 5817, 5755, 5611, 5387, 5083, 4704, 4256, 3743, 3173, 2553, 1893, 1200, - 486, -239, -966, -1686, -2387, -3060, -3695, -4285, -4821, -5297, -5706, -6045, -6309, -6495, -6604, -6634, -6588, -6468, -6278, -6022, -5707, -5340, -4927, -4478, -4001, -3505, -3000, -2495, -1999, -1522, -1071, -655, - -282, 42, 313, 524, 674, 758, 776, 728, 614, 437, 201, -91, -434, -822, -1248, -1705, -2186, -2681, -3184, -3687, -4180, -4657, -5110, -5532, -5917, -6259, -6555, -6799, -6989, -7123, -7201, -7221, - -7186, -7097, -6956, -6767, -6535, -6264, -5959, -5625, -5269, -4897, -4514, -4127, -3740, -3359, -2988, -2631, -2292, -1974, -1677, -1403, -1153, -925, -717, -528, -354, -191, -35, 119, 277, 445, 628, 832, - 1063, 1326, 1628, 1972, 2362, 2802, 3295, 3842, 4444, 5100, 5809, 6569, 7376, 8226, 9113, 10030, 10971, 11926, 12889, 13848, 14795, 15720, 16613, 17465, 18264, 19003, 19673, 20266, 20774, 21191, 21513, 21736, - 21856, 21872, 21784, 21593, 21302, 20914, 20435, 19871, 19228, 18517, 17744, 16921, 16059, 15167, 14257, 13340, 12428, 11531, 10660, 9825, 9035, 8298, 7622, 7014, 6477, 6017, 5637, 5336, 5116, 4976, 4912, 4922, - 5001, 5142, 5340, 5586, 5874, 6193, 6537, 6895, 7258, 7618, 7966, 8293, 8593, 8858, 9082, 9259, 9386, 9460, 9477, 9437, 9341, 9189, 8983, 8726, 8422, 8077, 7696, 7285, 6850, 6398, 5937, 5474, - 5016, 4570, 4142, 3739, 3366, 3028, 2729, 2472, 2260, 2094, 1975, 1902, 1873, 1887, 1941, 2029, 2149, 2294, 2459, 2638, 2825, 3013, 3196, 3367, 3522, 3654, 3758, 3830, 3867, 3865, 3821, 3737, - 3610, 3441, 3233, 2987, 2708, 2398, 2064, 1711, 1344, 970, 596, 228, -124, -458, -765, -1039, -1274, -1467, -1611, -1705, -1745, -1730, -1660, -1535, -1358, -1129, -855, -538, -185, 197, 603, 1023, - 1451, 1876, 2292, 2688, 3056, 3388, 3676, 3912, 4090, 4204, 4249, 4222, 4119, 3938, 3681, 3346, 2938, 2459, 1913, 1307, 647, -58, -802, -1573, -2363, -3160, -3955, -4736, -5494, -6217, -6896, -7522, - -8085, -8578, -8995, -9328, -9575, -9731, -9794, -9763, -9640, -9426, -9124, -8739, -8276, -7742, -7144, -6492, -5794, -5059, -4299, -3523, -2741, -1965, -1204, -467, 234, 894, 1504, 2057, 2548, 2971, 3323, 3602, - 3807, 3936, 3992, 3977, 3892, 3743, 3535, 3272, 2962, 2610, 2224, 1811, 1379, 934, 484, 36, -404, -832, -1241, -1628, -1989, -2321, -2623, -2893, -3132, -3341, -3521, -3674, -3805, -3916, -4012, -4098, - -4178, -4258, -4343, -4437, -4546, -4674, -4825, -5002, -5208, -5445, -5715, -6018, -6352, -6718, -7113, -7533, -7974, -8432, -8902, -9377, -9850, -10315, -10765, -11192, -11589, -11948, -12262, -12526, -12732, -12875, -12951, -12957, - -12888, -12744, -12524, -12228, -11857, -11415, -10905, -10332, -9702, -9022, -8299, -7541, -6758, -5959, -5153, -4351, -3561, -2794, -2060, -1366, -721, -132, 392, 848, 1232, 1538, 1766, 1913, 1982, 1972, 1888, 1732, - 1511, 1230, 897, 519, 105, -335, -793, -1259, -1722, -2173, -2603, -3003, -3363, -3677, -3938, -4139, -4275, -4344, -4342, -4268, -4122, -3906, -3621, -3271, -2862, -2399, -1888, -1338, -756, -152, 465, 1086, - 1702, 2303, 2880, 3422, 3924, 4375, 4770, 5102, 5367, 5560, 5678, 5720, 5684, 5572, 5385, 5126, 4799, 4409, 3961, 3461, 2917, 2337, 1728, 1099, 457, -187, -829, -1458, -2068, -2653, -3205, -3720, - -4194, -4622, -5002, -5333, -5614, -5844, -6026, -6161, -6252, -6302, -6316, -6299, -6254, -6189, -6107, -6016, -5919, -5823, -5732, -5650, -5582, -5531, -5498, -5486, -5496, -5527, -5579, -5649, -5737, -5837, -5946, -6060, - -6173, -6280, -6374, -6450, -6500, -6519, -6502, -6441, -6332, -6170, -5952, -5673, -5332, -4927, -4458, -3926, -3332, -2679, -1972, -1214, -412, 425, 1294, 2184, 3086, 3991, 4889, 5771, 6627, 7447, 8221, 8942, - 9600, 10189, 10701, 11131, 11474, 11728, 11890, 11959, 11936, 11822, 11621, 11338, 10977, 10545, 10051, 9502, 8908, 8280, 7627, 6960, 6291, 5630, 4988, 4375, 3802, 3276, 2808, 2403, 2069, 1811, 1632, 1537, - 1525, 1598, 1754, 1991, 2305, 2692, 3146, 3660, 4227, 4838, 5485, 6158, 6848, 7546, 8242, 8927, 9593, 10230, 10831, 11390, 11900, 12356, 12755, 13093, 13368, 13580, 13729, 13816, 13844, 13816, 13736, 13610, - 13442, 13240, 13009, 12756, 12489, 12215, 11939, 11670, 11412, 11172, 10954, 10763, 10603, 10476, 10383, 10325, 10303, 10316, 10360, 10434, 10534, 10656, 10794, 10944, 11099, 11254, 11402, 11537, 11653, 11743, 11803, 11828, - 11812, 11753, 11646, 11491, 11285, 11029, 10722, 10367, 9966, 9523, 9041, 8525, 7981, 7415, 6834, 6245, 5655, 5071, 4501, 3950, 3427, 2937, 2486, 2078, 1719, 1410, 1155, 954, 808, 715, 675, 684, - 738, 832, 961, 1117, 1294, 1485, 1681, 1873, 2054, 2215, 2347, 2444, 2497, 2500, 2447, 2334, 2155, 1909, 1593, 1206, 750, 226, -361, -1010, -1714, -2466, -3259, -4084, -4933, -5795, -6661, -7519, - -8359, -9171, -9943, -10667, -11331, -11928, -12449, -12887, -13235, -13490, -13646, -13702, -13656, -13509, -13262, -12918, -12480, -11956, -11350, -10670, -9925, -9124, -8276, -7392, -6482, -5557, -4628, -3704, -2797, -1915, -1068, -265, - 487, 1183, 1817, 2383, 2880, 3304, 3655, 3933, 4140, 4277, 4349, 4358, 4312, 4214, 4071, 3891, 3678, 3442, 3188, 2923, 2655, 2388, 2130, 1883, 1654, 1446, 1261, 1101, 967, 860, 778, 720, - 683, 665, 662, 669, 682, 695, 705, 705, 690, 655, 596, 509, 389, 234, 41, -191, -463, -776, -1127, -1515, -1938, -2391, -2870, -3369, -3883, -4406, -4929, -5447, -5951, -6434, -6889, -7308, - -7684, -8011, -8282, -8494, -8640, -8719, -8727, -8664, -8528, -8321, -8044, -7702, -7297, -6836, -6324, -5768, -5176, -4556, -3918, -3271, -2623, -1985, -1366, -776, -222, 286, 742, 1139, 1470, 1732, 1920, 2033, - 2068, 2027, 1910, 1721, 1462, 1139, 757, 325, -150, -661, -1198, -1751, -2310, -2865, -3408, -3926, -4413, -4858, -5254, -5592, -5868, -6075, -6210, -6269, -6250, -6153, -5978, -5729, -5407, -5017, -4565, -4057, - -3501, -2904, -2275, -1624, -960, -293, 367, 1012, 1631, 2216, 2759, 3252, 3688, 4062, 4368, 4604, 4767, 4855, 4869, 4809, 4677, 4476, 4211, 3886, 3508, 3083, 2617, 2120, 1597, 1058, 510, -38, - -581, -1109, -1618, -2100, -2550, -2964, -3339, -3671, -3960, -4203, -4402, -4557, -4670, -4745, -4784, -4792, -4774, -4735, -4680, -4615, -4545, -4477, -4416, -4366, -4334, -4322, -4335, -4376, -4446, -4548, -4680, -4844, - -5037, -5258, -5504, -5770, -6052, -6346, -6646, -6946, -7240, -7521, -7783, -8020, -8226, -8395, -8523, -8605, -8636, -8615, -8539, -8408, -8220, -7979, -7684, -7341, -6953, -6525, -6064, -5576, -5069, -4552, -4033, -3522, - -3028, -2560, -2128, -1741, -1407, -1135, -931, -803, -757, -796, -923, -1142, -1453, -1856, -2348, -2927, -3588, -4326, -5134, -6004, -6928, -7896, -8898, -9923, -10959, -11997, -13024, -14029, -15000, -15929, -16804, -17617, - -18360, -19024, -19605, -20098, -20497, -20803, -21012, -21126, -21146, -21075, -20917, -20677, -20361, -19976, -19530, -19031, -18489, -17912, -17309, -16691, -16065, -15442, -14830, -14235, -13667, -13130, -12630, -12173, -11760, -11396, -11080, -10813, - -10595, -10423, -10295, -10206, -10153, -10130, -10131, -10150, -10181, -10217, -10251, -10277, -10288, -10278, -10241, -10174, -10070, -9928, -9745, -9517, -9246, -8931, -8573, -8175, -7738, -7267, -6766, -6240, -5696, -5138, -4574, -4011, - -3454, -2910, -2387, -1890, -1425, -996, -609, -268, 24, 267, 458, 598, 686, 725, 718, 667, 576, 452, 299, 123, -68, -270, -474, -673, -862, -1033, -1180, -1298, -1382, -1428, -1432, -1393, - -1307, -1177, -1001, -781, -521, -224, 105, 461, 838, 1228, 1625, 2019, 2403, 2769, 3107, 3410, 3669, 3877, 4028, 4115, 4132, 4076, 3943, 3730, 3438, 3066, 2616, 2091, 1494, 831, 109, -665, - -1485, -2339, -3218, -4112, -5010, -5902, -6775, -7620, -8426, -9182, -9880, -10509, -11063, -11534, -11917, -12206, -12399, -12494, -12489, -12386, -12186, -11893, -11511, -11046, -10504, -9894, -9223, -8500, -7737, -6941, -6125, -5297, - -4469, -3650, -2851, -2079, -1343, -651, -9, 576, 1101, 1563, 1958, 2286, 2547, 2741, 2872, 2941, 2954, 2915, 2829, 2703, 2543, 2357, 2150, 1931, 1706, 1482, 1265, 1061, 876, 714, 578, 473, - 400, 360, 353, 380, 439, 528, 643, 781, 939, 1110, 1291, 1476, 1660, 1836, 2001, 2148, 2274, 2373, 2443, 2480, 2483, 2450, 2380, 2274, 2133, 1959, 1756, 1528, 1278, 1012, 737, 459, - 184, -79, -325, -546, -735, -884, -989, -1042, -1039, -975, -847, -652, -389, -57, 342, 807, 1337, 1925, 2568, 3259, 3991, 4757, 5548, 6356, 7170, 7982, 8781, 9559, 10305, 11011, 11667, 12267, - 12802, 13267, 13657, 13967, 14194, 14336, 14394, 14368, 14261, 14074, 13813, 13484, 13094, 12648, 12157, 11629, 11074, 10501, 9920, 9342, 8777, 8234, 7722, 7249, 6825, 6455, 6147, 5903, 5729, 5627, 5598, 5643, - 5759, 5945, 6196, 6509, 6877, 7294, 7752, 8242, 8757, 9287, 9822, 10354, 10872, 11368, 11833, 12259, 12638, 12964, 13231, 13434, 13569, 13634, 13626, 13547, 13395, 13174, 12887, 12537, 12129, 11669, 11164, 10621, - 10047, 9450, 8838, 8220, 7604, 6997, 6407, 5840, 5305, 4805, 4346, 3933, 3567, 3252, 2989, 2777, 2617, 2507, 2443, 2424, 2444, 2500, 2586, 2698, 2829, 2973, 3125, 3279, 3430, 3572, 3701, 3813, - 3905, 3974, 4018, 4036, 4028, 3995, 3938, 3861, 3765, 3655, 3535, 3411, 3288, 3171, 3067, 2982, 2922, 2892, 2898, 2945, 3037, 3178, 3371, 3618, 3919, 4276, 4686, 5148, 5658, 6213, 6807, 7435, - 8088, 8760, 9441, 10123, 10797, 11453, 12080, 12670, 13213, 13700, 14121, 14470, 14739, 14922, 15013, 15009, 14906, 14703, 14400, 13998, 13499, 12906, 12226, 11463, 10625, 9721, 8759, 7750, 6703, 5630, 4542, 3451, - 2367, 1301, 265, -730, -1678, -2567, -3392, -4145, -4820, -5413, -5922, -6344, -6679, -6929, -7095, -7180, -7189, -7127, -7001, -6819, -6587, -6315, -6011, -5684, -5343, -4997, -4655, -4325, -4015, -3731, -3481, -3270, - -3102, -2980, -2908, -2886, -2914, -2993, -3119, -3290, -3502, -3751, -4031, -4336, -4660, -4995, -5336, -5674, -6003, -6316, -6605, -6866, -7092, -7279, -7422, -7517, -7564, -7559, -7503, -7396, -7239, -7035, -6786, -6496, - -6170, -5813, -5431, -5030, -4616, -4196, -3776, -3363, -2962, -2579, -2221, -1890, -1592, -1329, -1104, -919, -773, -667, -599, -567, -567, -597, -652, -725, -812, -906, -1001, -1090, -1166, -1222, -1253, -1251, - -1213, -1132, -1004, -826, -596, -312, 26, 419, 865, 1360, 1901, 2484, 3103, 3751, 4422, 5108, 5800, 6489, 7168, 7827, 8457, 9050, 9598, 10093, 10528, 10897, 11195, 11417, 11562, 11625, 11608, 11511, - 11335, 11084, 10761, 10373, 9926, 9427, 8885, 8308, 7708, 7093, 6474, 5862, 5267, 4701, 4172, 3690, 3264, 2901, 2610, 2396, 2263, 2216, 2256, 2385, 2602, 2906, 3293, 3760, 4301, 4909, 5577, 6297, - 7061, 7857, 8676, 9509, 10344, 11171, 11980, 12762, 13507, 14206, 14852, 15438, 15958, 16407, 16781, 17078, 17296, 17435, 17495, 17480, 17391, 17232, 17009, 16726, 16391, 16009, 15588, 15135, 14657, 14162, 13657, 13149, - 12643, 12147, 11665, 11202, 10761, 10346, 9958, 9599, 9268, 8965, 8690, 8438, 8208, 7997, 7799, 7610, 7426, 7241, 7051, 6851, 6636, 6401, 6143, 5858, 5543, 5196, 4816, 4402, 3955, 3476, 2967, 2431, - 1873, 1297, 707, 111, -484, -1073, -1648, -2202, -2726, -3214, -3659, -4053, -4391, -4666, -4875, -5012, -5076, -5063, -4974, -4807, -4564, -4249, -3863, -3413, -2903, -2339, -1731, -1085, -410, 284, 988, 1692, - 2387, 3063, 3710, 4319, 4883, 5393, 5842, 6226, 6539, 6777, 6939, 7022, 7028, 6957, 6812, 6597, 6317, 5977, 5586, 5149, 4677, 4177, 3660, 3135, 2612, 2101, 1611, 1151, 729, 355, 34, -227, - -423, -551, -607, -591, -501, -339, -108, 190, 550, 966, 1432, 1939, 2481, 3048, 3631, 4220, 4806, 5378, 5929, 6448, 6928, 7359, 7735, 8050, 8299, 8476, 8578, 8604, 8553, 8425, 8221, 7944, - 7598, 7186, 6715, 6191, 5620, 5010, 4369, 3704, 3025, 2340, 1655, 980, 321, -313, -919, -1490, -2022, -2511, -2954, -3350, -3697, -3996, -4248, -4454, -4618, -4742, -4832, -4891, -4924, -4937, -4936, -4925, - -4911, -4898, -4892, -4897, -4917, -4956, -5015, -5098, -5204, -5335, -5489, -5665, -5860, -6072, -6297, -6529, -6765, -6997, -7221, -7430, -7618, -7778, -7905, -7993, -8036, -8029, -7969, -7852, -7675, -7437, -7137, -6776, - -6355, -5877, -5345, -4764, -4140, -3480, -2790, -2080, -1357, -631, 87, 791, 1468, 2110, 2706, 3249, 3730, 4141, 4476, 4729, 4895, 4970, 4953, 4843, 4639, 4344, 3960, 3492, 2946, 2327, 1643, 903, - 116, -707, -1557, -2422, -3292, -4155, -5001, -5819, -6600, -7332, -8009, -8622, -9164, -9630, -10016, -10318, -10534, -10664, -10709, -10671, -10552, -10358, -10094, -9765, -9380, -8947, -8473, -7969, -7443, -6904, -6363, -5828, - -5308, -4811, -4345, -3917, -3533, -3198, -2917, -2692, -2526, -2419, -2372, -2382, -2448, -2567, -2734, -2945, -3193, -3474, -3779, -4103, -4438, -4778, -5115, -5443, -5755, -6046, -6310, -6544, -6743, -6904, -7026, -7108, - -7149, -7151, -7115, -7044, -6940, -6810, -6656, -6485, -6302, -6113, -5925, -5744, -5575, -5426, -5300, -5205, -5144, -5121, -5140, -5202, -5309, -5463, -5662, -5905, -6190, -6514, -6872, -7261, -7675, -8107, -8552, -9002, - -9450, -9889, -10312, -10713, -11084, -11419, -11712, -11959, -12156, -12299, -12385, -12414, -12385, -12298, -12157, -11962, -11719, -11433, -11108, -10751, -10370, -9972, -9565, -9157, -8758, -8376, -8018, -7694, -7410, -7173, -6990, -6867, - -6807, -6813, -6888, -7033, -7248, -7530, -7878, -8287, -8753, -9268, -9826, -10419, -11037, -11672, -12313, -12950, -13573, -14170, -14731, -15247, -15707, -16103, -16427, -16671, -16829, -16895, -16867, -16741, -16516, -16192, -15771, -15255, - -14648, -13955, -13183, -12339, -11431, -10468, -9461, -8418, -7352, -6272, -5189, -4115, -3058, -2030, -1039, -93, 798, 1630, 2395, 3090, 3712, 4256, 4723, 5113, 5425, 5664, 5831, 5930, 5967, 5947, 5877, 5761, - 5608, 5425, 5218, 4994, 4759, 4521, 4285, 4055, 3837, 3634, 3449, 3284, 3140, 3018, 2917, 2835, 2771, 2721, 2683, 2651, 2621, 2589, 2550, 2497, 2427, 2333, 2213, 2060, 1872, 1645, 1377, 1066, - 712, 314, -126, -608, -1127, -1681, -2264, -2872, -3499, -4139, -4783, -5426, -6058, -6674, -7265, -7823, -8342, -8814, -9234, -9596, -9896, -10130, -10295, -10389, -10412, -10364, -10247, -10063, -9817, -9513, -9158, -8757, - -8318, -7850, -7361, -6860, -6357, -5860, -5380, -4925, -4504, -4125, -3796, -3523, -3313, -3170, -3097, -3098, -3174, -3324, -3547, -3841, -4203, -4627, -5107, -5638, -6209, -6815, -7444, -8088, -8737, -9380, -10008, -10611, - -11179, -11703, -12175, -12587, -12933, -13207, -13405, -13522, -13558, -13510, -13380, -13170, -12881, -12519, -12088, -11594, -11046, -10450, -9815, -9150, -8466, -7770, -7074, -6387, -5718, -5075, -4468, -3904, -3390, -2932, -2534, -2200, - -1934, -1737, -1609, -1550, -1557, -1628, -1759, -1945, -2180, -2458, -2773, -3116, -3480, -3857, -4240, -4620, -4989, -5342, -5670, -5968, -6231, -6454, -6633, -6766, -6850, -6885, -6871, -6809, -6701, -6549, -6357, -6129, - -5871, -5586, -5281, -4961, -4633, -4301, -3972, -3652, -3344, -3054, -2785, -2541, -2323, -2135, -1975, -1845, -1742, -1666, -1614, -1582, -1566, -1561, -1562, -1563, -1558, -1542, -1508, -1449, -1360, -1235, -1070, -860, - -601, -290, 74, 494, 968, 1496, 2076, 2705, 3377, 4089, 4834, 5606, 6395, 7195, 7995, 8788, 9563, 10311, 11022, 11687, 12298, 12845, 13322, 13720, 14036, 14263, 14398, 14438, 14383, 14232, 13986, 13649, - 13224, 12717, 12134, 11483, 10771, 10009, 9206, 8373, 7521, 6661, 5804, 4962, 4145, 3364, 2630, 1950, 1334, 789, 321, -63, -363, -574, -695, -726, -668, -525, -299, 3, 377, 816, 1311, 1855, - 2439, 3054, 3690, 4337, 4988, 5633, 6262, 6869, 7447, 7987, 8486, 8938, 9340, 9688, 9983, 10223, 10408, 10542, 10626, 10664, 10661, 10621, 10551, 10456, 10343, 10219, 10091, 9965, 9848, 9746, 9665, 9610, - 9585, 9594, 9640, 9725, 9850, 10015, 10220, 10462, 10739, 11047, 11383, 11741, 12116, 12502, 12893, 13282, 13662, 14028, 14372, 14689, 14972, 15217, 15420, 15575, 15681, 15735, 15735, 15683, 15577, 15420, 15215, 14964, - 14671, 14343, 13984, 13600, 13198, 12784, 12366, 11951, 11545, 11156, 10788, 10449, 10143, 9874, 9647, 9464, 9326, 9235, 9190, 9189, 9230, 9310, 9425, 9568, 9734, 9917, 10108, 10300, 10485, 10655, 10800, 10913, - 10986, 11011, 10982, 10891, 10734, 10506, 10204, 9825, 9368, 8833, 8222, 7537, 6783, 5963, 5084, 4154, 3180, 2172, 1138, 91, -960, -2004, -3031, -4028, -4986, -5894, -6743, -7523, -8226, -8845, -9375, -9810, - -10147, -10383, -10517, -10551, -10485, -10323, -10069, -9728, -9306, -8813, -8255, -7642, -6983, -6289, -5569, -4835, -4096, -3363, -2645, -1951, -1290, -670, -97, 421, 882, 1282, 1617, 1886, 2089, 2226, 2301, 2314, - 2271, 2176, 2035, 1852, 1636, 1391, 1127, 848, 563, 278, 0, -265, -513, -739, -939, -1109, -1247, -1352, -1424, -1462, -1469, -1445, -1394, -1320, -1227, -1118, -1000, -878, -756, -641, -538, -452, - -388, -349, -341, -366, -426, -523, -657, -829, -1037, -1280, -1554, -1856, -2181, -2524, -2880, -3241, -3602, -3955, -4292, -4608, -4894, -5143, -5350, -5509, -5613, -5659, -5643, -5562, -5415, -5200, -4918, -4572, - -4162, -3694, -3172, -2602, -1991, -1346, -675, 12, 708, 1401, 2083, 2744, 3374, 3965, 4507, 4992, 5414, 5766, 6042, 6239, 6353, 6382, 6326, 6185, 5961, 5657, 5278, 4829, 4317, 3749, 3133, 2478, - 1794, 1091, 378, -332, -1033, -1713, -2362, -2973, -3537, -4047, -4496, -4879, -5192, -5433, -5600, -5691, -5710, -5656, -5534, -5349, -5105, -4809, -4469, -4092, -3687, -3263, -2829, -2395, -1970, -1562, -1182, -836, - -532, -278, -79, 59, 134, 143, 83, -45, -243, -507, -835, -1222, -1665, -2157, -2692, -3262, -3861, -4480, -5112, -5747, -6378, -6997, -7596, -8168, -8706, -9205, -9660, -10066, -10419, -10718, -10961, -11147, - -11277, -11352, -11375, -11349, -11277, -11163, -11014, -10834, -10628, -10403, -10164, -9917, -9668, -9422, -9183, -8955, -8743, -8549, -8374, -8220, -8088, -7977, -7885, -7811, -7750, -7700, -7657, -7615, -7568, -7512, -7440, -7347, - -7226, -7072, -6879, -6642, -6358, -6021, -5629, -5181, -4674, -4109, -3487, -2809, -2080, -1301, -480, 377, 1266, 2176, 3101, 4031, 4956, 5867, 6754, 7607, 8417, 9173, 9868, 10493, 11040, 11504, 11878, 12157, - 12340, 12423, 12407, 12291, 12078, 11771, 11375, 10895, 10338, 9713, 9027, 8291, 7515, 6709, 5885, 5054, 4226, 3414, 2627, 1875, 1169, 517, -72, -594, -1042, -1412, -1701, -1906, -2027, -2065, -2022, -1901, - -1706, -1444, -1119, -740, -315, 148, 642, 1156, 1681, 2208, 2728, 3234, 3716, 4168, 4583, 4955, 5279, 5552, 5772, 5936, 6043, 6095, 6094, 6041, 5940, 5796, 5614, 5400, 5160, 4900, 4629, 4352, - 4077, 3811, 3560, 3331, 3129, 2960, 2828, 2735, 2685, 2680, 2720, 2805, 2934, 3105, 3315, 3560, 3837, 4138, 4460, 4797, 5141, 5487, 5828, 6158, 6470, 6760, 7020, 7248, 7438, 7588, 7695, 7758, - 7775, 7747, 7675, 7562, 7410, 7223, 7006, 6764, 6503, 6229, 5948, 5667, 5394, 5135, 4896, 4684, 4504, 4363, 4263, 4210, 4205, 4251, 4348, 4497, 4696, 4942, 5233, 5564, 5930, 6324, 6741, 7171, - 7608, 8044, 8468, 8873, 9250, 9591, 9887, 10131, 10316, 10435, 10484, 10458, 10355, 10171, 9908, 9564, 9141, 8643, 8075, 7440, 6746, 6000, 5211, 4388, 3539, 2677, 1810, 951, 109, -704, -1479, -2206, - -2876, -3481, -4013, -4466, -4835, -5116, -5306, -5404, -5410, -5325, -5151, -4893, -4556, -4145, -3669, -3134, -2550, -1926, -1273, -599, 83, 765, 1436, 2087, 2708, 3290, 3826, 4308, 4731, 5089, 5379, 5597, - 5742, 5814, 5813, 5740, 5600, 5395, 5130, 4810, 4442, 4032, 3587, 3114, 2622, 2116, 1604, 1094, 591, 103, -366, -813, -1232, -1620, -1976, -2297, -2585, -2838, -3059, -3250, -3414, -3553, -3672, -3776, - -3870, -3958, -4045, -4137, -4238, -4353, -4486, -4642, -4821, -5029, -5264, -5530, -5824, -6147, -6497, -6870, -7263, -7671, -8090, -8514, -8936, -9349, -9747, -10121, -10466, -10773, -11035, -11245, -11398, -11488, -11509, -11459, - -11333, -11129, -10847, -10487, -10049, -9536, -8952, -8300, -7587, -6819, -6003, -5148, -4262, -3355, -2436, -1514, -601, 294, 1162, 1994, 2781, 3515, 4189, 4797, 5334, 5796, 6180, 6484, 6709, 6855, 6925, 6922, - 6851, 6717, 6526, 6288, 6009, 5699, 5366, 5022, 4674, 4333, 4009, 3709, 3444, 3221, 3047, 2928, 2870, 2876, 2950, 3093, 3305, 3586, 3934, 4345, 4815, 5339, 5910, 6520, 7162, 7827, 8506, 9189, - 9866, 10528, 11166, 11770, 12331, 12842, 13295, 13684, 14003, 14247, 14413, 14499, 14504, 14428, 14271, 14036, 13728, 13349, 12905, 12403, 11849, 11251, 10616, 9953, 9270, 8574, 7875, 7180, 6497, 5832, 5191, 4582, - 4007, 3472, 2978, 2529, 2125, 1767, 1453, 1183, 953, 760, 601, 470, 364, 277, 203, 138, 75, 10, -62, -147, -248, -368, -510, -677, -868, -1085, -1326, -1591, -1877, -2180, -2498, -2825, - -3157, -3487, -3810, -4120, -4410, -4674, -4905, -5099, -5248, -5348, -5395, -5385, -5316, -5184, -4990, -4734, -4416, -4040, -3608, -3125, -2597, -2029, -1429, -804, -165, 481, 1124, 1756, 2365, 2942, 3478, 3964, - 4392, 4754, 5042, 5252, 5378, 5417, 5367, 5225, 4992, 4670, 4262, 3771, 3202, 2563, 1860, 1101, 297, -542, -1408, -2289, -3173, -4051, -4910, -5741, -6532, -7275, -7961, -8582, -9130, -9601, -9989, -10291, - -10505, -10630, -10667, -10617, -10484, -10271, -9985, -9630, -9215, -8747, -8235, -7687, -7114, -6524, -5927, -5332, -4749, -4184, -3648, -3145, -2684, -2269, -1905, -1595, -1341, -1145, -1007, -926, -900, -925, -998, -1115, - -1269, -1455, -1667, -1898, -2140, -2387, -2633, -2870, -3092, -3293, -3468, -3613, -3724, -3797, -3832, -3826, -3780, -3694, -3570, -3411, -3220, -3000, -2758, -2497, -2224, -1945, -1666, -1394, -1134, -894, -678, -492, - -340, -228, -158, -133, -154, -223, -340, -503, -710, -959, -1245, -1564, -1912, -2281, -2667, -3061, -3458, -3849, -4228, -4588, -4922, -5225, -5489, -5710, -5885, -6008, -6079, -6095, -6055, -5961, -5814, -5616, - -5372, -5086, -4763, -4410, -4034, -3642, -3243, -2845, -2455, -2084, -1739, -1428, -1159, -939, -775, -671, -632, -663, -764, -938, -1184, -1501, -1887, -2337, -2847, -3411, -4021, -4670, -5349, -6049, -6758, -7468, - -8167, -8845, -9492, -10097, -10649, -11141, -11564, -11910, -12173, -12347, -12428, -12413, -12300, -12090, -11783, -11381, -10889, -10310, -9652, -8920, -8124, -7272, -6373, -5438, -4477, -3501, -2519, -1544, -585, 348, 1246, 2101, - 2903, 3648, 4328, 4939, 5477, 5940, 6327, 6637, 6871, 7031, 7121, 7144, 7105, 7009, 6863, 6672, 6445, 6187, 5906, 5609, 5302, 4993, 4686, 4388, 4102, 3834, 3585, 3359, 3156, 2978, 2823, 2691, - 2580, 2487, 2408, 2340, 2278, 2218, 2154, 2082, 1995, 1890, 1762, 1605, 1417, 1195, 934, 635, 295, -84, -504, -962, -1455, -1979, -2531, -3106, -3697, -4299, -4904, -5505, -6095, -6666, -7210, -7721, - -8190, -8611, -8977, -9284, -9527, -9701, -9803, -9833, -9788, -9670, -9480, -9220, -8894, -8507, -8064, -7572, -7039, -6473, -5882, -5275, -4662, -4052, -3454, -2879, -2334, -1828, -1370, -965, -620, -340, -130, 8, - 73, 64, -18, -171, -392, -676, -1017, -1410, -1846, -2318, -2815, -3330, -3852, -4371, -4877, -5361, -5813, -6224, -6586, -6891, -7132, -7304, -7401, -7421, -7362, -7221, -7000, -6700, -6324, -5875, -5360, -4783, - -4153, -3476, -2762, -2020, -1259, -488, 281, 1040, 1779, 2490, 3162, 3790, 4365, 4881, 5333, 5717, 6030, 6270, 6436, 6529, 6550, 6501, 6388, 6213, 5982, 5703, 5381, 5023, 4638, 4233, 3816, 3394, - 2976, 2569, 2179, 1812, 1475, 1171, 904, 678, 495, 355, 258, 205, 192, 218, 279, 372, 491, 631, 787, 954, 1125, 1295, 1457, 1608, 1741, 1852, 1937, 1993, 2017, 2008, 1965, 1887, - 1776, 1634, 1463, 1266, 1048, 813, 566, 314, 62, -183, -415, -629, -817, -975, -1097, -1177, -1213, -1201, -1139, -1025, -859, -642, -376, -62, 293, 687, 1113, 1565, 2035, 2514, 2995, 3469, - 3925, 4355, 4749, 5098, 5393, 5626, 5789, 5876, 5880, 5796, 5622, 5353, 4989, 4530, 3977, 3333, 2601, 1787, 897, -60, -1079, -2148, -3258, -4398, -5557, -6724, -7887, -9035, -10156, -11241, -12278, -13259, - -14174, -15016, -15778, -16455, -17043, -17538, -17939, -18245, -18458, -18580, -18614, -18565, -18439, -18241, -17979, -17662, -17298, -16896, -16465, -16014, -15553, -15090, -14634, -14194, -13775, -13385, -13030, -12715, -12442, -12216, -12036, -11905, - -11821, -11782, -11787, -11832, -11912, -12022, -12158, -12311, -12477, -12648, -12818, -12979, -13125, -13250, -13349, -13415, -13444, -13432, -13377, -13276, -13127, -12932, -12689, -12402, -12071, -11701, -11296, -10861, -10400, -9920, -9427, -8928, - -8429, -7937, -7459, -7000, -6566, -6164, -5797, -5469, -5185, -4946, -4754, -4609, -4512, -4460, -4452, -4484, -4553, -4653, -4780, -4928, -5090, -5260, -5431, -5596, -5748, -5881, -5988, -6064, -6104, -6102, -6057, -5964, - -5822, -5630, -5389, -5099, -4764, -4386, -3971, -3522, -3047, -2552, -2044, -1532, -1023, -526, -51, 395, 805, 1169, 1481, 1735, 1923, 2043, 2089, 2059, 1951, 1766, 1504, 1167, 760, 285, -248, -837, - -1472, -2144, -2844, -3562, -4287, -5008, -5716, -6398, -7045, -7645, -8190, -8671, -9078, -9406, -9647, -9797, -9852, -9809, -9669, -9429, -9093, -8664, -8144, -7540, -6858, -6105, -5290, -4421, -3509, -2563, -1594, -611, - 373, 1350, 2310, 3243, 4141, 4995, 5799, 6546, 7231, 7851, 8403, 8884, 9295, 9636, 9908, 10115, 10260, 10347, 10382, 10370, 10318, 10233, 10121, 9990, 9846, 9696, 9548, 9406, 9276, 9163, 9072, 9005, - 8965, 8954, 8973, 9020, 9095, 9197, 9323, 9468, 9630, 9804, 9984, 10166, 10345, 10514, 10669, 10804, 10915, 10997, 11047, 11061, 11037, 10973, 10868, 10723, 10538, 10315, 10058, 9769, 9454, 9117, 8764, 8401, - 8036, 7674, 7325, 6994, 6689, 6418, 6186, 6000, 5865, 5787, 5768, 5813, 5922, 6098, 6339, 6645, 7014, 7441, 7922, 8452, 9024, 9631, 10265, 10918, 11579, 12241, 12892, 13524, 14128, 14694, 15213, 15677, - 16079, 16413, 16673, 16855, 16954, 16970, 16901, 16748, 16512, 16197, 15806, 15345, 14821, 14240, 13610, 12941, 12243, 11524, 10795, 10066, 9347, 8649, 7980, 7350, 6766, 6237, 5769, 5367, 5035, 4777, 4594, 4488, - 4457, 4500, 4613, 4792, 5032, 5327, 5669, 6051, 6464, 6900, 7348, 7800, 8246, 8677, 9084, 9459, 9795, 10084, 10320, 10497, 10613, 10663, 10645, 10560, 10407, 10188, 9905, 9562, 9164, 8716, 8224, 7695, - 7137, 6557, 5964, 5366, 4770, 4185, 3619, 3078, 2569, 2098, 1671, 1292, 964, 689, 470, 307, 200, 146, 145, 194, 287, 422, 593, 795, 1022, 1268, 1527, 1795, 2064, 2330, 2588, 2833, - 3062, 3272, 3460, 3626, 3768, 3887, 3984, 4061, 4121, 4167, 4203, 4235, 4268, 4306, 4356, 4424, 4516, 4637, 4794, 4990, 5230, 5519, 5859, 6253, 6702, 7206, 7765, 8376, 9037, 9745, 10493, 11276, - 12088, 12921, 13766, 14614, 15457, 16284, 17086, 17853, 18575, 19242, 19846, 20379, 20832, 21200, 21475, 21655, 21734, 21712, 21586, 21358, 21030, 20603, 20084, 19476, 18788, 18026, 17200, 16318, 15392, 14431, 13447, 12452, - 11455, 10469, 9505, 8571, 7679, 6837, 6054, 5335, 4688, 4116, 3623, 3212, 2884, 2637, 2470, 2380, 2364, 2416, 2530, 2699, 2916, 3172, 3458, 3766, 4086, 4410, 4729, 5034, 5318, 5572, 5791, 5968, - 6099, 6180, 6207, 6180, 6098, 5961, 5770, 5529, 5240, 4908, 4539, 4137, 3710, 3264, 2805, 2343, 1882, 1431, 996, 584, 201, -148, -459, -728, -952, -1130, -1259, -1340, -1374, -1362, -1308, -1214, - -1086, -927, -743, -540, -325, -102, 119, 335, 538, 724, 886, 1019, 1121, 1186, 1213, 1200, 1146, 1051, 916, 743, 536, 297, 31, -255, -559, -872, -1189, -1502, -1805, -2090, -2352, -2584, - -2781, -2935, -3044, -3104, -3110, -3062, -2958, -2799, -2584, -2318, -2002, -1640, -1239, -803, -340, 142, 636, 1135, 1628, 2107, 2564, 2990, 3376, 3715, 3999, 4223, 4381, 4468, 4480, 4416, 4275, 4056, - 3761, 3393, 2955, 2453, 1893, 1281, 627, -61, -774, -1502, -2234, -2959, -3668, -4349, -4992, -5588, -6128, -6603, -7005, -7329, -7569, -7722, -7783, -7752, -7629, -7415, -7112, -6723, -6255, -5713, -5103, -4435, - -3717, -2957, -2167, -1356, -536, 284, 1094, 1884, 2644, 3365, 4039, 4659, 5218, 5711, 6134, 6483, 6757, 6954, 7076, 7122, 7097, 7004, 6846, 6629, 6359, 6042, 5685, 5295, 4880, 4446, 4002, 3553, - 3106, 2668, 2244, 1838, 1454, 1096, 766, 465, 194, -47, -261, -449, -613, -758, -886, -1003, -1114, -1222, -1335, -1455, -1589, -1741, -1915, -2116, -2346, -2607, -2902, -3231, -3595, -3992, -4420, -4878, - -5362, -5867, -6388, -6919, -7455, -7988, -8512, -9019, -9501, -9951, -10363, -10729, -11042, -11298, -11490, -11615, -11669, -11650, -11556, -11387, -11144, -10830, -10446, -9998, -9490, -8928, -8321, -7676, -7000, -6305, -5597, -4889, - -4189, -3506, -2852, -2234, -1661, -1141, -682, -289, 32, 277, 445, 532, 538, 465, 315, 90, -204, -562, -978, -1444, -1951, -2491, -3055, -3632, -4213, -4789, -5349, -5884, -6385, -6844, -7254, -7608, - -7901, -8127, -8285, -8371, -8385, -8328, -8201, -8007, -7750, -7435, -7068, -6657, -6210, -5734, -5239, -4734, -4228, -3732, -3254, -2805, -2391, -2022, -1705, -1447, -1252, -1127, -1074, -1096, -1194, -1368, -1618, -1940, - -2332, -2790, -3308, -3880, -4500, -5160, -5852, -6569, -7301, -8041, -8781, -9512, -10227, -10919, -11581, -12208, -12794, -13336, -13829, -14273, -14666, -15007, -15297, -15537, -15730, -15879, -15988, -16061, -16102, -16117, -16112, -16092, - -16061, -16027, -15993, -15965, -15946, -15940, -15950, -15978, -16025, -16093, -16180, -16285, -16407, -16541, -16686, -16836, -16987, -17133, -17268, -17386, -17481, -17547, -17577, -17566, -17508, -17398, -17231, -17004, -16715, -16360, -15939, -15453, - -14902, -14288, -13615, -12887, -12110, -11289, -10433, -9548, -8643, -7728, -6813, -5905, -5017, -4157, -3334, -2559, -1840, -1184, -598, -90, 335, 674, 925, 1085, 1154, 1133, 1024, 832, 560, 216, -193, -662, - -1179, -1735, -2320, -2924, -3536, -4144, -4738, -5307, -5842, -6332, -6769, -7144, -7452, -7685, -7839, -7911, -7898, -7799, -7615, -7347, -6998, -6573, -6076, -5514, -4893, -4222, -3509, -2763, -1993, -1209, -420, 363, - 1133, 1881, 2598, 3278, 3913, 4498, 5029, 5500, 5911, 6260, 6546, 6770, 6933, 7039, 7092, 7094, 7053, 6974, 6863, 6726, 6571, 6405, 6234, 6065, 5905, 5759, 5633, 5532, 5459, 5417, 5410, 5437, - 5500, 5598, 5729, 5891, 6082, 6297, 6531, 6779, 7036, 7296, 7553, 7799, 8030, 8239, 8420, 8568, 8678, 8745, 8767, 8740, 8663, 8535, 8356, 8127, 7849, 7526, 7160, 6758, 6323, 5862, 5381, 4886, - 4386, 3886, 3394, 2918, 2464, 2039, 1648, 1297, 990, 731, 524, 369, 268, 220, 224, 278, 378, 520, 699, 909, 1142, 1392, 1651, 1910, 2161, 2396, 2606, 2783, 2919, 3009, 3044, 3020, - 2932, 2776, 2550, 2252, 1883, 1443, 935, 363, -268, -954, -1686, -2458, -3260, -4083, -4916, -5750, -6574, -7377, -8149, -8878, -9556, -10173, -10721, -11190, -11576, -11871, -12072, -12175, -12179, -12082, -11886, -11592, - -11204, -10727, -10165, -9527, -8820, -8052, -7233, -6374, -5483, -4572, -3652, -2733, -1825, -939, -83, 732, 1501, 2215, 2868, 3456, 3975, 4421, 4794, 5092, 5317, 5470, 5554, 5573, 5531, 5434, 5288, 5098, - 4872, 4617, 4339, 4046, 3744, 3440, 3140, 2849, 2572, 2313, 2075, 1860, 1671, 1508, 1370, 1256, 1165, 1094, 1039, 998, 964, 934, 903, 864, 814, 747, 658, 543, 397, 218, 2, -252, - -546, -880, -1254, -1666, -2114, -2595, -3104, -3637, -4187, -4750, -5318, -5884, -6440, -6980, -7495, -7978, -8422, -8820, -9165, -9453, -9678, -9837, -9925, -9942, -9886, -9757, -9557, -9288, -8954, -8559, -8108, -7609, - -7068, -6493, -5894, -5279, -4657, -4038, -3431, -2847, -2293, -1778, -1310, -897, -544, -257, -41, 102, 170, 162, 80, -75, -302, -594, -947, -1354, -1807, -2299, -2821, -3364, -3917, -4471, -5016, -5542, - -6039, -6499, -6912, -7271, -7569, -7800, -7959, -8043, -8048, -7974, -7820, -7587, -7279, -6898, -6451, -5941, -5377, -4766, -4117, -3437, -2738, -2027, -1316, -614, 69, 726, 1347, 1924, 2450, 2919, 3325, 3664, - 3932, 4129, 4252, 4303, 4282, 4192, 4036, 3820, 3548, 3227, 2863, 2464, 2037, 1590, 1131, 668, 209, -238, -669, -1075, -1450, -1791, -2093, -2353, -2568, -2737, -2859, -2937, -2969, -2960, -2913, -2830, - -2717, -2578, -2419, -2246, -2063, -1878, -1695, -1520, -1357, -1213, -1090, -992, -921, -880, -869, -889, -939, -1016, -1119, -1245, -1388, -1546, -1712, -1881, -2047, -2204, -2345, -2464, -2555, -2612, -2630, -2604, - -2530, -2404, -2225, -1990, -1699, -1352, -952, -500, -1, 540, 1120, 1730, 2363, 3012, 3668, 4321, 4963, 5584, 6174, 6724, 7226, 7670, 8049, 8356, 8585, 8730, 8787, 8754, 8629, 8410, 8101, 7701, - 7216, 6650, 6009, 5300, 4531, 3711, 2850, 1959, 1048, 129, -786, -1689, -2566, -3407, -4202, -4941, -5616, -6218, -6742, -7181, -7531, -7789, -7954, -8024, -8001, -7886, -7684, -7398, -7034, -6599, -6100, -5545, - -4942, -4302, -3632, -2942, -2243, -1542, -848, -171, 482, 1106, 1694, 2240, 2741, 3193, 3594, 3945, 4244, 4494, 4696, 4853, 4971, 5052, 5104, 5131, 5141, 5139, 5133, 5129, 5134, 5154, 5194, 5260, - 5357, 5489, 5659, 5868, 6119, 6411, 6745, 7118, 7528, 7973, 8447, 8947, 9467, 10001, 10543, 11086, 11624, 12149, 12656, 13138, 13589, 14003, 14376, 14703, 14982, 15208, 15381, 15500, 15565, 15576, 15537, 15451, - 15319, 15149, 14943, 14710, 14453, 14181, 13900, 13617, 13339, 13072, 12823, 12598, 12402, 12239, 12114, 12029, 11987, 11988, 12033, 12120, 12248, 12413, 12611, 12837, 13086, 13350, 13624, 13897, 14164, 14415, 14642, 14837, - 14991, 15096, 15147, 15135, 15055, 14902, 14673, 14364, 13974, 13503, 12950, 12319, 11613, 10836, 9995, 9094, 8144, 7152, 6127, 5080, 4022, 2963, 1914, 886, -109, -1062, -1963, -2802, -3571, -4262, -4868, -5385, - -5808, -6134, -6362, -6491, -6523, -6461, -6306, -6066, -5746, -5352, -4893, -4378, -3815, -3216, -2589, -1945, -1295, -648, -14, 596, 1175, 1715, 2209, 2651, 3035, 3357, 3614, 3805, 3929, 3986, 3978, 3908, - 3779, 3595, 3363, 3086, 2773, 2430, 2063, 1680, 1288, 894, 504, 125, -237, -578, -894, -1180, -1435, -1655, -1841, -1992, -2109, -2194, -2249, -2277, -2283, -2270, -2243, -2208, -2170, -2133, -2105, -2089, - -2090, -2114, -2163, -2242, -2352, -2497, -2676, -2889, -3137, -3417, -3726, -4062, -4420, -4795, -5182, -5573, -5964, -6346, -6712, -7055, -7369, -7645, -7878, -8061, -8188, -8255, -8258, -8194, -8060, -7855, -7580, -7235, - -6823, -6347, -5811, -5221, -4584, -3907, -3196, -2463, -1714, -960, -211, 524, 1236, 1914, 2551, 3138, 3667, 4131, 4525, 4844, 5083, 5242, 5317, 5311, 5223, 5057, 4816, 4505, 4130, 3699, 3219, 2698, - 2147, 1574, 989, 404, -172, -731, -1261, -1755, -2204, -2599, -2936, -3208, -3410, -3541, -3596, -3577, -3483, -3316, -3078, -2775, -2412, -1994, -1529, -1024, -488, 69, 640, 1214, 1782, 2335, 2863, 3359, - 3813, 4220, 4573, 4865, 5093, 5254, 5344, 5364, 5313, 5192, 5004, 4752, 4440, 4074, 3660, 3204, 2714, 2198, 1663, 1117, 570, 28, -499, -1007, -1488, -1934, -2342, -2707, -3024, -3292, -3507, -3671, - -3782, -3842, -3853, -3817, -3739, -3622, -3471, -3292, -3089, -2869, -2638, -2402, -2165, -1934, -1713, -1507, -1319, -1153, -1011, -894, -803, -738, -698, -681, -684, -703, -736, -776, -819, -859, -891, -908, - -904, -873, -810, -710, -567, -378, -140, 149, 493, 892, 1344, 1849, 2403, 3004, 3646, 4324, 5032, 5761, 6505, 7254, 7999, 8731, 9439, 10115, 10748, 11329, 11849, 12300, 12674, 12964, 13165, 13271, - 13279, 13186, 12992, 12697, 12303, 11811, 11227, 10556, 9804, 8979, 8089, 7145, 6156, 5133, 4087, 3029, 1971, 923, -102, -1095, -2047, -2947, -3788, -4563, -5264, -5887, -6429, -6887, -7259, -7546, -7749, -7871, - -7915, -7887, -7793, -7638, -7431, -7180, -6893, -6580, -6248, -5908, -5567, -5236, -4921, -4630, -4370, -4147, -3966, -3832, -3746, -3711, -3728, -3797, -3916, -4083, -4295, -4547, -4835, -5154, -5496, -5855, -6224, -6596, - -6965, -7322, -7661, -7976, -8261, -8510, -8718, -8883, -9000, -9069, -9087, -9054, -8971, -8841, -8664, -8446, -8189, -7900, -7582, -7242, -6887, -6522, -6153, -5789, -5434, -5095, -4777, -4485, -4223, -3996, -3806, -3655, - -3543, -3472, -3441, -3447, -3488, -3562, -3662, -3785, -3926, -4077, -4233, -4387, -4532, -4662, -4770, -4850, -4895, -4900, -4862, -4775, -4637, -4445, -4199, -3898, -3543, -3137, -2682, -2182, -1642, -1069, -469, 151, - 783, 1419, 2049, 2665, 3259, 3821, 4343, 4817, 5236, 5593, 5883, 6100, 6242, 6305, 6288, 6191, 6016, 5764, 5439, 5045, 4590, 4080, 3522, 2925, 2300, 1655, 1001, 349, -290, -907, -1491, -2032, - -2521, -2950, -3311, -3596, -3802, -3923, -3956, -3900, -3754, -3518, -3196, -2791, -2306, -1749, -1126, -444, 286, 1058, 1861, 2683, 3517, 4350, 5172, 5974, 6746, 7480, 8166, 8797, 9367, 9871, 10303, 10662, - 10943, 11147, 11274, 11325, 11302, 11209, 11049, 10829, 10553, 10229, 9863, 9462, 9033, 8585, 8124, 7657, 7191, 6732, 6285, 5857, 5450, 5069, 4715, 4391, 4098, 3834, 3599, 3392, 3210, 3049, 2905, 2776, - 2655, 2538, 2420, 2296, 2161, 2010, 1839, 1645, 1424, 1173, 891, 577, 230, -147, -556, -992, -1452, -1932, -2427, -2931, -3438, -3942, -4435, -4909, -5359, -5775, -6151, -6480, -6755, -6970, -7120, -7201, - -7209, -7141, -6996, -6772, -6472, -6096, -5648, -5131, -4550, -3912, -3224, -2493, -1727, -936, -129, 683, 1493, 2289, 3062, 3804, 4504, 5156, 5751, 6283, 6748, 7140, 7456, 7695, 7856, 7939, 7946, 7881, - 7747, 7550, 7296, 6993, 6648, 6270, 5869, 5454, 5034, 4620, 4220, 3846, 3504, 3204, 2952, 2757, 2622, 2553, 2554, 2626, 2770, 2987, 3273, 3628, 4047, 4524, 5053, 5629, 6242, 6884, 7547, 8221, - 8896, 9563, 10211, 10833, 11418, 11959, 12448, 12877, 13242, 13536, 13757, 13901, 13966, 13953, 13862, 13694, 13453, 13143, 12768, 12335, 11849, 11319, 10750, 10153, 9534, 8902, 8265, 7630, 7007, 6401, 5819, 5267, - 4749, 4272, 3836, 3446, 3101, 2804, 2552, 2345, 2181, 2056, 1967, 1910, 1879, 1870, 1876, 1894, 1916, 1938, 1954, 1960, 1952, 1924, 1876, 1803, 1706, 1582, 1433, 1258, 1061, 844, 609, 363, - 108, -148, -402, -646, -875, -1082, -1261, -1406, -1511, -1571, -1581, -1539, -1439, -1281, -1063, -786, -449, -54, 393, 892, 1435, 2018, 2632, 3271, 3926, 4588, 5248, 5896, 6522, 7116, 7670, 8174, - 8619, 8998, 9302, 9527, 9666, 9715, 9672, 9534, 9301, 8975, 8557, 8052, 7462, 6796, 6059, 5259, 4407, 3510, 2580, 1627, 662, -303, -1258, -2193, -3096, -3958, -4770, -5523, -6210, -6825, -7362, -7818, - -8190, -8476, -8677, -8794, -8828, -8785, -8668, -8484, -8239, -7941, -7598, -7219, -6813, -6389, -5957, -5525, -5103, -4700, -4323, -3980, -3677, -3421, -3215, -3064, -2970, -2934, -2958, -3041, -3180, -3373, -3617, -3907, - -4238, -4603, -4997, -5413, -5844, -6282, -6722, -7155, -7576, -7978, -8355, -8703, -9018, -9296, -9535, -9733, -9890, -10005, -10080, -10117, -10119, -10090, -10034, -9956, -9861, -9756, -9647, -9539, -9439, -9353, -9287, -9246, - -9236, -9260, -9322, -9425, -9572, -9762, -9997, -10275, -10595, -10954, -11348, -11775, -12227, -12700, -13188, -13684, -14180, -14670, -15146, -15602, -16030, -16425, -16779, -17088, -17347, -17553, -17701, -17791, -17821, -17791, -17703, -17559, - -17361, -17115, -16826, -16499, -16141, -15760, -15363, -14959, -14557, -14163, -13789, -13440, -13126, -12853, -12629, -12459, -12348, -12300, -12317, -12402, -12556, -12776, -13061, -13409, -13814, -14271, -14773, -15314, -15883, -16473, -17073, -17673, - -18264, -18833, -19372, -19869, -20314, -20699, -21014, -21252, -21407, -21471, -21441, -21313, -21085, -20756, -20328, -19801, -19180, -18468, -17671, -16797, -15852, -14846, -13788, -12688, -11556, -10403, -9239, -8076, -6924, -5793, -4693, -3633, - -2620, -1663, -767, 60, 818, 1501, 2108, 2638, 3091, 3470, 3776, 4013, 4185, 4297, 4356, 4367, 4337, 4273, 4181, 4069, 3943, 3810, 3676, 3547, 3426, 3319, 3228, 3157, 3106, 3077, 3070, 3084, - 3116, 3164, 3226, 3297, 3373, 3449, 3520, 3582, 3629, 3655, 3656, 3628, 3566, 3466, 3327, 3145, 2919, 2649, 2335, 1979, 1582, 1148, 681, 186, -332, -868, -1414, -1963, -2507, -3040, -3554, -4040, - -4492, -4903, -5265, -5575, -5825, -6013, -6134, -6187, -6170, -6083, -5927, -5704, -5417, -5071, -4671, -4223, -3734, -3212, -2666, -2104, -1535, -969, -415, 116, 618, 1081, 1497, 1858, 2159, 2394, 2559, 2650, - 2665, 2603, 2466, 2255, 1972, 1621, 1209, 741, 225, -330, -918, -1528, -2151, -2776, -3393, -3993, -4566, -5102, -5593, -6030, -6407, -6717, -6955, -7117, -7200, -7202, -7123, -6965, -6728, -6417, -6037, -5592, - -5089, -4536, -3941, -3313, -2661, -1995, -1324, -658, -7, 620, 1216, 1771, 2278, 2731, 3124, 3454, 3715, 3907, 4028, 4078, 4058, 3971, 3820, 3609, 3343, 3029, 2673, 2282, 1864, 1426, 977, 525, - 76, -360, -778, -1171, -1534, -1860, -2146, -2389, -2586, -2735, -2837, -2891, -2898, -2862, -2785, -2671, -2524, -2349, -2151, -1937, -1711, -1480, -1250, -1025, -811, -614, -436, -282, -154, -55, 14, 53, - 63, 45, 1, -65, -151, -252, -362, -477, -590, -695, -786, -857, -901, -913, -888, -820, -705, -541, -324, -52, 273, 654, 1088, 1572, 2104, 2678, 3289, 3931, 4596, 5277, 5964, 6649, - 7322, 7975, 8597, 9178, 9711, 10186, 10596, 10932, 11189, 11361, 11444, 11434, 11330, 11131, 10837, 10451, 9976, 9416, 8778, 8067, 7292, 6462, 5586, 4675, 3740, 2791, 1840, 899, -21, -911, -1760, -2557, - -3294, -3963, -4557, -5070, -5498, -5837, -6085, -6241, -6306, -6282, -6171, -5979, -5710, -5370, -4967, -4509, -4005, -3462, -2890, -2300, -1699, -1097, -503, 74, 629, 1152, 1638, 2083, 2481, 2830, 3127, 3372, - 3564, 3704, 3796, 3841, 3845, 3811, 3744, 3652, 3540, 3415, 3284, 3153, 3030, 2920, 2829, 2764, 2728, 2727, 2763, 2839, 2957, 3116, 3318, 3561, 3843, 4160, 4509, 4886, 5285, 5701, 6127, 6557, - 6985, 7404, 7807, 8189, 8543, 8863, 9145, 9384, 9578, 9722, 9816, 9858, 9850, 9790, 9682, 9529, 9334, 9101, 8836, 8544, 8233, 7907, 7575, 7242, 6917, 6606, 6315, 6050, 5818, 5622, 5466, 5355, - 5290, 5273, 5303, 5380, 5502, 5667, 5869, 6106, 6370, 6656, 6956, 7264, 7569, 7866, 8144, 8397, 8614, 8790, 8915, 8985, 8991, 8931, 8798, 8592, 8308, 7947, 7510, 6998, 6414, 5763, 5049, 4281, - 3464, 2607, 1721, 814, -101, -1017, -1921, -2802, -3649, -4453, -5202, -5888, -6502, -7036, -7484, -7840, -8099, -8259, -8319, -8277, -8134, -7894, -7559, -7134, -6625, -6040, -5386, -4671, -3906, -3099, -2262, -1405, - -537, 329, 1187, 2024, 2833, 3605, 4332, 5009, 5629, 6189, 6685, 7114, 7477, 7773, 8003, 8169, 8276, 8326, 8325, 8279, 8193, 8075, 7930, 7767, 7591, 7411, 7231, 7060, 6901, 6761, 6643, 6551, - 6489, 6457, 6458, 6490, 6553, 6646, 6767, 6911, 7076, 7256, 7447, 7645, 7843, 8035, 8217, 8384, 8530, 8650, 8740, 8798, 8820, 8803, 8748, 8653, 8518, 8347, 8140, 7901, 7634, 7344, 7036, 6716, - 6391, 6068, 5754, 5456, 5181, 4936, 4728, 4563, 4447, 4385, 4381, 4439, 4560, 4746, 4997, 5312, 5690, 6127, 6618, 7160, 7745, 8366, 9016, 9686, 10368, 11051, 11726, 12384, 13015, 13610, 14159, 14655, - 15090, 15456, 15748, 15961, 16091, 16135, 16092, 15962, 15747, 15448, 15069, 14615, 14092, 13507, 12867, 12182, 11461, 10712, 9947, 9175, 8406, 7651, 6919, 6220, 5561, 4951, 4397, 3904, 3477, 3120, 2835, 2623, - 2485, 2418, 2421, 2489, 2617, 2801, 3032, 3303, 3607, 3934, 4275, 4621, 4963, 5292, 5598, 5873, 6109, 6300, 6438, 6517, 6535, 6486, 6369, 6183, 5928, 5604, 5214, 4761, 4250, 3685, 3074, 2422, - 1737, 1026, 299, -437, -1175, -1905, -2620, -3312, -3975, -4602, -5187, -5726, -6214, -6649, -7029, -7352, -7619, -7829, -7986, -8091, -8148, -8161, -8134, -8073, -7982, -7869, -7738, -7595, -7446, -7296, -7151, -7014, - -6889, -6780, -6690, -6619, -6569, -6539, -6529, -6537, -6561, -6596, -6639, -6686, -6731, -6769, -6794, -6800, -6781, -6731, -6644, -6516, -6341, -6115, -5835, -5498, -5103, -4648, -4134, -3562, -2935, -2256, -1529, -761, - 42, 875, 1727, 2591, 3458, 4317, 5160, 5975, 6754, 7487, 8165, 8778, 9320, 9783, 10161, 10449, 10643, 10739, 10738, 10638, 10440, 10149, 9766, 9297, 8749, 8128, 7443, 6704, 5919, 5100, 4257, 3402, - 2545, 1698, 872, 77, -676, -1380, -2025, -2605, -3113, -3543, -3893, -4158, -4339, -4435, -4447, -4378, -4232, -4013, -3727, -3381, -2982, -2539, -2060, -1555, -1031, -499, 32, 555, 1060, 1540, 1988, 2397, - 2763, 3080, 3346, 3557, 3714, 3816, 3864, 3859, 3806, 3707, 3568, 3394, 3190, 2964, 2723, 2473, 2221, 1974, 1739, 1524, 1332, 1171, 1045, 957, 911, 908, 952, 1040, 1174, 1352, 1570, 1826, - 2116, 2436, 2778, 3139, 3512, 3890, 4268, 4638, 4994, 5330, 5641, 5921, 6167, 6373, 6538, 6659, 6735, 6766, 6751, 6694, 6595, 6459, 6290, 6092, 5870, 5632, 5383, 5129, 4879, 4637, 4412, 4209, - 4035, 3896, 3795, 3737, 3726, 3764, 3852, 3991, 4180, 4417, 4701, 5026, 5388, 5782, 6201, 6637, 7085, 7534, 7976, 8404, 8807, 9178, 9508, 9789, 10014, 10177, 10270, 10290, 10233, 10096, 9877, 9577, - 9196, 8736, 8201, 7596, 6927, 6200, 5423, 4604, 3754, 2883, 1999, 1115, 241, -611, -1434, -2216, -2947, -3619, -4224, -4754, -5205, -5572, -5850, -6039, -6136, -6144, -6062, -5895, -5647, -5324, -4931, -4477, - -3970, -3419, -2833, -2223, -1599, -970, -348, 256, 836, 1381, 1883, 2333, 2727, 3057, 3320, 3511, 3629, 3673, 3641, 3536, 3360, 3116, 2807, 2440, 2019, 1551, 1043, 502, -64, -650, -1246, -1847, - -2444, -3033, -3607, -4160, -4690, -5191, -5662, -6101, -6506, -6878, -7218, -7527, -7807, -8062, -8295, -8511, -8714, -8910, -9102, -9297, -9499, -9712, -9942, -10192, -10466, -10767, -11095, -11453, -11841, -12259, -12704, -13175, - -13669, -14181, -14707, -15241, -15778, -16310, -16830, -17333, -17809, -18252, -18654, -19009, -19310, -19550, -19726, -19831, -19862, -19816, -19692, -19490, -19208, -18850, -18418, -17915, -17347, -16720, -16039, -15314, -14552, -13763, -12955, -12138, - -11323, -10519, -9736, -8983, -8269, -7603, -6992, -6442, -5959, -5548, -5213, -4955, -4776, -4674, -4650, -4699, -4819, -5003, -5246, -5541, -5879, -6253, -6653, -7070, -7494, -7915, -8324, -8712, -9069, -9386, -9658, -9876, - -10034, -10129, -10156, -10113, -9999, -9814, -9558, -9236, -8850, -8404, -7907, -7363, -6780, -6168, -5534, -4888, -4241, -3600, -2976, -2379, -1817, -1299, -832, -423, -80, 193, 394, 517, 562, 527, 414, 224, - -40, -375, -775, -1236, -1750, -2311, -2911, -3542, -4195, -4863, -5538, -6210, -6874, -7520, -8143, -8736, -9295, -9814, -10291, -10722, -11106, -11442, -11731, -11973, -12171, -12327, -12445, -12530, -12585, -12615, -12627, -12625, - -12614, -12601, -12591, -12588, -12596, -12619, -12661, -12724, -12809, -12917, -13048, -13202, -13376, -13567, -13773, -13990, -14211, -14433, -14650, -14855, -15042, -15204, -15337, -15432, -15485, -15490, -15443, -15339, -15175, -14948, -14658, -14304, - -13885, -13405, -12866, -12272, -11626, -10937, -10209, -9451, -8671, -7877, -7080, -6287, -5510, -4758, -4040, -3366, -2744, -2183, -1690, -1271, -932, -677, -510, -432, -445, -547, -737, -1011, -1365, -1793, -2289, -2844, - -3451, -4098, -4777, -5478, -6187, -6896, -7593, -8267, -8908, -9506, -10052, -10536, -10953, -11295, -11556, -11734, -11825, -11827, -11740, -11566, -11307, -10966, -10548, -10058, -9504, -8893, -8232, -7532, -6801, -6048, -5283, -4515, - -3754, -3008, -2285, -1594, -941, -331, 228, 734, 1185, 1578, 1912, 2187, 2405, 2568, 2680, 2745, 2767, 2753, 2708, 2639, 2552, 2455, 2355, 2258, 2171, 2099, 2049, 2026, 2033, 2073, 2150, 2266, - 2420, 2612, 2842, 3108, 3405, 3732, 4083, 4453, 4837, 5229, 5622, 6011, 6389, 6750, 7088, 7396, 7671, 7907, 8101, 8249, 8349, 8400, 8402, 8354, 8259, 8118, 7935, 7714, 7459, 7177, 6873, 6554, - 6226, 5897, 5574, 5263, 4973, 4708, 4476, 4281, 4129, 4024, 3967, 3963, 4012, 4113, 4266, 4469, 4719, 5011, 5341, 5703, 6090, 6495, 6911, 7328, 7739, 8135, 8507, 8848, 9149, 9402, 9603, 9743, - 9818, 9825, 9759, 9620, 9406, 9118, 8758, 8329, 7835, 7282, 6675, 6024, 5335, 4618, 3883, 3139, 2399, 1671, 966, 296, -329, -901, -1410, -1849, -2210, -2487, -2675, -2770, -2770, -2674, -2482, -2195, - -1816, -1350, -802, -177, 514, 1267, 2070, 2915, 3790, 4686, 5592, 6497, 7392, 8264, 9106, 9909, 10663, 11361, 11998, 12568, 13065, 13489, 13835, 14104, 14296, 14413, 14455, 14428, 14336, 14183, 13975, 13719, - 13421, 13088, 12728, 12347, 11952, 11551, 11148, 10750, 10363, 9990, 9635, 9301, 8989, 8702, 8439, 8200, 7982, 7785, 7604, 7436, 7278, 7124, 6970, 6811, 6641, 6456, 6250, 6020, 5760, 5468, 5141, 4776, - 4372, 3928, 3444, 2923, 2365, 1774, 1153, 508, -156, -834, -1518, -2202, -2879, -3540, -4177, -4785, -5354, -5877, -6350, -6764, -7115, -7400, -7613, -7752, -7817, -7807, -7722, -7564, -7337, -7045, -6692, -6285, - -5830, -5336, -4810, -4262, -3701, -3136, -2576, -2031, -1510, -1022, -575, -176, 167, 451, 669, 818, 896, 902, 835, 698, 493, 223, -105, -488, -917, -1384, -1882, -2400, -2930, -3461, -3983, -4488, - -4964, -5403, -5796, -6134, -6412, -6621, -6757, -6816, -6795, -6692, -6506, -6239, -5892, -5469, -4973, -4412, -3790, -3117, -2399, -1645, -866, -70, 732, 1531, 2317, 3082, 3815, 4509, 5156, 5749, 6283, 6752, - 7153, 7483, 7741, 7927, 8041, 8085, 8063, 7979, 7836, 7642, 7402, 7124, 6815, 6482, 6134, 5778, 5421, 5073, 4738, 4425, 4138, 3883, 3664, 3485, 3348, 3254, 3206, 3201, 3239, 3319, 3436, 3587, - 3768, 3974, 4200, 4441, 4689, 4940, 5188, 5427, 5652, 5858, 6041, 6196, 6321, 6415, 6474, 6500, 6491, 6450, 6378, 6279, 6156, 6013, 5855, 5688, 5517, 5349, 5190, 5046, 4923, 4828, 4765, 4740, - 4757, 4820, 4931, 5093, 5306, 5570, 5885, 6247, 6654, 7101, 7583, 8094, 8627, 9173, 9726, 10275, 10812, 11327, 11810, 12254, 12647, 12982, 13251, 13446, 13561, 13590, 13528, 13373, 13123, 12775, 12332, 11794, - 11165, 10449, 9652, 8780, 7843, 6847, 5803, 4721, 3612, 2487, 1358, 235, -868, -1944, -2979, -3965, -4892, -5753, -6538, -7244, -7864, -8395, -8834, -9180, -9435, -9598, -9673, -9663, -9575, -9413, -9185, -8898, - -8560, -8182, -7770, -7336, -6887, -6433, -5983, -5546, -5128, -4737, -4380, -4061, -3784, -3554, -3373, -3241, -3159, -3125, -3138, -3195, -3292, -3424, -3586, -3773, -3977, -4192, -4411, -4628, -4836, -5028, -5199, -5342, - -5452, -5526, -5560, -5550, -5496, -5396, -5251, -5061, -4828, -4556, -4248, -3907, -3540, -3152, -2749, -2337, -1923, -1513, -1115, -734, -376, -48, 245, 500, 712, 880, 1000, 1071, 1093, 1068, 996, 881, - 726, 534, 312, 65, -201, -481, -767, -1051, -1328, -1591, -1832, -2047, -2229, -2373, -2476, -2534, -2545, -2506, -2419, -2284, -2102, -1875, -1609, -1307, -976, -620, -249, 131, 513, 887, 1245, 1578, - 1879, 2140, 2352, 2508, 2604, 2632, 2589, 2472, 2278, 2006, 1657, 1232, 734, 166, -465, -1154, -1894, -2676, -3492, -4331, -5183, -6038, -6885, -7712, -8510, -9267, -9973, -10620, -11197, -11699, -12117, -12445, - -12680, -12819, -12858, -12798, -12639, -12384, -12036, -11598, -11078, -10482, -9817, -9093, -8318, -7502, -6655, -5788, -4911, -4035, -3169, -2323, -1507, -727, 6, 688, 1313, 1876, 2373, 2803, 3163, 3454, 3678, 3835, - 3930, 3966, 3948, 3882, 3773, 3628, 3454, 3258, 3047, 2828, 2608, 2393, 2188, 2000, 1832, 1688, 1572, 1485, 1429, 1405, 1411, 1446, 1508, 1594, 1701, 1823, 1958, 2099, 2242, 2380, 2509, 2623, - 2717, 2787, 2828, 2838, 2812, 2749, 2647, 2507, 2328, 2112, 1862, 1579, 1269, 936, 585, 222, -144, -510, -867, -1207, -1524, -1811, -2060, -2264, -2420, -2520, -2560, -2538, -2450, -2294, -2071, -1781, - -1426, -1008, -531, -1, 576, 1194, 1846, 2523, 3215, 3915, 4612, 5296, 5959, 6591, 7182, 7725, 8211, 8634, 8987, 9265, 9464, 9582, 9617, 9568, 9436, 9224, 8935, 8574, 8146, 7658, 7117, 6533, - 5914, 5270, 4610, 3946, 3286, 2642, 2022, 1436, 893, 401, -33, -404, -706, -936, -1091, -1170, -1172, -1099, -953, -738, -459, -121, 269, 703, 1175, 1673, 2191, 2718, 3244, 3761, 4260, 4731, - 5167, 5560, 5904, 6192, 6420, 6585, 6683, 6713, 6674, 6568, 6396, 6162, 5869, 5523, 5128, 4692, 4222, 3725, 3209, 2683, 2153, 1630, 1119, 629, 167, -260, -649, -993, -1288, -1532, -1722, -1858, - -1938, -1964, -1938, -1861, -1738, -1571, -1367, -1130, -865, -578, -276, 35, 352, 667, 976, 1273, 1556, 1819, 2061, 2280, 2474, 2644, 2789, 2913, 3015, 3101, 3174, 3237, 3296, 3357, 3425, 3506, - 3605, 3730, 3884, 4075, 4305, 4581, 4905, 5280, 5707, 6189, 6724, 7311, 7949, 8634, 9362, 10127, 10923, 11743, 12579, 13423, 14265, 15096, 15906, 16685, 17423, 18112, 18741, 19302, 19787, 20188, 20500, 20716, - 20833, 20848, 20760, 20567, 20271, 19874, 19379, 18793, 18119, 17367, 16543, 15658, 14720, 13741, 12731, 11700, 10662, 9626, 8604, 7607, 6644, 5725, 4858, 4052, 3312, 2645, 2054, 1542, 1112, 763, 494, 304, - 189, 144, 165, 244, 374, 548, 757, 992, 1245, 1506, 1766, 2017, 2251, 2460, 2636, 2773, 2867, 2913, 2906, 2846, 2730, 2559, 2333, 2054, 1726, 1352, 937, 487, 7, -496, -1015, -1543, - -2073, -2597, -3109, -3602, -4069, -4506, -4906, -5266, -5582, -5852, -6074, -6248, -6373, -6451, -6484, -6475, -6428, -6347, -6238, -6105, -5955, -5794, -5629, -5465, -5309, -5167, -5044, -4947, -4878, -4842, -4843, -4881, - -4959, -5078, -5235, -5431, -5662, -5926, -6218, -6533, -6867, -7214, -7566, -7917, -8261, -8591, -8900, -9180, -9427, -9634, -9797, -9910, -9972, -9978, -9927, -9819, -9653, -9433, -9159, -8836, -8468, -8061, -7621, -7155, - -6670, -6175, -5678, -5188, -4714, -4265, -3848, -3472, -3145, -2873, -2662, -2517, -2443, -2443, -2518, -2669, -2894, -3194, -3563, -3998, -4493, -5042, -5637, -6269, -6930, -7610, -8299, -8985, -9659, -10309, -10926, -11500, - -12021, -12479, -12868, -13181, -13411, -13553, -13604, -13562, -13426, -13196, -12874, -12462, -11966, -11390, -10742, -10027, -9256, -8437, -7579, -6692, -5788, -4876, -3967, -3072, -2198, -1357, -557, 194, 890, 1525, 2093, 2590, - 3015, 3365, 3641, 3842, 3970, 4029, 4023, 3956, 3833, 3660, 3445, 3194, 2914, 2612, 2296, 1973, 1650, 1332, 1026, 736, 468, 224, 7, -179, -336, -462, -559, -628, -671, -692, -694, -681, - -658, -630, -602, -578, -566, -568, -589, -635, -707, -810, -945, -1114, -1317, -1555, -1825, -2126, -2455, -2808, -3180, -3567, -3962, -4358, -4750, -5129, -5489, -5821, -6119, -6376, -6585, -6740, -6835, -6866, - -6829, -6720, -6538, -6282, -5952, -5549, -5076, -4537, -3937, -3280, -2573, -1825, -1043, -235, 586, 1415, 2241, 3052, 3841, 4597, 5312, 5976, 6583, 7126, 7599, 7996, 8316, 8554, 8711, 8785, 8779, 8695, - 8537, 8310, 8020, 7673, 7278, 6843, 6378, 5890, 5392, 4891, 4399, 3924, 3475, 3062, 2691, 2371, 2107, 1905, 1767, 1698, 1699, 1769, 1908, 2114, 2383, 2711, 3092, 3519, 3986, 4484, 5004, 5537, - 6074, 6606, 7122, 7613, 8071, 8486, 8852, 9160, 9405, 9582, 9686, 9713, 9663, 9535, 9328, 9044, 8686, 8258, 7763, 7209, 6600, 5945, 5250, 4523, 3774, 3009, 2238, 1468, 708, -35, -755, -1445, - -2100, -2715, -3286, -3810, -4287, -4714, -5091, -5421, -5704, -5943, -6141, -6303, -6433, -6536, -6617, -6682, -6736, -6785, -6833, -6886, -6948, -7023, -7114, -7224, -7355, -7507, -7681, -7876, -8090, -8321, -8566, -8821, - -9081, -9341, -9596, -9838, -10064, -10265, -10435, -10569, -10661, -10706, -10697, -10632, -10507, -10320, -10068, -9751, -9370, -8926, -8422, -7862, -7250, -6591, -5894, -5164, -4411, -3642, -2868, -2098, -1341, -607, 93, 751, - 1358, 1905, 2386, 2792, 3118, 3360, 3514, 3578, 3551, 3432, 3224, 2930, 2554, 2100, 1577, 990, 349, -336, -1057, -1802, -2562, -3325, -4080, -4816, -5522, -6190, -6809, -7372, -7869, -8296, -8645, -8914, - -9098, -9196, -9209, -9135, -8978, -8742, -8429, -8047, -7601, -7099, -6549, -5960, -5340, -4700, -4048, -3395, -2748, -2118, -1513, -940, -406, 82, 519, 901, 1226, 1490, 1692, 1834, 1916, 1940, 1909, 1828, - 1701, 1534, 1332, 1104, 854, 591, 321, 50, -212, -463, -696, -904, -1085, -1234, -1349, -1427, -1468, -1471, -1439, -1371, -1272, -1144, -992, -820, -634, -440, -244, -51, 130, 296, 440, 556, - 639, 684, 687, 646, 557, 420, 234, 0, -282, -610, -979, -1386, -1827, -2295, -2785, -3290, -3804, -4318, -4827, -5322, -5797, -6245, -6660, -7035, -7367, -7651, -7883, -8061, -8184, -8252, -8264, -8222, - -8131, -7992, -7812, -7595, -7348, -7079, -6794, -6501, -6210, -5928, -5665, -5427, -5223, -5061, -4947, -4888, -4888, -4952, -5084, -5284, -5554, -5894, -6302, -6775, -7309, -7899, -8539, -9220, -9936, -10676, -11432, -12193, - -12949, -13689, -14402, -15078, -15707, -16280, -16786, -17218, -17568, -17830, -17999, -18071, -18044, -17915, -17685, -17355, -16928, -16407, -15798, -15107, -14342, -13510, -12621, -11683, -10709, -9707, -8688, -7664, -6644, -5640, -4660, -3714, - -2810, -1957, -1160, -425, 241, 838, 1362, 1813, 2190, 2493, 2727, 2893, 2995, 3039, 3030, 2974, 2878, 2748, 2591, 2415, 2226, 2031, 1835, 1646, 1467, 1304, 1159, 1037, 938, 865, 816, 793, - 792, 813, 851, 905, 968, 1037, 1107, 1172, 1228, 1269, 1290, 1287, 1254, 1189, 1089, 949, 770, 550, 288, -12, -352, -728, -1136, -1571, -2030, -2505, -2990, -3479, -3964, -4438, -4893, -5322, - -5717, -6071, -6379, -6633, -6828, -6960, -7026, -7022, -6947, -6801, -6584, -6298, -5946, -5532, -5060, -4537, -3969, -3365, -2732, -2080, -1416, -752, -96, 542, 1153, 1729, 2260, 2740, 3161, 3518, 3805, 4020, - 4158, 4220, 4204, 4112, 3946, 3710, 3409, 3049, 2635, 2176, 1681, 1159, 618, 69, -477, -1013, -1527, -2010, -2454, -2849, -3188, -3466, -3675, -3813, -3875, -3859, -3765, -3593, -3345, -3024, -2633, -2179, - -1667, -1105, -500, 137, 800, 1478, 2162, 2842, 3508, 4151, 4761, 5332, 5854, 6322, 6729, 7071, 7343, 7543, 7669, 7721, 7700, 7608, 7447, 7222, 6937, 6598, 6212, 5785, 5326, 4841, 4339, 3827, - 3314, 2807, 2314, 1841, 1394, 979, 600, 261, -34, -284, -489, -648, -763, -834, -864, -857, -818, -750, -658, -549, -427, -299, -170, -45, 68, 168, 248, 306, 337, 341, 315, 259, - 172, 57, -83, -249, -436, -638, -852, -1071, -1290, -1504, -1704, -1886, -2043, -2169, -2258, -2305, -2305, -2256, -2153, -1994, -1779, -1507, -1180, -798, -366, 112, 633, 1190, 1775, 2381, 3000, 3624, - 4242, 4846, 5426, 5973, 6478, 6931, 7325, 7653, 7906, 8080, 8170, 8172, 8084, 7905, 7634, 7274, 6827, 6297, 5690, 5012, 4270, 3474, 2632, 1754, 852, -63, -981, -1890, -2780, -3638, -4455, -5220, - -5925, -6560, -7119, -7595, -7983, -8279, -8481, -8588, -8599, -8516, -8341, -8079, -7734, -7313, -6821, -6268, -5660, -5007, -4319, -3604, -2871, -2131, -1392, -662, 49, 736, 1391, 2009, 2586, 3116, 3599, 4032, - 4415, 4748, 5034, 5274, 5473, 5634, 5764, 5866, 5948, 6016, 6077, 6137, 6203, 6281, 6377, 6498, 6647, 6830, 7050, 7309, 7610, 7953, 8339, 8766, 9233, 9737, 10274, 10840, 11429, 12037, 12658, 13284, - 13909, 14527, 15130, 15713, 16269, 16792, 17276, 17718, 18113, 18458, 18751, 18991, 19176, 19308, 19388, 19419, 19403, 19344, 19249, 19121, 18967, 18793, 18607, 18414, 18222, 18037, 17866, 17716, 17591, 17497, 17437, 17417, - 17437, 17500, 17607, 17756, 17946, 18176, 18440, 18735, 19056, 19396, 19748, 20105, 20458, 20801, 21124, 21418, 21676, 21889, 22050, 22153, 22189, 22155, 22045, 21856, 21585, 21233, 20798, 20281, 19686, 19017, 18278, 17475, - 16616, 15708, 14762, 13785, 12790, 11786, 10784, 9795, 8831, 7902, 7018, 6188, 5423, 4729, 4115, 3586, 3146, 2801, 2551, 2398, 2342, 2381, 2511, 2729, 3030, 3406, 3850, 4354, 4909, 5506, 6134, 6783, - 7443, 8103, 8755, 9387, 9991, 10558, 11082, 11554, 11970, 12325, 12614, 12836, 12990, 13074, 13090, 13041, 12928, 12757, 12531, 12256, 11938, 11584, 11201, 10795, 10374, 9945, 9515, 9089, 8675, 8278, 7901, 7550, - 7228, 6936, 6677, 6451, 6258, 6096, 5964, 5858, 5776, 5713, 5665, 5627, 5593, 5558, 5518, 5466, 5398, 5308, 5193, 5049, 4873, 4663, 4417, 4134, 3815, 3462, 3075, 2659, 2216, 1752, 1271, 780, - 285, -206, -688, -1153, -1594, -2003, -2373, -2699, -2973, -3191, -3349, -3441, -3467, -3423, -3310, -3128, -2877, -2562, -2186, -1753, -1269, -741, -177, 414, 1026, 1647, 2270, 2883, 3478, 4045, 4574, 5058, - 5488, 5856, 6157, 6385, 6535, 6606, 6594, 6499, 6322, 6064, 5729, 5321, 4845, 4309, 3718, 3082, 2410, 1711, 994, 270, -450, -1158, -1844, -2497, -3110, -3674, -4183, -4629, -5009, -5317, -5551, -5710, - -5793, -5802, -5738, -5605, -5407, -5150, -4841, -4487, -4096, -3677, -3239, -2790, -2342, -1902, -1480, -1085, -725, -408, -141, 70, 221, 308, 327, 277, 157, -31, -288, -609, -991, -1430, -1919, -2452, - -3022, -3621, -4243, -4878, -5519, -6157, -6784, -7394, -7978, -8531, -9046, -9519, -9945, -10321, -10645, -10914, -11130, -11291, -11401, -11460, -11473, -11442, -11373, -11271, -11140, -10986, -10816, -10635, -10449, -10263, -10083, -9913, - -9757, -9619, -9502, -9407, -9336, -9289, -9266, -9265, -9284, -9320, -9369, -9427, -9489, -9549, -9602, -9642, -9663, -9659, -9624, -9552, -9439, -9280, -9072, -8810, -8494, -8123, -7695, -7211, -6675, -6088, -5454, -4780, - -4070, -3332, -2573, -1802, -1027, -258, 494, 1221, 1914, 2562, 3155, 3686, 4147, 4529, 4826, 5033, 5146, 5161, 5076, 4892, 4608, 4227, 3753, 3189, 2542, 1819, 1028, 177, -722, -1662, -2630, -3615, - -4606, -5592, -6561, -7504, -8409, -9266, -10069, -10807, -11476, -12068, -12580, -13008, -13350, -13606, -13777, -13863, -13870, -13800, -13659, -13454, -13191, -12878, -12524, -12138, -11727, -11303, -10872, -10445, -10030, -9634, -9264, -8928, - -8631, -8378, -8172, -8015, -7910, -7857, -7855, -7903, -7998, -8136, -8313, -8523, -8761, -9021, -9295, -9576, -9859, -10134, -10396, -10638, -10854, -11037, -11183, -11288, -11348, -11361, -11324, -11238, -11102, -10917, -10686, -10412, - -10097, -9748, -9368, -8963, -8540, -8105, -7663, -7223, -6789, -6369, -5967, -5591, -5243, -4928, -4651, -4412, -4214, -4058, -3943, -3868, -3831, -3830, -3860, -3917, -3996, -4091, -4196, -4304, -4409, -4504, -4583, -4639, - -4665, -4656, -4608, -4515, -4374, -4182, -3938, -3641, -3292, -2890, -2440, -1945, -1408, -836, -234, 389, 1029, 1674, 2318, 2952, 3566, 4152, 4701, 5205, 5656, 6048, 6373, 6627, 6806, 6906, 6924, 6861, - 6716, 6491, 6190, 5815, 5373, 4870, 4313, 3710, 3071, 2405, 1722, 1033, 347, -322, -967, -1577, -2141, -2652, -3100, -3480, -3783, -4007, -4145, -4197, -4161, -4036, -3825, -3529, -3153, -2702, -2183, -1602, - -967, -288, 426, 1165, 1920, 2679, 3433, 4170, 4882, 5560, 6193, 6776, 7299, 7758, 8148, 8463, 8703, 8864, 8947, 8951, 8880, 8735, 8521, 8242, 7903, 7511, 7073, 6594, 6083, 5547, 4993, 4429, - 3861, 3296, 2740, 2199, 1677, 1178, 704, 259, -155, -540, -896, -1223, -1524, -1802, -2060, -2302, -2532, -2755, -2977, -3201, -3433, -3678, -3940, -4224, -4532, -4868, -5234, -5632, -6061, -6523, -7015, -7535, - -8081, -8649, -9235, -9832, -10436, -11039, -11636, -12217, -12777, -13307, -13800, -14250, -14648, -14989, -15267, -15477, -15615, -15678, -15663, -15569, -15396, -15145, -14819, -14420, -13954, -13424, -12839, -12205, -11530, -10823, -10092, -9348, - -8600, -7859, -7133, -6432, -5765, -5140, -4566, -4049, -3596, -3211, -2897, -2659, -2497, -2410, -2399, -2461, -2592, -2788, -3042, -3348, -3699, -4085, -4499, -4931, -5370, -5808, -6234, -6640, -7015, -7352, -7642, -7877, - -8053, -8164, -8205, -8173, -8067, -7887, -7633, -7307, -6913, -6455, -5938, -5369, -4755, -4105, -3427, -2730, -2023, -1318, -622, 54, 701, 1311, 1876, 2388, 2840, 3227, 3545, 3790, 3960, 4053, 4069, 4010, - 3878, 3677, 3410, 3083, 2702, 2274, 1806, 1306, 781, 241, -306, -854, -1394, -1918, -2421, -2894, -3334, -3735, -4093, -4406, -4671, -4889, -5057, -5179, -5254, -5287, -5280, -5237, -5162, -5062, -4940, -4803, - -4657, -4505, -4355, -4212, -4078, -3960, -3860, -3781, -3725, -3694, -3687, -3705, -3745, -3807, -3886, -3979, -4081, -4188, -4295, -4395, -4481, -4549, -4591, -4602, -4576, -4507, -4390, -4222, -3997, -3715, -3373, -2970, - -2507, -1985, -1406, -774, -94, 629, 1389, 2178, 2989, 3812, 4639, 5460, 6265, 7044, 7788, 8488, 9134, 9718, 10232, 10670, 11024, 11292, 11468, 11550, 11537, 11430, 11229, 10937, 10559, 10099, 9564, 8961, - 8298, 7586, 6833, 6050, 5248, 4438, 3631, 2838, 2069, 1334, 644, 6, -569, -1078, -1514, -1871, -2147, -2339, -2447, -2470, -2412, -2274, -2061, -1779, -1433, -1030, -580, -89, 432, 976, 1532, 2092, - 2645, 3184, 3699, 4183, 4629, 5030, 5381, 5679, 5918, 6098, 6218, 6276, 6275, 6216, 6103, 5939, 5730, 5480, 5195, 4883, 4550, 4204, 3850, 3496, 3150, 2816, 2502, 2212, 1951, 1723, 1531, 1377, - 1262, 1187, 1151, 1151, 1187, 1254, 1349, 1467, 1602, 1750, 1903, 2057, 2204, 2338, 2455, 2546, 2609, 2637, 2628, 2576, 2481, 2340, 2153, 1920, 1642, 1321, 961, 564, 136, -318, -792, -1280, - -1775, -2270, -2758, -3231, -3682, -4105, -4494, -4842, -5145, -5397, -5597, -5740, -5826, -5854, -5824, -5738, -5599, -5411, -5177, -4904, -4597, -4265, -3913, -3551, -3187, -2829, -2485, -2164, -1875, -1624, -1419, -1267, - -1171, -1138, -1171, -1271, -1440, -1679, -1985, -2356, -2789, -3278, -3818, -4401, -5020, -5665, -6327, -6997, -7664, -8317, -8946, -9541, -10090, -10586, -11017, -11377, -11657, -11851, -11954, -11961, -11871, -11680, -11390, -11000, - -10514, -9935, -9269, -8520, -7697, -6808, -5861, -4867, -3835, -2775, -1699, -617, 459, 1521, 2558, 3560, 4520, 5428, 6278, 7065, 7782, 8428, 8998, 9492, 9909, 10251, 10518, 10715, 10845, 10913, 10923, 10883, - 10797, 10674, 10521, 10343, 10148, 9943, 9734, 9526, 9325, 9137, 8963, 8808, 8674, 8562, 8472, 8404, 8358, 8330, 8317, 8318, 8327, 8340, 8352, 8358, 8353, 8332, 8290, 8221, 8123, 7990, 7819, 7609, - 7356, 7060, 6722, 6341, 5919, 5460, 4966, 4441, 3891, 3322, 2740, 2151, 1564, 985, 422, -116, -624, -1094, -1518, -1890, -2206, -2460, -2649, -2769, -2818, -2796, -2704, -2541, -2312, -2020, -1669, -1265, - -815, -326, 192, 734, 1290, 1849, 2403, 2941, 3456, 3938, 4379, 4770, 5106, 5380, 5587, 5723, 5786, 5774, 5686, 5524, 5289, 4986, 4618, 4192, 3714, 3192, 2634, 2049, 1447, 837, 230, -364, - -937, -1478, -1977, -2427, -2821, -3150, -3409, -3594, -3700, -3727, -3671, -3535, -3319, -3025, -2658, -2224, -1727, -1174, -575, 62, 731, 1419, 2119, 2819, 3511, 4184, 4831, 5442, 6010, 6528, 6989, 7389, - 7723, 7988, 8183, 8307, 8360, 8344, 8263, 8118, 7916, 7661, 7360, 7020, 6648, 6252, 5839, 5417, 4995, 4579, 4178, 3798, 3444, 3123, 2840, 2598, 2399, 2247, 2142, 2084, 2072, 2106, 2181, 2295, - 2444, 2623, 2826, 3050, 3287, 3532, 3779, 4023, 4257, 4478, 4679, 4859, 5012, 5137, 5232, 5296, 5329, 5332, 5306, 5254, 5180, 5087, 4980, 4864, 4746, 4630, 4523, 4432, 4362, 4320, 4310, 4339, - 4411, 4530, 4698, 4918, 5192, 5518, 5898, 6329, 6807, 7329, 7890, 8484, 9104, 9743, 10392, 11043, 11687, 12313, 12913, 13477, 13996, 14461, 14863, 15194, 15449, 15620, 15702, 15693, 15588, 15387, 15089, 14696, - 14211, 13636, 12977, 12241, 11434, 10565, 9643, 8678, 7680, 6661, 5632, 4604, 3588, 2596, 1638, 723, -136, -935, -1664, -2317, -2889, -3374, -3772, -4079, -4296, -4424, -4465, -4422, -4301, -4107, -3846, -3527, - -3157, -2745, -2300, -1831, -1348, -860, -375, 97, 549, 973, 1363, 1713, 2018, 2275, 2480, 2632, 2731, 2777, 2771, 2717, 2617, 2476, 2299, 2092, 1861, 1612, 1353, 1089, 828, 576, 340, 126, - -61, -218, -339, -422, -464, -465, -423, -340, -218, -57, 136, 361, 611, 882, 1166, 1459, 1753, 2043, 2321, 2581, 2816, 3022, 3193, 3324, 3412, 3452, 3443, 3384, 3274, 3113, 2903, 2647, - 2346, 2007, 1632, 1229, 802, 358, -95, -552, -1004, -1447, -1871, -2272, -2643, -2979, -3275, -3528, -3735, -3894, -4004, -4065, -4078, -4046, -3972, -3860, -3715, -3544, -3352, -3147, -2937, -2730, -2535, -2359, - -2212, -2100, -2032, -2015, -2055, -2158, -2329, -2571, -2886, -3277, -3743, -4283, -4894, -5575, -6318, -7119, -7971, -8865, -9793, -10745, -11711, -12681, -13643, -14587, -15501, -16375, -17200, -17963, -18658, -19275, -19808, -20249, - -20595, -20840, -20984, -21023, -20960, -20794, -20529, -20170, -19721, -19188, -18579, -17903, -17168, -16384, -15560, -14708, -13837, -12958, -12081, -11216, -10373, -9559, -8782, -8051, -7370, -6746, -6181, -5679, -5242, -4869, -4560, -4315, - -4129, -4000, -3922, -3891, -3902, -3946, -4019, -4113, -4220, -4335, -4450, -4560, -4657, -4737, -4795, -4826, -4828, -4798, -4735, -4638, -4507, -4344, -4150, -3928, -3682, -3415, -3133, -2840, -2542, -2243, -1951, -1669, - -1403, -1159, -940, -751, -595, -474, -390, -344, -336, -366, -430, -528, -654, -806, -977, -1163, -1356, -1551, -1740, -1916, -2072, -2202, -2297, -2352, -2360, -2316, -2216, -2056, -1833, -1544, -1190, -770, - -286, 259, 862, 1520, 2224, 2971, 3750, 4556, 5378, 6208, 7036, 7853, 8649, 9413, 10138, 10814, 11434, 11989, 12473, 12881, 13207, 13450, 13605, 13674, 13655, 13551, 13365, 13100, 12762, 12358, 11893, 11377, - 10819, 10228, 9612, 8984, 8352, 7728, 7119, 6537, 5991, 5487, 5034, 4638, 4304, 4038, 3841, 3716, 3663, 3682, 3770, 3926, 4143, 4418, 4743, 5112, 5516, 5948, 6398, 6857, 7316, 7765, 8196, 8599, - 8966, 9290, 9564, 9781, 9937, 10026, 10048, 9998, 9877, 9686, 9425, 9097, 8707, 8258, 7756, 7208, 6621, 6002, 5359, 4700, 4033, 3367, 2709, 2068, 1450, 862, 311, -197, -661, -1074, -1436, -1744, - -1997, -2195, -2341, -2436, -2482, -2484, -2446, -2372, -2268, -2140, -1993, -1832, -1665, -1496, -1330, -1172, -1026, -897, -787, -697, -630, -586, -564, -563, -581, -616, -663, -718, -777, -833, -883, -918, - -935, -926, -885, -808, -689, -524, -308, -38, 286, 668, 1108, 1605, 2157, 2762, 3414, 4111, 4845, 5610, 6399, 7202, 8012, 8819, 9613, 10384, 11124, 11821, 12466, 13052, 13569, 14009, 14367, 14636, - 14811, 14890, 14870, 14751, 14532, 14215, 13804, 13303, 12717, 12054, 11320, 10525, 9678, 8790, 7870, 6930, 5982, 5036, 4103, 3195, 2321, 1491, 714, -1, -649, -1223, -1719, -2133, -2463, -2709, -2870, -2949, - -2948, -2872, -2726, -2515, -2248, -1932, -1575, -1185, -773, -346, 84, 512, 927, 1322, 1689, 2021, 2312, 2558, 2755, 2899, 2989, 3025, 3006, 2934, 2812, 2643, 2430, 2180, 1898, 1591, 1264, 925, - 581, 239, -93, -411, -706, -974, -1209, -1406, -1562, -1675, -1742, -1762, -1735, -1663, -1547, -1390, -1196, -968, -713, -434, -139, 166, 477, 785, 1084, 1368, 1632, 1870, 2077, 2248, 2381, 2473, - 2522, 2527, 2489, 2407, 2285, 2125, 1931, 1707, 1458, 1190, 908, 621, 334, 54, -211, -457, -676, -862, -1010, -1115, -1174, -1184, -1142, -1048, -901, -703, -456, -162, 172, 544, 947, 1374, - 1818, 2271, 2724, 3168, 3596, 3998, 4366, 4692, 4967, 5185, 5340, 5426, 5438, 5374, 5231, 5007, 4704, 4323, 3866, 3338, 2743, 2088, 1380, 627, -160, -975, -1806, -2642, -3473, -4288, -5077, -5829, - -6534, -7185, -7771, -8285, -8722, -9075, -9341, -9517, -9600, -9592, -9492, -9304, -9030, -8676, -8248, -7753, -7199, -6594, -5947, -5269, -4570, -3859, -3148, -2447, -1764, -1110, -494, 76, 593, 1052, 1447, 1773, - 2027, 2208, 2315, 2349, 2310, 2201, 2027, 1790, 1498, 1155, 768, 344, -108, -584, -1075, -1574, -2075, -2569, -3052, -3517, -3961, -4378, -4767, -5124, -5449, -5740, -5998, -6224, -6420, -6590, -6736, -6862, - -6973, -7073, -7168, -7262, -7362, -7470, -7593, -7734, -7898, -8087, -8304, -8550, -8827, -9134, -9471, -9836, -10227, -10639, -11068, -11510, -11959, -12408, -12851, -13281, -13690, -14072, -14418, -14722, -14976, -15175, -15313, -15385, - -15386, -15313, -15164, -14937, -14633, -14252, -13797, -13270, -12676, -12021, -11310, -10551, -9751, -8920, -8067, -7201, -6332, -5469, -4624, -3804, -3020, -2281, -1593, -965, -403, 88, 504, 843, 1101, 1280, 1379, 1400, - 1347, 1225, 1038, 793, 499, 161, -208, -603, -1012, -1426, -1836, -2231, -2603, -2942, -3241, -3492, -3689, -3827, -3901, -3908, -3846, -3715, -3514, -3247, -2915, -2523, -2076, -1581, -1044, -475, 119, 729, - 1346, 1959, 2559, 3137, 3683, 4189, 4646, 5047, 5385, 5655, 5851, 5971, 6012, 5972, 5851, 5651, 5373, 5020, 4598, 4111, 3564, 2966, 2323, 1642, 933, 202, -539, -1286, -2030, -2762, -3475, -4164, - -4823, -5445, -6028, -6568, -7063, -7512, -7914, -8269, -8580, -8849, -9078, -9272, -9434, -9570, -9684, -9782, -9870, -9953, -10035, -10123, -10220, -10331, -10460, -10608, -10778, -10972, -11189, -11430, -11692, -11974, -12273, -12586, - -12907, -13231, -13554, -13868, -14169, -14450, -14703, -14924, -15105, -15242, -15329, -15362, -15336, -15249, -15099, -14884, -14606, -14263, -13860, -13398, -12883, -12319, -11713, -11071, -10402, -9713, -9014, -8315, -7624, -6952, -6308, -5701, - -5141, -4636, -4194, -3822, -3526, -3310, -3180, -3137, -3184, -3319, -3542, -3851, -4242, -4709, -5246, -5847, -6503, -7205, -7944, -8708, -9487, -10271, -11048, -11807, -12538, -13230, -13874, -14460, -14981, -15430, -15800, -16088, - -16288, -16399, -16420, -16351, -16193, -15950, -15626, -15225, -14754, -14219, -13630, -12993, -12318, -11614, -10891, -10158, -9424, -8699, -7990, -7307, -6656, -6045, -5477, -4959, -4494, -4084, -3731, -3434, -3195, -3009, -2876, -2791, - -2749, -2746, -2775, -2831, -2906, -2994, -3088, -3180, -3265, -3336, -3387, -3413, -3409, -3372, -3298, -3184, -3031, -2837, -2604, -2332, -2024, -1683, -1314, -921, -509, -85, 346, 779, 1206, 1620, 2017, 2390, - 2733, 3041, 3311, 3538, 3720, 3855, 3942, 3981, 3972, 3918, 3821, 3684, 3513, 3311, 3086, 2842, 2587, 2328, 2071, 1824, 1594, 1387, 1210, 1068, 967, 912, 905, 949, 1047, 1198, 1403, 1660, - 1966, 2318, 2712, 3142, 3601, 4084, 4582, 5087, 5591, 6086, 6563, 7014, 7430, 7804, 8128, 8396, 8603, 8743, 8813, 8810, 8733, 8582, 8357, 8062, 7699, 7273, 6791, 6258, 5684, 5075, 4443, 3796, - 3145, 2501, 1873, 1274, 712, 198, -258, -649, -966, -1204, -1356, -1418, -1386, -1259, -1037, -719, -308, 191, 776, 1439, 2175, 2976, 3832, 4734, 5672, 6636, 7616, 8600, 9578, 10540, 11476, 12376, - 13232, 14035, 14780, 15459, 16068, 16602, 17060, 17440, 17741, 17964, 18111, 18184, 18188, 18127, 18007, 17834, 17613, 17352, 17057, 16737, 16397, 16045, 15687, 15329, 14977, 14636, 14309, 13999, 13711, 13444, 13200, 12978, - 12778, 12598, 12435, 12285, 12146, 12013, 11880, 11744, 11599, 11440, 11262, 11060, 10830, 10568, 10270, 9935, 9559, 9143, 8685, 8186, 7649, 7074, 6467, 5830, 5169, 4490, 3798, 3102, 2407, 1721, 1053, 409, - -202, -774, -1299, -1772, -2186, -2537, -2820, -3033, -3172, -3238, -3231, -3150, -3000, -2783, -2504, -2167, -1781, -1352, -887, -396, 112, 629, 1145, 1651, 2136, 2593, 3013, 3388, 3711, 3975, 4176, 4309, - 4371, 4360, 4276, 4119, 3892, 3597, 3239, 2823, 2356, 1844, 1297, 723, 131, -468, -1065, -1651, -2215, -2748, -3240, -3683, -4069, -4391, -4644, -4822, -4922, -4941, -4877, -4732, -4506, -4201, -3822, -3373, - -2861, -2291, -1673, -1014, -323, 390, 1115, 1844, 2566, 3271, 3951, 4596, 5199, 5752, 6250, 6686, 7057, 7359, 7590, 7749, 7836, 7853, 7802, 7687, 7512, 7282, 7003, 6682, 6327, 5944, 5542, 5128, - 4711, 4297, 3895, 3511, 3151, 2821, 2525, 2269, 2054, 1884, 1758, 1679, 1644, 1652, 1702, 1789, 1910, 2060, 2235, 2428, 2635, 2849, 3064, 3276, 3477, 3664, 3832, 3976, 4093, 4180, 4237, 4260, - 4251, 4211, 4140, 4041, 3917, 3773, 3612, 3440, 3264, 3087, 2918, 2762, 2625, 2513, 2433, 2389, 2386, 2429, 2520, 2663, 2858, 3106, 3407, 3759, 4159, 4604, 5089, 5608, 6155, 6722, 7302, 7886, - 8464, 9028, 9568, 10075, 10538, 10951, 11303, 11588, 11797, 11926, 11968, 11921, 11780, 11544, 11214, 10789, 10273, 9670, 8982, 8218, 7384, 6489, 5541, 4550, 3528, 2484, 1430, 377, -661, -1676, -2657, -3592, - -4473, -5290, -6036, -6703, -7287, -7782, -8186, -8497, -8714, -8838, -8870, -8815, -8677, -8460, -8172, -7820, -7412, -6956, -6461, -5936, -5391, -4836, -4278, -3726, -3190, -2675, -2190, -1740, -1329, -962, -642, -371, - -149, 23, 148, 228, 266, 266, 234, 173, 91, -4, -109, -216, -317, -407, -478, -526, -544, -527, -473, -378, -239, -55, 174, 448, 765, 1124, 1521, 1952, 2411, 2895, 3397, 3911, - 4430, 4948, 5458, 5953, 6428, 6876, 7291, 7670, 8006, 8299, 8544, 8739, 8885, 8982, 9029, 9031, 8989, 8907, 8789, 8642, 8471, 8281, 8080, 7874, 7671, 7476, 7297, 7141, 7012, 6916, 6857, 6840, - 6867, 6941, 7062, 7230, 7444, 7701, 8000, 8335, 8701, 9093, 9504, 9926, 10352, 10774, 11182, 11570, 11927, 12246, 12519, 12739, 12899, 12993, 13016, 12964, 12835, 12626, 12337, 11969, 11523, 11004, 10415, 9762, - 9052, 8292, 7492, 6659, 5805, 4940, 4074, 3219, 2385, 1583, 823, 115, -531, -1107, -1607, -2023, -2351, -2585, -2725, -2767, -2713, -2562, -2319, -1987, -1570, -1075, -510, 117, 799, 1525, 2286, 3071, - 3869, 4672, 5467, 6245, 6998, 7716, 8390, 9015, 9584, 10090, 10531, 10904, 11206, 11436, 11596, 11686, 11710, 11670, 11572, 11419, 11219, 10977, 10700, 10395, 10069, 9729, 9382, 9034, 8692, 8361, 8047, 7753, - 7483, 7240, 7026, 6840, 6685, 6558, 6458, 6383, 6329, 6292, 6268, 6253, 6241, 6227, 6205, 6170, 6118, 6042, 5940, 5806, 5638, 5433, 5189, 4906, 4583, 4221, 3822, 3388, 2924, 2433, 1921, 1392, - 854, 314, -222, -747, -1253, -1733, -2180, -2587, -2948, -3257, -3510, -3701, -3828, -3889, -3883, -3809, -3668, -3463, -3197, -2873, -2499, -2079, -1621, -1133, -623, -100, 425, 945, 1449, 1928, 2373, 2775, - 3125, 3417, 3643, 3798, 3878, 3878, 3797, 3633, 3386, 3059, 2654, 2174, 1626, 1014, 347, -368, -1122, -1906, -2709, -3523, -4336, -5139, -5921, -6673, -7386, -8051, -8662, -9210, -9691, -10101, -10435, -10691, - -10869, -10970, -10994, -10945, -10827, -10645, -10405, -10114, -9780, -9411, -9016, -8604, -8185, -7767, -7361, -6976, -6618, -6297, -6020, -5792, -5620, -5508, -5458, -5473, -5555, -5702, -5915, -6189, -6523, -6911, -7348, -7828, - -8344, -8890, -9457, -10037, -10622, -11205, -11776, -12329, -12856, -13350, -13805, -14217, -14580, -14891, -15147, -15346, -15488, -15573, -15601, -15576, -15500, -15376, -15209, -15003, -14765, -14499, -14211, -13908, -13595, -13277, -12961, -12652, - -12353, -12068, -11802, -11555, -11330, -11128, -10948, -10789, -10650, -10528, -10420, -10321, -10227, -10133, -10033, -9922, -9794, -9642, -9462, -9247, -8993, -8694, -8347, -7949, -7497, -6990, -6428, -5810, -5140, -4418, -3649, -2838, - -1991, -1113, -214, 699, 1618, 2533, 3435, 4313, 5157, 5959, 6708, 7395, 8011, 8550, 9004, 9367, 9634, 9802, 9867, 9830, 9690, 9448, 9108, 8673, 8148, 7541, 6859, 6110, 5304, 4451, 3560, 2644, - 1714, 780, -145, -1052, -1930, -2769, -3560, -4295, -4967, -5569, -6097, -6547, -6916, -7204, -7410, -7537, -7586, -7562, -7469, -7314, -7103, -6844, -6545, -6215, -5862, -5495, -5124, -4757, -4404, -4071, -3767, -3498, - -3271, -3089, -2958, -2880, -2858, -2892, -2981, -3125, -3321, -3566, -3855, -4184, -4547, -4938, -5350, -5775, -6208, -6640, -7065, -7475, -7864, -8227, -8557, -8851, -9103, -9312, -9475, -9591, -9659, -9680, -9656, -9589, - -9483, -9341, -9169, -8972, -8755, -8524, -8287, -8048, -7815, -7594, -7391, -7210, -7057, -6936, -6851, -6805, -6798, -6833, -6909, -7025, -7180, -7371, -7594, -7845, -8118, -8410, -8712, -9019, -9324, -9620, -9900, -10158, - -10386, -10580, -10734, -10843, -10902, -10909, -10862, -10759, -10600, -10385, -10118, -9801, -9437, -9031, -8591, -8121, -7630, -7124, -6614, -6106, -5610, -5135, -4689, -4280, -3917, -3606, -3355, -3168, -3050, -3006, -3037, -3145, - -3330, -3590, -3924, -4327, -4795, -5322, -5900, -6522, -7180, -7862, -8561, -9264, -9962, -10644, -11300, -11919, -12491, -13007, -13459, -13840, -14141, -14359, -14488, -14526, -14471, -14322, -14080, -13748, -13329, -12827, -12249, -11602, - -10893, -10130, -9324, -8484, -7620, -6743, -5863, -4990, -4134, -3305, -2512, -1763, -1066, -427, 147, 654, 1089, 1450, 1737, 1949, 2087, 2154, 2154, 2089, 1966, 1790, 1568, 1305, 1010, 690, 351, 1, - -352, -703, -1046, -1374, -1684, -1970, -2230, -2461, -2662, -2831, -2970, -3079, -3160, -3216, -3250, -3266, -3269, -3262, -3252, -3243, -3240, -3248, -3272, -3317, -3386, -3482, -3609, -3767, -3959, -4184, -4441, -4730, - -5047, -5390, -5753, -6133, -6523, -6918, -7311, -7694, -8061, -8404, -8716, -8989, -9217, -9393, -9511, -9566, -9554, -9471, -9314, -9082, -8775, -8392, -7937, -7411, -6820, -6167, -5459, -4704, -3908, -3081, -2231, -1368, - -501, 359, 1204, 2023, 2807, 3548, 4237, 4867, 5432, 5926, 6345, 6686, 6946, 7127, 7227, 7249, 7195, 7071, 6882, 6633, 6333, 5989, 5611, 5206, 4786, 4359, 3936, 3526, 3138, 2782, 2466, 2197, - 1982, 1827, 1736, 1713, 1760, 1878, 2067, 2325, 2649, 3036, 3481, 3978, 4520, 5098, 5705, 6332, 6968, 7606, 8235, 8846, 9429, 9976, 10479, 10929, 11320, 11647, 11904, 12087, 12194, 12224, 12175, 12049, - 11849, 11575, 11234, 10829, 10368, 9855, 9299, 8707, 8087, 7448, 6798, 6144, 5496, 4860, 4244, 3655, 3097, 2578, 2099, 1666, 1280, 944, 656, 417, 226, 81, -21, -86, -116, -116, -92, -48, - 9, 74, 143, 209, 268, 316, 349, 365, 360, 333, 284, 212, 120, 8, -119, -260, -411, -565, -718, -863, -996, -1109, -1197, -1253, -1271, -1246, -1172, -1045, -860, -616, -310, 59, - 492, 987, 1543, 2157, 2824, 3539, 4296, 5088, 5907, 6745, 7593, 8441, 9280, 10100, 10891, 11643, 12348, 12996, 13580, 14092, 14526, 14876, 15139, 15311, 15390, 15376, 15269, 15073, 14790, 14425, 13983, 13472, - 12900, 12276, 11608, 10908, 10185, 9450, 8716, 7991, 7288, 6616, 5985, 5404, 4881, 4424, 4038, 3729, 3501, 3355, 3294, 3317, 3422, 3608, 3870, 4203, 4602, 5059, 5568, 6118, 6703, 7311, 7935, 8564, - 9189, 9802, 10393, 10953, 11477, 11957, 12387, 12762, 13079, 13335, 13528, 13657, 13725, 13731, 13678, 13571, 13413, 13210, 12968, 12692, 12389, 12067, 11732, 11391, 11051, 10719, 10400, 10101, 9825, 9577, 9361, 9178, - 9030, 8919, 8843, 8801, 8792, 8812, 8857, 8923, 9005, 9098, 9195, 9291, 9380, 9454, 9508, 9537, 9534, 9495, 9416, 9292, 9122, 8903, 8634, 8315, 7947, 7531, 7071, 6569, 6030, 5460, 4864, 4247, - 3618, 2983, 2349, 1724, 1114, 526, -31, -554, -1036, -1473, -1861, -2196, -2477, -2702, -2872, -2988, -3052, -3067, -3036, -2966, -2862, -2731, -2580, -2417, -2250, -2087, -1936, -1807, -1707, -1644, -1624, -1656, - -1743, -1892, -2105, -2386, -2736, -3156, -3644, -4198, -4816, -5491, -6220, -6994, -7806, -8648, -9510, -10383, -11255, -12117, -12958, -13767, -14534, -15248, -15901, -16483, -16987, -17405, -17732, -17963, -18094, -18123, -18050, -17875, - -17599, -17227, -16761, -16208, -15575, -14869, -14099, -13273, -12402, -11497, -10567, -9623, -8677, -7737, -6816, -5921, -5062, -4247, -3483, -2777, -2133, -1556, -1049, -614, -251, 40, 261, 414, 503, 533, 508, 434, - 318, 165, -15, -218, -436, -663, -891, -1115, -1329, -1529, -1710, -1869, -2004, -2112, -2193, -2247, -2275, -2279, -2261, -2225, -2174, -2113, -2046, -1979, -1917, -1864, -1827, -1810, -1817, -1854, -1922, -2026, - -2167, -2348, -2568, -2827, -3123, -3456, -3822, -4216, -4634, -5071, -5521, -5977, -6432, -6879, -7310, -7718, -8095, -8434, -8728, -8971, -9158, -9282, -9340, -9330, -9247, -9093, -8866, -8567, -8199, -7766, -7271, -6720, - -6119, -5476, -4798, -4095, -3374, -2645, -1919, -1204, -509, 155, 781, 1361, 1886, 2352, 2751, 3080, 3335, 3515, 3617, 3643, 3595, 3474, 3285, 3034, 2726, 2368, 1969, 1537, 1082, 613, 140, -326, - -778, -1204, -1595, -1944, -2241, -2479, -2653, -2758, -2789, -2744, -2621, -2420, -2142, -1790, -1366, -875, -324, 281, 933, 1624, 2345, 3085, 3837, 4589, 5332, 6057, 6755, 7416, 8033, 8598, 9105, 9548, - 9923, 10227, 10456, 10611, 10690, 10696, 10631, 10497, 10300, 10044, 9735, 9381, 8987, 8563, 8115, 7652, 7182, 6712, 6249, 5801, 5375, 4976, 4609, 4278, 3987, 3739, 3535, 3374, 3258, 3185, 3152, 3156, - 3195, 3263, 3356, 3468, 3594, 3728, 3865, 3998, 4123, 4234, 4327, 4397, 4441, 4456, 4441, 4394, 4315, 4204, 4063, 3895, 3702, 3489, 3259, 3019, 2773, 2528, 2289, 2064, 1859, 1679, 1530, 1419, - 1350, 1326, 1353, 1432, 1565, 1754, 1996, 2293, 2640, 3034, 3472, 3947, 4453, 4983, 5529, 6083, 6635, 7178, 7700, 8192, 8646, 9053, 9403, 9689, 9903, 10040, 10094, 10060, 9936, 9719, 9410, 9008, - 8516, 7938, 7277, 6540, 5734, 4866, 3945, 2982, 1987, 970, -57, -1084, -2098, -3089, -4046, -4958, -5816, -6610, -7333, -7978, -8539, -9012, -9392, -9678, -9869, -9967, -9971, -9887, -9717, -9468, -9145, -8756, - -8309, -7812, -7274, -6704, -6112, -5507, -4899, -4295, -3705, -3135, -2594, -2087, -1619, -1195, -817, -489, -210, 17, 197, 329, 418, 468, 482, 466, 426, 369, 301, 228, 158, 97, 51, 26, - 28, 62, 130, 238, 387, 578, 813, 1091, 1410, 1769, 2164, 2592, 3048, 3526, 4021, 4527, 5037, 5545, 6044, 6526, 6987, 7419, 7818, 8178, 8494, 8764, 8984, 9153, 9269, 9333, 9346, 9309, - 9225, 9098, 8932, 8733, 8505, 8256, 7991, 7718, 7443, 7173, 6916, 6676, 6461, 6276, 6125, 6013, 5942, 5916, 5934, 5997, 6105, 6255, 6444, 6670, 6925, 7206, 7506, 7817, 8131, 8442, 8740, 9017, - 9264, 9474, 9638, 9749, 9801, 9787, 9702, 9543, 9306, 8989, 8591, 8114, 7559, 6929, 6229, 5464, 4640, 3765, 2848, 1897, 924, -61, -1049, -2028, -2987, -3915, -4802, -5637, -6411, -7116, -7744, -8288, - -8742, -9102, -9365, -9530, -9596, -9563, -9435, -9214, -8905, -8515, -8049, -7517, -6926, -6286, -5607, -4898, -4170, -3434, -2700, -1976, -1274, -601, 33, 622, 1161, 1642, 2062, 2418, 2708, 2930, 3085, 3175, - 3201, 3168, 3079, 2939, 2755, 2531, 2276, 1996, 1697, 1388, 1075, 764, 463, 176, -90, -333, -548, -732, -884, -1001, -1084, -1134, -1152, -1141, -1103, -1043, -964, -872, -771, -667, -565, -471, - -389, -326, -284, -269, -284, -332, -414, -531, -685, -874, -1097, -1352, -1635, -1942, -2268, -2609, -2957, -3306, -3649, -3980, -4290, -4573, -4822, -5030, -5190, -5298, -5347, -5335, -5257, -5111, -4896, -4611, - -4259, -3840, -3358, -2817, -2223, -1581, -899, -184, 554, 1307, 2066, 2821, 3562, 4280, 4965, 5608, 6201, 6736, 7206, 7606, 7929, 8172, 8333, 8410, 8403, 8314, 8143, 7896, 7576, 7190, 6745, 6248, - 5707, 5132, 4533, 3919, 3301, 2688, 2090, 1517, 979, 482, 36, -352, -679, -938, -1127, -1243, -1284, -1252, -1148, -974, -735, -435, -81, 321, 763, 1237, 1733, 2244, 2758, 3268, 3762, 4234, - 4673, 5072, 5423, 5720, 5958, 6131, 6237, 6272, 6236, 6128, 5950, 5703, 5391, 5018, 4589, 4111, 3589, 3031, 2445, 1838, 1220, 597, -21, -628, -1216, -1778, -2308, -2800, -3249, -3652, -4005, -4307, - -4557, -4755, -4901, -4997, -5046, -5052, -5018, -4949, -4850, -4727, -4586, -4431, -4270, -4107, -3949, -3799, -3664, -3545, -3447, -3372, -3322, -3297, -3297, -3322, -3370, -3438, -3523, -3620, -3726, -3835, -3941, -4038, - -4122, -4184, -4221, -4225, -4192, -4117, -3995, -3823, -3599, -3320, -2986, -2597, -2154, -1660, -1117, -532, 92, 747, 1428, 2125, 2831, 3535, 4229, 4903, 5547, 6151, 6706, 7204, 7634, 7991, 8266, 8454, - 8549, 8548, 8449, 8250, 7950, 7552, 7058, 6471, 5798, 5044, 4217, 3326, 2379, 1386, 360, -690, -1753, -2818, -3872, -4905, -5907, -6866, -7775, -8625, -9407, -10116, -10747, -11296, -11759, -12135, -12425, -12630, - -12751, -12793, -12760, -12658, -12493, -12273, -12006, -11700, -11365, -11009, -10641, -10271, -9906, -9555, -9226, -8926, -8660, -8434, -8252, -8118, -8034, -8000, -8017, -8083, -8197, -8356, -8554, -8789, -9054, -9342, -9648, -9965, - -10286, -10602, -10908, -11197, -11461, -11696, -11895, -12053, -12168, -12235, -12253, -12220, -12136, -12001, -11817, -11586, -11312, -10999, -10651, -10274, -9873, -9454, -9025, -8591, -8159, -7736, -7326, -6937, -6573, -6238, -5937, -5673, - -5447, -5260, -5115, -5008, -4940, -4908, -4908, -4937, -4989, -5060, -5143, -5233, -5322, -5403, -5471, -5519, -5539, -5527, -5477, -5383, -5243, -5052, -4809, -4512, -4161, -3756, -3300, -2796, -2246, -1657, -1033, -382, - 289, 973, 1661, 2345, 3016, 3664, 4281, 4859, 5389, 5865, 6278, 6624, 6898, 7095, 7213, 7250, 7205, 7080, 6877, 6599, 6250, 5837, 5366, 4844, 4281, 3686, 3068, 2438, 1806, 1183, 579, 5, - -529, -1015, -1443, -1807, -2098, -2311, -2442, -2488, -2446, -2315, -2097, -1793, -1407, -943, -406, 195, 856, 1566, 2317, 3098, 3900, 4713, 5525, 6328, 7109, 7861, 8574, 9239, 9850, 10398, 10879, 11288, - 11622, 11877, 12054, 12151, 12170, 12113, 11983, 11785, 11523, 11203, 10831, 10415, 9961, 9476, 8968, 8444, 7912, 7378, 6848, 6328, 5824, 5339, 4878, 4442, 4034, 3655, 3304, 2982, 2685, 2413, 2161, 1926, - 1704, 1491, 1281, 1070, 852, 623, 378, 113, -176, -493, -841, -1220, -1633, -2080, -2559, -3070, -3609, -4175, -4762, -5366, -5981, -6601, -7220, -7830, -8424, -8995, -9535, -10036, -10493, -10897, -11243, -11525, - -11740, -11882, -11949, -11939, -11852, -11688, -11449, -11136, -10755, -10309, -9804, -9248, -8647, -8011, -7347, -6666, -5976, -5288, -4612, -3956, -3331, -2744, -2205, -1721, -1297, -941, -656, -445, -311, -254, -275, -372, - -541, -778, -1080, -1438, -1847, -2297, -2782, -3290, -3814, -4343, -4867, -5376, -5862, -6315, -6727, -7090, -7398, -7644, -7823, -7933, -7969, -7933, -7822, -7639, -7386, -7067, -6687, -6251, -5767, -5242, -4683, -4102, - -3505, -2904, -2307, -1725, -1166, -640, -155, 280, 660, 979, 1230, 1410, 1516, 1546, 1500, 1377, 1180, 911, 574, 174, -282, -790, -1343, -1932, -2550, -3188, -3838, -4492, -5143, -5781, -6401, -6996, - -7559, -8085, -8571, -9011, -9405, -9750, -10046, -10293, -10493, -10646, -10757, -10829, -10865, -10872, -10853, -10815, -10762, -10701, -10636, -10573, -10517, -10473, -10443, -10432, -10441, -10473, -10528, -10606, -10707, -10828, -10968, -11122, - -11287, -11458, -11630, -11798, -11954, -12093, -12209, -12296, -12346, -12356, -12319, -12231, -12087, -11885, -11622, -11297, -10910, -10460, -9951, -9384, -8764, -8095, -7384, -6638, -5863, -5068, -4263, -3455, -2656, -1874, -1120, -403, - 267, 883, 1436, 1918, 2323, 2646, 2881, 3026, 3079, 3039, 2907, 2685, 2375, 1983, 1513, 974, 372, -282, -981, -1714, -2471, -3240, -4011, -4772, -5513, -6223, -6892, -7512, -8073, -8568, -8991, -9337, - -9600, -9779, -9872, -9878, -9799, -9637, -9395, -9078, -8692, -8243, -7738, -7187, -6598, -5979, -5340, -4691, -4040, -3397, -2771, -2170, -1601, -1071, -587, -152, 228, 552, 817, 1023, 1170, 1260, 1295, 1278, - 1214, 1108, 966, 793, 596, 383, 160, -64, -286, -496, -690, -862, -1005, -1117, -1194, -1232, -1232, -1190, -1108, -988, -829, -637, -413, -163, 107, 395, 693, 995, 1295, 1587, 1865, 2122, - 2353, 2553, 2718, 2843, 2926, 2965, 2958, 2905, 2806, 2663, 2478, 2256, 1999, 1712, 1402, 1074, 735, 392, 51, -278, -591, -880, -1139, -1361, -1541, -1674, -1756, -1784, -1756, -1670, -1528, -1329, - -1076, -771, -420, -26, 402, 862, 1343, 1840, 2342, 2842, 3332, 3802, 4245, 4652, 5017, 5331, 5590, 5789, 5922, 5987, 5983, 5907, 5762, 5548, 5269, 4929, 4533, 4088, 3601, 3080, 2535, 1975, - 1410, 850, 307, -209, -688, -1121, -1497, -1808, -2046, -2204, -2275, -2255, -2141, -1929, -1619, -1212, -708, -112, 573, 1341, 2187, 3102, 4077, 5104, 6173, 7273, 8393, 9524, 10654, 11772, 12869, 13935, - 14961, 15937, 16858, 17716, 18505, 19222, 19863, 20427, 20911, 21317, 21645, 21898, 22080, 22194, 22245, 22240, 22184, 22084, 21946, 21778, 21587, 21380, 21162, 20940, 20721, 20508, 20306, 20118, 19948, 19797, 19667, 19556, - 19466, 19393, 19335, 19290, 19254, 19223, 19192, 19156, 19110, 19048, 18967, 18860, 18723, 18553, 18345, 18096, 17804, 17469, 17088, 16663, 16194, 15683, 15135, 14551, 13938, 13300, 12643, 11974, 11301, 10630, 9969, 9326, - 8708, 8123, 7578, 7079, 6633, 6245, 5918, 5658, 5465, 5342, 5290, 5306, 5390, 5539, 5748, 6012, 6326, 6682, 7073, 7490, 7926, 8370, 8813, 9246, 9660, 10045, 10393, 10697, 10948, 11140, 11267, 11326, - 11311, 11223, 11058, 10818, 10504, 10119, 9666, 9151, 8581, 7961, 7300, 6607, 5891, 5161, 4428, 3702, 2992, 2309, 1662, 1059, 509, 20, -401, -751, -1025, -1219, -1332, -1362, -1311, -1181, -974, -696, - -351, 53, 511, 1014, 1552, 2118, 2701, 3291, 3880, 4457, 5013, 5539, 6028, 6472, 6864, 7198, 7470, 7676, 7814, 7882, 7880, 7810, 7673, 7472, 7212, 6898, 6535, 6130, 5690, 5222, 4735, 4236, - 3733, 3234, 2746, 2277, 1832, 1419, 1042, 705, 413, 167, -30, -179, -279, -331, -339, -303, -229, -120, 17, 180, 362, 557, 760, 963, 1163, 1354, 1530, 1688, 1823, 1933, 2016, 2070, - 2095, 2091, 2058, 2000, 1919, 1819, 1704, 1578, 1448, 1320, 1198, 1089, 1001, 938, 906, 911, 959, 1052, 1195, 1391, 1641, 1946, 2306, 2719, 3184, 3697, 4253, 4848, 5474, 6125, 6793, 7470, - 8146, 8812, 9459, 10076, 10656, 11187, 11663, 12074, 12413, 12674, 12850, 12937, 12932, 12833, 12638, 12348, 11965, 11492, 10932, 10292, 9579, 8799, 7961, 7076, 6153, 5203, 4236, 3265, 2300, 1353, 435, -443, - -1274, -2047, -2754, -3388, -3943, -4414, -4797, -5091, -5293, -5406, -5429, -5367, -5223, -5001, -4710, -4354, -3943, -3484, -2987, -2460, -1913, -1355, -796, -244, 291, 804, 1286, 1731, 2134, 2491, 2797, 3051, - 3251, 3398, 3492, 3535, 3530, 3481, 3393, 3271, 3120, 2947, 2758, 2561, 2362, 2168, 1985, 1820, 1677, 1562, 1480, 1433, 1425, 1457, 1530, 1645, 1799, 1991, 2219, 2478, 2764, 3073, 3399, 3735, - 4075, 4413, 4743, 5057, 5349, 5613, 5844, 6037, 6187, 6291, 6345, 6348, 6299, 6197, 6044, 5841, 5591, 5298, 4966, 4599, 4204, 3787, 3355, 2913, 2470, 2031, 1605, 1198, 815, 462, 145, -132, - -367, -556, -699, -794, -842, -845, -806, -728, -616, -475, -311, -132, 54, 241, 421, 583, 721, 826, 890, 905, 865, 764, 596, 358, 45, -342, -808, -1350, -1968, -2657, -3415, -4235, - -5112, -6038, -7005, -8003, -9022, -10053, -11085, -12106, -13106, -14074, -14999, -15871, -16681, -17419, -18078, -18652, -19133, -19518, -19803, -19987, -20069, -20048, -19929, -19713, -19405, -19011, -18538, -17993, -17386, -16724, -16019, -15280, - -14517, -13740, -12961, -12189, -11434, -10704, -10009, -9355, -8749, -8197, -7704, -7273, -6905, -6604, -6368, -6196, -6086, -6036, -6041, -6097, -6197, -6336, -6508, -6705, -6920, -7148, -7379, -7609, -7831, -8039, -8227, -8392, - -8529, -8636, -8710, -8750, -8757, -8730, -8671, -8583, -8468, -8330, -8174, -8003, -7824, -7641, -7460, -7287, -7126, -6984, -6864, -6770, -6707, -6678, -6684, -6728, -6808, -6926, -7080, -7267, -7485, -7730, -7997, -8281, - -8575, -8874, -9171, -9458, -9728, -9974, -10190, -10367, -10501, -10585, -10614, -10584, -10491, -10332, -10107, -9815, -9456, -9033, -8548, -8005, -7410, -6769, -6087, -5374, -4637, -3886, -3129, -2376, -1637, -922, -240, 400, - 989, 1521, 1987, 2381, 2699, 2936, 3089, 3157, 3139, 3036, 2851, 2587, 2248, 1840, 1370, 845, 275, -332, -967, -1620, -2280, -2937, -3582, -4204, -4794, -5344, -5846, -6292, -6678, -6996, -7245, -7421, - -7524, -7552, -7507, -7392, -7209, -6965, -6664, -6314, -5921, -5494, -5041, -4572, -4096, -3622, -3160, -2717, -2304, -1929, -1597, -1317, -1094, -932, -836, -808, -848, -959, -1138, -1383, -1693, -2061, -2485, -2956, - -3470, -4018, -4594, -5189, -5795, -6403, -7006, -7596, -8165, -8707, -9214, -9680, -10103, -10476, -10796, -11063, -11274, -11429, -11528, -11574, -11569, -11516, -11420, -11283, -11112, -10912, -10689, -10449, -10196, -9938, -9679, -9425, - -9179, -8947, -8731, -8534, -8358, -8204, -8072, -7961, -7870, -7796, -7736, -7687, -7643, -7600, -7553, -7495, -7421, -7324, -7199, -7041, -6843, -6601, -6310, -5968, -5571, -5117, -4605, -4036, -3411, -2731, -2001, -1224, - -406, 447, 1328, 2229, 3142, 4057, 4964, 5855, 6719, 7546, 8327, 9053, 9714, 10304, 10813, 11237, 11570, 11807, 11946, 11985, 11924, 11763, 11505, 11154, 10714, 10191, 9593, 8927, 8203, 7430, 6619, 5780, - 4925, 4065, 3211, 2374, 1564, 792, 67, -602, -1210, -1747, -2211, -2595, -2898, -3117, -3253, -3307, -3280, -3177, -3002, -2760, -2458, -2104, -1705, -1269, -807, -327, 162, 651, 1132, 1595, 2033, 2439, - 2807, 3130, 3405, 3628, 3796, 3909, 3965, 3966, 3913, 3809, 3659, 3467, 3237, 2976, 2691, 2388, 2075, 1757, 1444, 1140, 853, 590, 354, 153, -11, -134, -214, -250, -240, -185, -87, 52, - 230, 442, 685, 952, 1238, 1537, 1843, 2149, 2449, 2736, 3005, 3250, 3465, 3646, 3790, 3892, 3952, 3966, 3936, 3861, 3743, 3584, 3388, 3158, 2899, 2617, 2316, 2005, 1689, 1375, 1070, 781, - 514, 275, 71, -93, -215, -290, -315, -288, -210, -81, 98, 325, 596, 907, 1251, 1623, 2016, 2422, 2833, 3240, 3636, 4010, 4355, 4662, 4924, 5132, 5280, 5362, 5373, 5309, 5167, 4946, - 4644, 4264, 3806, 3274, 2672, 2007, 1284, 512, -300, -1144, -2010, -2888, -3767, -4636, -5484, -6301, -7077, -7803, -8468, -9066, -9590, -10032, -10389, -10656, -10831, -10913, -10903, -10802, -10612, -10338, -9986, -9561, - -9072, -8525, -7931, -7298, -6637, -5958, -5270, -4586, -3913, -3263, -2644, -2064, -1532, -1055, -637, -284, 0, 212, 352, 420, 415, 341, 200, -3, -265, -580, -941, -1342, -1775, -2234, -2710, -3198, - -3688, -4176, -4654, -5116, -5557, -5974, -6361, -6716, -7038, -7325, -7577, -7795, -7980, -8135, -8262, -8366, -8450, -8519, -8578, -8632, -8685, -8744, -8813, -8895, -8997, -9120, -9267, -9442, -9646, -9878, -10138, -10426, - -10740, -11075, -11430, -11798, -12174, -12553, -12929, -13294, -13641, -13963, -14252, -14501, -14704, -14854, -14943, -14968, -14924, -14805, -14611, -14338, -13986, -13555, -13047, -12464, -11809, -11089, -10307, -9472, -8591, -7671, -6722, -5754, - -4775, -3796, -2827, -1878, -957, -74, 761, 1544, 2265, 2919, 3501, 4008, 4438, 4787, 5058, 5251, 5368, 5414, 5392, 5310, 5174, 4991, 4770, 4520, 4250, 3970, 3690, 3419, 3167, 2942, 2753, 2608, - 2514, 2476, 2500, 2589, 2747, 2974, 3271, 3636, 4067, 4562, 5114, 5718, 6368, 7056, 7773, 8512, 9262, 10015, 10759, 11487, 12188, 12853, 13474, 14043, 14553, 14996, 15369, 15666, 15885, 16023, 16079, 16054, - 15950, 15768, 15513, 15189, 14801, 14356, 13861, 13323, 12750, 12150, 11532, 10903, 10272, 9647, 9035, 8442, 7875, 7340, 6841, 6381, 5964, 5591, 5263, 4981, 4742, 4546, 4389, 4269, 4180, 4120, 4082, 4061, - 4053, 4051, 4050, 4045, 4031, 4004, 3960, 3896, 3808, 3696, 3558, 3394, 3206, 2994, 2761, 2511, 2247, 1975, 1698, 1424, 1158, 906, 675, 471, 300, 168, 81, 43, 59, 132, 265, 459, - 715, 1033, 1411, 1847, 2336, 2875, 3458, 4078, 4728, 5400, 6084, 6773, 7456, 8124, 8766, 9375, 9939, 10451, 10903, 11285, 11593, 11821, 11963, 12016, 11979, 11850, 11629, 11320, 10923, 10445, 9889, 9264, - 8576, 7834, 7048, 6227, 5382, 4524, 3664, 2813, 1982, 1181, 421, -289, -941, -1528, -2041, -2476, -2828, -3095, -3274, -3365, -3368, -3286, -3122, -2881, -2568, -2189, -1751, -1264, -735, -174, 410, 1008, - 1610, 2208, 2792, 3354, 3886, 4381, 4833, 5237, 5589, 5885, 6124, 6304, 6426, 6491, 6501, 6459, 6369, 6237, 6067, 5866, 5641, 5397, 5142, 4884, 4628, 4381, 4150, 3940, 3757, 3604, 3485, 3403, - 3361, 3357, 3394, 3469, 3581, 3727, 3904, 4107, 4332, 4573, 4824, 5079, 5332, 5577, 5806, 6015, 6198, 6349, 6463, 6538, 6568, 6553, 6490, 6379, 6220, 6015, 5765, 5474, 5146, 4786, 4398, 3988, - 3564, 3132, 2700, 2273, 1859, 1466, 1099, 766, 471, 219, 15, -137, -237, -283, -273, -210, -95, 69, 279, 530, 815, 1129, 1464, 1812, 2166, 2517, 2856, 3175, 3466, 3721, 3932, 4092, - 4195, 4236, 4210, 4115, 3948, 3709, 3397, 3014, 2563, 2049, 1476, 850, 179, -527, -1263, -2017, -2779, -3539, -4287, -5011, -5701, -6347, -6939, -7469, -7928, -8308, -8604, -8810, -8923, -8939, -8857, -8678, - -8402, -8032, -7573, -7029, -6406, -5712, -4955, -4144, -3289, -2399, -1486, -560, 368, 1289, 2192, 3067, 3904, 4697, 5436, 6115, 6730, 7274, 7745, 8141, 8461, 8704, 8872, 8967, 8992, 8951, 8851, 8694, - 8490, 8242, 7960, 7649, 7317, 6971, 6616, 6261, 5910, 5569, 5242, 4932, 4644, 4379, 4138, 3922, 3729, 3560, 3411, 3279, 3162, 3055, 2953, 2853, 2748, 2634, 2505, 2357, 2185, 1985, 1752, 1485, - 1180, 837, 453, 30, -431, -930, -1463, -2027, -2616, -3226, -3851, -4484, -5118, -5747, -6361, -6955, -7519, -8048, -8533, -8968, -9346, -9664, -9915, -10096, -10205, -10240, -10200, -10087, -9900, -9645, -9323, -8942, - -8505, -8020, -7495, -6938, -6357, -5763, -5163, -4568, -3987, -3429, -2903, -2418, -1980, -1597, -1275, -1018, -830, -714, -671, -701, -804, -976, -1214, -1514, -1869, -2273, -2718, -3195, -3696, -4211, -4731, -5245, - -5743, -6216, -6654, -7049, -7392, -7676, -7894, -8041, -8113, -8105, -8017, -7847, -7596, -7266, -6860, -6383, -5838, -5234, -4576, -3874, -3136, -2370, -1588, -797, -9, 766, 1521, 2246, 2931, 3571, 4157, 4683, - 5146, 5540, 5863, 6113, 6290, 6394, 6428, 6394, 6296, 6138, 5927, 5669, 5370, 5038, 4681, 4306, 3921, 3535, 3154, 2785, 2436, 2112, 1819, 1561, 1341, 1163, 1029, 938, 891, 888, 925, 1001, - 1111, 1252, 1419, 1607, 1810, 2022, 2238, 2451, 2657, 2850, 3024, 3176, 3301, 3398, 3462, 3493, 3490, 3454, 3384, 3284, 3156, 3004, 2831, 2643, 2445, 2243, 2043, 1851, 1673, 1516, 1386, 1288, - 1227, 1209, 1235, 1311, 1437, 1616, 1846, 2128, 2458, 2835, 3253, 3709, 4195, 4705, 5232, 5766, 6301, 6825, 7330, 7807, 8245, 8637, 8973, 9245, 9446, 9569, 9607, 9558, 9416, 9180, 8848, 8421, - 7901, 7290, 6593, 5814, 4961, 4041, 3063, 2036, 971, -122, -1232, -2347, -3457, -4549, -5613, -6637, -7612, -8529, -9379, -10155, -10849, -11458, -11977, -12403, -12736, -12974, -13120, -13175, -13144, -13031, -12843, -12585, - -12266, -11894, -11477, -11024, -10545, -10049, -9545, -9041, -8547, -8071, -7618, -7196, -6811, -6466, -6166, -5913, -5707, -5550, -5441, -5378, -5358, -5377, -5431, -5515, -5623, -5749, -5886, -6027, -6166, -6296, -6411, -6503, - -6568, -6600, -6596, -6550, -6461, -6327, -6146, -5918, -5645, -5327, -4969, -4572, -4142, -3684, -3202, -2704, -2194, -1681, -1170, -668, -182, 281, 718, 1122, 1488, 1813, 2094, 2328, 2514, 2652, 2742, 2786, - 2786, 2745, 2668, 2559, 2425, 2269, 2101, 1925, 1748, 1579, 1422, 1286, 1175, 1096, 1053, 1052, 1094, 1183, 1321, 1507, 1742, 2024, 2349, 2716, 3118, 3551, 4008, 4483, 4967, 5453, 5933, 6398, - 6839, 7249, 7618, 7940, 8207, 8412, 8551, 8619, 8612, 8527, 8364, 8122, 7803, 7409, 6943, 6412, 5820, 5175, 4485, 3759, 3006, 2237, 1462, 691, -63, -791, -1482, -2125, -2712, -3234, -3681, -4049, - -4329, -4519, -4613, -4611, -4511, -4314, -4022, -3638, -3165, -2611, -1981, -1282, -525, 283, 1131, 2011, 2911, 3820, 4729, 5627, 6505, 7354, 8164, 8928, 9640, 10293, 10882, 11405, 11857, 12239, 12549, 12789, - 12960, 13066, 13110, 13096, 13031, 12920, 12769, 12586, 12377, 12149, 11910, 11666, 11424, 11189, 10966, 10761, 10578, 10419, 10287, 10183, 10108, 10061, 10042, 10048, 10076, 10123, 10184, 10256, 10333, 10411, 10482, 10543, - 10588, 10612, 10609, 10577, 10511, 10408, 10267, 10084, 9861, 9597, 9293, 8952, 8576, 8170, 7737, 7284, 6816, 6339, 5861, 5388, 4929, 4490, 4078, 3700, 3363, 3074, 2836, 2655, 2535, 2479, 2487, 2562, - 2702, 2906, 3172, 3495, 3872, 4296, 4760, 5257, 5780, 6318, 6864, 7408, 7940, 8450, 8929, 9369, 9760, 10095, 10367, 10569, 10696, 10743, 10709, 10590, 10387, 10100, 9732, 9285, 8763, 8173, 7521, 6815, - 6062, 5273, 4455, 3621, 2778, 1939, 1112, 308, -463, -1195, -1877, -2503, -3067, -3563, -3987, -4337, -4610, -4807, -4929, -4976, -4954, -4866, -4718, -4517, -4269, -3983, -3667, -3330, -2982, -2632, -2289, -1962, - -1660, -1392, -1164, -984, -857, -789, -783, -842, -968, -1162, -1422, -1747, -2135, -2580, -3080, -3627, -4215, -4838, -5488, -6156, -6836, -7518, -8195, -8858, -9501, -10115, -10695, -11235, -11730, -12175, -12567, -12904, - -13184, -13408, -13575, -13687, -13747, -13758, -13722, -13646, -13534, -13391, -13224, -13037, -12837, -12630, -12421, -12216, -12018, -11833, -11664, -11513, -11383, -11275, -11190, -11126, -11083, -11058, -11048, -11051, -11060, -11072, -11081, -11082, - -11068, -11035, -10975, -10883, -10754, -10582, -10365, -10096, -9775, -9399, -8966, -8477, -7933, -7335, -6687, -5992, -5257, -4486, -3688, -2870, -2040, -1207, -380, 428, 1212, 1959, 2660, 3307, 3889, 4399, 4830, 5174, - 5427, 5584, 5642, 5599, 5454, 5208, 4863, 4422, 3891, 3274, 2579, 1814, 988, 110, -808, -1758, -2728, -3705, -4680, -5640, -6576, -7477, -8333, -9136, -9878, -10553, -11154, -11677, -12119, -12478, -12753, -12946, - -13058, -13092, -13053, -12946, -12777, -12554, -12284, -11975, -11636, -11277, -10906, -10532, -10165, -9812, -9481, -9179, -8914, -8690, -8512, -8384, -8308, -8286, -8319, -8405, -8542, -8729, -8961, -9235, -9543, -9882, -10243, -10621, - -11009, -11398, -11783, -12155, -12509, -12838, -13136, -13398, -13620, -13798, -13929, -14013, -14047, -14033, -13971, -13863, -13712, -13522, -13297, -13041, -12762, -12464, -12154, -11838, -11522, -11213, -10917, -10640, -10387, -10162, -9970, -9813, - -9694, -9616, -9577, -9579, -9619, -9696, -9806, -9946, -10112, -10297, -10496, -10703, -10911, -11114, -11304, -11475, -11621, -11734, -11810, -11843, -11829, -11763, -11644, -11470, -11239, -10952, -10611, -10217, -9774, -9287, -8760, -8200, - -7614, -7010, -6395, -5778, -5168, -4574, -4003, -3465, -2969, -2521, -2128, -1797, -1534, -1341, -1224, -1183, -1219, -1333, -1522, -1783, -2112, -2505, -2954, -3453, -3992, -4564, -5158, -5764, -6372, -6971, -7551, -8101, - -8611, -9071, -9473, -9809, -10071, -10254, -10351, -10360, -10278, -10103, -9837, -9480, -9034, -8505, -7897, -7217, -6472, -5670, -4820, -3931, -3015, -2080, -1137, -197, 729, 1633, 2504, 3335, 4117, 4842, 5505, 6101, - 6626, 7075, 7449, 7746, 7967, 8114, 8189, 8195, 8138, 8023, 7856, 7642, 7390, 7107, 6798, 6473, 6138, 5799, 5464, 5137, 4825, 4532, 4261, 4017, 3799, 3611, 3451, 3320, 3217, 3138, 3081, 3042, - 3018, 3004, 2995, 2985, 2971, 2946, 2906, 2846, 2762, 2651, 2509, 2334, 2125, 1881, 1602, 1288, 943, 569, 169, -251, -687, -1134, -1584, -2031, -2467, -2886, -3279, -3640, -3961, -4235, -4457, -4621, - -4721, -4753, -4715, -4604, -4420, -4161, -3829, -3427, -2958, -2426, -1836, -1196, -512, 206, 952, 1716, 2488, 3259, 4018, 4756, 5464, 6132, 6752, 7316, 7818, 8252, 8611, 8894, 9096, 9218, 9258, 9218, - 9100, 8908, 8646, 8321, 7939, 7508, 7037, 6534, 6008, 5471, 4930, 4397, 3880, 3390, 2934, 2521, 2158, 1851, 1606, 1426, 1316, 1276, 1307, 1409, 1579, 1815, 2111, 2463, 2864, 3308, 3785, 4287, - 4806, 5332, 5855, 6366, 6856, 7315, 7734, 8107, 8426, 8683, 8875, 8996, 9043, 9014, 8908, 8725, 8466, 8135, 7733, 7267, 6740, 6160, 5533, 4867, 4170, 3449, 2714, 1972, 1231, 500, -212, -902, - -1562, -2186, -2769, -3307, -3798, -4239, -4629, -4969, -5258, -5499, -5694, -5846, -5960, -6039, -6088, -6114, -6120, -6114, -6099, -6082, -6067, -6059, -6062, -6080, -6114, -6167, -6241, -6335, -6449, -6581, -6729, -6891, - -7062, -7238, -7414, -7584, -7742, -7883, -8000, -8087, -8137, -8145, -8105, -8013, -7863, -7653, -7380, -7043, -6639, -6170, -5638, -5043, -4391, -3686, -2932, -2137, -1308, -453, 418, 1299, 2178, 3045, 3892, 4708, - 5484, 6210, 6879, 7482, 8013, 8465, 8834, 9115, 9307, 9408, 9418, 9338, 9172, 8922, 8594, 8195, 7731, 7211, 6644, 6041, 5410, 4763, 4111, 3464, 2834, 2231, 1665, 1146, 681, 280, -51, -308, - -485, -579, -587, -510, -348, -102, 222, 624, 1095, 1631, 2223, 2864, 3545, 4257, 4991, 5737, 6486, 7228, 7955, 8657, 9328, 9959, 10544, 11079, 11558, 11978, 12338, 12634, 12868, 13041, 13154, 13211, - 13215, 13171, 13084, 12960, 12807, 12630, 12436, 12233, 12027, 11825, 11633, 11457, 11302, 11173, 11073, 11006, 10974, 10976, 11015, 11089, 11195, 11333, 11499, 11687, 11895, 12116, 12344, 12575, 12801, 13016, 13215, 13390, - 13536, 13649, 13723, 13754, 13740, 13676, 13563, 13399, 13184, 12919, 12607, 12251, 11854, 11422, 10958, 10470, 9964, 9447, 8925, 8407, 7898, 7407, 6940, 6503, 6102, 5743, 5429, 5165, 4952, 4793, 4688, 4637, - 4638, 4688, 4784, 4921, 5094, 5297, 5522, 5763, 6011, 6258, 6495, 6715, 6908, 7067, 7185, 7254, 7268, 7222, 7112, 6933, 6685, 6365, 5974, 5513, 4986, 4395, 3746, 3045, 2299, 1517, 707, -121, - -957, -1792, -2613, -3411, -4175, -4895, -5560, -6162, -6692, -7142, -7507, -7780, -7957, -8036, -8015, -7893, -7671, -7353, -6940, -6439, -5856, -5197, -4470, -3685, -2851, -1977, -1075, -155, 772, 1696, 2607, 3495, - 4350, 5165, 5930, 6639, 7287, 7869, 8381, 8820, 9185, 9477, 9695, 9843, 9922, 9938, 9894, 9796, 9650, 9462, 9240, 8991, 8720, 8436, 8145, 7853, 7566, 7290, 7028, 6786, 6565, 6368, 6197, 6051, - 5931, 5835, 5762, 5707, 5668, 5641, 5621, 5604, 5584, 5556, 5515, 5456, 5374, 5264, 5124, 4949, 4737, 4486, 4195, 3864, 3493, 3084, 2641, 2165, 1662, 1136, 593, 40, -516, -1069, -1612, -2136, - -2634, -3099, -3523, -3900, -4224, -4489, -4690, -4824, -4888, -4880, -4800, -4647, -4424, -4132, -3777, -3362, -2893, -2377, -1822, -1235, -626, -3, 623, 1245, 1852, 2434, 2984, 3493, 3952, 4355, 4695, 4969, - 5171, 5299, 5351, 5327, 5227, 5055, 4813, 4505, 4138, 3718, 3253, 2750, 2219, 1670, 1111, 554, 7, -518, -1014, -1471, -1880, -2234, -2526, -2750, -2901, -2977, -2975, -2894, -2733, -2495, -2183, -1800, - -1351, -843, -282, 322, 964, 1632, 2319, 3013, 3705, 4386, 5046, 5676, 6268, 6814, 7306, 7740, 8109, 8409, 8638, 8794, 8877, 8886, 8823, 8692, 8495, 8239, 7927, 7567, 7165, 6728, 6265, 5784, - 5291, 4795, 4305, 3826, 3366, 2931, 2527, 2158, 1828, 1541, 1298, 1100, 948, 840, 776, 753, 766, 814, 890, 989, 1107, 1238, 1376, 1515, 1650, 1775, 1885, 1976, 2045, 2087, 2100, 2083, - 2035, 1956, 1847, 1710, 1547, 1362, 1160, 943, 719, 493, 271, 59, -136, -309, -453, -562, -632, -658, -635, -560, -432, -249, -10, 283, 629, 1025, 1468, 1952, 2471, 3019, 3588, 4169, - 4756, 5337, 5904, 6448, 6958, 7426, 7843, 8201, 8491, 8707, 8844, 8895, 8857, 8728, 8506, 8190, 7784, 7288, 6707, 6045, 5310, 4508, 3648, 2739, 1790, 814, -179, -1180, -2175, -3154, -4106, -5020, - -5885, -6694, -7436, -8104, -8693, -9196, -9610, -9932, -10160, -10293, -10335, -10285, -10149, -9931, -9636, -9272, -8845, -8365, -7839, -7277, -6689, -6083, -5469, -4855, -4252, -3666, -3105, -2575, -2084, -1634, -1231, -878, - -574, -323, -122, 29, 133, 194, 216, 204, 162, 98, 18, -71, -164, -253, -332, -395, -435, -449, -430, -376, -284, -151, 23, 240, 497, 794, 1128, 1496, 1892, 2314, 2754, 3207, - 3667, 4126, 4580, 5020, 5440, 5834, 6196, 6521, 6804, 7041, 7228, 7363, 7445, 7474, 7449, 7372, 7245, 7071, 6854, 6600, 6312, 5998, 5663, 5315, 4959, 4604, 4255, 3920, 3605, 3315, 3055, 2831, - 2646, 2502, 2401, 2345, 2333, 2363, 2434, 2542, 2683, 2851, 3041, 3246, 3458, 3670, 3874, 4061, 4222, 4351, 4437, 4475, 4456, 4374, 4224, 4001, 3701, 3322, 2863, 2322, 1703, 1006, 235, -603, - -1505, -2463, -3469, -4513, -5587, -6680, -7781, -8880, -9965, -11026, -12051, -13031, -13956, -14815, -15602, -16309, -16929, -17457, -17890, -18224, -18460, -18596, -18634, -18577, -18429, -18195, -17881, -17495, -17044, -16539, -15987, -15399, - -14786, -14157, -13523, -12893, -12278, -11687, -11127, -10608, -10135, -9716, -9354, -9053, -8817, -8646, -8541, -8502, -8526, -8611, -8753, -8948, -9189, -9471, -9788, -10132, -10498, -10877, -11262, -11647, -12025, -12391, -12738, -13061, - -13357, -13622, -13853, -14049, -14210, -14335, -14425, -14482, -14509, -14509, -14487, -14446, -14391, -14328, -14262, -14199, -14143, -14100, -14075, -14071, -14094, -14145, -14228, -14343, -14493, -14676, -14892, -15139, -15413, -15713, -16032, -16366, - -16710, -17056, -17399, -17730, -18044, -18332, -18588, -18804, -18974, -19093, -19154, -19152, -19085, -18949, -18742, -18464, -18114, -17695, -17208, -16657, -16047, -15383, -14673, -13923, -13142, -12338, -11520, -10699, -9884, -9084, -8309, -7568, - -6870, -6224, -5636, -5114, -4662, -4286, -3989, -3773, -3639, -3586, -3613, -3718, -3896, -4141, -4449, -4810, -5218, -5664, -6138, -6631, -7133, -7633, -8121, -8589, -9026, -9423, -9773, -10069, -10303, -10471, -10569, -10593, - -10542, -10416, -10214, -9940, -9596, -9187, -8718, -8196, -7628, -7022, -6387, -5731, -5064, -4395, -3735, -3091, -2473, -1890, -1349, -857, -421, -46, 264, 507, 679, 781, 812, 774, 670, 502, 277, -1, - -326, -691, -1089, -1511, -1950, -2397, -2845, -3285, -3710, -4113, -4488, -4827, -5126, -5381, -5589, -5746, -5851, -5904, -5905, -5855, -5757, -5613, -5427, -5204, -4948, -4665, -4361, -4041, -3710, -3376, -3044, -2718, - -2403, -2105, -1826, -1569, -1337, -1131, -951, -797, -668, -562, -476, -406, -348, -297, -248, -195, -133, -55, 44, 171, 331, 529, 770, 1058, 1395, 1784, 2226, 2723, 3272, 3873, 4522, 5216, - 5950, 6718, 7514, 8329, 9155, 9984, 10807, 11613, 12394, 13139, 13838, 14483, 15064, 15574, 16004, 16348, 16601, 16758, 16816, 16772, 16626, 16378, 16030, 15585, 15049, 14425, 13722, 12947, 12109, 11217, 10282, 9315, - 8326, 7328, 6330, 5345, 4383, 3455, 2570, 1737, 965, 260, -371, -925, -1397, -1786, -2090, -2309, -2447, -2505, -2487, -2399, -2247, -2037, -1777, -1476, -1143, -785, -412, -34, 341, 705, 1050, 1368, - 1653, 1898, 2100, 2254, 2358, 2409, 2408, 2354, 2249, 2096, 1898, 1659, 1385, 1081, 754, 411, 58, -297, -648, -987, -1308, -1604, -1869, -2099, -2288, -2434, -2532, -2583, -2583, -2534, -2437, -2293, - -2105, -1876, -1612, -1316, -994, -653, -298, 62, 425, 782, 1126, 1453, 1757, 2032, 2275, 2483, 2652, 2780, 2868, 2915, 2921, 2890, 2823, 2724, 2599, 2450, 2285, 2110, 1931, 1754, 1586, 1435, - 1306, 1206, 1141, 1115, 1134, 1202, 1320, 1491, 1716, 1995, 2327, 2709, 3138, 3610, 4120, 4662, 5228, 5811, 6404, 6998, 7584, 8153, 8697, 9206, 9673, 10090, 10450, 10746, 10972, 11125, 11201, 11197, - 11112, 10947, 10703, 10382, 9989, 9528, 9007, 8431, 7809, 7150, 6464, 5760, 5049, 4341, 3648, 2979, 2345, 1755, 1219, 745, 340, 11, -236, -399, -475, -461, -358, -166, 111, 470, 907, 1415, - 1987, 2616, 3291, 4005, 4747, 5507, 6275, 7040, 7791, 8521, 9218, 9873, 10480, 11031, 11519, 11939, 12286, 12559, 12755, 12873, 12914, 12880, 12772, 12594, 12352, 12050, 11694, 11290, 10847, 10370, 9867, 9346, - 8814, 8277, 7743, 7218, 6706, 6213, 5744, 5300, 4884, 4499, 4143, 3818, 3522, 3253, 3008, 2784, 2577, 2382, 2196, 2013, 1828, 1636, 1432, 1212, 971, 706, 414, 92, -260, -645, -1062, -1510, - -1987, -2491, -3017, -3562, -4121, -4686, -5254, -5815, -6364, -6892, -7393, -7859, -8282, -8656, -8975, -9232, -9423, -9542, -9588, -9556, -9447, -9259, -8993, -8653, -8239, -7758, -7214, -6613, -5963, -5271, -4546, -3798, - -3034, -2266, -1503, -755, -31, 658, 1307, 1905, 2446, 2924, 3334, 3671, 3933, 4118, 4225, 4256, 4212, 4097, 3916, 3673, 3376, 3032, 2649, 2237, 1803, 1358, 912, 475, 55, -337, -693, -1006, - -1267, -1471, -1611, -1684, -1686, -1615, -1471, -1255, -968, -612, -194, 282, 812, 1386, 1996, 2635, 3294, 3961, 4629, 5288, 5927, 6538, 7112, 7640, 8115, 8531, 8882, 9162, 9369, 9499, 9552, 9527, - 9425, 9248, 9000, 8684, 8306, 7872, 7388, 6861, 6300, 5712, 5105, 4487, 3868, 3254, 2653, 2072, 1517, 994, 509, 64, -336, -691, -998, -1258, -1471, -1639, -1764, -1850, -1900, -1918, -1910, -1881, - -1836, -1781, -1721, -1662, -1609, -1567, -1539, -1530, -1541, -1576, -1636, -1721, -1831, -1964, -2119, -2293, -2482, -2682, -2888, -3094, -3294, -3484, -3655, -3803, -3920, -4001, -4040, -4033, -3975, -3861, -3690, -3459, - -3168, -2816, -2404, -1936, -1413, -840, -223, 431, 1117, 1827, 2551, 3280, 4006, 4718, 5407, 6064, 6677, 7240, 7742, 8177, 8536, 8815, 9008, 9111, 9121, 9037, 8859, 8588, 8227, 7779, 7249, 6644, - 5971, 5237, 4453, 3627, 2771, 1894, 1008, 125, -745, -1592, -2405, -3175, -3892, -4548, -5136, -5651, -6087, -6441, -6709, -6893, -6990, -7003, -6936, -6790, -6573, -6289, -5946, -5552, -5114, -4642, -4145, -3632, - -3113, -2596, -2091, -1607, -1150, -729, -349, -17, 263, 488, 656, 765, 814, 806, 741, 622, 454, 241, -10, -297, -610, -944, -1292, -1645, -1999, -2344, -2676, -2988, -3275, -3532, -3755, -3940, - -4087, -4192, -4256, -4279, -4263, -4210, -4122, -4005, -3862, -3699, -3521, -3334, -3144, -2958, -2782, -2621, -2482, -2369, -2288, -2244, -2238, -2275, -2355, -2480, -2649, -2863, -3118, -3412, -3742, -4102, -4488, -4894, - -5313, -5740, -6166, -6584, -6989, -7371, -7726, -8046, -8325, -8558, -8741, -8870, -8942, -8956, -8911, -8807, -8646, -8430, -8162, -7848, -7492, -7101, -6681, -6240, -5787, -5329, -4874, -4432, -4011, -3619, -3263, -2952, - -2691, -2486, -2341, -2262, -2249, -2305, -2430, -2623, -2881, -3200, -3578, -4006, -4479, -4989, -5528, -6085, -6651, -7217, -7770, -8302, -8801, -9257, -9661, -10002, -10274, -10467, -10576, -10595, -10520, -10347, -10075, -9703, - -9233, -8666, -8006, -7257, -6427, -5521, -4548, -3516, -2435, -1316, -168, 997, 2170, 3338, 4493, 5624, 6720, 7774, 8778, 9723, 10605, 11418, 12158, 12822, 13408, 13917, 14348, 14704, 14987, 15201, 15351, 15441, - 15477, 15466, 15415, 15330, 15218, 15086, 14942, 14790, 14638, 14490, 14351, 14226, 14117, 14026, 13956, 13907, 13878, 13868, 13876, 13898, 13932, 13973, 14018, 14061, 14097, 14120, 14127, 14112, 14070, 13996, 13886, 13738, - 13548, 13315, 13036, 12713, 12345, 11935, 11483, 10995, 10473, 9923, 9350, 8762, 8163, 7563, 6967, 6384, 5822, 5287, 4788, 4331, 3922, 3567, 3271, 3038, 2872, 2773, 2744, 2784, 2892, 3065, 3300, 3594, - 3939, 4330, 4759, 5219, 5701, 6196, 6695, 7189, 7667, 8121, 8543, 8923, 9253, 9528, 9739, 9884, 9956, 9954, 9875, 9719, 9487, 9180, 8803, 8359, 7854, 7294, 6687, 6041, 5366, 4669, 3963, 3255, - 2557, 1878, 1228, 617, 52, -457, -906, -1287, -1595, -1826, -1978, -2050, -2042, -1954, -1789, -1551, -1244, -875, -450, 22, 535, 1079, 1645, 2222, 2802, 3375, 3931, 4461, 4957, 5410, 5814, 6163, - 6451, 6673, 6827, 6911, 6924, 6866, 6739, 6545, 6288, 5972, 5602, 5186, 4729, 4239, 3723, 3190, 2648, 2103, 1564, 1039, 534, 55, -391, -800, -1168, -1493, -1770, -2000, -2182, -2316, -2405, -2450, - -2454, -2422, -2358, -2267, -2155, -2027, -1888, -1745, -1604, -1469, -1347, -1241, -1155, -1093, -1059, -1052, -1075, -1128, -1210, -1319, -1453, -1609, -1782, -1969, -2164, -2361, -2555, -2739, -2908, -3054, -3172, -3257, - -3302, -3303, -3256, -3159, -3008, -2801, -2540, -2223, -1854, -1433, -967, -458, 86, 660, 1257, 1868, 2483, 3096, 3695, 4271, 4816, 5319, 5772, 6165, 6492, 6745, 6918, 7005, 7003, 6908, 6720, 6437, - 6060, 5593, 5037, 4399, 3684, 2900, 2054, 1155, 214, -759, -1754, -2759, -3763, -4755, -5723, -6657, -7546, -8382, -9155, -9857, -10483, -11025, -11481, -11846, -12120, -12301, -12391, -12391, -12305, -12138, -11894, -11581, - -11206, -10777, -10302, -9790, -9251, -8694, -8129, -7563, -7007, -6468, -5953, -5470, -5024, -4621, -4264, -3957, -3700, -3496, -3343, -3241, -3186, -3176, -3206, -3272, -3368, -3488, -3626, -3774, -3927, -4077, -4217, -4342, - -4446, -4522, -4567, -4576, -4547, -4477, -4364, -4208, -4009, -3770, -3491, -3177, -2832, -2459, -2065, -1654, -1234, -811, -390, 19, 413, 784, 1127, 1436, 1706, 1934, 2115, 2247, 2330, 2361, 2342, 2273, - 2156, 1996, 1795, 1558, 1291, 999, 689, 367, 40, -283, -599, -898, -1176, -1425, -1640, -1818, -1953, -2044, -2087, -2083, -2030, -1930, -1785, -1598, -1374, -1116, -832, -527, -209, 113, 434, 744, - 1034, 1296, 1523, 1706, 1838, 1913, 1924, 1867, 1738, 1534, 1254, 897, 464, -42, -620, -1264, -1969, -2727, -3530, -4371, -5240, -6127, -7021, -7911, -8787, -9638, -10452, -11220, -11931, -12577, -13149, -13640, - -14042, -14352, -14564, -14676, -14687, -14597, -14406, -14119, -13737, -13267, -12714, -12087, -11392, -10639, -9837, -8996, -8127, -7240, -6345, -5452, -4572, -3714, -2886, -2097, -1353, -662, -29, 543, 1050, 1491, 1865, 2172, - 2414, 2593, 2713, 2777, 2791, 2761, 2693, 2594, 2470, 2328, 2176, 2020, 1866, 1721, 1591, 1479, 1391, 1330, 1298, 1296, 1327, 1389, 1482, 1604, 1753, 1924, 2114, 2319, 2534, 2753, 2971, 3182, - 3382, 3564, 3725, 3858, 3961, 4030, 4062, 4055, 4009, 3923, 3798, 3635, 3438, 3209, 2952, 2673, 2378, 2072, 1762, 1454, 1157, 877, 622, 398, 212, 70, -22, -59, -39, 43, 188, 399, - 674, 1013, 1413, 1871, 2383, 2942, 3543, 4179, 4841, 5521, 6209, 6897, 7574, 8232, 8860, 9449, 9991, 10477, 10899, 11251, 11528, 11724, 11836, 11862, 11800, 11650, 11415, 11097, 10700, 10228, 9688, 9088, - 8434, 7737, 7005, 6247, 5475, 4697, 3926, 3169, 2437, 1739, 1084, 478, -70, -557, -978, -1328, -1606, -1811, -1944, -2005, -1999, -1928, -1799, -1616, -1388, -1122, -825, -508, -179, 152, 478, 787, - 1072, 1323, 1534, 1697, 1806, 1855, 1841, 1760, 1610, 1390, 1101, 743, 320, -164, -707, -1303, -1944, -2624, -3336, -4072, -4824, -5583, -6341, -7091, -7824, -8532, -9210, -9851, -10449, -11000, -11501, -11947, - -12338, -12672, -12950, -13173, -13342, -13461, -13532, -13561, -13551, -13508, -13437, -13345, -13236, -13117, -12993, -12870, -12752, -12643, -12548, -12469, -12409, -12369, -12349, -12350, -12371, -12409, -12461, -12525, -12596, -12669, -12740, -12801, - -12849, -12876, -12877, -12845, -12776, -12663, -12503, -12291, -12025, -11700, -11317, -10874, -10373, -9813, -9199, -8534, -7822, -7070, -6283, -5470, -4638, -3796, -2954, -2121, -1307, -521, 225, 924, 1565, 2142, 2645, 3068, - 3405, 3652, 3803, 3858, 3815, 3673, 3435, 3104, 2683, 2177, 1594, 941, 226, -540, -1350, -2191, -3053, -3925, -4795, -5653, -6487, -7287, -8044, -8748, -9392, -9968, -10470, -10893, -11235, -11491, -11663, -11749, - -11751, -11672, -11516, -11288, -10995, -10642, -10238, -9791, -9309, -8802, -8278, -7747, -7218, -6700, -6200, -5726, -5286, -4884, -4527, -4218, -3961, -3757, -3608, -3513, -3471, -3480, -3537, -3637, -3776, -3948, -4147, -4366, - -4599, -4838, -5077, -5308, -5524, -5720, -5889, -6027, -6128, -6189, -6207, -6180, -6106, -5986, -5821, -5612, -5362, -5073, -4752, -4401, -4028, -3637, -3234, -2827, -2421, -2024, -1641, -1278, -941, -635, -363, -131, - 59, 207, 310, 368, 383, 356, 289, 187, 53, -107, -288, -485, -691, -898, -1100, -1290, -1462, -1610, -1726, -1807, -1846, -1841, -1788, -1685, -1530, -1324, -1067, -762, -411, -18, 411, 872, - 1357, 1859, 2371, 2883, 3388, 3876, 4340, 4769, 5157, 5495, 5776, 5994, 6142, 6217, 6215, 6133, 5970, 5726, 5403, 5003, 4529, 3987, 3382, 2722, 2015, 1270, 495, -297, -1099, -1898, -2685, -3447, - -4176, -4861, -5493, -6064, -6564, -6989, -7332, -7590, -7758, -7835, -7820, -7715, -7521, -7242, -6882, -6448, -5946, -5383, -4769, -4112, -3422, -2710, -1985, -1258, -539, 161, 835, 1472, 2065, 2606, 3089, 3508, - 3858, 4138, 4344, 4475, 4533, 4518, 4433, 4280, 4065, 3793, 3469, 3099, 2692, 2253, 1790, 1311, 823, 332, -153, -628, -1087, -1524, -1936, -2320, -2672, -2991, -3277, -3529, -3749, -3938, -4099, -4236, - -4352, -4451, -4539, -4619, -4698, -4780, -4870, -4973, -5093, -5234, -5399, -5592, -5812, -6063, -6343, -6653, -6990, -7352, -7736, -8138, -8552, -8974, -9396, -9813, -10216, -10600, -10956, -11278, -11557, -11788, -11963, -12077, - -12125, -12102, -12004, -11830, -11578, -11246, -10837, -10352, -9793, -9166, -8475, -7726, -6926, -6083, -5206, -4304, -3386, -2462, -1542, -636, 246, 1096, 1904, 2664, 3366, 4004, 4574, 5071, 5491, 5833, 6095, 6279, - 6387, 6420, 6384, 6284, 6126, 5918, 5666, 5381, 5071, 4746, 4415, 4088, 3775, 3485, 3227, 3008, 2837, 2720, 2663, 2670, 2744, 2888, 3102, 3387, 3741, 4160, 4641, 5178, 5767, 6399, 7066, 7761, - 8474, 9196, 9918, 10629, 11320, 11981, 12605, 13182, 13705, 14167, 14563, 14887, 15135, 15305, 15395, 15404, 15334, 15187, 14965, 14673, 14315, 13898, 13427, 12910, 12355, 11770, 11163, 10542, 9916, 9291, 8677, 8080, - 7507, 6964, 6455, 5985, 5558, 5175, 4839, 4549, 4305, 4106, 3950, 3834, 3753, 3705, 3683, 3684, 3701, 3730, 3764, 3798, 3828, 3848, 3855, 3844, 3814, 3760, 3683, 3582, 3456, 3308, 3138, 2950, - 2747, 2533, 2314, 2095, 1882, 1680, 1496, 1337, 1208, 1116, 1067, 1065, 1116, 1223, 1389, 1617, 1907, 2261, 2676, 3152, 3685, 4271, 4905, 5581, 6292, 7031, 7788, 8556, 9325, 10084, 10825, 11538, - 12214, 12842, 13415, 13924, 14363, 14725, 15005, 15198, 15302, 15315, 15237, 15069, 14812, 14470, 14049, 13553, 12991, 12370, 11698, 10987, 10245, 9483, 8713, 7945, 7190, 6460, 5764, 5112, 4513, 3976, 3507, 3113, - 2800, 2570, 2426, 2370, 2401, 2519, 2720, 3001, 3357, 3782, 4269, 4810, 5397, 6021, 6674, 7345, 8025, 8704, 9375, 10027, 10653, 11245, 11797, 12303, 12758, 13158, 13500, 13783, 14007, 14171, 14278, 14330, - 14331, 14284, 14196, 14071, 13917, 13739, 13545, 13341, 13134, 12932, 12740, 12564, 12410, 12283, 12187, 12124, 12098, 12109, 12159, 12246, 12370, 12528, 12717, 12933, 13172, 13429, 13697, 13972, 14247, 14515, 14770, 15006, - 15217, 15398, 15543, 15649, 15710, 15725, 15692, 15609, 15476, 15293, 15063, 14788, 14471, 14117, 13731, 13317, 12883, 12435, 11980, 11525, 11077, 10644, 10231, 9846, 9494, 9180, 8910, 8688, 8515, 8394, 8326, 8310, - 8346, 8432, 8563, 8736, 8945, 9184, 9448, 9727, 10015, 10303, 10583, 10846, 11084, 11289, 11452, 11567, 11626, 11625, 11558, 11422, 11213, 10930, 10573, 10143, 9641, 9071, 8438, 7747, 7005, 6219, 5399, 4553, - 3691, 2824, 1962, 1116, 296, -486, -1223, -1903, -2518, -3061, -3523, -3900, -4187, -4380, -4476, -4476, -4380, -4189, -3906, -3537, -3086, -2560, -1967, -1316, -615, 124, 894, 1683, 2479, 3273, 4055, 4813, - 5540, 6225, 6861, 7441, 7958, 8408, 8786, 9090, 9318, 9468, 9543, 9543, 9471, 9331, 9127, 8865, 8550, 8189, 7789, 7356, 6898, 6422, 5934, 5442, 4951, 4467, 3995, 3539, 3102, 2689, 2299, 1934, - 1595, 1279, 986, 713, 457, 215, -17, -246, -476, -711, -956, -1217, -1498, -1805, -2140, -2507, -2909, -3349, -3826, -4343, -4898, -5489, -6116, -6774, -7459, -8167, -8891, -9627, -10367, -11103, -11830, -12538, - -13220, -13868, -14477, -15037, -15543, -15989, -16370, -16682, -16921, -17086, -17174, -17186, -17123, -16986, -16780, -16509, -16177, -15791, -15359, -14888, -14386, -13863, -13327, -12789, -12257, -11741, -11250, -10793, -10377, -10010, -9698, -9447, - -9261, -9144, -9097, -9121, -9217, -9382, -9613, -9906, -10257, -10658, -11103, -11584, -12092, -12618, -13152, -13684, -14205, -14704, -15171, -15599, -15978, -16300, -16557, -16745, -16858, -16892, -16844, -16713, -16499, -16202, -15826, -15373, - -14849, -14258, -13609, -12908, -12164, -11385, -10582, -9764, -8940, -8121, -7316, -6534, -5785, -5075, -4414, -3807, -3260, -2777, -2362, -2018, -1745, -1544, -1414, -1351, -1354, -1418, -1537, -1706, -1918, -2167, -2444, -2742, - -3054, -3370, -3685, -3990, -4278, -4544, -4781, -4985, -5151, -5276, -5357, -5395, -5387, -5334, -5239, -5103, -4929, -4721, -4484, -4222, -3942, -3648, -3346, -3043, -2744, -2454, -2180, -1924, -1693, -1489, -1315, -1174, - -1066, -992, -951, -942, -962, -1009, -1079, -1168, -1269, -1379, -1490, -1597, -1693, -1773, -1830, -1858, -1852, -1807, -1719, -1584, -1400, -1165, -879, -542, -154, 280, 758, 1276, 1828, 2407, 3006, 3618, - 4233, 4843, 5439, 6011, 6549, 7045, 7490, 7874, 8190, 8431, 8590, 8662, 8642, 8529, 8319, 8013, 7611, 7115, 6528, 5856, 5104, 4279, 3389, 2443, 1451, 424, -628, -1694, -2762, -3822, -4860, -5868, - -6834, -7748, -8602, -9387, -10097, -10725, -11268, -11720, -12082, -12351, -12528, -12614, -12614, -12531, -12370, -12138, -11841, -11488, -11087, -10646, -10176, -9685, -9182, -8677, -8177, -7692, -7229, -6795, -6396, -6037, -5722, -5455, - -5236, -5068, -4950, -4881, -4858, -4879, -4940, -5035, -5159, -5306, -5471, -5645, -5823, -5998, -6163, -6310, -6436, -6533, -6598, -6626, -6613, -6557, -6457, -6312, -6122, -5888, -5613, -5300, -4952, -4573, -4170, -3748, - -3312, -2870, -2428, -1993, -1570, -1168, -790, -444, -134, 135, 361, 541, 672, 753, 786, 770, 708, 602, 456, 275, 63, -172, -427, -694, -966, -1236, -1498, -1744, -1969, -2166, -2330, -2456, - -2541, -2580, -2573, -2517, -2413, -2262, -2065, -1825, -1547, -1236, -896, -535, -160, 221, 601, 971, 1322, 1647, 1937, 2183, 2379, 2518, 2593, 2600, 2534, 2392, 2173, 1875, 1499, 1048, 523, -69, - -726, -1440, -2203, -3007, -3843, -4700, -5569, -6439, -7299, -8137, -8944, -9709, -10421, -11072, -11653, -12157, -12576, -12905, -13141, -13279, -13319, -13260, -13104, -12852, -12507, -12076, -11564, -10978, -10326, -9616, -8858, -8063, - -7239, -6397, -5549, -4703, -3871, -3061, -2283, -1544, -852, -214, 364, 880, 1330, 1711, 2023, 2265, 2439, 2548, 2595, 2583, 2519, 2407, 2253, 2065, 1849, 1613, 1363, 1106, 849, 598, 359, 136, - -64, -240, -388, -507, -594, -651, -678, -676, -648, -596, -525, -439, -342, -240, -138, -42, 43, 113, 162, 185, 180, 141, 67, -44, -195, -384, -611, -876, -1174, -1503, -1859, -2237, - -2631, -3035, -3443, -3847, -4240, -4616, -4966, -5284, -5563, -5796, -5978, -6104, -6170, -6171, -6106, -5974, -5774, -5507, -5174, -4780, -4328, -3824, -3273, -2682, -2060, -1415, -755, -90, 569, 1215, 1837, 2427, - 2975, 3472, 3912, 4287, 4592, 4821, 4971, 5040, 5025, 4927, 4748, 4489, 4154, 3748, 3278, 2750, 2172, 1552, 900, 225, -461, -1150, -1832, -2496, -3133, -3733, -4288, -4790, -5233, -5610, -5918, -6151, - -6309, -6390, -6394, -6322, -6178, -5966, -5689, -5354, -4969, -4540, -4076, -3586, -3078, -2563, -2050, -1547, -1064, -610, -192, 181, 504, 772, 980, 1123, 1200, 1210, 1152, 1028, 839, 589, 281, -76, - -481, -925, -1401, -1902, -2419, -2944, -3469, -3986, -4488, -4967, -5416, -5829, -6201, -6526, -6801, -7024, -7192, -7304, -7361, -7363, -7312, -7211, -7064, -6874, -6646, -6386, -6099, -5791, -5467, -5135, -4798, -4464, - -4136, -3820, -3519, -3237, -2977, -2739, -2525, -2335, -2168, -2023, -1896, -1786, -1687, -1595, -1505, -1413, -1311, -1194, -1057, -893, -696, -463, -187, 134, 506, 930, 1407, 1939, 2525, 3164, 3853, 4589, - 5367, 6182, 7027, 7894, 8777, 9665, 10551, 11423, 12273, 13091, 13867, 14591, 15254, 15847, 16364, 16795, 17137, 17383, 17529, 17573, 17514, 17351, 17086, 16721, 16260, 15708, 15072, 14359, 13577, 12736, 11846, 10916, - 9958, 8984, 8004, 7030, 6072, 5141, 4248, 3401, 2608, 1878, 1216, 627, 117, -313, -662, -930, -1116, -1225, -1260, -1225, -1125, -969, -762, -514, -232, 73, 395, 724, 1050, 1365, 1662, 1931, - 2168, 2364, 2516, 2618, 2669, 2665, 2606, 2491, 2323, 2102, 1833, 1519, 1166, 778, 362, -75, -527, -986, -1445, -1897, -2336, -2753, -3144, -3503, -3824, -4105, -4341, -4530, -4672, -4764, -4809, -4807, - -4761, -4674, -4549, -4392, -4208, -4001, -3779, -3548, -3313, -3082, -2860, -2654, -2468, -2309, -2179, -2084, -2025, -2006, -2026, -2086, -2186, -2323, -2496, -2701, -2933, -3189, -3461, -3745, -4033, -4320, -4598, -4860, - -5100, -5311, -5488, -5624, -5714, -5755, -5744, -5677, -5553, -5373, -5136, -4845, -4502, -4111, -3676, -3204, -2701, -2174, -1631, -1080, -529, 11, 534, 1030, 1491, 1909, 2276, 2586, 2833, 3012, 3119, 3152, - 3109, 2989, 2794, 2526, 2187, 1784, 1321, 806, 245, -350, -974, -1614, -2262, -2906, -3535, -4140, -4709, -5234, -5704, -6111, -6447, -6706, -6882, -6970, -6967, -6871, -6682, -6400, -6026, -5566, -5022, -4400, - -3708, -2953, -2143, -1288, -398, 517, 1448, 2383, 3313, 4226, 5114, 5967, 6777, 7536, 8237, 8875, 9445, 9943, 10366, 10714, 10987, 11185, 11310, 11366, 11357, 11287, 11162, 10988, 10773, 10522, 10243, 9944, - 9631, 9312, 8993, 8680, 8379, 8096, 7833, 7595, 7385, 7203, 7051, 6928, 6834, 6767, 6724, 6702, 6698, 6706, 6723, 6743, 6762, 6773, 6773, 6755, 6717, 6653, 6561, 6437, 6280, 6088, 5862, 5600, - 5306, 4980, 4627, 4250, 3854, 3444, 3028, 2610, 2198, 1799, 1421, 1071, 757, 485, 261, 92, -15, -59, -35, 60, 229, 472, 787, 1174, 1630, 2151, 2732, 3367, 4049, 4771, 5525, 6301, - 7090, 7882, 8668, 9438, 10182, 10892, 11557, 12170, 12723, 13211, 13626, 13966, 14226, 14404, 14500, 14514, 14447, 14303, 14085, 13799, 13451, 13048, 12598, 12109, 11592, 11055, 10508, 9962, 9425, 8908, 8418, 7966, - 7558, 7201, 6901, 6664, 6492, 6388, 6354, 6390, 6494, 6663, 6895, 7185, 7526, 7911, 8335, 8787, 9259, 9742, 10227, 10704, 11163, 11595, 11992, 12345, 12646, 12888, 13066, 13174, 13209, 13167, 13047, 12848, - 12571, 12218, 11791, 11295, 10734, 10115, 9443, 8725, 7970, 7186, 6380, 5561, 4738, 3917, 3108, 2318, 1553, 818, 121, -535, -1147, -1711, -2227, -2693, -3110, -3479, -3802, -4081, -4320, -4523, -4695, -4842, - -4967, -5077, -5177, -5272, -5368, -5469, -5580, -5705, -5846, -6006, -6186, -6388, -6611, -6855, -7117, -7395, -7685, -7984, -8286, -8587, -8881, -9161, -9422, -9657, -9859, -10024, -10144, -10215, -10233, -10192, -10090, -9924, - -9694, -9398, -9038, -8615, -8131, -7592, -7002, -6367, -5693, -4989, -4262, -3521, -2776, -2037, -1313, -613, 51, 672, 1240, 1748, 2187, 2552, 2836, 3036, 3147, 3169, 3100, 2941, 2694, 2361, 1949, 1461, - 905, 289, -378, -1088, -1830, -2594, -3369, -4144, -4908, -5650, -6360, -7028, -7645, -8202, -8693, -9110, -9449, -9705, -9876, -9960, -9958, -9869, -9697, -9445, -9118, -8722, -8263, -7749, -7189, -6590, -5963, -5316, - -4659, -4002, -3353, -2722, -2116, -1544, -1011, -525, -90, 288, 610, 872, 1073, 1214, 1296, 1321, 1294, 1217, 1097, 938, 748, 532, 297, 51, -199, -448, -688, -914, -1119, -1299, -1449, -1566, - -1648, -1693, -1699, -1668, -1600, -1497, -1363, -1200, -1013, -808, -589, -362, -134, 88, 301, 496, 668, 812, 921, 993, 1023, 1008, 946, 836, 677, 470, 217, -79, -418, -792, -1198, -1630, - -2082, -2548, -3019, -3490, -3952, -4399, -4824, -5221, -5582, -5903, -6178, -6404, -6578, -6697, -6760, -6767, -6719, -6618, -6467, -6270, -6031, -5758, -5456, -5132, -4794, -4451, -4110, -3780, -3470, -3188, -2941, -2737, - -2583, -2484, -2445, -2472, -2565, -2728, -2961, -3263, -3633, -4066, -4560, -5108, -5703, -6339, -7007, -7698, -8402, -9109, -9808, -10489, -11141, -11754, -12317, -12821, -13258, -13618, -13896, -14084, -14178, -14175, -14071, -13866, - -13560, -13155, -12654, -12060, -11380, -10619, -9786, -8888, -7935, -6937, -5904, -4846, -3774, -2699, -1631, -581, 442, 1429, 2371, 3262, 4095, 4863, 5564, 6193, 6748, 7230, 7637, 7971, 8236, 8433, 8567, 8644, - 8669, 8647, 8586, 8493, 8374, 8237, 8088, 7933, 7780, 7633, 7497, 7377, 7276, 7197, 7141, 7111, 7104, 7122, 7162, 7222, 7298, 7388, 7486, 7588, 7689, 7784, 7867, 7934, 7979, 7999, 7987, 7942, - 7859, 7737, 7574, 7368, 7122, 6834, 6508, 6147, 5753, 5332, 4889, 4429, 3960, 3489, 3021, 2566, 2131, 1723, 1349, 1016, 732, 501, 329, 220, 177, 204, 301, 468, 705, 1010, 1379, 1808, - 2293, 2827, 3402, 4012, 4648, 5300, 5960, 6618, 7265, 7891, 8487, 9045, 9556, 10012, 10408, 10737, 10995, 11178, 11284, 11312, 11261, 11135, 10934, 10663, 10327, 9931, 9484, 8993, 8465, 7912, 7342, 6764, - 6190, 5628, 5090, 4583, 4117, 3700, 3339, 3040, 2810, 2651, 2568, 2562, 2633, 2780, 3003, 3297, 3657, 4080, 4557, 5082, 5647, 6243, 6860, 7490, 8121, 8746, 9354, 9936, 10483, 10987, 11440, 11836, - 12170, 12436, 12631, 12753, 12800, 12772, 12670, 12496, 12254, 11948, 11582, 11163, 10697, 10191, 9654, 9092, 8513, 7926, 7339, 6758, 6192, 5647, 5128, 4641, 4191, 3780, 3413, 3090, 2812, 2579, 2389, 2242, - 2134, 2061, 2020, 2005, 2012, 2034, 2067, 2105, 2141, 2171, 2189, 2190, 2171, 2128, 2057, 1958, 1828, 1667, 1475, 1255, 1008, 737, 446, 139, -178, -500, -822, -1136, -1438, -1719, -1975, -2199, - -2385, -2529, -2625, -2672, -2664, -2602, -2483, -2308, -2077, -1794, -1462, -1084, -665, -214, 264, 762, 1271, 1781, 2284, 2770, 3230, 3655, 4035, 4362, 4627, 4824, 4945, 4986, 4941, 4808, 4584, 4269, - 3862, 3367, 2785, 2121, 1381, 572, -298, -1222, -2189, -3189, -4212, -5246, -6279, -7302, -8302, -9268, -10190, -11059, -11865, -12600, -13256, -13829, -14313, -14704, -15000, -15200, -15305, -15317, -15237, -15070, -14822, -14498, - -14106, -13653, -13147, -12599, -12016, -11408, -10785, -10156, -9529, -8913, -8317, -7746, -7208, -6708, -6251, -5839, -5475, -5161, -4896, -4680, -4510, -4385, -4300, -4251, -4232, -4237, -4262, -4298, -4340, -4380, -4413, -4431, - -4429, -4401, -4342, -4249, -4117, -3945, -3729, -3471, -3170, -2827, -2444, -2024, -1571, -1090, -585, -62, 471, 1011, 1549, 2079, 2594, 3087, 3553, 3986, 4380, 4732, 5037, 5292, 5496, 5646, 5744, 5790, - 5785, 5732, 5634, 5496, 5323, 5119, 4893, 4648, 4394, 4135, 3880, 3635, 3406, 3200, 3021, 2876, 2767, 2699, 2673, 2691, 2753, 2859, 3007, 3194, 3417, 3670, 3949, 4246, 4555, 4869, 5178, 5476, - 5753, 6001, 6212, 6377, 6490, 6544, 6532, 6449, 6291, 6055, 5738, 5339, 4860, 4301, 3666, 2958, 2183, 1347, 457, -476, -1447, -2444, -3456, -4473, -5484, -6479, -7445, -8373, -9253, -10074, -10828, -11508, - -12105, -12615, -13033, -13356, -13581, -13708, -13737, -13670, -13512, -13266, -12937, -12534, -12062, -11531, -10951, -10329, -9678, -9006, -8325, -7644, -6973, -6322, -5701, -5116, -4575, -4086, -3653, -3282, -2974, -2734, -2561, -2455, - -2417, -2442, -2528, -2672, -2867, -3109, -3391, -3707, -4049, -4411, -4785, -5165, -5544, -5915, -6272, -6611, -6927, -7215, -7473, -7698, -7890, -8048, -8172, -8263, -8325, -8360, -8371, -8363, -8340, -8307, -8270, -8234, - -8204, -8186, -8184, -8203, -8248, -8321, -8426, -8565, -8739, -8948, -9193, -9471, -9780, -10118, -10480, -10862, -11258, -11662, -12067, -12468, -12856, -13224, -13566, -13873, -14140, -14360, -14526, -14635, -14681, -14661, -14572, -14414, - -14185, -13886, -13519, -13087, -12595, -12046, -11448, -10806, -10129, -9426, -8704, -7974, -7244, -6525, -5826, -5157, -4527, -3944, -3415, -2949, -2552, -2228, -1981, -1815, -1731, -1729, -1809, -1968, -2204, -2511, -2883, -3315, - -3798, -4325, -4886, -5471, -6071, -6675, -7275, -7858, -8417, -8942, -9424, -9855, -10229, -10539, -10781, -10951, -11046, -11066, -11010, -10879, -10677, -10406, -10071, -9679, -9236, -8750, -8228, -7681, -7116, -6543, -5972, -5411, - -4871, -4360, -3885, -3455, -3076, -2754, -2493, -2298, -2171, -2113, -2126, -2207, -2356, -2568, -2841, -3169, -3546, -3966, -4421, -4905, -5409, -5925, -6445, -6961, -7465, -7950, -8408, -8834, -9221, -9565, -9861, -10108, - -10301, -10442, -10528, -10561, -10543, -10476, -10363, -10209, -10017, -9794, -9544, -9273, -8987, -8692, -8394, -8098, -7808, -7531, -7269, -7026, -6805, -6607, -6434, -6286, -6162, -6059, -5977, -5912, -5859, -5815, -5774, -5731, - -5680, -5616, -5531, -5421, -5279, -5100, -4880, -4614, -4297, -3929, -3506, -3027, -2494, -1906, -1266, -577, 155, 928, 1733, 2565, 3414, 4274, 5134, 5984, 6817, 7621, 8387, 9105, 9767, 10363, 10885, 11328, - 11683, 11946, 12113, 12182, 12149, 12016, 11783, 11453, 11029, 10516, 9921, 9250, 8512, 7716, 6871, 5989, 5080, 4156, 3227, 2305, 1401, 526, -310, -1099, -1831, -2499, -3096, -3616, -4057, -4413, -4685, -4872, - -4974, -4994, -4936, -4803, -4601, -4338, -4019, -3653, -3249, -2815, -2361, -1894, -1425, -962, -514, -87, 309, 671, 992, 1267, 1494, 1669, 1792, 1862, 1881, 1849, 1770, 1649, 1488, 1294, 1073, 832, - 576, 314, 51, -203, -444, -664, -857, -1018, -1141, -1223, -1261, -1251, -1193, -1086, -930, -727, -478, -188, 139, 501, 891, 1304, 1733, 2172, 2614, 3054, 3485, 3900, 4294, 4663, 5000, 5302, - 5566, 5790, 5972, 6112, 6211, 6268, 6288, 6272, 6225, 6151, 6057, 5946, 5827, 5705, 5587, 5479, 5390, 5324, 5288, 5287, 5327, 5412, 5544, 5727, 5963, 6250, 6590, 6980, 7418, 7900, 8421, 8977, - 9559, 10162, 10778, 11398, 12013, 12616, 13197, 13747, 14258, 14722, 15131, 15479, 15759, 15966, 16096, 16146, 16115, 16001, 15806, 15531, 15179, 14756, 14266, 13715, 13113, 12466, 11785, 11078, 10357, 9632, 8913, 8211, - 7536, 6898, 6307, 5772, 5301, 4900, 4575, 4332, 4174, 4103, 4120, 4225, 4416, 4690, 5044, 5471, 5965, 6519, 7124, 7772, 8452, 9156, 9872, 10590, 11301, 11993, 12658, 13285, 13868, 14397, 14866, 15269, - 15601, 15860, 16041, 16144, 16169, 16116, 15988, 15787, 15517, 15184, 14793, 14349, 13861, 13335, 12777, 12197, 11601, 10995, 10388, 9786, 9193, 8617, 8061, 7528, 7023, 6546, 6099, 5682, 5295, 4936, 4603, 4293, - 4002, 3727, 3462, 3203, 2946, 2684, 2414, 2130, 1829, 1505, 1156, 780, 373, -64, -534, -1036, -1567, -2126, -2710, -3314, -3934, -4565, -5200, -5832, -6456, -7063, -7647, -8199, -8712, -9179, -9593, -9948, - -10239, -10461, -10609, -10681, -10674, -10588, -10423, -10181, -9862, -9472, -9015, -8496, -7922, -7300, -6639, -5948, -5235, -4510, -3784, -3065, -2363, -1688, -1049, -454, 89, 575, 996, 1349, 1629, 1835, 1964, 2018, - 1998, 1906, 1746, 1524, 1244, 914, 543, 137, -292, -737, -1188, -1634, -2067, -2476, -2852, -3188, -3475, -3705, -3875, -3977, -4009, -3967, -3851, -3660, -3395, -3058, -2654, -2186, -1660, -1084, -464, 189, - 870, 1569, 2274, 2978, 3669, 4339, 4979, 5581, 6135, 6635, 7075, 7449, 7752, 7983, 8138, 8217, 8220, 8148, 8005, 7792, 7516, 7182, 6795, 6362, 5892, 5392, 4869, 4333, 3791, 3251, 2721, 2209, - 1720, 1261, 838, 455, 115, -178, -423, -621, -769, -871, -927, -940, -914, -854, -763, -646, -510, -360, -200, -38, 122, 275, 417, 543, 650, 736, 799, 837, 850, 839, 806, 753, - 683, 600, 508, 413, 320, 235, 165, 114, 91, 100, 148, 240, 380, 574, 823, 1131, 1498, 1927, 2415, 2962, 3565, 4220, 4922, 5666, 6445, 7251, 8077, 8913, 9750, 10579, 11390, 12173, - 12919, 13617, 14260, 14839, 15346, 15775, 16120, 16377, 16541, 16611, 16585, 16465, 16251, 15948, 15558, 15088, 14544, 13933, 13265, 12549, 11794, 11011, 10212, 9406, 8605, 7820, 7062, 6339, 5663, 5041, 4481, 3990, - 3573, 3235, 2978, 2805, 2716, 2711, 2786, 2940, 3167, 3462, 3818, 4229, 4686, 5181, 5704, 6247, 6799, 7353, 7897, 8424, 8926, 9395, 9823, 10205, 10535, 10810, 11027, 11183, 11278, 11311, 11285, 11201, - 11062, 10874, 10640, 10367, 10061, 9728, 9374, 9008, 8636, 8265, 7902, 7553, 7224, 6919, 6644, 6402, 6196, 6028, 5898, 5807, 5755, 5738, 5755, 5802, 5875, 5970, 6080, 6200, 6325, 6447, 6561, 6661, - 6740, 6793, 6815, 6801, 6748, 6652, 6511, 6324, 6089, 5808, 5482, 5113, 4705, 4260, 3785, 3284, 2764, 2231, 1692, 1154, 625, 111, -380, -842, -1269, -1655, -1995, -2285, -2522, -2703, -2827, -2893, - -2903, -2857, -2760, -2615, -2426, -2200, -1942, -1661, -1363, -1057, -751, -454, -174, 80, 301, 481, 614, 693, 712, 668, 557, 377, 128, -190, -576, -1028, -1540, -2108, -2726, -3386, -4080, -4799, - -5534, -6274, -7010, -7730, -8423, -9081, -9692, -10247, -10736, -11153, -11488, -11738, -11895, -11956, -11920, -11783, -11547, -11213, -10784, -10263, -9656, -8969, -8210, -7387, -6508, -5585, -4626, -3642, -2645, -1645, -652, 322, - 1270, 2181, 3047, 3859, 4612, 5300, 5918, 6463, 6932, 7325, 7640, 7880, 8047, 8143, 8173, 8142, 8054, 7917, 7737, 7520, 7274, 7005, 6721, 6428, 6132, 5838, 5553, 5280, 5024, 4786, 4569, 4375, - 4203, 4053, 3923, 3812, 3716, 3631, 3554, 3480, 3404, 3321, 3227, 3114, 2980, 2819, 2626, 2399, 2133, 1827, 1479, 1088, 655, 179, -335, -888, -1474, -2089, -2728, -3385, -4054, -4726, -5396, -6055, - -6697, -7312, -7894, -8436, -8931, -9373, -9756, -10077, -10331, -10515, -10628, -10670, -10640, -10541, -10376, -10147, -9861, -9524, -9140, -8720, -8269, -7798, -7316, -6831, -6353, -5892, -5456, -5054, -4695, -4386, -4134, -3944, - -3821, -3769, -3791, -3888, -4059, -4303, -4619, -5002, -5447, -5949, -6500, -7093, -7719, -8370, -9035, -9705, -10369, -11018, -11642, -12230, -12776, -13269, -13703, -14071, -14367, -14587, -14727, -14786, -14762, -14657, -14472, -14209, - -13873, -13470, -13005, -12486, -11920, -11317, -10685, -10034, -9374, -8714, -8063, -7432, -6829, -6262, -5740, -5268, -4853, -4500, -4212, -3993, -3843, -3763, -3753, -3810, -3932, -4114, -4352, -4641, -4973, -5341, -5739, -6159, - -6593, -7032, -7470, -7898, -8309, -8697, -9056, -9380, -9665, -9907, -10104, -10253, -10354, -10407, -10412, -10373, -10291, -10170, -10015, -9829, -9619, -9389, -9146, -8896, -8643, -8395, -8155, -7930, -7723, -7538, -7379, -7248, - -7147, -7075, -7033, -7020, -7035, -7073, -7132, -7208, -7296, -7390, -7485, -7575, -7653, -7713, -7750, -7757, -7729, -7660, -7547, -7385, -7172, -6906, -6585, -6210, -5782, -5303, -4775, -4204, -3594, -2952, -2284, -1598, - -903, -207, 478, 1147, 1788, 2392, 2950, 3452, 3891, 4259, 4549, 4755, 4873, 4898, 4829, 4665, 4405, 4050, 3605, 3072, 2457, 1767, 1010, 192, -674, -1581, -2517, -3472, -4434, -5391, -6333, -7248, - -8126, -8958, -9733, -10443, -11082, -11642, -12120, -12510, -12810, -13020, -13139, -13169, -13111, -12971, -12752, -12462, -12106, -11692, -11229, -10726, -10191, -9633, -9063, -8489, -7920, -7364, -6830, -6325, -5856, -5426, -5043, -4708, - -4424, -4193, -4016, -3890, -3815, -3788, -3805, -3861, -3952, -4071, -4213, -4370, -4537, -4706, -4870, -5023, -5159, -5272, -5357, -5410, -5426, -5403, -5339, -5233, -5084, -4895, -4665, -4399, -4099, -3769, -3416, -3043, - -2657, -2265, -1872, -1485, -1112, -758, -429, -131, 130, 351, 527, 656, 735, 764, 742, 669, 547, 380, 169, -79, -362, -673, -1005, -1354, -1711, -2070, -2423, -2764, -3087, -3384, -3651, -3882, - -4073, -4219, -4320, -4372, -4376, -4331, -4240, -4103, -3926, -3713, -3468, -3199, -2911, -2612, -2310, -2014, -1731, -1470, -1239, -1047, -901, -807, -772, -802, -900, -1072, -1317, -1639, -2036, -2507, -3050, -3661, - -4335, -5065, -5845, -6666, -7519, -8395, -9283, -10173, -11053, -11914, -12743, -13531, -14266, -14941, -15544, -16070, -16509, -16857, -17109, -17261, -17311, -17259, -17103, -16847, -16494, -16048, -15513, -14898, -14210, -13456, -12647, -11791, - -10899, -9982, -9049, -8111, -7178, -6260, -5366, -4505, -3684, -2909, -2188, -1525, -923, -385, 86, 493, 834, 1113, 1332, 1494, 1604, 1668, 1692, 1681, 1644, 1585, 1514, 1436, 1358, 1286, 1227, 1185, - 1166, 1173, 1208, 1275, 1375, 1508, 1673, 1869, 2095, 2347, 2621, 2914, 3220, 3535, 3853, 4169, 4478, 4773, 5049, 5303, 5529, 5724, 5884, 6008, 6093, 6140, 6147, 6116, 6050, 5951, 5822, 5669, - 5496, 5310, 5116, 4921, 4732, 4557, 4403, 4276, 4184, 4133, 4128, 4176, 4280, 4444, 4671, 4962, 5318, 5739, 6222, 6766, 7365, 8017, 8713, 9448, 10215, 11004, 11807, 12615, 13418, 14207, 14971, 15702, - 16390, 17027, 17604, 18115, 18552, 18912, 19188, 19379, 19482, 19497, 19425, 19267, 19026, 18708, 18317, 17859, 17344, 16778, 16170, 15531, 14870, 14197, 13523, 12857, 12208, 11588, 11004, 10464, 9975, 9545, 9177, 8876, - 8645, 8486, 8398, 8380, 8431, 8548, 8725, 8957, 9238, 9560, 9916, 10296, 10692, 11095, 11495, 11883, 12249, 12586, 12885, 13138, 13340, 13483, 13563, 13576, 13519, 13392, 13192, 12922, 12582, 12176, 11708, 11183, - 10606, 9983, 9323, 8632, 7919, 7191, 6457, 5725, 5004, 4300, 3621, 2974, 2364, 1796, 1275, 805, 387, 23, -286, -541, -744, -896, -1002, -1063, -1086, -1074, -1033, -969, -888, -795, -695, -596, - -500, -414, -341, -284, -247, -231, -238, -267, -319, -391, -481, -586, -703, -828, -954, -1077, -1191, -1290, -1368, -1418, -1437, -1417, -1353, -1242, -1080, -863, -590, -258, 129, 575, 1076, 1629, - 2229, 2872, 3552, 4262, 4994, 5739, 6489, 7234, 7965, 8671, 9344, 9972, 10548, 11062, 11506, 11873, 12156, 12350, 12450, 12454, 12359, 12164, 11871, 11482, 11000, 10429, 9776, 9047, 8250, 7395, 6491, 5548, - 4577, 3589, 2595, 1607, 636, -307, -1214, -2074, -2878, -3619, -4290, -4886, -5401, -5834, -6181, -6443, -6620, -6715, -6730, -6670, -6541, -6348, -6099, -5802, -5465, -5098, -4708, -4305, -3899, -3497, -3110, -2743, - -2405, -2103, -1841, -1625, -1458, -1343, -1282, -1274, -1320, -1417, -1563, -1755, -1987, -2255, -2553, -2874, -3212, -3560, -3911, -4256, -4591, -4907, -5199, -5462, -5689, -5877, -6023, -6123, -6177, -6183, -6141, -6054, - -5922, -5749, -5538, -5294, -5023, -4729, -4418, -4098, -3773, -3452, -3140, -2843, -2567, -2317, -2098, -1915, -1770, -1665, -1603, -1584, -1607, -1672, -1776, -1917, -2090, -2291, -2515, -2755, -3007, -3262, -3515, -3758, - -3985, -4189, -4364, -4504, -4604, -4660, -4668, -4625, -4530, -4381, -4179, -3925, -3622, -3273, -2882, -2455, -1998, -1517, -1020, -516, -13, 480, 956, 1405, 1819, 2189, 2509, 2770, 2967, 3095, 3150, 3128, - 3027, 2847, 2588, 2251, 1841, 1361, 817, 214, -438, -1133, -1862, -2613, -3378, -4146, -4905, -5645, -6357, -7029, -7651, -8216, -8714, -9139, -9484, -9745, -9916, -9996, -9984, -9879, -9683, -9399, -9030, -8581, - -8060, -7472, -6826, -6132, -5398, -4634, -3851, -3059, -2268, -1488, -730, -1, 687, 1329, 1917, 2446, 2909, 3303, 3625, 3874, 4049, 4151, 4181, 4143, 4039, 3876, 3657, 3389, 3080, 2735, 2362, 1968, - 1561, 1147, 734, 328, -63, -438, -789, -1114, -1409, -1672, -1903, -2100, -2264, -2397, -2500, -2578, -2632, -2668, -2690, -2703, -2711, -2720, -2735, -2761, -2803, -2863, -2947, -3057, -3196, -3365, -3564, -3794, - -4054, -4341, -4653, -4987, -5337, -5699, -6066, -6433, -6792, -7137, -7460, -7754, -8011, -8225, -8389, -8496, -8541, -8519, -8426, -8260, -8017, -7697, -7300, -6827, -6281, -5664, -4983, -4241, -3446, -2605, -1726, -818, - 108, 1046, 1984, 2912, 3821, 4701, 5543, 6338, 7078, 7757, 8369, 8908, 9370, 9754, 10056, 10278, 10420, 10484, 10474, 10395, 10252, 10053, 9804, 9514, 9192, 8847, 8489, 8127, 7772, 7432, 7116, 6834, - 6594, 6402, 6264, 6186, 6171, 6224, 6345, 6534, 6791, 7115, 7500, 7944, 8440, 8983, 9564, 10175, 10809, 11455, 12105, 12748, 13375, 13977, 14544, 15068, 15540, 15954, 16303, 16582, 16786, 16911, 16955, 16918, - 16800, 16601, 16324, 15973, 15552, 15066, 14522, 13926, 13286, 12610, 11905, 11181, 10445, 9705, 8970, 8247, 7543, 6864, 6216, 5603, 5030, 4500, 4013, 3573, 3178, 2828, 2522, 2256, 2028, 1834, 1669, 1528, - 1407, 1299, 1200, 1104, 1005, 900, 783, 651, 499, 326, 130, -89, -334, -604, -895, -1207, -1536, -1878, -2228, -2582, -2933, -3277, -3605, -3913, -4194, -4441, -4649, -4812, -4924, -4982, -4983, -4922, - -4798, -4611, -4361, -4049, -3677, -3248, -2768, -2241, -1674, -1074, -449, 192, 840, 1487, 2121, 2734, 3317, 3859, 4351, 4786, 5156, 5453, 5673, 5810, 5861, 5823, 5695, 5477, 5171, 4780, 4307, 3758, - 3140, 2459, 1724, 945, 132, -705, -1557, -2411, -3256, -4082, -4877, -5632, -6338, -6985, -7565, -8073, -8501, -8846, -9103, -9272, -9351, -9341, -9243, -9061, -8799, -8463, -8058, -7592, -7073, -6509, -5910, -5284, - -4642, -3992, -3344, -2707, -2088, -1497, -941, -425, 45, 464, 830, 1140, 1393, 1588, 1727, 1812, 1845, 1831, 1774, 1680, 1554, 1403, 1234, 1054, 869, 687, 513, 355, 218, 106, 26, -19, - -29, 1, 71, 181, 332, 519, 743, 997, 1280, 1585, 1908, 2243, 2583, 2922, 3255, 3574, 3873, 4147, 4391, 4599, 4768, 4893, 4973, 5006, 4991, 4927, 4817, 4662, 4464, 4229, 3960, 3662, - 3342, 3005, 2658, 2309, 1965, 1632, 1317, 1028, 770, 549, 370, 238, 155, 124, 147, 224, 355, 537, 768, 1045, 1363, 1716, 2097, 2500, 2917, 3341, 3762, 4171, 4562, 4925, 5251, 5535, - 5767, 5943, 6056, 6103, 6079, 5982, 5812, 5568, 5252, 4866, 4414, 3901, 3333, 2717, 2062, 1375, 667, -52, -773, -1484, -2175, -2836, -3456, -4026, -4536, -4977, -5344, -5628, -5825, -5930, -5941, -5855, - -5673, -5396, -5026, -4567, -4024, -3402, -2709, -1953, -1143, -289, 600, 1513, 2441, 3371, 4293, 5198, 6075, 6915, 7710, 8451, 9133, 9748, 10293, 10764, 11159, 11476, 11714, 11876, 11963, 11978, 11926, 11810, - 11637, 11413, 11143, 10836, 10497, 10135, 9756, 9366, 8973, 8582, 8199, 7827, 7472, 7136, 6821, 6530, 6261, 6016, 5793, 5590, 5404, 5231, 5069, 4912, 4755, 4595, 4425, 4240, 4037, 3809, 3552, 3264, - 2940, 2579, 2177, 1736, 1253, 731, 171, -423, -1050, -1705, -2382, -3075, -3779, -4485, -5187, -5878, -6549, -7193, -7803, -8371, -8890, -9355, -9759, -10099, -10369, -10568, -10693, -10743, -10719, -10623, -10457, -10224, - -9929, -9579, -9179, -8738, -8262, -7762, -7245, -6722, -6201, -5692, -5205, -4747, -4328, -3956, -3636, -3376, -3180, -3052, -2995, -3010, -3098, -3258, -3488, -3784, -4142, -4555, -5019, -5524, -6062, -6625, -7204, -7787, - -8366, -8931, -9471, -9977, -10441, -10853, -11206, -11494, -11711, -11852, -11913, -11893, -11791, -11606, -11341, -10998, -10581, -10095, -9547, -8943, -8292, -7601, -6881, -6141, -5390, -4638, -3895, -3170, -2473, -1812, -1194, -627, - -118, 329, 710, 1022, 1262, 1431, 1529, 1556, 1517, 1414, 1252, 1037, 775, 472, 137, -224, -602, -991, -1382, -1767, -2139, -2492, -2819, -3115, -3376, -3597, -3775, -3909, -3998, -4041, -4040, -3996, - -3912, -3791, -3637, -3455, -3250, -3027, -2793, -2553, -2313, -2078, -1854, -1646, -1459, -1296, -1161, -1056, -983, -943, -935, -960, -1014, -1096, -1202, -1328, -1469, -1620, -1775, -1929, -2074, -2206, -2317, -2401, - -2454, -2469, -2442, -2369, -2247, -2074, -1848, -1570, -1239, -859, -431, 40, 550, 1092, 1661, 2247, 2844, 3443, 4034, 4607, 5155, 5667, 6133, 6546, 6897, 7178, 7382, 7503, 7537, 7480, 7329, 7082, - 6741, 6305, 5778, 5164, 4467, 3695, 2854, 1953, 1001, 9, -1013, -2054, -3104, -4149, -5180, -6185, -7153, -8074, -8939, -9738, -10465, -11113, -11677, -12151, -12535, -12825, -13021, -13126, -13140, -13068, -12914, -12683, - -12384, -12022, -11606, -11145, -10647, -10123, -9580, -9029, -8478, -7936, -7411, -6910, -6440, -6006, -5614, -5266, -4966, -4716, -4515, -4363, -4259, -4200, -4183, -4203, -4255, -4333, -4432, -4545, -4664, -4785, -4899, -5000, - -5081, -5138, -5165, -5157, -5110, -5022, -4890, -4714, -4492, -4226, -3918, -3569, -3184, -2765, -2319, -1851, -1366, -871, -372, 123, 609, 1079, 1527, 1946, 2331, 2678, 2983, 3242, 3453, 3615, 3726, 3788, - 3802, 3769, 3694, 3579, 3430, 3252, 3052, 2834, 2606, 2375, 2148, 1931, 1731, 1554, 1407, 1293, 1217, 1184, 1196, 1253, 1359, 1511, 1708, 1949, 2230, 2546, 2893, 3263, 3651, 4048, 4448, 4841, - 5219, 5574, 5897, 6181, 6417, 6598, 6718, 6771, 6752, 6657, 6485, 6233, 5901, 5490, 5003, 4443, 3815, 3124, 2378, 1584, 752, -109, -990, -1880, -2767, -3642, -4492, -5309, -6080, -6797, -7450, -8032, - -8535, -8952, -9280, -9514, -9652, -9692, -9636, -9484, -9239, -8905, -8489, -7995, -7433, -6809, -6132, -5414, -4662, -3889, -3103, -2316, -1538, -778, -45, 650, 1302, 1903, 2447, 2929, 3344, 3691, 3968, 4174, - 4310, 4377, 4379, 4320, 4203, 4033, 3818, 3563, 3276, 2962, 2629, 2285, 1936, 1588, 1247, 920, 611, 323, 61, -172, -377, -551, -695, -811, -899, -963, -1006, -1031, -1044, -1048, -1051, -1055, - -1068, -1094, -1139, -1206, -1301, -1427, -1588, -1785, -2020, -2294, -2608, -2958, -3345, -3765, -4214, -4688, -5181, -5688, -6203, -6718, -7226, -7720, -8194, -8639, -9048, -9415, -9734, -9999, -10206, -10350, -10428, -10439, - -10382, -10256, -10064, -9807, -9488, -9114, -8688, -8217, -7710, -7173, -6616, -6047, -5476, -4912, -4366, -3846, -3361, -2921, -2532, -2203, -1941, -1749, -1633, -1597, -1641, -1768, -1975, -2263, -2626, -3063, -3566, -4130, - -4747, -5409, -6108, -6833, -7575, -8324, -9069, -9801, -10509, -11185, -11818, -12402, -12928, -13390, -13783, -14103, -14346, -14510, -14596, -14603, -14534, -14391, -14180, -13905, -13573, -13191, -12767, -12310, -11828, -11330, -10826, -10326, - -9838, -9372, -8935, -8536, -8181, -7877, -7628, -7439, -7313, -7252, -7256, -7326, -7459, -7653, -7905, -8209, -8561, -8954, -9381, -9835, -10308, -10792, -11278, -11759, -12227, -12675, -13094, -13479, -13823, -14122, -14371, -14566, - -14706, -14789, -14813, -14780, -14692, -14549, -14355, -14115, -13832, -13511, -13158, -12779, -12379, -11964, -11540, -11114, -10689, -10271, -9865, -9473, -9100, -8747, -8416, -8107, -7820, -7554, -7307, -7075, -6857, -6647, -6440, -6232, - -6017, -5790, -5543, -5272, -4970, -4633, -4255, -3832, -3360, -2836, -2258, -1625, -936, -192, 604, 1450, 2343, 3277, 4246, 5243, 6260, 7290, 8323, 9349, 10360, 11345, 12294, 13197, 14046, 14831, 15544, 16176, - 16723, 17177, 17534, 17790, 17945, 17995, 17943, 17789, 17538, 17192, 16758, 16243, 15654, 15000, 14291, 13536, 12746, 11933, 11107, 10280, 9463, 8667, 7902, 7177, 6501, 5883, 5329, 4845, 4436, 4105, 3855, 3685, - 3596, 3586, 3652, 3789, 3994, 4258, 4576, 4940, 5342, 5772, 6222, 6683, 7146, 7601, 8042, 8458, 8844, 9193, 9498, 9755, 9961, 10111, 10206, 10244, 10225, 10151, 10025, 9850, 9631, 9372, 9080, 8761, - 8422, 8069, 7711, 7353, 7003, 6669, 6355, 6069, 5815, 5598, 5422, 5289, 5201, 5160, 5165, 5216, 5311, 5446, 5619, 5826, 6061, 6319, 6594, 6880, 7171, 7460, 7741, 8008, 8255, 8477, 8669, 8827, - 8947, 9028, 9066, 9063, 9017, 8930, 8804, 8641, 8446, 8223, 7977, 7714, 7441, 7162, 6886, 6620, 6369, 6141, 5942, 5779, 5655, 5576, 5546, 5568, 5643, 5773, 5958, 6196, 6485, 6823, 7205, 7625, - 8079, 8559, 9057, 9566, 10078, 10583, 11074, 11540, 11975, 12368, 12714, 13004, 13233, 13395, 13484, 13500, 13437, 13297, 13079, 12784, 12416, 11977, 11474, 10913, 10300, 9644, 8954, 8240, 7510, 6777, 6050, 5341, - 4659, 4015, 3418, 2878, 2403, 2000, 1675, 1435, 1282, 1221, 1251, 1374, 1588, 1891, 2278, 2746, 3287, 3895, 4562, 5279, 6036, 6824, 7632, 8450, 9268, 10076, 10862, 11619, 12337, 13007, 13624, 14179, - 14669, 15089, 15435, 15707, 15902, 16022, 16067, 16041, 15947, 15790, 15574, 15305, 14991, 14637, 14251, 13840, 13411, 12973, 12530, 12091, 11661, 11245, 10849, 10475, 10128, 9809, 9519, 9260, 9031, 8831, 8656, 8506, - 8376, 8262, 8160, 8065, 7972, 7876, 7772, 7655, 7520, 7363, 7181, 6969, 6726, 6451, 6141, 5798, 5421, 5013, 4577, 4116, 3634, 3137, 2629, 2118, 1611, 1113, 633, 179, -243, -625, -962, -1245, - -1471, -1632, -1725, -1748, -1696, -1570, -1369, -1093, -746, -329, 151, 692, 1286, 1926, 2604, 3312, 4039, 4778, 5518, 6249, 6962, 7647, 8295, 8898, 9447, 9935, 10357, 10706, 10980, 11175, 11290, 11324, - 11278, 11154, 10956, 10689, 10357, 9968, 9529, 9048, 8534, 7997, 7446, 6891, 6342, 5808, 5299, 4823, 4389, 4004, 3675, 3406, 3203, 3069, 3005, 3012, 3090, 3237, 3451, 3726, 4058, 4441, 4866, 5328, - 5816, 6322, 6837, 7351, 7854, 8338, 8792, 9209, 9579, 9897, 10154, 10346, 10468, 10516, 10488, 10383, 10200, 9941, 9608, 9204, 8733, 8201, 7613, 6977, 6300, 5589, 4853, 4100, 3338, 2575, 1820, 1080, - 362, -327, -982, -1599, -2172, -2699, -3177, -3606, -3984, -4314, -4595, -4830, -5023, -5178, -5298, -5389, -5455, -5503, -5538, -5564, -5588, -5615, -5648, -5693, -5753, -5830, -5927, -6046, -6185, -6346, -6527, -6726, - -6939, -7164, -7395, -7629, -7859, -8080, -8285, -8469, -8625, -8746, -8828, -8863, -8849, -8779, -8650, -8460, -8207, -7889, -7506, -7061, -6555, -5991, -5373, -4708, -4002, -3260, -2493, -1708, -914, -120, 662, 1424, - 2157, 2850, 3495, 4082, 4604, 5054, 5425, 5713, 5914, 6024, 6042, 5968, 5804, 5551, 5213, 4796, 4304, 3746, 3130, 2464, 1759, 1024, 270, -491, -1250, -1995, -2715, -3401, -4043, -4632, -5160, -5620, - -6006, -6314, -6539, -6680, -6736, -6707, -6594, -6401, -6132, -5791, -5386, -4923, -4409, -3854, -3267, -2656, -2031, -1402, -778, -168, 418, 975, 1494, 1969, 2394, 2764, 3076, 3327, 3517, 3644, 3709, 3715, - 3664, 3560, 3408, 3212, 2979, 2715, 2427, 2121, 1806, 1486, 1170, 864, 573, 304, 60, -154, -335, -482, -592, -666, -703, -706, -677, -618, -534, -429, -309, -179, -45, 86, 210, 319, - 407, 469, 500, 493, 446, 355, 217, 31, -204, -489, -822, -1202, -1625, -2088, -2586, -3115, -3667, -4237, -4819, -5404, -5985, -6557, -7110, -7639, -8137, -8599, -9018, -9390, -9711, -9980, -10193, -10351, - -10452, -10500, -10496, -10443, -10346, -10210, -10041, -9846, -9633, -9409, -9183, -8962, -8756, -8573, -8420, -8305, -8236, -8218, -8258, -8359, -8526, -8760, -9064, -9437, -9878, -10384, -10952, -11578, -12254, -12975, -13732, -14516, - -15319, -16129, -16937, -17733, -18504, -19242, -19935, -20573, -21148, -21650, -22073, -22408, -22651, -22798, -22844, -22788, -22629, -22369, -22009, -21553, -21006, -20373, -19661, -18878, -18034, -17136, -16196, -15223, -14229, -13223, -12217, -11221, - -10245, -9298, -8388, -7525, -6715, -5964, -5277, -4658, -4109, -3633, -3229, -2897, -2635, -2440, -2309, -2237, -2219, -2249, -2320, -2425, -2559, -2713, -2882, -3057, -3234, -3405, -3566, -3712, -3839, -3943, -4023, -4077, - -4104, -4105, -4081, -4033, -3965, -3880, -3782, -3675, -3564, -3454, -3351, -3260, -3185, -3132, -3105, -3108, -3145, -3218, -3330, -3482, -3673, -3904, -4174, -4479, -4816, -5182, -5572, -5979, -6399, -6824, -7247, -7660, - -8057, -8430, -8771, -9073, -9329, -9533, -9680, -9765, -9784, -9733, -9612, -9419, -9153, -8818, -8415, -7947, -7420, -6838, -6210, -5541, -4840, -4116, -3377, -2634, -1895, -1170, -468, 200, 827, 1406, 1929, 2390, - 2783, 3103, 3349, 3518, 3610, 3624, 3564, 3432, 3232, 2970, 2652, 2287, 1880, 1443, 983, 511, 36, -430, -879, -1302, -1689, -2032, -2322, -2553, -2719, -2815, -2838, -2784, -2653, -2445, -2161, -1803, - -1376, -883, -332, 270, 918, 1602, 2312, 3040, 3776, 4510, 5233, 5935, 6607, 7240, 7826, 8359, 8831, 9238, 9576, 9841, 10031, 10146, 10185, 10151, 10045, 9872, 9635, 9341, 8995, 8605, 8177, 7719, - 7239, 6745, 6244, 5746, 5256, 4782, 4331, 3907, 3517, 3163, 2849, 2578, 2351, 2167, 2027, 1929, 1871, 1849, 1859, 1898, 1960, 2041, 2133, 2232, 2332, 2428, 2513, 2583, 2634, 2661, 2661, 2632, - 2571, 2478, 2354, 2197, 2011, 1798, 1562, 1305, 1033, 751, 465, 182, -93, -355, -595, -809, -989, -1132, -1232, -1284, -1287, -1236, -1131, -971, -757, -489, -172, 192, 598, 1040, 1512, 2006, - 2515, 3029, 3540, 4039, 4516, 4961, 5366, 5721, 6018, 6250, 6409, 6489, 6485, 6393, 6210, 5935, 5567, 5108, 4559, 3924, 3209, 2419, 1562, 646, -320, -1327, -2363, -3419, -4482, -5542, -6586, -7604, - -8585, -9519, -10396, -11208, -11947, -12605, -13178, -13662, -14052, -14347, -14548, -14654, -14667, -14592, -14432, -14194, -13883, -13508, -13075, -12594, -12074, -11524, -10953, -10371, -9786, -9208, -8644, -8103, -7590, -7112, -6675, -6281, - -5934, -5635, -5387, -5187, -5036, -4930, -4867, -4841, -4850, -4886, -4944, -5018, -5101, -5186, -5266, -5336, -5388, -5417, -5418, -5386, -5317, -5208, -5056, -4861, -4623, -4340, -4016, -3653, -3253, -2821, -2362, -1881, - -1383, -875, -364, 142, 640, 1121, 1579, 2009, 2404, 2760, 3073, 3338, 3555, 3720, 3834, 3896, 3907, 3870, 3788, 3664, 3503, 3311, 3092, 2853, 2602, 2344, 2086, 1837, 1601, 1385, 1196, 1038, - 917, 835, 796, 803, 854, 952, 1094, 1279, 1503, 1763, 2053, 2367, 2698, 3040, 3385, 3724, 4050, 4353, 4626, 4859, 5047, 5180, 5253, 5260, 5196, 5057, 4840, 4543, 4167, 3713, 3181, 2576, - 1902, 1165, 372, -468, -1350, -2262, -3194, -4136, -5076, -6005, -6911, -7783, -8610, -9384, -10094, -10732, -11291, -11765, -12147, -12434, -12623, -12712, -12702, -12594, -12390, -12094, -11712, -11248, -10711, -10108, -9448, -8741, - -7996, -7224, -6434, -5638, -4846, -4066, -3309, -2583, -1896, -1256, -668, -138, 330, 735, 1073, 1344, 1548, 1688, 1765, 1784, 1748, 1663, 1535, 1371, 1175, 957, 722, 478, 232, -8, -240, -455, - -649, -818, -958, -1066, -1141, -1182, -1189, -1163, -1105, -1018, -906, -771, -619, -455, -283, -109, 60, 222, 370, 499, 605, 684, 732, 747, 728, 672, 580, 453, 293, 102, -116, -358, - -618, -891, -1171, -1450, -1722, -1979, -2215, -2422, -2594, -2723, -2804, -2830, -2798, -2703, -2542, -2314, -2016, -1649, -1215, -715, -153, 465, 1137, 1854, 2609, 3395, 4203, 5023, 5846, 6662, 7463, 8237, - 8976, 9672, 10315, 10898, 11414, 11857, 12224, 12510, 12712, 12830, 12863, 12814, 12684, 12478, 12201, 11858, 11457, 11005, 10512, 9986, 9437, 8875, 8311, 7753, 7213, 6699, 6221, 5786, 5403, 5077, 4814, 4619, - 4495, 4443, 4465, 4560, 4726, 4960, 5258, 5615, 6025, 6480, 6972, 7494, 8036, 8588, 9143, 9689, 10218, 10721, 11189, 11615, 11991, 12311, 12570, 12763, 12886, 12939, 12919, 12827, 12664, 12433, 12136, 11780, - 11367, 10906, 10402, 9864, 9298, 8712, 8116, 7517, 6922, 6341, 5779, 5244, 4742, 4278, 3857, 3483, 3157, 2883, 2660, 2489, 2368, 2296, 2269, 2284, 2338, 2424, 2538, 2674, 2827, 2991, 3160, 3328, - 3490, 3641, 3778, 3895, 3990, 4061, 4107, 4126, 4120, 4088, 4033, 3959, 3867, 3763, 3652, 3538, 3427, 3325, 3238, 3172, 3133, 3127, 3158, 3232, 3353, 3524, 3747, 4024, 4356, 4742, 5180, 5669, - 6204, 6781, 7394, 8037, 8702, 9381, 10066, 10747, 11415, 12060, 12672, 13242, 13760, 14218, 14607, 14919, 15148, 15288, 15334, 15282, 15131, 14879, 14527, 14075, 13528, 12890, 12165, 11361, 10485, 9546, 8553, 7516, - 6447, 5356, 4255, 3154, 2066, 1000, -31, -1019, -1956, -2831, -3638, -4372, -5026, -5598, -6084, -6484, -6798, -7028, -7175, -7244, -7239, -7168, -7035, -6850, -6620, -6353, -6059, -5747, -5425, -5103, -4788, -4490, - -4215, -3970, -3762, -3595, -3473, -3399, -3376, -3403, -3481, -3609, -3784, -4003, -4261, -4554, -4876, -5220, -5581, -5951, -6323, -6690, -7045, -7380, -7691, -7970, -8213, -8415, -8572, -8681, -8740, -8748, -8705, -8612, - -8470, -8282, -8052, -7783, -7480, -7150, -6797, -6428, -6049, -5667, -5289, -4920, -4567, -4235, -3928, -3653, -3411, -3206, -3040, -2914, -2828, -2781, -2771, -2797, -2854, -2938, -3045, -3168, -3303, -3441, -3578, -3706, - -3818, -3908, -3969, -3996, -3984, -3927, -3822, -3666, -3457, -3193, -2875, -2504, -2081, -1610, -1095, -540, 46, 660, 1293, 1937, 2584, 3225, 3850, 4452, 5022, 5551, 6031, 6455, 6817, 7110, 7330, 7473, - 7537, 7521, 7423, 7246, 6992, 6665, 6269, 5810, 5295, 4733, 4131, 3500, 2849, 2188, 1529, 881, 256, -336, -887, -1386, -1825, -2197, -2495, -2714, -2849, -2897, -2856, -2727, -2510, -2206, -1821, -1358, - -824, -225, 431, 1135, 1878, 2651, 3443, 4243, 5042, 5829, 6594, 7328, 8021, 8666, 9255, 9781, 10240, 10626, 10936, 11169, 11324, 11400, 11399, 11323, 11177, 10963, 10687, 10356, 9975, 9551, 9092, 8605, - 8097, 7575, 7047, 6519, 5998, 5489, 4996, 4525, 4078, 3659, 3268, 2906, 2574, 2270, 1993, 1739, 1506, 1290, 1086, 891, 698, 504, 303, 90, -139, -389, -663, -965, -1297, -1661, -2058, -2487, - -2949, -3441, -3960, -4504, -5068, -5647, -6236, -6827, -7415, -7992, -8551, -9084, -9584, -10043, -10455, -10814, -11112, -11345, -11508, -11598, -11612, -11549, -11408, -11189, -10894, -10527, -10092, -9593, -9036, -8428, -7778, -7093, - -6383, -5656, -4923, -4194, -3478, -2784, -2122, -1501, -928, -411, 43, 431, 746, 987, 1151, 1238, 1249, 1184, 1048, 845, 580, 259, -109, -518, -958, -1420, -1895, -2372, -2842, -3296, -3724, -4116, - -4466, -4765, -5007, -5186, -5297, -5337, -5305, -5199, -5018, -4766, -4445, -4058, -3611, -3110, -2562, -1975, -1357, -717, -65, 589, 1237, 1869, 2475, 3047, 3576, 4054, 4475, 4833, 5122, 5340, 5482, 5549, - 5538, 5452, 5292, 5060, 4762, 4401, 3985, 3518, 3009, 2464, 1893, 1303, 702, 99, -498, -1082, -1647, -2185, -2691, -3159, -3586, -3968, -4303, -4589, -4826, -5015, -5157, -5254, -5310, -5328, -5312, -5267, - -5199, -5113, -5014, -4908, -4801, -4697, -4601, -4518, -4452, -4404, -4379, -4376, -4398, -4443, -4511, -4599, -4706, -4827, -4958, -5095, -5232, -5364, -5484, -5586, -5664, -5712, -5723, -5693, -5616, -5487, -5303, -5060, - -4757, -4392, -3966, -3479, -2932, -2331, -1677, -977, -237, 536, 1335, 2151, 2976, 3799, 4611, 5403, 6165, 6886, 7558, 8173, 8722, 9198, 9595, 9907, 10131, 10263, 10301, 10246, 10098, 9859, 9534, 9126, - 8641, 8088, 7473, 6805, 6095, 5352, 4587, 3812, 3036, 2271, 1528, 817, 148, -469, -1028, -1520, -1940, -2282, -2542, -2719, -2809, -2815, -2736, -2576, -2338, -2027, -1650, -1212, -721, -187, 382, 978, - 1591, 2212, 2831, 3439, 4027, 4588, 5114, 5599, 6037, 6422, 6752, 7024, 7235, 7387, 7479, 7513, 7491, 7419, 7299, 7137, 6939, 6711, 6460, 6194, 5918, 5640, 5366, 5104, 4859, 4637, 4443, 4280, - 4152, 4062, 4011, 3999, 4027, 4092, 4193, 4328, 4491, 4678, 4886, 5107, 5336, 5568, 5795, 6011, 6211, 6389, 6538, 6655, 6734, 6773, 6768, 6717, 6620, 6475, 6285, 6050, 5773, 5459, 5110, 4732, - 4331, 3913, 3485, 3053, 2625, 2208, 1808, 1434, 1091, 785, 522, 306, 141, 29, -25, -24, 33, 147, 313, 529, 790, 1092, 1428, 1792, 2175, 2571, 2970, 3365, 3747, 4107, 4438, 4730, - 4978, 5174, 5313, 5390, 5400, 5342, 5213, 5012, 4742, 4403, 4000, 3536, 3018, 2451, 1844, 1205, 543, -130, -808, -1478, -2130, -2753, -3337, -3873, -4350, -4760, -5095, -5349, -5516, -5591, -5570, -5452, - -5237, -4924, -4515, -4015, -3426, -2756, -2011, -1198, -327, 592, 1552, 2541, 3549, 4564, 5576, 6574, 7549, 8490, 9389, 10238, 11029, 11757, 12415, 13000, 13509, 13939, 14291, 14564, 14761, 14884, 14936, 14922, - 14846, 14716, 14536, 14315, 14057, 13772, 13464, 13143, 12812, 12480, 12151, 11830, 11521, 11229, 10954, 10699, 10465, 10252, 10058, 9882, 9722, 9574, 9435, 9299, 9163, 9022, 8870, 8702, 8514, 8300, 8056, 7777, - 7461, 7105, 6706, 6263, 5775, 5244, 4671, 4057, 3406, 2723, 2011, 1277, 526, -234, -997, -1755, -2500, -3225, -3922, -4584, -5204, -5775, -6292, -6749, -7142, -7468, -7725, -7910, -8025, -8070, -8047, -7959, - -7811, -7608, -7357, -7063, -6735, -6382, -6012, -5635, -5259, -4895, -4551, -4236, -3959, -3727, -3549, -3430, -3375, -3389, -3476, -3636, -3871, -4180, -4561, -5012, -5528, -6104, -6733, -7409, -8122, -8865, -9627, -10400, - -11172, -11935, -12677, -13390, -14064, -14689, -15259, -15766, -16204, -16567, -16852, -17055, -17175, -17213, -17167, -17042, -16841, -16567, -16227, -15827, -15375, -14878, -14347, -13789, -13216, -12635, -12057, -11492, -10948, -10435, -9960, -9530, - -9152, -8832, -8573, -8380, -8254, -8197, -8209, -8287, -8430, -8635, -8897, -9211, -9571, -9970, -10401, -10857, -11330, -11811, -12294, -12769, -13230, -13671, -14083, -14462, -14803, -15101, -15353, -15557, -15712, -15816, -15870, -15877, - -15837, -15754, -15632, -15476, -15289, -15078, -14849, -14606, -14356, -14105, -13858, -13620, -13397, -13191, -13008, -12849, -12717, -12612, -12536, -12488, -12466, -12469, -12492, -12533, -12587, -12648, -12712, -12772, -12823, -12858, -12871, -12856, - -12808, -12720, -12588, -12409, -12177, -11892, -11552, -11155, -10703, -10197, -9639, -9033, -8383, -7696, -6978, -6235, -5477, -4712, -3948, -3195, -2463, -1761, -1099, -486, 70, 560, 978, 1317, 1571, 1737, 1810, 1789, - 1673, 1463, 1162, 771, 296, -256, -881, -1569, -2312, -3101, -3924, -4771, -5631, -6493, -7345, -8177, -8977, -9736, -10443, -11089, -11668, -12172, -12595, -12933, -13182, -13340, -13407, -13384, -13272, -13074, -12795, -12440, - -12016, -11529, -10988, -10401, -9777, -9125, -8456, -7777, -7098, -6428, -5775, -5148, -4552, -3994, -3479, -3011, -2594, -2230, -1919, -1661, -1456, -1301, -1192, -1127, -1100, -1106, -1139, -1193, -1260, -1334, -1409, -1478, - -1534, -1571, -1584, -1569, -1520, -1435, -1311, -1146, -940, -694, -408, -85, 272, 660, 1074, 1510, 1960, 2420, 2882, 3340, 3788, 4219, 4626, 5004, 5347, 5651, 5910, 6123, 6285, 6395, 6453, 6457, - 6411, 6315, 6172, 5986, 5762, 5504, 5220, 4913, 4593, 4264, 3935, 3612, 3302, 3012, 2747, 2513, 2315, 2157, 2042, 1972, 1949, 1972, 2042, 2155, 2310, 2502, 2726, 2977, 3249, 3534, 3825, 4113, - 4391, 4650, 4881, 5077, 5229, 5331, 5376, 5357, 5270, 5111, 4876, 4565, 4175, 3709, 3167, 2553, 1871, 1127, 327, -519, -1406, -2323, -3261, -4208, -5154, -6088, -7000, -7877, -8710, -9489, -10204, -10847, - -11410, -11887, -12271, -12559, -12748, -12835, -12822, -12707, -12495, -12188, -11792, -11311, -10754, -10129, -9443, -8706, -7928, -7120, -6291, -5452, -4613, -3785, -2976, -2195, -1452, -752, -103, 489, 1022, 1491, 1895, 2233, - 2504, 2710, 2854, 2938, 2967, 2946, 2881, 2777, 2641, 2481, 2302, 2113, 1919, 1728, 1546, 1378, 1230, 1105, 1007, 940, 904, 902, 932, 995, 1088, 1210, 1356, 1524, 1708, 1904, 2107, 2312, - 2512, 2703, 2879, 3035, 3167, 3270, 3341, 3378, 3377, 3339, 3262, 3148, 2997, 2812, 2596, 2354, 2091, 1811, 1520, 1226, 935, 655, 392, 153, -52, -221, -344, -418, -436, -394, -290, -122, - 113, 414, 781, 1211, 1701, 2247, 2844, 3486, 4164, 4872, 5601, 6342, 7086, 7822, 8542, 9236, 9894, 10507, 11068, 11568, 12000, 12359, 12640, 12838, 12952, 12980, 12921, 12778, 12552, 12247, 11869, 11422, - 10915, 10354, 9748, 9108, 8441, 7759, 7071, 6387, 5718, 5073, 4462, 3892, 3372, 2908, 2506, 2171, 1906, 1714, 1596, 1551, 1578, 1675, 1838, 2061, 2338, 2664, 3030, 3428, 3849, 4285, 4725, 5160, - 5582, 5981, 6350, 6678, 6961, 7191, 7363, 7472, 7514, 7489, 7394, 7229, 6995, 6696, 6333, 5912, 5438, 4917, 4354, 3759, 3138, 2500, 1853, 1204, 563, -63, -667, -1242, -1781, -2279, -2731, -3134, - -3483, -3778, -4017, -4200, -4329, -4404, -4428, -4406, -4340, -4236, -4098, -3933, -3746, -3542, -3328, -3108, -2890, -2676, -2473, -2283, -2111, -1957, -1825, -1714, -1626, -1558, -1509, -1476, -1457, -1447, -1441, -1435, - -1423, -1398, -1356, -1290, -1194, -1063, -892, -674, -408, -88, 286, 718, 1209, 1757, 2361, 3019, 3728, 4482, 5277, 6105, 6960, 7833, 8716, 9600, 10474, 11330, 12157, 12946, 13686, 14370, 14988, 15532, - 15996, 16373, 16658, 16847, 16938, 16929, 16820, 16613, 16310, 15914, 15431, 14868, 14231, 13529, 12771, 11967, 11127, 10263, 9385, 8506, 7634, 6783, 5962, 5181, 4449, 3775, 3165, 2626, 2164, 1781, 1481, 1265, - 1133, 1083, 1113, 1219, 1396, 1639, 1941, 2294, 2690, 3121, 3578, 4051, 4531, 5009, 5478, 5927, 6351, 6741, 7092, 7398, 7655, 7859, 8009, 8103, 8142, 8126, 8057, 7939, 7775, 7571, 7331, 7062, - 6770, 6462, 6146, 5827, 5515, 5214, 4932, 4674, 4447, 4254, 4100, 3987, 3919, 3896, 3919, 3986, 4097, 4249, 4439, 4663, 4916, 5193, 5487, 5794, 6106, 6417, 6721, 7011, 7282, 7527, 7743, 7923, - 8066, 8167, 8224, 8237, 8206, 8130, 8012, 7854, 7659, 7431, 7177, 6900, 6606, 6304, 5998, 5696, 5405, 5131, 4881, 4661, 4476, 4332, 4232, 4180, 4178, 4227, 4329, 4482, 4684, 4934, 5226, 5557, - 5921, 6310, 6719, 7140, 7563, 7981, 8385, 8766, 9116, 9426, 9689, 9897, 10043, 10122, 10129, 10060, 9913, 9686, 9379, 8993, 8530, 7994, 7390, 6723, 6000, 5230, 4420, 3581, 2722, 1854, 987, 133, - -698, -1497, -2253, -2956, -3597, -4170, -4666, -5081, -5409, -5647, -5794, -5847, -5809, -5680, -5464, -5165, -4789, -4343, -3834, -3270, -2660, -2015, -1344, -658, 33, 720, 1392, 2040, 2654, 3226, 3748, 4215, - 4620, 4959, 5228, 5425, 5550, 5601, 5580, 5489, 5332, 5113, 4836, 4507, 4133, 3721, 3277, 2809, 2324, 1829, 1332, 840, 358, -107, -551, -970, -1359, -1717, -2042, -2331, -2587, -2809, -3000, -3161, - -3296, -3409, -3503, -3585, -3657, -3727, -3798, -3875, -3964, -4069, -4194, -4342, -4515, -4717, -4948, -5208, -5498, -5814, -6157, -6521, -6903, -7299, -7703, -8108, -8509, -8898, -9269, -9613, -9924, -10194, -10416, -10584, - -10692, -10735, -10707, -10606, -10429, -10174, -9840, -9428, -8940, -8378, -7747, -7051, -6297, -5491, -4641, -3756, -2844, -1915, -979, -45, 875, 1774, 2641, 3468, 4246, 4967, 5626, 6216, 6732, 7172, 7533, 7814, - 8015, 8138, 8186, 8162, 8072, 7923, 7720, 7472, 7187, 6874, 6544, 6204, 5866, 5539, 5232, 4953, 4712, 4516, 4372, 4284, 4259, 4299, 4408, 4585, 4832, 5146, 5525, 5965, 6462, 7008, 7599, 8225, - 8878, 9550, 10231, 10911, 11581, 12232, 12853, 13436, 13973, 14455, 14876, 15230, 15511, 15715, 15840, 15883, 15845, 15725, 15525, 15249, 14900, 14482, 14002, 13466, 12880, 12254, 11594, 10908, 10206, 9494, 8783, 8078, - 7387, 6717, 6074, 5463, 4889, 4355, 3864, 3417, 3015, 2657, 2343, 2071, 1838, 1639, 1472, 1331, 1212, 1109, 1016, 928, 841, 748, 645, 528, 392, 236, 56, -148, -379, -635, -916, -1220, - -1544, -1885, -2238, -2599, -2963, -3323, -3674, -4009, -4321, -4606, -4855, -5065, -5228, -5341, -5399, -5399, -5339, -5217, -5033, -4788, -4482, -4120, -3704, -3240, -2733, -2190, -1619, -1028, -426, 178, 775, 1355, - 1908, 2424, 2896, 3313, 3668, 3953, 4163, 4291, 4333, 4287, 4149, 3921, 3602, 3194, 2701, 2127, 1478, 762, -14, -843, -1713, -2615, -3538, -4471, -5403, -6323, -7221, -8086, -8907, -9676, -10385, -11025, - -11590, -12076, -12477, -12792, -13018, -13155, -13205, -13169, -13052, -12857, -12592, -12261, -11874, -11437, -10961, -10453, -9923, -9381, -8836, -8298, -7774, -7273, -6803, -6371, -5982, -5641, -5353, -5120, -4944, -4826, -4765, -4760, - -4809, -4908, -5052, -5237, -5458, -5708, -5980, -6267, -6563, -6861, -7154, -7435, -7698, -7938, -8150, -8329, -8473, -8578, -8643, -8668, -8652, -8597, -8504, -8378, -8220, -8036, -7831, -7611, -7380, -7146, -6914, -6691, - -6483, -6297, -6137, -6009, -5917, -5866, -5857, -5894, -5978, -6109, -6287, -6509, -6775, -7079, -7420, -7790, -8186, -8600, -9027, -9459, -9890, -10311, -10717, -11101, -11455, -11774, -12052, -12285, -12468, -12599, -12675, -12696, - -12661, -12571, -12429, -12237, -12000, -11722, -11410, -11071, -10710, -10337, -9960, -9586, -9225, -8885, -8574, -8300, -8070, -7892, -7771, -7712, -7719, -7796, -7944, -8163, -8454, -8814, -9240, -9728, -10272, -10867, -11504, -12175, - -12871, -13582, -14298, -15009, -15704, -16372, -17003, -17587, -18114, -18576, -18964, -19272, -19493, -19623, -19657, -19593, -19431, -19171, -18814, -18362, -17822, -17196, -16494, -15721, -14886, -13998, -13068, -12104, -11119, -10122, -9124, -8136, - -7168, -6228, -5327, -4473, -3672, -2932, -2258, -1653, -1122, -665, -285, 19, 250, 409, 500, 527, 495, 410, 278, 106, -99, -330, -581, -844, -1113, -1381, -1643, -1894, -2129, -2345, -2539, -2710, - -2855, -2975, -3072, -3145, -3198, -3234, -3256, -3269, -3276, -3284, -3296, -3319, -3357, -3415, -3498, -3610, -3754, -3933, -4150, -4406, -4702, -5037, -5410, -5819, -6262, -6734, -7230, -7746, -8275, -8810, -9345, -9873, - -10384, -10873, -11331, -11752, -12127, -12451, -12717, -12921, -13057, -13124, -13117, -13036, -12881, -12651, -12350, -11981, -11546, -11053, -10506, -9913, -9282, -8620, -7937, -7242, -6545, -5854, -5180, -4531, -3916, -3343, -2820, -2354, - -1949, -1611, -1343, -1148, -1026, -977, -1001, -1093, -1252, -1470, -1744, -2064, -2425, -2816, -3229, -3655, -4083, -4503, -4907, -5283, -5623, -5918, -6160, -6342, -6458, -6501, -6469, -6357, -6166, -5893, -5540, -5109, - -4604, -4028, -3387, -2689, -1940, -1149, -324, 524, 1388, 2256, 3120, 3969, 4793, 5585, 6336, 7038, 7684, 8269, 8788, 9237, 9614, 9918, 10147, 10304, 10390, 10407, 10361, 10256, 10099, 9894, 9650, 9373, - 9073, 8755, 8429, 8101, 7780, 7472, 7184, 6922, 6691, 6494, 6336, 6220, 6146, 6115, 6127, 6181, 6275, 6405, 6568, 6760, 6976, 7211, 7458, 7713, 7968, 8220, 8462, 8688, 8894, 9076, 9230, 9353, - 9443, 9498, 9519, 9505, 9457, 9379, 9272, 9141, 8990, 8823, 8647, 8467, 8289, 8120, 7966, 7833, 7727, 7653, 7617, 7623, 7674, 7773, 7923, 8123, 8375, 8677, 9026, 9419, 9852, 10320, 10816, 11334, - 11865, 12401, 12934, 13455, 13953, 14419, 14845, 15220, 15537, 15788, 15964, 16061, 16071, 15991, 15818, 15548, 15183, 14722, 14166, 13520, 12788, 11975, 11088, 10136, 9126, 8069, 6975, 5854, 4718, 3579, 2447, 1335, - 252, -789, -1780, -2712, -3576, -4365, -5073, -5694, -6226, -6665, -7011, -7265, -7426, -7499, -7487, -7396, -7230, -6999, -6708, -6366, -5982, -5566, -5126, -4671, -4212, -3755, -3311, -2885, -2487, -2121, -1793, -1507, - -1267, -1075, -932, -838, -791, -791, -833, -915, -1031, -1176, -1344, -1529, -1724, -1923, -2118, -2303, -2472, -2618, -2736, -2820, -2867, -2873, -2835, -2752, -2623, -2447, -2227, -1963, -1659, -1319, -946, -546, - -125, 310, 756, 1203, 1647, 2079, 2495, 2887, 3250, 3578, 3868, 4116, 4319, 4475, 4582, 4641, 4652, 4618, 4540, 4422, 4269, 4085, 3876, 3649, 3409, 3163, 2918, 2682, 2460, 2259, 2086, 1946, - 1843, 1782, 1765, 1796, 1876, 2004, 2181, 2404, 2671, 2977, 3319, 3689, 4083, 4493, 4911, 5329, 5739, 6133, 6501, 6836, 7129, 7373, 7561, 7687, 7745, 7732, 7643, 7477, 7232, 6910, 6510, 6037, - 5494, 4887, 4221, 3504, 2744, 1951, 1133, 302, -531, -1358, -2166, -2944, -3683, -4372, -5001, -5563, -6048, -6451, -6766, -6989, -7115, -7144, -7074, -6908, -6645, -6291, -5850, -5327, -4729, -4065, -3342, -2571, - -1760, -920, -62, 803, 1667, 2519, 3350, 4149, 4909, 5623, 6283, 6884, 7421, 7891, 8292, 8623, 8883, 9073, 9197, 9256, 9255, 9199, 9093, 8943, 8756, 8539, 8299, 8042, 7776, 7508, 7243, 6988, - 6747, 6526, 6327, 6155, 6011, 5896, 5811, 5754, 5726, 5723, 5742, 5781, 5834, 5897, 5965, 6032, 6094, 6145, 6179, 6193, 6180, 6137, 6061, 5948, 5796, 5605, 5374, 5103, 4793, 4448, 4070, 3663, - 3232, 2782, 2320, 1852, 1385, 926, 482, 61, -329, -683, -994, -1256, -1463, -1613, -1699, -1721, -1677, -1566, -1388, -1146, -842, -481, -67, 393, 893, 1426, 1983, 2555, 3133, 3707, 4269, 4807, - 5314, 5780, 6196, 6556, 6851, 7076, 7226, 7297, 7286, 7191, 7013, 6752, 6411, 5993, 5503, 4946, 4330, 3662, 2950, 2204, 1434, 649, -140, -924, -1692, -2434, -3142, -3806, -4419, -4974, -5464, -5885, - -6232, -6504, -6699, -6817, -6859, -6827, -6726, -6559, -6333, -6054, -5731, -5370, -4980, -4572, -4153, -3734, -3324, -2931, -2565, -2233, -1942, -1701, -1513, -1384, -1318, -1317, -1383, -1516, -1714, -1977, -2300, -2681, - -3113, -3591, -4109, -4659, -5234, -5826, -6426, -7027, -7620, -8198, -8753, -9279, -9768, -10215, -10616, -10967, -11263, -11504, -11688, -11814, -11885, -11900, -11864, -11779, -11649, -11479, -11274, -11039, -10781, -10505, -10217, -9923, - -9628, -9337, -9055, -8787, -8535, -8302, -8090, -7901, -7733, -7588, -7462, -7354, -7261, -7179, -7103, -7028, -6949, -6861, -6757, -6632, -6479, -6294, -6070, -5803, -5489, -5124, -4706, -4232, -3702, -3116, -2476, -1782, - -1040, -252, 574, 1434, 2320, 3224, 4138, 5052, 5956, 6842, 7699, 8517, 9287, 10000, 10646, 11218, 11708, 12111, 12420, 12632, 12745, 12755, 12663, 12470, 12178, 11791, 11314, 10753, 10114, 9407, 8640, 7823, - 6966, 6081, 5178, 4269, 3365, 2477, 1615, 789, 10, -714, -1377, -1972, -2493, -2936, -3298, -3577, -3774, -3889, -3924, -3883, -3771, -3593, -3355, -3065, -2731, -2361, -1964, -1549, -1125, -701, -286, 111, - 484, 826, 1129, 1389, 1601, 1762, 1869, 1922, 1919, 1862, 1753, 1595, 1391, 1147, 868, 559, 228, -118, -473, -830, -1182, -1520, -1840, -2134, -2397, -2624, -2811, -2954, -3051, -3101, -3103, -3057, - -2964, -2827, -2649, -2434, -2186, -1909, -1611, -1297, -972, -644, -319, -4, 296, 576, 830, 1053, 1242, 1394, 1507, 1578, 1608, 1598, 1548, 1461, 1340, 1190, 1014, 819, 611, 395, 178, -32, - -230, -408, -560, -679, -761, -800, -791, -732, -620, -452, -230, 47, 377, 759, 1188, 1659, 2167, 2706, 3268, 3846, 4432, 5017, 5593, 6150, 6680, 7174, 7625, 8025, 8367, 8645, 8854, 8990, - 9049, 9031, 8935, 8761, 8511, 8189, 7799, 7346, 6837, 6280, 5683, 5056, 4407, 3747, 3088, 2439, 1810, 1213, 658, 153, -292, -670, -974, -1198, -1336, -1386, -1345, -1213, -990, -677, -277, 204, - 762, 1390, 2082, 2827, 3618, 4444, 5296, 6162, 7034, 7900, 8750, 9574, 10364, 11110, 11805, 12442, 13014, 13518, 13949, 14305, 14583, 14785, 14910, 14960, 14939, 14851, 14700, 14491, 14231, 13926, 13583, 13210, - 12814, 12402, 11980, 11557, 11138, 10729, 10335, 9960, 9608, 9282, 8984, 8714, 8473, 8260, 8074, 7911, 7770, 7646, 7535, 7432, 7333, 7233, 7126, 7008, 6873, 6717, 6537, 6328, 6087, 5814, 5505, 5161, - 4782, 4370, 3926, 3453, 2956, 2439, 1908, 1367, 825, 287, -237, -743, -1222, -1667, -2071, -2426, -2728, -2970, -3147, -3257, -3295, -3259, -3150, -2966, -2710, -2384, -1992, -1538, -1027, -468, 133, 769, - 1430, 2106, 2789, 3468, 4134, 4777, 5388, 5957, 6478, 6941, 7340, 7670, 7925, 8103, 8201, 8218, 8154, 8011, 7791, 7498, 7137, 6715, 6238, 5714, 5151, 4560, 3949, 3328, 2706, 2095, 1503, 939, - 413, -68, -498, -870, -1178, -1420, -1591, -1692, -1721, -1679, -1569, -1393, -1158, -867, -529, -150, 261, 697, 1148, 1604, 2056, 2495, 2910, 3293, 3636, 3931, 4171, 4349, 4461, 4502, 4469, 4360, - 4175, 3913, 3577, 3170, 2694, 2154, 1557, 909, 216, -513, -1272, -2052, -2844, -3640, -4432, -5212, -5973, -6707, -7410, -8074, -8696, -9273, -9800, -10277, -10702, -11075, -11398, -11673, -11901, -12087, -12234, -12348, - -12432, -12492, -12535, -12564, -12586, -12606, -12629, -12658, -12699, -12754, -12826, -12916, -13026, -13156, -13305, -13471, -13651, -13844, -14044, -14248, -14449, -14643, -14823, -14983, -15117, -15219, -15283, -15302, -15272, -15187, -15044, -14839, - -14570, -14235, -13833, -13366, -12835, -12242, -11592, -10888, -10138, -9347, -8522, -7674, -6809, -5937, -5069, -4213, -3380, -2579, -1820, -1111, -462, 121, 631, 1061, 1408, 1668, 1839, 1918, 1908, 1809, 1624, 1358, - 1015, 604, 130, -397, -968, -1574, -2204, -2847, -3493, -4130, -4748, -5335, -5884, -6383, -6825, -7202, -7507, -7736, -7883, -7947, -7924, -7815, -7621, -7345, -6988, -6556, -6055, -5491, -4872, -4206, -3501, -2766, - -2012, -1247, -481, 275, 1016, 1730, 2412, 3053, 3647, 4190, 4676, 5104, 5470, 5774, 6016, 6197, 6319, 6386, 6401, 6370, 6297, 6190, 6054, 5896, 5723, 5543, 5361, 5185, 5021, 4874, 4750, 4652, - 4584, 4550, 4551, 4587, 4659, 4766, 4906, 5076, 5273, 5493, 5730, 5980, 6236, 6492, 6743, 6981, 7202, 7398, 7564, 7695, 7786, 7834, 7835, 7788, 7689, 7540, 7341, 7092, 6796, 6457, 6078, 5664, - 5221, 4755, 4271, 3778, 3282, 2791, 2311, 1850, 1414, 1010, 643, 319, 40, -187, -364, -487, -556, -571, -536, -452, -323, -154, 48, 279, 531, 796, 1066, 1333, 1589, 1824, 2032, 2203, - 2331, 2408, 2429, 2389, 2283, 2108, 1862, 1545, 1156, 698, 174, -412, -1056, -1751, -2490, -3263, -4063, -4879, -5701, -6519, -7322, -8100, -8841, -9536, -10175, -10749, -11250, -11671, -12004, -12245, -12391, -12437, - -12383, -12230, -11977, -11629, -11188, -10661, -10052, -9370, -8623, -7820, -6970, -6084, -5172, -4244, -3312, -2386, -1476, -592, 257, 1063, 1818, 2516, 3151, 3718, 4214, 4636, 4985, 5259, 5460, 5590, 5652, 5651, - 5592, 5479, 5320, 5120, 4886, 4626, 4347, 4055, 3756, 3458, 3166, 2885, 2620, 2373, 2149, 1949, 1774, 1624, 1499, 1398, 1318, 1255, 1208, 1171, 1139, 1109, 1075, 1031, 972, 894, 792, 661, - 498, 299, 63, -212, -529, -886, -1282, -1716, -2185, -2686, -3213, -3762, -4326, -4900, -5477, -6048, -6608, -7147, -7659, -8136, -8572, -8959, -9292, -9565, -9774, -9915, -9985, -9984, -9910, -9765, -9549, -9267, - -8921, -8518, -8062, -7561, -7023, -6455, -5866, -5267, -4665, -4071, -3494, -2943, -2427, -1955, -1533, -1169, -869, -637, -477, -392, -383, -450, -592, -807, -1090, -1438, -1844, -2301, -2801, -3337, -3899, -4478, - -5064, -5646, -6215, -6761, -7275, -7748, -8171, -8538, -8841, -9075, -9235, -9319, -9325, -9251, -9098, -8868, -8564, -8190, -7752, -7256, -6708, -6118, -5493, -4843, -4178, -3506, -2838, -2184, -1552, -951, -391, 121, - 580, 979, 1312, 1577, 1770, 1890, 1937, 1911, 1814, 1649, 1421, 1134, 794, 407, -19, -478, -961, -1461, -1970, -2480, -2982, -3471, -3939, -4380, -4789, -5162, -5493, -5782, -6025, -6223, -6374, -6480, - -6543, -6566, -6552, -6504, -6429, -6330, -6214, -6085, -5951, -5815, -5685, -5565, -5461, -5375, -5313, -5277, -5269, -5292, -5344, -5427, -5539, -5679, -5842, -6026, -6226, -6438, -6656, -6873, -7085, -7285, -7466, -7622, - -7748, -7837, -7885, -7886, -7838, -7736, -7580, -7368, -7100, -6777, -6400, -5974, -5501, -4988, -4441, -3865, -3269, -2662, -2051, -1447, -858, -294, 235, 721, 1155, 1528, 1834, 2064, 2215, 2280, 2256, 2141, - 1934, 1635, 1245, 768, 207, -430, -1140, -1915, -2744, -3620, -4532, -5469, -6420, -7374, -8319, -9246, -10141, -10995, -11799, -12542, -13216, -13815, -14332, -14761, -15099, -15344, -15494, -15550, -15512, -15384, -15169, -14872, - -14500, -14059, -13556, -13001, -12402, -11768, -11108, -10433, -9750, -9070, -8400, -7748, -7123, -6530, -5975, -5462, -4996, -4578, -4211, -3895, -3628, -3409, -3236, -3105, -3012, -2950, -2916, -2902, -2903, -2911, -2919, -2922, - -2913, -2885, -2833, -2752, -2638, -2487, -2296, -2064, -1789, -1472, -1113, -715, -281, 186, 683, 1204, 1743, 2294, 2851, 3407, 3956, 4490, 5004, 5491, 5945, 6361, 6735, 7062, 7340, 7566, 7739, 7859, - 7926, 7941, 7908, 7830, 7709, 7553, 7365, 7152, 6921, 6678, 6430, 6183, 5946, 5723, 5522, 5348, 5206, 5100, 5034, 5010, 5030, 5095, 5203, 5355, 5546, 5773, 6033, 6319, 6626, 6946, 7272, 7596, - 7910, 8205, 8474, 8707, 8897, 9036, 9118, 9136, 9084, 8958, 8755, 8472, 8109, 7665, 7142, 6543, 5871, 5131, 4330, 3475, 2574, 1636, 671, -310, -1298, -2282, -3249, -4190, -5093, -5949, -6747, -7479, - -8136, -8712, -9200, -9596, -9896, -10098, -10200, -10204, -10110, -9923, -9646, -9284, -8845, -8335, -7764, -7140, -6472, -5771, -5046, -4309, -3569, -2837, -2122, -1432, -778, -165, 398, 908, 1358, 1746, 2068, 2324, - 2514, 2638, 2698, 2698, 2641, 2533, 2378, 2182, 1954, 1698, 1422, 1134, 840, 547, 261, -9, -262, -492, -693, -864, -1002, -1105, -1173, -1206, -1206, -1175, -1114, -1029, -922, -799, -664, -523, - -381, -244, -116, -4, 89, 158, 200, 212, 191, 135, 45, -79, -237, -427, -644, -887, -1149, -1426, -1712, -2001, -2285, -2557, -2811, -3039, -3234, -3390, -3499, -3555, -3555, -3492, -3364, -3167, - -2901, -2564, -2157, -1682, -1141, -539, 119, 830, 1584, 2375, 3195, 4034, 4883, 5732, 6573, 7394, 8188, 8944, 9653, 10309, 10903, 11429, 11883, 12258, 12553, 12765, 12894, 12941, 12907, 12795, 12610, 12357, - 12043, 11675, 11261, 10810, 10332, 9836, 9332, 8831, 8342, 7875, 7440, 7044, 6696, 6404, 6172, 6007, 5911, 5888, 5940, 6065, 6264, 6534, 6871, 7271, 7729, 8236, 8787, 9373, 9985, 10614, 11251, 11886, - 12510, 13114, 13688, 14225, 14718, 15158, 15540, 15859, 16112, 16294, 16406, 16445, 16412, 16310, 16141, 15909, 15618, 15275, 14885, 14456, 13995, 13510, 13010, 12501, 11992, 11492, 11007, 10545, 10112, 9714, 9356, 9041, - 8775, 8558, 8391, 8277, 8212, 8198, 8230, 8306, 8421, 8573, 8754, 8960, 9186, 9426, 9672, 9921, 10166, 10403, 10626, 10831, 11015, 11175, 11310, 11417, 11497, 11551, 11579, 11584, 11569, 11538, 11495, 11446, - 11394, 11348, 11311, 11291, 11292, 11322, 11385, 11487, 11631, 11822, 12063, 12355, 12701, 13099, 13549, 14050, 14598, 15189, 15818, 16479, 17165, 17868, 18581, 19293, 19997, 20681, 21337, 21954, 22524, 23036, 23483, 23855, - 24147, 24350, 24461, 24474, 24387, 24198, 23906, 23513, 23020, 22430, 21749, 20983, 20138, 19223, 18247, 17219, 16150, 15051, 13932, 12806, 11683, 10575, 9493, 8446, 7444, 6497, 5611, 4794, 4051, 3387, 2805, 2307, - 1893, 1563, 1315, 1146, 1051, 1026, 1063, 1156, 1297, 1477, 1689, 1922, 2169, 2420, 2665, 2898, 3110, 3294, 3443, 3552, 3617, 3633, 3599, 3512, 3372, 3181, 2940, 2651, 2318, 1947, 1541, 1108, - 653, 183, -294, -772, -1243, -1701, -2138, -2549, -2927, -3269, -3569, -3823, -4030, -4188, -4296, -4354, -4363, -4325, -4243, -4122, -3965, -3777, -3565, -3333, -3089, -2838, -2588, -2344, -2113, -1900, -1712, -1551, - -1423, -1331, -1277, -1263, -1289, -1356, -1461, -1603, -1780, -1986, -2218, -2470, -2736, -3011, -3288, -3560, -3820, -4062, -4279, -4465, -4614, -4722, -4783, -4795, -4754, -4659, -4509, -4305, -4048, -3739, -3384, -2986, - -2551, -2084, -1593, -1086, -571, -55, 450, 939, 1401, 1829, 2213, 2546, 2821, 3032, 3174, 3242, 3233, 3146, 2978, 2732, 2407, 2009, 1539, 1005, 412, -232, -919, -1641, -2387, -3147, -3911, -4667, - -5407, -6118, -6792, -7417, -7987, -8491, -8924, -9279, -9551, -9736, -9832, -9837, -9752, -9578, -9318, -8976, -8556, -8066, -7512, -6903, -6248, -5555, -4836, -4100, -3358, -2619, -1895, -1195, -527, 97, 673, 1192, - 1648, 2036, 2352, 2594, 2759, 2848, 2861, 2800, 2667, 2467, 2204, 1883, 1511, 1094, 639, 154, -354, -878, -1411, -1945, -2475, -2994, -3497, -3980, -4437, -4868, -5268, -5638, -5976, -6283, -6561, -6811, - -7037, -7242, -7430, -7606, -7773, -7938, -8105, -8279, -8465, -8668, -8891, -9138, -9412, -9716, -10050, -10415, -10812, -11238, -11692, -12172, -12672, -13189, -13717, -14251, -14784, -15309, -15818, -16305, -16763, -17182, -17557, -17881, - -18147, -18350, -18485, -18547, -18533, -18442, -18272, -18023, -17696, -17294, -16820, -16278, -15674, -15014, -14306, -13558, -12778, -11976, -11161, -10342, -9531, -8736, -7967, -7233, -6542, -5903, -5321, -4804, -4355, -3980, -3680, -3456, - -3310, -3240, -3243, -3316, -3454, -3651, -3901, -4196, -4528, -4887, -5264, -5651, -6036, -6410, -6764, -7089, -7376, -7617, -7804, -7933, -7997, -7992, -7917, -7768, -7546, -7251, -6886, -6454, -5959, -5407, -4804, -4159, - -3478, -2771, -2047, -1315, -585, 131, 828, 1495, 2122, 2702, 3228, 3692, 4091, 4418, 4670, 4846, 4944, 4964, 4908, 4777, 4575, 4307, 3978, 3593, 3160, 2686, 2179, 1647, 1098, 539, -18, -570, - -1108, -1624, -2113, -2569, -2987, -3364, -3697, -3983, -4223, -4415, -4561, -4663, -4723, -4745, -4732, -4689, -4621, -4533, -4432, -4322, -4209, -4098, -3995, -3903, -3828, -3772, -3738, -3728, -3744, -3785, -3852, -3942, - -4054, -4184, -4329, -4484, -4645, -4805, -4959, -5100, -5223, -5321, -5388, -5419, -5406, -5347, -5236, -5070, -4847, -4564, -4221, -3818, -3356, -2839, -2269, -1650, -990, -293, 431, 1178, 1936, 2697, 3451, 4190, - 4902, 5579, 6210, 6788, 7303, 7748, 8116, 8401, 8599, 8705, 8718, 8636, 8459, 8189, 7829, 7382, 6854, 6252, 5582, 4854, 4076, 3259, 2412, 1548, 675, -192, -1046, -1874, -2667, -3415, -4109, -4741, - -5305, -5795, -6205, -6534, -6777, -6936, -7010, -7001, -6912, -6748, -6513, -6214, -5858, -5453, -5008, -4531, -4031, -3518, -3002, -2491, -1994, -1520, -1076, -670, -307, 5, 266, 470, 615, 701, 727, 694, - 606, 463, 272, 36, -237, -545, -879, -1232, -1598, -1969, -2339, -2700, -3046, -3372, -3673, -3942, -4178, -4376, -4535, -4653, -4730, -4768, -4767, -4730, -4660, -4562, -4440, -4299, -4145, -3983, -3821, -3664, - -3519, -3391, -3287, -3210, -3167, -3161, -3195, -3272, -3394, -3561, -3772, -4028, -4324, -4660, -5030, -5431, -5856, -6300, -6756, -7218, -7678, -8130, -8566, -8979, -9363, -9711, -10017, -10276, -10485, -10639, -10736, -10775, - -10755, -10677, -10542, -10352, -10113, -9828, -9503, -9144, -8758, -8354, -7938, -7519, -7107, -6709, -6333, -5989, -5683, -5422, -5213, -5062, -4972, -4947, -4990, -5102, -5282, -5530, -5842, -6216, -6645, -7124, -7647, -8204, - -8787, -9387, -9994, -10598, -11187, -11752, -12282, -12766, -13196, -13562, -13855, -14069, -14197, -14234, -14176, -14019, -13762, -13406, -12951, -12400, -11757, -11027, -10215, -9330, -8379, -7371, -6316, -5224, -4106, -2973, -1834, -701, - 414, 1505, 2560, 3571, 4530, 5430, 6265, 7031, 7723, 8340, 8879, 9341, 9727, 10038, 10277, 10448, 10556, 10607, 10606, 10559, 10474, 10357, 10216, 10057, 9886, 9711, 9536, 9368, 9210, 9067, 8941, 8835, - 8750, 8686, 8642, 8619, 8613, 8621, 8640, 8667, 8696, 8723, 8743, 8750, 8739, 8706, 8645, 8553, 8424, 8257, 8048, 7796, 7500, 7159, 6775, 6348, 5883, 5382, 4849, 4290, 3710, 3116, 2515, 1913, - 1319, 741, 185, -340, -829, -1273, -1667, -2005, -2282, -2495, -2641, -2717, -2724, -2660, -2529, -2332, -2073, -1757, -1390, -977, -528, -48, 451, 962, 1476, 1984, 2474, 2940, 3371, 3760, 4098, 4379, - 4597, 4748, 4826, 4830, 4757, 4609, 4385, 4088, 3722, 3291, 2800, 2258, 1671, 1047, 396, -271, -947, -1622, -2283, -2923, -3531, -4098, -4616, -5077, -5474, -5802, -6055, -6231, -6326, -6340, -6273, -6127, - -5904, -5608, -5244, -4819, -4338, -3811, -3245, -2650, -2035, -1409, -783, -165, 433, 1005, 1542, 2035, 2478, 2864, 3189, 3449, 3640, 3761, 3812, 3792, 3704, 3551, 3336, 3063, 2739, 2370, 1962, 1524, - 1062, 584, 99, -384, -861, -1322, -1762, -2173, -2550, -2889, -3186, -3438, -3642, -3798, -3906, -3966, -3981, -3952, -3884, -3779, -3644, -3482, -3300, -3103, -2897, -2688, -2480, -2281, -2095, -1925, -1777, -1654, - -1557, -1489, -1450, -1441, -1460, -1506, -1576, -1667, -1775, -1895, -2021, -2149, -2272, -2383, -2477, -2548, -2589, -2595, -2561, -2482, -2354, -2175, -1941, -1653, -1309, -910, -459, 41, 587, 1175, 1796, 2446, - 3116, 3798, 4484, 5164, 5828, 6467, 7072, 7634, 8143, 8591, 8970, 9274, 9497, 9632, 9678, 9630, 9488, 9251, 8921, 8500, 7992, 7402, 6737, 6004, 5211, 4367, 3482, 2567, 1633, 691, -247, -1171, - -2069, -2932, -3748, -4508, -5205, -5830, -6376, -6840, -7216, -7501, -7695, -7797, -7809, -7732, -7570, -7328, -7012, -6629, -6185, -5690, -5151, -4579, -3982, -3369, -2750, -2134, -1529, -943, -385, 139, 626, 1068, - 1462, 1806, 2098, 2338, 2525, 2662, 2752, 2797, 2802, 2772, 2712, 2630, 2531, 2421, 2309, 2200, 2101, 2019, 1958, 1925, 1924, 1959, 2032, 2146, 2302, 2501, 2741, 3021, 3338, 3690, 4071, 4478, - 4905, 5345, 5794, 6243, 6687, 7119, 7532, 7921, 8279, 8602, 8884, 9122, 9312, 9453, 9542, 9579, 9566, 9502, 9391, 9236, 9041, 8810, 8549, 8264, 7962, 7648, 7331, 7017, 6713, 6425, 6160, 5924, - 5722, 5558, 5436, 5359, 5328, 5345, 5409, 5519, 5673, 5868, 6098, 6359, 6645, 6949, 7264, 7582, 7895, 8194, 8471, 8718, 8926, 9089, 9198, 9248, 9233, 9147, 8989, 8754, 8442, 8053, 7587, 7047, - 6437, 5761, 5026, 4237, 3405, 2536, 1641, 730, -185, -1096, -1991, -2859, -3689, -4471, -5194, -5851, -6433, -6932, -7343, -7660, -7880, -8000, -8019, -7938, -7757, -7481, -7112, -6657, -6121, -5512, -4838, -4109, - -3334, -2523, -1686, -833, 23, 876, 1713, 2526, 3306, 4045, 4737, 5374, 5953, 6469, 6920, 7303, 7619, 7868, 8052, 8173, 8235, 8243, 8201, 8117, 7995, 7843, 7668, 7476, 7275, 7072, 6872, 6681, - 6506, 6351, 6219, 6115, 6040, 5996, 5984, 6004, 6053, 6130, 6234, 6359, 6502, 6658, 6823, 6990, 7156, 7313, 7458, 7584, 7686, 7761, 7804, 7813, 7784, 7716, 7609, 7461, 7275, 7052, 6794, 6506, - 6192, 5856, 5505, 5145, 4782, 4424, 4078, 3750, 3449, 3180, 2951, 2768, 2635, 2558, 2541, 2585, 2694, 2868, 3106, 3408, 3770, 4190, 4662, 5181, 5740, 6332, 6949, 7582, 8222, 8860, 9485, 10088, - 10660, 11192, 11674, 12099, 12460, 12749, 12961, 13093, 13140, 13101, 12974, 12761, 12463, 12083, 11625, 11094, 10497, 9842, 9136, 8388, 7608, 6805, 5991, 5174, 4365, 3574, 2810, 2083, 1400, 769, 196, -312, - -752, -1122, -1419, -1642, -1792, -1872, -1884, -1832, -1721, -1559, -1352, -1109, -836, -544, -242, 60, 356, 634, 886, 1103, 1279, 1406, 1479, 1491, 1440, 1322, 1135, 879, 555, 163, -292, -809, - -1382, -2004, -2671, -3375, -4108, -4862, -5630, -6402, -7172, -7930, -8669, -9381, -10061, -10702, -11298, -11846, -12341, -12782, -13166, -13493, -13763, -13977, -14138, -14248, -14311, -14331, -14313, -14263, -14186, -14088, -13974, -13850, - -13722, -13594, -13473, -13361, -13262, -13180, -13116, -13072, -13048, -13044, -13058, -13088, -13131, -13184, -13243, -13302, -13356, -13400, -13427, -13432, -13409, -13351, -13254, -13112, -12921, -12677, -12377, -12017, -11599, -11120, -10581, -9985, - -9335, -8633, -7886, -7098, -6278, -5432, -4568, -3696, -2826, -1966, -1126, -317, 451, 1170, 1831, 2426, 2946, 3385, 3737, 3998, 4165, 4235, 4207, 4081, 3861, 3548, 3147, 2663, 2104, 1477, 790, 54, - -720, -1525, -2347, -3176, -4001, -4810, -5593, -6340, -7041, -7686, -8270, -8783, -9221, -9580, -9855, -10045, -10149, -10168, -10103, -9958, -9736, -9444, -9086, -8672, -8207, -7700, -7161, -6599, -6021, -5439, -4860, -4293, - -3746, -3227, -2742, -2297, -1898, -1547, -1248, -1004, -813, -677, -593, -559, -572, -628, -720, -845, -995, -1164, -1345, -1531, -1714, -1888, -2047, -2183, -2292, -2368, -2407, -2405, -2359, -2268, -2131, -1947, - -1719, -1447, -1135, -786, -405, 3, 433, 880, 1336, 1795, 2251, 2697, 3127, 3536, 3917, 4267, 4580, 4853, 5084, 5271, 5413, 5511, 5564, 5576, 5549, 5486, 5393, 5274, 5134, 4981, 4820, 4658, - 4503, 4360, 4236, 4139, 4073, 4043, 4055, 4112, 4217, 4372, 4578, 4835, 5141, 5495, 5894, 6333, 6807, 7309, 7835, 8374, 8921, 9466, 10001, 10517, 11006, 11458, 11866, 12221, 12518, 12749, 12910, 12995, - 13002, 12928, 12772, 12535, 12218, 11824, 11356, 10821, 10224, 9573, 8876, 8142, 7380, 6601, 5815, 5033, 4265, 3523, 2816, 2154, 1546, 1001, 526, 128, -188, -418, -560, -611, -572, -443, -227, 71, - 449, 899, 1415, 1988, 2610, 3272, 3963, 4674, 5394, 6113, 6821, 7508, 8164, 8781, 9352, 9867, 10323, 10712, 11032, 11279, 11451, 11548, 11570, 11519, 11397, 11208, 10957, 10648, 10288, 9884, 9442, 8969, - 8473, 7962, 7442, 6920, 6403, 5898, 5409, 4941, 4498, 4084, 3701, 3349, 3031, 2744, 2489, 2263, 2063, 1886, 1728, 1585, 1451, 1322, 1194, 1059, 915, 756, 578, 377, 150, -104, -389, -704, - -1051, -1427, -1831, -2261, -2712, -3181, -3662, -4150, -4638, -5120, -5588, -6035, -6454, -6838, -7179, -7471, -7706, -7880, -7988, -8025, -7987, -7873, -7682, -7412, -7066, -6645, -6153, -5593, -4972, -4295, -3570, -2804, - -2007, -1188, -356, 479, 1307, 2119, 2905, 3655, 4361, 5016, 5611, 6140, 6599, 6984, 7290, 7518, 7666, 7734, 7726, 7645, 7495, 7281, 7010, 6690, 6328, 5934, 5516, 5085, 4650, 4221, 3807, 3418, - 3061, 2746, 2480, 2268, 2117, 2030, 2011, 2061, 2182, 2372, 2630, 2952, 3335, 3773, 4260, 4789, 5351, 5938, 6541, 7150, 7756, 8350, 8921, 9461, 9960, 10411, 10807, 11140, 11404, 11596, 11711, 11748, - 11704, 11580, 11377, 11097, 10742, 10319, 9831, 9284, 8687, 8044, 7365, 6658, 5931, 5191, 4448, 3710, 2982, 2274, 1591, 939, 323, -253, -786, -1274, -1716, -2110, -2459, -2763, -3024, -3247, -3434, -3590, - -3719, -3828, -3921, -4004, -4082, -4160, -4244, -4337, -4445, -4571, -4717, -4885, -5077, -5293, -5533, -5795, -6077, -6376, -6689, -7010, -7336, -7660, -7976, -8279, -8562, -8818, -9042, -9227, -9368, -9459, -9497, -9477, - -9397, -9254, -9047, -8777, -8444, -8051, -7602, -7099, -6549, -5957, -5332, -4680, -4010, -3331, -2653, -1986, -1338, -719, -140, 391, 866, 1276, 1616, 1878, 2057, 2151, 2156, 2070, 1894, 1629, 1277, 843, - 330, -252, -901, -1605, -2356, -3144, -3960, -4791, -5628, -6459, -7273, -8060, -8809, -9511, -10156, -10738, -11248, -11682, -12033, -12298, -12476, -12565, -12566, -12480, -12309, -12059, -11735, -11341, -10886, -10378, -9824, -9234, - -8617, -7982, -7339, -6697, -6066, -5453, -4867, -4315, -3804, -3339, -2924, -2564, -2261, -2015, -1829, -1700, -1626, -1606, -1635, -1709, -1823, -1970, -2144, -2339, -2547, -2763, -2978, -3187, -3382, -3559, -3711, -3835, - -3926, -3981, -3998, -3976, -3915, -3815, -3677, -3505, -3302, -3070, -2816, -2545, -2261, -1971, -1682, -1400, -1130, -880, -654, -460, -300, -180, -103, -72, -89, -154, -268, -430, -638, -889, -1179, -1505, - -1861, -2241, -2639, -3048, -3462, -3873, -4274, -4658, -5019, -5349, -5644, -5898, -6107, -6266, -6374, -6429, -6430, -6377, -6272, -6117, -5916, -5674, -5395, -5086, -4755, -4407, -4052, -3698, -3352, -3024, -2723, -2455, - -2230, -2053, -1932, -1872, -1877, -1952, -2099, -2319, -2612, -2978, -3413, -3914, -4476, -5095, -5761, -6469, -7208, -7970, -8744, -9521, -10290, -11039, -11759, -12439, -13070, -13641, -14145, -14574, -14921, -15180, -15347, -15419, - -15394, -15271, -15052, -14737, -14332, -13840, -13268, -12621, -11909, -11139, -10322, -9466, -8584, -7684, -6777, -5875, -4988, -4124, -3295, -2508, -1771, -1091, -475, 72, 549, 951, 1277, 1526, 1700, 1801, 1830, 1793, - 1694, 1537, 1330, 1079, 790, 471, 128, -231, -599, -971, -1340, -1701, -2048, -2378, -2688, -2975, -3237, -3473, -3685, -3872, -4038, -4184, -4313, -4430, -4538, -4644, -4750, -4864, -4988, -5130, -5293, -5481, - -5700, -5951, -6238, -6562, -6925, -7327, -7766, -8243, -8753, -9294, -9862, -10451, -11056, -11671, -12288, -12900, -13501, -14082, -14636, -15155, -15631, -16059, -16432, -16743, -16989, -17165, -17268, -17296, -17248, -17125, -16927, -16657, - -16318, -15915, -15454, -14940, -14383, -13788, -13165, -12523, -11872, -11220, -10577, -9953, -9356, -8795, -8277, -7811, -7401, -7054, -6774, -6562, -6423, -6355, -6358, -6431, -6570, -6771, -7028, -7335, -7685, -8069, -8479, -8905, - -9338, -9768, -10184, -10578, -10938, -11258, -11527, -11738, -11885, -11961, -11962, -11884, -11724, -11482, -11158, -10752, -10268, -9709, -9081, -8388, -7639, -6842, -6003, -5134, -4242, -3338, -2432, -1534, -652, 202, 1023, 1800, - 2528, 3199, 3808, 4351, 4824, 5226, 5556, 5813, 5999, 6116, 6169, 6161, 6097, 5984, 5829, 5638, 5420, 5181, 4929, 4674, 4421, 4178, 3953, 3751, 3577, 3438, 3335, 3274, 3255, 3280, 3349, 3462, - 3616, 3809, 4038, 4300, 4589, 4900, 5228, 5567, 5912, 6256, 6594, 6920, 7229, 7517, 7779, 8013, 8214, 8383, 8516, 8615, 8680, 8713, 8716, 8692, 8645, 8580, 8502, 8417, 8331, 8249, 8178, 8125, - 8094, 8093, 8127, 8199, 8314, 8476, 8687, 8948, 9260, 9621, 10032, 10488, 10986, 11522, 12089, 12682, 13292, 13911, 14532, 15145, 15740, 16309, 16841, 17328, 17761, 18131, 18430, 18652, 18790, 18840, 18796, 18657, - 18421, 18088, 17658, 17134, 16521, 15821, 15043, 14193, 13280, 12311, 11299, 10252, 9182, 8101, 7019, 5948, 4900, 3885, 2912, 1993, 1136, 348, -363, -992, -1535, -1989, -2352, -2622, -2801, -2892, -2896, -2820, - -2667, -2445, -2161, -1823, -1439, -1018, -570, -104, 371, 847, 1314, 1765, 2192, 2588, 2947, 3265, 3538, 3763, 3937, 4061, 4135, 4160, 4139, 4074, 3971, 3834, 3669, 3481, 3278, 3066, 2852, 2643, - 2444, 2264, 2107, 1979, 1884, 1827, 1811, 1838, 1909, 2026, 2187, 2391, 2635, 2917, 3233, 3578, 3946, 4332, 4729, 5132, 5532, 5925, 6303, 6661, 6991, 7289, 7550, 7770, 7945, 8073, 8153, 8183, - 8164, 8097, 7984, 7828, 7633, 7404, 7146, 6864, 6566, 6257, 5944, 5635, 5336, 5054, 4795, 4565, 4370, 4213, 4099, 4030, 4009, 4036, 4112, 4235, 4403, 4614, 4861, 5142, 5449, 5776, 6116, 6461, - 6802, 7132, 7442, 7724, 7968, 8168, 8316, 8406, 8432, 8388, 8271, 8078, 7807, 7458, 7032, 6531, 5958, 5317, 4615, 3858, 3053, 2210, 1338, 447, -453, -1351, -2237, -3098, -3925, -4708, -5436, -6100, - -6691, -7204, -7630, -7965, -8205, -8348, -8391, -8335, -8181, -7933, -7592, -7166, -6660, -6081, -5437, -4738, -3992, -3210, -2402, -1578, -749, 74, 883, 1668, 2420, 3131, 3795, 4403, 4952, 5438, 5857, 6207, - 6489, 6701, 6847, 6928, 6948, 6911, 6823, 6689, 6516, 6310, 6079, 5828, 5566, 5299, 5034, 4776, 4532, 4306, 4103, 3926, 3777, 3659, 3572, 3516, 3491, 3495, 3524, 3576, 3647, 3733, 3828, 3928, - 4027, 4120, 4201, 4266, 4309, 4326, 4313, 4267, 4185, 4066, 3908, 3712, 3478, 3209, 2906, 2573, 2215, 1837, 1444, 1043, 640, 242, -142, -507, -845, -1149, -1412, -1628, -1791, -1897, -1941, -1921, - -1833, -1678, -1455, -1164, -810, -393, 79, 603, 1173, 1781, 2419, 3078, 3750, 4425, 5093, 5746, 6372, 6964, 7513, 8009, 8447, 8818, 9118, 9341, 9485, 9547, 9526, 9422, 9237, 8973, 8634, 8226, - 7755, 7227, 6651, 6036, 5390, 4725, 4049, 3373, 2706, 2060, 1443, 865, 334, -143, -559, -909, -1188, -1393, -1521, -1573, -1548, -1448, -1277, -1038, -736, -378, 28, 477, 958, 1464, 1985, 2511, - 3033, 3542, 4029, 4486, 4904, 5277, 5598, 5862, 6064, 6202, 6272, 6275, 6210, 6078, 5883, 5627, 5314, 4951, 4543, 4097, 3621, 3121, 2607, 2086, 1566, 1056, 562, 92, -345, -747, -1106, -1419, - -1681, -1891, -2046, -2145, -2190, -2180, -2119, -2009, -1853, -1656, -1424, -1160, -871, -563, -241, 87, 418, 746, 1065, 1371, 1661, 1931, 2178, 2402, 2601, 2776, 2928, 3058, 3170, 3266, 3351, 3429, - 3505, 3586, 3676, 3782, 3909, 4064, 4251, 4477, 4745, 5059, 5423, 5840, 6309, 6833, 7409, 8038, 8715, 9438, 10201, 10999, 11825, 12671, 13530, 14392, 15248, 16089, 16904, 17684, 18420, 19101, 19718, 20264, - 20730, 21109, 21397, 21587, 21676, 21662, 21544, 21322, 20997, 20572, 20053, 19443, 18749, 17980, 17143, 16249, 15307, 14327, 13322, 12301, 11277, 10260, 9262, 8292, 7361, 6478, 5650, 4886, 4190, 3568, 3024, 2561, - 2178, 1876, 1653, 1508, 1435, 1430, 1487, 1599, 1759, 1958, 2188, 2440, 2706, 2975, 3239, 3490, 3720, 3921, 4086, 4210, 4288, 4315, 4289, 4208, 4071, 3878, 3631, 3332, 2985, 2594, 2163, 1699, - 1208, 697, 172, -358, -888, -1410, -1917, -2402, -2859, -3284, -3671, -4017, -4318, -4572, -4779, -4937, -5049, -5114, -5136, -5118, -5064, -4979, -4868, -4737, -4593, -4440, -4286, -4137, -4000, -3879, -3780, -3709, - -3669, -3664, -3697, -3769, -3882, -4035, -4227, -4457, -4721, -5017, -5340, -5684, -6045, -6416, -6790, -7161, -7522, -7866, -8186, -8476, -8730, -8943, -9110, -9226, -9289, -9297, -9248, -9142, -8980, -8764, -8497, -8183, - -7827, -7434, -7012, -6568, -6110, -5645, -5183, -4732, -4302, -3899, -3534, -3214, -2946, -2736, -2590, -2513, -2508, -2579, -2725, -2947, -3245, -3614, -4053, -4555, -5115, -5726, -6379, -7067, -7779, -8506, -9237, -9962, - -10669, -11350, -11992, -12587, -13126, -13599, -14000, -14322, -14558, -14706, -14763, -14725, -14594, -14369, -14054, -13652, -13168, -12606, -11976, -11284, -10538, -9750, -8927, -8081, -7221, -6359, -5505, -4668, -3858, -3085, -2356, -1679, - -1060, -505, -19, 394, 734, 999, 1190, 1307, 1352, 1330, 1244, 1099, 901, 657, 372, 55, -287, -648, -1020, -1396, -1771, -2136, -2488, -2821, -3131, -3415, -3671, -3897, -4092, -4258, -4394, -4503, - -4587, -4651, -4697, -4730, -4756, -4778, -4802, -4834, -4878, -4938, -5020, -5128, -5263, -5430, -5629, -5863, -6130, -6431, -6764, -7126, -7514, -7924, -8351, -8789, -9233, -9675, -10108, -10525, -10919, -11283, -11609, -11890, - -12120, -12293, -12403, -12447, -12421, -12322, -12150, -11902, -11581, -11187, -10725, -10197, -9610, -8969, -8282, -7555, -6798, -6020, -5230, -4437, -3652, -2885, -2144, -1439, -779, -172, 374, 854, 1263, 1596, 1849, 2022, - 2113, 2124, 2055, 1911, 1695, 1413, 1072, 678, 240, -231, -730, -1246, -1768, -2286, -2792, -3276, -3728, -4141, -4507, -4819, -5072, -5261, -5382, -5434, -5415, -5326, -5169, -4945, -4659, -4315, -3921, -3482, - -3008, -2505, -1983, -1451, -919, -396, 107, 583, 1023, 1417, 1760, 2043, 2261, 2409, 2484, 2483, 2404, 2247, 2013, 1705, 1324, 876, 365, -201, -819, -1479, -2174, -2897, -3638, -4390, -5143, -5891, - -6626, -7339, -8025, -8678, -9293, -9865, -10392, -10869, -11298, -11675, -12003, -12283, -12516, -12706, -12857, -12971, -13056, -13114, -13153, -13176, -13191, -13201, -13213, -13230, -13258, -13299, -13357, -13434, -13531, -13649, -13787, -13945, - -14121, -14311, -14513, -14722, -14933, -15141, -15339, -15523, -15685, -15820, -15921, -15981, -15997, -15961, -15871, -15721, -15509, -15233, -14892, -14485, -14014, -13480, -12887, -12239, -11540, -10798, -10019, -9210, -8381, -7541, -6698, -5862, - -5044, -4252, -3498, -2788, -2134, -1541, -1019, -572, -207, 71, 262, 363, 373, 294, 126, -124, -455, -860, -1331, -1861, -2440, -3060, -3710, -4379, -5056, -5732, -6394, -7032, -7637, -8197, -8704, -9151, - -9529, -9834, -10058, -10200, -10257, -10227, -10110, -9908, -9624, -9261, -8825, -8321, -7757, -7140, -6478, -5781, -5057, -4317, -3569, -2822, -2088, -1372, -685, -33, 576, 1138, 1647, 2100, 2494, 2827, 3099, 3311, - 3463, 3559, 3602, 3597, 3548, 3462, 3345, 3204, 3044, 2874, 2700, 2529, 2367, 2221, 2096, 1996, 1926, 1889, 1887, 1921, 1994, 2103, 2247, 2425, 2634, 2869, 3126, 3400, 3685, 3976, 4266, 4549, - 4819, 5070, 5296, 5491, 5650, 5770, 5846, 5876, 5858, 5791, 5674, 5508, 5296, 5039, 4741, 4408, 4043, 3652, 3242, 2820, 2392, 1965, 1548, 1146, 767, 417, 103, -170, -398, -578, -705, -778, - -796, -758, -668, -525, -335, -100, 173, 480, 813, 1164, 1527, 1893, 2253, 2600, 2924, 3217, 3473, 3683, 3841, 3941, 3979, 3951, 3854, 3686, 3447, 3139, 2763, 2322, 1822, 1268, 667, 26, - -645, -1338, -2043, -2750, -3448, -4126, -4773, -5380, -5937, -6433, -6860, -7211, -7478, -7656, -7740, -7726, -7613, -7399, -7086, -6674, -6168, -5572, -4892, -4133, -3305, -2414, -1472, -488, 528, 1566, 2614, 3663, - 4701, 5718, 6706, 7655, 8556, 9404, 10191, 10912, 11564, 12143, 12647, 13076, 13431, 13713, 13924, 14068, 14150, 14175, 14148, 14076, 13965, 13822, 13655, 13471, 13275, 13074, 12876, 12684, 12503, 12339, 12194, 12071, - 11971, 11895, 11843, 11814, 11806, 11817, 11843, 11880, 11925, 11972, 12017, 12053, 12077, 12082, 12064, 12019, 11942, 11829, 11678, 11487, 11254, 10979, 10661, 10304, 9907, 9476, 9013, 8523, 8012, 7486, 6952, 6416, - 5886, 5370, 4874, 4408, 3976, 3588, 3248, 2963, 2738, 2576, 2482, 2456, 2501, 2616, 2801, 3052, 3366, 3740, 4168, 4643, 5158, 5705, 6276, 6862, 7453, 8041, 8615, 9166, 9685, 10164, 10594, 10968, - 11281, 11525, 11698, 11795, 11815, 11756, 11620, 11408, 11123, 10768, 10350, 9875, 9349, 8781, 8180, 7555, 6915, 6270, 5631, 5008, 4409, 3845, 3323, 2852, 2440, 2091, 1812, 1606, 1476, 1423, 1448, 1550, - 1726, 1973, 2286, 2660, 3088, 3562, 4074, 4616, 5178, 5750, 6323, 6886, 7432, 7950, 8432, 8869, 9255, 9583, 9848, 10045, 10171, 10223, 10201, 10105, 9937, 9697, 9391, 9022, 8595, 8117, 7595, 7035, - 6445, 5833, 5208, 4576, 3946, 3326, 2722, 2141, 1588, 1069, 589, 149, -245, -595, -899, -1158, -1372, -1544, -1677, -1775, -1841, -1882, -1901, -1904, -1898, -1888, -1880, -1878, -1888, -1915, -1963, -2034, - -2133, -2260, -2417, -2604, -2820, -3064, -3334, -3626, -3936, -4259, -4591, -4927, -5259, -5581, -5888, -6173, -6430, -6653, -6836, -6975, -7065, -7103, -7086, -7013, -6882, -6694, -6451, -6154, -5808, -5417, -4986, -4522, - -4031, -3523, -3005, -2486, -1975, -1483, -1018, -589, -207, 121, 387, 585, 706, 747, 702, 569, 346, 32, -370, -862, -1437, -2093, -2822, -3618, -4474, -5379, -6324, -7299, -8293, -9296, -10294, -11278, - -12236, -13158, -14032, -14850, -15602, -16280, -16878, -17390, -17812, -18139, -18370, -18505, -18544, -18488, -18342, -18109, -17795, -17406, -16949, -16433, -15866, -15256, -14614, -13949, -13269, -12584, -11903, -11234, -10585, -9964, -9375, -8824, - -8316, -7854, -7439, -7074, -6757, -6488, -6264, -6083, -5941, -5833, -5753, -5696, -5656, -5626, -5599, -5568, -5528, -5471, -5392, -5286, -5148, -4973, -4759, -4503, -4204, -3861, -3475, -3047, -2579, -2075, -1538, -973, - -386, 218, 833, 1452, 2068, 2676, 3267, 3835, 4376, 4882, 5349, 5772, 6149, 6476, 6751, 6973, 7142, 7260, 7328, 7349, 7327, 7265, 7170, 7046, 6900, 6738, 6567, 6395, 6227, 6071, 5933, 5819, - 5733, 5682, 5669, 5696, 5766, 5881, 6040, 6242, 6486, 6768, 7085, 7431, 7800, 8188, 8585, 8985, 9379, 9759, 10116, 10443, 10730, 10971, 11157, 11282, 11340, 11326, 11236, 11067, 10816, 10484, 10071, 9579, - 9011, 8371, 7665, 6899, 6082, 5221, 4325, 3406, 2473, 1537, 610, -298, -1177, -2016, -2804, -3532, -4192, -4776, -5277, -5690, -6010, -6235, -6362, -6392, -6325, -6164, -5911, -5573, -5155, -4663, -4106, -3492, - -2831, -2132, -1406, -663, 87, 834, 1568, 2279, 2959, 3600, 4194, 4735, 5218, 5638, 5992, 6279, 6497, 6647, 6731, 6750, 6708, 6609, 6459, 6263, 6028, 5759, 5465, 5152, 4827, 4498, 4170, 3851, - 3545, 3259, 2996, 2760, 2554, 2381, 2240, 2132, 2057, 2013, 1998, 2008, 2039, 2089, 2151, 2220, 2292, 2362, 2422, 2469, 2498, 2504, 2482, 2430, 2345, 2225, 2069, 1876, 1648, 1386, 1091, 769, - 422, 55, -324, -712, -1101, -1484, -1854, -2203, -2526, -2813, -3060, -3259, -3405, -3492, -3517, -3477, -3368, -3190, -2943, -2627, -2245, -1800, -1296, -738, -133, 512, 1190, 1893, 2610, 3333, 4052, 4757, - 5439, 6088, 6696, 7253, 7753, 8189, 8553, 8843, 9053, 9181, 9226, 9188, 9068, 8867, 8591, 8244, 7831, 7359, 6837, 6273, 5676, 5056, 4422, 3785, 3154, 2540, 1953, 1400, 892, 434, 35, -300, - -567, -762, -883, -930, -901, -800, -628, -389, -89, 265, 669, 1113, 1590, 2091, 2605, 3125, 3640, 4142, 4620, 5068, 5476, 5837, 6145, 6394, 6580, 6699, 6749, 6728, 6637, 6476, 6248, 5957, - 5605, 5199, 4744, 4248, 3716, 3158, 2580, 1992, 1401, 815, 242, -309, -834, -1326, -1779, -2188, -2550, -2861, -3120, -3326, -3479, -3579, -3629, -3631, -3589, -3506, -3388, -3240, -3067, -2874, -2669, -2456, - -2241, -2030, -1828, -1638, -1465, -1313, -1183, -1077, -996, -940, -908, -898, -908, -934, -972, -1018, -1066, -1111, -1147, -1168, -1168, -1142, -1083, -986, -846, -660, -423, -134, 209, 608, 1062, 1570, - 2129, 2736, 3387, 4075, 4795, 5539, 6299, 7067, 7833, 8589, 9323, 10027, 10691, 11305, 11861, 12349, 12762, 13093, 13336, 13486, 13540, 13494, 13347, 13100, 12754, 12311, 11775, 11152, 10449, 9671, 8829, 7931, - 6987, 6008, 5005, 3989, 2971, 1963, 976, 19, -895, -1760, -2566, -3306, -3974, -4564, -5072, -5497, -5836, -6089, -6258, -6345, -6354, -6290, -6158, -5964, -5718, -5425, -5096, -4738, -4362, -3975, -3587, -3207, - -2842, -2501, -2190, -1915, -1681, -1494, -1355, -1268, -1232, -1249, -1317, -1433, -1596, -1800, -2041, -2313, -2611, -2927, -3255, -3588, -3919, -4240, -4545, -4827, -5081, -5300, -5481, -5618, -5710, -5754, -5748, -5693, - -5588, -5436, -5239, -5000, -4723, -4414, -4076, -3717, -3342, -2958, -2571, -2188, -1814, -1457, -1121, -812, -534, -290, -85, 79, 203, 286, 327, 329, 295, 226, 128, 6, -136, -291, -454, -617, - -773, -917, -1041, -1139, -1205, -1234, -1221, -1162, -1053, -892, -679, -412, -93, 276, 693, 1155, 1655, 2188, 2748, 3328, 3919, 4513, 5101, 5676, 6227, 6746, 7226, 7656, 8032, 8345, 8589, 8761, - 8855, 8870, 8804, 8656, 8427, 8120, 7738, 7286, 6769, 6195, 5570, 4904, 4206, 3486, 2754, 2021, 1297, 594, -79, -713, -1297, -1823, -2284, -2671, -2981, -3207, -3348, -3400, -3364, -3239, -3028, -2735, - -2362, -1917, -1406, -837, -217, 443, 1135, 1848, 2571, 3296, 4010, 4705, 5370, 5998, 6578, 7104, 7569, 7968, 8295, 8548, 8724, 8822, 8843, 8786, 8655, 8453, 8183, 7852, 7464, 7026, 6544, 6027, - 5481, 4914, 4332, 3744, 3156, 2574, 2004, 1451, 919, 413, -65, -515, -934, -1323, -1682, -2013, -2319, -2603, -2867, -3117, -3357, -3592, -3826, -4066, -4315, -4578, -4860, -5165, -5495, -5853, -6242, -6663, - -7114, -7597, -8109, -8648, -9211, -9794, -10391, -10997, -11606, -12211, -12806, -13382, -13932, -14450, -14927, -15356, -15731, -16046, -16296, -16475, -16580, -16608, -16557, -16427, -16218, -15931, -15570, -15138, -14640, -14082, -13471, -12813, - -12119, -11396, -10654, -9902, -9150, -8409, -7687, -6994, -6338, -5729, -5172, -4676, -4245, -3883, -3595, -3382, -3245, -3184, -3197, -3281, -3432, -3645, -3913, -4230, -4588, -4978, -5390, -5816, -6245, -6668, -7075, -7457, - -7805, -8110, -8365, -8563, -8699, -8767, -8764, -8687, -8536, -8310, -8012, -7643, -7207, -6709, -6156, -5553, -4909, -4233, -3532, -2817, -2097, -1382, -680, -3, 641, 1245, 1799, 2298, 2735, 3105, 3403, 3627, - 3775, 3847, 3842, 3762, 3611, 3392, 3110, 2770, 2379, 1944, 1473, 972, 451, -82, -620, -1154, -1677, -2182, -2662, -3111, -3524, -3896, -4225, -4508, -4743, -4929, -5068, -5160, -5208, -5214, -5182, -5117, - -5023, -4905, -4769, -4621, -4465, -4308, -4154, -4009, -3876, -3761, -3665, -3592, -3543, -3519, -3519, -3544, -3592, -3659, -3742, -3838, -3942, -4049, -4152, -4246, -4325, -4383, -4413, -4409, -4365, -4277, -4140, -3950, - -3703, -3398, -3032, -2607, -2122, -1579, -981, -333, 360, 1094, 1862, 2654, 3464, 4282, 5098, 5904, 6690, 7445, 8160, 8826, 9434, 9977, 10445, 10834, 11138, 11351, 11472, 11498, 11429, 11264, 11007, 10660, - 10228, 9717, 9133, 8485, 7781, 7030, 6244, 5432, 4605, 3774, 2950, 2145, 1368, 630, -60, -694, -1265, -1767, -2192, -2539, -2803, -2983, -3080, -3094, -3027, -2883, -2666, -2383, -2040, -1645, -1205, -729, - -227, 291, 819, 1345, 1860, 2357, 2826, 3260, 3653, 3998, 4291, 4528, 4706, 4823, 4879, 4875, 4810, 4690, 4515, 4292, 4026, 3721, 3384, 3023, 2643, 2252, 1857, 1464, 1082, 714, 369, 49, - -239, -494, -713, -893, -1034, -1136, -1199, -1227, -1222, -1187, -1126, -1046, -950, -845, -737, -632, -536, -456, -397, -365, -364, -400, -475, -594, -757, -967, -1223, -1525, -1871, -2259, -2685, -3146, - -3635, -4149, -4679, -5221, -5766, -6309, -6840, -7354, -7844, -8302, -8724, -9102, -9433, -9712, -9937, -10105, -10215, -10267, -10263, -10203, -10091, -9932, -9730, -9491, -9221, -8929, -8621, -8307, -7993, -7690, -7405, -7146, - -6922, -6739, -6605, -6526, -6506, -6550, -6660, -6839, -7086, -7402, -7785, -8231, -8736, -9295, -9901, -10547, -11224, -11924, -12636, -13351, -14057, -14745, -15404, -16024, -16593, -17104, -17548, -17915, -18199, -18395, -18497, -18502, - -18408, -18213, -17917, -17524, -17035, -16455, -15789, -15044, -14227, -13348, -12415, -11438, -10427, -9393, -8348, -7300, -6262, -5242, -4252, -3299, -2392, -1540, -747, -20, 636, 1220, 1729, 2162, 2519, 2802, 3012, 3154, - 3232, 3250, 3214, 3131, 3007, 2848, 2663, 2457, 2238, 2013, 1786, 1564, 1352, 1155, 974, 815, 677, 562, 471, 401, 353, 323, 308, 305, 309, 315, 320, 317, 301, 268, 212, 129, - 14, -135, -322, -550, -819, -1131, -1485, -1879, -2313, -2782, -3283, -3811, -4362, -4928, -5504, -6082, -6654, -7214, -7754, -8265, -8741, -9175, -9560, -9890, -10160, -10365, -10503, -10570, -10566, -10489, -10341, -10124, - -9841, -9495, -9092, -8639, -8141, -7607, -7045, -6464, -5874, -5282, -4699, -4135, -3597, -3096, -2638, -2231, -1883, -1597, -1380, -1234, -1161, -1163, -1239, -1388, -1607, -1893, -2239, -2640, -3088, -3577, -4096, -4638, - -5191, -5747, -6295, -6826, -7329, -7795, -8215, -8582, -8888, -9126, -9291, -9379, -9387, -9314, -9158, -8920, -8603, -8210, -7745, -7213, -6621, -5977, -5289, -4565, -3814, -3047, -2273, -1501, -741, -2, 705, 1375, - 1999, 2570, 3084, 3534, 3918, 4233, 4478, 4653, 4758, 4796, 4770, 4684, 4543, 4353, 4120, 3852, 3555, 3239, 2910, 2576, 2246, 1926, 1624, 1346, 1098, 886, 713, 583, 498, 461, 472, 530, - 634, 782, 971, 1198, 1457, 1745, 2056, 2385, 2725, 3070, 3415, 3755, 4084, 4397, 4689, 4958, 5200, 5413, 5596, 5748, 5869, 5961, 6025, 6066, 6085, 6088, 6080, 6065, 6050, 6041, 6044, 6066, - 6111, 6187, 6298, 6449, 6645, 6890, 7185, 7533, 7934, 8389, 8895, 9452, 10054, 10698, 11379, 12089, 12822, 13571, 14325, 15078, 15818, 16537, 17225, 17873, 18472, 19012, 19486, 19887, 20206, 20440, 20584, 20633, - 20587, 20444, 20204, 19869, 19443, 18930, 18335, 17665, 16927, 16132, 15287, 14404, 13492, 12564, 11630, 10701, 9789, 8906, 8060, 7262, 6521, 5845, 5241, 4716, 4273, 3917, 3649, 3472, 3384, 3383, 3468, 3633, - 3874, 4184, 4557, 4984, 5458, 5969, 6508, 7066, 7634, 8203, 8763, 9306, 9825, 10313, 10762, 11169, 11528, 11836, 12092, 12293, 12440, 12534, 12577, 12571, 12521, 12432, 12308, 12155, 11980, 11790, 11591, 11391, - 11194, 11010, 10842, 10698, 10581, 10497, 10448, 10438, 10468, 10539, 10651, 10803, 10993, 11218, 11475, 11758, 12064, 12386, 12719, 13056, 13391, 13717, 14027, 14316, 14576, 14804, 14993, 15139, 15239, 15290, 15290, 15238, - 15134, 14978, 14774, 14523, 14228, 13896, 13530, 13136, 12720, 12289, 11851, 11411, 10977, 10556, 10154, 9777, 9431, 9121, 8852, 8626, 8446, 8313, 8228, 8191, 8199, 8250, 8340, 8464, 8618, 8794, 8986, 9187, - 9388, 9581, 9757, 9909, 10029, 10107, 10138, 10113, 10027, 9875, 9653, 9357, 8985, 8537, 8013, 7414, 6744, 6006, 5206, 4351, 3447, 2503, 1528, 533, -472, -1478, -2472, -3445, -4385, -5281, -6123, -6902, - -7610, -8237, -8778, -9227, -9579, -9831, -9981, -10029, -9975, -9821, -9571, -9229, -8801, -8294, -7716, -7075, -6380, -5642, -4870, -4075, -3267, -2456, -1653, -867, -107, 617, 1301, 1935, 2516, 3038, 3497, 3892, - 4222, 4485, 4684, 4821, 4898, 4920, 4891, 4817, 4704, 4558, 4387, 4197, 3995, 3789, 3584, 3387, 3203, 3039, 2897, 2783, 2699, 2646, 2626, 2640, 2686, 2764, 2870, 3001, 3155, 3327, 3511, 3703, - 3897, 4089, 4271, 4440, 4590, 4715, 4813, 4879, 4911, 4906, 4863, 4781, 4661, 4504, 4312, 4088, 3837, 3562, 3270, 2965, 2656, 2347, 2047, 1763, 1502, 1270, 1075, 923, 820, 770, 778, 847, - 981, 1180, 1444, 1773, 2166, 2618, 3126, 3685, 4289, 4931, 5603, 6296, 7002, 7712, 8415, 9103, 9765, 10392, 10975, 11506, 11977, 12380, 12710, 12961, 13130, 13213, 13209, 13118, 12941, 12680, 12338, 11919, - 11431, 10879, 10271, 9616, 8923, 8200, 7459, 6710, 5962, 5225, 4510, 3825, 3179, 2580, 2036, 1551, 1131, 780, 500, 292, 157, 94, 99, 169, 301, 486, 721, 995, 1302, 1633, 1979, 2330, - 2678, 3012, 3325, 3606, 3849, 4046, 4191, 4277, 4300, 4257, 4145, 3962, 3709, 3386, 2995, 2540, 2025, 1455, 835, 173, -523, -1248, -1993, -2750, -3509, -4263, -5005, -5726, -6420, -7080, -7700, -8276, - -8803, -9278, -9699, -10065, -10376, -10631, -10834, -10986, -11090, -11150, -11172, -11159, -11118, -11054, -10972, -10879, -10780, -10681, -10586, -10501, -10428, -10372, -10335, -10318, -10323, -10350, -10398, -10465, -10548, -10645, -10752, -10864, - -10976, -11083, -11178, -11256, -11311, -11337, -11328, -11278, -11184, -11040, -10843, -10590, -10280, -9911, -9483, -8998, -8458, -7866, -7226, -6544, -5826, -5080, -4312, -3532, -2749, -1971, -1210, -474, 225, 880, 1480, 2018, - 2485, 2874, 3178, 3393, 3514, 3538, 3464, 3291, 3021, 2656, 2199, 1655, 1031, 334, -427, -1246, -2111, -3012, -3937, -4877, -5820, -6753, -7668, -8552, -9397, -10192, -10929, -11601, -12201, -12724, -13166, -13524, - -13796, -13983, -14085, -14104, -14045, -13911, -13709, -13445, -13126, -12760, -12356, -11923, -11470, -11005, -10539, -10079, -9635, -9213, -8822, -8466, -8153, -7886, -7668, -7503, -7391, -7333, -7328, -7374, -7468, -7607, -7785, -7997, - -8238, -8501, -8778, -9064, -9351, -9632, -9900, -10149, -10372, -10564, -10720, -10836, -10909, -10936, -10917, -10849, -10735, -10575, -10371, -10127, -9847, -9535, -9196, -8836, -8462, -8079, -7694, -7313, -6943, -6590, -6259, -5956, - -5685, -5450, -5255, -5101, -4989, -4921, -4896, -4912, -4967, -5059, -5181, -5332, -5503, -5691, -5889, -6089, -6285, -6471, -6640, -6784, -6899, -6978, -7016, -7010, -6955, -6850, -6692, -6481, -6218, -5904, -5542, -5134, - -4687, -4206, -3696, -3164, -2620, -2070, -1523, -988, -473, 11, 458, 860, 1208, 1497, 1720, 1872, 1949, 1948, 1868, 1707, 1468, 1152, 761, 302, -221, -801, -1431, -2102, -2804, -3528, -4263, -5000, - -5726, -6432, -7107, -7741, -8324, -8848, -9305, -9687, -9989, -10206, -10335, -10372, -10317, -10170, -9934, -9610, -9203, -8719, -8165, -7546, -6872, -6152, -5395, -4612, -3811, -3005, -2203, -1415, -651, 79, 768, 1408, - 1992, 2514, 2970, 3355, 3667, 3905, 4068, 4158, 4176, 4126, 4010, 3835, 3606, 3329, 3010, 2657, 2277, 1877, 1465, 1047, 631, 222, -171, -547, -900, -1226, -1522, -1787, -2019, -2219, -2386, -2524, - -2633, -2717, -2780, -2826, -2860, -2886, -2909, -2935, -2968, -3014, -3076, -3160, -3268, -3403, -3568, -3764, -3991, -4249, -4536, -4852, -5192, -5552, -5929, -6317, -6709, -7100, -7483, -7849, -8193, -8506, -8782, -9013, - -9193, -9315, -9375, -9367, -9288, -9135, -8905, -8599, -8217, -7759, -7229, -6630, -5967, -5246, -4474, -3657, -2806, -1927, -1031, -128, 773, 1662, 2529, 3365, 4161, 4908, 5599, 6226, 6785, 7269, 7676, 8004, - 8250, 8416, 8501, 8510, 8446, 8313, 8118, 7868, 7569, 7232, 6864, 6476, 6076, 5675, 5282, 4907, 4558, 4244, 3974, 3753, 3587, 3483, 3443, 3470, 3566, 3730, 3962, 4259, 4618, 5033, 5500, 6012, - 6560, 7138, 7735, 8343, 8952, 9553, 10136, 10691, 11210, 11685, 12106, 12467, 12763, 12986, 13135, 13204, 13193, 13100, 12926, 12672, 12342, 11938, 11466, 10930, 10338, 9696, 9012, 8293, 7549, 6787, 6015, 5242, - 4476, 3723, 2991, 2286, 1613, 977, 382, -169, -676, -1136, -1551, -1920, -2247, -2532, -2781, -2996, -3183, -3346, -3490, -3621, -3745, -3866, -3990, -4122, -4266, -4426, -4604, -4804, -5028, -5275, -5546, -5841, - -6157, -6492, -6842, -7204, -7573, -7944, -8311, -8667, -9007, -9324, -9612, -9865, -10076, -10240, -10353, -10409, -10407, -10342, -10214, -10022, -9766, -9447, -9069, -8635, -8149, -7618, -7047, -6445, -5818, -5177, -4530, -3886, - -3256, -2649, -2074, -1541, -1058, -634, -277, 7, 214, 337, 374, 323, 183, -46, -362, -763, -1243, -1797, -2418, -3099, -3832, -4606, -5412, -6239, -7076, -7913, -8737, -9540, -10309, -11035, -11709, -12321, - -12865, -13333, -13721, -14024, -14238, -14362, -14396, -14341, -14198, -13971, -13664, -13284, -12836, -12328, -11767, -11164, -10526, -9864, -9186, -8502, -7822, -7153, -6505, -5885, -5300, -4756, -4259, -3812, -3420, -3083, -2802, -2579, - -2411, -2295, -2230, -2211, -2233, -2290, -2377, -2486, -2612, -2747, -2885, -3018, -3141, -3246, -3328, -3383, -3406, -3393, -3342, -3251, -3119, -2947, -2734, -2484, -2199, -1883, -1540, -1174, -792, -399, -1, 394, - 782, 1156, 1509, 1836, 2132, 2392, 2612, 2788, 2919, 3003, 3039, 3027, 2969, 2868, 2725, 2545, 2333, 2094, 1834, 1560, 1277, 994, 717, 454, 210, -5, -189, -334, -435, -490, -494, -445, - -342, -185, 25, 287, 598, 953, 1348, 1777, 2233, 2709, 3198, 3691, 4179, 4655, 5110, 5536, 5923, 6266, 6556, 6789, 6957, 7059, 7089, 7046, 6930, 6740, 6478, 6147, 5750, 5295, 4785, 4230, - 3636, 3013, 2371, 1720, 1070, 431, -184, -768, -1309, -1797, -2224, -2582, -2862, -3059, -3168, -3185, -3107, -2933, -2663, -2299, -1842, -1298, -671, 32, 805, 1639, 2524, 3452, 4412, 5393, 6386, 7378, - 8361, 9323, 10254, 11147, 11992, 12781, 13509, 14170, 14759, 15272, 15709, 16067, 16347, 16549, 16678, 16734, 16724, 16651, 16521, 16341, 16117, 15856, 15566, 15252, 14923, 14584, 14242, 13904, 13573, 13255, 12953, 12670, - 12409, 12170, 11955, 11761, 11589, 11435, 11297, 11172, 11054, 10941, 10827, 10706, 10575, 10427, 10259, 10064, 9840, 9582, 9287, 8954, 8580, 8165, 7708, 7212, 6678, 6108, 5506, 4878, 4228, 3562, 2887, 2209, - 1537, 878, 239, -372, -947, -1480, -1964, -2392, -2760, -3063, -3296, -3458, -3547, -3561, -3503, -3373, -3175, -2912, -2589, -2213, -1789, -1326, -832, -315, 214, 748, 1276, 1790, 2280, 2737, 3152, 3520, - 3832, 4083, 4268, 4383, 4427, 4397, 4293, 4118, 3872, 3561, 3188, 2760, 2283, 1766, 1216, 643, 57, -533, -1117, -1685, -2228, -2735, -3199, -3610, -3961, -4246, -4460, -4597, -4655, -4632, -4527, -4341, - -4076, -3733, -3319, -2838, -2297, -1703, -1063, -387, 315, 1035, 1764, 2490, 3205, 3899, 4563, 5189, 5768, 6295, 6762, 7166, 7503, 7769, 7963, 8084, 8134, 8114, 8027, 7877, 7669, 7409, 7102, 6756, - 6378, 5975, 5557, 5129, 4701, 4280, 3873, 3486, 3125, 2796, 2503, 2251, 2040, 1874, 1753, 1677, 1645, 1655, 1703, 1788, 1904, 2046, 2210, 2390, 2580, 2774, 2967, 3153, 3326, 3482, 3617, 3725, - 3806, 3855, 3872, 3856, 3806, 3726, 3615, 3478, 3317, 3137, 2942, 2739, 2532, 2329, 2134, 1955, 1798, 1669, 1572, 1514, 1499, 1530, 1611, 1743, 1928, 2166, 2455, 2794, 3180, 3608, 4073, 4569, - 5089, 5626, 6172, 6717, 7252, 7768, 8256, 8706, 9109, 9457, 9741, 9953, 10087, 10138, 10100, 9970, 9747, 9428, 9014, 8506, 7909, 7225, 6461, 5622, 4717, 3754, 2743, 1693, 616, -476, -1574, -2666, - -3740, -4786, -5792, -6748, -7646, -8477, -9234, -9909, -10499, -10999, -11407, -11721, -11941, -12069, -12108, -12060, -11931, -11728, -11456, -11123, -10737, -10308, -9844, -9355, -8849, -8336, -7825, -7325, -6842, -6385, -5959, -5570, - -5223, -4921, -4667, -4462, -4306, -4198, -4137, -4120, -4143, -4202, -4290, -4404, -4536, -4680, -4829, -4976, -5115, -5239, -5341, -5417, -5462, -5470, -5438, -5363, -5244, -5079, -4869, -4614, -4316, -3978, -3604, -3197, - -2763, -2307, -1836, -1355, -871, -391, 78, 530, 960, 1360, 1727, 2054, 2339, 2579, 2771, 2914, 3007, 3052, 3049, 3002, 2913, 2787, 2629, 2443, 2236, 2015, 1786, 1556, 1331, 1119, 927, 759, - 622, 521, 460, 442, 471, 546, 670, 841, 1058, 1318, 1618, 1953, 2317, 2704, 3108, 3521, 3934, 4340, 4730, 5095, 5428, 5720, 5962, 6150, 6275, 6333, 6319, 6229, 6061, 5814, 5488, 5085, - 4606, 4056, 3439, 2762, 2032, 1257, 445, -391, -1246, -2105, -2960, -3799, -4611, -5386, -6113, -6783, -7387, -7917, -8366, -8728, -8999, -9175, -9254, -9235, -9119, -8907, -8603, -8211, -7737, -7187, -6568, -5890, - -5162, -4393, -3593, -2772, -1942, -1112, -292, 506, 1277, 2009, 2697, 3332, 3909, 4423, 4871, 5251, 5560, 5798, 5968, 6069, 6107, 6083, 6004, 5874, 5700, 5488, 5245, 4977, 4693, 4398, 4100, 3805, - 3520, 3248, 2996, 2766, 2563, 2389, 2244, 2129, 2045, 1989, 1960, 1955, 1970, 2002, 2045, 2095, 2147, 2195, 2233, 2258, 2262, 2243, 2196, 2116, 2002, 1850, 1660, 1430, 1162, 857, 516, 143, - -258, -683, -1127, -1583, -2046, -2507, -2961, -3399, -3815, -4200, -4549, -4855, -5111, -5313, -5455, -5534, -5548, -5494, -5372, -5182, -4925, -4606, -4226, -3791, -3307, -2781, -2219, -1631, -1024, -408, 207, 812, - 1398, 1956, 2475, 2948, 3366, 3723, 4012, 4229, 4368, 4427, 4404, 4299, 4112, 3846, 3503, 3089, 2608, 2068, 1476, 839, 168, -527, -1238, -1954, -2666, -3362, -4034, -4671, -5265, -5807, -6292, -6712, - -7063, -7340, -7540, -7663, -7707, -7674, -7566, -7386, -7140, -6832, -6469, -6058, -5608, -5128, -4625, -4110, -3592, -3080, -2583, -2111, -1670, -1270, -916, -615, -371, -189, -71, -19, -34, -114, -258, -463, - -726, -1042, -1404, -1807, -2243, -2705, -3185, -3676, -4168, -4654, -5126, -5577, -5999, -6386, -6732, -7033, -7284, -7482, -7624, -7710, -7739, -7712, -7631, -7496, -7313, -7085, -6816, -6512, -6178, -5819, -5442, -5053, - -4657, -4260, -3867, -3483, -3113, -2759, -2425, -2112, -1822, -1556, -1312, -1090, -887, -700, -526, -361, -199, -35, 135, 320, 523, 752, 1011, 1306, 1641, 2022, 2452, 2933, 3467, 4057, 4700, 5398, - 6147, 6944, 7785, 8665, 9578, 10516, 11472, 12438, 13403, 14360, 15297, 16206, 17075, 17897, 18660, 19357, 19979, 20519, 20970, 21327, 21585, 21741, 21794, 21742, 21587, 21331, 20976, 20528, 19992, 19376, 18686, 17934, - 17127, 16276, 15393, 14487, 13571, 12655, 11751, 10870, 10020, 9213, 8456, 7757, 7123, 6560, 6072, 5663, 5333, 5083, 4913, 4821, 4804, 4856, 4973, 5149, 5376, 5646, 5952, 6284, 6633, 6990, 7347, 7694, - 8024, 8327, 8598, 8830, 9017, 9155, 9240, 9269, 9241, 9156, 9014, 8818, 8570, 8273, 7933, 7555, 7144, 6707, 6251, 5783, 5310, 4840, 4379, 3934, 3512, 3118, 2757, 2434, 2151, 1913, 1720, 1573, - 1473, 1418, 1406, 1434, 1499, 1595, 1720, 1865, 2027, 2198, 2373, 2544, 2706, 2853, 2979, 3078, 3146, 3180, 3176, 3131, 3044, 2916, 2745, 2534, 2284, 1999, 1682, 1339, 974, 594, 204, -187, - -575, -952, -1311, -1646, -1950, -2218, -2443, -2623, -2753, -2830, -2853, -2821, -2734, -2594, -2402, -2162, -1879, -1558, -1205, -827, -432, -27, 378, 777, 1159, 1516, 1839, 2120, 2352, 2528, 2642, 2688, - 2663, 2562, 2385, 2130, 1798, 1391, 911, 363, -246, -913, -1628, -2384, -3171, -3980, -4800, -5622, -6433, -7225, -7985, -8705, -9375, -9985, -10527, -10995, -11382, -11684, -11896, -12015, -12042, -11975, -11817, -11570, - -11238, -10826, -10342, -9791, -9182, -8524, -7828, -7101, -6356, -5602, -4850, -4109, -3390, -2703, -2055, -1454, -909, -424, -5, 343, 619, 821, 948, 1001, 981, 892, 736, 520, 247, -75, -442, -845, - -1277, -1731, -2200, -2677, -3155, -3627, -4087, -4531, -4954, -5352, -5721, -6061, -6370, -6647, -6893, -7110, -7300, -7465, -7610, -7739, -7855, -7965, -8072, -8182, -8300, -8431, -8579, -8750, -8945, -9168, -9423, -9709, - -10028, -10379, -10762, -11174, -11613, -12074, -12555, -13048, -13548, -14050, -14545, -15027, -15489, -15923, -16322, -16678, -16985, -17237, -17428, -17553, -17608, -17590, -17497, -17327, -17082, -16761, -16367, -15905, -15377, -14790, -14150, -13465, - -12743, -11991, -11220, -10440, -9659, -8888, -8136, -7413, -6728, -6089, -5504, -4980, -4523, -4137, -3827, -3596, -3443, -3371, -3376, -3458, -3611, -3833, -4116, -4453, -4838, -5262, -5715, -6189, -6673, -7158, -7634, -8092, - -8522, -8915, -9264, -9562, -9802, -9979, -10088, -10128, -10096, -9991, -9816, -9570, -9259, -8885, -8456, -7976, -7454, -6898, -6316, -5716, -5110, -4506, -3913, -3342, -2801, -2299, -1844, -1443, -1102, -827, -623, -492, - -436, -458, -556, -730, -976, -1291, -1672, -2112, -2605, -3144, -3723, -4332, -4965, -5612, -6265, -6917, -7559, -8184, -8784, -9355, -9890, -10384, -10833, -11236, -11589, -11891, -12143, -12345, -12500, -12609, -12676, -12705, - -12701, -12667, -12611, -12536, -12449, -12355, -12260, -12167, -12082, -12010, -11952, -11913, -11893, -11894, -11917, -11960, -12023, -12103, -12196, -12300, -12410, -12520, -12626, -12720, -12798, -12853, -12878, -12867, -12816, -12717, -12567, -12361, - -12095, -11767, -11376, -10920, -10400, -9817, -9174, -8475, -7723, -6925, -6087, -5217, -4322, -3411, -2494, -1579, -678, 200, 1046, 1851, 2604, 3299, 3926, 4480, 4953, 5342, 5642, 5852, 5968, 5993, 5927, 5773, - 5535, 5218, 4828, 4373, 3861, 3301, 2704, 2079, 1437, 789, 146, -480, -1082, -1646, -2165, -2630, -3033, -3367, -3626, -3806, -3904, -3918, -3848, -3693, -3455, -3139, -2748, -2288, -1765, -1187, -561, 103, - 798, 1514, 2241, 2969, 3690, 4394, 5073, 5719, 6325, 6884, 7392, 7843, 8235, 8566, 8833, 9037, 9180, 9262, 9288, 9261, 9186, 9068, 8913, 8728, 8519, 8294, 8060, 7822, 7589, 7366, 7158, 6973, - 6813, 6682, 6584, 6521, 6493, 6500, 6543, 6620, 6727, 6861, 7019, 7196, 7387, 7585, 7785, 7980, 8165, 8333, 8478, 8594, 8677, 8721, 8723, 8680, 8588, 8447, 8255, 8013, 7722, 7384, 7003, 6582, - 6126, 5641, 5131, 4605, 4068, 3528, 2992, 2467, 1960, 1479, 1029, 616, 246, -77, -350, -571, -737, -848, -904, -908, -861, -767, -631, -459, -256, -30, 211, 462, 712, 953, 1178, 1377, - 1542, 1667, 1745, 1768, 1733, 1634, 1467, 1232, 927, 552, 109, -399, -970, -1598, -2276, -2997, -3754, -4536, -5336, -6142, -6944, -7731, -8494, -9221, -9901, -10526, -11086, -11573, -11978, -12296, -12522, -12650, - -12679, -12606, -12431, -12155, -11782, -11314, -10756, -10114, -9397, -8611, -7765, -6870, -5935, -4970, -3987, -2995, -2006, -1030, -76, 844, 1726, 2559, 3337, 4054, 4706, 5289, 5800, 6238, 6603, 6896, 7119, 7275, - 7368, 7402, 7383, 7318, 7212, 7072, 6905, 6719, 6520, 6315, 6109, 5910, 5722, 5549, 5396, 5265, 5159, 5079, 5025, 4997, 4994, 5012, 5050, 5104, 5170, 5244, 5319, 5393, 5458, 5510, 5544, 5555, - 5539, 5491, 5409, 5290, 5131, 4933, 4694, 4416, 4100, 3749, 3365, 2954, 2521, 2071, 1610, 1145, 684, 233, -198, -604, -977, -1310, -1595, -1828, -2002, -2113, -2157, -2132, -2035, -1866, -1626, -1316, - -939, -498, 0, 552, 1149, 1785, 2452, 3140, 3840, 4543, 5239, 5919, 6574, 7194, 7772, 8300, 8769, 9176, 9513, 9778, 9968, 10081, 10116, 10075, 9960, 9774, 9522, 9209, 8842, 8429, 7978, 7497, - 6997, 6487, 5977, 5476, 4996, 4544, 4131, 3764, 3452, 3200, 3014, 2900, 2860, 2897, 3012, 3204, 3472, 3814, 4224, 4698, 5230, 5812, 6438, 7098, 7783, 8484, 9191, 9894, 10584, 11251, 11887, 12482, - 13030, 13522, 13954, 14320, 14616, 14839, 14987, 15060, 15058, 14984, 14839, 14628, 14355, 14026, 13648, 13227, 12770, 12285, 11781, 11265, 10744, 10228, 9722, 9234, 8770, 8336, 7936, 7574, 7253, 6976, 6742, 6553, - 6408, 6304, 6240, 6212, 6217, 6248, 6303, 6374, 6457, 6546, 6634, 6718, 6790, 6847, 6883, 6896, 6881, 6837, 6762, 6655, 6517, 6347, 6149, 5925, 5678, 5413, 5134, 4847, 4557, 4271, 3995, 3736, - 3498, 3290, 3116, 2981, 2891, 2849, 2858, 2921, 3039, 3212, 3440, 3720, 4051, 4427, 4844, 5297, 5778, 6279, 6794, 7313, 7826, 8326, 8801, 9244, 9644, 9993, 10283, 10505, 10654, 10722, 10706, 10602, - 10406, 10119, 9738, 9267, 8708, 8064, 7340, 6544, 5682, 4764, 3797, 2792, 1761, 713, -339, -1385, -2414, -3414, -4374, -5285, -6137, -6922, -7632, -8260, -8802, -9253, -9610, -9872, -10039, -10112, -10094, -9987, - -9797, -9530, -9191, -8790, -8333, -7830, -7290, -6722, -6135, -5539, -4943, -4355, -3783, -3235, -2717, -2236, -1795, -1399, -1051, -751, -502, -301, -149, -41, 24, 53, 49, 19, -31, -97, -170, -244, - -312, -368, -406, -419, -403, -354, -267, -140, 29, 242, 499, 799, 1140, 1519, 1934, 2379, 2851, 3343, 3849, 4364, 4881, 5392, 5891, 6373, 6829, 7256, 7646, 7996, 8302, 8559, 8767, 8922, - 9026, 9078, 9079, 9032, 8940, 8807, 8638, 8438, 8212, 7968, 7712, 7451, 7191, 6940, 6703, 6489, 6301, 6145, 6026, 5947, 5911, 5919, 5973, 6072, 6215, 6399, 6622, 6878, 7162, 7469, 7791, 8122, - 8453, 8776, 9083, 9365, 9614, 9822, 9981, 10085, 10126, 10099, 9999, 9824, 9569, 9235, 8820, 8326, 7755, 7112, 6400, 5626, 4796, 3920, 3005, 2061, 1099, 128, -838, -1792, -2721, -3614, -4461, -5253, - -5980, -6634, -7207, -7695, -8091, -8391, -8594, -8698, -8703, -8611, -8425, -8148, -7786, -7346, -6834, -6259, -5630, -4956, -4248, -3515, -2768, -2017, -1272, -543, 160, 830, 1459, 2039, 2565, 3032, 3436, 3775, - 4046, 4249, 4386, 4458, 4468, 4419, 4316, 4165, 3972, 3742, 3484, 3202, 2906, 2602, 2296, 1995, 1706, 1433, 1182, 956, 760, 594, 462, 364, 299, 266, 264, 290, 340, 410, 496, 594, - 697, 800, 899, 987, 1059, 1111, 1139, 1138, 1106, 1039, 937, 799, 624, 414, 170, -103, -404, -728, -1069, -1422, -1780, -2137, -2485, -2818, -3128, -3408, -3651, -3851, -4001, -4096, -4132, -4105, - -4012, -3850, -3620, -3321, -2955, -2525, -2034, -1487, -889, -247, 430, 1137, 1862, 2599, 3336, 4064, 4773, 5455, 6099, 6697, 7241, 7723, 8137, 8477, 8739, 8919, 9016, 9028, 8956, 8801, 8567, 8258, - 7878, 7434, 6934, 6385, 5796, 5177, 4538, 3887, 3236, 2595, 1973, 1379, 823, 313, -144, -543, -877, -1143, -1337, -1458, -1505, -1480, -1384, -1220, -993, -709, -373, 6, 422, 865, 1327, 1797, - 2268, 2728, 3170, 3584, 3962, 4296, 4579, 4805, 4969, 5067, 5096, 5053, 4938, 4752, 4496, 4172, 3785, 3338, 2838, 2291, 1704, 1084, 438, -223, -894, -1566, -2231, -2880, -3508, -4106, -4670, -5195, - -5675, -6107, -6489, -6819, -7097, -7323, -7499, -7625, -7707, -7746, -7748, -7717, -7659, -7579, -7483, -7378, -7267, -7158, -7056, -6964, -6888, -6830, -6794, -6782, -6796, -6834, -6898, -6986, -7095, -7223, -7365, -7519, - -7678, -7838, -7993, -8136, -8262, -8365, -8439, -8478, -8477, -8432, -8339, -8194, -7996, -7742, -7433, -7069, -6652, -6185, -5671, -5116, -4525, -3905, -3263, -2609, -1949, -1295, -655, -39, 541, 1080, 1565, 1990, - 2344, 2621, 2814, 2919, 2929, 2842, 2656, 2371, 1986, 1504, 928, 262, -486, -1312, -2207, -3163, -4168, -5214, -6290, -7383, -8484, -9580, -10661, -11715, -12733, -13704, -14619, -15472, -16253, -16959, -17584, -18124, - -18577, -18944, -19223, -19417, -19529, -19562, -19523, -19417, -19250, -19032, -18769, -18471, -18146, -17805, -17454, -17104, -16763, -16439, -16139, -15870, -15637, -15445, -15298, -15199, -15150, -15151, -15201, -15299, -15443, -15629, -15853, -16109, - -16392, -16695, -17012, -17336, -17659, -17974, -18275, -18555, -18807, -19026, -19207, -19345, -19436, -19478, -19469, -19407, -19294, -19131, -18918, -18659, -18357, -18018, -17645, -17244, -16822, -16385, -15938, -15489, -15044, -14609, -14190, -13793, - -13422, -13081, -12775, -12505, -12274, -12082, -11929, -11815, -11737, -11692, -11678, -11689, -11720, -11767, -11822, -11880, -11933, -11976, -12000, -12001, -11971, -11905, -11798, -11645, -11443, -11189, -10880, -10517, -10099, -9627, -9104, -8533, - -7919, -7266, -6581, -5871, -5143, -4405, -3667, -2936, -2221, -1532, -877, -264, 298, 804, 1246, 1619, 1918, 2140, 2282, 2344, 2326, 2228, 2055, 1809, 1496, 1122, 694, 220, -290, -828, -1383, -1946, - -2505, -3049, -3569, -4055, -4495, -4883, -5209, -5466, -5647, -5748, -5765, -5694, -5534, -5286, -4950, -4530, -4028, -3449, -2801, -2090, -1324, -511, 337, 1213, 2106, 3004, 3899, 4780, 5636, 6458, 7239, 7968, - 8640, 9248, 9787, 10252, 10641, 10951, 11183, 11336, 11412, 11414, 11346, 11211, 11015, 10764, 10465, 10124, 9749, 9347, 8926, 8492, 8053, 7615, 7184, 6766, 6365, 5986, 5632, 5305, 5006, 4736, 4494, 4280, - 4091, 3925, 3778, 3647, 3526, 3412, 3299, 3183, 3058, 2919, 2763, 2584, 2380, 2146, 1882, 1584, 1254, 889, 492, 65, -389, -868, -1367, -1881, -2404, -2928, -3449, -3957, -4447, -4910, -5339, -5726, - -6066, -6351, -6576, -6736, -6825, -6842, -6782, -6647, -6433, -6144, -5781, -5346, -4845, -4282, -3665, -2999, -2292, -1555, -794, -21, 755, 1525, 2279, 3008, 3702, 4352, 4952, 5493, 5970, 6377, 6711, 6969, - 7148, 7250, 7274, 7223, 7101, 6912, 6660, 6355, 6001, 5609, 5186, 4743, 4288, 3832, 3384, 2953, 2550, 2183, 1859, 1587, 1373, 1221, 1137, 1123, 1182, 1314, 1518, 1793, 2135, 2540, 3004, 3519, - 4079, 4675, 5299, 5942, 6594, 7245, 7887, 8510, 9104, 9660, 10171, 10629, 11027, 11360, 11623, 11812, 11925, 11961, 11919, 11801, 11608, 11344, 11013, 10621, 10172, 9675, 9135, 8562, 7963, 7345, 6718, 6090, - 5467, 4859, 4271, 3711, 3183, 2693, 2244, 1840, 1483, 1173, 912, 698, 530, 405, 321, 272, 256, 266, 298, 346, 405, 468, 532, 590, 638, 672, 689, 685, 658, 606, 531, 431, - 309, 165, 4, -170, -356, -546, -736, -920, -1091, -1244, -1371, -1468, -1527, -1544, -1514, -1431, -1293, -1096, -839, -520, -141, 298, 796, 1348, 1950, 2597, 3283, 3999, 4740, 5495, 6256, 7013, - 7757, 8477, 9165, 9811, 10406, 10940, 11407, 11799, 12111, 12337, 12473, 12516, 12466, 12323, 12086, 11760, 11347, 10853, 10284, 9647, 8951, 8204, 7417, 6599, 5762, 4916, 4073, 3243, 2437, 1666, 938, 263, - -349, -895, -1367, -1760, -2071, -2297, -2438, -2493, -2464, -2355, -2168, -1910, -1586, -1204, -770, -295, 214, 748, 1297, 1851, 2402, 2941, 3458, 3947, 4399, 4809, 5170, 5480, 5733, 5928, 6063, 6138, - 6155, 6114, 6019, 5874, 5684, 5453, 5188, 4895, 4581, 4252, 3917, 3582, 3253, 2937, 2641, 2369, 2125, 1916, 1742, 1606, 1511, 1455, 1439, 1462, 1520, 1610, 1730, 1873, 2036, 2211, 2395, 2579, - 2759, 2927, 3077, 3205, 3305, 3371, 3399, 3387, 3332, 3231, 3084, 2891, 2653, 2372, 2051, 1692, 1302, 885, 446, -6, -467, -929, -1385, -1828, -2251, -2646, -3008, -3331, -3609, -3839, -4015, -4137, - -4201, -4208, -4158, -4052, -3893, -3684, -3429, -3135, -2807, -2453, -2079, -1694, -1306, -924, -556, -210, 103, 380, 611, 789, 911, 969, 962, 887, 741, 525, 241, -109, -524, -996, -1521, -2092, - -2700, -3337, -3995, -4662, -5328, -5984, -6618, -7221, -7781, -8289, -8736, -9114, -9414, -9631, -9758, -9792, -9728, -9567, -9307, -8948, -8494, -7948, -7315, -6600, -5811, -4955, -4042, -3081, -2082, -1055, -11, 1037, - 2082, 3112, 4117, 5088, 6015, 6892, 7710, 8463, 9147, 9758, 10293, 10751, 11131, 11433, 11660, 11814, 11900, 11921, 11883, 11791, 11653, 11475, 11264, 11027, 10771, 10502, 10226, 9951, 9681, 9420, 9174, 8945, - 8734, 8545, 8377, 8231, 8104, 7996, 7903, 7822, 7749, 7680, 7610, 7534, 7447, 7344, 7219, 7069, 6887, 6672, 6418, 6124, 5788, 5408, 4984, 4518, 4010, 3462, 2879, 2265, 1624, 962, 286, -397, - -1081, -1759, -2421, -3062, -3672, -4245, -4774, -5253, -5676, -6037, -6334, -6563, -6721, -6808, -6824, -6770, -6649, -6464, -6219, -5921, -5575, -5188, -4769, -4326, -3869, -3406, -2946, -2499, -2075, -1682, -1328, -1022, - -770, -578, -452, -395, -411, -501, -666, -905, -1215, -1595, -2038, -2539, -3093, -3691, -4325, -4986, -5666, -6353, -7038, -7710, -8361, -8980, -9558, -10086, -10557, -10964, -11301, -11562, -11744, -11844, -11862, -11797, - -11650, -11424, -11123, -10751, -10314, -9820, -9275, -8688, -8069, -7426, -6769, -6108, -5452, -4811, -4194, -3610, -3066, -2569, -2126, -1742, -1421, -1167, -981, -864, -815, -834, -918, -1062, -1264, -1516, -1814, -2149, - -2516, -2907, -3313, -3726, -4139, -4545, -4935, -5303, -5643, -5949, -6216, -6441, -6619, -6750, -6831, -6863, -6846, -6782, -6674, -6524, -6336, -6116, -5867, -5596, -5309, -5010, -4706, -4403, -4106, -3821, -3551, -3301, - -3074, -2874, -2701, -2557, -2442, -2356, -2296, -2261, -2247, -2250, -2266, -2289, -2315, -2336, -2348, -2343, -2315, -2260, -2170, -2041, -1867, -1646, -1374, -1049, -668, -233, 256, 799, 1392, 2031, 2711, 3427, - 4171, 4936, 5715, 6498, 7276, 8041, 8781, 9488, 10152, 10765, 11318, 11802, 12212, 12540, 12781, 12931, 12988, 12950, 12816, 12587, 12266, 11856, 11361, 10789, 10147, 9441, 8682, 7878, 7042, 6183, 5312, 4441, - 3581, 2744, 1939, 1177, 468, -180, -759, -1263, -1687, -2025, -2274, -2434, -2504, -2484, -2377, -2186, -1917, -1573, -1162, -692, -170, 394, 993, 1616, 2255, 2900, 3542, 4172, 4783, 5366, 5914, 6423, - 6887, 7301, 7664, 7973, 8228, 8428, 8576, 8674, 8724, 8732, 8701, 8639, 8549, 8440, 8318, 8189, 8061, 7940, 7831, 7742, 7678, 7642, 7640, 7674, 7746, 7859, 8011, 8204, 8435, 8702, 9002, 9331, - 9685, 10057, 10443, 10835, 11228, 11615, 11990, 12345, 12675, 12974, 13236, 13457, 13633, 13760, 13836, 13859, 13829, 13746, 13611, 13426, 13196, 12922, 12611, 12267, 11897, 11506, 11102, 10692, 10281, 9878, 9489, 9121, - 8779, 8468, 8194, 7961, 7770, 7625, 7526, 7474, 7466, 7502, 7578, 7690, 7833, 8002, 8188, 8386, 8588, 8786, 8971, 9134, 9268, 9365, 9417, 9416, 9356, 9232, 9038, 8771, 8428, 8007, 7509, 6934, - 6284, 5562, 4774, 3925, 3022, 2073, 1086, 71, -961, -2001, -3038, -4061, -5058, -6019, -6933, -7791, -8583, -9301, -9937, -10486, -10941, -11299, -11557, -11714, -11769, -11724, -11582, -11346, -11021, -10614, -10131, -9582, - -8974, -8317, -7622, -6897, -6155, -5404, -4656, -3919, -3205, -2520, -1873, -1272, -722, -229, 203, 571, 874, 1112, 1283, 1390, 1436, 1423, 1357, 1242, 1084, 890, 666, 419, 157, -114, -388, -658, - -917, -1160, -1383, -1580, -1749, -1886, -1991, -2063, -2101, -2107, -2082, -2029, -1951, -1852, -1738, -1612, -1479, -1346, -1218, -1100, -997, -915, -857, -828, -832, -870, -944, -1056, -1206, -1393, -1615, -1870, - -2153, -2462, -2791, -3134, -3485, -3838, -4186, -4520, -4836, -5124, -5378, -5592, -5759, -5874, -5932, -5930, -5863, -5730, -5531, -5264, -4932, -4536, -4081, -3569, -3008, -2403, -1762, -1093, -404, 295, 996, 1689, - 2363, 3010, 3619, 4184, 4694, 5142, 5522, 5829, 6057, 6202, 6264, 6240, 6130, 5937, 5663, 5311, 4888, 4399, 3851, 3252, 2612, 1939, 1243, 534, -176, -880, -1567, -2227, -2850, -3430, -3958, -4427, - -4832, -5170, -5435, -5627, -5744, -5787, -5758, -5660, -5496, -5272, -4995, -4670, -4306, -3912, -3496, -3067, -2634, -2208, -1796, -1409, -1054, -739, -472, -257, -102, -10, 16, -25, -136, -316, -564, -876, - -1250, -1681, -2163, -2691, -3257, -3854, -4474, -5109, -5751, -6392, -7023, -7638, -8228, -8786, -9307, -9786, -10217, -10597, -10924, -11195, -11409, -11568, -11671, -11721, -11721, -11674, -11585, -11458, -11298, -11112, -10904, -10681, - -10448, -10211, -9976, -9746, -9527, -9322, -9135, -8967, -8819, -8694, -8589, -8505, -8439, -8389, -8350, -8320, -8293, -8263, -8226, -8176, -8106, -8011, -7884, -7721, -7516, -7264, -6961, -6605, -6193, -5723, -5195, -4609, - -3967, -3272, -2528, -1738, -910, -50, 835, 1737, 2647, 3556, 4453, 5330, 6176, 6981, 7736, 8432, 9061, 9615, 10086, 10470, 10760, 10955, 11050, 11045, 10941, 10739, 10441, 10052, 9577, 9023, 8397, 7708, - 6965, 6178, 5358, 4516, 3662, 2809, 1967, 1147, 359, -386, -1081, -1716, -2286, -2784, -3204, -3544, -3802, -3976, -4066, -4075, -4004, -3859, -3643, -3364, -3028, -2642, -2216, -1757, -1275, -778, -276, 220, - 705, 1170, 1607, 2008, 2368, 2683, 2947, 3158, 3314, 3413, 3457, 3446, 3383, 3271, 3114, 2917, 2686, 2426, 2145, 1849, 1546, 1242, 945, 661, 396, 157, -50, -223, -356, -448, -496, -499, - -456, -369, -240, -71, 135, 373, 639, 927, 1232, 1546, 1865, 2180, 2487, 2778, 3047, 3291, 3502, 3677, 3813, 3907, 3957, 3961, 3921, 3836, 3709, 3542, 3339, 3104, 2842, 2559, 2261, 1954, - 1646, 1342, 1050, 777, 528, 310, 129, -11, -107, -155, -152, -99, 5, 161, 366, 616, 908, 1237, 1597, 1981, 2382, 2792, 3203, 3607, 3994, 4356, 4685, 4972, 5209, 5389, 5506, 5555, - 5530, 5428, 5248, 4987, 4645, 4225, 3728, 3159, 2523, 1824, 1072, 273, -562, -1425, -2307, -3195, -4080, -4951, -5797, -6608, -7374, -8085, -8734, -9312, -9813, -10231, -10562, -10803, -10952, -11008, -10972, -10847, - -10636, -10344, -9976, -9539, -9042, -8491, -7898, -7271, -6621, -5957, -5291, -4632, -3990, -3375, -2795, -2259, -1774, -1347, -982, -684, -457, -302, -221, -212, -275, -407, -604, -863, -1179, -1544, -1953, -2400, - -2876, -3375, -3888, -4410, -4933, -5449, -5954, -6441, -6906, -7344, -7752, -8128, -8470, -8777, -9050, -9290, -9498, -9678, -9832, -9965, -10080, -10183, -10278, -10370, -10466, -10568, -10683, -10814, -10966, -11142, -11343, -11572, - -11831, -12119, -12435, -12778, -13145, -13533, -13939, -14356, -14779, -15202, -15619, -16022, -16405, -16759, -17078, -17354, -17580, -17751, -17859, -17901, -17872, -17767, -17586, -17326, -16987, -16569, -16076, -15509, -14874, -14174, -13417, -12610, - -11759, -10875, -9966, -9041, -8111, -7184, -6272, -5384, -4529, -3716, -2953, -2247, -1605, -1032, -533, -110, 233, 497, 683, 792, 827, 792, 693, 536, 329, 78, -205, -515, -840, -1170, -1496, -1809, - -2100, -2358, -2577, -2749, -2867, -2926, -2921, -2849, -2708, -2498, -2217, -1869, -1456, -982, -452, 127, 749, 1405, 2088, 2789, 3496, 4202, 4897, 5570, 6213, 6817, 7373, 7874, 8313, 8684, 8982, 9204, - 9347, 9409, 9389, 9290, 9112, 8859, 8534, 8143, 7692, 7188, 6636, 6046, 5425, 4781, 4123, 3459, 2797, 2144, 1507, 894, 310, -239, -751, -1222, -1648, -2029, -2365, -2654, -2900, -3105, -3270, -3400, - -3500, -3573, -3625, -3662, -3688, -3709, -3731, -3759, -3797, -3849, -3920, -4011, -4125, -4264, -4428, -4617, -4829, -5063, -5316, -5584, -5862, -6146, -6431, -6711, -6979, -7229, -7454, -7649, -7808, -7924, -7992, -8009, - -7969, -7870, -7709, -7486, -7200, -6853, -6445, -5980, -5462, -4897, -4289, -3647, -2978, -2290, -1592, -894, -204, 466, 1108, 1713, 2271, 2773, 3212, 3580, 3872, 4081, 4205, 4240, 4184, 4038, 3801, 3477, - 3070, 2583, 2023, 1397, 714, -18, -790, -1591, -2410, -3237, -4059, -4868, -5650, -6397, -7099, -7746, -8330, -8844, -9282, -9638, -9910, -10093, -10188, -10194, -10113, -9947, -9700, -9376, -8983, -8527, -8014, -7455, - -6857, -6231, -5584, -4927, -4269, -3619, -2986, -2377, -1801, -1263, -770, -327, 62, 397, 674, 894, 1056, 1163, 1217, 1222, 1182, 1102, 988, 847, 684, 508, 324, 140, -37, -202, -348, -470, - -562, -622, -646, -631, -576, -480, -345, -171, 39, 283, 556, 854, 1172, 1504, 1844, 2186, 2523, 2850, 3160, 3447, 3706, 3931, 4119, 4266, 4368, 4424, 4432, 4393, 4307, 4176, 4002, 3789, - 3542, 3264, 2962, 2642, 2311, 1975, 1642, 1318, 1011, 728, 474, 257, 80, -50, -131, -160, -135, -55, 79, 267, 507, 794, 1125, 1495, 1896, 2323, 2768, 3223, 3680, 4130, 4565, 4976, - 5356, 5696, 5989, 6228, 6408, 6524, 6572, 6550, 6455, 6287, 6047, 5738, 5363, 4925, 4432, 3889, 3305, 2687, 2046, 1391, 731, 79, -555, -1163, -1732, -2253, -2716, -3113, -3436, -3678, -3833, -3897, - -3866, -3738, -3512, -3190, -2772, -2262, -1665, -987, -233, 587, 1467, 2396, 3364, 4362, 5379, 6403, 7425, 8434, 9419, 10372, 11284, 12146, 12952, 13695, 14370, 14972, 15501, 15952, 16326, 16624, 16847, 16998, - 17080, 17098, 17057, 16963, 16822, 16642, 16428, 16189, 15931, 15661, 15385, 15110, 14841, 14583, 14340, 14116, 13913, 13733, 13576, 13443, 13334, 13245, 13174, 13119, 13076, 13039, 13006, 12970, 12927, 12871, 12798, 12702, - 12580, 12426, 12238, 12014, 11749, 11445, 11100, 10714, 10289, 9827, 9332, 8808, 8259, 7690, 7109, 6522, 5935, 5357, 4794, 4255, 3748, 3279, 2855, 2483, 2168, 1916, 1731, 1616, 1573, 1603, 1707, 1883, - 2129, 2442, 2817, 3249, 3732, 4259, 4821, 5411, 6018, 6635, 7251, 7857, 8444, 9003, 9524, 10001, 10425, 10791, 11093, 11326, 11488, 11576, 11590, 11529, 11396, 11194, 10926, 10599, 10217, 9789, 9322, 8826, - 8308, 7780, 7251, 6731, 6229, 5755, 5320, 4930, 4594, 4319, 4112, 3976, 3917, 3936, 4035, 4214, 4473, 4808, 5217, 5694, 6233, 6829, 7473, 8156, 8871, 9607, 10355, 11105, 11848, 12573, 13271, 13935, - 14555, 15124, 15636, 16085, 16467, 16778, 17015, 17179, 17269, 17285, 17231, 17110, 16926, 16683, 16389, 16049, 15671, 15262, 14831, 14384, 13930, 13476, 13030, 12598, 12188, 11805, 11453, 11137, 10860, 10624, 10431, 10282, - 10175, 10110, 10083, 10093, 10134, 10203, 10295, 10405, 10526, 10653, 10780, 10901, 11012, 11106, 11179, 11227, 11247, 11235, 11190, 11111, 10997, 10848, 10667, 10456, 10217, 9955, 9674, 9380, 9077, 8773, 8472, 8181, - 7908, 7657, 7434, 7246, 7096, 6989, 6930, 6919, 6959, 7051, 7194, 7386, 7627, 7911, 8234, 8591, 8976, 9381, 9798, 10219, 10635, 11037, 11415, 11760, 12062, 12314, 12505, 12629, 12678, 12646, 12528, 12319, - 12017, 11620, 11127, 10539, 9858, 9089, 8234, 7302, 6298, 5231, 4109, 2943, 1743, 520, -714, -1949, -3173, -4375, -5543, -6668, -7740, -8749, -9687, -10549, -11327, -12017, -12615, -13121, -13532, -13849, -14074, -14211, - -14263, -14236, -14135, -13969, -13744, -13470, -13154, -12807, -12438, -12055, -11668, -11285, -10915, -10565, -10241, -9951, -9699, -9489, -9324, -9207, -9137, -9115, -9140, -9209, -9320, -9467, -9646, -9853, -10080, -10321, -10571, -10821, - -11065, -11296, -11509, -11696, -11854, -11975, -12058, -12097, -12092, -12040, -11940, -11794, -11601, -11365, -11089, -10776, -10430, -10058, -9665, -9257, -8840, -8421, -8007, -7604, -7219, -6857, -6525, -6227, -5967, -5749, -5576, -5449, - -5370, -5338, -5352, -5411, -5511, -5649, -5820, -6020, -6243, -6482, -6731, -6983, -7231, -7469, -7690, -7887, -8054, -8187, -8280, -8329, -8333, -8287, -8192, -8047, -7853, -7613, -7328, -7004, -6645, -6258, -5848, -5422, - -4989, -4557, -4135, -3729, -3350, -3006, -2704, -2451, -2255, -2122, -2057, -2063, -2145, -2303, -2539, -2852, -3241, -3701, -4230, -4821, -5468, -6164, -6900, -7667, -8454, -9253, -10051, -10839, -11604, -12338, -13028, -13666, - -14242, -14747, -15174, -15517, -15770, -15929, -15990, -15953, -15818, -15584, -15256, -14836, -14329, -13741, -13081, -12354, -11571, -10741, -9873, -8977, -8066, -7147, -6233, -5333, -4456, -3611, -2807, -2051, -1349, -707, -129, 381, - 822, 1193, 1495, 1727, 1894, 1997, 2041, 2032, 1974, 1875, 1740, 1577, 1392, 1193, 986, 779, 576, 385, 209, 54, -76, -181, -257, -303, -320, -307, -267, -203, -116, -11, 106, 233, - 365, 494, 617, 728, 821, 892, 936, 949, 927, 869, 772, 635, 457, 240, -14, -304, -626, -977, -1350, -1741, -2143, -2550, -2954, -3349, -3727, -4080, -4403, -4687, -4927, -5117, -5252, -5327, - -5340, -5288, -5170, -4985, -4734, -4420, -4045, -3614, -3131, -2604, -2039, -1443, -826, -196, 436, 1063, 1675, 2262, 2814, 3323, 3781, 4179, 4512, 4772, 4956, 5060, 5081, 5018, 4871, 4642, 4332, 3945, - 3488, 2964, 2383, 1750, 1076, 369, -360, -1102, -1848, -2586, -3306, -4000, -4657, -5270, -5830, -6331, -6766, -7133, -7425, -7643, -7783, -7848, -7837, -7754, -7603, -7389, -7117, -6795, -6430, -6031, -5605, -5164, - -4714, -4267, -3832, -3416, -3030, -2680, -2374, -2118, -1919, -1780, -1705, -1696, -1755, -1881, -2073, -2330, -2647, -3021, -3446, -3916, -4425, -4965, -5529, -6109, -6696, -7282, -7860, -8422, -8960, -9467, -9937, -10365, - -10747, -11077, -11354, -11575, -11741, -11849, -11903, -11902, -11852, -11753, -11612, -11432, -11220, -10979, -10717, -10439, -10151, -9858, -9567, -9282, -9007, -8747, -8505, -8283, -8083, -7905, -7751, -7619, -7507, -7412, -7332, -7263, - -7199, -7137, -7069, -6992, -6898, -6781, -6637, -6459, -6243, -5983, -5675, -5316, -4904, -4437, -3914, -3336, -2704, -2021, -1290, -515, 296, 1140, 2007, 2890, 3779, 4667, 5543, 6397, 7220, 8001, 8732, 9402, - 10005, 10530, 10973, 11326, 11584, 11744, 11803, 11759, 11614, 11367, 11021, 10581, 10052, 9440, 8752, 7996, 7183, 6322, 5423, 4498, 3558, 2613, 1676, 756, -134, -986, -1791, -2540, -3226, -3842, -4384, -4847, - -5229, -5528, -5745, -5881, -5938, -5920, -5832, -5679, -5468, -5208, -4904, -4567, -4205, -3828, -3443, -3061, -2689, -2336, -2009, -1716, -1462, -1253, -1092, -983, -928, -929, -984, -1093, -1253, -1462, -1716, -2008, - -2335, -2689, -3064, -3453, -3849, -4245, -4634, -5008, -5361, -5688, -5982, -6239, -6455, -6627, -6752, -6829, -6858, -6839, -6774, -6665, -6515, -6329, -6110, -5865, -5598, -5316, -5026, -4733, -4445, -4166, -3904, -3663, - -3449, -3266, -3118, -3007, -2936, -2906, -2916, -2967, -3056, -3181, -3338, -3524, -3734, -3961, -4200, -4445, -4688, -4923, -5144, -5343, -5514, -5650, -5748, -5800, -5805, -5757, -5655, -5498, -5285, -5017, -4695, -4323, - -3904, -3443, -2946, -2420, -1871, -1307, -737, -169, 387, 924, 1433, 1905, 2332, 2707, 3024, 3276, 3458, 3567, 3600, 3556, 3434, 3236, 2963, 2619, 2209, 1738, 1213, 643, 35, -600, -1253, -1915, - -2574, -3219, -3840, -4428, -4971, -5460, -5888, -6246, -6528, -6728, -6841, -6864, -6795, -6635, -6382, -6040, -5612, -5102, -4516, -3860, -3144, -2374, -1560, -712, 158, 1043, 1931, 2812, 3676, 4512, 5312, 6068, - 6772, 7416, 7996, 8507, 8945, 9308, 9595, 9805, 9939, 10001, 9992, 9918, 9782, 9591, 9350, 9068, 8749, 8403, 8035, 7654, 7266, 6878, 6496, 6125, 5772, 5439, 5131, 4850, 4597, 4373, 4179, 4013, - 3874, 3758, 3664, 3586, 3522, 3465, 3411, 3355, 3293, 3218, 3126, 3013, 2875, 2708, 2510, 2278, 2012, 1712, 1377, 1009, 611, 186, -262, -728, -1208, -1694, -2181, -2660, -3126, -3570, -3984, -4363, - -4699, -4984, -5214, -5383, -5486, -5519, -5481, -5368, -5181, -4919, -4586, -4182, -3713, -3183, -2597, -1964, -1290, -583, 145, 889, 1637, 2379, 3107, 3809, 4478, 5104, 5678, 6195, 6646, 7027, 7334, 7562, - 7710, 7777, 7764, 7671, 7503, 7264, 6958, 6592, 6173, 5709, 5208, 4681, 4137, 3584, 3034, 2496, 1980, 1494, 1046, 646, 298, 10, -213, -369, -455, -469, -412, -285, -90, 168, 486, 858, - 1276, 1733, 2220, 2730, 3252, 3777, 4296, 4799, 5277, 5720, 6122, 6473, 6768, 7000, 7164, 7256, 7274, 7215, 7080, 6868, 6582, 6225, 5801, 5314, 4770, 4176, 3539, 2866, 2166, 1447, 717, -15, - -742, -1456, -2149, -2815, -3448, -4043, -4595, -5100, -5556, -5962, -6316, -6620, -6874, -7080, -7241, -7361, -7444, -7494, -7517, -7518, -7503, -7476, -7443, -7410, -7382, -7361, -7353, -7361, -7386, -7431, -7496, -7581, - -7685, -7807, -7944, -8092, -8247, -8405, -8560, -8707, -8840, -8952, -9037, -9089, -9101, -9069, -8987, -8851, -8655, -8398, -8077, -7690, -7238, -6721, -6141, -5500, -4804, -4057, -3264, -2433, -1572, -689, 207, 1107, - 2002, 2881, 3735, 4553, 5327, 6048, 6708, 7298, 7814, 8248, 8597, 8858, 9028, 9106, 9094, 8993, 8807, 8539, 8196, 7785, 7312, 6787, 6220, 5619, 4996, 4362, 3727, 3102, 2499, 1926, 1395, 913, - 490, 133, -151, -359, -485, -528, -485, -358, -146, 147, 519, 964, 1476, 2048, 2674, 3344, 4050, 4783, 5533, 6290, 7046, 7790, 8515, 9212, 9873, 10492, 11062, 11578, 12037, 12436, 12772, 13046, - 13257, 13406, 13497, 13533, 13518, 13456, 13354, 13218, 13054, 12870, 12671, 12466, 12260, 12060, 11873, 11704, 11558, 11439, 11350, 11294, 11273, 11287, 11336, 11420, 11535, 11679, 11848, 12039, 12245, 12462, 12684, 12904, - 13116, 13315, 13493, 13645, 13766, 13850, 13894, 13892, 13843, 13744, 13593, 13392, 13140, 12838, 12490, 12099, 11669, 11204, 10712, 10196, 9666, 9126, 8585, 8050, 7528, 7026, 6550, 6106, 5701, 5339, 5023, 4758, - 4545, 4386, 4280, 4226, 4223, 4268, 4356, 4483, 4643, 4829, 5033, 5249, 5469, 5683, 5883, 6062, 6210, 6321, 6386, 6400, 6355, 6249, 6075, 5832, 5518, 5133, 4676, 4150, 3559, 2906, 2197, 1439, - 640, -192, -1049, -1919, -2794, -3662, -4513, -5336, -6120, -6856, -7534, -8144, -8680, -9133, -9498, -9770, -9945, -10021, -9996, -9871, -9648, -9330, -8920, -8424, -7848, -7201, -6491, -5726, -4916, -4072, -3204, -2323, - -1440, -564, 292, 1122, 1916, 2665, 3361, 3999, 4574, 5079, 5514, 5876, 6163, 6377, 6518, 6590, 6595, 6538, 6424, 6259, 6048, 5799, 5519, 5214, 4892, 4559, 4221, 3886, 3558, 3243, 2945, 2667, - 2412, 2182, 1977, 1799, 1646, 1516, 1407, 1317, 1240, 1173, 1112, 1051, 986, 910, 819, 708, 573, 409, 212, -19, -290, -599, -948, -1337, -1765, -2229, -2726, -3253, -3806, -4378, -4964, -5557, - -6151, -6737, -7309, -7858, -8378, -8861, -9300, -9688, -10020, -10291, -10496, -10632, -10696, -10688, -10607, -10453, -10229, -9939, -9585, -9175, -8713, -8206, -7663, -7092, -6502, -5902, -5301, -4710, -4137, -3591, -3081, -2616, - -2203, -1848, -1558, -1336, -1186, -1110, -1110, -1185, -1334, -1554, -1842, -2191, -2597, -3052, -3548, -4077, -4628, -5194, -5764, -6327, -6875, -7397, -7884, -8327, -8718, -9051, -9318, -9514, -9635, -9679, -9643, -9527, - -9332, -9060, -8714, -8299, -7820, -7284, -6698, -6070, -5409, -4724, -4026, -3323, -2625, -1942, -1283, -658, -73, 462, 943, 1363, 1718, 2004, 2218, 2360, 2428, 2425, 2352, 2213, 2011, 1752, 1442, 1087, - 695, 272, -172, -632, -1097, -1562, -2018, -2457, -2875, -3264, -3619, -3936, -4212, -4443, -4629, -4768, -4861, -4910, -4915, -4880, -4809, -4705, -4574, -4421, -4251, -4070, -3884, -3698, -3518, -3350, -3197, -3065, - -2956, -2874, -2820, -2797, -2804, -2840, -2905, -2997, -3112, -3246, -3396, -3556, -3721, -3884, -4040, -4182, -4304, -4400, -4464, -4490, -4474, -4411, -4297, -4130, -3907, -3629, -3295, -2905, -2464, -1973, -1438, -863, - -255, 378, 1030, 1692, 2354, 3009, 3645, 4255, 4828, 5355, 5828, 6238, 6578, 6843, 7025, 7121, 7127, 7042, 6864, 6593, 6233, 5786, 5256, 4649, 3971, 3231, 2437, 1599, 727, -167, -1074, -1983, - -2880, -3756, -4600, -5401, -6148, -6835, -7451, -7991, -8447, -8816, -9094, -9279, -9369, -9365, -9270, -9085, -8814, -8464, -8041, -7550, -7001, -6402, -5761, -5088, -4392, -3683, -2969, -2261, -1565, -890, -244, 368, - 940, 1468, 1949, 2380, 2760, 3088, 3366, 3596, 3780, 3922, 4027, 4100, 4147, 4174, 4188, 4194, 4201, 4214, 4240, 4285, 4354, 4453, 4584, 4753, 4961, 5209, 5500, 5831, 6203, 6614, 7059, 7536, - 8039, 8565, 9106, 9657, 10212, 10764, 11306, 11831, 12333, 12806, 13244, 13642, 13996, 14302, 14556, 14758, 14906, 14999, 15039, 15027, 14966, 14859, 14712, 14527, 14312, 14073, 13815, 13546, 13273, 13002, 12740, 12494, - 12269, 12072, 11907, 11778, 11688, 11640, 11636, 11675, 11757, 11879, 12041, 12236, 12462, 12712, 12979, 13258, 13540, 13817, 14082, 14325, 14538, 14713, 14843, 14919, 14935, 14885, 14763, 14566, 14290, 13933, 13494, 12974, - 12375, 11698, 10949, 10134, 9257, 8327, 7352, 6341, 5305, 4254, 3197, 2147, 1115, 111, -854, -1770, -2628, -3418, -4133, -4766, -5311, -5764, -6120, -6379, -6540, -6603, -6570, -6444, -6231, -5936, -5565, -5127, - -4629, -4081, -3493, -2874, -2235, -1587, -939, -301, 317, 906, 1459, 1967, 2425, 2826, 3167, 3443, 3654, 3797, 3873, 3884, 3831, 3717, 3547, 3326, 3060, 2754, 2415, 2051, 1668, 1273, 873, 476, - 87, -287, -642, -973, -1276, -1548, -1787, -1992, -2162, -2297, -2400, -2473, -2518, -2538, -2540, -2526, -2501, -2472, -2444, -2422, -2410, -2415, -2441, -2492, -2571, -2681, -2824, -3003, -3216, -3464, -3745, -4056, - -4396, -4759, -5141, -5537, -5940, -6345, -6743, -7129, -7494, -7832, -8135, -8397, -8611, -8772, -8874, -8914, -8887, -8791, -8625, -8389, -8082, -7708, -7269, -6769, -6213, -5607, -4959, -4276, -3566, -2838, -2102, -1368, - -644, 58, 731, 1364, 1950, 2480, 2948, 3347, 3672, 3919, 4086, 4170, 4171, 4090, 3929, 3693, 3384, 3010, 2576, 2090, 1561, 998, 410, -192, -800, -1403, -1990, -2553, -3082, -3569, -4005, -4385, - -4701, -4950, -5128, -5231, -5260, -5214, -5094, -4903, -4646, -4325, -3949, -3522, -3054, -2552, -2024, -1481, -932, -385, 148, 661, 1143, 1587, 1985, 2331, 2619, 2843, 3001, 3090, 3107, 3054, 2930, 2738, - 2481, 2162, 1787, 1362, 893, 387, -147, -703, -1273, -1847, -2419, -2979, -3522, -4039, -4524, -4973, -5380, -5740, -6052, -6312, -6521, -6677, -6781, -6835, -6842, -6805, -6728, -6616, -6473, -6305, -6118, -5918, - -5710, -5501, -5295, -5098, -4914, -4748, -4602, -4479, -4382, -4310, -4264, -4244, -4247, -4271, -4314, -4370, -4436, -4507, -4576, -4639, -4689, -4720, -4727, -4703, -4643, -4543, -4397, -4203, -3958, -3659, -3306, -2899, - -2439, -1928, -1369, -767, -128, 543, 1239, 1953, 2674, 3395, 4106, 4796, 5458, 6080, 6653, 7168, 7617, 7991, 8284, 8489, 8601, 8617, 8532, 8347, 8060, 7673, 7188, 6609, 5942, 5191, 4365, 3472, - 2520, 1521, 484, -579, -1658, -2742, -3818, -4875, -5904, -6894, -7836, -8720, -9540, -10289, -10961, -11553, -12061, -12483, -12821, -13073, -13243, -13334, -13351, -13299, -13184, -13015, -12798, -12542, -12256, -11950, -11631, -11309, - -10993, -10691, -10410, -10158, -9941, -9763, -9631, -9546, -9512, -9529, -9598, -9718, -9886, -10100, -10356, -10649, -10974, -11324, -11694, -12076, -12463, -12848, -13224, -13585, -13922, -14231, -14506, -14742, -14935, -15081, -15179, -15226, - -15222, -15168, -15064, -14914, -14721, -14487, -14218, -13919, -13596, -13255, -12902, -12543, -12186, -11835, -11498, -11181, -10887, -10623, -10391, -10195, -10037, -9919, -9841, -9802, -9801, -9836, -9904, -10001, -10121, -10260, -10412, -10571, - -10729, -10881, -11019, -11137, -11229, -11287, -11308, -11285, -11216, -11095, -10921, -10693, -10410, -10072, -9681, -9240, -8752, -8223, -7658, -7062, -6444, -5812, -5172, -4535, -3908, -3301, -2723, -2181, -1684, -1239, -854, -534, - -285, -110, -13, 5, -56, -196, -414, -706, -1067, -1492, -1974, -2506, -3079, -3684, -4312, -4951, -5592, -6224, -6836, -7419, -7961, -8454, -8889, -9258, -9553, -9770, -9904, -9950, -9906, -9773, -9549, -9238, - -8841, -8364, -7811, -7189, -6506, -5770, -4991, -4176, -3338, -2485, -1629, -780, 52, 858, 1628, 2354, 3029, 3645, 4196, 4677, 5086, 5419, 5675, 5854, 5957, 5985, 5942, 5832, 5660, 5430, 5151, 4827, - 4466, 4076, 3664, 3236, 2801, 2365, 1935, 1516, 1113, 731, 374, 45, -255, -525, -764, -974, -1155, -1310, -1442, -1555, -1653, -1739, -1820, -1900, -1984, -2077, -2184, -2309, -2456, -2629, -2830, -3062, - -3325, -3621, -3948, -4306, -4692, -5102, -5534, -5983, -6442, -6906, -7369, -7822, -8260, -8675, -9059, -9404, -9705, -9953, -10144, -10271, -10329, -10315, -10226, -10060, -9815, -9493, -9095, -8622, -8079, -7471, -6803, -6081, - -5314, -4510, -3676, -2824, -1961, -1099, -246, 586, 1390, 2157, 2877, 3544, 4150, 4690, 5159, 5554, 5872, 6112, 6275, 6361, 6373, 6316, 6193, 6012, 5780, 5503, 5190, 4851, 4495, 4131, 3770, 3421, - 3094, 2797, 2538, 2327, 2169, 2071, 2038, 2072, 2178, 2356, 2607, 2929, 3320, 3776, 4293, 4865, 5485, 6146, 6839, 7555, 8286, 9022, 9752, 10468, 11160, 11818, 12435, 13003, 13513, 13961, 14340, 14647, - 14877, 15030, 15104, 15100, 15019, 14864, 14638, 14346, 13993, 13586, 13131, 12637, 12110, 11560, 10993, 10419, 9845, 9280, 8729, 8201, 7701, 7234, 6805, 6418, 6075, 5778, 5527, 5323, 5164, 5049, 4974, 4936, - 4932, 4955, 5002, 5067, 5144, 5228, 5313, 5395, 5467, 5527, 5569, 5590, 5588, 5562, 5509, 5431, 5327, 5199, 5051, 4884, 4703, 4512, 4318, 4124, 3938, 3765, 3611, 3484, 3389, 3332, 3317, 3351, - 3437, 3578, 3778, 4036, 4355, 4733, 5169, 5660, 6203, 6792, 7423, 8087, 8779, 9489, 10209, 10930, 11642, 12335, 13000, 13628, 14208, 14732, 15191, 15579, 15889, 16115, 16252, 16297, 16248, 16104, 15866, 15535, - 15114, 14608, 14022, 13364, 12640, 11859, 11031, 10166, 9274, 8366, 7454, 6547, 5658, 4797, 3973, 3197, 2476, 1819, 1231, 720, 288, -59, -323, -502, -595, -607, -539, -396, -184, 89, 419, 797, - 1213, 1659, 2126, 2604, 3084, 3557, 4014, 4447, 4848, 5210, 5528, 5796, 6010, 6168, 6266, 6306, 6286, 6208, 6075, 5890, 5656, 5380, 5067, 4722, 4353, 3967, 3569, 3169, 2772, 2385, 2014, 1666, - 1344, 1055, 801, 585, 409, 274, 181, 127, 112, 132, 185, 266, 370, 491, 625, 766, 906, 1040, 1161, 1264, 1343, 1393, 1409, 1388, 1327, 1222, 1073, 879, 642, 361, 39, -318, - -711, -1131, -1575, -2036, -2507, -2982, -3454, -3915, -4358, -4776, -5163, -5512, -5819, -6077, -6283, -6433, -6526, -6559, -6534, -6450, -6309, -6115, -5871, -5582, -5254, -4893, -4507, -4103, -3690, -3275, -2868, -2476, - -2109, -1774, -1479, -1231, -1035, -897, -821, -811, -869, -995, -1189, -1450, -1774, -2158, -2596, -3083, -3610, -4170, -4754, -5353, -5955, -6552, -7131, -7684, -8199, -8666, -9076, -9420, -9690, -9879, -9979, -9988, - -9900, -9713, -9426, -9040, -8555, -7974, -7302, -6544, -5706, -4795, -3821, -2792, -1718, -609, 523, 1669, 2818, 3959, 5082, 6177, 7234, 8246, 9204, 10101, 10934, 11695, 12383, 12994, 13529, 13986, 14367, 14674, - 14910, 15079, 15186, 15237, 15238, 15195, 15115, 15004, 14871, 14721, 14561, 14398, 14237, 14083, 13941, 13813, 13704, 13614, 13546, 13499, 13472, 13464, 13473, 13496, 13529, 13568, 13609, 13646, 13674, 13688, 13684, 13655, - 13598, 13508, 13381, 13215, 13006, 12754, 12457, 12115, 11730, 11304, 10838, 10337, 9806, 9249, 8673, 8084, 7489, 6895, 6310, 5742, 5197, 4685, 4210, 3782, 3404, 3083, 2823, 2628, 2501, 2443, 2454, 2535, - 2682, 2895, 3167, 3496, 3874, 4295, 4751, 5234, 5736, 6247, 6757, 7259, 7741, 8196, 8614, 8987, 9308, 9570, 9767, 9895, 9950, 9929, 9832, 9658, 9408, 9086, 8695, 8239, 7726, 7161, 6552, 5909, - 5240, 4555, 3864, 3177, 2504, 1854, 1238, 664, 140, -324, -725, -1056, -1312, -1491, -1589, -1607, -1545, -1404, -1188, -901, -548, -135, 330, 840, 1386, 1958, 2549, 3146, 3742, 4326, 4889, 5423, - 5918, 6368, 6765, 7105, 7381, 7590, 7730, 7799, 7797, 7725, 7584, 7377, 7109, 6784, 6409, 5989, 5532, 5045, 4535, 4011, 3481, 2953, 2433, 1930, 1449, 997, 580, 201, -135, -426, -671, -867, - -1016, -1119, -1177, -1193, -1170, -1113, -1027, -917, -787, -645, -496, -345, -198, -60, 61, 166, 247, 303, 331, 330, 299, 237, 147, 31, -109, -270, -448, -637, -832, -1027, -1217, -1394, - -1553, -1688, -1793, -1861, -1889, -1872, -1805, -1687, -1515, -1288, -1006, -670, -283, 152, 632, 1151, 1703, 2281, 2876, 3482, 4089, 4687, 5267, 5821, 6337, 6807, 7223, 7576, 7858, 8063, 8185, 8218, - 8161, 8010, 7763, 7423, 6989, 6465, 5854, 5163, 4398, 3566, 2676, 1737, 760, -245, -1267, -2295, -3318, -4323, -5301, -6240, -7131, -7964, -8732, -9427, -10042, -10573, -11016, -11369, -11629, -11798, -11877, -11868, - -11775, -11603, -11359, -11049, -10680, -10262, -9802, -9310, -8796, -8268, -7736, -7208, -6694, -6200, -5735, -5304, -4914, -4568, -4271, -4024, -3829, -3687, -3596, -3555, -3560, -3609, -3697, -3818, -3967, -4138, -4323, -4517, - -4712, -4902, -5080, -5240, -5377, -5484, -5559, -5596, -5594, -5551, -5465, -5336, -5166, -4956, -4709, -4427, -4117, -3782, -3428, -3061, -2687, -2313, -1946, -1591, -1256, -946, -668, -426, -224, -67, 41, 100, - 109, 67, -25, -167, -354, -585, -854, -1157, -1488, -1841, -2209, -2586, -2965, -3338, -3699, -4042, -4360, -4647, -4899, -5110, -5278, -5400, -5475, -5501, -5479, -5411, -5300, -5148, -4960, -4742, -4499, -4240, - -3970, -3698, -3433, -3182, -2954, -2758, -2601, -2490, -2434, -2437, -2506, -2644, -2856, -3143, -3507, -3948, -4463, -5051, -5708, -6427, -7205, -8032, -8901, -9803, -10727, -11665, -12605, -13537, -14448, -15329, -16169, -16958, - -17686, -18344, -18924, -19419, -19823, -20132, -20342, -20451, -20459, -20364, -20170, -19880, -19498, -19029, -18481, -17860, -17176, -16437, -15653, -14835, -13992, -13135, -12274, -11419, -10581, -9768, -8989, -8251, -7561, -6926, -6349, -5834, - -5385, -5002, -4685, -4434, -4247, -4121, -4052, -4035, -4065, -4136, -4241, -4374, -4528, -4696, -4870, -5045, -5214, -5371, -5511, -5629, -5721, -5785, -5817, -5818, -5786, -5722, -5627, -5503, -5354, -5183, -4993, -4791, - -4581, -4367, -4157, -3954, -3765, -3595, -3448, -3329, -3241, -3188, -3172, -3194, -3255, -3355, -3493, -3666, -3872, -4107, -4366, -4644, -4936, -5234, -5533, -5825, -6103, -6359, -6587, -6780, -6931, -7034, -7085, -7079, - -7012, -6881, -6685, -6424, -6097, -5707, -5256, -4748, -4188, -3582, -2937, -2260, -1559, -844, -123, 593, 1296, 1975, 2622, 3227, 3781, 4277, 4707, 5066, 5347, 5546, 5662, 5691, 5633, 5490, 5262, 4954, - 4569, 4114, 3594, 3018, 2394, 1730, 1036, 323, -399, -1121, -1833, -2524, -3186, -3809, -4386, -4909, -5372, -5770, -6099, -6356, -6540, -6650, -6687, -6654, -6553, -6390, -6170, -5899, -5585, -5235, -4859, -4466, - -4064, -3662, -3271, -2899, -2555, -2247, -1982, -1767, -1608, -1510, -1477, -1511, -1614, -1786, -2027, -2334, -2705, -3135, -3621, -4155, -4732, -5345, -5985, -6645, -7316, -7991, -8660, -9317, -9954, -10563, -11137, -11672, - -12162, -12602, -12989, -13322, -13598, -13817, -13980, -14087, -14142, -14148, -14108, -14026, -13908, -13759, -13585, -13391, -13183, -12967, -12749, -12533, -12324, -12125, -11942, -11776, -11629, -11502, -11396, -11310, -11242, -11191, -11152, -11123, - -11099, -11075, -11045, -11004, -10946, -10865, -10755, -10611, -10426, -10195, -9916, -9583, -9194, -8746, -8239, -7673, -7049, -6368, -5634, -4851, -4024, -3159, -2263, -1345, -411, 526, 1461, 2382, 3280, 4145, 4966, 5735, - 6443, 7082, 7644, 8123, 8513, 8810, 9011, 9115, 9119, 9026, 8837, 8556, 8187, 7736, 7210, 6618, 5967, 5268, 4530, 3765, 2984, 2198, 1418, 655, -80, -778, -1429, -2024, -2556, -3017, -3404, -3710, - -3934, -4073, -4127, -4097, -3985, -3795, -3530, -3196, -2800, -2349, -1851, -1315, -748, -161, 437, 1038, 1632, 2212, 2769, 3295, 3785, 4233, 4634, 4984, 5280, 5522, 5708, 5840, 5918, 5946, 5927, 5866, - 5768, 5638, 5484, 5311, 5127, 4938, 4753, 4577, 4417, 4280, 4171, 4095, 4056, 4058, 4102, 4192, 4327, 4507, 4730, 4996, 5300, 5639, 6009, 6404, 6819, 7247, 7683, 8119, 8550, 8969, 9370, 9747, - 10095, 10409, 10685, 10920, 11112, 11258, 11359, 11414, 11425, 11394, 11323, 11218, 11082, 10921, 10740, 10546, 10345, 10144, 9950, 9769, 9609, 9475, 9373, 9308, 9285, 9306, 9376, 9495, 9665, 9885, 10154, 10469, - 10827, 11223, 11652, 12109, 12586, 13075, 13568, 14058, 14535, 14990, 15416, 15802, 16143, 16429, 16654, 16811, 16897, 16906, 16835, 16683, 16449, 16133, 15737, 15264, 14720, 14108, 13435, 12710, 11940, 11135, 10304, 9458, - 8608, 7763, 6934, 6133, 5370, 4653, 3992, 3395, 2870, 2422, 2057, 1779, 1589, 1490, 1482, 1562, 1728, 1977, 2303, 2700, 3160, 3676, 4239, 4839, 5466, 6111, 6763, 7411, 8046, 8657, 9237, 9775, - 10265, 10699, 11071, 11376, 11611, 11773, 11859, 11871, 11808, 11673, 11467, 11196, 10864, 10476, 10038, 9557, 9041, 8495, 7929, 7348, 6761, 6174, 5593, 5025, 4475, 3948, 3447, 2975, 2535, 2128, 1753, 1411, - 1100, 818, 562, 328, 113, -87, -280, -468, -656, -851, -1057, -1278, -1518, -1781, -2070, -2387, -2734, -3112, -3519, -3955, -4418, -4906, -5413, -5937, -6471, -7009, -7546, -8075, -8587, -9077, -9536, -9958, - -10334, -10659, -10926, -11130, -11265, -11328, -11315, -11225, -11057, -10810, -10486, -10087, -9617, -9080, -8482, -7829, -7129, -6389, -5620, -4829, -4026, -3223, -2427, -1649, -899, -185, 483, 1098, 1654, 2144, 2564, 2909, - 3176, 3365, 3475, 3507, 3464, 3350, 3168, 2925, 2628, 2283, 1901, 1488, 1055, 612, 168, -266, -684, -1073, -1427, -1737, -1996, -2199, -2338, -2412, -2417, -2350, -2213, -2006, -1730, -1390, -989, -534, - -31, 512, 1089, 1690, 2306, 2926, 3543, 4145, 4724, 5270, 5776, 6231, 6631, 6968, 7236, 7431, 7550, 7591, 7552, 7434, 7239, 6967, 6624, 6213, 5740, 5210, 4632, 4012, 3358, 2678, 1981, 1274, - 567, -133, -819, -1485, -2123, -2728, -3295, -3821, -4303, -4738, -5125, -5465, -5758, -6006, -6212, -6378, -6510, -6610, -6685, -6739, -6777, -6806, -6831, -6856, -6887, -6928, -6984, -7057, -7150, -7266, -7404, -7566, - -7750, -7956, -8181, -8421, -8673, -8932, -9194, -9452, -9700, -9933, -10144, -10326, -10474, -10581, -10642, -10652, -10607, -10503, -10338, -10109, -9815, -9458, -9039, -8559, -8022, -7434, -6798, -6123, -5414, -4681, -3931, -3174, - -2419, -1677, -956, -266, 383, 982, 1524, 2000, 2404, 2730, 2972, 3128, 3196, 3172, 3060, 2858, 2571, 2203, 1758, 1243, 667, 36, -639, -1349, -2083, -2832, -3582, -4325, -5048, -5741, -6394, -6998, - -7544, -8024, -8431, -8760, -9006, -9165, -9237, -9219, -9114, -8922, -8647, -8293, -7866, -7372, -6817, -6212, -5562, -4879, -4171, -3448, -2718, -1992, -1278, -585, 78, 707, 1293, 1832, 2320, 2752, 3127, 3443, - 3700, 3900, 4045, 4136, 4179, 4179, 4139, 4068, 3970, 3852, 3722, 3586, 3452, 3325, 3213, 3120, 3052, 3013, 3008, 3038, 3106, 3213, 3358, 3542, 3762, 4016, 4300, 4610, 4941, 5288, 5645, 6006, - 6365, 6715, 7050, 7364, 7651, 7906, 8125, 8302, 8434, 8520, 8557, 8545, 8483, 8373, 8217, 8018, 7780, 7507, 7204, 6878, 6534, 6180, 5822, 5468, 5125, 4799, 4498, 4227, 3993, 3799, 3651, 3552, - 3504, 3509, 3567, 3677, 3839, 4048, 4302, 4595, 4923, 5278, 5654, 6043, 6437, 6828, 7206, 7565, 7894, 8187, 8435, 8632, 8771, 8847, 8856, 8793, 8658, 8448, 8164, 7808, 7381, 6889, 6335, 5727, - 5070, 4374, 3647, 2898, 2139, 1378, 627, -103, -802, -1461, -2069, -2617, -3096, -3500, -3821, -4054, -4196, -4243, -4194, -4048, -3806, -3472, -3048, -2540, -1954, -1297, -576, 198, 1017, 1872, 2750, 3642, - 4537, 5425, 6295, 7138, 7944, 8704, 9412, 10060, 10643, 11156, 11595, 11958, 12245, 12454, 12587, 12646, 12634, 12555, 12414, 12217, 11969, 11678, 11349, 10991, 10610, 10214, 9808, 9400, 8995, 8598, 8215, 7849, - 7504, 7181, 6881, 6607, 6356, 6128, 5922, 5733, 5559, 5395, 5238, 5083, 4924, 4757, 4576, 4376, 4154, 3904, 3623, 3307, 2955, 2564, 2133, 1663, 1155, 609, 30, -579, -1216, -1873, -2545, -3226, - -3909, -4587, -5251, -5895, -6510, -7090, -7626, -8113, -8544, -8913, -9216, -9450, -9610, -9695, -9705, -9641, -9502, -9293, -9017, -8678, -8283, -7837, -7350, -6828, -6280, -5716, -5145, -4575, -4018, -3481, -2974, -2506, - -2083, -1712, -1401, -1153, -973, -863, -825, -860, -965, -1140, -1380, -1682, -2039, -2444, -2891, -3370, -3874, -4392, -4914, -5431, -5933, -6410, -6853, -7252, -7600, -7889, -8111, -8262, -8337, -8333, -8247, -8078, - -7827, -7496, -7087, -6604, -6053, -5440, -4772, -4056, -3303, -2520, -1717, -904, -92, 711, 1495, 2251, 2970, 3645, 4269, 4834, 5337, 5773, 6139, 6433, 6655, 6804, 6884, 6895, 6843, 6731, 6566, 6352, - 6098, 5811, 5497, 5165, 4823, 4478, 4138, 3810, 3501, 3216, 2962, 2743, 2563, 2423, 2328, 2276, 2269, 2305, 2383, 2500, 2652, 2836, 3046, 3278, 3526, 3785, 4047, 4309, 4563, 4805, 5030, 5232, - 5408, 5556, 5671, 5754, 5802, 5816, 5797, 5746, 5667, 5562, 5436, 5294, 5140, 4981, 4822, 4670, 4531, 4412, 4317, 4253, 4225, 4238, 4296, 4401, 4555, 4761, 5018, 5326, 5682, 6084, 6528, 7009, - 7520, 8055, 8607, 9168, 9728, 10279, 10811, 11315, 11781, 12200, 12564, 12864, 13092, 13243, 13308, 13285, 13169, 12958, 12650, 12245, 11746, 11153, 10473, 9709, 8868, 7958, 6986, 5963, 4899, 3804, 2688, 1565, - 444, -662, -1743, -2788, -3786, -4730, -5608, -6415, -7144, -7789, -8346, -8812, -9186, -9467, -9657, -9758, -9774, -9708, -9567, -9358, -9087, -8764, -8396, -7993, -7563, -7117, -6662, -6209, -5766, -5340, -4939, -4569, - -4236, -3945, -3700, -3502, -3354, -3256, -3207, -3206, -3250, -3336, -3458, -3613, -3793, -3994, -4209, -4430, -4651, -4866, -5067, -5249, -5405, -5530, -5621, -5672, -5681, -5647, -5567, -5441, -5271, -5057, -4803, -4512, - -4187, -3835, -3459, -3066, -2663, -2256, -1851, -1455, -1075, -716, -385, -87, 172, 391, 566, 693, 771, 801, 783, 717, 606, 454, 264, 41, -208, -479, -766, -1062, -1359, -1650, -1930, -2191, - -2427, -2632, -2802, -2931, -3017, -3057, -3048, -2990, -2884, -2731, -2533, -2293, -2017, -1709, -1375, -1023, -659, -292, 69, 418, 745, 1042, 1301, 1514, 1673, 1773, 1808, 1773, 1663, 1478, 1215, 874, - 456, -35, -598, -1227, -1917, -2659, -3447, -4272, -5123, -5991, -6866, -7736, -8591, -9419, -10211, -10955, -11643, -12265, -12813, -13280, -13660, -13948, -14140, -14234, -14229, -14124, -13923, -13627, -13241, -12770, -12220, -11600, - -10917, -10180, -9400, -8585, -7747, -6896, -6041, -5194, -4365, -3561, -2792, -2066, -1390, -770, -210, 284, 712, 1070, 1360, 1581, 1735, 1826, 1855, 1829, 1753, 1632, 1473, 1282, 1067, 835, 592, 345, - 102, -132, -353, -555, -733, -885, -1008, -1101, -1163, -1194, -1195, -1169, -1117, -1044, -953, -849, -737, -621, -508, -403, -311, -237, -186, -162, -169, -210, -288, -405, -560, -753, -985, -1252, - -1552, -1881, -2235, -2608, -2995, -3390, -3785, -4173, -4548, -4901, -5226, -5516, -5764, -5964, -6111, -6200, -6226, -6188, -6083, -5910, -5670, -5364, -4994, -4564, -4079, -3544, -2966, -2351, -1710, -1048, -377, 293, - 956, 1600, 2215, 2794, 3327, 3806, 4224, 4574, 4851, 5050, 5169, 5205, 5157, 5026, 4815, 4525, 4161, 3728, 3233, 2684, 2087, 1453, 791, 110, -579, -1266, -1942, -2596, -3219, -3802, -4336, -4816, - -5233, -5583, -5862, -6066, -6194, -6245, -6221, -6123, -5953, -5718, -5422, -5071, -4673, -4236, -3767, -3277, -2775, -2269, -1770, -1286, -826, -398, -11, 328, 614, 842, 1008, 1108, 1140, 1105, 1002, 832, - 599, 306, -41, -439, -881, -1359, -1866, -2394, -2935, -3482, -4026, -4559, -5073, -5562, -6018, -6437, -6812, -7140, -7417, -7641, -7809, -7923, -7981, -7986, -7940, -7846, -7707, -7528, -7314, -7071, -6803, -6518, - -6220, -5916, -5611, -5311, -5021, -4744, -4484, -4245, -4028, -3835, -3667, -3523, -3401, -3300, -3218, -3149, -3091, -3038, -2986, -2928, -2859, -2772, -2663, -2525, -2352, -2141, -1885, -1582, -1229, -823, -363, 150, - 717, 1336, 2003, 2715, 3466, 4251, 5063, 5894, 6735, 7579, 8414, 9233, 10024, 10778, 11486, 12137, 12724, 13237, 13670, 14015, 14267, 14421, 14475, 14425, 14272, 14015, 13656, 13199, 12649, 12010, 11290, 10496, - 9637, 8724, 7765, 6772, 5756, 4728, 3699, 2681, 1685, 719, -204, -1077, -1893, -2644, -3324, -3928, -4454, -4898, -5261, -5542, -5744, -5869, -5922, -5907, -5832, -5701, -5525, -5310, -5066, -4800, -4523, -4244, - -3970, -3711, -3474, -3267, -3096, -2967, -2885, -2852, -2874, -2949, -3080, -3266, -3504, -3793, -4129, -4507, -4923, -5369, -5841, -6330, -6831, -7335, -7836, -8327, -8800, -9249, -9669, -10054, -10400, -10702, -10959, -11168, - -11328, -11439, -11503, -11520, -11494, -11428, -11326, -11194, -11036, -10858, -10667, -10469, -10271, -10077, -9896, -9732, -9590, -9476, -9394, -9346, -9335, -9363, -9431, -9539, -9684, -9866, -10081, -10326, -10595, -10885, -11188, -11500, - -11812, -12119, -12413, -12689, -12938, -13155, -13334, -13470, -13558, -13594, -13576, -13501, -13368, -13178, -12931, -12630, -12278, -11880, -11440, -10964, -10459, -9934, -9395, -8851, -8311, -7783, -7276, -6800, -6361, -5969, -5629, -5348, - -5131, -4984, -4909, -4909, -4984, -5135, -5359, -5654, -6017, -6441, -6921, -7449, -8018, -8618, -9240, -9874, -10509, -11135, -11741, -12317, -12852, -13337, -13763, -14121, -14405, -14608, -14725, -14751, -14685, -14524, -14269, -13921, - -13483, -12958, -12351, -11669, -10918, -10108, -9246, -8342, -7406, -6449, -5480, -4511, -3551, -2610, -1699, -825, 2, 776, 1491, 2142, 2723, 3232, 3667, 4027, 4313, 4526, 4668, 4744, 4757, 4712, 4617, 4476, - 4297, 4087, 3853, 3602, 3343, 3080, 2821, 2572, 2338, 2124, 1934, 1770, 1635, 1530, 1455, 1411, 1395, 1406, 1441, 1495, 1566, 1649, 1739, 1830, 1918, 1997, 2064, 2112, 2137, 2137, 2107, 2046, - 1951, 1822, 1659, 1462, 1234, 976, 694, 390, 70, -259, -593, -925, -1246, -1551, -1831, -2079, -2288, -2451, -2562, -2616, -2606, -2530, -2383, -2164, -1870, -1503, -1063, -551, 27, 669, 1369, 2121, - 2918, 3751, 4611, 5491, 6380, 7268, 8146, 9004, 9832, 10621, 11364, 12050, 12675, 13231, 13714, 14119, 14444, 14687, 14848, 14927, 14927, 14852, 14705, 14493, 14222, 13900, 13535, 13136, 12712, 12273, 11829, 11389, - 10964, 10561, 10191, 9862, 9580, 9352, 9183, 9079, 9041, 9073, 9174, 9344, 9582, 9883, 10246, 10663, 11128, 11635, 12176, 12741, 13323, 13911, 14497, 15070, 15621, 16141, 16622, 17054, 17432, 17748, 17997, 18174, - 18276, 18300, 18245, 18112, 17900, 17614, 17255, 16828, 16339, 15793, 15197, 14560, 13887, 13189, 12472, 11746, 11018, 10296, 9589, 8903, 8244, 7618, 7030, 6485, 5985, 5532, 5128, 4774, 4467, 4208, 3993, 3819, - 3682, 3579, 3505, 3453, 3419, 3398, 3383, 3370, 3353, 3328, 3292, 3239, 3168, 3077, 2964, 2828, 2671, 2494, 2298, 2087, 1864, 1634, 1402, 1173, 954, 749, 566, 411, 290, 208, 173, 187, - 257, 386, 575, 828, 1146, 1527, 1972, 2477, 3039, 3655, 4318, 5022, 5761, 6525, 7307, 8098, 8887, 9666, 10424, 11152, 11841, 12480, 13062, 13579, 14023, 14389, 14672, 14867, 14972, 14985, 14907, 14738, - 14481, 14140, 13720, 13226, 12667, 12049, 11383, 10678, 9945, 9193, 8434, 7679, 6939, 6223, 5544, 4909, 4327, 3808, 3357, 2981, 2684, 2470, 2341, 2297, 2339, 2465, 2672, 2955, 3309, 3729, 4207, 4735, - 5305, 5908, 6534, 7175, 7819, 8460, 9086, 9690, 10263, 10799, 11291, 11733, 12121, 12451, 12721, 12930, 13076, 13162, 13188, 13159, 13076, 12946, 12774, 12564, 12324, 12061, 11781, 11492, 11199, 10911, 10632, 10370, - 10130, 9915, 9731, 9580, 9464, 9384, 9342, 9336, 9364, 9426, 9516, 9631, 9768, 9920, 10081, 10247, 10410, 10565, 10704, 10823, 10916, 10976, 11000, 10983, 10922, 10813, 10656, 10450, 10194, 9889, 9538, 9144, - 8710, 8240, 7740, 7216, 6675, 6122, 5565, 5011, 4468, 3943, 3441, 2971, 2537, 2145, 1799, 1503, 1260, 1072, 939, 861, 837, 863, 938, 1055, 1211, 1398, 1610, 1840, 2079, 2320, 2553, 2771, - 2965, 3128, 3250, 3327, 3350, 3315, 3217, 3052, 2818, 2515, 2141, 1697, 1188, 615, -14, -697, -1425, -2190, -2983, -3796, -4617, -5437, -6245, -7031, -7783, -8491, -9146, -9739, -10260, -10702, -11059, -11324, - -11494, -11565, -11536, -11405, -11175, -10846, -10423, -9910, -9314, -8640, -7898, -7095, -6241, -5347, -4422, -3477, -2524, -1572, -631, 286, 1173, 2021, 2820, 3565, 4249, 4867, 5415, 5891, 6293, 6621, 6875, 7058, - 7172, 7221, 7210, 7143, 7027, 6868, 6674, 6450, 6204, 5942, 5672, 5400, 5132, 4872, 4626, 4398, 4191, 4007, 3848, 3713, 3604, 3518, 3454, 3409, 3379, 3361, 3350, 3341, 3330, 3310, 3277, 3226, - 3152, 3051, 2917, 2749, 2543, 2297, 2011, 1683, 1314, 906, 462, -15, -522, -1054, -1605, -2168, -2737, -3305, -3865, -4408, -4927, -5415, -5865, -6270, -6623, -6920, -7154, -7324, -7424, -7455, -7413, -7301, - -7119, -6869, -6556, -6184, -5758, -5286, -4774, -4231, -3665, -3085, -2500, -1921, -1357, -816, -308, 158, 575, 936, 1234, 1465, 1624, 1708, 1715, 1645, 1498, 1277, 985, 625, 204, -271, -794, -1357, - -1951, -2565, -3191, -3819, -4438, -5038, -5611, -6146, -6636, -7073, -7449, -7759, -7998, -8162, -8249, -8258, -8188, -8042, -7820, -7528, -7170, -6752, -6281, -5765, -5211, -4630, -4030, -3421, -2813, -2215, -1637, -1088, - -576, -109, 304, 660, 952, 1176, 1329, 1408, 1414, 1347, 1208, 999, 725, 390, 0, -439, -922, -1440, -1985, -2550, -3127, -3707, -4284, -4849, -5396, -5918, -6410, -6866, -7283, -7658, -7988, -8272, - -8510, -8702, -8850, -8956, -9023, -9056, -9058, -9035, -8991, -8933, -8866, -8796, -8729, -8670, -8623, -8593, -8585, -8602, -8645, -8718, -8820, -8952, -9113, -9301, -9513, -9747, -9998, -10261, -10532, -10805, -11072, -11329, - -11569, -11785, -11972, -12124, -12235, -12300, -12316, -12279, -12186, -12037, -11831, -11567, -11249, -10879, -10459, -9996, -9495, -8962, -8404, -7831, -7250, -6670, -6101, -5552, -5033, -4553, -4121, -3744, -3432, -3191, -3027, -2945, - -2949, -3043, -3227, -3502, -3866, -4319, -4854, -5469, -6156, -6909, -7720, -8578, -9475, -10399, -11341, -12288, -13230, -14155, -15052, -15910, -16720, -17471, -18155, -18764, -19292, -19733, -20083, -20340, -20500, -20564, -20533, -20409, - -20195, -19896, -19518, -19067, -18551, -17977, -17355, -16693, -16001, -15288, -14564, -13837, -13117, -12411, -11727, -11072, -10452, -9872, -9335, -8846, -8405, -8014, -7672, -7378, -7130, -6924, -6756, -6622, -6516, -6432, -6363, -6304, - -6247, -6186, -6114, -6025, -5913, -5774, -5602, -5393, -5145, -4856, -4524, -4149, -3732, -3273, -2776, -2244, -1682, -1092, -483, 141, 774, 1409, 2040, 2659, 3259, 3836, 4381, 4891, 5360, 5784, 6160, 6485, - 6757, 6975, 7140, 7254, 7317, 7333, 7306, 7241, 7142, 7015, 6867, 6704, 6534, 6362, 6196, 6042, 5907, 5796, 5715, 5668, 5659, 5690, 5765, 5883, 6045, 6249, 6494, 6775, 7089, 7431, 7795, 8174, - 8561, 8947, 9326, 9688, 10026, 10330, 10592, 10805, 10962, 11056, 11081, 11033, 10906, 10700, 10412, 10042, 9590, 9060, 8454, 7776, 7034, 6233, 5381, 4487, 3561, 2613, 1653, 692, -258, -1188, -2086, -2942, - -3746, -4488, -5161, -5757, -6268, -6691, -7021, -7256, -7393, -7432, -7376, -7227, -6988, -6664, -6263, -5790, -5253, -4663, -4027, -3356, -2661, -1950, -1236, -527, 165, 834, 1469, 2063, 2608, 3099, 3531, 3898, - 4200, 4433, 4597, 4694, 4724, 4690, 4596, 4446, 4246, 4001, 3718, 3403, 3065, 2708, 2342, 1972, 1606, 1249, 907, 585, 287, 18, -220, -427, -601, -742, -850, -928, -978, -1003, -1007, -994, - -970, -940, -908, -880, -861, -857, -873, -912, -979, -1077, -1209, -1376, -1579, -1818, -2092, -2400, -2738, -3104, -3494, -3901, -4320, -4745, -5170, -5587, -5989, -6369, -6720, -7034, -7305, -7527, -7694, -7802, - -7846, -7824, -7733, -7572, -7342, -7043, -6678, -6251, -5765, -5226, -4641, -4017, -3361, -2684, -1993, -1298, -608, 64, 713, 1328, 1900, 2420, 2882, 3278, 3602, 3851, 4021, 4108, 4113, 4035, 3876, 3638, - 3326, 2944, 2499, 1998, 1449, 859, 240, -399, -1050, -1701, -2343, -2965, -3559, -4115, -4624, -5080, -5477, -5807, -6068, -6256, -6369, -6406, -6368, -6257, -6075, -5828, -5519, -5156, -4746, -4296, -3815, -3311, - -2795, -2275, -1762, -1263, -788, -347, 54, 408, 708, 949, 1126, 1237, 1279, 1250, 1153, 986, 754, 459, 107, -297, -749, -1241, -1765, -2313, -2878, -3451, -4025, -4591, -5142, -5670, -6168, -6631, - -7054, -7431, -7760, -8036, -8260, -8430, -8545, -8609, -8621, -8586, -8507, -8388, -8234, -8050, -7841, -7615, -7376, -7129, -6882, -6639, -6405, -6184, -5980, -5796, -5635, -5497, -5384, -5295, -5229, -5184, -5157, -5145, - -5144, -5148, -5153, -5154, -5143, -5116, -5065, -4986, -4873, -4720, -4523, -4278, -3982, -3632, -3226, -2765, -2248, -1677, -1055, -386, 325, 1074, 1853, 2655, 3473, 4296, 5116, 5923, 6708, 7461, 8172, 8831, - 9431, 9961, 10416, 10787, 11070, 11259, 11351, 11343, 11236, 11028, 10722, 10320, 9828, 9249, 8592, 7863, 7071, 6226, 5338, 4418, 3476, 2524, 1573, 635, -279, -1161, -1999, -2784, -3509, -4166, -4750, -5254, - -5676, -6013, -6265, -6431, -6513, -6513, -6437, -6288, -6072, -5797, -5470, -5099, -4693, -4261, -3811, -3354, -2897, -2450, -2019, -1614, -1240, -904, -611, -363, -166, -20, 73, 115, 106, 49, -52, -195, - -374, -583, -816, -1066, -1327, -1591, -1851, -2100, -2332, -2539, -2717, -2860, -2963, -3023, -3036, -3002, -2917, -2784, -2602, -2373, -2100, -1786, -1436, -1054, -646, -217, 224, 674, 1125, 1570, 2004, 2421, - 2814, 3179, 3512, 3809, 4067, 4284, 4459, 4593, 4685, 4738, 4755, 4738, 4693, 4623, 4535, 4434, 4327, 4221, 4122, 4037, 3973, 3936, 3931, 3964, 4040, 4162, 4334, 4557, 4833, 5161, 5541, 5971, - 6447, 6965, 7520, 8107, 8718, 9346, 9984, 10621, 11251, 11865, 12452, 13005, 13515, 13975, 14377, 14715, 14983, 15175, 15290, 15324, 15275, 15145, 14934, 14644, 14280, 13845, 13347, 12792, 12189, 11545, 10871, 10176, - 9472, 8767, 8073, 7401, 6761, 6162, 5614, 5126, 4703, 4354, 4084, 3897, 3796, 3782, 3856, 4018, 4264, 4592, 4996, 5471, 6010, 6605, 7247, 7927, 8635, 9362, 10096, 10828, 11547, 12244, 12908, 13531, - 14106, 14623, 15078, 15464, 15777, 16015, 16175, 16256, 16258, 16183, 16034, 15814, 15526, 15178, 14773, 14319, 13823, 13292, 12733, 12153, 11561, 10962, 10364, 9773, 9195, 8633, 8094, 7579, 7092, 6634, 6206, 5807, - 5437, 5093, 4774, 4476, 4195, 3927, 3668, 3412, 3154, 2890, 2614, 2323, 2011, 1676, 1313, 922, 498, 43, -443, -961, -1509, -2084, -2683, -3300, -3932, -4571, -5213, -5850, -6475, -7081, -7660, -8204, - -8707, -9162, -9561, -9899, -10171, -10373, -10500, -10550, -10521, -10414, -10228, -9966, -9630, -9225, -8755, -8228, -7649, -7026, -6368, -5684, -4984, -4276, -3571, -2879, -2209, -1570, -970, -419, 76, 511, 879, 1177, - 1400, 1547, 1618, 1614, 1535, 1386, 1171, 895, 565, 188, -227, -674, -1141, -1619, -2099, -2571, -3025, -3452, -3843, -4190, -4485, -4722, -4895, -4999, -5033, -4992, -4877, -4688, -4426, -4094, -3696, -3238, - -2726, -2166, -1567, -937, -285, 379, 1046, 1707, 2351, 2970, 3554, 4095, 4586, 5020, 5391, 5693, 5924, 6080, 6160, 6163, 6090, 5944, 5727, 5443, 5098, 4696, 4245, 3752, 3224, 2669, 2095, 1512, - 926, 345, -221, -768, -1289, -1777, -2227, -2637, -3001, -3319, -3588, -3809, -3981, -4107, -4189, -4230, -4233, -4204, -4146, -4065, -3968, -3858, -3742, -3625, -3512, -3408, -3318, -3245, -3192, -3161, -3154, -3172, - -3214, -3279, -3366, -3471, -3592, -3723, -3861, -3999, -4133, -4255, -4361, -4443, -4495, -4512, -4487, -4417, -4295, -4119, -3886, -3592, -3238, -2824, -2349, -1817, -1230, -593, 88, 810, 1563, 2341, 3134, 3935, - 4732, 5518, 6281, 7013, 7703, 8343, 8923, 9437, 9876, 10235, 10508, 10691, 10781, 10777, 10678, 10485, 10200, 9828, 9372, 8839, 8236, 7571, 6853, 6092, 5297, 4480, 3651, 2821, 2002, 1204, 437, -287, - -962, -1578, -2129, -2608, -3010, -3331, -3569, -3722, -3790, -3776, -3681, -3509, -3265, -2955, -2587, -2167, -1703, -1206, -683, -144, 400, 942, 1473, 1983, 2465, 2911, 3315, 3671, 3974, 4221, 4409, 4537 + 2470, 2689, 2878, 3033, 3145, 3210, 3222, 3177, 3073, 2907, 2678, 2386, 2032, 1618, 1148, 626, 57, -551, -1194, -1862, -2547, -3241, -3934, -4617, -5281, -5916, -6514, -7066, -7564, -8002, -8372, -8670, + -8891, -9032, -9091, -9067, -8960, -8772, -8506, -8165, -7756, -7283, -6754, -6176, -5559, -4911, -4242, -3562, -2880, -2206, -1550, -922, -330, 217, 712, 1149, 1522, 1826, 2057, 2214, 2294, 2297, 2226, 2081, + 1866, 1585, 1244, 847, 403, -82, -601, -1146, -1708, -2279, -2851, -3417, -3969, -4500, -5004, -5475, -5908, -6299, -6645, -6944, -7195, -7396, -7549, -7655, -7716, -7735, -7716, -7663, -7580, -7474, -7348, -7208, + -7060, -6909, -6760, -6618, -6487, -6371, -6272, -6194, -6138, -6105, -6095, -6108, -6142, -6195, -6263, -6345, -6435, -6529, -6622, -6709, -6784, -6843, -6880, -6889, -6867, -6808, -6709, -6567, -6380, -6145, -5863, -5533, + -5156, -4735, -4272, -3772, -3240, -2680, -2100, -1507, -908, -310, 275, 843, 1382, 1886, 2346, 2753, 3101, 3382, 3592, 3724, 3776, 3743, 3625, 3419, 3128, 2751, 2293, 1758, 1149, 473, -261, -1048, + -1878, -2742, -3631, -4535, -5443, -6346, -7234, -8096, -8925, -9711, -10447, -11126, -11742, -12289, -12765, -13166, -13491, -13740, -13914, -14014, -14044, -14009, -13913, -13764, -13566, -13330, -13061, -12770, -12463, -12152, -11843, -11545, + -11267, -11015, -10798, -10620, -10487, -10404, -10374, -10400, -10481, -10619, -10813, -11060, -11358, -11702, -12087, -12509, -12960, -13434, -13923, -14419, -14915, -15403, -15876, -16325, -16743, -17124, -17462, -17752, -17988, -18167, -18287, -18346, + -18342, -18275, -18148, -17961, -17718, -17422, -17078, -16690, -16264, -15806, -15323, -14820, -14304, -13782, -13260, -12743, -12238, -11748, -11279, -10834, -10417, -10028, -9670, -9343, -9047, -8780, -8541, -8326, -8134, -7959, -7797, -7644, + -7495, -7344, -7186, -7016, -6830, -6622, -6388, -6125, -5830, -5500, -5135, -4733, -4294, -3821, -3314, -2777, -2213, -1628, -1026, -414, 202, 815, 1418, 2003, 2562, 3087, 3572, 4010, 4392, 4714, 4971, 5156, + 5268, 5303, 5260, 5139, 4939, 4664, 4315, 3898, 3417, 2879, 2291, 1660, 996, 308, -394, -1100, -1801, -2486, -3144, -3766, -4342, -4864, -5324, -5715, -6030, -6264, -6413, -6475, -6449, -6333, -6129, -5839, + -5466, -5016, -4493, -3906, -3260, -2564, -1828, -1061, -271, 529, 1332, 2128, 2906, 3659, 4377, 5053, 5679, 6251, 6762, 7209, 7590, 7901, 8143, 8316, 8421, 8461, 8439, 8361, 8230, 8053, 7836, 7586, + 7310, 7015, 6709, 6398, 6089, 5789, 5504, 5240, 5000, 4790, 4612, 4469, 4361, 4291, 4257, 4258, 4292, 4357, 4448, 4562, 4695, 4840, 4994, 5150, 5302, 5446, 5576, 5688, 5775, 5836, 5865, 5860, + 5820, 5743, 5628, 5476, 5288, 5066, 4814, 4535, 4233, 3913, 3580, 3241, 2902, 2569, 2248, 1945, 1668, 1421, 1210, 1041, 916, 840, 815, 843, 925, 1061, 1250, 1489, 1776, 2107, 2477, 2881, + 3312, 3764, 4229, 4700, 5168, 5627, 6069, 6484, 6868, 7211, 7509, 7755, 7945, 8075, 8142, 8145, 8082, 7954, 7763, 7511, 7202, 6840, 6431, 5982, 5500, 4993, 4468, 3936, 3405, 2884, 2383, 1909, + 1472, 1079, 738, 455, 236, 85, 7, 3, 75, 222, 444, 739, 1102, 1529, 2014, 2552, 3133, 3750, 4395, 5057, 5728, 6396, 7054, 7690, 8296, 8862, 9380, 9843, 10244, 10576, 10836, 11018, + 11121, 11143, 11083, 10942, 10723, 10428, 10061, 9628, 9134, 8586, 7991, 7356, 6691, 6004, 5302, 4594, 3889, 3194, 2517, 1865, 1244, 660, 117, -380, -829, -1228, -1576, -1873, -2118, -2314, -2464, -2569, + -2634, -2663, -2661, -2632, -2581, -2514, -2436, -2351, -2264, -2179, -2101, -2032, -1974, -1929, -1900, -1884, -1883, -1895, -1918, -1949, -1985, -2021, -2054, -2079, -2089, -2081, -2048, -1985, -1887, -1750, -1567, -1337, + -1054, -717, -323, 127, 635, 1200, 1819, 2491, 3210, 3973, 4774, 5607, 6464, 7338, 8221, 9105, 9980, 10838, 11670, 12467, 13221, 13924, 14570, 15150, 15661, 16096, 16452, 16726, 16917, 17024, 17048, 16991, + 16857, 16648, 16372, 16033, 15638, 15197, 14717, 14207, 13676, 13135, 12593, 12058, 11542, 11052, 10596, 10184, 9820, 9512, 9263, 9079, 8962, 8913, 8933, 9021, 9174, 9390, 9665, 9993, 10367, 10782, 11229, 11701, + 12188, 12682, 13173, 13654, 14114, 14546, 14942, 15294, 15596, 15842, 16027, 16147, 16199, 16182, 16095, 15938, 15714, 15424, 15072, 14663, 14202, 13696, 13150, 12573, 11972, 11355, 10729, 10104, 9486, 8883, 8302, 7749, + 7231, 6753, 6318, 5930, 5592, 5305, 5070, 4887, 4753, 4668, 4627, 4628, 4665, 4734, 4830, 4946, 5077, 5217, 5358, 5497, 5626, 5742, 5838, 5911, 5957, 5973, 5958, 5910, 5829, 5715, 5569, 5394, + 5192, 4967, 4722, 4463, 4195, 3922, 3651, 3386, 3134, 2900, 2689, 2505, 2353, 2237, 2159, 2122, 2126, 2173, 2261, 2390, 2556, 2758, 2990, 3248, 3527, 3820, 4120, 4421, 4716, 4996, 5254, 5483, + 5676, 5826, 5927, 5972, 5959, 5881, 5737, 5525, 5243, 4891, 4473, 3988, 3443, 2840, 2186, 1488, 753, -9, -792, -1585, -2378, -3161, -3925, -4658, -5352, -5997, -6583, -7105, -7553, -7921, -8205, -8400, + -8503, -8512, -8427, -8249, -7979, -7622, -7181, -6662, -6072, -5418, -4708, -3952, -3158, -2338, -1500, -655, 185, 1014, 1820, 2595, 3330, 4018, 4651, 5226, 5735, 6177, 6549, 6849, 7076, 7233, 7320, 7341, + 7299, 7199, 7047, 6848, 6608, 6336, 6037, 5718, 5388, 5052, 4717, 4390, 4075, 3779, 3504, 3255, 3035, 2844, 2685, 2556, 2458, 2388, 2344, 2323, 2322, 2334, 2357, 2385, 2412, 2433, 2443, 2436, + 2408, 2354, 2269, 2151, 1996, 1803, 1569, 1294, 979, 625, 234, -191, -648, -1131, -1636, -2156, -2687, -3222, -3753, -4275, -4781, -5265, -5719, -6139, -6519, -6853, -7139, -7373, -7552, -7675, -7741, -7751, + -7707, -7610, -7463, -7272, -7040, -6774, -6480, -6165, -5835, -5500, -5165, -4840, -4531, -4246, -3991, -3774, -3599, -3472, -3397, -3377, -3414, -3509, -3663, -3873, -4138, -4455, -4818, -5224, -5665, -6135, -6626, -7130, + -7639, -8142, -8632, -9100, -9536, -9932, -10279, -10572, -10802, -10964, -11053, -11065, -10998, -10849, -10620, -10310, -9921, -9458, -8923, -8324, -7666, -6957, -6205, -5420, -4609, -3784, -2954, -2130, -1321, -537, 211, 917, + 1570, 2164, 2693, 3149, 3530, 3831, 4050, 4186, 4239, 4210, 4101, 3917, 3660, 3337, 2954, 2517, 2033, 1510, 957, 381, -208, -804, -1399, -1984, -2554, -3101, -3621, -4107, -4557, -4966, -5333, -5657, + -5936, -6172, -6365, -6519, -6634, -6717, -6769, -6796, -6802, -6793, -6774, -6749, -6724, -6703, -6690, -6690, -6706, -6740, -6794, -6870, -6968, -7088, -7228, -7387, -7562, -7749, -7945, -8146, -8345, -8539, -8721, -8885, + -9027, -9140, -9220, -9260, -9257, -9207, -9107, -8953, -8745, -8481, -8162, -7788, -7363, -6888, -6368, -5808, -5213, -4590, -3946, -3288, -2624, -1963, -1313, -683, -81, 485, 1007, 1478, 1892, 2243, 2526, 2736, + 2872, 2931, 2913, 2818, 2649, 2407, 2098, 1726, 1296, 818, 297, -256, -835, -1429, -2029, -2624, -3205, -3762, -4287, -4770, -5204, -5581, -5896, -6141, -6314, -6412, -6431, -6371, -6233, -6018, -5729, -5370, + -4946, -4462, -3927, -3346, -2728, -2083, -1418, -743, -67, 600, 1250, 1876, 2468, 3019, 3524, 3976, 4371, 4705, 4977, 5184, 5326, 5404, 5419, 5376, 5277, 5127, 4932, 4698, 4431, 4139, 3829, 3508, + 3185, 2866, 2559, 2271, 2007, 1774, 1577, 1419, 1305, 1236, 1215, 1241, 1315, 1434, 1598, 1802, 2044, 2318, 2619, 2942, 3281, 3630, 3981, 4330, 4669, 4993, 5296, 5572, 5818, 6028, 6200, 6331, + 6420, 6465, 6466, 6425, 6342, 6220, 6063, 5874, 5658, 5418, 5161, 4892, 4617, 4341, 4069, 3807, 3559, 3332, 3127, 2949, 2800, 2681, 2595, 2540, 2516, 2522, 2554, 2609, 2683, 2771, 2867, 2965, + 3058, 3140, 3203, 3240, 3244, 3208, 3125, 2990, 2797, 2540, 2217, 1824, 1359, 822, 212, -469, -1219, -2034, -2910, -3840, -4818, -5836, -6887, -7959, -9045, -10134, -11214, -12277, -13312, -14307, -15254, -16143, + -16965, -17712, -18377, -18954, -19439, -19826, -20114, -20302, -20389, -20376, -20266, -20063, -19772, -19399, -18950, -18433, -17857, -17230, -16563, -15866, -15147, -14418, -13687, -12965, -12261, -11583, -10939, -10335, -9778, -9273, -8824, -8434, + -8105, -7837, -7629, -7482, -7391, -7355, -7367, -7425, -7521, -7650, -7805, -7980, -8167, -8360, -8551, -8735, -8906, -9057, -9184, -9282, -9348, -9379, -9373, -9329, -9248, -9130, -8976, -8790, -8573, -8331, -8068, -7788, + -7497, -7201, -6905, -6615, -6337, -6076, -5837, -5624, -5443, -5297, -5188, -5118, -5088, -5100, -5152, -5243, -5371, -5533, -5725, -5943, -6182, -6436, -6700, -6966, -7230, -7484, -7722, -7938, -8126, -8281, -8398, -8473, + -8503, -8484, -8416, -8297, -8128, -7909, -7643, -7333, -6983, -6598, -6182, -5743, -5286, -4819, -4350, -3886, -3435, -3004, -2601, -2233, -1906, -1627, -1400, -1230, -1120, -1074, -1091, -1172, -1318, -1524, -1790, -2110, + -2479, -2892, -3342, -3820, -4320, -4831, -5345, -5854, -6347, -6815, -7250, -7643, -7986, -8272, -8494, -8647, -8726, -8728, -8651, -8493, -8255, -7938, -7545, -7079, -6545, -5949, -5297, -4599, -3862, -3094, -2306, -1507, + -707, 83, 855, 1599, 2307, 2969, 3578, 4127, 4611, 5024, 5363, 5625, 5809, 5914, 5942, 5893, 5772, 5582, 5328, 5016, 4652, 4244, 3800, 3326, 2832, 2325, 1814, 1306, 809, 330, -123, -546, + -934, -1282, -1587, -1846, -2057, -2221, -2337, -2406, -2431, -2414, -2359, -2269, -2150, -2006, -1842, -1663, -1476, -1284, -1095, -911, -737, -577, -435, -312, -211, -133, -77, -44, -32, -39, -62, -98, + -142, -191, -239, -281, -312, -327, -320, -285, -218, -115, 27, 215, 448, 730, 1060, 1440, 1868, 2341, 2859, 3416, 4008, 4629, 5274, 5934, 6604, 7275, 7938, 8585, 9208, 9797, 10346, 10845, + 11288, 11667, 11976, 12211, 12367, 12441, 12430, 12334, 12153, 11889, 11543, 11119, 10623, 10061, 9438, 8763, 8044, 7290, 6510, 5715, 4914, 4118, 3335, 2577, 1852, 1168, 533, -44, -559, -1007, -1383, -1685, + -1911, -2060, -2133, -2133, -2062, -1924, -1725, -1470, -1168, -824, -448, -47, 369, 792, 1214, 1624, 2017, 2383, 2715, 3007, 3254, 3451, 3595, 3682, 3711, 3682, 3596, 3454, 3258, 3014, 2725, 2397, + 2036, 1649, 1242, 824, 403, -14, -420, -806, -1167, -1494, -1782, -2025, -2219, -2360, -2446, -2473, -2441, -2350, -2201, -1996, -1737, -1428, -1074, -679, -248, 211, 694, 1194, 1704, 2218, 2729, 3232, + 3721, 4190, 4636, 5054, 5442, 5796, 6116, 6400, 6650, 6865, 7048, 7202, 7329, 7433, 7519, 7590, 7653, 7713, 7774, 7841, 7921, 8016, 8133, 8274, 8442, 8640, 8871, 9133, 9428, 9755, 10111, 10495, + 10902, 11328, 11768, 12216, 12666, 13111, 13543, 13955, 14340, 14689, 14997, 15254, 15456, 15594, 15666, 15664, 15587, 15431, 15194, 14877, 14478, 14001, 13448, 12824, 12132, 11381, 10575, 9724, 8836, 7921, 6988, 6048, + 5110, 4186, 3284, 2417, 1592, 819, 107, -537, -1108, -1599, -2006, -2327, -2558, -2700, -2753, -2719, -2601, -2404, -2133, -1794, -1394, -942, -446, 84, 640, 1211, 1789, 2362, 2921, 3459, 3966, 4434, + 4857, 5228, 5543, 5796, 5986, 6110, 6168, 6159, 6086, 5950, 5755, 5505, 5206, 4863, 4482, 4070, 3635, 3183, 2722, 2259, 1801, 1354, 926, 521, 145, -198, -506, -775, -1003, -1190, -1337, -1443, + -1512, -1544, -1545, -1517, -1465, -1394, -1310, -1218, -1123, -1031, -946, -876, -823, -792, -786, -810, -864, -950, -1070, -1221, -1405, -1618, -1858, -2121, -2403, -2701, -3007, -3316, -3623, -3921, -4204, -4466, + -4699, -4900, -5061, -5178, -5248, -5266, -5229, -5136, -4986, -4779, -4515, -4197, -3828, -3410, -2950, -2453, -1924, -1370, -799, -218, 363, 939, 1502, 2042, 2552, 3026, 3458, 3840, 4168, 4438, 4647, 4793, + 4874, 4891, 4845, 4738, 4573, 4355, 4089, 3782, 3440, 3070, 2683, 2285, 1885, 1493, 1118, 769, 453, 179, -45, -215, -323, -365, -337, -238, -64, 182, 502, 893, 1350, 1871, 2448, 3076, + 3746, 4451, 5182, 5930, 6685, 7436, 8175, 8891, 9575, 10217, 10810, 11344, 11814, 12213, 12536, 12778, 12937, 13011, 12999, 12902, 12721, 12459, 12121, 11710, 11232, 10695, 10105, 9469, 8796, 8094, 7371, 6637, + 5898, 5164, 4441, 3737, 3058, 2410, 1798, 1225, 695, 211, -226, -617, -962, -1262, -1519, -1736, -1917, -2066, -2186, -2283, -2363, -2429, -2487, -2542, -2598, -2660, -2732, -2816, -2915, -3031, -3165, -3317, + -3488, -3675, -3878, -4092, -4315, -4543, -4771, -4995, -5209, -5408, -5586, -5738, -5858, -5941, -5984, -5980, -5928, -5823, -5664, -5449, -5179, -4853, -4474, -4043, -3564, -3041, -2481, -1888, -1270, -633, 13, 661, + 1303, 1930, 2532, 3102, 3631, 4111, 4535, 4897, 5190, 5410, 5553, 5616, 5598, 5497, 5315, 5053, 4715, 4304, 3826, 3287, 2694, 2055, 1377, 672, -53, -788, -1522, -2247, -2953, -3631, -4272, -4867, + -5412, -5898, -6320, -6676, -6960, -7172, -7311, -7378, -7373, -7301, -7164, -6968, -6720, -6424, -6090, -5725, -5337, -4936, -4530, -4127, -3738, -3370, -3032, -2730, -2472, -2263, -2108, -2012, -1978, -2007, -2101, -2258, + -2479, -2759, -3097, -3486, -3923, -4402, -4914, -5454, -6014, -6586, -7162, -7735, -8295, -8836, -9352, -9834, -10277, -10677, -11028, -11327, -11571, -11759, -11891, -11965, -11984, -11949, -11864, -11732, -11558, -11346, -11101, -10830, + -10539, -10234, -9920, -9605, -9293, -8990, -8701, -8431, -8183, -7961, -7766, -7600, -7464, -7358, -7280, -7229, -7203, -7197, -7209, -7234, -7266, -7301, -7334, -7358, -7369, -7361, -7330, -7269, -7176, -7046, -6878, -6667, + -6414, -6117, -5778, -5397, -4977, -4520, -4032, -3516, -2978, -2424, -1861, -1297, -737, -191, 334, 831, 1293, 1713, 2083, 2399, 2655, 2848, 2972, 3028, 3013, 2927, 2771, 2547, 2260, 1913, 1511, 1062, + 572, 49, -496, -1056, -1621, -2180, -2724, -3243, -3727, -4166, -4552, -4877, -5133, -5314, -5414, -5428, -5355, -5192, -4937, -4593, -4159, -3641, -3042, -2366, -1622, -816, 43, 948, 1889, 2855, 3836, 4823, + 5805, 6772, 7715, 8625, 9493, 10311, 11074, 11774, 12407, 12969, 13457, 13870, 14208, 14471, 14660, 14779, 14831, 14821, 14754, 14635, 14472, 14270, 14038, 13781, 13508, 13226, 12939, 12657, 12383, 12123, 11882, 11662, + 11468, 11302, 11163, 11053, 10971, 10915, 10883, 10873, 10880, 10901, 10930, 10964, 10995, 11021, 11034, 11030, 11003, 10950, 10865, 10746, 10590, 10394, 10156, 9877, 9556, 9194, 8794, 8357, 7889, 7392, 6872, 6334, + 5784, 5229, 4674, 4128, 3596, 3085, 2602, 2152, 1741, 1374, 1056, 789, 576, 420, 320, 277, 290, 356, 473, 636, 840, 1081, 1352, 1647, 1957, 2276, 2596, 2910, 3209, 3487, 3736, 3951, + 4125, 4253, 4330, 4355, 4324, 4235, 4090, 3888, 3633, 3326, 2972, 2576, 2144, 1683, 1201, 705, 204, -292, -776, -1238, -1669, -2061, -2405, -2694, -2922, -3081, -3168, -3177, -3107, -2955, -2721, -2405, + -2010, -1538, -995, -384, 286, 1010, 1780, 2585, 3417, 4266, 5123, 5975, 6815, 7631, 8415, 9156, 9847, 10480, 11048, 11545, 11967, 12309, 12569, 12745, 12838, 12848, 12777, 12628, 12406, 12115, 11762, 11352, + 10893, 10393, 9859, 9300, 8723, 8137, 7549, 6968, 6399, 5850, 5326, 4833, 4373, 3951, 3569, 3229, 2930, 2673, 2456, 2278, 2135, 2024, 1942, 1883, 1843, 1817, 1800, 1787, 1772, 1751, 1719, 1673, + 1609, 1524, 1416, 1283, 1126, 944, 737, 509, 261, -2, -279, -565, -854, -1141, -1421, -1688, -1936, -2160, -2354, -2514, -2634, -2711, -2742, -2722, -2652, -2529, -2354, -2127, -1851, -1528, -1162, -758, + -320, 143, 627, 1123, 1624, 2121, 2606, 3071, 3506, 3905, 4259, 4561, 4805, 4984, 5093, 5129, 5089, 4971, 4773, 4497, 4144, 3717, 3219, 2656, 2033, 1358, 638, -117, -900, -1702, -2511, -3319, + -4115, -4891, -5635, -6340, -6998, -7600, -8141, -8614, -9014, -9339, -9586, -9754, -9842, -9853, -9788, -9651, -9446, -9180, -8859, -8490, -8081, -7641, -7177, -6700, -6219, -5741, -5277, -4834, -4421, -4044, -3710, -3425, + -3194, -3019, -2904, -2850, -2858, -2927, -3055, -3239, -3476, -3761, -4089, -4453, -4847, -5264, -5696, -6136, -6576, -7008, -7426, -7821, -8189, -8522, -8816, -9065, -9268, -9420, -9520, -9567, -9562, -9505, -9398, -9245, + -9049, -8814, -8545, -8248, -7928, -7592, -7246, -6897, -6550, -6212, -5888, -5584, -5304, -5054, -4835, -4652, -4505, -4396, -4326, -4292, -4295, -4332, -4400, -4495, -4613, -4749, -4899, -5057, -5217, -5374, -5522, -5657, + -5772, -5865, -5929, -5963, -5964, -5930, -5859, -5752, -5609, -5432, -5224, -4988, -4728, -4449, -4156, -3857, -3557, -3264, -2985, -2727, -2497, -2302, -2150, -2047, -1998, -2008, -2081, -2222, -2431, -2711, -3062, -3482, + -3970, -4522, -5133, -5799, -6513, -7268, -8055, -8866, -9691, -10520, -11343, -12149, -12929, -13672, -14368, -15009, -15584, -16087, -16509, -16845, -17091, -17241, -17293, -17246, -17100, -16855, -16515, -16082, -15562, -14960, -14284, -13541, + -12739, -11888, -10996, -10075, -9135, -8184, -7234, -6294, -5373, -4480, -3623, -2809, -2045, -1336, -686, -99, 423, 880, 1271, 1598, 1863, 2068, 2218, 2318, 2372, 2388, 2371, 2328, 2265, 2191, 2110, 2031, + 1959, 1900, 1858, 1838, 1845, 1880, 1946, 2044, 2174, 2335, 2526, 2745, 2988, 3252, 3533, 3824, 4123, 4422, 4715, 4999, 5265, 5510, 5728, 5914, 6064, 6174, 6242, 6265, 6242, 6173, 6057, 5897, + 5694, 5450, 5171, 4859, 4521, 4160, 3785, 3399, 3011, 2626, 2251, 1893, 1556, 1247, 971, 731, 533, 378, 268, 205, 188, 218, 291, 406, 558, 743, 957, 1193, 1444, 1704, 1965, 2220, + 2461, 2681, 2872, 3027, 3141, 3206, 3219, 3173, 3066, 2896, 2661, 2360, 1994, 1565, 1076, 532, -63, -704, -1382, -2092, -2824, -3569, -4319, -5064, -5795, -6503, -7178, -7811, -8395, -8923, -9386, -9780, + -10099, -10340, -10501, -10579, -10574, -10488, -10323, -10082, -9770, -9392, -8954, -8465, -7933, -7366, -6773, -6164, -5550, -4939, -4341, -3766, -3223, -2720, -2265, -1865, -1525, -1251, -1047, -915, -858, -875, -966, -1129, + -1361, -1659, -2017, -2430, -2892, -3395, -3933, -4496, -5077, -5668, -6260, -6846, -7417, -7968, -8490, -8979, -9428, -9834, -10193, -10501, -10759, -10963, -11116, -11217, -11269, -11274, -11236, -11158, -11046, -10903, -10735, -10548, + -10346, -10136, -9922, -9709, -9501, -9304, -9119, -8950, -8798, -8665, -8552, -8458, -8382, -8322, -8275, -8239, -8210, -8182, -8153, -8115, -8065, -7997, -7905, -7784, -7631, -7439, -7205, -6926, -6600, -6224, -5797, -5319, + -4791, -4215, -3594, -2931, -2231, -1499, -742, 33, 821, 1611, 2396, 3168, 3917, 4635, 5313, 5944, 6520, 7033, 7478, 7849, 8142, 8352, 8478, 8518, 8472, 8341, 8128, 7835, 7467, 7030, 6531, 5976, + 5375, 4735, 4066, 3378, 2681, 1984, 1298, 631, -5, -604, -1157, -1657, -2098, -2475, -2783, -3019, -3182, -3270, -3286, -3229, -3104, -2913, -2663, -2359, -2008, -1617, -1195, -749, -289, 176, 639, 1091, + 1522, 1926, 2295, 2622, 2902, 3130, 3302, 3415, 3468, 3460, 3391, 3264, 3080, 2843, 2558, 2229, 1864, 1469, 1051, 617, 175, -266, -700, -1119, -1515, -1882, -2212, -2502, -2745, -2938, -3078, -3162, + -3189, -3159, -3073, -2931, -2737, -2494, -2206, -1878, -1514, -1122, -706, -273, 168, 615, 1060, 1496, 1918, 2321, 2701, 3053, 3374, 3663, 3916, 4134, 4317, 4465, 4581, 4666, 4724, 4759, 4775, 4776, + 4767, 4755, 4743, 4738, 4745, 4767, 4811, 4879, 4975, 5101, 5261, 5454, 5680, 5940, 6232, 6553, 6899, 7267, 7652, 8048, 8449, 8847, 9237, 9610, 9960, 10277, 10556, 10789, 10969, 11090, 11146, 11133, + 11047, 10886, 10646, 10328, 9931, 9458, 8911, 8294, 7612, 6870, 6076, 5238, 4364, 3463, 2545, 1620, 698, -208, -1092, -1941, -2747, -3499, -4191, -4813, -5360, -5825, -6205, -6496, -6696, -6803, -6819, -6745, + -6584, -6341, -6019, -5626, -5169, -4655, -4094, -3493, -2864, -2215, -1556, -898, -249, 380, 983, 1551, 2076, 2553, 2975, 3339, 3641, 3879, 4051, 4159, 4202, 4184, 4107, 3975, 3794, 3568, 3304, 3008, + 2688, 2350, 2003, 1652, 1305, 969, 650, 353, 84, -152, -354, -518, -642, -726, -769, -772, -738, -668, -566, -435, -281, -108, 77, 272, 469, 664, 849, 1021, 1174, 1305, 1409, 1483, + 1524, 1532, 1506, 1444, 1349, 1221, 1064, 881, 675, 451, 215, -27, -271, -510, -738, -947, -1133, -1289, -1410, -1491, -1527, -1515, -1452, -1335, -1164, -939, -660, -329, 51, 477, 944, 1447, + 1980, 2536, 3107, 3688, 4269, 4842, 5400, 5935, 6439, 6905, 7327, 7698, 8014, 8269, 8462, 8589, 8649, 8642, 8569, 8432, 8235, 7982, 7677, 7327, 6938, 6519, 6078, 5623, 5163, 4707, 4264, 3844, + 3453, 3102, 2797, 2544, 2351, 2221, 2160, 2169, 2251, 2406, 2633, 2930, 3295, 3722, 4208, 4744, 5325, 5942, 6587, 7250, 7922, 8593, 9254, 9894, 10504, 11075, 11599, 12067, 12472, 12809, 13071, 13254, + 13357, 13375, 13309, 13160, 12928, 12616, 12228, 11769, 11244, 10659, 10023, 9342, 8624, 7878, 7112, 6335, 5555, 4781, 4019, 3278, 2563, 1882, 1238, 636, 80, -427, -885, -1293, -1651, -1960, -2222, -2441, + -2618, -2758, -2866, -2946, -3003, -3042, -3068, -3086, -3100, -3115, -3135, -3163, -3202, -3253, -3318, -3397, -3490, -3596, -3714, -3839, -3971, -4104, -4234, -4356, -4466, -4557, -4625, -4663, -4667, -4632, -4552, -4423, + -4242, -4006, -3712, -3359, -2946, -2474, -1945, -1360, -723, -38, 688, 1452, 2247, 3063, 3895, 4733, 5569, 6394, 7199, 7976, 8716, 9411, 10054, 10637, 11156, 11604, 11977, 12273, 12489, 12625, 12680, 12657, + 12557, 12385, 12146, 11845, 11489, 11086, 10644, 10172, 9679, 9174, 8667, 8168, 7686, 7231, 6809, 6431, 6102, 5829, 5617, 5471, 5393, 5386, 5451, 5587, 5792, 6064, 6398, 6790, 7235, 7724, 8252, 8809, + 9388, 9979, 10573, 11162, 11736, 12286, 12806, 13286, 13720, 14102, 14425, 14687, 14884, 15013, 15073, 15064, 14987, 14845, 14640, 14376, 14059, 13695, 13289, 12848, 12381, 11895, 11397, 10896, 10400, 9915, 9449, 9009, + 8600, 8228, 7897, 7612, 7374, 7186, 7049, 6962, 6924, 6934, 6988, 7084, 7217, 7381, 7572, 7785, 8012, 8248, 8486, 8722, 8948, 9159, 9350, 9518, 9657, 9764, 9838, 9876, 9879, 9845, 9775, 9673, + 9539, 9377, 9190, 8984, 8763, 8532, 8297, 8062, 7835, 7619, 7420, 7244, 7094, 6975, 6889, 6839, 6826, 6851, 6915, 7015, 7151, 7319, 7515, 7735, 7975, 8226, 8485, 8742, 8992, 9227, 9439, 9620, + 9764, 9864, 9914, 9906, 9837, 9702, 9498, 9223, 8874, 8453, 7959, 7396, 6766, 6073, 5324, 4525, 3682, 2804, 1900, 980, 52, -872, -1784, -2672, -3528, -4340, -5101, -5801, -6434, -6991, -7468, -7859, + -8162, -8373, -8492, -8519, -8455, -8304, -8068, -7754, -7366, -6913, -6402, -5841, -5241, -4610, -3958, -3296, -2633, -1980, -1346, -740, -170, 355, 829, 1247, 1602, 1891, 2112, 2261, 2340, 2348, 2287, 2159, + 1969, 1720, 1418, 1069, 678, 253, -198, -670, -1155, -1646, -2135, -2618, -3087, -3538, -3965, -4365, -4735, -5073, -5377, -5647, -5883, -6086, -6259, -6405, -6526, -6628, -6714, -6789, -6860, -6930, -7005, -7092, + -7194, -7316, -7463, -7638, -7845, -8086, -8363, -8676, -9025, -9410, -9829, -10279, -10757, -11259, -11781, -12316, -12860, -13405, -13946, -14476, -14988, -15475, -15932, -16352, -16730, -17061, -17340, -17563, -17729, -17835, -17881, -17866, + -17791, -17659, -17472, -17235, -16952, -16628, -16270, -15884, -15478, -15059, -14634, -14212, -13800, -13406, -13037, -12699, -12399, -12142, -11932, -11773, -11668, -11618, -11624, -11685, -11799, -11964, -12176, -12430, -12720, -13039, -13382, -13738, + -14101, -14461, -14810, -15138, -15437, -15699, -15914, -16076, -16178, -16213, -16176, -16064, -15872, -15600, -15247, -14812, -14298, -13708, -13046, -12316, -11526, -10683, -9794, -8868, -7915, -6944, -5966, -4991, -4028, -3088, -2181, -1316, + -501, 255, 946, 1566, 2109, 2571, 2950, 3244, 3452, 3575, 3615, 3575, 3458, 3270, 3016, 2702, 2336, 1925, 1476, 999, 501, -9, -525, -1038, -1541, -2028, -2493, -2930, -3336, -3706, -4039, -4332, + -4584, -4797, -4971, -5107, -5209, -5279, -5322, -5341, -5342, -5329, -5308, -5283, -5260, -5243, -5237, -5246, -5273, -5322, -5393, -5490, -5612, -5760, -5933, -6128, -6345, -6578, -6826, -7083, -7345, -7606, -7862, -8105, + -8331, -8533, -8707, -8847, -8948, -9006, -9017, -8979, -8890, -8747, -8552, -8304, -8005, -7658, -7266, -6834, -6367, -5870, -5352, -4818, -4276, -3736, -3204, -2690, -2202, -1748, -1335, -971, -663, -417, -238, -129, + -94, -136, -255, -451, -722, -1066, -1479, -1957, -2494, -3082, -3715, -4383, -5079, -5792, -6514, -7233, -7941, -8628, -9283, -9899, -10466, -10978, -11427, -11807, -12114, -12343, -12493, -12561, -12549, -12456, -12284, -12038, + -11722, -11341, -10902, -10412, -9878, -9309, -8713, -8101, -7481, -6861, -6251, -5660, -5095, -4564, -4074, -3629, -3236, -2899, -2619, -2399, -2240, -2141, -2101, -2117, -2186, -2304, -2464, -2662, -2890, -3143, -3412, -3690, + -3969, -4242, -4502, -4741, -4954, -5133, -5275, -5374, -5426, -5430, -5382, -5282, -5131, -4929, -4677, -4380, -4039, -3661, -3249, -2808, -2346, -1868, -1380, -889, -401, 76, 539, 981, 1397, 1784, 2136, 2451, + 2727, 2964, 3159, 3314, 3430, 3508, 3553, 3566, 3552, 3516, 3463, 3397, 3325, 3251, 3182, 3122, 3076, 3050, 3047, 3070, 3122, 3206, 3323, 3472, 3653, 3865, 4105, 4370, 4656, 4958, 5271, 5588, + 5903, 6209, 6498, 6764, 6999, 7196, 7348, 7449, 7493, 7474, 7389, 7234, 7006, 6704, 6328, 5878, 5356, 4766, 4111, 3397, 2630, 1818, 967, 88, -809, -1717, -2625, -3521, -4396, -5239, -6040, -6790, + -7480, -8102, -8647, -9111, -9486, -9770, -9959, -10051, -10047, -9946, -9750, -9464, -9091, -8638, -8110, -7515, -6861, -6158, -5415, -4641, -3846, -3041, -2235, -1438, -660, 91, 807, 1481, 2106, 2677, 3189, 3639, + 4025, 4345, 4600, 4791, 4919, 4987, 5001, 4963, 4881, 4759, 4604, 4423, 4223, 4011, 3793, 3576, 3368, 3172, 2996, 2843, 2717, 2622, 2559, 2531, 2537, 2577, 2650, 2755, 2887, 3044, 3221, 3413, + 3617, 3825, 4033, 4234, 4424, 4597, 4747, 4869, 4961, 5017, 5035, 5013, 4948, 4842, 4693, 4503, 4273, 4008, 3709, 3382, 3031, 2662, 2280, 1892, 1504, 1123, 755, 406, 82, -210, -466, -682, + -853, -978, -1052, -1076, -1048, -970, -844, -671, -455, -201, 85, 400, 735, 1085, 1442, 1798, 2145, 2477, 2785, 3063, 3303, 3501, 3649, 3744, 3782, 3761, 3677, 3531, 3323, 3055, 2729, 2349, + 1920, 1447, 937, 397, -163, -737, -1316, -1890, -2449, -2985, -3488, -3950, -4363, -4719, -5011, -5234, -5381, -5451, -5439, -5344, -5167, -4907, -4567, -4150, -3661, -3105, -2489, -1819, -1105, -356, 420, 1214, + 2014, 2812, 3597, 4360, 5091, 5782, 6426, 7013, 7540, 7999, 8388, 8702, 8939, 9100, 9184, 9192, 9128, 8994, 8796, 8538, 8228, 7871, 7475, 7048, 6598, 6132, 5660, 5188, 4725, 4278, 3853, 3457, + 3095, 2771, 2488, 2251, 2060, 1917, 1822, 1773, 1768, 1807, 1884, 1996, 2139, 2309, 2498, 2704, 2919, 3138, 3358, 3571, 3774, 3963, 4135, 4285, 4413, 4517, 4596, 4650, 4680, 4689, 4678, 4650, + 4609, 4560, 4508, 4456, 4411, 4378, 4361, 4368, 4401, 4467, 4568, 4709, 4893, 5121, 5395, 5714, 6080, 6489, 6939, 7428, 7950, 8501, 9074, 9663, 10261, 10860, 11451, 12026, 12577, 13095, 13572, 13999, + 14369, 14675, 14911, 15070, 15149, 15144, 15052, 14872, 14603, 14247, 13806, 13282, 12681, 12008, 11269, 10472, 9625, 8736, 7815, 6873, 5918, 4961, 4012, 3081, 2176, 1308, 484, -287, -1001, -1651, -2233, -2743, + -3179, -3541, -3827, -4041, -4183, -4259, -4272, -4228, -4134, -3998, -3825, -3626, -3408, -3181, -2952, -2730, -2525, -2342, -2191, -2077, -2005, -1982, -2011, -2094, -2235, -2432, -2687, -2997, -3360, -3773, -4231, -4728, + -5260, -5820, -6399, -6991, -7588, -8182, -8765, -9329, -9867, -10373, -10839, -11260, -11630, -11946, -12204, -12402, -12538, -12612, -12623, -12574, -12467, -12305, -12092, -11832, -11531, -11195, -10828, -10438, -10032, -9615, -9193, -8774, + -8362, -7964, -7582, -7223, -6888, -6581, -6304, -6056, -5839, -5652, -5494, -5361, -5251, -5160, -5085, -5021, -4963, -4905, -4843, -4771, -4684, -4578, -4448, -4289, -4100, -3876, -3616, -3319, -2984, -2612, -2205, -1765, + -1294, -799, -282, 249, 790, 1333, 1872, 2398, 2903, 3382, 3825, 4225, 4577, 4872, 5106, 5273, 5369, 5392, 5338, 5207, 4999, 4715, 4358, 3930, 3437, 2884, 2278, 1626, 936, 219, -517, -1262, + -2007, -2739, -3450, -4129, -4767, -5354, -5883, -6344, -6733, -7042, -7267, -7405, -7454, -7412, -7279, -7059, -6752, -6363, -5897, -5360, -4760, -4104, -3400, -2658, -1888, -1098, -299, 498, 1286, 2054, 2793, 3496, + 4156, 4764, 5317, 5809, 6236, 6596, 6889, 7113, 7269, 7360, 7388, 7357, 7272, 7138, 6961, 6748, 6506, 6241, 5962, 5674, 5386, 5103, 4833, 4580, 4351, 4149, 3979, 3843, 3742, 3679, 3653, 3663, + 3709, 3787, 3895, 4028, 4183, 4355, 4538, 4727, 4916, 5101, 5275, 5433, 5570, 5683, 5767, 5819, 5836, 5817, 5761, 5668, 5537, 5372, 5175, 4948, 4695, 4421, 4132, 3833, 3529, 3227, 2934, 2655, + 2398, 2167, 1969, 1809, 1691, 1619, 1597, 1626, 1709, 1845, 2033, 2274, 2563, 2898, 3275, 3688, 4131, 4599, 5083, 5577, 6073, 6563, 7039, 7494, 7919, 8307, 8653, 8949, 9191, 9375, 9496, 9552, + 9542, 9466, 9325, 9120, 8854, 8532, 8158, 7739, 7281, 6792, 6281, 5754, 5223, 4694, 4179, 3685, 3221, 2796, 2417, 2091, 1825, 1623, 1490, 1428, 1441, 1528, 1689, 1922, 2226, 2594, 3023, 3507, + 4038, 4608, 5210, 5833, 6469, 7108, 7739, 8354, 8942, 9495, 10003, 10459, 10855, 11185, 11443, 11625, 11727, 11748, 11686, 11541, 11314, 11009, 10628, 10175, 9657, 9080, 8450, 7775, 7062, 6321, 5559, 4786, + 4008, 3235, 2474, 1733, 1018, 335, -309, -913, -1471, -1981, -2441, -2851, -3211, -3522, -3786, -4004, -4182, -4321, -4428, -4506, -4560, -4596, -4619, -4633, -4643, -4655, -4671, -4695, -4730, -4778, -4841, -4920, + -5013, -5122, -5243, -5374, -5513, -5656, -5799, -5936, -6063, -6175, -6266, -6331, -6364, -6361, -6316, -6225, -6084, -5891, -5642, -5337, -4975, -4555, -4080, -3551, -2972, -2346, -1679, -976, -245, 507, 1274, 2047, + 2817, 3575, 4312, 5020, 5690, 6315, 6886, 7396, 7840, 8212, 8507, 8723, 8857, 8908, 8876, 8762, 8569, 8301, 7961, 7557, 7094, 6579, 6022, 5430, 4813, 4181, 3543, 2909, 2287, 1689, 1121, 592, + 110, -318, -689, -996, -1237, -1409, -1510, -1542, -1506, -1403, -1238, -1015, -739, -418, -58, 331, 744, 1171, 1602, 2029, 2443, 2835, 3197, 3522, 3802, 4031, 4204, 4316, 4363, 4344, 4257, 4102, + 3880, 3592, 3243, 2836, 2375, 1867, 1318, 735, 126, -502, -1141, -1783, -2420, -3044, -3648, -4225, -4769, -5275, -5737, -6151, -6515, -6827, -7085, -7288, -7439, -7539, -7589, -7593, -7556, -7482, -7377, -7244, + -7092, -6925, -6750, -6573, -6399, -6234, -6084, -5952, -5842, -5759, -5704, -5679, -5685, -5722, -5790, -5886, -6009, -6155, -6320, -6501, -6693, -6889, -7086, -7277, -7457, -7621, -7762, -7876, -7960, -8007, -8016, -7984, + -7910, -7791, -7628, -7422, -7175, -6889, -6569, -6218, -5841, -5444, -5035, -4618, -4203, -3796, -3405, -3036, -2699, -2399, -2144, -1938, -1788, -1699, -1672, -1712, -1820, -1996, -2239, -2548, -2920, -3351, -3835, -4366, + -4938, -5542, -6171, -6814, -7462, -8106, -8734, -9338, -9908, -10433, -10904, -11314, -11654, -11918, -12100, -12194, -12198, -12108, -11924, -11646, -11275, -10813, -10265, -9635, -8929, -8155, -7321, -6434, -5504, -4542, -3556, -2557, + -1556, -561, 415, 1365, 2281, 3153, 3975, 4741, 5444, 6081, 6648, 7144, 7568, 7918, 8198, 8409, 8554, 8638, 8665, 8642, 8573, 8466, 8327, 8165, 7984, 7794, 7600, 7408, 7225, 7057, 6906, 6778, + 6676, 6602, 6557, 6542, 6556, 6599, 6668, 6760, 6872, 7001, 7140, 7286, 7433, 7576, 7709, 7827, 7925, 7998, 8041, 8051, 8024, 7958, 7850, 7701, 7508, 7274, 7000, 6688, 6340, 5962, 5557, 5131, + 4690, 4239, 3785, 3334, 2894, 2470, 2070, 1699, 1363, 1067, 815, 612, 460, 361, 316, 326, 390, 505, 670, 880, 1131, 1418, 1735, 2074, 2430, 2795, 3161, 3520, 3865, 4188, 4483, 4742, + 4959, 5129, 5248, 5311, 5316, 5262, 5146, 4971, 4738, 4449, 4108, 3720, 3290, 2825, 2333, 1820, 1296, 770, 250, -254, -735, -1183, -1589, -1946, -2247, -2484, -2654, -2751, -2771, -2714, -2576, -2360, + -2065, -1695, -1254, -745, -176, 446, 1115, 1822, 2558, 3313, 4076, 4839, 5591, 6322, 7022, 7682, 8294, 8849, 9341, 9763, 10110, 10378, 10565, 10667, 10685, 10620, 10472, 10244, 9941, 9568, 9129, 8631, + 8081, 7487, 6857, 6198, 5520, 4829, 4135, 3445, 2765, 2104, 1467, 859, 286, -249, -744, -1197, -1606, -1972, -2295, -2577, -2820, -3027, -3203, -3350, -3474, -3580, -3673, -3758, -3839, -3922, -4010, -4109, + -4222, -4352, -4501, -4670, -4861, -5074, -5308, -5562, -5833, -6118, -6414, -6716, -7021, -7322, -7614, -7892, -8149, -8381, -8582, -8746, -8868, -8945, -8973, -8948, -8868, -8733, -8541, -8293, -7991, -7637, -7235, -6788, + -6302, -5783, -5237, -4673, -4096, -3517, -2942, -2381, -1841, -1332, -861, -435, -62, 251, 501, 683, 793, 828, 788, 672, 481, 218, -113, -509, -965, -1474, -2027, -2618, -3237, -3875, -4523, -5171, + -5810, -6428, -7018, -7570, -8076, -8527, -8918, -9242, -9494, -9670, -9767, -9785, -9722, -9580, -9360, -9066, -8702, -8274, -7788, -7251, -6670, -6054, -5413, -4754, -4087, -3422, -2767, -2130, -1521, -947, -414, 70, + 502, 877, 1192, 1445, 1634, 1760, 1825, 1829, 1778, 1674, 1523, 1330, 1102, 846, 569, 279, -17, -312, -598, -868, -1116, -1335, -1520, -1666, -1770, -1828, -1839, -1801, -1714, -1579, -1398, -1172, + -907, -605, -272, 87, 467, 861, 1263, 1667, 2066, 2454, 2825, 3174, 3495, 3784, 4037, 4252, 4425, 4557, 4645, 4690, 4694, 4658, 4585, 4478, 4341, 4180, 3998, 3801, 3595, 3384, 3176, 2974, + 2785, 2613, 2462, 2335, 2237, 2168, 2131, 2126, 2153, 2210, 2295, 2406, 2537, 2686, 2846, 3012, 3177, 3334, 3477, 3597, 3689, 3744, 3756, 3719, 3626, 3473, 3255, 2968, 2610, 2179, 1675, 1098, + 450, -265, -1045, -1884, -2775, -3712, -4686, -5690, -6713, -7745, -8777, -9798, -10797, -11765, -12690, -13564, -14377, -15121, -15788, -16372, -16866, -17266, -17570, -17775, -17880, -17885, -17794, -17607, -17331, -16970, -16530, -16019, + -15444, -14815, -14141, -13432, -12697, -11947, -11191, -10440, -9702, -8986, -8301, -7654, -7052, -6500, -6003, -5564, -5187, -4872, -4620, -4429, -4299, -4226, -4206, -4236, -4309, -4420, -4562, -4729, -4915, -5111, -5312, -5510, + -5699, -5874, -6029, -6159, -6260, -6329, -6363, -6362, -6324, -6250, -6141, -5999, -5826, -5627, -5404, -5164, -4911, -4650, -4387, -4128, -3879, -3645, -3431, -3243, -3084, -2960, -2872, -2823, -2816, -2851, -2927, -3045, + -3201, -3395, -3623, -3879, -4161, -4462, -4777, -5100, -5425, -5744, -6053, -6344, -6611, -6849, -7052, -7217, -7339, -7414, -7442, -7420, -7349, -7227, -7058, -6844, -6587, -6293, -5965, -5611, -5236, -4847, -4451, -4057, + -3671, -3301, -2955, -2641, -2364, -2131, -1948, -1819, -1749, -1741, -1796, -1915, -2099, -2346, -2653, -3018, -3435, -3899, -4403, -4941, -5505, -6085, -6674, -7262, -7840, -8398, -8928, -9420, -9867, -10260, -10593, -10859, + -11054, -11173, -11213, -11173, -11052, -10850, -10569, -10212, -9784, -9290, -8736, -8128, -7476, -6788, -6073, -5340, -4599, -3860, -3134, -2429, -1755, -1120, -533, 0, 470, 875, 1209, 1468, 1652, 1757, 1786, 1738, + 1617, 1426, 1169, 852, 481, 63, -395, -886, -1400, -1931, -2470, -3009, -3539, -4054, -4547, -5011, -5441, -5832, -6180, -6482, -6736, -6941, -7097, -7203, -7262, -7276, -7248, -7182, -7082, -6952, -6797, -6624, + -6437, -6241, -6042, -5844, -5653, -5472, -5304, -5154, -5022, -4911, -4821, -4752, -4704, -4674, -4661, -4660, -4670, -4684, -4700, -4711, -4712, -4699, -4665, -4605, -4515, -4389, -4224, -4015, -3760, -3456, -3102, -2698, + -2243, -1739, -1189, -595, 37, 704, 1400, 2117, 2849, 3588, 4326, 5055, 5765, 6449, 7097, 7702, 8256, 8752, 9183, 9544, 9829, 10034, 10158, 10198, 10153, 10025, 9815, 9526, 9163, 8730, 8234, 7682, + 7082, 6442, 5772, 5081, 4380, 3677, 2984, 2310, 1664, 1055, 491, -18, -469, -855, -1171, -1413, -1580, -1669, -1682, -1620, -1484, -1280, -1010, -681, -299, 127, 592, 1087, 1602, 2130, 2661, 3187, + 3698, 4188, 4648, 5072, 5454, 5788, 6070, 6297, 6467, 6578, 6631, 6627, 6567, 6456, 6296, 6094, 5854, 5584, 5290, 4979, 4659, 4338, 4023, 3723, 3444, 3193, 2978, 2803, 2673, 2594, 2568, 2598, + 2686, 2832, 3036, 3296, 3610, 3975, 4388, 4843, 5335, 5860, 6410, 6980, 7562, 8151, 8739, 9321, 9891, 10444, 10973, 11477, 11949, 12389, 12793, 13161, 13492, 13787, 14047, 14274, 14471, 14642, 14789, 14919, + 15035, 15143, 15247, 15354, 15467, 15593, 15735, 15898, 16085, 16299, 16542, 16815, 17119, 17454, 17818, 18208, 18623, 19058, 19508, 19968, 20431, 20892, 21343, 21777, 22186, 22562, 22899, 23188, 23423, 23598, 23706, 23742, + 23703, 23584, 23384, 23102, 22737, 22290, 21763, 21161, 20486, 19746, 18946, 18094, 17199, 16268, 15312, 14341, 13365, 12395, 11440, 10511, 9617, 8769, 7974, 7242, 6578, 5989, 5480, 5055, 4716, 4465, 4302, 4225, + 4233, 4322, 4487, 4722, 5021, 5376, 5778, 6219, 6690, 7181, 7682, 8184, 8676, 9151, 9598, 10011, 10381, 10701, 10967, 11174, 11317, 11394, 11405, 11348, 11224, 11035, 10785, 10476, 10113, 9703, 9250, 8762, + 8245, 7707, 7154, 6595, 6037, 5485, 4948, 4430, 3937, 3474, 3046, 2654, 2301, 1989, 1717, 1486, 1295, 1140, 1020, 930, 867, 825, 800, 787, 780, 773, 762, 740, 703, 647, 568, 462, + 326, 160, -38, -269, -532, -825, -1147, -1493, -1861, -2246, -2642, -3045, -3448, -3845, -4229, -4596, -4937, -5248, -5522, -5754, -5939, -6075, -6156, -6181, -6148, -6057, -5908, -5702, -5442, -5131, -4773, -4373, + -3936, -3470, -2980, -2475, -1963, -1450, -946, -457, 6, 440, 835, 1187, 1489, 1736, 1926, 2055, 2121, 2125, 2065, 1946, 1767, 1535, 1253, 927, 564, 170, -244, -673, -1107, -1537, -1954, -2349, + -2713, -3039, -3318, -3544, -3710, -3811, -3843, -3802, -3687, -3496, -3229, -2889, -2478, -2000, -1460, -864, -218, 468, 1188, 1931, 2689, 3452, 4209, 4951, 5668, 6350, 6990, 7577, 8106, 8569, 8960, 9275, + 9509, 9662, 9730, 9714, 9615, 9434, 9176, 8845, 8445, 7982, 7463, 6897, 6289, 5649, 4985, 4305, 3618, 2931, 2253, 1591, 952, 342, -234, -771, -1266, -1716, -2120, -2475, -2782, -3042, -3258, -3430, + -3563, -3660, -3725, -3763, -3780, -3779, -3767, -3748, -3726, -3707, -3695, -3692, -3703, -3728, -3771, -3831, -3910, -4005, -4115, -4240, -4374, -4515, -4659, -4801, -4936, -5059, -5163, -5245, -5298, -5317, -5298, -5235, + -5125, -4964, -4750, -4482, -4157, -3777, -3342, -2855, -2317, -1733, -1109, -448, 241, 953, 1679, 2412, 3143, 3864, 4565, 5238, 5874, 6465, 7005, 7484, 7898, 8241, 8509, 8697, 8803, 8827, 8768, 8628, + 8408, 8111, 7744, 7310, 6818, 6273, 5684, 5060, 4410, 3743, 3070, 2399, 1741, 1104, 498, -68, -589, -1057, -1466, -1811, -2088, -2296, -2432, -2496, -2491, -2416, -2277, -2077, -1822, -1518, -1172, -793, + -387, 35, 467, 897, 1319, 1722, 2099, 2441, 2743, 2996, 3196, 3338, 3418, 3434, 3384, 3267, 3085, 2840, 2534, 2170, 1754, 1292, 789, 252, -310, -892, -1484, -2079, -2669, -3246, -3803, -4333, + -4830, -5287, -5701, -6067, -6381, -6642, -6848, -6999, -7096, -7140, -7134, -7080, -6983, -6847, -6677, -6480, -6261, -6025, -5780, -5531, -5284, -5045, -4818, -4610, -4424, -4263, -4130, -4027, -3956, -3916, -3907, -3928, + -3976, -4049, -4143, -4254, -4378, -4509, -4642, -4772, -4894, -5001, -5088, -5151, -5185, -5186, -5151, -5077, -4962, -4805, -4607, -4367, -4087, -3771, -3421, -3042, -2639, -2217, -1783, -1344, -907, -480, -70, 315, + 669, 983, 1251, 1468, 1626, 1723, 1753, 1715, 1605, 1424, 1172, 851, 462, 11, -497, -1059, -1665, -2310, -2983, -3677, -4381, -5086, -5782, -6458, -7106, -7714, -8275, -8778, -9217, -9585, -9875, -10081, + -10202, -10233, -10173, -10021, -9780, -9452, -9039, -8546, -7981, -7348, -6656, -5913, -5128, -4312, -3473, -2622, -1770, -925, -98, 700, 1464, 2184, 2852, 3462, 4009, 4488, 4896, 5231, 5491, 5677, 5790, 5832, + 5806, 5716, 5567, 5364, 5115, 4824, 4500, 4149, 3778, 3395, 3007, 2619, 2239, 1871, 1521, 1192, 889, 613, 367, 151, -34, -191, -321, -425, -508, -574, -626, -669, -708, -750, -798, -859, + -937, -1037, -1164, -1321, -1513, -1741, -2007, -2313, -2659, -3044, -3467, -3926, -4417, -4937, -5481, -6044, -6620, -7204, -7788, -8367, -8933, -9479, -10000, -10488, -10939, -11346, -11706, -12013, -12266, -12461, -12598, -12675, + -12694, -12656, -12564, -12421, -12231, -11999, -11732, -11435, -11115, -10781, -10438, -10096, -9761, -9442, -9145, -8877, -8645, -8453, -8307, -8211, -8167, -8177, -8243, -8364, -8539, -8765, -9038, -9355, -9709, -10095, -10505, -10932, + -11367, -11802, -12227, -12634, -13014, -13358, -13657, -13904, -14092, -14214, -14264, -14237, -14132, -13943, -13672, -13317, -12880, -12363, -11769, -11105, -10374, -9585, -8745, -7862, -6945, -6005, -5050, -4092, -3139, -2204, -1294, -420, + 408, 1185, 1901, 2551, 3129, 3631, 4052, 4391, 4648, 4821, 4914, 4927, 4864, 4730, 4531, 4272, 3960, 3602, 3207, 2781, 2334, 1873, 1407, 942, 486, 46, -370, -761, -1119, -1442, -1726, -1969, + -2170, -2330, -2448, -2527, -2569, -2577, -2554, -2505, -2435, -2348, -2249, -2144, -2038, -1936, -1842, -1761, -1696, -1651, -1628, -1630, -1656, -1709, -1786, -1888, -2011, -2154, -2312, -2482, -2660, -2839, -3015, -3182, + -3335, -3468, -3575, -3652, -3693, -3693, -3650, -3560, -3421, -3231, -2989, -2697, -2354, -1964, -1530, -1056, -547, -8, 552, 1129, 1714, 2299, 2876, 3436, 3971, 4473, 4933, 5343, 5698, 5991, 6216, 6368, + 6444, 6441, 6359, 6196, 5953, 5634, 5240, 4776, 4248, 3662, 3024, 2345, 1631, 892, 138, -621, -1377, -2118, -2836, -3520, -4164, -4758, -5295, -5769, -6175, -6509, -6767, -6947, -7050, -7075, -7024, -6901, + -6708, -6452, -6138, -5773, -5364, -4920, -4450, -3961, -3464, -2967, -2479, -2008, -1564, -1153, -783, -459, -188, 27, 184, 279, 311, 281, 189, 39, -167, -425, -731, -1077, -1458, -1868, -2297, -2740, + -3189, -3635, -4071, -4490, -4886, -5251, -5581, -5870, -6114, -6310, -6456, -6549, -6591, -6581, -6520, -6412, -6259, -6064, -5834, -5572, -5284, -4977, -4656, -4329, -4000, -3677, -3366, -3071, -2798, -2552, -2336, -2154, + -2008, -1899, -1828, -1795, -1799, -1838, -1911, -2012, -2139, -2287, -2452, -2627, -2808, -2989, -3164, -3328, -3476, -3603, -3704, -3777, -3817, -3822, -3791, -3723, -3619, -3479, -3305, -3101, -2870, -2616, -2345, -2063, + -1775, -1490, -1213, -952, -715, -508, -339, -214, -139, -120, -161, -266, -438, -680, -990, -1371, -1819, -2333, -2908, -3540, -4223, -4950, -5714, -6505, -7315, -8134, -8953, -9760, -10545, -11298, -12010, -12669, + -13268, -13798, -14251, -14619, -14899, -15084, -15172, -15160, -15048, -14835, -14524, -14117, -13619, -13034, -12369, -11632, -10829, -9971, -9066, -8124, -7155, -6169, -5176, -4187, -3210, -2255, -1330, -443, 398, 1189, 1925, 2601, + 3214, 3764, 4248, 4669, 5027, 5324, 5566, 5754, 5896, 5996, 6060, 6095, 6108, 6106, 6095, 6082, 6074, 6076, 6093, 6131, 6194, 6285, 6407, 6560, 6747, 6966, 7216, 7497, 7804, 8136, 8487, 8853, + 9230, 9611, 9990, 10364, 10724, 11067, 11386, 11676, 11934, 12154, 12334, 12470, 12562, 12607, 12607, 12561, 12471, 12340, 12170, 11966, 11732, 11473, 11196, 10905, 10607, 10309, 10017, 9738, 9477, 9241, 9034, 8861, + 8727, 8635, 8587, 8585, 8629, 8719, 8854, 9032, 9249, 9502, 9786, 10095, 10422, 10762, 11107, 11450, 11783, 12099, 12389, 12648, 12867, 13041, 13163, 13230, 13237, 13181, 13059, 12871, 12617, 12297, 11915, 11473, + 10976, 10430, 9839, 9213, 8558, 7883, 7197, 6509, 5829, 5165, 4527, 3923, 3364, 2855, 2405, 2020, 1705, 1464, 1302, 1219, 1218, 1297, 1456, 1691, 1998, 2373, 2810, 3301, 3838, 4415, 5020, 5645, + 6281, 6917, 7543, 8151, 8730, 9272, 9769, 10213, 10598, 10918, 11169, 11347, 11450, 11477, 11427, 11302, 11104, 10836, 10502, 10108, 9660, 9165, 8628, 8059, 7466, 6856, 6237, 5619, 5007, 4411, 3837, 3292, + 2781, 2308, 1879, 1497, 1163, 879, 645, 462, 327, 238, 193, 188, 219, 281, 368, 477, 601, 735, 874, 1013, 1147, 1272, 1384, 1480, 1558, 1615, 1652, 1667, 1662, 1638, 1597, 1541, + 1475, 1403, 1329, 1257, 1194, 1144, 1112, 1105, 1127, 1182, 1276, 1411, 1592, 1819, 2095, 2421, 2796, 3219, 3688, 4199, 4749, 5333, 5945, 6579, 7227, 7882, 8536, 9180, 9805, 10404, 10967, 11486, + 11954, 12363, 12706, 12977, 13172, 13285, 13315, 13258, 13115, 12886, 12572, 12175, 11701, 11154, 10539, 9865, 9138, 8367, 7561, 6730, 5883, 5031, 4183, 3350, 2540, 1763, 1027, 340, -290, -860, -1364, -1797, + -2158, -2445, -2657, -2797, -2865, -2866, -2804, -2683, -2511, -2295, -2041, -1759, -1456, -1142, -825, -514, -217, 56, 300, 507, 671, 787, 849, 855, 803, 691, 519, 288, 0, -341, -733, -1171, + -1647, -2157, -2693, -3247, -3813, -4382, -4947, -5499, -6032, -6538, -7010, -7443, -7831, -8169, -8454, -8683, -8854, -8967, -9021, -9017, -8958, -8845, -8684, -8477, -8231, -7950, -7641, -7309, -6961, -6604, -6243, -5885, + -5536, -5202, -4886, -4594, -4329, -4093, -3889, -3719, -3582, -3478, -3406, -3364, -3349, -3357, -3386, -3429, -3483, -3542, -3601, -3655, -3698, -3726, -3733, -3716, -3671, -3594, -3484, -3339, -3158, -2941, -2689, -2404, + -2090, -1749, -1386, -1007, -618, -224, 166, 548, 911, 1250, 1556, 1822, 2042, 2208, 2314, 2356, 2330, 2230, 2056, 1806, 1479, 1076, 599, 51, -561, -1236, -1966, -2743, -3560, -4406, -5274, -6154, + -7034, -7904, -8755, -9577, -10358, -11090, -11765, -12373, -12908, -13363, -13734, -14016, -14206, -14304, -14308, -14219, -14041, -13776, -13428, -13004, -12510, -11954, -11343, -10688, -9996, -9278, -8543, -7802, -7064, -6338, -5633, -4958, + -4321, -3728, -3185, -2698, -2269, -1903, -1601, -1364, -1191, -1080, -1030, -1036, -1095, -1200, -1348, -1530, -1741, -1973, -2219, -2473, -2726, -2972, -3205, -3418, -3607, -3766, -3892, -3982, -4032, -4043, -4013, -3942, + -3833, -3687, -3507, -3297, -3061, -2803, -2528, -2243, -1952, -1662, -1377, -1104, -847, -610, -399, -217, -66, 50, 132, 179, 190, 168, 113, 29, -80, -211, -358, -518, -682, -847, -1004, -1149, + -1274, -1375, -1444, -1477, -1469, -1417, -1316, -1164, -960, -702, -392, -29, 382, 840, 1341, 1880, 2450, 3047, 3662, 4289, 4919, 5546, 6160, 6754, 7320, 7850, 8339, 8779, 9164, 9491, 9754, 9952, + 10082, 10143, 10136, 10062, 9924, 9724, 9469, 9164, 8814, 8427, 8012, 7575, 7127, 6676, 6231, 5801, 5394, 5020, 4687, 4400, 4167, 3994, 3885, 3843, 3872, 3971, 4142, 4382, 4690, 5062, 5494, 5979, + 6511, 7082, 7685, 8309, 8947, 9589, 10223, 10842, 11435, 11992, 12506, 12967, 13368, 13702, 13963, 14147, 14250, 14269, 14202, 14050, 13813, 13493, 13094, 12619, 12073, 11463, 10796, 10077, 9317, 8522, 7700, 6862, + 6015, 5167, 4327, 3501, 2698, 1923, 1182, 480, -178, -792, -1357, -1874, -2340, -2758, -3129, -3454, -3738, -3982, -4192, -4372, -4526, -4660, -4779, -4887, -4989, -5091, -5195, -5305, -5425, -5557, -5702, -5861, + -6035, -6223, -6423, -6633, -6851, -7073, -7295, -7511, -7719, -7911, -8082, -8228, -8342, -8419, -8455, -8443, -8382, -8266, -8094, -7862, -7571, -7220, -6810, -6343, -5821, -5248, -4628, -3968, -3272, -2549, -1806, -1051, + -292, 462, 1202, 1920, 2607, 3255, 3856, 4402, 4888, 5307, 5656, 5929, 6125, 6241, 6278, 6237, 6119, 5928, 5667, 5342, 4960, 4527, 4051, 3542, 3007, 2456, 1899, 1346, 805, 287, -199, -647, + -1047, -1394, -1681, -1903, -2057, -2140, -2149, -2086, -1951, -1745, -1473, -1138, -746, -303, 184, 707, 1259, 1830, 2411, 2994, 3569, 4128, 4662, 5163, 5624, 6038, 6399, 6702, 6943, 7119, 7230, 7272, + 7249, 7159, 7007, 6796, 6530, 6215, 5856, 5461, 5036, 4589, 4127, 3660, 3194, 2737, 2297, 1880, 1492, 1141, 830, 563, 345, 177, 61, -2, -15, 22, 109, 240, 412, 620, 861, 1127, + 1413, 1713, 2021, 2330, 2636, 2931, 3210, 3470, 3705, 3911, 4087, 4229, 4337, 4409, 4448, 4452, 4425, 4370, 4289, 4186, 4067, 3936, 3798, 3659, 3525, 3400, 3291, 3202, 3137, 3102, 3099, 3132, + 3202, 3311, 3458, 3644, 3867, 4125, 4415, 4731, 5070, 5426, 5793, 6164, 6532, 6889, 7229, 7543, 7825, 8066, 8261, 8402, 8486, 8506, 8458, 8341, 8152, 7889, 7554, 7147, 6672, 6132, 5532, 4877, + 4174, 3431, 2657, 1860, 1049, 236, -570, -1360, -2123, -2850, -3530, -4155, -4717, -5209, -5624, -5957, -6204, -6361, -6427, -6402, -6285, -6080, -5789, -5417, -4968, -4451, -3872, -3239, -2562, -1849, -1111, -358, + 400, 1154, 1894, 2610, 3293, 3936, 4530, 5069, 5548, 5962, 6307, 6581, 6783, 6912, 6970, 6959, 6881, 6740, 6542, 6291, 5994, 5657, 5287, 4892, 4477, 4052, 3621, 3193, 2773, 2367, 1980, 1616, + 1279, 972, 696, 453, 242, 62, -86, -208, -305, -381, -441, -489, -530, -570, -614, -667, -735, -821, -932, -1071, -1241, -1446, -1687, -1966, -2283, -2638, -3029, -3456, -3914, -4400, -4910, -5439, + -5981, -6531, -7081, -7626, -8159, -8673, -9162, -9619, -10038, -10415, -10744, -11022, -11245, -11411, -11518, -11566, -11555, -11487, -11363, -11189, -10967, -10702, -10401, -10070, -9715, -9344, -8965, -8585, -8212, -7854, -7517, -7210, + -6937, -6706, -6521, -6386, -6305, -6279, -6309, -6397, -6540, -6737, -6984, -7276, -7610, -7978, -8374, -8790, -9219, -9650, -10077, -10489, -10878, -11234, -11551, -11819, -12031, -12181, -12263, -12272, -12205, -12058, -11830, -11522, + -11133, -10667, -10127, -9517, -8842, -8110, -7328, -6504, -5648, -4768, -3875, -2979, -2090, -1217, -372, 436, 1199, 1908, 2557, 3137, 3644, 4072, 4419, 4681, 4859, 4951, 4959, 4885, 4732, 4505, 4209, 3850, + 3435, 2971, 2466, 1927, 1363, 782, 192, -398, -983, -1555, -2107, -2634, -3131, -3594, -4020, -4407, -4753, -5057, -5322, -5546, -5734, -5887, -6010, -6106, -6179, -6235, -6278, -6314, -6347, -6383, -6426, -6480, + -6549, -6637, -6746, -6878, -7035, -7215, -7420, -7648, -7896, -8163, -8445, -8738, -9037, -9337, -9633, -9919, -10190, -10440, -10663, -10854, -11007, -11118, -11184, -11200, -11164, -11075, -10932, -10734, -10483, -10181, -9830, -9435, + -9000, -8531, -8034, -7516, -6985, -6448, -5914, -5391, -4888, -4412, -3972, -3576, -3230, -2940, -2713, -2554, -2465, -2450, -2511, -2647, -2859, -3144, -3499, -3920, -4402, -4939, -5523, -6147, -6803, -7480, -8170, -8863, + -9549, -10218, -10860, -11467, -12029, -12539, -12989, -13372, -13684, -13919, -14075, -14150, -14142, -14052, -13882, -13633, -13311, -12920, -12466, -11955, -11396, -10795, -10163, -9506, -8836, -8161, -7489, -6830, -6193, -5584, -5011, -4480, + -3998, -3568, -3194, -2878, -2623, -2427, -2291, -2212, -2188, -2215, -2288, -2401, -2549, -2724, -2921, -3130, -3345, -3559, -3763, -3951, -4116, -4251, -4351, -4412, -4428, -4396, -4315, -4182, -3998, -3762, -3476, -3142, + -2764, -2345, -1890, -1403, -892, -361, 181, 731, 1281, 1825, 2356, 2869, 3359, 3820, 4249, 4642, 4997, 5311, 5584, 5815, 6006, 6157, 6272, 6352, 6403, 6427, 6430, 6416, 6392, 6362, 6332, 6308, + 6294, 6295, 6317, 6361, 6433, 6533, 6664, 6827, 7021, 7245, 7498, 7777, 8078, 8397, 8728, 9066, 9405, 9737, 10056, 10354, 10625, 10860, 11053, 11197, 11286, 11315, 11277, 11171, 10991, 10737, 10407, 10001, + 9521, 8968, 8347, 7662, 6919, 6125, 5286, 4412, 3511, 2593, 1668, 747, -159, -1043, -1892, -2697, -3448, -4137, -4756, -5298, -5757, -6128, -6407, -6592, -6681, -6675, -6574, -6382, -6103, -5740, -5300, -4791, + -4219, -3593, -2923, -2218, -1488, -743, 7, 753, 1485, 2193, 2870, 3507, 4098, 4637, 5118, 5538, 5894, 6183, 6406, 6563, 6655, 6684, 6654, 6570, 6437, 6259, 6044, 5798, 5527, 5239, 4941, 4640, + 4341, 4052, 3778, 3524, 3294, 3092, 2921, 2783, 2678, 2608, 2571, 2565, 2589, 2638, 2711, 2801, 2905, 3016, 3130, 3241, 3343, 3431, 3499, 3542, 3556, 3537, 3482, 3387, 3251, 3073, 2852, 2590, + 2287, 1946, 1570, 1164, 730, 275, -194, -674, -1158, -1638, -2109, -2564, -2997, -3401, -3772, -4104, -4393, -4636, -4830, -4973, -5064, -5103, -5092, -5033, -4927, -4780, -4596, -4379, -4137, -3876, -3602, -3324, + -3048, -2783, -2535, -2313, -2123, -1972, -1865, -1807, -1803, -1856, -1969, -2143, -2377, -2671, -3024, -3431, -3889, -4393, -4936, -5512, -6113, -6731, -7356, -7980, -8594, -9189, -9754, -10282, -10763, -11190, -11555, -11853, + -12076, -12222, -12286, -12267, -12162, -11973, -11700, -11347, -10917, -10414, -9846, -9218, -8538, -7815, -7058, -6276, -5480, -4678, -3881, -3099, -2341, -1616, -933, -298, 279, 796, 1246, 1626, 1932, 2164, 2320, 2402, + 2412, 2352, 2227, 2041, 1801, 1512, 1181, 817, 427, 19, -398, -817, -1231, -1631, -2010, -2363, -2683, -2965, -3205, -3400, -3548, -3647, -3696, -3696, -3648, -3554, -3418, -3242, -3031, -2789, -2522, -2234, + -1932, -1620, -1304, -990, -681, -382, -97, 169, 416, 641, 843, 1022, 1177, 1311, 1426, 1523, 1606, 1680, 1748, 1816, 1889, 1971, 2068, 2186, 2330, 2504, 2712, 2959, 3248, 3582, 3961, 4387, + 4860, 5379, 5942, 6545, 7186, 7859, 8559, 9279, 10014, 10754, 11492, 12220, 12929, 13610, 14256, 14857, 15406, 15896, 16319, 16669, 16942, 17132, 17237, 17255, 17185, 17026, 16780, 16451, 16041, 15555, 14999, 14381, + 13707, 12987, 12228, 11441, 10636, 9823, 9010, 8210, 7430, 6681, 5970, 5307, 4697, 4147, 3662, 3247, 2903, 2633, 2437, 2314, 2263, 2280, 2362, 2503, 2697, 2937, 3216, 3526, 3858, 4204, 4555, 4903, + 5238, 5554, 5841, 6093, 6305, 6469, 6583, 6642, 6643, 6586, 6470, 6296, 6066, 5782, 5448, 5070, 4652, 4201, 3724, 3229, 2721, 2211, 1704, 1210, 735, 288, -125, -499, -827, -1106, -1330, -1497, + -1606, -1654, -1642, -1571, -1442, -1258, -1023, -740, -416, -54, 338, 755, 1192, 1640, 2094, 2547, 2994, 3429, 3847, 4243, 4614, 4956, 5268, 5547, 5794, 6009, 6192, 6345, 6471, 6573, 6655, 6722, + 6777, 6827, 6875, 6928, 6990, 7067, 7164, 7283, 7430, 7608, 7818, 8063, 8343, 8658, 9008, 9390, 9802, 10240, 10700, 11176, 11663, 12155, 12643, 13122, 13583, 14020, 14423, 14786, 15102, 15364, 15566, 15702, + 15768, 15760, 15675, 15512, 15269, 14948, 14551, 14079, 13537, 12930, 12264, 11546, 10785, 9988, 9165, 8325, 7479, 6638, 5810, 5007, 4239, 3514, 2842, 2231, 1688, 1220, 832, 528, 311, 183, 144, 195, + 332, 552, 852, 1225, 1666, 2166, 2718, 3313, 3941, 4594, 5261, 5932, 6598, 7249, 7877, 8472, 9027, 9534, 9989, 10384, 10718, 10985, 11184, 11315, 11377, 11373, 11303, 11172, 10984, 10744, 10457, 10131, + 9770, 9383, 8977, 8560, 8137, 7716, 7304, 6907, 6531, 6179, 5858, 5569, 5315, 5099, 4920, 4779, 4675, 4605, 4567, 4558, 4573, 4609, 4660, 4721, 4787, 4852, 4910, 4957, 4986, 4994, 4977, 4930, + 4851, 4737, 4588, 4403, 4181, 3925, 3636, 3316, 2970, 2601, 2214, 1815, 1410, 1004, 604, 216, -152, -496, -810, -1087, -1324, -1514, -1656, -1746, -1783, -1764, -1691, -1563, -1384, -1155, -880, -565, + -214, 166, 569, 988, 1415, 1842, 2262, 2666, 3047, 3398, 3711, 3979, 4198, 4363, 4469, 4513, 4493, 4409, 4260, 4048, 3775, 3444, 3061, 2630, 2159, 1653, 1121, 571, 12, -547, -1097, -1630, + -2136, -2606, -3033, -3410, -3729, -3985, -4173, -4290, -4332, -4298, -4188, -4004, -3746, -3419, -3027, -2575, -2070, -1519, -931, -314, 321, 967, 1614, 2250, 2867, 3455, 4005, 4509, 4959, 5347, 5667, 5915, + 6087, 6179, 6190, 6119, 5966, 5735, 5426, 5044, 4595, 4083, 3515, 2899, 2241, 1551, 836, 104, -634, -1373, -2103, -2817, -3509, -4171, -4798, -5384, -5927, -6423, -6870, -7266, -7611, -7905, -8151, -8350, + -8506, -8621, -8699, -8747, -8767, -8766, -8748, -8718, -8682, -8644, -8608, -8579, -8559, -8550, -8556, -8577, -8613, -8664, -8730, -8807, -8895, -8988, -9084, -9177, -9264, -9339, -9397, -9432, -9439, -9412, -9347, -9239, + -9085, -8879, -8621, -8307, -7936, -7509, -7026, -6488, -5899, -5261, -4580, -3860, -3108, -2331, -1536, -731, 74, 873, 1655, 2413, 3137, 3819, 4451, 5025, 5536, 5976, 6342, 6629, 6834, 6956, 6993, 6947, + 6819, 6612, 6331, 5979, 5564, 5091, 4570, 4008, 3415, 2799, 2170, 1538, 913, 303, -281, -833, -1343, -1806, -2214, -2563, -2849, -3068, -3219, -3301, -3314, -3262, -3146, -2970, -2740, -2461, -2141, -1786, + -1405, -1007, -600, -193, 204, 584, 938, 1257, 1535, 1764, 1938, 2054, 2105, 2090, 2007, 1854, 1632, 1343, 989, 573, 99, -425, -996, -1607, -2249, -2916, -3599, -4291, -4984, -5670, -6340, -6989, + -7609, -8194, -8740, -9241, -9695, -10098, -10448, -10746, -10990, -11183, -11326, -11421, -11474, -11487, -11466, -11416, -11343, -11252, -11150, -11043, -10936, -10836, -10748, -10676, -10624, -10598, -10598, -10628, -10689, -10782, -10905, -11059, + -11241, -11448, -11677, -11924, -12185, -12454, -12726, -12997, -13259, -13508, -13738, -13944, -14121, -14265, -14372, -14440, -14464, -14446, -14383, -14276, -14126, -13936, -13708, -13446, -13155, -12841, -12509, -12166, -11819, -11475, -11142, -10827, + -10537, -10281, -10064, -9894, -9775, -9712, -9711, -9773, -9902, -10097, -10360, -10689, -11082, -11534, -12043, -12602, -13204, -13842, -14509, -15195, -15890, -16585, -17271, -17936, -18571, -19167, -19713, -20201, -20622, -20970, -21238, -21419, + -21511, -21509, -21412, -21219, -20931, -20549, -20077, -19518, -18879, -18165, -17384, -16545, -15656, -14726, -13765, -12784, -11792, -10801, -9818, -8856, -7921, -7023, -6170, -5369, -4624, -3942, -3326, -2778, -2301, -1895, -1559, -1292, + -1091, -952, -871, -842, -861, -919, -1012, -1131, -1270, -1422, -1580, -1737, -1887, -2024, -2144, -2242, -2314, -2358, -2371, -2353, -2304, -2223, -2114, -1978, -1818, -1638, -1442, -1235, -1022, -808, -600, -401, + -219, -56, 79, 187, 260, 298, 297, 255, 173, 49, -113, -314, -551, -819, -1116, -1435, -1773, -2122, -2476, -2830, -3176, -3508, -3820, -4104, -4356, -4569, -4740, -4863, -4935, -4955, -4919, -4828, + -4682, -4482, -4230, -3929, -3584, -3199, -2780, -2332, -1864, -1382, -893, -406, 71, 533, 970, 1377, 1746, 2071, 2348, 2572, 2740, 2849, 2899, 2888, 2819, 2692, 2511, 2280, 2005, 1690, 1344, 973, + 585, 190, -203, -588, -954, -1291, -1593, -1850, -2054, -2200, -2282, -2293, -2230, -2090, -1872, -1575, -1199, -746, -220, 374, 1034, 1750, 2517, 3327, 4169, 5036, 5917, 6802, 7681, 8545, 9382, 10184, + 10942, 11647, 12292, 12870, 13375, 13802, 14147, 14409, 14586, 14677, 14683, 14607, 14452, 14223, 13923, 13559, 13138, 12667, 12153, 11605, 11030, 10438, 9835, 9231, 8632, 8046, 7478, 6936, 6423, 5945, 5504, 5103, + 4744, 4426, 4150, 3915, 3719, 3558, 3430, 3331, 3256, 3200, 3159, 3128, 3101, 3074, 3041, 2999, 2944, 2871, 2780, 2666, 2529, 2369, 2186, 1980, 1754, 1509, 1250, 981, 704, 426, 152, -112, + -362, -591, -794, -965, -1100, -1193, -1240, -1238, -1185, -1078, -917, -702, -432, -111, 258, 673, 1129, 1620, 2140, 2682, 3238, 3801, 4362, 4913, 5446, 5952, 6423, 6852, 7230, 7552, 7811, 8002, + 8123, 8168, 8137, 8029, 7844, 7584, 7252, 6850, 6385, 5862, 5289, 4672, 4020, 3342, 2647, 1946, 1248, 562, -100, -732, -1323, -1866, -2353, -2778, -3134, -3417, -3625, -3753, -3803, -3773, -3665, -3481, + -3226, -2903, -2519, -2081, -1595, -1069, -513, 64, 655, 1250, 1839, 2414, 2967, 3489, 3973, 4413, 4802, 5136, 5412, 5627, 5778, 5867, 5892, 5856, 5762, 5613, 5414, 5170, 4887, 4572, 4232, 3874, + 3506, 3136, 2770, 2416, 2082, 1772, 1495, 1253, 1053, 897, 787, 727, 716, 755, 841, 974, 1150, 1365, 1616, 1897, 2202, 2526, 2863, 3206, 3549, 3886, 4210, 4516, 4798, 5052, 5274, 5459, + 5606, 5712, 5776, 5799, 5780, 5722, 5626, 5496, 5335, 5147, 4937, 4710, 4472, 4228, 3984, 3745, 3517, 3304, 3112, 2943, 2802, 2692, 2613, 2568, 2557, 2578, 2630, 2711, 2817, 2944, 3088, 3242, + 3401, 3558, 3706, 3837, 3946, 4024, 4065, 4061, 4007, 3898, 3727, 3491, 3187, 2813, 2367, 1850, 1261, 605, -115, -897, -1733, -2618, -3544, -4502, -5483, -6479, -7479, -8472, -9449, -10398, -11310, -12174, + -12981, -13722, -14390, -14976, -15475, -15882, -16191, -16402, -16512, -16520, -16429, -16240, -15956, -15583, -15127, -14593, -13991, -13327, -12611, -11853, -11062, -10249, -9424, -8595, -7774, -6969, -6188, -5441, -4733, -4071, -3461, -2906, + -2410, -1976, -1602, -1291, -1040, -847, -710, -623, -583, -583, -618, -681, -766, -865, -973, -1081, -1184, -1275, -1348, -1400, -1424, -1418, -1379, -1304, -1192, -1044, -860, -642, -391, -111, 193, 519, + 860, 1213, 1571, 1928, 2279, 2618, 2939, 3237, 3508, 3747, 3950, 4115, 4240, 4322, 4362, 4360, 4316, 4234, 4115, 3964, 3785, 3581, 3360, 3127, 2887, 2648, 2415, 2196, 1995, 1819, 1674, 1564, + 1494, 1466, 1485, 1551, 1666, 1830, 2041, 2298, 2598, 2937, 3310, 3713, 4139, 4581, 5033, 5487, 5936, 6371, 6785, 7171, 7522, 7830, 8090, 8297, 8446, 8533, 8556, 8514, 8405, 8230, 7992, 7692, + 7336, 6927, 6471, 5976, 5449, 4898, 4331, 3758, 3188, 2630, 2093, 1586, 1118, 696, 329, 24, -215, -383, -475, -491, -427, -284, -64, 232, 600, 1036, 1533, 2086, 2686, 3325, 3995, 4686, + 5389, 6093, 6789, 7466, 8117, 8731, 9300, 9816, 10273, 10664, 10985, 11231, 11400, 11489, 11500, 11431, 11285, 11065, 10775, 10419, 10003, 9534, 9018, 8464, 7878, 7270, 6648, 6019, 5391, 4773, 4171, 3592, + 3043, 2528, 2052, 1618, 1229, 888, 594, 348, 148, -5, -117, -190, -228, -236, -217, -177, -122, -57, 12, 82, 147, 204, 246, 273, 281, 267, 232, 174, 95, -5, -124, -260, + -408, -565, -727, -889, -1044, -1189, -1318, -1424, -1504, -1552, -1563, -1533, -1460, -1339, -1170, -951, -682, -363, 2, 413, 866, 1356, 1877, 2424, 2990, 3567, 4148, 4725, 5288, 5829, 6340, 6813, + 7240, 7612, 7924, 8168, 8340, 8435, 8450, 8382, 8231, 7996, 7678, 7280, 6805, 6258, 5644, 4971, 4245, 3475, 2671, 1840, 994, 141, -706, -1540, -2351, -3129, -3865, -4552, -5182, -5748, -6247, -6673, + -7023, -7296, -7490, -7607, -7648, -7617, -7516, -7351, -7128, -6854, -6536, -6183, -5801, -5401, -4991, -4579, -4175, -3787, -3422, -3087, -2790, -2536, -2330, -2176, -2075, -2031, -2044, -2113, -2237, -2413, -2637, -2906, + -3213, -3553, -3920, -4305, -4703, -5104, -5501, -5887, -6253, -6593, -6900, -7168, -7391, -7565, -7685, -7748, -7752, -7697, -7581, -7406, -7174, -6886, -6547, -6160, -5730, -5263, -4765, -4242, -3699, -3145, -2585, -2025, + -1472, -932, -409, 91, 565, 1010, 1422, 1801, 2145, 2455, 2731, 2974, 3188, 3375, 3539, 3684, 3815, 3936, 4053, 4171, 4295, 4429, 4580, 4751, 4945, 5167, 5418, 5701, 6017, 6365, 6745, 7155, + 7592, 8054, 8535, 9032, 9537, 10045, 10550, 11042, 11517, 11964, 12378, 12750, 13074, 13342, 13549, 13688, 13755, 13746, 13659, 13490, 13240, 12909, 12499, 12011, 11449, 10820, 10128, 9381, 8586, 7751, 6887, 6002, + 5108, 4213, 3329, 2465, 1633, 841, 98, -586, -1205, -1753, -2222, -2609, -2911, -3125, -3250, -3288, -3238, -3106, -2894, -2608, -2253, -1838, -1370, -857, -309, 263, 854, 1450, 2043, 2624, 3183, 3711, + 4201, 4646, 5039, 5376, 5651, 5861, 6005, 6082, 6091, 6033, 5912, 5730, 5490, 5200, 4863, 4486, 4075, 3639, 3184, 2717, 2246, 1777, 1318, 875, 453, 57, -306, -636, -929, -1183, -1397, -1570, + -1705, -1801, -1863, -1893, -1895, -1872, -1831, -1777, -1714, -1648, -1585, -1530, -1488, -1464, -1462, -1487, -1540, -1624, -1741, -1891, -2075, -2292, -2539, -2814, -3115, -3435, -3772, -4120, -4473, -4824, -5169, -5500, + -5811, -6096, -6350, -6565, -6738, -6864, -6940, -6962, -6928, -6837, -6690, -6486, -6227, -5917, -5558, -5156, -4715, -4242, -3743, -3225, -2696, -2164, -1637, -1122, -627, -161, 269, 658, 1000, 1289, 1520, 1691, + 1800, 1844, 1825, 1742, 1598, 1396, 1140, 836, 490, 108, -301, -731, -1172, -1616, -2052, -2474, -2870, -3234, -3557, -3831, -4051, -4209, -4301, -4323, -4273, -4148, -3948, -3675, -3329, -2915, -2437, -1899, + -1309, -673, 0, 700, 1421, 2152, 2882, 3603, 4304, 4975, 5608, 6194, 6724, 7193, 7592, 7917, 8164, 8329, 8411, 8408, 8321, 8152, 7902, 7576, 7178, 6714, 6190, 5613, 4990, 4330, 3641, 2931, + 2209, 1483, 761, 51, -640, -1306, -1940, -2539, -3096, -3610, -4078, -4498, -4870, -5193, -5470, -5702, -5893, -6044, -6162, -6248, -6310, -6351, -6376, -6391, -6401, -6410, -6422, -6441, -6472, -6515, -6574, -6649, + -6742, -6851, -6976, -7115, -7265, -7423, -7586, -7748, -7906, -8053, -8186, -8297, -8382, -8435, -8451, -8425, -8353, -8232, -8058, -7828, -7543, -7200, -6801, -6347, -5839, -5282, -4680, -4038, -3361, -2656, -1931, -1194, + -452, 284, 1009, 1711, 2384, 3018, 3605, 4138, 4610, 5015, 5349, 5607, 5786, 5884, 5900, 5836, 5691, 5470, 5176, 4813, 4389, 3909, 3382, 2816, 2220, 1602, 974, 343, -278, -883, -1461, -2004, + -2504, -2953, -3346, -3676, -3939, -4133, -4255, -4304, -4280, -4186, -4023, -3796, -3509, -3169, -2781, -2353, -1894, -1411, -913, -409, 90, 578, 1046, 1485, 1888, 2247, 2557, 2813, 3010, 3144, 3215, 3220, + 3160, 3035, 2849, 2604, 2305, 1956, 1563, 1134, 674, 191, -305, -809, -1313, -1807, -2285, -2740, -3164, -3553, -3900, -4200, -4452, -4650, -4795, -4884, -4918, -4898, -4825, -4704, -4536, -4327, -4082, -3805, + -3502, -3180, -2844, -2501, -2157, -1817, -1488, -1174, -880, -609, -366, -151, 31, 182, 302, 390, 449, 482, 490, 478, 451, 412, 367, 322, 281, 251, 237, 243, 275, 337, 432, 563, + 734, 945, 1197, 1490, 1822, 2192, 2597, 3032, 3493, 3976, 4472, 4977, 5483, 5983, 6469, 6934, 7369, 7768, 8124, 8430, 8680, 8869, 8992, 9047, 9030, 8941, 8779, 8544, 8240, 7869, 7435, 6943, + 6401, 5814, 5192, 4542, 3875, 3199, 2525, 1862, 1221, 611, 43, -475, -936, -1330, -1653, -1897, -2058, -2134, -2121, -2019, -1828, -1549, -1186, -743, -224, 363, 1013, 1716, 2465, 3250, 4062, 4889, + 5722, 6552, 7367, 8159, 8918, 9636, 10305, 10917, 11468, 11951, 12364, 12702, 12965, 13151, 13261, 13298, 13262, 13158, 12991, 12765, 12486, 12160, 11795, 11398, 10974, 10533, 10080, 9622, 9167, 8719, 8284, 7867, + 7472, 7101, 6757, 6442, 6155, 5896, 5664, 5458, 5273, 5107, 4956, 4815, 4679, 4544, 4403, 4251, 4084, 3896, 3683, 3440, 3164, 2852, 2502, 2111, 1679, 1207, 694, 144, -441, -1059, -1705, -2373, + -3060, -3758, -4461, -5163, -5858, -6537, -7196, -7826, -8423, -8980, -9492, -9956, -10366, -10721, -11019, -11258, -11438, -11561, -11627, -11641, -11606, -11527, -11408, -11256, -11077, -10879, -10669, -10454, -10242, -10042, -9859, -9701, + -9574, -9486, -9440, -9441, -9492, -9597, -9756, -9970, -10239, -10559, -10929, -11345, -11801, -12291, -12810, -13349, -13901, -14456, -15007, -15545, -16059, -16542, -16984, -17378, -17716, -17990, -18195, -18325, -18376, -18346, -18231, -18032, + -17748, -17382, -16936, -16414, -15822, -15166, -14452, -13689, -12886, -12052, -11196, -10329, -9460, -8601, -7760, -6948, -6174, -5446, -4772, -4159, -3614, -3141, -2744, -2427, -2190, -2035, -1960, -1964, -2044, -2196, -2415, -2696, + -3032, -3416, -3840, -4298, -4779, -5278, -5785, -6292, -6793, -7280, -7746, -8186, -8595, -8968, -9301, -9594, -9843, -10047, -10209, -10327, -10405, -10445, -10450, -10425, -10372, -10299, -10208, -10106, -9998, -9889, -9783, -9685, + -9600, -9531, -9480, -9450, -9444, -9460, -9500, -9563, -9647, -9750, -9869, -10000, -10139, -10281, -10421, -10554, -10674, -10775, -10852, -10899, -10912, -10885, -10815, -10698, -10530, -10311, -10039, -9715, -9337, -8909, -8433, -7913, + -7353, -6758, -6136, -5491, -4832, -4167, -3504, -2851, -2217, -1610, -1038, -509, -31, 388, 746, 1034, 1250, 1390, 1452, 1434, 1338, 1164, 915, 594, 207, -241, -743, -1292, -1880, -2497, -3134, -3782, + -4430, -5070, -5691, -6283, -6839, -7349, -7805, -8202, -8534, -8794, -8980, -9090, -9121, -9074, -8950, -8750, -8479, -8141, -7741, -7286, -6782, -6238, -5663, -5064, -4451, -3832, -3218, -2617, -2037, -1486, -972, -501, + -79, 288, 598, 847, 1034, 1158, 1219, 1219, 1161, 1047, 883, 674, 426, 145, -161, -486, -822, -1161, -1496, -1818, -2122, -2400, -2647, -2856, -3025, -3148, -3222, -3247, -3221, -3144, -3017, -2841, + -2620, -2357, -2056, -1721, -1359, -976, -576, -167, 244, 653, 1053, 1438, 1802, 2140, 2449, 2725, 2965, 3166, 3328, 3451, 3533, 3578, 3587, 3563, 3509, 3430, 3330, 3214, 3088, 2957, 2826, 2701, + 2588, 2491, 2416, 2366, 2344, 2354, 2398, 2476, 2589, 2737, 2918, 3130, 3369, 3631, 3913, 4207, 4508, 4810, 5105, 5387, 5648, 5880, 6077, 6233, 6339, 6392, 6385, 6314, 6176, 5968, 5690, 5339, + 4918, 4428, 3873, 3255, 2582, 1859, 1092, 292, -534, -1377, -2227, -3074, -3906, -4715, -5489, -6218, -6894, -7506, -8048, -8511, -8890, -9178, -9373, -9470, -9469, -9368, -9169, -8874, -8486, -8010, -7451, -6816, + -6113, -5349, -4535, -3679, -2791, -1882, -960, -38, 876, 1773, 2644, 3481, 4276, 5022, 5715, 6349, 6922, 7431, 7874, 8252, 8566, 8817, 9009, 9145, 9230, 9270, 9270, 9236, 9176, 9096, 9003, 8903, + 8804, 8712, 8632, 8569, 8529, 8515, 8529, 8575, 8653, 8764, 8907, 9081, 9284, 9513, 9764, 10033, 10316, 10606, 10899, 11189, 11471, 11737, 11984, 12205, 12396, 12553, 12672, 12749, 12783, 12773, 12716, 12614, + 12468, 12280, 12052, 11788, 11491, 11168, 10823, 10462, 10092, 9718, 9348, 8987, 8642, 8318, 8023, 7760, 7534, 7349, 7209, 7114, 7066, 7066, 7113, 7206, 7341, 7515, 7724, 7963, 8226, 8506, 8798, 9093, + 9383, 9663, 9923, 10156, 10356, 10515, 10629, 10690, 10696, 10641, 10524, 10342, 10096, 9785, 9411, 8977, 8487, 7946, 7359, 6733, 6075, 5394, 4698, 3996, 3297, 2611, 1948, 1316, 723, 179, -308, -733, + -1089, -1372, -1577, -1701, -1743, -1702, -1579, -1377, -1098, -746, -328, 149, 681, 1258, 1871, 2511, 3169, 3834, 4497, 5149, 5779, 6379, 6940, 7454, 7915, 8315, 8650, 8915, 9109, 9227, 9271, 9240, + 9136, 8961, 8720, 8417, 8057, 7646, 7192, 6702, 6184, 5646, 5095, 4541, 3991, 3453, 2934, 2441, 1980, 1557, 1175, 839, 551, 313, 127, -7, -91, -127, -116, -63, 29, 156, 313, 495, + 696, 911, 1135, 1361, 1587, 1806, 2015, 2211, 2390, 2550, 2690, 2809, 2908, 2987, 3048, 3093, 3126, 3150, 3169, 3189, 3214, 3249, 3300, 3371, 3469, 3598, 3762, 3966, 4213, 4505, 4846, 5235, + 5674, 6161, 6695, 7274, 7893, 8549, 9235, 9947, 10678, 11419, 12163, 12902, 13627, 14330, 15002, 15634, 16218, 16747, 17213, 17610, 17933, 18176, 18336, 18410, 18397, 18296, 18108, 17836, 17482, 17051, 16548, 15979, + 15353, 14676, 13958, 13207, 12434, 11648, 10860, 10079, 9315, 8576, 7873, 7213, 6603, 6050, 5559, 5134, 4780, 4497, 4288, 4150, 4084, 4086, 4152, 4278, 4457, 4684, 4951, 5250, 5573, 5911, 6256, 6598, + 6928, 7240, 7524, 7773, 7981, 8142, 8251, 8304, 8298, 8231, 8102, 7911, 7661, 7353, 6990, 6578, 6121, 5626, 5099, 4546, 3976, 3397, 2815, 2239, 1677, 1136, 623, 144, -293, -687, -1031, -1323, + -1559, -1738, -1861, -1927, -1937, -1895, -1803, -1665, -1485, -1270, -1024, -753, -464, -164, 141, 446, 745, 1030, 1298, 1544, 1763, 1952, 2110, 2233, 2322, 2375, 2395, 2382, 2339, 2269, 2176, 2063, + 1936, 1800, 1659, 1519, 1385, 1263, 1157, 1072, 1012, 981, 981, 1014, 1082, 1185, 1322, 1492, 1694, 1923, 2176, 2448, 2733, 3025, 3319, 3606, 3879, 4131, 4354, 4541, 4685, 4779, 4816, 4791, + 4700, 4537, 4301, 3988, 3599, 3133, 2592, 1977, 1293, 545, -261, -1120, -2023, -2962, -3928, -4911, -5901, -6888, -7861, -8810, -9725, -10596, -11414, -12171, -12858, -13469, -13998, -14440, -14792, -15051, -15216, -15288, + -15268, -15158, -14963, -14687, -14337, -13919, -13441, -12912, -12341, -11737, -11110, -10470, -9826, -9189, -8566, -7968, -7402, -6875, -6394, -5965, -5591, -5278, -5026, -4838, -4713, -4651, -4650, -4706, -4817, -4976, -5180, -5421, + -5693, -5990, -6304, -6627, -6954, -7277, -7588, -7883, -8154, -8398, -8609, -8784, -8920, -9015, -9068, -9080, -9050, -8981, -8875, -8734, -8564, -8367, -8150, -7917, -7674, -7427, -7180, -6940, -6712, -6501, -6311, -6146, + -6009, -5904, -5831, -5792, -5788, -5816, -5877, -5966, -6083, -6222, -6379, -6549, -6726, -6906, -7081, -7245, -7392, -7516, -7611, -7672, -7693, -7670, -7599, -7477, -7302, -7073, -6790, -6452, -6062, -5622, -5136, -4608, + -4043, -3447, -2828, -2190, -1544, -895, -253, 374, 980, 1556, 2094, 2590, 3035, 3425, 3755, 4022, 4223, 4357, 4423, 4423, 4357, 4230, 4044, 3805, 3519, 3193, 2834, 2450, 2049, 1641, 1235, 839, + 462, 114, -198, -467, -685, -846, -945, -979, -943, -836, -657, -407, -88, 297, 746, 1252, 1809, 2410, 3048, 3714, 4398, 5092, 5785, 6468, 7131, 7764, 8358, 8905, 9396, 9824, 10182, 10466, + 10671, 10792, 10829, 10780, 10646, 10427, 10126, 9746, 9293, 8771, 8187, 7548, 6860, 6134, 5375, 4594, 3798, 2997, 2197, 1408, 635, -112, -830, -1513, -2156, -2755, -3309, -3814, -4272, -4680, -5041, -5357, + -5629, -5861, -6058, -6222, -6359, -6474, -6571, -6656, -6734, -6809, -6885, -6967, -7057, -7160, -7275, -7406, -7553, -7715, -7892, -8081, -8281, -8488, -8699, -8909, -9113, -9307, -9485, -9642, -9771, -9868, -9928, -9945, + -9915, -9834, -9700, -9509, -9260, -8952, -8587, -8164, -7686, -7156, -6578, -5957, -5299, -4610, -3898, -3171, -2436, -1702, -978, -272, 405, 1047, 1646, 2193, 2682, 3107, 3461, 3742, 3945, 4069, 4112, 4074, + 3958, 3764, 3498, 3163, 2765, 2311, 1809, 1266, 692, 95, -514, -1128, -1735, -2326, -2893, -3426, -3917, -4360, -4747, -5073, -5334, -5526, -5646, -5695, -5672, -5578, -5416, -5190, -4904, -4563, -4176, -3748, + -3288, -2803, -2304, -1799, -1296, -805, -335, 106, 511, 873, 1184, 1441, 1637, 1770, 1837, 1837, 1769, 1635, 1436, 1175, 857, 486, 68, -389, -882, -1401, -1939, -2488, -3040, -3588, -4123, -4638, + -5127, -5584, -6002, -6378, -6708, -6988, -7217, -7393, -7517, -7588, -7610, -7585, -7515, -7405, -7261, -7086, -6887, -6670, -6440, -6205, -5969, -5739, -5521, -5320, -5139, -4984, -4857, -4761, -4698, -4669, -4674, -4711, + -4781, -4879, -5004, -5152, -5317, -5497, -5685, -5875, -6064, -6244, -6411, -6559, -6683, -6780, -6844, -6873, -6864, -6815, -6726, -6597, -6428, -6221, -5978, -5705, -5404, -5080, -4741, -4392, -4039, -3691, -3355, -3037, + -2747, -2490, -2273, -2105, -1989, -1933, -1939, -2012, -2154, -2366, -2650, -3003, -3425, -3913, -4461, -5066, -5720, -6417, -7149, -7906, -8681, -9462, -10241, -11007, -11749, -12459, -13125, -13740, -14294, -14781, -15191, -15521, + -15765, -15919, -15980, -15948, -15822, -15604, -15296, -14902, -14427, -13876, -13257, -12578, -11846, -11072, -10264, -9433, -8588, -7740, -6899, -6074, -5275, -4509, -3786, -3112, -2494, -1936, -1442, -1017, -661, -376, -162, -16, + 62, 78, 35, -61, -207, -394, -617, -869, -1141, -1428, -1722, -2016, -2304, -2580, -2839, -3075, -3285, -3465, -3614, -3729, -3811, -3859, -3875, -3860, -3818, -3752, -3665, -3563, -3449, -3331, -3212, -3098, + -2994, -2907, -2839, -2797, -2783, -2801, -2854, -2943, -3069, -3234, -3435, -3671, -3941, -4240, -4565, -4912, -5276, -5650, -6028, -6404, -6772, -7125, -7456, -7760, -8029, -8258, -8442, -8578, -8660, -8686, -8655, -8565, + -8416, -8209, -7946, -7630, -7264, -6852, -6402, -5917, -5406, -4874, -4330, -3782, -3236, -2702, -2185, -1695, -1236, -817, -441, -114, 159, 378, 540, 644, 691, 682, 619, 506, 348, 151, -79, -335, + -610, -895, -1181, -1459, -1721, -1958, -2160, -2321, -2431, -2485, -2475, -2397, -2246, -2019, -1713, -1329, -865, -324, 291, 977, 1730, 2542, 3406, 4316, 5262, 6234, 7224, 8221, 9216, 10197, 11155, 12080, + 12962, 13794, 14567, 15273, 15907, 16463, 16937, 17326, 17628, 17843, 17970, 18012, 17971, 17850, 17656, 17392, 17066, 16684, 16254, 15783, 15280, 14753, 14210, 13659, 13108, 12563, 12032, 11521, 11034, 10577, 10153, 9765, + 9414, 9102, 8829, 8594, 8395, 8230, 8095, 7988, 7903, 7836, 7783, 7738, 7696, 7653, 7602, 7541, 7464, 7369, 7252, 7111, 6944, 6751, 6531, 6285, 6015, 5723, 5411, 5085, 4747, 4404, 4059, 3718, + 3388, 3073, 2780, 2515, 2282, 2086, 1932, 1823, 1764, 1755, 1798, 1894, 2043, 2242, 2490, 2783, 3118, 3488, 3888, 4313, 4753, 5202, 5653, 6095, 6522, 6924, 7295, 7625, 7907, 8135, 8303, 8405, + 8437, 8396, 8279, 8086, 7816, 7470, 7051, 6563, 6009, 5396, 4731, 4020, 3272, 2496, 1701, 897, 93, -699, -1472, -2215, -2919, -3576, -4177, -4716, -5187, -5585, -5905, -6145, -6303, -6379, -6374, -6289, + -6128, -5894, -5595, -5234, -4820, -4361, -3863, -3337, -2791, -2235, -1677, -1126, -591, -80, 399, 840, 1237, 1585, 1878, 2116, 2294, 2413, 2473, 2474, 2420, 2313, 2159, 1960, 1725, 1458, 1168, 860, + 543, 224, -88, -388, -667, -920, -1141, -1323, -1462, -1554, -1597, -1588, -1527, -1412, -1246, -1029, -764, -455, -106, 278, 693, 1131, 1588, 2056, 2530, 3002, 3467, 3918, 4350, 4758, 5137, 5484, + 5795, 6068, 6302, 6496, 6650, 6765, 6843, 6887, 6900, 6886, 6849, 6794, 6727, 6652, 6576, 6503, 6439, 6390, 6359, 6351, 6369, 6416, 6495, 6607, 6751, 6928, 7137, 7374, 7638, 7923, 8225, 8539, + 8859, 9179, 9490, 9787, 10061, 10306, 10515, 10680, 10794, 10853, 10850, 10781, 10642, 10431, 10147, 9787, 9354, 8848, 8272, 7631, 6930, 6174, 5370, 4528, 3654, 2759, 1852, 943, 43, -837, -1689, -2501, + -3264, -3969, -4607, -5171, -5655, -6053, -6360, -6574, -6691, -6712, -6638, -6469, -6209, -5863, -5435, -4933, -4363, -3733, -3053, -2332, -1579, -804, -18, 769, 1548, 2310, 3046, 3747, 4406, 5017, 5573, 6070, + 6505, 6875, 7179, 7416, 7587, 7695, 7742, 7731, 7668, 7557, 7405, 7218, 7003, 6766, 6514, 6255, 5995, 5740, 5497, 5270, 5065, 4886, 4736, 4616, 4530, 4478, 4458, 4471, 4514, 4585, 4680, 4795, + 4926, 5067, 5213, 5358, 5498, 5626, 5736, 5824, 5885, 5914, 5907, 5862, 5776, 5647, 5475, 5260, 5003, 4705, 4369, 3999, 3599, 3173, 2727, 2266, 1797, 1326, 860, 405, -31, -445, -829, -1179, + -1490, -1758, -1979, -2152, -2274, -2346, -2368, -2341, -2268, -2152, -1997, -1808, -1592, -1353, -1099, -837, -575, -320, -80, 137, 325, 477, 587, 649, 658, 611, 504, 336, 105, -187, -540, -952, + -1418, -1935, -2496, -3095, -3725, -4378, -5046, -5719, -6389, -7046, -7680, -8284, -8847, -9362, -9821, -10217, -10543, -10796, -10970, -11062, -11072, -10997, -10840, -10601, -10284, -9893, -9433, -8911, -8334, -7709, -7046, -6353, + -5641, -4919, -4197, -3485, -2792, -2128, -1502, -921, -392, 75, 480, 814, 1077, 1264, 1376, 1413, 1374, 1264, 1085, 843, 541, 186, -214, -654, -1124, -1618, -2127, -2643, -3158, -3665, -4155, -4622, + -5060, -5464, -5828, -6149, -6425, -6652, -6830, -6958, -7038, -7071, -7060, -7006, -6915, -6791, -6638, -6461, -6266, -6058, -5843, -5626, -5411, -5204, -5009, -4828, -4666, -4525, -4405, -4309, -4235, -4183, -4152, -4139, + -4141, -4154, -4175, -4199, -4220, -4234, -4236, -4219, -4179, -4110, -4008, -3869, -3690, -3466, -3196, -2879, -2514, -2101, -1643, -1140, -597, -17, 593, 1230, 1885, 2553, 3224, 3891, 4546, 5180, 5784, 6350, + 6870, 7336, 7741, 8078, 8341, 8527, 8630, 8649, 8581, 8426, 8185, 7860, 7454, 6970, 6415, 5794, 5115, 4385, 3614, 2810, 1984, 1145, 304, -530, -1347, -2138, -2893, -3604, -4264, -4866, -5403, -5873, + -6270, -6592, -6839, -7010, -7106, -7131, -7086, -6978, -6811, -6592, -6328, -6027, -5696, -5345, -4981, -4615, -4253, -3906, -3580, -3283, -3022, -2803, -2631, -2510, -2443, -2432, -2478, -2581, -2741, -2954, -3217, -3526, + -3877, -4262, -4677, -5113, -5564, -6021, -6477, -6923, -7353, -7759, -8134, -8471, -8764, -9008, -9199, -9333, -9408, -9422, -9375, -9266, -9097, -8871, -8589, -8257, -7878, -7457, -7001, -6515, -6006, -5480, -4943, -4402, + -3863, -3332, -2814, -2314, -1837, -1385, -961, -569, -208, 120, 418, 686, 925, 1140, 1332, 1507, 1668, 1822, 1971, 2123, 2281, 2452, 2639, 2848, 3082, 3346, 3641, 3970, 4334, 4734, 5169, 5637, + 6138, 6667, 7220, 7793, 8380, 8976, 9572, 10164, 10742, 11299, 11828, 12321, 12770, 13170, 13512, 13791, 14003, 14142, 14206, 14191, 14097, 13924, 13672, 13344, 12943, 12472, 11939, 11349, 10709, 10028, 9315, 8578, + 7829, 7077, 6332, 5604, 4905, 4242, 3626, 3066, 2568, 2140, 1788, 1517, 1331, 1231, 1219, 1296, 1460, 1708, 2036, 2440, 2914, 3451, 4044, 4683, 5360, 6066, 6790, 7523, 8255, 8977, 9678, 10351, + 10987, 11578, 12117, 12600, 13021, 13376, 13663, 13879, 14026, 14103, 14112, 14057, 13939, 13765, 13540, 13268, 12958, 12615, 12248, 11862, 11466, 11066, 10669, 10282, 9910, 9559, 9234, 8938, 8675, 8446, 8252, 8095, + 7973, 7886, 7831, 7805, 7804, 7824, 7862, 7910, 7965, 8021, 8072, 8112, 8137, 8142, 8122, 8073, 7992, 7876, 7724, 7534, 7306, 7041, 6740, 6406, 6042, 5651, 5238, 4808, 4367, 3920, 3474, 3035, + 2610, 2204, 1825, 1477, 1166, 897, 673, 499, 376, 307, 291, 329, 419, 560, 747, 976, 1244, 1544, 1870, 2215, 2572, 2933, 3290, 3635, 3961, 4260, 4524, 4748, 4925, 5049, 5116, 5122, + 5066, 4944, 4757, 4506, 4192, 3818, 3388, 2906, 2380, 1814, 1218, 598, -35, -675, -1311, -1935, -2538, -3110, -3644, -4131, -4565, -4939, -5248, -5487, -5652, -5743, -5757, -5696, -5559, -5351, -5075, -4735, + -4338, -3890, -3399, -2874, -2323, -1756, -1183, -613, -56, 478, 980, 1441, 1854, 2210, 2503, 2727, 2878, 2951, 2945, 2859, 2692, 2445, 2120, 1721, 1252, 719, 127, -516, -1205, -1930, -2684, -3457, + -4243, -5031, -5814, -6585, -7335, -8058, -8748, -9400, -10008, -10569, -11081, -11542, -11950, -12306, -12611, -12866, -13074, -13238, -13362, -13450, -13506, -13536, -13545, -13538, -13519, -13495, -13468, -13444, -13425, -13416, -13417, -13432, + -13460, -13501, -13556, -13622, -13698, -13781, -13866, -13950, -14029, -14097, -14149, -14180, -14184, -14157, -14092, -13985, -13832, -13628, -13371, -13058, -12688, -12259, -11771, -11227, -10627, -9975, -9275, -8532, -7751, -6939, -6103, -5251, + -4391, -3532, -2681, -1849, -1044, -275, 450, 1124, 1740, 2291, 2771, 3175, 3502, 3747, 3909, 3989, 3987, 3906, 3748, 3519, 3224, 2869, 2462, 2010, 1522, 1008, 476, -62, -600, -1126, -1632, -2108, + -2547, -2941, -3283, -3568, -3791, -3948, -4037, -4056, -4006, -3887, -3703, -3455, -3149, -2791, -2386, -1942, -1466, -967, -453, 65, 581, 1085, 1567, 2021, 2437, 2809, 3130, 3395, 3598, 3737, 3809, 3811, + 3745, 3610, 3408, 3143, 2817, 2436, 2005, 1531, 1021, 481, -80, -655, -1235, -1814, -2382, -2933, -3460, -3957, -4417, -4835, -5209, -5534, -5808, -6030, -6200, -6318, -6386, -6405, -6380, -6314, -6212, -6078, + -5919, -5740, -5546, -5346, -5143, -4944, -4756, -4582, -4427, -4297, -4193, -4118, -4076, -4066, -4088, -4143, -4229, -4343, -4482, -4644, -4823, -5015, -5216, -5419, -5619, -5811, -5988, -6146, -6280, -6385, -6456, -6491, + -6487, -6442, -6355, -6225, -6053, -5841, -5592, -5308, -4995, -4656, -4298, -3926, -3549, -3172, -2804, -2451, -2122, -1823, -1562, -1345, -1178, -1068, -1018, -1032, -1113, -1263, -1482, -1770, -2125, -2545, -3025, -3561, + -4147, -4775, -5439, -6129, -6836, -7551, -8265, -8966, -9645, -10292, -10897, -11451, -11946, -12373, -12726, -12998, -13184, -13281, -13285, -13196, -13013, -12737, -12370, -11917, -11381, -10769, -10087, -9344, -8547, -7705, -6829, -5928, + -5013, -4093, -3178, -2279, -1405, -564, 234, 984, 1678, 2311, 2879, 3378, 3806, 4162, 4445, 4657, 4800, 4877, 4893, 4851, 4757, 4618, 4439, 4229, 3993, 3739, 3474, 3205, 2938, 2679, 2434, 2207, + 2003, 1825, 1675, 1556, 1466, 1408, 1378, 1377, 1400, 1444, 1507, 1583, 1667, 1754, 1839, 1917, 1981, 2028, 2051, 2047, 2011, 1940, 1832, 1684, 1495, 1265, 994, 684, 337, -44, -456, -894, + -1352, -1826, -2310, -2796, -3278, -3750, -4204, -4636, -5037, -5403, -5728, -6008, -6239, -6418, -6542, -6611, -6623, -6580, -6483, -6334, -6138, -5898, -5620, -5310, -4973, -4617, -4250, -3878, -3510, -3153, -2814, -2502, + -2222, -1981, -1785, -1638, -1544, -1506, -1526, -1605, -1742, -1937, -2186, -2486, -2833, -3221, -3643, -4093, -4563, -5045, -5529, -6007, -6470, -6909, -7315, -7679, -7995, -8253, -8449, -8576, -8629, -8605, -8502, -8318, + -8053, -7709, -7287, -6792, -6227, -5599, -4915, -4182, -3408, -2602, -1775, -936, -94, 738, 1554, 2342, 3092, 3797, 4447, 5037, 5559, 6007, 6379, 6669, 6877, 7002, 7043, 7003, 6884, 6689, 6422, 6091, + 5699, 5256, 4767, 4241, 3686, 3110, 2521, 1927, 1337, 756, 193, -345, -856, -1333, -1773, -2172, -2529, -2842, -3111, -3337, -3522, -3666, -3775, -3851, -3898, -3920, -3924, -3913, -3893, -3870, -3846, -3829, + -3821, -3826, -3847, -3888, -3949, -4032, -4138, -4264, -4412, -4577, -4757, -4950, -5150, -5353, -5555, -5749, -5931, -6093, -6232, -6341, -6415, -6449, -6439, -6381, -6271, -6108, -5890, -5617, -5288, -4905, -4471, -3988, + -3462, -2895, -2296, -1669, -1023, -365, 296, 954, 1598, 2222, 2816, 3372, 3883, 4341, 4741, 5077, 5343, 5537, 5656, 5698, 5664, 5553, 5368, 5112, 4789, 4405, 3966, 3479, 2953, 2394, 1814, 1221, + 625, 35, -537, -1084, -1596, -2065, -2482, -2841, -3135, -3359, -3510, -3583, -3579, -3495, -3332, -3093, -2781, -2399, -1953, -1449, -893, -294, 339, 1000, 1678, 2364, 3050, 3726, 4383, 5014, 5609, 6164, + 6670, 7123, 7519, 7854, 8125, 8332, 8475, 8555, 8573, 8533, 8439, 8296, 8109, 7885, 7630, 7352, 7058, 6755, 6452, 6155, 5872, 5610, 5374, 5170, 5003, 4878, 4796, 4761, 4774, 4835, 4943, 5098, + 5296, 5534, 5809, 6116, 6449, 6803, 7172, 7550, 7930, 8306, 8671, 9020, 9347, 9647, 9916, 10148, 10343, 10496, 10607, 10674, 10699, 10681, 10623, 10527, 10396, 10235, 10048, 9839, 9615, 9380, 9140, 8900, + 8667, 8445, 8239, 8053, 7892, 7759, 7655, 7583, 7543, 7535, 7557, 7609, 7687, 7788, 7906, 8037, 8176, 8315, 8449, 8569, 8670, 8743, 8781, 8779, 8728, 8624, 8461, 8234, 7940, 7576, 7140, 6631, + 6050, 5398, 4679, 3895, 3053, 2157, 1215, 235, -773, -1803, -2844, -3885, -4916, -5926, -6906, -7844, -8732, -9559, -10318, -11000, -11598, -12108, -12523, -12841, -13059, -13177, -13193, -13111, -12933, -12662, -12304, -11865, + -11353, -10774, -10139, -9455, -8733, -7982, -7213, -6435, -5658, -4892, -4146, -3428, -2745, -2105, -1512, -973, -491, -68, 293, 594, 833, 1013, 1137, 1207, 1229, 1208, 1148, 1057, 941, 807, 661, 511, + 364, 225, 101, -2, -81, -130, -147, -129, -74, 17, 146, 312, 513, 745, 1006, 1291, 1596, 1916, 2246, 2579, 2910, 3234, 3544, 3836, 4104, 4343, 4550, 4722, 4855, 4948, 5000, 5010, + 4980, 4910, 4804, 4664, 4494, 4299, 4083, 3853, 3615, 3374, 3137, 2911, 2701, 2514, 2355, 2230, 2144, 2100, 2101, 2150, 2249, 2397, 2595, 2841, 3134, 3468, 3842, 4249, 4684, 5141, 5613, 6092, + 6572, 7044, 7500, 7934, 8338, 8705, 9028, 9302, 9521, 9682, 9782, 9817, 9788, 9693, 9534, 9314, 9034, 8701, 8319, 7893, 7432, 6943, 6435, 5915, 5394, 4879, 4382, 3910, 3473, 3079, 2735, 2450, + 2228, 2076, 1998, 1996, 2074, 2231, 2468, 2782, 3171, 3631, 4156, 4741, 5379, 6062, 6781, 7526, 8290, 9061, 9830, 10587, 11323, 12027, 12692, 13309, 13870, 14370, 14801, 15161, 15445, 15650, 15776, 15823, + 15792, 15684, 15503, 15254, 14941, 14571, 14150, 13685, 13184, 12656, 12107, 11548, 10984, 10425, 9878, 9349, 8846, 8373, 7936, 7539, 7186, 6877, 6616, 6401, 6233, 6111, 6031, 5992, 5990, 6020, 6078, 6159, + 6258, 6369, 6487, 6608, 6725, 6834, 6931, 7013, 7076, 7118, 7138, 7134, 7106, 7055, 6984, 6893, 6785, 6666, 6537, 6405, 6274, 6149, 6036, 5940, 5867, 5821, 5807, 5830, 5894, 6002, 6155, 6357, + 6607, 6905, 7250, 7640, 8073, 8543, 9047, 9578, 10131, 10698, 11271, 11842, 12404, 12948, 13464, 13946, 14383, 14769, 15097, 15359, 15550, 15665, 15700, 15651, 15518, 15298, 14993, 14605, 14136, 13590, 12972, 12288, + 11546, 10753, 9917, 9049, 8156, 7250, 6341, 5437, 4550, 3688, 2861, 2077, 1344, 668, 56, -486, -957, -1354, -1674, -1918, -2087, -2183, -2209, -2170, -2070, -1917, -1717, -1479, -1209, -917, -611, -300, + 5, 300, 574, 820, 1030, 1200, 1324, 1396, 1414, 1376, 1279, 1125, 913, 647, 328, -38, -448, -896, -1375, -1879, -2400, -2930, -3462, -3989, -4501, -4993, -5456, -5885, -6273, -6615, -6906, -7144, + -7324, -7446, -7509, -7512, -7457, -7346, -7182, -6968, -6709, -6411, -6077, -5716, -5332, -4932, -4523, -4111, -3703, -3304, -2920, -2556, -2215, -1903, -1621, -1373, -1158, -978, -833, -720, -639, -586, -558, -552, + -562, -585, -614, -646, -674, -693, -699, -687, -653, -593, -503, -383, -230, -44, 175, 426, 708, 1016, 1348, 1699, 2063, 2435, 2808, 3175, 3529, 3861, 4166, 4435, 4660, 4835, 4954, 5009, + 4997, 4912, 4751, 4512, 4193, 3794, 3316, 2760, 2131, 1431, 667, -154, -1027, -1942, -2892, -3866, -4854, -5847, -6833, -7803, -8747, -9653, -10514, -11320, -12063, -12736, -13332, -13847, -14276, -14616, -14866, -15026, + -15096, -15078, -14977, -14796, -14542, -14220, -13838, -13404, -12928, -12418, -11883, -11335, -10782, -10233, -9700, -9189, -8709, -8269, -7875, -7532, -7246, -7020, -6858, -6760, -6729, -6762, -6858, -7015, -7229, -7496, -7810, -8165, + -8556, -8975, -9415, -9868, -10328, -10788, -11240, -11677, -12094, -12486, -12847, -13173, -13462, -13710, -13917, -14082, -14204, -14286, -14329, -14336, -14311, -14258, -14180, -14084, -13974, -13857, -13737, -13620, -13511, -13416, -13338, -13282, + -13252, -13250, -13278, -13338, -13429, -13552, -13705, -13886, -14093, -14321, -14566, -14824, -15089, -15355, -15616, -15866, -16098, -16307, -16485, -16628, -16731, -16787, -16794, -16747, -16645, -16485, -16267, -15991, -15659, -15272, -14833, -14347, + -13818, -13252, -12656, -12035, -11399, -10753, -10107, -9468, -8844, -8243, -7672, -7139, -6650, -6210, -5824, -5496, -5230, -5026, -4887, -4811, -4797, -4842, -4944, -5097, -5297, -5536, -5807, -6103, -6415, -6735, -7054, -7362, + -7652, -7914, -8139, -8321, -8451, -8525, -8535, -8478, -8350, -8149, -7874, -7525, -7103, -6611, -6052, -5432, -4755, -4030, -3263, -2463, -1638, -799, 44, 883, 1707, 2507, 3272, 3995, 4666, 5278, 5823, 6297, + 6693, 7009, 7241, 7387, 7448, 7424, 7318, 7131, 6868, 6534, 6136, 5678, 5170, 4618, 4030, 3416, 2782, 2139, 1493, 853, 227, -379, -959, -1507, -2019, -2490, -2918, -3300, -3636, -3925, -4168, -4367, + -4524, -4642, -4724, -4775, -4800, -4803, -4789, -4763, -4731, -4696, -4665, -4640, -4626, -4625, -4640, -4672, -4724, -4794, -4882, -4987, -5106, -5238, -5377, -5521, -5665, -5803, -5931, -6043, -6134, -6197, -6228, -6222, + -6174, -6080, -5937, -5741, -5492, -5187, -4827, -4412, -3944, -3427, -2863, -2257, -1614, -942, -246, 465, 1184, 1903, 2613, 3304, 3970, 4599, 5186, 5722, 6199, 6612, 6954, 7222, 7411, 7520, 7545, 7488, + 7349, 7131, 6836, 6468, 6034, 5540, 4992, 4400, 3771, 3114, 2439, 1756, 1075, 405, -244, -864, -1447, -1984, -2468, -2894, -3256, -3551, -3775, -3928, -4008, -4017, -3956, -3829, -3639, -3393, -3096, -2754, + -2376, -1970, -1545, -1108, -669, -238, 177, 569, 930, 1251, 1526, 1750, 1917, 2024, 2069, 2048, 1963, 1813, 1599, 1325, 995, 612, 183, -287, -791, -1321, -1871, -2432, -2995, -3554, -4101, -4628, + -5127, -5594, -6021, -6404, -6738, -7021, -7249, -7422, -7539, -7600, -7607, -7561, -7467, -7327, -7147, -6931, -6685, -6414, -6125, -5825, -5518, -5211, -4911, -4621, -4347, -4093, -3863, -3660, -3486, -3341, -3228, -3144, + -3090, -3062, -3059, -3077, -3112, -3159, -3214, -3272, -3326, -3371, -3403, -3415, -3403, -3362, -3288, -3177, -3027, -2836, -2603, -2327, -2009, -1651, -1254, -823, -361, 126, 634, 1155, 1683, 2211, 2732, 3237, + 3719, 4171, 4586, 4955, 5275, 5537, 5739, 5875, 5943, 5940, 5867, 5722, 5507, 5225, 4879, 4475, 4017, 3512, 2968, 2393, 1796, 1187, 575, -29, -616, -1177, -1701, -2178, -2601, -2961, -3251, -3464, + -3596, -3643, -3601, -3468, -3246, -2933, -2533, -2048, -1484, -845, -140, 625, 1443, 2303, 3197, 4113, 5043, 5976, 6901, 7810, 8692, 9539, 10343, 11095, 11789, 12421, 12984, 13475, 13892, 14234, 14501, 14693, + 14812, 14861, 14845, 14767, 14634, 14450, 14224, 13961, 13669, 13355, 13025, 12688, 12348, 12014, 11690, 11381, 11091, 10825, 10585, 10372, 10188, 10032, 9905, 9803, 9726, 9669, 9629, 9602, 9583, 9567, 9549, 9523, + 9484, 9427, 9347, 9239, 9100, 8926, 8714, 8463, 8170, 7836, 7461, 7046, 6593, 6106, 5587, 5041, 4474, 3891, 3298, 2701, 2108, 1524, 956, 412, -102, -582, -1021, -1415, -1759, -2050, -2286, -2465, + -2586, -2651, -2659, -2614, -2519, -2378, -2196, -1978, -1731, -1462, -1178, -886, -594, -310, -41, 205, 422, 604, 744, 838, 882, 873, 808, 686, 509, 276, -9, -344, -725, -1146, -1600, -2081, + -2582, -3093, -3606, -4113, -4604, -5071, -5504, -5895, -6236, -6520, -6740, -6890, -6965, -6962, -6878, -6711, -6461, -6130, -5718, -5231, -4671, -4045, -3360, -2622, -1841, -1025, -183, 673, 1535, 2393, 3236, 4054, + 4838, 5579, 6269, 6899, 7464, 7958, 8376, 8714, 8971, 9145, 9236, 9245, 9174, 9028, 8810, 8525, 8179, 7780, 7333, 6848, 6332, 5792, 5238, 4677, 4117, 3566, 3029, 2514, 2026, 1570, 1149, 768, + 427, 129, -126, -340, -513, -647, -746, -813, -852, -868, -865, -849, -825, -798, -772, -753, -745, -751, -776, -822, -890, -982, -1099, -1240, -1404, -1589, -1792, -2011, -2240, -2477, -2715, -2950, + -3176, -3387, -3577, -3742, -3875, -3972, -4028, -4040, -4004, -3917, -3779, -3587, -3343, -3047, -2702, -2310, -1876, -1404, -900, -371, 176, 735, 1298, 1855, 2398, 2920, 3411, 3864, 4270, 4624, 4917, 5146, + 5304, 5389, 5397, 5326, 5177, 4950, 4646, 4269, 3823, 3313, 2746, 2127, 1466, 771, 51, -684, -1426, -2164, -2888, -3588, -4256, -4883, -5459, -5980, -6436, -6824, -7139, -7378, -7538, -7618, -7619, -7543, + -7392, -7170, -6882, -6534, -6132, -5684, -5198, -4682, -4146, -3597, -3047, -2502, -1973, -1467, -993, -556, -164, 177, 464, 694, 863, 971, 1018, 1003, 930, 800, 619, 391, 121, -184, -518, -873, + -1242, -1617, -1991, -2356, -2705, -3031, -3328, -3589, -3810, -3987, -4116, -4195, -4221, -4196, -4118, -3989, -3812, -3589, -3324, -3022, -2688, -2327, -1946, -1550, -1145, -740, -338, 52, 427, 780, 1107, 1405, + 1669, 1897, 2087, 2239, 2352, 2428, 2467, 2472, 2447, 2395, 2320, 2228, 2122, 2009, 1895, 1784, 1683, 1596, 1528, 1484, 1468, 1482, 1530, 1612, 1730, 1884, 2073, 2294, 2546, 2824, 3124, 3442, + 3770, 4104, 4435, 4758, 5065, 5348, 5601, 5816, 5986, 6106, 6170, 6172, 6110, 5980, 5779, 5507, 5164, 4751, 4270, 3726, 3122, 2464, 1759, 1014, 238, -559, -1370, -2183, -2989, -3777, -4537, -5258, + -5932, -6548, -7098, -7574, -7969, -8278, -8495, -8618, -8643, -8569, -8397, -8128, -7764, -7310, -6770, -6151, -5460, -4704, -3892, -3034, -2139, -1217, -278, 667, 1609, 2539, 3446, 4323, 5162, 5955, 6697, 7381, + 8005, 8566, 9060, 9488, 9850, 10147, 10381, 10557, 10677, 10748, 10774, 10762, 10718, 10648, 10561, 10462, 10358, 10256, 10161, 10080, 10017, 9977, 9962, 9976, 10020, 10096, 10203, 10341, 10507, 10700, 10916, 11151, + 11401, 11661, 11925, 12188, 12445, 12688, 12914, 13115, 13288, 13428, 13530, 13592, 13610, 13582, 13507, 13386, 13218, 13005, 12749, 12454, 12122, 11760, 11370, 10961, 10536, 10103, 9668, 9237, 8817, 8415, 8035, 7684, + 7366, 7085, 6845, 6649, 6499, 6395, 6337, 6324, 6354, 6424, 6531, 6670, 6835, 7020, 7219, 7425, 7630, 7828, 8009, 8167, 8295, 8385, 8432, 8429, 8371, 8255, 8077, 7834, 7526, 7153, 6714, 6213, + 5653, 5038, 4372, 3664, 2918, 2143, 1348, 541, -267, -1070, -1857, -2618, -3344, -4028, -4660, -5234, -5743, -6181, -6544, -6828, -7030, -7150, -7188, -7145, -7023, -6826, -6559, -6228, -5839, -5399, -4919, -4405, + -3868, -3317, -2762, -2213, -1680, -1171, -695, -261, 122, 450, 717, 917, 1046, 1103, 1086, 995, 830, 594, 289, -79, -507, -989, -1517, -2084, -2684, -3308, -3947, -4594, -5241, -5879, -6501, -7100, + -7669, -8203, -8696, -9145, -9545, -9894, -10192, -10437, -10629, -10770, -10862, -10907, -10910, -10873, -10802, -10702, -10578, -10435, -10279, -10114, -9947, -9781, -9621, -9472, -9335, -9214, -9111, -9026, -8961, -8914, -8884, -8869, + -8867, -8873, -8885, -8898, -8907, -8906, -8891, -8856, -8796, -8706, -8581, -8417, -8209, -7955, -7652, -7299, -6895, -6439, -5933, -5380, -4780, -4140, -3463, -2755, -2023, -1273, -513, 248, 1003, 1743, 2460, 3144, + 3787, 4381, 4919, 5394, 5800, 6131, 6383, 6553, 6639, 6639, 6554, 6385, 6134, 5806, 5404, 4935, 4406, 3824, 3197, 2535, 1846, 1141, 429, -279, -974, -1647, -2288, -2888, -3441, -3939, -4375, -4746, + -5047, -5275, -5429, -5508, -5513, -5447, -5313, -5114, -4855, -4544, -4187, -3792, -3366, -2918, -2457, -1992, -1532, -1084, -658, -261, 100, 419, 689, 908, 1070, 1173, 1217, 1199, 1122, 987, 796, 554, + 265, -64, -429, -822, -1237, -1665, -2099, -2530, -2952, -3357, -3737, -4085, -4397, -4665, -4886, -5055, -5171, -5229, -5231, -5175, -5063, -4895, -4676, -4408, -4096, -3745, -3359, -2945, -2509, -2058, -1598, -1134, + -674, -224, 211, 626, 1018, 1381, 1713, 2012, 2276, 2505, 2699, 2858, 2986, 3084, 3156, 3205, 3237, 3255, 3265, 3272, 3281, 3298, 3328, 3375, 3444, 3538, 3662, 3816, 4003, 4224, 4479, 4766, + 5085, 5433, 5805, 6198, 6606, 7024, 7446, 7864, 8271, 8660, 9023, 9353, 9642, 9884, 10071, 10198, 10259, 10250, 10168, 10008, 9770, 9454, 9060, 8589, 8045, 7431, 6753, 6018, 5232, 4402, 3539, 2651, + 1748, 840, -62, -948, -1809, -2633, -3412, -4136, -4797, -5388, -5903, -6335, -6681, -6938, -7104, -7177, -7160, -7054, -6862, -6588, -6239, -5820, -5338, -4802, -4221, -3604, -2960, -2299, -1630, -965, -311, 320, + 923, 1489, 2010, 2481, 2896, 3251, 3544, 3771, 3933, 4030, 4062, 4033, 3945, 3803, 3612, 3377, 3106, 2804, 2478, 2136, 1785, 1432, 1084, 748, 429, 134, -133, -368, -568, -730, -852, -935, + -977, -981, -947, -880, -781, -656, -509, -345, -169, 13, 196, 375, 543, 695, 828, 936, 1016, 1066, 1082, 1063, 1009, 920, 797, 641, 456, 245, 12, -238, -500, -769, -1037, -1300, + -1551, -1783, -1990, -2167, -2308, -2409, -2464, -2472, -2428, -2331, -2180, -1975, -1718, -1409, -1053, -653, -213, 260, 762, 1285, 1821, 2364, 2905, 3436, 3950, 4438, 4893, 5308, 5677, 5993, 6253, 6451, + 6584, 6652, 6651, 6584, 6450, 6253, 5995, 5682, 5318, 4910, 4465, 3990, 3495, 2987, 2476, 1970, 1480, 1012, 577, 181, -166, -460, -694, -864, -966, -996, -955, -841, -655, -400, -79, 302, + 741, 1229, 1759, 2323, 2912, 3518, 4130, 4738, 5333, 5906, 6446, 6945, 7394, 7786, 8113, 8370, 8552, 8653, 8673, 8608, 8459, 8226, 7911, 7516, 7047, 6507, 5902, 5239, 4526, 3769, 2978, 2160, + 1324, 479, -366, -1206, -2031, -2834, -3609, -4350, -5053, -5712, -6325, -6890, -7405, -7869, -8284, -8650, -8970, -9247, -9483, -9684, -9853, -9995, -10115, -10218, -10309, -10393, -10474, -10558, -10646, -10743, -10851, -10971, + -11106, -11254, -11416, -11591, -11776, -11969, -12166, -12364, -12558, -12742, -12913, -13063, -13189, -13284, -13343, -13361, -13333, -13255, -13124, -12937, -12691, -12385, -12020, -11596, -11114, -10576, -9987, -9351, -8673, -7960, -7217, -6453, + -5676, -4894, -4115, -3349, -2604, -1889, -1211, -580, -3, 514, 966, 1347, 1653, 1881, 2030, 2099, 2089, 2001, 1838, 1605, 1306, 947, 536, 80, -411, -931, -1470, -2017, -2562, -3098, -3614, -4100, + -4550, -4955, -5308, -5603, -5835, -6000, -6094, -6117, -6068, -5947, -5757, -5500, -5180, -4803, -4374, -3901, -3391, -2852, -2293, -1723, -1150, -585, -35, 490, 984, 1437, 1844, 2198, 2494, 2729, 2898, 3000, + 3034, 3000, 2900, 2736, 2510, 2229, 1896, 1518, 1100, 652, 179, -310, -808, -1307, -1799, -2276, -2732, -3160, -3554, -3909, -4221, -4486, -4702, -4867, -4980, -5042, -5054, -5018, -4937, -4815, -4656, -4465, + -4247, -4009, -3756, -3495, -3231, -2971, -2720, -2485, -2269, -2077, -1913, -1780, -1681, -1616, -1586, -1591, -1630, -1701, -1802, -1929, -2078, -2245, -2425, -2612, -2802, -2988, -3166, -3329, -3473, -3592, -3683, -3742, + -3766, -3753, -3701, -3610, -3480, -3312, -3109, -2873, -2608, -2320, -2014, -1694, -1369, -1046, -730, -431, -155, 89, 296, 458, 569, 623, 616, 542, 400, 187, -97, -454, -882, -1379, -1940, -2561, + -3237, -3961, -4726, -5523, -6343, -7177, -8015, -8847, -9663, -10452, -11205, -11913, -12566, -13156, -13676, -14119, -14479, -14752, -14935, -15025, -15023, -14927, -14741, -14467, -14110, -13674, -13166, -12593, -11963, -11286, -10569, -9824, + -9060, -8287, -7515, -6754, -6014, -5302, -4629, -4001, -3424, -2906, -2450, -2060, -1739, -1488, -1308, -1198, -1156, -1179, -1263, -1405, -1598, -1837, -2115, -2425, -2760, -3114, -3478, -3847, -4212, -4569, -4911, -5232, + -5530, -5799, -6037, -6241, -6412, -6549, -6651, -6721, -6762, -6775, -6764, -6735, -6691, -6637, -6580, -6523, -6472, -6434, -6412, -6411, -6436, -6490, -6576, -6696, -6852, -7044, -7273, -7538, -7835, -8163, -8519, -8897, + -9294, -9704, -10120, -10537, -10948, -11347, -11726, -12080, -12402, -12686, -12927, -13119, -13259, -13344, -13371, -13337, -13244, -13090, -12877, -12608, -12285, -11913, -11496, -11041, -10552, -10039, -9506, -8963, -8417, -7875, -7345, -6836, + -6353, -5903, -5493, -5127, -4810, -4545, -4335, -4181, -4083, -4040, -4051, -4112, -4219, -4368, -4553, -4766, -5000, -5248, -5501, -5749, -5985, -6199, -6383, -6528, -6625, -6669, -6651, -6566, -6409, -6177, -5865, -5474, + -5001, -4449, -3819, -3114, -2339, -1499, -601, 348, 1340, 2366, 3416, 4481, 5550, 6614, 7661, 8683, 9669, 10610, 11498, 12325, 13084, 13770, 14377, 14902, 15342, 15696, 15963, 16144, 16242, 16259, 16200, 16070, + 15874, 15618, 15312, 14960, 14573, 14157, 13721, 13273, 12821, 12372, 11933, 11511, 11112, 10739, 10399, 10093, 9824, 9594, 9403, 9251, 9136, 9057, 9011, 8995, 9004, 9034, 9081, 9139, 9203, 9268, 9330, 9383, + 9423, 9447, 9450, 9431, 9386, 9315, 9217, 9093, 8943, 8770, 8575, 8362, 8135, 7899, 7658, 7417, 7183, 6961, 6756, 6575, 6422, 6304, 6223, 6186, 6195, 6253, 6361, 6521, 6733, 6996, 7309, 7667, + 8069, 8508, 8981, 9479, 9998, 10529, 11064, 11595, 12115, 12614, 13084, 13518, 13907, 14244, 14523, 14739, 14885, 14958, 14956, 14876, 14718, 14482, 14170, 13785, 13331, 12812, 12235, 11606, 10934, 10227, 9494, 8744, + 7987, 7233, 6492, 5774, 5088, 4442, 3846, 3305, 2828, 2420, 2086, 1828, 1649, 1551, 1533, 1594, 1732, 1942, 2221, 2562, 2959, 3405, 3892, 4410, 4952, 5509, 6070, 6628, 7173, 7698, 8193, 8652, + 9068, 9436, 9751, 10009, 10208, 10346, 10423, 10438, 10395, 10296, 10144, 9944, 9701, 9421, 9112, 8780, 8432, 8076, 7720, 7371, 7037, 6724, 6438, 6186, 5972, 5802, 5677, 5602, 5578, 5605, 5683, 5812, + 5988, 6209, 6472, 6772, 7103, 7461, 7839, 8231, 8631, 9032, 9428, 9813, 10181, 10526, 10845, 11132, 11383, 11598, 11772, 11906, 11999, 12051, 12064, 12040, 11983, 11895, 11780, 11645, 11492, 11329, 11159, 10990, + 10826, 10672, 10534, 10415, 10320, 10253, 10215, 10209, 10235, 10294, 10384, 10505, 10653, 10825, 11018, 11225, 11441, 11660, 11876, 12081, 12268, 12430, 12559, 12649, 12693, 12684, 12617, 12487, 12289, 12021, 11680, 11264, + 10775, 10212, 9579, 8877, 8113, 7291, 6417, 5500, 4548, 3569, 2572, 1569, 569, -416, -1379, -2307, -3191, -4021, -4789, -5486, -6105, -6641, -7088, -7442, -7700, -7860, -7924, -7891, -7764, -7546, -7243, -6860, + -6404, -5882, -5303, -4676, -4010, -3316, -2602, -1880, -1159, -448, 241, 903, 1529, 2112, 2645, 3123, 3542, 3899, 4192, 4420, 4584, 4683, 4722, 4702, 4629, 4507, 4341, 4138, 3904, 3647, 3372, 3087, + 2799, 2514, 2239, 1979, 1740, 1526, 1340, 1187, 1066, 981, 932, 916, 935, 984, 1061, 1162, 1284, 1420, 1567, 1718, 1868, 2011, 2142, 2256, 2346, 2409, 2440, 2436, 2394, 2312, 2189, 2024, + 1817, 1571, 1286, 967, 616, 239, -160, -576, -1002, -1432, -1860, -2280, -2684, -3067, -3422, -3745, -4029, -4271, -4468, -4615, -4713, -4758, -4752, -4694, -4588, -4436, -4241, -4008, -3742, -3449, -3137, -2810, + -2479, -2148, -1828, -1524, -1244, -996, -785, -619, -501, -437, -431, -484, -598, -774, -1011, -1308, -1660, -2065, -2518, -3012, -3540, -4097, -4672, -5258, -5845, -6425, -6988, -7524, -8026, -8484, -8890, -9237, + -9518, -9728, -9862, -9916, -9888, -9776, -9580, -9303, -8945, -8511, -8005, -7433, -6802, -6119, -5392, -4632, -3846, -3045, -2238, -1436, -649, 114, 845, 1534, 2174, 2758, 3279, 3733, 4115, 4423, 4655, 4810, + 4889, 4893, 4826, 4691, 4492, 4236, 3929, 3577, 3189, 2771, 2333, 1881, 1425, 971, 528, 103, -298, -669, -1005, -1302, -1555, -1763, -1924, -2038, -2103, -2122, -2096, -2029, -1923, -1782, -1612, -1416, + -1201, -972, -733, -492, -251, -17, 204, 412, 602, 770, 916, 1037, 1133, 1205, 1253, 1280, 1289, 1281, 1262, 1235, 1205, 1178, 1159, 1152, 1164, 1199, 1263, 1360, 1493, 1667, 1884, 2145, + 2452, 2805, 3204, 3645, 4128, 4647, 5199, 5778, 6378, 6992, 7613, 8233, 8844, 9436, 10002, 10533, 11021, 11458, 11835, 12147, 12387, 12550, 12631, 12627, 12535, 12355, 12087, 11731, 11290, 10767, 10168, 9498, + 8764, 7972, 7133, 6253, 5344, 4415, 3475, 2535, 1605, 694, -187, -1031, -1829, -2575, -3261, -3883, -4436, -4917, -5324, -5656, -5914, -6100, -6216, -6267, -6257, -6191, -6077, -5923, -5735, -5522, -5293, -5057, + -4822, -4596, -4389, -4206, -4057, -3946, -3881, -3864, -3901, -3993, -4143, -4350, -4615, -4935, -5308, -5730, -6197, -6703, -7242, -7807, -8391, -8986, -9585, -10180, -10762, -11325, -11860, -12362, -12823, -13238, -13603, -13912, + -14163, -14355, -14484, -14552, -14558, -14505, -14395, -14231, -14017, -13758, -13460, -13128, -12767, -12386, -11989, -11584, -11176, -10773, -10378, -9998, -9637, -9298, -8986, -8702, -8449, -8226, -8034, -7872, -7738, -7630, -7545, -7479, + -7427, -7386, -7350, -7313, -7272, -7220, -7152, -7065, -6953, -6812, -6640, -6433, -6190, -5911, -5594, -5241, -4853, -4433, -3984, -3512, -3019, -2514, -2001, -1488, -981, -489, -19, 420, 823, 1182, 1490, 1740, + 1927, 2046, 2093, 2066, 1962, 1780, 1521, 1186, 778, 301, -240, -841, -1494, -2190, -2923, -3681, -4457, -5240, -6019, -6785, -7527, -8235, -8899, -9512, -10064, -10548, -10957, -11286, -11530, -11687, -11754, -11731, + -11618, -11416, -11130, -10763, -10320, -9808, -9234, -8605, -7932, -7222, -6486, -5733, -4973, -4217, -3472, -2749, -2057, -1402, -793, -236, 262, 700, 1074, 1380, 1617, 1787, 1889, 1926, 1902, 1820, 1684, 1501, + 1277, 1019, 732, 425, 105, -220, -546, -864, -1168, -1453, -1713, -1945, -2145, -2310, -2439, -2530, -2584, -2601, -2583, -2533, -2454, -2350, -2226, -2085, -1934, -1778, -1622, -1473, -1334, -1212, -1112, -1037, + -991, -978, -999, -1056, -1150, -1282, -1449, -1650, -1883, -2144, -2429, -2733, -3052, -3379, -3709, -4035, -4350, -4649, -4925, -5173, -5386, -5560, -5690, -5772, -5805, -5784, -5710, -5582, -5401, -5168, -4886, -4559, + -4191, -3787, -3354, -2898, -2425, -1944, -1463, -988, -529, -93, 312, 681, 1006, 1281, 1501, 1662, 1761, 1795, 1764, 1667, 1506, 1282, 999, 661, 274, -156, -623, -1118, -1635, -2163, -2694, -3218, + -3728, -4213, -4665, -5077, -5440, -5747, -5994, -6174, -6284, -6321, -6283, -6170, -5983, -5723, -5393, -4998, -4543, -4035, -3481, -2888, -2265, -1621, -967, -312, 334, 963, 1564, 2128, 2646, 3111, 3516, 3853, + 4119, 4308, 4417, 4445, 4391, 4255, 4039, 3745, 3377, 2940, 2439, 1880, 1272, 620, -65, -777, -1508, -2248, -2989, -3723, -4442, -5140, -5810, -6445, -7042, -7595, -8101, -8558, -8965, -9321, -9626, -9881, + -10089, -10253, -10375, -10460, -10512, -10536, -10538, -10521, -10491, -10453, -10412, -10372, -10338, -10311, -10295, -10293, -10305, -10331, -10373, -10428, -10494, -10571, -10653, -10738, -10821, -10897, -10961, -11008, -11033, -11030, -10994, -10919, + -10801, -10636, -10420, -10151, -9825, -9442, -9001, -8503, -7949, -7342, -6685, -5982, -5238, -4460, -3654, -2828, -1990, -1147, -309, 515, 1317, 2089, 2821, 3507, 4137, 4706, 5207, 5635, 5986, 6258, 6447, 6554, + 6578, 6521, 6386, 6176, 5897, 5554, 5155, 4706, 4216, 3694, 3150, 2592, 2031, 1475, 935, 420, -62, -504, -897, -1236, -1515, -1730, -1878, -1957, -1965, -1904, -1774, -1579, -1323, -1010, -646, -237, + 207, 681, 1176, 1682, 2190, 2693, 3180, 3644, 4076, 4469, 4815, 5109, 5346, 5520, 5630, 5672, 5646, 5552, 5392, 5166, 4879, 4535, 4138, 3695, 3213, 2698, 2158, 1600, 1034, 466, -95, -642, + -1168, -1666, -2130, -2555, -2935, -3268, -3550, -3779, -3955, -4078, -4148, -4167, -4139, -4066, -3952, -3804, -3625, -3421, -3199, -2965, -2724, -2482, -2246, -2020, -1811, -1621, -1455, -1316, -1207, -1128, -1081, -1066, + -1081, -1125, -1195, -1289, -1401, -1529, -1667, -1809, -1950, -2086, -2209, -2316, -2400, -2456, -2481, -2471, -2421, -2331, -2199, -2022, -1803, -1542, -1241, -902, -530, -129, 294, 736, 1189, 1647, 2101, 2544, + 2969, 3369, 3736, 4063, 4343, 4572, 4743, 4852, 4896, 4873, 4782, 4621, 4393, 4098, 3741, 3325, 2857, 2342, 1787, 1201, 592, -30, -656, -1276, -1880, -2457, -2999, -3494, -3936, -4314, -4623, -4854, + -5002, -5064, -5034, -4912, -4697, -4387, -3987, -3497, -2922, -2268, -1541, -748, 103, 1004, 1944, 2915, 3906, 4906, 5907, 6897, 7867, 8808, 9711, 10569, 11373, 12119, 12802, 13416, 13959, 14430, 14828, 15152, + 15405, 15589, 15707, 15764, 15765, 15716, 15622, 15491, 15329, 15144, 14942, 14730, 14516, 14304, 14102, 13915, 13746, 13600, 13479, 13386, 13321, 13286, 13279, 13300, 13345, 13413, 13499, 13599, 13709, 13823, 13937, 14045, + 14141, 14220, 14277, 14308, 14308, 14272, 14199, 14085, 13930, 13731, 13489, 13205, 12881, 12518, 12121, 11694, 11240, 10766, 10277, 9780, 9280, 8785, 8302, 7836, 7394, 6982, 6606, 6270, 5979, 5737, 5547, 5409, + 5325, 5296, 5319, 5393, 5515, 5682, 5888, 6128, 6396, 6685, 6988, 7299, 7608, 7909, 8193, 8454, 8684, 8878, 9027, 9129, 9177, 9170, 9103, 8977, 8789, 8542, 8237, 7876, 7465, 7007, 6509, 5977, + 5419, 4843, 4257, 3671, 3092, 2531, 1996, 1496, 1039, 632, 284, 0, -214, -356, -421, -407, -313, -140, 109, 434, 830, 1291, 1812, 2385, 3002, 3655, 4335, 5032, 5736, 6437, 7124, 7789, + 8421, 9011, 9551, 10034, 10451, 10798, 11069, 11260, 11370, 11395, 11337, 11195, 10971, 10670, 10294, 9848, 9339, 8773, 8157, 7499, 6807, 6088, 5352, 4606, 3858, 3116, 2388, 1679, 996, 344, -272, -850, + -1387, -1880, -2329, -2734, -3096, -3418, -3700, -3947, -4163, -4351, -4516, -4664, -4799, -4927, -5052, -5178, -5312, -5456, -5613, -5788, -5981, -6195, -6430, -6687, -6963, -7258, -7569, -7893, -8226, -8564, -8902, -9236, + -9558, -9864, -10148, -10404, -10627, -10812, -10953, -11048, -11091, -11081, -11015, -10893, -10713, -10477, -10187, -9844, -9453, -9018, -8545, -8039, -7507, -6958, -6397, -5835, -5278, -4736, -4217, -3729, -3280, -2878, -2529, -2238, + -2013, -1856, -1770, -1759, -1823, -1961, -2173, -2457, -2807, -3220, -3690, -4210, -4773, -5370, -5993, -6632, -7278, -7921, -8551, -9159, -9735, -10271, -10757, -11188, -11555, -11853, -12077, -12224, -12292, -12278, -12183, -12009, + -11756, -11430, -11034, -10575, -10058, -9490, -8881, -8238, -7569, -6885, -6195, -5506, -4830, -4173, -3544, -2951, -2401, -1898, -1449, -1056, -724, -454, -246, -100, -16, 10, -17, -96, -220, -384, -580, -802, + -1043, -1295, -1551, -1803, -2044, -2266, -2465, -2632, -2764, -2855, -2903, -2904, -2856, -2759, -2613, -2418, -2177, -1891, -1566, -1205, -813, -396, 41, 491, 949, 1407, 1860, 2301, 2724, 3124, 3496, 3836, + 4140, 4405, 4629, 4810, 4950, 5047, 5103, 5120, 5102, 5051, 4972, 4869, 4747, 4612, 4469, 4324, 4182, 4048, 3929, 3827, 3748, 3695, 3670, 3676, 3714, 3785, 3887, 4019, 4179, 4364, 4570, 4791, + 5023, 5259, 5493, 5718, 5927, 6113, 6268, 6385, 6458, 6481, 6446, 6351, 6189, 5958, 5656, 5281, 4832, 4311, 3720, 3061, 2340, 1561, 731, -142, -1052, -1988, -2942, -3904, -4862, -5808, -6729, -7617, + -8460, -9250, -9978, -10634, -11212, -11706, -12109, -12418, -12630, -12742, -12755, -12670, -12488, -12212, -11848, -11400, -10875, -10281, -9627, -8920, -8170, -7388, -6582, -5764, -4943, -4128, -3330, -2556, -1814, -1113, -458, 144, + 690, 1177, 1602, 1964, 2263, 2500, 2677, 2796, 2863, 2882, 2857, 2796, 2704, 2588, 2454, 2311, 2165, 2021, 1888, 1769, 1671, 1599, 1555, 1543, 1566, 1623, 1717, 1846, 2009, 2204, 2428, 2678, + 2948, 3235, 3532, 3836, 4139, 4436, 4722, 4990, 5236, 5455, 5643, 5795, 5909, 5982, 6013, 6001, 5947, 5851, 5715, 5542, 5336, 5100, 4840, 4560, 4268, 3967, 3666, 3370, 3086, 2820, 2578, 2366, + 2188, 2049, 1953, 1902, 1899, 1945, 2039, 2182, 2372, 2605, 2878, 3188, 3527, 3892, 4275, 4670, 5068, 5462, 5846, 6210, 6548, 6853, 7117, 7334, 7500, 7610, 7659, 7644, 7566, 7421, 7212, 6939, + 6605, 6214, 5771, 5281, 4751, 4188, 3601, 2997, 2386, 1777, 1180, 602, 55, -453, -916, -1325, -1673, -1955, -2164, -2298, -2354, -2330, -2226, -2043, -1782, -1447, -1043, -575, -50, 525, 1143, 1794, + 2469, 3158, 3852, 4541, 5215, 5864, 6479, 7053, 7576, 8042, 8444, 8778, 9040, 9225, 9333, 9362, 9314, 9189, 8990, 8721, 8387, 7993, 7546, 7052, 6519, 5954, 5366, 4764, 4154, 3545, 2946, 2362, + 1802, 1271, 774, 316, -98, -467, -788, -1061, -1286, -1462, -1592, -1678, -1724, -1733, -1710, -1659, -1586, -1495, -1392, -1282, -1171, -1064, -964, -876, -803, -747, -712, -698, -706, -736, -786, -855, + -940, -1038, -1146, -1258, -1371, -1478, -1575, -1657, -1717, -1751, -1754, -1720, -1647, -1530, -1366, -1154, -892, -579, -217, 192, 648, 1145, 1681, 2250, 2845, 3460, 4088, 4721, 5351, 5969, 6566, 7135, + 7667, 8153, 8586, 8959, 9266, 9501, 9660, 9738, 9734, 9645, 9473, 9216, 8878, 8463, 7973, 7416, 6796, 6122, 5402, 4645, 3859, 3055, 2242, 1430, 630, -148, -897, -1607, -2270, -2877, -3424, -3905, + -4314, -4649, -4908, -5090, -5195, -5225, -5183, -5072, -4897, -4664, -4379, -4050, -3685, -3293, -2880, -2458, -2034, -1617, -1215, -837, -489, -179, 87, 306, 472, 583, 637, 633, 571, 452, 280, 56, + -212, -523, -870, -1245, -1642, -2054, -2472, -2889, -3298, -3690, -4059, -4397, -4698, -4957, -5169, -5329, -5434, -5483, -5473, -5404, -5278, -5094, -4856, -4568, -4232, -3854, -3440, -2994, -2523, -2033, -1532, -1024, + -518, -18, 467, 936, 1382, 1801, 2190, 2546, 2867, 3152, 3402, 3616, 3796, 3945, 4066, 4161, 4236, 4294, 4341, 4381, 4421, 4464, 4516, 4583, 4667, 4774, 4907, 5068, 5259, 5482, 5737, 6022, + 6338, 6680, 7047, 7434, 7836, 8247, 8661, 9073, 9473, 9856, 10213, 10537, 10820, 11055, 11236, 11356, 11409, 11390, 11296, 11123, 10869, 10534, 10116, 9619, 9043, 8394, 7675, 6892, 6052, 5163, 4233, 3271, + 2287, 1292, 294, -694, -1664, -2605, -3507, -4360, -5158, -5890, -6552, -7136, -7639, -8056, -8385, -8626, -8777, -8841, -8821, -8720, -8543, -8296, -7986, -7621, -7209, -6760, -6282, -5785, -5279, -4774, -4279, -3803, + -3355, -2942, -2573, -2254, -1989, -1784, -1642, -1565, -1555, -1611, -1732, -1917, -2162, -2463, -2816, -3215, -3653, -4125, -4623, -5140, -5669, -6201, -6731, -7252, -7756, -8238, -8693, -9117, -9505, -9855, -10164, -10432, + -10658, -10843, -10988, -11097, -11170, -11214, -11231, -11227, -11206, -11174, -11137, -11099, -11067, -11046, -11040, -11053, -11090, -11153, -11246, -11369, -11524, -11710, -11928, -12175, -12448, -12745, -13062, -13394, -13736, -14083, -14427, -14764, + -15087, -15389, -15664, -15907, -16111, -16271, -16384, -16445, -16451, -16400, -16290, -16121, -15894, -15611, -15273, -14884, -14449, -13973, -13462, -12921, -12359, -11783, -11200, -10618, -10047, -9492, -8963, -8466, -8008, -7595, -7232, -6924, + -6675, -6486, -6360, -6297, -6295, -6354, -6470, -6639, -6856, -7115, -7410, -7733, -8076, -8430, -8787, -9138, -9474, -9786, -10066, -10304, -10495, -10630, -10704, -10712, -10650, -10515, -10304, -10018, -9657, -9222, -8718, -8147, + -7515, -6828, -6094, -5321, -4516, -3690, -2852, -2011, -1178, -362, 425, 1177, 1884, 2538, 3130, 3656, 4108, 4483, 4778, 4989, 5116, 5159, 5118, 4998, 4800, 4529, 4191, 3792, 3338, 2838, 2298, 1727, + 1134, 527, -85, -695, -1296, -1879, -2439, -2968, -3463, -3918, -4331, -4698, -5018, -5291, -5516, -5695, -5829, -5922, -5976, -5996, -5985, -5949, -5892, -5820, -5738, -5650, -5561, -5476, -5399, -5333, -5281, -5245, + -5226, -5226, -5244, -5279, -5329, -5393, -5467, -5547, -5629, -5709, -5781, -5840, -5880, -5897, -5884, -5836, -5750, -5619, -5441, -5212, -4930, -4594, -4202, -3755, -3254, -2702, -2101, -1455, -770, -51, 695, 1461, + 2240, 3023, 3801, 4566, 5309, 6022, 6696, 7323, 7895, 8406, 8849, 9220, 9514, 9727, 9858, 9905, 9870, 9752, 9555, 9283, 8939, 8531, 8064, 7547, 6986, 6393, 5774, 5141, 4502, 3868, 3248, 2651, + 2085, 1560, 1083, 659, 295, -4, -236, -399, -490, -511, -461, -345, -165, 73, 365, 704, 1083, 1493, 1927, 2376, 2831, 3283, 3723, 4142, 4533, 4887, 5198, 5460, 5666, 5813, 5897, 5916, + 5868, 5754, 5574, 5330, 5026, 4665, 4253, 3795, 3298, 2768, 2213, 1640, 1059, 476, -100, -663, -1204, -1717, -2195, -2634, -3028, -3374, -3669, -3910, -4096, -4228, -4306, -4332, -4309, -4239, -4127, -3978, + -3797, -3590, -3362, -3120, -2869, -2617, -2368, -2128, -1903, -1697, -1514, -1357, -1229, -1132, -1066, -1032, -1029, -1055, -1109, -1187, -1285, -1400, -1526, -1659, -1792, -1922, -2041, -2146, -2229, -2288, -2316, -2311, + -2270, -2188, -2066, -1902, -1697, -1450, -1164, -843, -489, -106, 298, 720, 1153, 1589, 2022, 2443, 2846, 3222, 3565, 3867, 4121, 4322, 4465, 4544, 4557, 4500, 4372, 4172, 3902, 3563, 3158, 2691, + 2167, 1593, 975, 321, -359, -1057, -1764, -2470, -3164, -3836, -4476, -5076, -5625, -6116, -6540, -6891, -7163, -7352, -7452, -7463, -7382, -7210, -6948, -6599, -6167, -5656, -5073, -4425, -3718, -2963, -2168, -1343, + -498, 357, 1212, 2058, 2884, 3680, 4439, 5153, 5814, 6416, 6954, 7424, 7822, 8147, 8398, 8575, 8680, 8714, 8682, 8587, 8434, 8230, 7980, 7691, 7371, 7025, 6662, 6289, 5911, 5537, 5171, 4820, + 4487, 4177, 3893, 3638, 3413, 3219, 3054, 2919, 2811, 2728, 2666, 2621, 2589, 2565, 2544, 2520, 2489, 2444, 2381, 2295, 2182, 2038, 1860, 1646, 1393, 1100, 768, 398, -9, -451, -924, -1425, + -1949, -2490, -3043, -3601, -4158, -4707, -5241, -5755, -6241, -6693, -7105, -7473, -7791, -8057, -8266, -8418, -8510, -8543, -8517, -8435, -8298, -8111, -7878, -7604, -7295, -6958, -6600, -6228, -5850, -5473, -5105, -4753, + -4425, -4128, -3866, -3647, -3474, -3350, -3280, -3264, -3303, -3396, -3542, -3739, -3982, -4267, -4588, -4939, -5312, -5699, -6093, -6484, -6863, -7222, -7552, -7843, -8088, -8279, -8409, -8471, -8460, -8372, -8203, -7952, + -7617, -7198, -6697, -6117, -5462, -4736, -3946, -3099, -2202, -1264, -295, 696, 1699, 2704, 3700, 4678, 5628, 6540, 7406, 8217, 8967, 9649, 10258, 10789, 11240, 11609, 11895, 12098, 12220, 12263, 12232, 12131, + 11966, 11742, 11467, 11148, 10793, 10409, 10006, 9590, 9170, 8754, 8349, 7960, 7595, 7258, 6954, 6686, 6458, 6270, 6124, 6019, 5955, 5931, 5942, 5986, 6060, 6159, 6278, 6413, 6557, 6707, 6856, 7000, + 7135, 7255, 7358, 7441, 7500, 7535, 7543, 7526, 7484, 7418, 7330, 7223, 7101, 6968, 6828, 6687, 6550, 6423, 6311, 6220, 6155, 6122, 6125, 6168, 6256, 6391, 6575, 6810, 7095, 7431, 7815, 8246, + 8720, 9233, 9778, 10352, 10946, 11553, 12166, 12777, 13377, 13958, 14511, 15029, 15502, 15925, 16289, 16589, 16819, 16976, 17055, 17054, 16973, 16810, 16568, 16249, 15855, 15392, 14866, 14282, 13648, 12973, 12265, 11533, + 10788, 10038, 9295, 8566, 7863, 7194, 6568, 5991, 5473, 5017, 4631, 4316, 4077, 3915, 3830, 3822, 3888, 4025, 4229, 4496, 4817, 5188, 5599, 6043, 6511, 6993, 7482, 7968, 8442, 8895, 9320, 9709, + 10055, 10353, 10597, 10783, 10908, 10971, 10970, 10906, 10780, 10595, 10354, 10061, 9721, 9341, 8927, 8485, 8024, 7550, 7072, 6597, 6133, 5686, 5263, 4871, 4516, 4200, 3930, 3707, 3535, 3413, 3343, 3323, + 3353, 3429, 3548, 3706, 3899, 4121, 4366, 4629, 4903, 5181, 5459, 5728, 5984, 6221, 6434, 6619, 6772, 6890, 6971, 7013, 7017, 6981, 6908, 6800, 6659, 6488, 6292, 6075, 5842, 5598, 5349, 5101, + 4859, 4628, 4414, 4222, 4054, 3916, 3810, 3739, 3703, 3703, 3739, 3809, 3911, 4043, 4200, 4378, 4571, 4773, 4979, 5180, 5370, 5541, 5687, 5800, 5874, 5901, 5876, 5794, 5650, 5440, 5162, 4814, + 4396, 3908, 3353, 2731, 2049, 1310, 522, -309, -1176, -2069, -2979, -3897, -4812, -5714, -6593, -7438, -8239, -8987, -9673, -10288, -10825, -11277, -11639, -11907, -12077, -12147, -12117, -11988, -11761, -11440, -11028, -10532, + -9958, -9312, -8605, -7843, -7037, -6197, -5333, -4454, -3571, -2693, -1830, -992, -185, 580, 1301, 1969, 2580, 3131, 3618, 4041, 4400, 4694, 4926, 5098, 5214, 5279, 5298, 5277, 5221, 5138, 5034, 4916, + 4791, 4666, 4546, 4438, 4347, 4277, 4233, 4218, 4233, 4281, 4362, 4476, 4621, 4795, 4996, 5220, 5463, 5720, 5986, 6256, 6523, 6783, 7030, 7257, 7459, 7633, 7772, 7874, 7935, 7952, 7925, 7852, + 7733, 7570, 7363, 7116, 6831, 6513, 6167, 5798, 5412, 5014, 4612, 4210, 3817, 3438, 3080, 2747, 2446, 2181, 1955, 1772, 1635, 1543, 1499, 1502, 1549, 1639, 1769, 1933, 2128, 2347, 2584, 2832, + 3085, 3334, 3573, 3793, 3987, 4148, 4269, 4344, 4368, 4335, 4242, 4086, 3866, 3579, 3228, 2812, 2335, 1800, 1212, 576, -100, -810, -1547, -2300, -3062, -3824, -4574, -5306, -6008, -6673, -7292, -7857, + -8361, -8798, -9162, -9451, -9660, -9788, -9833, -9798, -9682, -9491, -9226, -8895, -8502, -8056, -7564, -7034, -6476, -5899, -5314, -4729, -4155, -3601, -3076, -2589, -2148, -1761, -1432, -1169, -974, -852, -805, -833, + -936, -1113, -1362, -1678, -2058, -2496, -2985, -3520, -4092, -4694, -5318, -5956, -6599, -7239, -7869, -8482, -9069, -9626, -10147, -10626, -11060, -11446, -11782, -12067, -12300, -12483, -12616, -12702, -12744, -12747, -12713, -12648, + -12558, -12446, -12320, -12183, -12041, -11900, -11764, -11636, -11521, -11422, -11340, -11278, -11235, -11213, -11210, -11224, -11254, -11296, -11347, -11402, -11457, -11507, -11547, -11571, -11575, -11552, -11498, -11408, -11278, -11105, -10885, -10617, + -10298, -9930, -9511, -9043, -8530, -7973, -7378, -6750, -6093, -5416, -4725, -4028, -3333, -2649, -1984, -1347, -746, -191, 312, 756, 1133, 1438, 1667, 1814, 1878, 1857, 1749, 1557, 1281, 924, 492, -11, + -580, -1206, -1882, -2600, -3349, -4120, -4905, -5691, -6471, -7233, -7969, -8670, -9327, -9933, -10481, -10966, -11382, -11728, -12000, -12196, -12319, -12367, -12345, -12256, -12104, -11894, -11634, -11331, -10991, -10625, -10239, -9843, + -9446, -9056, -8682, -8332, -8013, -7732, -7495, -7307, -7172, -7094, -7074, -7114, -7213, -7371, -7585, -7851, -8166, -8525, -8922, -9349, -9801, -10270, -10748, -11227, -11700, -12159, -12596, -13005, -13378, -13710, -13996, -14232, + -14413, -14538, -14604, -14612, -14561, -14453, -14289, -14073, -13809, -13501, -13154, -12773, -12366, -11937, -11494, -11043, -10590, -10141, -9702, -9278, -8875, -8496, -8145, -7824, -7535, -7280, -7059, -6870, -6713, -6585, -6484, -6406, + -6347, -6302, -6267, -6236, -6204, -6166, -6116, -6050, -5963, -5851, -5710, -5538, -5331, -5090, -4813, -4501, -4155, -3777, -3370, -2938, -2485, -2018, -1542, -1064, -590, -129, 312, 727, 1107, 1445, 1735, 1969, + 2142, 2249, 2286, 2249, 2137, 1947, 1680, 1337, 921, 434, -118, -731, -1398, -2111, -2862, -3642, -4442, -5251, -6059, -6857, -7633, -8378, -9081, -9734, -10328, -10854, -11307, -11679, -11967, -12166, -12273, -12288, + -12210, -12041, -11784, -11441, -11018, -10520, -9955, -9330, -8654, -7935, -7183, -6407, -5618, -4825, -4038, -3267, -2519, -1804, -1128, -499, 77, 596, 1055, 1450, 1780, 2045, 2245, 2382, 2459, 2479, 2447, 2368, + 2248, 2094, 1912, 1710, 1494, 1272, 1050, 837, 637, 457, 302, 176, 84, 27, 10, 31, 93, 193, 331, 505, 711, 945, 1204, 1482, 1775, 2076, 2381, 2684, 2978, 3260, 3523, 3764, + 3977, 4161, 4311, 4427, 4506, 4549, 4557, 4529, 4470, 4381, 4266, 4131, 3978, 3815, 3647, 3480, 3320, 3174, 3047, 2946, 2876, 2843, 2851, 2904, 3005, 3157, 3360, 3616, 3924, 4283, 4690, 5142, + 5635, 6163, 6722, 7304, 7902, 8510, 9118, 9721, 10308, 10873, 11408, 11905, 12357, 12759, 13105, 13391, 13611, 13765, 13850, 13866, 13813, 13693, 13509, 13264, 12964, 12614, 12221, 11793, 11336, 10860, 10374, 9886, + 9406, 8942, 8504, 8099, 7735, 7419, 7159, 6958, 6822, 6753, 6755, 6827, 6969, 7181, 7459, 7800, 8199, 8649, 9144, 9677, 10238, 10820, 11412, 12004, 12588, 13153, 13690, 14189, 14642, 15041, 15377, 15645, + 15839, 15955, 15988, 15936, 15799, 15576, 15268, 14878, 14408, 13865, 13251, 12575, 11842, 11060, 10238, 9383, 8503, 7608, 6706, 5805, 4914, 4038, 3186, 2364, 1577, 830, 126, -530, -1139, -1699, -2209, -2671, + -3086, -3456, -3784, -4075, -4332, -4560, -4764, -4948, -5117, -5278, -5433, -5588, -5746, -5912, -6087, -6274, -6475, -6690, -6920, -7162, -7417, -7681, -7951, -8225, -8497, -8762, -9017, -9255, -9471, -9660, -9816, -9933, + -10007, -10033, -10008, -9927, -9789, -9592, -9334, -9016, -8639, -8204, -7716, -7176, -6591, -5966, -5308, -4622, -3918, -3203, -2486, -1775, -1080, -408, 230, 829, 1380, 1875, 2309, 2676, 2971, 3191, 3334, 3398, + 3383, 3290, 3122, 2882, 2575, 2205, 1780, 1306, 792, 247, -320, -901, -1485, -2063, -2626, -3163, -3667, -4130, -4542, -4899, -5195, -5424, -5583, -5670, -5683, -5622, -5489, -5286, -5017, -4685, -4296, -3858, + -3376, -2859, -2315, -1753, -1182, -610, -48, 496, 1015, 1500, 1944, 2340, 2683, 2967, 3190, 3349, 3441, 3468, 3428, 3324, 3159, 2936, 2660, 2337, 1973, 1575, 1149, 704, 246, -213, -670, -1116, + -1542, -1943, -2312, -2644, -2933, -3176, -3370, -3512, -3601, -3638, -3622, -3556, -3441, -3282, -3082, -2845, -2578, -2285, -1973, -1647, -1314, -981, -652, -334, -31, 250, 507, 735, 933, 1098, 1229, 1326, + 1389, 1419, 1419, 1392, 1341, 1270, 1184, 1088, 987, 887, 793, 711, 646, 603, 586, 600, 647, 731, 854, 1015, 1217, 1457, 1734, 2046, 2389, 2759, 3151, 3559, 3977, 4398, 4815, 5221, + 5607, 5967, 6293, 6578, 6815, 6998, 7123, 7183, 7176, 7099, 6950, 6728, 6435, 6071, 5639, 5144, 4590, 3983, 3331, 2641, 1921, 1182, 431, -319, -1061, -1783, -2476, -3129, -3735, -4283, -4766, -5176, + -5509, -5758, -5920, -5991, -5971, -5859, -5657, -5365, -4989, -4532, -4001, -3402, -2743, -2032, -1278, -490, 319, 1143, 1970, 2791, 3595, 4373, 5117, 5819, 6470, 7066, 7600, 8068, 8467, 8794, 9050, 9233, + 9344, 9387, 9365, 9281, 9140, 8947, 8710, 8435, 8128, 7797, 7449, 7090, 6729, 6371, 6022, 5689, 5375, 5086, 4823, 4591, 4390, 4222, 4086, 3981, 3905, 3856, 3831, 3825, 3835, 3855, 3880, 3906, + 3926, 3935, 3929, 3901, 3849, 3768, 3654, 3504, 3318, 3094, 2831, 2529, 2191, 1819, 1415, 984, 530, 57, -427, -918, -1410, -1895, -2366, -2818, -3243, -3636, -3990, -4302, -4565, -4776, -4932, -5031, + -5072, -5054, -4979, -4846, -4661, -4425, -4143, -3820, -3463, -3078, -2671, -2250, -1824, -1398, -983, -584, -209, 134, 441, 705, 921, 1085, 1195, 1249, 1245, 1183, 1066, 895, 675, 408, 102, -237, + -604, -990, -1387, -1786, -2179, -2556, -2908, -3227, -3505, -3733, -3905, -4014, -4054, -4021, -3911, -3723, -3454, -3106, -2678, -2174, -1598, -953, -247, 514, 1323, 2172, 3050, 3949, 4858, 5767, 6666, 7545, + 8394, 9204, 9966, 10672, 11314, 11886, 12383, 12799, 13133, 13381, 13543, 13620, 13612, 13521, 13353, 13110, 12800, 12426, 11998, 11521, 11004, 10454, 9881, 9292, 8694, 8097, 7506, 6930, 6373, 5842, 5342, 4875, + 4446, 4055, 3705, 3395, 3125, 2892, 2696, 2533, 2399, 2290, 2202, 2129, 2067, 2011, 1956, 1896, 1828, 1746, 1648, 1531, 1391, 1227, 1038, 824, 586, 324, 41, -259, -574, -901, -1232, -1565, + -1893, -2210, -2512, -2791, -3043, -3262, -3444, -3583, -3675, -3719, -3711, -3649, -3534, -3365, -3144, -2872, -2553, -2192, -1792, -1360, -902, -426, 61, 552, 1039, 1511, 1962, 2383, 2766, 3104, 3389, 3616, + 3778, 3873, 3895, 3842, 3713, 3509, 3229, 2876, 2453, 1965, 1417, 815, 167, -518, -1233, -1969, -2716, -3463, -4202, -4922, -5613, -6267, -6875, -7429, -7922, -8347, -8700, -8976, -9172, -9286, -9319, -9269, + -9140, -8934, -8655, -8309, -7901, -7438, -6928, -6379, -5800, -5200, -4588, -3973, -3364, -2769, -2197, -1656, -1153, -693, -282, 74, 375, 617, 799, 920, 983, 989, 941, 843, 701, 519, 304, 63, + -195, -467, -742, -1014, -1275, -1518, -1736, -1923, -2074, -2184, -2249, -2265, -2231, -2145, -2007, -1818, -1579, -1293, -963, -592, -187, 248, 707, 1185, 1675, 2170, 2663, 3150, 3622, 4076, 4505, 4905, + 5273, 5604, 5896, 6149, 6360, 6530, 6660, 6751, 6806, 6829, 6823, 6791, 6740, 6675, 6599, 6520, 6443, 6373, 6314, 6273, 6252, 6256, 6288, 6349, 6442, 6567, 6724, 6911, 7127, 7368, 7631, 7911, + 8203, 8500, 8797, 9087, 9363, 9616, 9841, 10029, 10174, 10269, 10308, 10286, 10198, 10040, 9809, 9504, 9123, 8667, 8138, 7538, 6870, 6141, 5355, 4519, 3642, 2732, 1798, 850, -102, -1048, -1978, -2880, + -3746, -4564, -5327, -6025, -6651, -7198, -7660, -8032, -8312, -8496, -8584, -8577, -8475, -8281, -8001, -7638, -7199, -6691, -6123, -5502, -4838, -4141, -3420, -2686, -1948, -1217, -501, 189, 847, 1465, 2035, 2552, + 3012, 3410, 3743, 4011, 4212, 4348, 4421, 4432, 4385, 4286, 4138, 3949, 3723, 3469, 3192, 2901, 2601, 2299, 2002, 1717, 1448, 1200, 979, 786, 625, 498, 405, 346, 321, 327, 362, 423, + 507, 607, 720, 840, 962, 1080, 1188, 1280, 1353, 1400, 1417, 1401, 1348, 1255, 1122, 946, 728, 469, 171, -164, -533, -933, -1357, -1801, -2260, -2726, -3195, -3658, -4110, -4545, -4955, -5336, + -5682, -5988, -6250, -6465, -6630, -6743, -6805, -6815, -6775, -6686, -6553, -6378, -6167, -5925, -5659, -5374, -5080, -4782, -4488, -4206, -3944, -3708, -3506, -3343, -3227, -3160, -3149, -3194, -3300, -3466, -3694, -3981, + -4325, -4724, -5172, -5664, -6195, -6756, -7341, -7941, -8546, -9149, -9739, -10307, -10845, -11342, -11792, -12186, -12517, -12779, -12966, -13075, -13101, -13043, -12901, -12674, -12364, -11975, -11510, -10974, -10373, -9715, -9007, -8259, + -7478, -6675, -5860, -5042, -4231, -3437, -2670, -1938, -1249, -611, -31, 484, 933, 1311, 1614, 1842, 1995, 2073, 2080, 2017, 1890, 1703, 1462, 1173, 845, 485, 99, -301, -712, -1122, -1525, -1914, + -2281, -2620, -2925, -3193, -3418, -3597, -3730, -3813, -3848, -3834, -3773, -3667, -3519, -3334, -3115, -2867, -2594, -2304, -2000, -1688, -1374, -1063, -759, -466, -189, 68, 305, 520, 710, 877, 1021, 1143, + 1245, 1330, 1401, 1463, 1521, 1578, 1641, 1714, 1803, 1913, 2049, 2216, 2418, 2658, 2941, 3268, 3640, 4059, 4524, 5034, 5586, 6179, 6806, 7465, 8148, 8850, 9563, 10280, 10992, 11692, 12370, 13019, + 13629, 14192, 14701, 15148, 15527, 15831, 16055, 16197, 16252, 16218, 16096, 15885, 15587, 15205, 14743, 14207, 13601, 12933, 12211, 11444, 10641, 9811, 8964, 8110, 7260, 6422, 5608, 4824, 4081, 3386, 2746, 2166, + 1652, 1208, 835, 535, 309, 156, 73, 57, 104, 208, 363, 563, 799, 1064, 1349, 1645, 1944, 2237, 2516, 2772, 2998, 3187, 3334, 3432, 3478, 3468, 3401, 3274, 3087, 2843, 2542, 2189, + 1786, 1339, 854, 337, -204, -764, -1333, -1905, -2471, -3023, -3554, -4057, -4525, -4952, -5333, -5663, -5939, -6157, -6317, -6416, -6455, -6436, -6360, -6230, -6049, -5823, -5555, -5252, -4920, -4564, -4191, -3807, + -3420, -3034, -2657, -2292, -1946, -1623, -1326, -1057, -820, -615, -444, -304, -196, -116, -64, -34, -23, -28, -42, -61, -79, -93, -95, -81, -48, 10, 96, 213, 364, 550, 771, 1028, + 1319, 1641, 1994, 2371, 2769, 3183, 3606, 4033, 4455, 4866, 5258, 5623, 5955, 6244, 6486, 6672, 6797, 6856, 6843, 6757, 6593, 6351, 6031, 5632, 5158, 4611, 3995, 3315, 2579, 1793, 966, 105, + -778, -1676, -2577, -3471, -4349, -5199, -6012, -6779, -7491, -8139, -8717, -9219, -9639, -9974, -10220, -10377, -10444, -10421, -10312, -10120, -9849, -9505, -9095, -8626, -8106, -7546, -6952, -6337, -5708, -5077, -4452, -3843, + -3260, -2709, -2200, -1739, -1332, -983, -697, -477, -324, -239, -221, -270, -381, -552, -779, -1055, -1376, -1735, -2125, -2539, -2969, -3409, -3852, -4290, -4717, -5127, -5514, -5874, -6203, -6498, -6755, -6975, + -7156, -7298, -7404, -7474, -7512, -7521, -7505, -7470, -7419, -7358, -7293, -7230, -7173, -7127, -7099, -7093, -7112, -7160, -7239, -7352, -7501, -7684, -7903, -8155, -8438, -8750, -9087, -9444, -9817, -10200, -10587, -10972, + -11348, -11710, -12051, -12365, -12646, -12888, -13087, -13239, -13341, -13388, -13381, -13317, -13198, -13024, -12798, -12522, -12200, -11838, -11440, -11013, -10563, -10099, -9627, -9156, -8693, -8246, -7823, -7431, -7078, -6768, -6509, -6304, + -6157, -6072, -6050, -6091, -6196, -6362, -6588, -6869, -7201, -7578, -7994, -8441, -8912, -9397, -9889, -10378, -10855, -11312, -11738, -12127, -12470, -12759, -12989, -13154, -13248, -13270, -13216, -13085, -12877, -12594, -12237, -11811, + -11320, -10770, -10168, -9521, -8837, -8126, -7396, -6659, -5922, -5196, -4491, -3817, -3181, -2593, -2060, -1590, -1187, -856, -603, -428, -334, -322, -389, -535, -757, -1049, -1408, -1826, -2299, -2818, -3375, -3963, + -4574, -5197, -5827, -6453, -7069, -7666, -8239, -8780, -9284, -9747, -10164, -10534, -10853, -11121, -11337, -11503, -11620, -11691, -11718, -11705, -11656, -11577, -11471, -11344, -11201, -11048, -10889, -10728, -10570, -10419, -10277, -10148, + -10032, -9932, -9846, -9776, -9719, -9673, -9635, -9603, -9572, -9538, -9496, -9440, -9366, -9268, -9140, -8978, -8776, -8530, -8236, -7891, -7492, -7037, -6526, -5958, -5334, -4656, -3927, -3151, -2332, -1476, -590, 320, + 1246, 2180, 3113, 4037, 4943, 5821, 6664, 7463, 8211, 8899, 9521, 10072, 10548, 10943, 11256, 11485, 11629, 11690, 11669, 11570, 11397, 11155, 10850, 10490, 10082, 9636, 9159, 8661, 8153, 7643, 7141, 6657, + 6198, 5775, 5394, 5061, 4784, 4566, 4413, 4325, 4306, 4355, 4471, 4653, 4897, 5199, 5553, 5954, 6394, 6866, 7362, 7873, 8390, 8904, 9407, 9889, 10342, 10758, 11131, 11453, 11718, 11922, 12061, 12133, + 12134, 12066, 11928, 11723, 11452, 11119, 10730, 10289, 9802, 9278, 8721, 8142, 7547, 6944, 6341, 5746, 5167, 4611, 4083, 3591, 3138, 2730, 2369, 2058, 1799, 1593, 1438, 1333, 1277, 1266, 1297, 1364, + 1464, 1591, 1738, 1901, 2072, 2247, 2418, 2581, 2730, 2860, 2968, 3049, 3102, 3123, 3113, 3069, 2994, 2888, 2753, 2593, 2410, 2209, 1994, 1771, 1545, 1321, 1105, 903, 719, 560, 429, 332, + 270, 248, 268, 330, 436, 584, 773, 1001, 1265, 1561, 1883, 2226, 2585, 2951, 3319, 3682, 4030, 4357, 4656, 4920, 5141, 5314, 5432, 5492, 5489, 5420, 5284, 5080, 4807, 4467, 4063, 3599, + 3079, 2509, 1896, 1248, 572, -121, -824, -1526, -2216, -2886, -3524, -4122, -4669, -5157, -5579, -5926, -6192, -6373, -6464, -6463, -6366, -6175, -5890, -5513, -5048, -4499, -3871, -3171, -2407, -1588, -721, 181, + 1113, 2061, 3017, 3969, 4909, 5826, 6712, 7559, 8358, 9104, 9790, 10412, 10966, 11451, 11863, 12204, 12474, 12675, 12809, 12882, 12897, 12859, 12775, 12652, 12495, 12312, 12110, 11896, 11676, 11458, 11248, 11050, + 10871, 10713, 10581, 10477, 10403, 10360, 10347, 10364, 10409, 10480, 10573, 10684, 10809, 10944, 11082, 11220, 11351, 11469, 11570, 11649, 11701, 11721, 11707, 11656, 11565, 11432, 11258, 11043, 10788, 10495, 10166, 9806, + 9418, 9008, 8581, 8143, 7701, 7260, 6828, 6411, 6016, 5649, 5315, 5020, 4769, 4566, 4413, 4314, 4269, 4280, 4345, 4464, 4634, 4851, 5111, 5410, 5741, 6099, 6475, 6864, 7257, 7648, 8027, 8387, + 8722, 9024, 9287, 9505, 9673, 9788, 9846, 9845, 9783, 9662, 9482, 9245, 8955, 8616, 8233, 7813, 7363, 6890, 6402, 5908, 5417, 4938, 4481, 4052, 3663, 3319, 3029, 2800, 2637, 2545, 2527, 2588, + 2727, 2945, 3242, 3615, 4061, 4575, 5152, 5785, 6467, 7190, 7944, 8720, 9509, 10299, 11082, 11847, 12585, 13285, 13940, 14540, 15079, 15549, 15946, 16264, 16501, 16654, 16722, 16705, 16604, 16422, 16162, 15828, + 15426, 14963, 14443, 13876, 13269, 12629, 11965, 11286, 10599, 9912, 9233, 8568, 7924, 7307, 6721, 6171, 5659, 5188, 4760, 4374, 4030, 3727, 3463, 3234, 3038, 2870, 2726, 2601, 2490, 2388, 2291, 2192, + 2087, 1973, 1845, 1701, 1537, 1351, 1143, 912, 659, 384, 90, -220, -544, -878, -1216, -1553, -1886, -2207, -2511, -2792, -3045, -3265, -3446, -3584, -3674, -3715, -3702, -3636, -3513, -3336, -3105, -2822, + -2489, -2112, -1695, -1243, -763, -262, 251, 771, 1289, 1795, 2281, 2740, 3162, 3541, 3869, 4140, 4348, 4488, 4557, 4551, 4469, 4311, 4077, 3769, 3389, 2943, 2435, 1872, 1259, 607, -78, -786, + -1508, -2234, -2954, -3659, -4338, -4984, -5586, -6137, -6631, -7059, -7418, -7702, -7909, -8037, -8084, -8051, -7940, -7754, -7496, -7172, -6787, -6348, -5863, -5340, -4787, -4214, -3629, -3042, -2462, -1897, -1356, -846, + -376, 48, 423, 742, 1003, 1202, 1339, 1413, 1425, 1377, 1272, 1113, 906, 656, 369, 52, -287, -643, -1006, -1370, -1727, -2070, -2392, -2687, -2949, -3172, -3354, -3490, -3578, -3617, -3605, -3545, + -3436, -3281, -3083, -2846, -2575, -2274, -1949, -1607, -1253, -894, -536, -186, 150, 468, 761, 1025, 1257, 1451, 1607, 1723, 1797, 1829, 1821, 1773, 1689, 1572, 1424, 1252, 1058, 849, 630, 407, + 185, -29, -233, -419, -585, -725, -837, -918, -967, -982, -963, -912, -830, -721, -586, -432, -262, -83, 99, 277, 446, 597, 723, 816, 871, 881, 838, 739, 577, 350, 54, -312, + -750, -1260, -1841, -2489, -3201, -3972, -4797, -5669, -6580, -7522, -8485, -9460, -10437, -11406, -12355, -13275, -14156, -14987, -15759, -16464, -17093, -17640, -18098, -18463, -18731, -18900, -18967, -18934, -18802, -18573, -18250, -17840, + -17348, -16780, -16146, -15452, -14709, -13927, -13114, -12281, -11438, -10595, -9761, -8946, -8157, -7403, -6691, -6027, -5416, -4861, -4366, -3933, -3561, -3252, -3003, -2812, -2676, -2590, -2549, -2549, -2582, -2642, -2722, -2816, + -2917, -3018, -3112, -3193, -3257, -3297, -3310, -3292, -3241, -3155, -3032, -2873, -2679, -2451, -2192, -1905, -1595, -1265, -920, -567, -210, 144, 491, 824, 1137, 1426, 1686, 1913, 2104, 2255, 2364, 2431, + 2455, 2437, 2377, 2278, 2144, 1977, 1782, 1565, 1331, 1085, 833, 583, 341, 113, -95, -277, -429, -545, -621, -653, -640, -579, -469, -312, -108, 140, 431, 759, 1121, 1510, 1920, 2345, + 2777, 3210, 3634, 4044, 4430, 4786, 5104, 5379, 5604, 5774, 5884, 5932, 5915, 5832, 5682, 5467, 5187, 4847, 4451, 4003, 3510, 2978, 2416, 1831, 1232, 629, 30, -554, -1116, -1647, -2137, -2579, + -2965, -3289, -3546, -3730, -3840, -3871, -3824, -3698, -3495, -3217, -2868, -2453, -1979, -1450, -877, -266, 372, 1030, 1697, 2363, 3019, 3654, 4260, 4827, 5347, 5813, 6217, 6555, 6821, 7012, 7124, 7158, + 7111, 6986, 6785, 6510, 6165, 5756, 5288, 4769, 4204, 3603, 2972, 2321, 1656, 987, 321, -333, -969, -1582, -2164, -2710, -3217, -3680, -4098, -4468, -4791, -5066, -5294, -5478, -5621, -5725, -5794, -5834, + -5849, -5844, -5825, -5796, -5764, -5733, -5707, -5691, -5689, -5704, -5738, -5793, -5870, -5969, -6090, -6231, -6390, -6564, -6750, -6944, -7141, -7336, -7524, -7700, -7858, -7993, -8099, -8171, -8206, -8200, -8148, -8048, + -7899, -7700, -7450, -7151, -6804, -6413, -5981, -5512, -5013, -4489, -3947, -3395, -2841, -2294, -1760, -1250, -772, -333, 57, 393, 667, 873, 1006, 1062, 1038, 931, 741, 467, 112, -321, -831, -1411, + -2055, -2757, -3510, -4303, -5130, -5979, -6841, -7707, -8565, -9407, -10223, -11003, -11740, -12424, -13050, -13610, -14101, -14517, -14857, -15119, -15302, -15406, -15435, -15392, -15279, -15103, -14870, -14587, -14261, -13900, -13513, -13108, + -12695, -12281, -11876, -11489, -11125, -10793, -10499, -10249, -10046, -9895, -9799, -9758, -9773, -9843, -9967, -10142, -10364, -10628, -10929, -11261, -11617, -11989, -12371, -12754, -13131, -13494, -13836, -14149, -14427, -14663, -14853, -14992, + -15075, -15101, -15067, -14972, -14817, -14602, -14328, -14000, -13621, -13194, -12725, -12219, -11682, -11121, -10543, -9952, -9357, -8763, -8176, -7602, -7047, -6514, -6007, -5530, -5085, -4673, -4295, -3951, -3640, -3360, -3108, -2882, + -2678, -2490, -2316, -2149, -1985, -1818, -1643, -1456, -1251, -1025, -774, -494, -183, 159, 535, 945, 1386, 1858, 2357, 2879, 3421, 3978, 4542, 5108, 5670, 6218, 6747, 7248, 7715, 8138, 8512, 8829, + 9084, 9271, 9385, 9424, 9383, 9262, 9059, 8776, 8414, 7977, 7467, 6891, 6254, 5564, 4828, 4055, 3255, 2437, 1612, 789, -19, -805, -1558, -2268, -2926, -3525, -4056, -4513, -4891, -5186, -5395, -5515, + -5546, -5489, -5346, -5121, -4816, -4439, -3995, -3491, -2936, -2339, -1708, -1053, -384, 289, 957, 1610, 2240, 2838, 3397, 3908, 4367, 4767, 5106, 5380, 5587, 5726, 5798, 5804, 5747, 5629, 5456, 5232, + 4964, 4657, 4318, 3955, 3574, 3183, 2789, 2400, 2021, 1659, 1320, 1008, 728, 483, 275, 107, -21, -109, -159, -172, -151, -99, -19, 81, 201, 332, 470, 610, 745, 871, 983, 1075, + 1144, 1186, 1198, 1178, 1125, 1038, 917, 764, 580, 369, 133, -122, -394, -675, -960, -1244, -1519, -1780, -2021, -2234, -2414, -2556, -2655, -2707, -2708, -2655, -2546, -2382, -2160, -1884, -1553, -1172, + -745, -275, 230, 767, 1328, 1905, 2491, 3077, 3657, 4222, 4764, 5275, 5749, 6180, 6561, 6887, 7155, 7361, 7504, 7581, 7594, 7544, 7432, 7262, 7040, 6769, 6457, 6110, 5736, 5344, 4941, 4538, + 4142, 3763, 3410, 3091, 2814, 2587, 2415, 2304, 2260, 2286, 2384, 2555, 2801, 3120, 3509, 3965, 4484, 5059, 5685, 6354, 7058, 7787, 8533, 9285, 10035, 10772, 11486, 12167, 12808, 13398, 13931, 14399, + 14797, 15118, 15360, 15518, 15592, 15580, 15484, 15305, 15045, 14710, 14303, 13830, 13298, 12713, 12084, 11419, 10726, 10013, 9289, 8562, 7840, 7131, 6441, 5777, 5145, 4550, 3995, 3483, 3018, 2600, 2229, 1905, + 1627, 1393, 1198, 1041, 917, 821, 748, 695, 654, 623, 595, 566, 532, 490, 435, 366, 280, 177, 56, -81, -235, -404, -584, -771, -963, -1154, -1341, -1516, -1676, -1814, -1925, -2003, + -2045, -2044, -1997, -1900, -1750, -1546, -1285, -968, -596, -169, 308, 835, 1405, 2014, 2655, 3322, 4007, 4702, 5399, 6089, 6763, 7414, 8032, 8609, 9137, 9609, 10018, 10359, 10627, 10817, 10928, 10957, + 10904, 10770, 10556, 10266, 9903, 9473, 8983, 8438, 7847, 7219, 6562, 5886, 5200, 4515, 3839, 3183, 2555, 1963, 1417, 922, 485, 111, -194, -431, -595, -687, -707, -657, -539, -358, -119, 172, + 509, 884, 1289, 1715, 2154, 2597, 3034, 3458, 3859, 4229, 4561, 4849, 5086, 5268, 5390, 5449, 5444, 5373, 5237, 5037, 4777, 4458, 4086, 3666, 3203, 2705, 2179, 1632, 1072, 507, -55, -606, + -1140, -1648, -2125, -2564, -2960, -3310, -3608, -3854, -4044, -4179, -4259, -4285, -4259, -4184, -4064, -3903, -3706, -3479, -3227, -2957, -2674, -2385, -2096, -1812, -1540, -1283, -1046, -834, -649, -493, -368, -275, + -213, -181, -178, -200, -245, -309, -387, -475, -567, -658, -742, -815, -870, -902, -908, -882, -822, -723, -585, -406, -185, 76, 378, 717, 1091, 1495, 1925, 2375, 2839, 3310, 3781, 4245, + 4694, 5120, 5517, 5876, 6191, 6455, 6663, 6810, 6891, 6903, 6844, 6713, 6510, 6236, 5893, 5485, 5016, 4491, 3918, 3303, 2655, 1983, 1295, 602, -85, -759, -1408, -2023, -2594, -3113, -3571, -3960, + -4275, -4511, -4661, -4725, -4699, -4583, -4377, -4084, -3706, -3248, -2715, -2114, -1452, -737, 22, 815, 1634, 2467, 3305, 4138, 4955, 5747, 6505, 7221, 7887, 8497, 9044, 9523, 9932, 10267, 10527, 10711, + 10820, 10857, 10823, 10723, 10561, 10342, 10072, 9759, 9408, 9026, 8622, 8201, 7772, 7340, 6912, 6494, 6091, 5707, 5347, 5012, 4706, 4428, 4180, 3961, 3769, 3602, 3458, 3332, 3220, 3118, 3021, 2923, + 2820, 2706, 2576, 2425, 2248, 2041, 1801, 1525, 1210, 856, 461, 27, -446, -956, -1500, -2075, -2677, -3299, -3937, -4585, -5237, -5885, -6523, -7145, -7743, -8311, -8844, -9335, -9780, -10175, -10516, -10800, + -11025, -11192, -11300, -11350, -11344, -11286, -11179, -11028, -10839, -10617, -10371, -10106, -9830, -9551, -9276, -9013, -8770, -8553, -8368, -8222, -8119, -8064, -8060, -8109, -8212, -8370, -8582, -8845, -9156, -9512, -9907, -10334, + -10788, -11261, -11744, -12229, -12707, -13169, -13606, -14009, -14370, -14681, -14933, -15121, -15238, -15280, -15241, -15120, -14915, -14625, -14250, -13794, -13259, -12649, -11970, -11228, -10431, -9586, -8703, -7792, -6861, -5921, -4982, -4054, + -3148, -2272, -1436, -649, 82, 751, 1351, 1877, 2327, 2696, 2984, 3191, 3317, 3365, 3338, 3239, 3073, 2848, 2568, 2242, 1876, 1479, 1059, 624, 182, -259, -692, -1110, -1507, -1877, -2215, -2517, + -2779, -3000, -3177, -3312, -3403, -3452, -3462, -3435, -3374, -3284, -3169, -3034, -2885, -2725, -2561, -2397, -2239, -2090, -1955, -1837, -1739, -1664, -1611, -1584, -1580, -1599, -1640, -1699, -1775, -1862, -1957, -2055, + -2150, -2238, -2312, -2366, -2396, -2397, -2362, -2287, -2169, -2004, -1789, -1523, -1205, -834, -413, 57, 575, 1135, 1733, 2363, 3019, 3695, 4382, 5072, 5759, 6432, 7083, 7705, 8289, 8827, 9312, 9737, + 10097, 10386, 10601, 10738, 10796, 10774, 10672, 10492, 10236, 9909, 9516, 9062, 8555, 8002, 7411, 6792, 6154, 5506, 4859, 4222, 3606, 3018, 2468, 1965, 1515, 1126, 803, 550, 371, 268, 243, 295, + 423, 624, 895, 1231, 1627, 2075, 2569, 3100, 3660, 4240, 4832, 5426, 6012, 6583, 7130, 7645, 8121, 8551, 8930, 9253, 9516, 9717, 9855, 9928, 9938, 9887, 9777, 9611, 9396, 9135, 8836, 8504, + 8147, 7773, 7389, 7003, 6621, 6253, 5903, 5580, 5289, 5034, 4821, 4653, 4533, 4462, 4441, 4471, 4549, 4674, 4843, 5053, 5298, 5575, 5877, 6199, 6534, 6877, 7220, 7558, 7885, 8194, 8481, 8741, + 8969, 9163, 9319, 9436, 9512, 9548, 9544, 9502, 9424, 9312, 9171, 9005, 8818, 8616, 8404, 8188, 7972, 7763, 7567, 7387, 7228, 7095, 6991, 6918, 6879, 6874, 6903, 6966, 7060, 7185, 7335, 7507, + 7696, 7897, 8102, 8306, 8501, 8681, 8838, 8964, 9053, 9098, 9093, 9031, 8909, 8722, 8467, 8140, 7743, 7273, 6733, 6124, 5450, 4715, 3924, 3085, 2205, 1291, 354, -598, -1555, -2506, -3442, -4351, + -5224, -6051, -6821, -7527, -8161, -8715, -9183, -9560, -9843, -10028, -10114, -10101, -9991, -9785, -9487, -9102, -8636, -8096, -7489, -6823, -6109, -5356, -4573, -3770, -2958, -2146, -1345, -563, 190, 908, 1582, 2208, + 2778, 3289, 3739, 4124, 4443, 4698, 4889, 5018, 5089, 5105, 5072, 4994, 4879, 4731, 4559, 4369, 4168, 3962, 3758, 3562, 3380, 3218, 3078, 2966, 2884, 2833, 2815, 2831, 2879, 2958, 3066, 3199, + 3354, 3527, 3712, 3905, 4099, 4290, 4471, 4636, 4781, 4901, 4989, 5043, 5058, 5033, 4964, 4850, 4692, 4489, 4243, 3955, 3629, 3268, 2878, 2462, 2026, 1576, 1119, 661, 207, -233, -656, -1056, + -1426, -1761, -2058, -2312, -2521, -2683, -2797, -2862, -2880, -2852, -2782, -2672, -2528, -2354, -2157, -1943, -1719, -1492, -1271, -1061, -872, -710, -582, -495, -454, -466, -533, -661, -851, -1104, -1421, -1802, + -2244, -2744, -3299, -3903, -4550, -5234, -5947, -6680, -7426, -8174, -8915, -9641, -10342, -11009, -11632, -12205, -12719, -13168, -13546, -13848, -14071, -14211, -14268, -14242, -14133, -13944, -13678, -13340, -12936, -12472, -11955, -11394, + -10798, -10176, -9538, -8893, -8251, -7622, -7015, -6440, -5905, -5417, -4983, -4610, -4302, -4063, -3896, -3803, -3784, -3838, -3964, -4159, -4418, -4738, -5112, -5534, -5996, -6492, -7014, -7553, -8101, -8650, -9192, -9720, + -10226, -10703, -11147, -11551, -11912, -12225, -12488, -12700, -12860, -12967, -13023, -13031, -12991, -12909, -12788, -12632, -12447, -12237, -12008, -11765, -11514, -11260, -11008, -10762, -10526, -10304, -10098, -9910, -9742, -9594, -9465, -9355, + -9261, -9182, -9114, -9053, -8994, -8934, -8866, -8786, -8689, -8569, -8421, -8240, -8022, -7762, -7459, -7108, -6708, -6259, -5760, -5212, -4616, -3977, -3297, -2580, -1834, -1063, -274, 523, 1323, 2116, 2895, 3649, + 4372, 5053, 5685, 6261, 6774, 7216, 7584, 7871, 8075, 8193, 8225, 8169, 8028, 7802, 7497, 7116, 6665, 6150, 5579, 4961, 4303, 3616, 2909, 2192, 1474, 767, 79, -580, -1203, -1780, -2306, -2773, + -3176, -3512, -3777, -3969, -4089, -4135, -4112, -4020, -3865, -3651, -3384, -3072, -2721, -2339, -1936, -1519, -1097, -680, -276, 107, 461, 780, 1056, 1283, 1458, 1576, 1635, 1632, 1568, 1442, 1257, 1015, + 720, 376, -10, -435, -890, -1368, -1862, -2365, -2867, -3362, -3841, -4299, -4726, -5118, -5469, -5774, -6029, -6230, -6376, -6466, -6498, -6474, -6396, -6265, -6085, -5861, -5596, -5297, -4969, -4618, -4250, -3872, + -3490, -3111, -2740, -2383, -2046, -1731, -1445, -1189, -965, -777, -623, -504, -420, -368, -345, -350, -377, -422, -482, -550, -621, -691, -754, -804, -838, -849, -836, -794, -720, -613, -471, -295, + -85, 156, 428, 727, 1048, 1386, 1736, 2091, 2445, 2791, 3120, 3427, 3703, 3940, 4132, 4272, 4354, 4372, 4322, 4200, 4003, 3729, 3378, 2949, 2445, 1869, 1223, 514, -252, -1070, -1931, -2827, + -3747, -4683, -5625, -6561, -7482, -8377, -9236, -10050, -10809, -11506, -12132, -12681, -13148, -13527, -13816, -14012, -14115, -14125, -14044, -13875, -13622, -13290, -12886, -12416, -11889, -11313, -10698, -10053, -9387, -8710, -8033, -7365, + -6714, -6089, -5499, -4951, -4450, -4002, -3612, -3283, -3017, -2814, -2676, -2600, -2585, -2628, -2724, -2868, -3056, -3280, -3535, -3813, -4107, -4409, -4714, -5013, -5301, -5570, -5816, -6033, -6217, -6366, -6475, -6543, + -6570, -6556, -6501, -6407, -6278, -6115, -5924, -5709, -5474, -5225, -4968, -4708, -4450, -4201, -3965, -3747, -3552, -3383, -3243, -3136, -3062, -3022, -3016, -3044, -3104, -3193, -3308, -3445, -3599, -3765, -3938, -4112, + -4280, -4436, -4575, -4689, -4773, -4822, -4830, -4794, -4709, -4573, -4384, -4141, -3844, -3493, -3090, -2639, -2142, -1605, -1032, -430, 193, 833, 1480, 2127, 2766, 3389, 3988, 4555, 5083, 5567, 5998, 6374, + 6688, 6939, 7123, 7240, 7289, 7272, 7190, 7046, 6846, 6593, 6295, 5958, 5590, 5199, 4793, 4382, 3974, 3579, 3205, 2861, 2554, 2294, 2085, 1934, 1846, 1826, 1874, 1995, 2187, 2450, 2782, 3180, + 3639, 4155, 4720, 5329, 5971, 6640, 7326, 8019, 8709, 9387, 10043, 10667, 11250, 11785, 12262, 12674, 13016, 13283, 13469, 13573, 13591, 13523, 13371, 13134, 12817, 12422, 11955, 11420, 10826, 10177, 9483, 8752, + 7991, 7209, 6415, 5617, 4823, 4041, 3278, 2541, 1836, 1167, 539, -43, -580, -1068, -1507, -1898, -2241, -2539, -2794, -3009, -3189, -3338, -3460, -3560, -3644, -3717, -3782, -3846, -3911, -3983, -4064, -4156, + -4262, -4383, -4519, -4670, -4836, -5013, -5199, -5392, -5587, -5780, -5966, -6140, -6296, -6429, -6534, -6604, -6636, -6623, -6563, -6450, -6283, -6058, -5775, -5433, -5032, -4574, -4062, -3497, -2886, -2232, -1543, -823, + -82, 672, 1434, 2193, 2940, 3667, 4366, 5027, 5643, 6207, 6711, 7149, 7518, 7811, 8028, 8164, 8220, 8197, 8095, 7917, 7667, 7351, 6973, 6542, 6064, 5548, 5002, 4437, 3860, 3283, 2715, 2165, + 1642, 1155, 711, 318, -17, -291, -498, -635, -701, -694, -615, -465, -248, 31, 371, 764, 1202, 1680, 2188, 2719, 3263, 3811, 4355, 4885, 5394, 5871, 6311, 6707, 7051, 7338, 7566, 7729, + 7826, 7856, 7819, 7716, 7549, 7321, 7037, 6701, 6320, 5899, 5447, 4969, 4475, 3972, 3467, 2969, 2485, 2022, 1587, 1186, 824, 506, 235, 13, -155, -272, -336, -349, -312, -228, -102, 63, + 262, 490, 742, 1010, 1289, 1572, 1855, 2129, 2392, 2636, 2859, 3055, 3222, 3357, 3459, 3527, 3562, 3563, 3533, 3474, 3389, 3283, 3159, 3023, 2879, 2733, 2590, 2457, 2338, 2238, 2163, 2117, + 2104, 2126, 2186, 2285, 2425, 2605, 2825, 3081, 3371, 3691, 4038, 4405, 4786, 5175, 5566, 5950, 6321, 6671, 6991, 7276, 7519, 7712, 7850, 7928, 7941, 7887, 7763, 7568, 7301, 6964, 6559, 6088, + 5557, 4971, 4336, 3660, 2950, 2216, 1467, 712, -38, -774, -1484, -2161, -2793, -3372, -3889, -4336, -4708, -4998, -5202, -5316, -5338, -5266, -5102, -4847, -4503, -4075, -3568, -2987, -2340, -1635, -881, -87, + 737, 1582, 2438, 3294, 4140, 4968, 5767, 6529, 7247, 7913, 8522, 9069, 9549, 9960, 10301, 10570, 10768, 10896, 10958, 10957, 10897, 10783, 10622, 10419, 10182, 9917, 9631, 9332, 9026, 8721, 8423, 8137, + 7869, 7623, 7404, 7214, 7055, 6928, 6835, 6774, 6744, 6743, 6768, 6816, 6882, 6962, 7051, 7143, 7233, 7316, 7387, 7440, 7471, 7475, 7449, 7389, 7294, 7160, 6989, 6779, 6532, 6248, 5932, 5585, + 5212, 4819, 4409, 3989, 3565, 3144, 2731, 2335, 1960, 1615, 1303, 1032, 806, 629, 505, 436, 425, 471, 576, 737, 954, 1222, 1537, 1896, 2293, 2721, 3173, 3643, 4123, 4605, 5081, 5545, + 5987, 6401, 6781, 7120, 7414, 7656, 7845, 7977, 8051, 8067, 8024, 7925, 7773, 7571, 7324, 7038, 6721, 6377, 6017, 5648, 5280, 4919, 4577, 4262, 3981, 3744, 3558, 3429, 3364, 3369, 3446, 3599, + 3831, 4141, 4529, 4993, 5531, 6138, 6809, 7537, 8316, 9138, 9993, 10872, 11766, 12665, 13558, 14434, 15285, 16101, 16871, 17589, 18245, 18833, 19346, 19781, 20132, 20397, 20575, 20665, 20667, 20584, 20419, 20175, + 19857, 19471, 19024, 18523, 17974, 17387, 16769, 16129, 15473, 14812, 14151, 13499, 12861, 12244, 11652, 11091, 10563, 10071, 9618, 9203, 8826, 8487, 8183, 7912, 7672, 7457, 7264, 7088, 6924, 6767, 6612, 6455, + 6289, 6112, 5918, 5705, 5470, 5210, 4924, 4612, 4273, 3909, 3521, 3112, 2684, 2243, 1791, 1334, 878, 427, -11, -432, -831, -1201, -1537, -1834, -2089, -2297, -2456, -2563, -2617, -2618, -2567, -2465, + -2315, -2120, -1885, -1614, -1315, -993, -656, -311, 32, 367, 684, 977, 1235, 1452, 1620, 1734, 1786, 1771, 1687, 1529, 1295, 985, 600, 140, -392, -992, -1655, -2376, -3147, -3961, -4810, -5685, + -6575, -7472, -8365, -9245, -10102, -10927, -11710, -12443, -13118, -13729, -14270, -14736, -15123, -15428, -15651, -15790, -15848, -15827, -15729, -15559, -15323, -15028, -14679, -14286, -13856, -13399, -12923, -12438, -11952, -11474, -11013, -10577, + -10173, -9809, -9488, -9218, -9000, -8839, -8736, -8692, -8706, -8777, -8901, -9077, -9299, -9561, -9859, -10185, -10533, -10895, -11264, -11632, -11992, -12336, -12657, -12949, -13206, -13423, -13594, -13718, -13790, -13809, -13775, -13686, + -13545, -13352, -13112, -12827, -12502, -12141, -11751, -11337, -10905, -10462, -10015, -9568, -9130, -8705, -8300, -7919, -7566, -7245, -6960, -6711, -6502, -6331, -6199, -6104, -6044, -6017, -6020, -6047, -6095, -6159, -6232, -6311, + -6390, -6462, -6523, -6568, -6592, -6591, -6563, -6503, -6411, -6285, -6124, -5930, -5705, -5450, -5168, -4865, -4545, -4213, -3876, -3540, -3212, -2899, -2610, -2350, -2128, -1950, -1822, -1750, -1740, -1796, -1922, -2119, + -2389, -2733, -3149, -3637, -4192, -4811, -5488, -6217, -6991, -7802, -8641, -9498, -10363, -11227, -12079, -12909, -13707, -14461, -15164, -15806, -16379, -16875, -17289, -17614, -17847, -17985, -18027, -17971, -17818, -17571, -17234, -16810, + -16305, -15726, -15081, -14377, -13624, -12831, -12008, -11165, -10311, -9458, -8614, -7789, -6992, -6230, -5511, -4841, -4226, -3671, -3177, -2749, -2386, -2089, -1857, -1687, -1577, -1523, -1519, -1562, -1643, -1758, -1899, -2060, + -2233, -2412, -2590, -2760, -2918, -3057, -3173, -3262, -3321, -3348, -3342, -3302, -3228, -3122, -2985, -2822, -2635, -2428, -2207, -1976, -1740, -1507, -1280, -1066, -870, -698, -554, -442, -366, -330, -334, -381, + -471, -604, -779, -994, -1245, -1530, -1845, -2183, -2541, -2912, -3289, -3666, -4038, -4397, -4737, -5052, -5337, -5586, -5795, -5960, -6078, -6147, -6166, -6134, -6053, -5923, -5748, -5531, -5277, -4990, -4676, -4342, + -3994, -3641, -3289, -2946, -2620, -2318, -2047, -1814, -1625, -1485, -1399, -1371, -1403, -1498, -1654, -1873, -2153, -2491, -2882, -3323, -3808, -4329, -4880, -5453, -6039, -6628, -7213, -7783, -8329, -8843, -9314, -9737, + -10102, -10403, -10634, -10790, -10868, -10864, -10778, -10608, -10356, -10024, -9615, -9133, -8585, -7976, -7315, -6609, -5867, -5098, -4312, -3520, -2730, -1953, -1198, -474, 209, 844, 1425, 1945, 2397, 2780, 3088, 3321, + 3477, 3556, 3562, 3495, 3360, 3160, 2903, 2593, 2238, 1845, 1422, 977, 518, 53, -409, -863, -1299, -1712, -2096, -2445, -2754, -3020, -3241, -3414, -3538, -3614, -3643, -3625, -3565, -3465, -3328, -3160, + -2965, -2749, -2517, -2273, -2025, -1776, -1532, -1297, -1075, -871, -685, -522, -382, -266, -173, -102, -53, -22, -7, -2, -5, -11, -14, -10, 7, 43, 103, 191, 313, 472, 672, 915, + 1203, 1539, 1922, 2351, 2825, 3341, 3897, 4486, 5106, 5748, 6407, 7076, 7745, 8408, 9056, 9680, 10272, 10823, 11325, 11771, 12153, 12466, 12703, 12861, 12934, 12922, 12823, 12635, 12361, 12003, 11563, 11047, + 10459, 9807, 9097, 8338, 7539, 6709, 5858, 4995, 4132, 3277, 2440, 1632, 860, 133, -540, -1155, -1707, -2189, -2599, -2935, -3195, -3381, -3493, -3535, -3509, -3421, -3276, -3082, -2844, -2572, -2272, -1955, + -1627, -1300, -979, -675, -395, -146, 64, 232, 352, 419, 431, 386, 283, 123, -92, -361, -680, -1045, -1450, -1889, -2356, -2843, -3343, -3849, -4352, -4844, -5318, -5767, -6183, -6560, -6893, -7176, + -7406, -7578, -7691, -7743, -7733, -7663, -7533, -7346, -7106, -6815, -6479, -6104, -5693, -5255, -4795, -4319, -3835, -3348, -2864, -2389, -1929, -1488, -1070, -679, -317, 14, 313, 581, 817, 1024, 1203, 1358, + 1492, 1609, 1714, 1811, 1907, 2005, 2112, 2232, 2370, 2530, 2717, 2934, 3183, 3467, 3786, 4141, 4530, 4954, 5409, 5891, 6398, 6923, 7461, 8006, 8551, 9090, 9613, 10115, 10587, 11021, 11411, 11749, + 12029, 12245, 12393, 12468, 12468, 12389, 12230, 11993, 11678, 11288, 10826, 10297, 9706, 9060, 8367, 7635, 6874, 6091, 5299, 4506, 3724, 2961, 2229, 1537, 894, 309, -211, -659, -1030, -1319, -1522, -1637, + -1663, -1601, -1452, -1219, -905, -516, -59, 460, 1034, 1653, 2308, 2991, 3690, 4397, 5102, 5794, 6465, 7106, 7709, 8266, 8771, 9219, 9604, 9924, 10176, 10358, 10471, 10515, 10492, 10406, 10260, 10060, + 9809, 9515, 9184, 8823, 8440, 8040, 7633, 7224, 6820, 6428, 6054, 5702, 5377, 5084, 4823, 4599, 4411, 4260, 4145, 4064, 4016, 3997, 4003, 4030, 4074, 4128, 4189, 4249, 4305, 4349, 4378, 4386, + 4369, 4323, 4245, 4133, 3984, 3799, 3577, 3318, 3025, 2700, 2346, 1967, 1568, 1154, 730, 303, -120, -535, -934, -1311, -1660, -1975, -2252, -2485, -2671, -2806, -2889, -2918, -2892, -2812, -2680, -2497, + -2268, -1996, -1687, -1346, -980, -596, -202, 195, 587, 967, 1327, 1658, 1955, 2209, 2416, 2570, 2666, 2702, 2675, 2584, 2428, 2208, 1926, 1586, 1192, 748, 260, -262, -815, -1388, -1974, -2563, + -3145, -3713, -4257, -4768, -5239, -5660, -6027, -6331, -6569, -6736, -6829, -6845, -6785, -6649, -6438, -6155, -5805, -5392, -4923, -4405, -3845, -3252, -2635, -2004, -1368, -738, -122, 468, 1026, 1541, 2005, 2412, + 2755, 3028, 3228, 3349, 3391, 3353, 3234, 3036, 2762, 2414, 1997, 1518, 981, 394, -234, -899, -1589, -2298, -3016, -3735, -4447, -5145, -5821, -6468, -7081, -7654, -8183, -8664, -9095, -9475, -9802, -10077, + -10301, -10476, -10604, -10689, -10735, -10746, -10727, -10683, -10618, -10539, -10449, -10354, -10259, -10167, -10081, -10005, -9941, -9890, -9853, -9829, -9819, -9819, -9829, -9845, -9863, -9880, -9890, -9888, -9870, -9829, -9761, -9659, + -9520, -9338, -9109, -8829, -8496, -8106, -7659, -7154, -6590, -5971, -5297, -4572, -3800, -2987, -2138, -1259, -359, 555, 1475, 2392, 3298, 4183, 5038, 5856, 6628, 7346, 8004, 8595, 9113, 9555, 9918, 10198, + 10395, 10509, 10541, 10494, 10372, 10178, 9919, 9601, 9232, 8820, 8373, 7901, 7413, 6919, 6429, 5951, 5496, 5071, 4684, 4344, 4056, 3826, 3658, 3556, 3522, 3556, 3660, 3831, 4067, 4364, 4717, 5121, + 5570, 6055, 6570, 7105, 7652, 8202, 8746, 9275, 9781, 10255, 10689, 11077, 11412, 11688, 11902, 12050, 12130, 12139, 12079, 11950, 11754, 11494, 11174, 10800, 10376, 9910, 9408, 8878, 8327, 7763, 7195, 6631, + 6077, 5541, 5030, 4551, 4108, 3707, 3350, 3043, 2785, 2579, 2425, 2322, 2267, 2260, 2295, 2370, 2479, 2618, 2780, 2960, 3152, 3350, 3547, 3738, 3917, 4080, 4222, 4338, 4426, 4484, 4508, 4500, + 4458, 4383, 4277, 4143, 3983, 3801, 3602, 3390, 3171, 2950, 2732, 2523, 2329, 2154, 2005, 1884, 1797, 1747, 1735, 1764, 1835, 1948, 2101, 2294, 2523, 2784, 3074, 3387, 3718, 4059, 4405, 4748, + 5080, 5394, 5683, 5939, 6155, 6324, 6442, 6502, 6500, 6433, 6297, 6092, 5818, 5474, 5062, 4587, 4052, 3461, 2822, 2141, 1427, 688, -66, -828, -1585, -2329, -3049, -3735, -4378, -4968, -5497, -5957, + -6342, -6645, -6863, -6990, -7025, -6966, -6814, -6570, -6236, -5817, -5317, -4742, -4100, -3398, -2645, -1850, -1022, -173, 688, 1552, 2407, 3245, 4056, 4831, 5563, 6243, 6867, 7428, 7923, 8348, 8702, 8983, + 9191, 9329, 9398, 9402, 9344, 9231, 9067, 8859, 8613, 8336, 8036, 7719, 7392, 7063, 6737, 6420, 6118, 5836, 5577, 5345, 5141, 4967, 4824, 4712, 4628, 4572, 4540, 4529, 4534, 4552, 4577, 4604, + 4628, 4643, 4644, 4626, 4584, 4514, 4411, 4273, 4097, 3881, 3624, 3326, 2988, 2610, 2197, 1750, 1274, 774, 254, -279, -820, -1363, -1900, -2425, -2931, -3412, -3861, -4274, -4645, -4969, -5243, -5463, + -5629, -5738, -5792, -5789, -5733, -5626, -5472, -5274, -5040, -4774, -4483, -4174, -3855, -3533, -3215, -2910, -2626, -2368, -2144, -1960, -1821, -1731, -1695, -1716, -1794, -1930, -2125, -2375, -2679, -3033, -3432, -3870, + -4341, -4837, -5351, -5874, -6398, -6913, -7410, -7880, -8315, -8707, -9047, -9328, -9545, -9691, -9762, -9755, -9668, -9500, -9250, -8920, -8513, -8033, -7485, -6874, -6208, -5494, -4741, -3958, -3155, -2341, -1527, -723, + 61, 816, 1533, 2202, 2816, 3368, 3852, 4262, 4595, 4846, 5016, 5102, 5106, 5030, 4875, 4646, 4348, 3986, 3567, 3097, 2585, 2037, 1463, 870, 267, -338, -939, -1527, -2096, -2640, -3153, -3631, + -4070, -4468, -4823, -5133, -5399, -5622, -5803, -5944, -6050, -6123, -6167, -6189, -6191, -6180, -6160, -6137, -6116, -6100, -6094, -6102, -6126, -6170, -6234, -6319, -6426, -6554, -6702, -6866, -7045, -7235, -7430, -7628, + -7822, -8007, -8177, -8328, -8453, -8546, -8603, -8618, -8588, -8509, -8377, -8192, -7950, -7653, -7301, -6895, -6437, -5931, -5382, -4795, -4176, -3530, -2867, -2193, -1516, -845, -189, 443, 1045, 1607, 2123, 2586, + 2988, 3326, 3594, 3789, 3908, 3951, 3917, 3808, 3625, 3373, 3055, 2677, 2245, 1768, 1253, 708, 144, -430, -1006, -1573, -2121, -2641, -3124, -3562, -3946, -4271, -4529, -4717, -4830, -4866, -4823, -4701, + -4501, -4225, -3876, -3459, -2979, -2442, -1855, -1227, -566, 119, 820, 1527, 2232, 2924, 3596, 4240, 4847, 5410, 5925, 6385, 6787, 7127, 7404, 7615, 7763, 7847, 7871, 7837, 7750, 7614, 7436, 7222, + 6978, 6713, 6433, 6147, 5860, 5582, 5319, 5078, 4864, 4683, 4540, 4438, 4381, 4370, 4407, 4492, 4624, 4801, 5021, 5280, 5574, 5898, 6248, 6616, 6998, 7387, 7776, 8159, 8530, 8882, 9212, 9513, + 9781, 10012, 10204, 10354, 10460, 10523, 10543, 10520, 10457, 10356, 10221, 10056, 9866, 9655, 9428, 9192, 8951, 8712, 8480, 8260, 8056, 7873, 7715, 7584, 7483, 7414, 7376, 7369, 7392, 7443, 7520, 7617, + 7730, 7855, 7985, 8114, 8234, 8340, 8423, 8477, 8495, 8469, 8393, 8262, 8070, 7813, 7488, 7091, 6621, 6079, 5464, 4778, 4024, 3207, 2332, 1404, 431, -578, -1615, -2672, -3738, -4802, -5855, -6885, + -7883, -8838, -9741, -10582, -11353, -12046, -12655, -13174, -13600, -13927, -14155, -14283, -14311, -14241, -14076, -13820, -13480, -13060, -12569, -12014, -11405, -10750, -10060, -9344, -8612, -7874, -7140, -6420, -5721, -5053, -4422, -3836, + -3299, -2817, -2393, -2029, -1728, -1488, -1309, -1190, -1127, -1116, -1154, -1234, -1352, -1500, -1672, -1861, -2060, -2263, -2462, -2651, -2825, -2978, -3106, -3204, -3269, -3299, -3292, -3249, -3168, -3052, -2902, -2722, + -2514, -2283, -2033, -1770, -1500, -1227, -958, -698, -453, -228, -28, 141, 278, 378, 439, 460, 439, 376, 272, 130, -48, -260, -501, -767, -1051, -1349, -1655, -1961, -2263, -2552, -2824, -3072, + -3290, -3474, -3618, -3720, -3776, -3783, -3741, -3649, -3507, -3318, -3084, -2808, -2494, -2148, -1775, -1382, -976, -564, -153, 248, 632, 993, 1321, 1611, 1857, 2051, 2191, 2272, 2290, 2244, 2134, 1958, + 1719, 1419, 1061, 650, 192, -306, -839, -1399, -1975, -2561, -3146, -3721, -4277, -4806, -5297, -5744, -6137, -6472, -6740, -6938, -7061, -7106, -7071, -6956, -6762, -6491, -6145, -5728, -5247, -4707, -4116, -3482, + -2813, -2118, -1408, -691, 20, 720, 1395, 2039, 2641, 3194, 3691, 4125, 4491, 4784, 5001, 5141, 5201, 5183, 5087, 4917, 4675, 4367, 3996, 3570, 3096, 2580, 2031, 1457, 865, 264, -337, -932, + -1513, -2073, -2606, -3106, -3569, -3990, -4367, -4697, -4979, -5214, -5401, -5543, -5641, -5699, -5720, -5709, -5670, -5608, -5529, -5438, -5341, -5241, -5145, -5057, -4981, -4920, -4877, -4855, -4855, -4878, -4923, -4990, + -5077, -5181, -5300, -5430, -5566, -5705, -5840, -5966, -6079, -6172, -6241, -6280, -6285, -6251, -6175, -6054, -5885, -5667, -5399, -5082, -4718, -4308, -3856, -3366, -2842, -2292, -1721, -1136, -545, 42, 620, 1178, + 1709, 2203, 2653, 3051, 3390, 3663, 3865, 3991, 4037, 4000, 3879, 3673, 3383, 3011, 2560, 2034, 1439, 780, 66, -696, -1497, -2329, -3181, -4044, -4907, -5761, -6595, -7401, -8169, -8891, -9560, -10168, + -10711, -11184, -11582, -11905, -12150, -12318, -12410, -12429, -12377, -12261, -12085, -11855, -11580, -11266, -10923, -10558, -10180, -9799, -9422, -9058, -8716, -8402, -8124, -7888, -7698, -7559, -7473, -7444, -7472, -7557, -7698, -7893, + -8138, -8429, -8761, -9129, -9526, -9945, -10379, -10819, -11259, -11691, -12106, -12498, -12859, -13183, -13465, -13699, -13880, -14006, -14074, -14083, -14031, -13919, -13749, -13523, -13243, -12915, -12541, -12128, -11681, -11207, -10711, -10200, + -9680, -9159, -8642, -8134, -7642, -7171, -6724, -6304, -5916, -5560, -5238, -4950, -4696, -4474, -4282, -4117, -3976, -3855, -3750, -3655, -3565, -3476, -3381, -3277, -3158, -3019, -2857, -2668, -2448, -2197, -1913, -1595, + -1244, -861, -448, -9, 452, 932, 1425, 1924, 2423, 2914, 3391, 3845, 4270, 4657, 4999, 5290, 5523, 5691, 5791, 5818, 5769, 5640, 5432, 5143, 4776, 4332, 3815, 3229, 2580, 1875, 1120, 324, + -502, -1352, -2214, -3078, -3934, -4771, -5579, -6349, -7071, -7737, -8338, -8867, -9319, -9688, -9972, -10166, -10270, -10285, -10210, -10049, -9805, -9483, -9089, -8629, -8112, -7545, -6938, -6299, -5639, -4967, -4294, -3627, + -2978, -2353, -1763, -1214, -712, -264, 126, 454, 718, 917, 1049, 1117, 1121, 1064, 951, 785, 573, 320, 33, -280, -614, -962, -1314, -1666, -2008, -2336, -2643, -2924, -3174, -3389, -3567, -3705, + -3802, -3857, -3871, -3846, -3784, -3687, -3559, -3405, -3228, -3035, -2831, -2621, -2410, -2205, -2009, -1829, -1669, -1532, -1423, -1343, -1294, -1278, -1295, -1344, -1424, -1532, -1666, -1821, -1994, -2179, -2371, -2563, + -2750, -2926, -3084, -3217, -3320, -3388, -3415, -3396, -3327, -3206, -3029, -2796, -2506, -2159, -1757, -1302, -797, -247, 343, 968, 1621, 2295, 2983, 3677, 4368, 5050, 5713, 6351, 6955, 7520, 8038, 8505, + 8915, 9266, 9553, 9776, 9934, 10028, 10059, 10029, 9944, 9806, 9623, 9401, 9147, 8869, 8575, 8275, 7976, 7689, 7421, 7182, 6980, 6822, 6715, 6666, 6680, 6761, 6912, 7135, 7431, 7801, 8241, 8750, + 9323, 9955, 10641, 11374, 12144, 12945, 13767, 14600, 15435, 16262, 17070, 17851, 18595, 19292, 19935, 20516, 21028, 21466, 21825, 22101, 22292, 22396, 22414, 22346, 22195, 21963, 21655, 21277, 20834, 20333, 19781, 19187, + 18558, 17902, 17229, 16547, 15863, 15185, 14522, 13878, 13262, 12678, 12130, 11622, 11158, 10738, 10364, 10036, 9752, 9511, 9311, 9148, 9019, 8919, 8843, 8788, 8747, 8716, 8690, 8664, 8633, 8594, 8543, 8477, + 8393, 8291, 8170, 8029, 7869, 7693, 7501, 7298, 7086, 6871, 6656, 6446, 6248, 6066, 5906, 5774, 5675, 5613, 5593, 5620, 5696, 5824, 6006, 6242, 6534, 6879, 7275, 7721, 8211, 8741, 9307, 9900, + 10514, 11143, 11776, 12407, 13026, 13624, 14194, 14726, 15212, 15646, 16019, 16327, 16562, 16721, 16801, 16799, 16714, 16546, 16296, 15967, 15562, 15085, 14543, 13942, 13289, 12592, 11861, 11104, 10331, 9552, 8776, 8013, + 7273, 6564, 5894, 5271, 4702, 4193, 3748, 3372, 3066, 2832, 2670, 2579, 2557, 2600, 2705, 2866, 3076, 3328, 3615, 3928, 4259, 4599, 4939, 5271, 5584, 5873, 6127, 6341, 6508, 6623, 6680, 6677, + 6610, 6479, 6282, 6022, 5699, 5316, 4878, 4389, 3855, 3282, 2676, 2046, 1399, 743, 86, -563, -1199, -1813, -2398, -2948, -3458, -3922, -4336, -4698, -5004, -5255, -5449, -5587, -5670, -5702, -5685, -5624, + -5522, -5386, -5220, -5031, -4825, -4607, -4384, -4162, -3947, -3744, -3556, -3390, -3247, -3131, -3044, -2986, -2959, -2961, -2991, -3047, -3126, -3225, -3339, -3464, -3595, -3726, -3853, -3969, -4069, -4148, -4201, -4224, + -4212, -4162, -4072, -3940, -3765, -3546, -3286, -2984, -2644, -2270, -1866, -1436, -987, -525, -57, 409, 867, 1309, 1727, 2113, 2462, 2765, 3016, 3211, 3344, 3412, 3412, 3342, 3201, 2990, 2711, 2365, + 1958, 1493, 977, 417, -179, -804, -1449, -2103, -2757, -3400, -4024, -4617, -5171, -5676, -6124, -6506, -6816, -7048, -7197, -7258, -7230, -7111, -6900, -6600, -6211, -5739, -5187, -4562, -3870, -3119, -2318, -1475, + -601, 294, 1201, 2110, 3011, 3893, 4747, 5564, 6337, 7058, 7721, 8319, 8850, 9309, 9694, 10004, 10240, 10402, 10492, 10514, 10472, 10370, 10215, 10012, 9767, 9489, 9183, 8858, 8519, 8175, 7831, 7493, + 7168, 6859, 6572, 6309, 6072, 5865, 5686, 5537, 5416, 5321, 5250, 5199, 5165, 5143, 5129, 5117, 5102, 5079, 5042, 4986, 4907, 4800, 4661, 4487, 4275, 4023, 3731, 3397, 3024, 2611, 2161, 1678, + 1165, 626, 68, -504, -1085, -1668, -2245, -2812, -3360, -3883, -4375, -4830, -5243, -5609, -5925, -6186, -6392, -6540, -6631, -6664, -6642, -6567, -6442, -6272, -6061, -5817, -5544, -5250, -4943, -4630, -4318, -4015, + -3729, -3467, -3235, -3040, -2888, -2782, -2728, -2727, -2782, -2893, -3060, -3282, -3556, -3879, -4246, -4652, -5089, -5552, -6032, -6521, -7010, -7491, -7954, -8390, -8791, -9149, -9454, -9701, -9882, -9992, -10027, -9983, + -9857, -9649, -9358, -8985, -8533, -8006, -7409, -6746, -6026, -5256, -4443, -3599, -2731, -1849, -965, -88, 771, 1603, 2400, 3151, 3849, 4486, 5056, 5553, 5973, 6314, 6571, 6746, 6838, 6848, 6779, 6634, + 6419, 6138, 5797, 5404, 4965, 4489, 3983, 3456, 2915, 2370, 1826, 1292, 774, 279, -187, -622, -1021, -1381, -1699, -1976, -2210, -2403, -2556, -2672, -2753, -2804, -2828, -2830, -2815, -2788, -2754, -2719, + -2687, -2663, -2651, -2656, -2679, -2724, -2793, -2886, -3004, -3147, -3312, -3499, -3704, -3923, -4153, -4390, -4627, -4860, -5083, -5291, -5477, -5637, -5765, -5856, -5905, -5910, -5866, -5773, -5627, -5429, -5179, -4878, + -4529, -4134, -3699, -3227, -2725, -2200, -1658, -1107, -555, -11, 516, 1020, 1491, 1922, 2304, 2631, 2897, 3096, 3224, 3277, 3252, 3148, 2964, 2703, 2366, 1955, 1476, 935, 336, -311, -1000, -1722, + -2468, -3227, -3990, -4748, -5490, -6207, -6889, -7529, -8118, -8649, -9115, -9513, -9836, -10083, -10252, -10341, -10352, -10287, -10147, -9938, -9665, -9333, -8949, -8521, -8057, -7566, -7057, -6538, -6019, -5509, -5016, -4549, + -4114, -3720, -3371, -3074, -2833, -2650, -2528, -2468, -2470, -2533, -2654, -2830, -3058, -3332, -3646, -3994, -4370, -4765, -5173, -5586, -5996, -6395, -6777, -7134, -7461, -7752, -8002, -8207, -8363, -8469, -8522, -8524, + -8473, -8373, -8224, -8030, -7796, -7526, -7225, -6898, -6552, -6193, -5828, -5462, -5102, -4754, -4423, -4115, -3833, -3583, -3366, -3186, -3044, -2940, -2875, -2847, -2855, -2896, -2967, -3064, -3182, -3317, -3463, -3616, + -3769, -3916, -4053, -4175, -4276, -4352, -4400, -4416, -4398, -4345, -4256, -4131, -3972, -3780, -3558, -3311, -3042, -2758, -2463, -2164, -1869, -1583, -1316, -1073, -862, -690, -563, -488, -470, -513, -623, -800, + -1048, -1366, -1756, -2214, -2739, -3327, -3973, -4670, -5413, -6193, -7002, -7831, -8670, -9509, -10338, -11146, -11923, -12659, -13344, -13970, -14527, -15008, -15407, -15718, -15935, -16057, -16080, -16004, -15829, -15558, -15192, -14735, + -14195, -13575, -12885, -12131, -11324, -10471, -9582, -8669, -7740, -6807, -5878, -4963, -4072, -3213, -2393, -1619, -898, -234, 368, 908, 1382, 1790, 2133, 2413, 2631, 2791, 2899, 2958, 2974, 2955, 2905, 2833, + 2744, 2646, 2545, 2449, 2361, 2289, 2237, 2209, 2208, 2236, 2297, 2389, 2513, 2668, 2852, 3063, 3296, 3548, 3815, 4091, 4371, 4650, 4921, 5178, 5417, 5632, 5818, 5970, 6085, 6158, 6189, 6174, + 6113, 6005, 5853, 5656, 5418, 5141, 4830, 4490, 4125, 3741, 3345, 2942, 2540, 2144, 1761, 1397, 1057, 749, 475, 240, 47, -100, -202, -256, -264, -227, -146, -25, 131, 319, 533, 767, + 1013, 1265, 1516, 1757, 1982, 2182, 2351, 2481, 2567, 2603, 2584, 2506, 2366, 2162, 1893, 1559, 1161, 702, 185, -385, -1004, -1664, -2359, -3081, -3820, -4569, -5318, -6058, -6778, -7471, -8127, -8738, + -9295, -9791, -10221, -10579, -10859, -11060, -11179, -11215, -11168, -11040, -10834, -10553, -10203, -9790, -9320, -8802, -8244, -7654, -7043, -6420, -5794, -5176, -4576, -4002, -3463, -2967, -2522, -2133, -1808, -1550, -1362, -1247, + -1206, -1240, -1346, -1523, -1767, -2074, -2438, -2855, -3316, -3816, -4345, -4896, -5461, -6032, -6600, -7158, -7699, -8214, -8699, -9146, -9552, -9913, -10224, -10485, -10692, -10848, -10950, -11002, -11006, -10963, -10879, -10756, + -10601, -10417, -10210, -9986, -9750, -9506, -9261, -9019, -8784, -8560, -8349, -8155, -7979, -7822, -7684, -7564, -7461, -7373, -7297, -7230, -7167, -7104, -7036, -6957, -6864, -6749, -6609, -6437, -6230, -5983, -5692, -5354, + -4968, -4531, -4043, -3505, -2917, -2282, -1602, -883, -129, 654, 1460, 2281, 3111, 3940, 4760, 5563, 6339, 7081, 7780, 8428, 9017, 9542, 9995, 10373, 10670, 10884, 11013, 11055, 11012, 10885, 10677, 10391, + 10033, 9609, 9125, 8589, 8011, 7398, 6760, 6107, 5450, 4797, 4159, 3545, 2964, 2425, 1935, 1500, 1127, 820, 584, 419, 329, 312, 368, 495, 688, 944, 1258, 1622, 2029, 2473, 2944, 3435, + 3936, 4438, 4934, 5414, 5870, 6295, 6681, 7023, 7315, 7553, 7734, 7854, 7914, 7912, 7850, 7729, 7553, 7326, 7053, 6739, 6390, 6014, 5618, 5209, 4795, 4385, 3985, 3603, 3247, 2923, 2636, 2393, + 2197, 2052, 1962, 1927, 1950, 2028, 2162, 2350, 2588, 2872, 3200, 3565, 3962, 4384, 4827, 5283, 5746, 6209, 6667, 7114, 7544, 7951, 8333, 8686, 9005, 9291, 9540, 9754, 9931, 10075, 10186, 10267, + 10322, 10355, 10370, 10373, 10367, 10359, 10354, 10357, 10373, 10406, 10462, 10542, 10652, 10792, 10965, 11171, 11410, 11681, 11982, 12310, 12661, 13031, 13414, 13806, 14198, 14585, 14958, 15311, 15636, 15925, 16172, 16369, + 16509, 16587, 16598, 16537, 16400, 16186, 15893, 15521, 15070, 14543, 13943, 13274, 12542, 11752, 10913, 10033, 9119, 8183, 7233, 6280, 5335, 4407, 3507, 2645, 1830, 1071, 376, -246, -792, -1256, -1633, -1920, + -2116, -2222, -2236, -2163, -2006, -1768, -1456, -1076, -636, -144, 390, 959, 1552, 2159, 2772, 3379, 3971, 4541, 5079, 5577, 6030, 6431, 6774, 7057, 7277, 7430, 7518, 7541, 7500, 7397, 7237, 7024, + 6762, 6459, 6119, 5750, 5360, 4954, 4541, 4128, 3721, 3327, 2951, 2600, 2278, 1989, 1736, 1522, 1347, 1212, 1117, 1061, 1041, 1054, 1098, 1167, 1258, 1364, 1482, 1604, 1726, 1842, 1947, 2035, + 2103, 2145, 2159, 2142, 2091, 2005, 1884, 1729, 1540, 1319, 1070, 796, 501, 190, -130, -456, -780, -1097, -1400, -1682, -1938, -2162, -2349, -2494, -2593, -2642, -2640, -2583, -2473, -2308, -2090, -1822, + -1506, -1146, -748, -316, 141, 620, 1111, 1606, 2099, 2581, 3044, 3480, 3882, 4243, 4557, 4818, 5022, 5164, 5241, 5253, 5197, 5075, 4888, 4639, 4330, 3968, 3557, 3104, 2616, 2102, 1568, 1026, + 482, -52, -570, -1062, -1519, -1934, -2300, -2609, -2857, -3039, -3151, -3191, -3158, -3052, -2874, -2627, -2314, -1939, -1510, -1031, -512, 40, 616, 1207, 1803, 2395, 2971, 3524, 4043, 4519, 4945, 5313, + 5615, 5847, 6002, 6079, 6073, 5984, 5811, 5555, 5218, 4804, 4317, 3761, 3142, 2468, 1746, 983, 188, -630, -1464, -2305, -3145, -3975, -4788, -5577, -6336, -7058, -7741, -8378, -8968, -9509, -9998, -10437, + -10825, -11164, -11457, -11707, -11916, -12089, -12231, -12347, -12441, -12518, -12584, -12643, -12699, -12757, -12821, -12893, -12975, -13070, -13178, -13299, -13433, -13579, -13733, -13894, -14058, -14220, -14377, -14523, -14652, -14760, -14841, -14890, + -14900, -14868, -14788, -14657, -14472, -14228, -13926, -13563, -13139, -12656, -12115, -11519, -10872, -10178, -9442, -8672, -7874, -7056, -6226, -5392, -4563, -3748, -2955, -2193, -1471, -796, -176, 383, 876, 1298, 1645, 1914, + 2104, 2215, 2247, 2202, 2084, 1896, 1645, 1336, 976, 574, 138, -322, -799, -1282, -1762, -2229, -2673, -3087, -3461, -3788, -4062, -4276, -4426, -4508, -4519, -4457, -4324, -4118, -3844, -3503, -3100, -2641, + -2132, -1580, -993, -378, 254, 896, 1539, 2173, 2790, 3380, 3937, 4452, 4920, 5333, 5688, 5980, 6206, 6365, 6456, 6479, 6437, 6330, 6164, 5943, 5671, 5356, 5003, 4620, 4214, 3794, 3366, 2940, + 2522, 2120, 1741, 1391, 1076, 800, 569, 385, 250, 167, 135, 153, 222, 337, 496, 695, 930, 1195, 1486, 1795, 2117, 2446, 2776, 3100, 3413, 3710, 3986, 4236, 4457, 4646, 4802, 4922, + 5006, 5055, 5070, 5053, 5007, 4935, 4841, 4729, 4606, 4476, 4344, 4216, 4098, 3994, 3911, 3852, 3821, 3823, 3860, 3935, 4047, 4198, 4387, 4613, 4873, 5164, 5482, 5822, 6178, 6545, 6915, 7282, + 7638, 7976, 8288, 8566, 8805, 8996, 9134, 9214, 9229, 9178, 9056, 8863, 8596, 8256, 7846, 7367, 6823, 6220, 5562, 4857, 4113, 3337, 2539, 1729, 915, 110, -677, -1438, -2161, -2837, -3457, -4014, + -4500, -4908, -5234, -5472, -5621, -5678, -5643, -5517, -5301, -4999, -4616, -4156, -3627, -3035, -2390, -1700, -974, -222, 544, 1317, 2086, 2840, 3572, 4271, 4929, 5540, 6097, 6593, 7025, 7389, 7683, 7906, + 8057, 8137, 8149, 8096, 7981, 7809, 7586, 7317, 7010, 6671, 6308, 5927, 5535, 5140, 4749, 4367, 4000, 3653, 3330, 3035, 2771, 2540, 2341, 2176, 2044, 1942, 1869, 1821, 1795, 1786, 1789, 1800, + 1813, 1823, 1824, 1812, 1780, 1726, 1644, 1532, 1386, 1204, 986, 729, 436, 107, -254, -648, -1069, -1513, -1975, -2449, -2929, -3410, -3884, -4345, -4786, -5201, -5584, -5928, -6229, -6481, -6681, -6826, + -6913, -6941, -6909, -6818, -6669, -6465, -6209, -5905, -5559, -5176, -4763, -4326, -3874, -3412, -2950, -2496, -2055, -1637, -1248, -894, -582, -315, -99, 63, 170, 220, 214, 152, 37, -128, -339, -592, + -879, -1193, -1528, -1874, -2224, -2569, -2899, -3206, -3482, -3716, -3903, -4034, -4104, -4105, -4034, -3886, -3660, -3354, -2968, -2502, -1960, -1344, -659, 88, 893, 1746, 2640, 3566, 4513, 5473, 6434, 7387, + 8322, 9228, 10096, 10918, 11684, 12388, 13022, 13581, 14061, 14458, 14769, 14993, 15131, 15184, 15153, 15043, 14857, 14601, 14281, 13904, 13476, 13005, 12500, 11969, 11420, 10860, 10297, 9740, 9194, 8667, 8163, 7688, + 7245, 6837, 6467, 6137, 5845, 5593, 5378, 5198, 5050, 4932, 4838, 4765, 4707, 4659, 4617, 4575, 4529, 4474, 4405, 4319, 4212, 4082, 3927, 3747, 3539, 3306, 3047, 2766, 2465, 2147, 1816, 1478, + 1136, 796, 465, 147, -151, -424, -667, -874, -1042, -1165, -1241, -1267, -1241, -1163, -1033, -851, -620, -343, -23, 333, 722, 1137, 1571, 2016, 2464, 2908, 3338, 3746, 4125, 4466, 4762, 5005, + 5189, 5309, 5359, 5337, 5240, 5065, 4813, 4484, 4080, 3605, 3062, 2456, 1795, 1085, 334, -448, -1255, -2075, -2898, -3716, -4518, -5295, -6036, -6734, -7381, -7968, -8491, -8942, -9318, -9616, -9833, -9969, + -10024, -9999, -9897, -9723, -9481, -9177, -8817, -8410, -7963, -7484, -6984, -6470, -5951, -5438, -4938, -4460, -4012, -3601, -3232, -2912, -2645, -2434, -2283, -2191, -2160, -2188, -2274, -2414, -2605, -2842, -3119, -3430, + -3769, -4128, -4500, -4877, -5252, -5618, -5966, -6290, -6585, -6844, -7062, -7235, -7361, -7435, -7458, -7429, -7347, -7215, -7034, -6808, -6541, -6236, -5901, -5539, -5157, -4762, -4359, -3956, -3558, -3172, -2802, -2456, + -2137, -1849, -1595, -1379, -1202, -1065, -968, -911, -891, -906, -954, -1030, -1131, -1251, -1385, -1529, -1676, -1822, -1960, -2085, -2194, -2280, -2342, -2374, -2376, -2344, -2280, -2182, -2052, -1891, -1702, -1490, + -1258, -1011, -756, -498, -245, -4, 219, 416, 579, 703, 779, 802, 767, 668, 502, 266, -43, -426, -882, -1410, -2008, -2672, -3397, -4178, -5008, -5880, -6784, -7712, -8654, -9601, -10541, -11465, + -12362, -13222, -14035, -14792, -15484, -16103, -16642, -17096, -17459, -17728, -17901, -17975, -17952, -17832, -17619, -17315, -16927, -16459, -15920, -15316, -14657, -13952, -13209, -12440, -11653, -10860, -10069, -9291, -8534, -7807, -7118, -6473, + -5879, -5340, -4860, -4444, -4091, -3803, -3579, -3418, -3317, -3274, -3283, -3339, -3437, -3571, -3734, -3920, -4120, -4330, -4540, -4746, -4940, -5118, -5275, -5405, -5505, -5574, -5608, -5607, -5571, -5500, -5396, -5262, + -5101, -4916, -4712, -4494, -4267, -4037, -3810, -3590, -3384, -3197, -3034, -2899, -2797, -2731, -2704, -2717, -2772, -2868, -3006, -3184, -3399, -3648, -3928, -4233, -4560, -4902, -5253, -5607, -5958, -6298, -6623, -6924, + -7197, -7437, -7637, -7795, -7906, -7969, -7980, -7941, -7850, -7708, -7519, -7284, -7008, -6695, -6351, -5982, -5595, -5196, -4794, -4395, -4008, -3639, -3297, -2988, -2719, -2495, -2322, -2203, -2143, -2144, -2206, -2330, + -2515, -2760, -3060, -3412, -3811, -4251, -4724, -5223, -5740, -6266, -6791, -7308, -7806, -8276, -8710, -9099, -9434, -9710, -9919, -10056, -10116, -10096, -9995, -9810, -9542, -9193, -8764, -8261, -7688, -7051, -6357, -5613, + -4828, -4011, -3173, -2321, -1467, -620, 209, 1012, 1780, 2505, 3177, 3792, 4342, 4824, 5232, 5565, 5822, 6001, 6103, 6131, 6088, 5977, 5804, 5573, 5293, 4969, 4610, 4222, 3815, 3396, 2974, 2556, + 2149, 1761, 1398, 1065, 768, 511, 297, 129, 8, -66, -93, -74, -12, 89, 229, 402, 603, 828, 1070, 1325, 1588, 1852, 2113, 2366, 2606, 2831, 3036, 3219, 3378, 3512, 3621, 3705, + 3766, 3805, 3825, 3831, 3825, 3812, 3797, 3785, 3781, 3792, 3821, 3875, 3958, 4074, 4227, 4421, 4658, 4940, 5267, 5639, 6056, 6516, 7015, 7550, 8116, 8707, 9318, 9941, 10568, 11193, 11805, 12398, + 12962, 13489, 13970, 14398, 14766, 15066, 15292, 15440, 15505, 15484, 15375, 15177, 14890, 14517, 14059, 13520, 12905, 12221, 11473, 10671, 9822, 8935, 8020, 7086, 6145, 5205, 4278, 3372, 2496, 1660, 871, 136, + -537, -1145, -1685, -2151, -2544, -2862, -3107, -3279, -3383, -3422, -3401, -3327, -3207, -3047, -2855, -2641, -2413, -2179, -1948, -1728, -1528, -1356, -1217, -1119, -1067, -1064, -1116, -1224, -1389, -1611, -1891, -2226, + -2612, -3047, -3525, -4041, -4588, -5160, -5748, -6347, -6947, -7541, -8121, -8679, -9208, -9702, -10154, -10559, -10912, -11209, -11447, -11624, -11739, -11793, -11785, -11718, -11594, -11417, -11191, -10921, -10613, -10271, -9903, -9515, + -9112, -8703, -8292, -7886, -7490, -7109, -6748, -6410, -6099, -5816, -5564, -5342, -5150, -4988, -4853, -4743, -4655, -4584, -4527, -4479, -4434, -4388, -4335, -4270, -4188, -4085, -3955, -3797, -3605, -3379, -3116, -2815, + -2477, -2103, -1694, -1253, -784, -292, 218, 741, 1271, 1800, 2320, 2825, 3307, 3757, 4169, 4536, 4850, 5106, 5298, 5422, 5473, 5450, 5350, 5172, 4918, 4589, 4188, 3719, 3187, 2599, 1960, 1279, + 565, -172, -924, -1680, -2431, -3165, -3872, -4544, -5170, -5741, -6249, -6688, -7050, -7330, -7525, -7631, -7647, -7572, -7407, -7154, -6817, -6399, -5907, -5347, -4726, -4052, -3335, -2584, -1808, -1017, -220, 570, + 1347, 2101, 2823, 3506, 4142, 4725, 5250, 5713, 6110, 6441, 6703, 6898, 7026, 7090, 7093, 7040, 6935, 6784, 6594, 6371, 6122, 5854, 5575, 5291, 5010, 4738, 4482, 4246, 4036, 3855, 3707, 3595, + 3520, 3483, 3483, 3519, 3590, 3692, 3823, 3979, 4154, 4343, 4543, 4746, 4947, 5142, 5324, 5489, 5631, 5748, 5834, 5887, 5906, 5888, 5833, 5741, 5614, 5453, 5261, 5042, 4800, 4540, 4267, 3986, + 3705, 3428, 3164, 2917, 2694, 2501, 2344, 2227, 2154, 2130, 2156, 2235, 2368, 2555, 2795, 3085, 3424, 3807, 4229, 4686, 5170, 5677, 6197, 6724, 7249, 7766, 8265, 8739, 9182, 9585, 9943, 10249, + 10500, 10690, 10817, 10880, 10876, 10806, 10672, 10475, 10220, 9912, 9554, 9154, 8719, 8257, 7776, 7285, 6792, 6308, 5840, 5398, 4990, 4624, 4308, 4049, 3851, 3720, 3659, 3672, 3759, 3921, 4156, 4463, + 4838, 5277, 5773, 6321, 6914, 7542, 8197, 8871, 9553, 10233, 10902, 11549, 12167, 12745, 13275, 13749, 14160, 14503, 14772, 14963, 15074, 15102, 15047, 14910, 14693, 14398, 14029, 13591, 13091, 12534, 11927, 11279, + 10597, 9890, 9166, 8434, 7701, 6977, 6268, 5582, 4924, 4301, 3718, 3177, 2684, 2239, 1844, 1499, 1204, 957, 757, 599, 481, 399, 347, 322, 318, 329, 352, 381, 411, 438, 459, 470, + 469, 453, 422, 375, 313, 237, 149, 51, -53, -159, -264, -361, -447, -515, -560, -577, -561, -506, -407, -262, -66, 183, 488, 850, 1269, 1744, 2273, 2854, 3483, 4157, 4868, 5612, + 6381, 7168, 7964, 8762, 9553, 10327, 11076, 11792, 12466, 13090, 13656, 14159, 14592, 14951, 15230, 15429, 15544, 15576, 15524, 15391, 15180, 14895, 14540, 14123, 13649, 13127, 12566, 11973, 11359, 10733, 10105, 9484, + 8880, 8301, 7757, 7254, 6800, 6401, 6062, 5788, 5580, 5441, 5372, 5371, 5437, 5568, 5758, 6002, 6296, 6631, 7001, 7397, 7811, 8234, 8657, 9071, 9468, 9838, 10174, 10468, 10714, 10906, 11039, 11108, + 11111, 11046, 10913, 10710, 10441, 10106, 9711, 9259, 8755, 8206, 7618, 6999, 6356, 5697, 5030, 4362, 3703, 3059, 2437, 1844, 1286, 768, 294, -130, -504, -826, -1095, -1311, -1476, -1590, -1658, -1683, + -1668, -1620, -1543, -1443, -1326, -1198, -1066, -934, -810, -697, -601, -527, -478, -456, -464, -504, -575, -679, -812, -974, -1162, -1372, -1601, -1844, -2095, -2351, -2604, -2850, -3083, -3298, -3489, -3652, + -3783, -3877, -3932, -3946, -3916, -3844, -3728, -3570, -3373, -3140, -2874, -2580, -2264, -1931, -1589, -1243, -903, -575, -266, 14, 261, 467, 626, 731, 779, 764, 683, 535, 319, 34, -317, -734, + -1213, -1749, -2336, -2968, -3637, -4335, -5054, -5784, -6515, -7237, -7940, -8614, -9250, -9837, -10368, -10834, -11227, -11542, -11772, -11913, -11963, -11919, -11781, -11550, -11226, -10814, -10318, -9743, -9095, -8382, -7613, -6796, + -5940, -5056, -4154, -3243, -2334, -1437, -561, 284, 1090, 1850, 2556, 3204, 3787, 4302, 4747, 5119, 5419, 5647, 5805, 5895, 5921, 5888, 5801, 5665, 5488, 5276, 5035, 4773, 4497, 4214, 3930, 3651, + 3384, 3133, 2903, 2697, 2518, 2368, 2248, 2158, 2097, 2063, 2055, 2070, 2102, 2149, 2206, 2267, 2327, 2381, 2423, 2448, 2451, 2427, 2372, 2283, 2156, 1989, 1781, 1531, 1239, 906, 535, 127, + -313, -782, -1275, -1787, -2310, -2840, -3369, -3892, -4400, -4888, -5350, -5779, -6171, -6520, -6821, -7073, -7271, -7416, -7505, -7539, -7519, -7448, -7329, -7165, -6962, -6725, -6461, -6175, -5876, -5571, -5267, -4973, + -4695, -4442, -4219, -4034, -3893, -3799, -3759, -3774, -3848, -3980, -4173, -4423, -4731, -5091, -5501, -5954, -6446, -6968, -7514, -8075, -8643, -9208, -9763, -10297, -10802, -11269, -11690, -12058, -12366, -12607, -12777, -12871, + -12887, -12824, -12679, -12455, -12153, -11776, -11328, -10815, -10243, -9619, -8952, -8251, -7524, -6781, -6032, -5288, -4559, -3853, -3182, -2553, -1975, -1456, -1002, -619, -312, -84, 60, 123, 102, 0, -182, -442, + -774, -1173, -1634, -2149, -2712, -3315, -3950, -4608, -5281, -5961, -6641, -7312, -7969, -8603, -9209, -9783, -10320, -10817, -11271, -11681, -12047, -12368, -12645, -12882, -13080, -13243, -13374, -13479, -13562, -13627, -13680, -13726, + -13771, -13817, -13871, -13935, -14014, -14110, -14224, -14359, -14514, -14690, -14886, -15099, -15327, -15567, -15815, -16067, -16317, -16560, -16791, -17005, -17194, -17355, -17480, -17566, -17608, -17601, -17543, -17430, -17261, -17035, -16752, -16412, + -16018, -15573, -15080, -14544, -13971, -13367, -12739, -12093, -11439, -10785, -10138, -9508, -8903, -8330, -7798, -7314, -6885, -6516, -6213, -5979, -5818, -5730, -5718, -5781, -5917, -6123, -6396, -6730, -7120, -7559, -8038, -8551, + -9087, -9638, -10193, -10743, -11279, -11791, -12268, -12704, -13089, -13417, -13680, -13874, -13993, -14035, -13996, -13877, -13678, -13399, -13044, -12616, -12119, -11561, -10948, -10286, -9584, -8851, -8095, -7326, -6553, -5785, -5030, -4298, + -3597, -2932, -2312, -1742, -1227, -770, -374, -41, 228, 436, 583, 671, 706, 690, 629, 530, 399, 243, 69, -114, -300, -481, -651, -801, -927, -1021, -1079, -1096, -1070, -997, -876, -706, + -488, -222, 88, 441, 833, 1259, 1713, 2192, 2688, 3195, 3707, 4217, 4720, 5209, 5678, 6122, 6536, 6916, 7259, 7562, 7822, 8039, 8213, 8344, 8434, 8485, 8500, 8483, 8437, 8368, 8280, 8180, + 8072, 7962, 7855, 7758, 7675, 7609, 7567, 7549, 7561, 7602, 7675, 7779, 7913, 8077, 8267, 8480, 8712, 8957, 9211, 9467, 9719, 9959, 10181, 10377, 10539, 10662, 10738, 10761, 10725, 10627, 10460, 10223, + 9913, 9529, 9072, 8541, 7940, 7271, 6540, 5752, 4913, 4032, 3116, 2174, 1216, 252, -707, -1652, -2571, -3455, -4294, -5078, -5798, -6446, -7015, -7499, -7893, -8193, -8395, -8499, -8504, -8412, -8224, -7944, + -7578, -7130, -6608, -6019, -5372, -4676, -3939, -3173, -2387, -1591, -794, -7, 760, 1501, 2207, 2871, 3486, 4048, 4552, 4996, 5376, 5692, 5945, 6136, 6267, 6341, 6362, 6335, 6267, 6162, 6027, 5869, + 5696, 5513, 5328, 5147, 4976, 4821, 4688, 4580, 4501, 4455, 4442, 4465, 4523, 4616, 4742, 4899, 5083, 5292, 5520, 5763, 6016, 6272, 6527, 6774, 7008, 7224, 7415, 7578, 7709, 7803, 7858, 7871, + 7842, 7770, 7655, 7498, 7302, 7070, 6805, 6511, 6193, 5858, 5510, 5156, 4802, 4455, 4121, 3806, 3516, 3257, 3034, 2850, 2709, 2615, 2568, 2571, 2622, 2721, 2866, 3054, 3281, 3543, 3835, 4150, + 4481, 4823, 5167, 5505, 5831, 6136, 6413, 6655, 6856, 7009, 7109, 7151, 7133, 7052, 6905, 6694, 6417, 6078, 5679, 5224, 4718, 4167, 3577, 2957, 2314, 1658, 996, 339, -304, -925, -1514, -2063, + -2563, -3007, -3389, -3702, -3943, -4106, -4191, -4196, -4119, -3964, -3732, -3426, -3051, -2614, -2120, -1577, -993, -378, 258, 909, 1562, 2208, 2837, 3440, 4008, 4533, 5006, 5422, 5773, 6055, 6264, 6397, + 6453, 6431, 6332, 6158, 5911, 5596, 5217, 4780, 4292, 3759, 3189, 2591, 1972, 1340, 703, 71, -550, -1153, -1731, -2278, -2789, -3259, -3685, -4064, -4395, -4676, -4907, -5091, -5228, -5321, -5374, -5391, + -5375, -5332, -5267, -5185, -5092, -4992, -4891, -4794, -4705, -4628, -4565, -4521, -4496, -4492, -4509, -4546, -4603, -4678, -4768, -4869, -4977, -5089, -5199, -5302, -5393, -5466, -5516, -5538, -5527, -5478, -5387, -5252, + -5068, -4835, -4551, -4216, -3831, -3397, -2918, -2397, -1838, -1247, -630, 5, 653, 1304, 1952, 2586, 3199, 3782, 4327, 4825, 5270, 5653, 5970, 6214, 6382, 6470, 6475, 6397, 6235, 5990, 5666, 5265, + 4792, 4253, 3655, 3004, 2310, 1581, 827, 56, -718, -1490, -2248, -2981, -3682, -4341, -4951, -5503, -5993, -6415, -6764, -7038, -7235, -7354, -7396, -7363, -7257, -7083, -6846, -6552, -6208, -5820, -5397, -4948, + -4481, -4005, -3529, -3062, -2611, -2184, -1790, -1433, -1121, -858, -647, -491, -393, -352, -368, -440, -565, -740, -959, -1218, -1511, -1830, -2170, -2522, -2878, -3231, -3574, -3898, -4197, -4464, -4692, -4877, + -5012, -5096, -5123, -5093, -5005, -4857, -4651, -4389, -4073, -3706, -3294, -2840, -2350, -1830, -1287, -726, -154, 421, 995, 1561, 2113, 2646, 3155, 3637, 4087, 4505, 4887, 5234, 5545, 5821, 6064, 6276, + 6460, 6620, 6760, 6885, 6999, 7109, 7218, 7332, 7457, 7596, 7754, 7936, 8144, 8380, 8647, 8946, 9276, 9637, 10027, 10443, 10883, 11341, 11813, 12293, 12775, 13251, 13715, 14160, 14576, 14958, 15297, 15587, + 15820, 15990, 16093, 16122, 16075, 15948, 15740, 15450, 15077, 14625, 14095, 13492, 12820, 12085, 11294, 10456, 9578, 8671, 7743, 6804, 5866, 4939, 4032, 3157, 2322, 1536, 808, 146, -443, -955, -1384, -1729, + -1985, -2153, -2233, -2227, -2137, -1968, -1725, -1414, -1042, -618, -149, 354, 883, 1429, 1981, 2530, 3066, 3580, 4063, 4509, 4909, 5258, 5551, 5782, 5949, 6050, 6084, 6051, 5952, 5790, 5567, 5289, + 4959, 4585, 4171, 3725, 3253, 2764, 2264, 1761, 1261, 772, 299, -150, -573, -963, -1319, -1636, -1913, -2149, -2344, -2499, -2616, -2697, -2745, -2764, -2759, -2734, -2695, -2646, -2594, -2544, -2501, -2470, + -2456, -2464, -2497, -2557, -2648, -2771, -2926, -3113, -3332, -3580, -3855, -4154, -4472, -4805, -5148, -5494, -5838, -6174, -6494, -6794, -7066, -7304, -7504, -7660, -7768, -7824, -7826, -7770, -7657, -7485, -7256, -6972, + -6635, -6248, -5817, -5347, -4843, -4313, -3764, -3202, -2637, -2076, -1526, -997, -495, -27, 398, 778, 1106, 1377, 1588, 1738, 1824, 1847, 1807, 1708, 1551, 1342, 1085, 787, 455, 95, -283, -671, + -1061, -1444, -1810, -2150, -2457, -2722, -2938, -3098, -3196, -3227, -3188, -3076, -2889, -2626, -2290, -1881, -1404, -862, -260, 392, 1092, 1828, 2593, 3377, 4170, 4964, 5747, 6510, 7243, 7938, 8584, 9176, + 9705, 10164, 10550, 10856, 11081, 11222, 11278, 11250, 11139, 10948, 10680, 10341, 9935, 9468, 8949, 8384, 7782, 7150, 6498, 5833, 5163, 4498, 3844, 3208, 2598, 2018, 1474, 970, 510, 94, -273, -593, + -867, -1095, -1278, -1421, -1527, -1599, -1642, -1660, -1660, -1645, -1620, -1592, -1564, -1541, -1526, -1523, -1535, -1563, -1609, -1673, -1755, -1854, -1969, -2095, -2231, -2373, -2515, -2654, -2784, -2899, -2995, -3066, + -3106, -3110, -3074, -2993, -2863, -2682, -2448, -2158, -1814, -1413, -960, -455, 97, 694, 1329, 1996, 2690, 3402, 4125, 4850, 5570, 6274, 6955, 7603, 8211, 8771, 9275, 9716, 10088, 10388, 10609, 10750, + 10809, 10784, 10677, 10489, 10222, 9881, 9471, 8997, 8467, 7888, 7269, 6619, 5947, 5262, 4574, 3894, 3229, 2591, 1986, 1424, 911, 454, 58, -272, -534, -725, -845, -894, -873, -785, -634, -424, + -163, 144, 490, 866, 1265, 1676, 2092, 2504, 2902, 3279, 3625, 3934, 4199, 4413, 4572, 4671, 4707, 4677, 4582, 4421, 4195, 3906, 3558, 3156, 2703, 2206, 1672, 1108, 521, -80, -689, -1298, + -1897, -2481, -3041, -3570, -4064, -4516, -4922, -5279, -5583, -5832, -6027, -6166, -6252, -6285, -6269, -6207, -6103, -5963, -5792, -5595, -5378, -5148, -4910, -4671, -4436, -4212, -4002, -3812, -3645, -3504, -3392, -3311, + -3261, -3242, -3253, -3293, -3359, -3447, -3555, -3678, -3810, -3948, -4085, -4215, -4334, -4437, -4517, -4570, -4592, -4579, -4529, -4438, -4305, -4130, -3913, -3655, -3358, -3026, -2661, -2269, -1854, -1424, -984, -542, + -105, 319, 723, 1100, 1442, 1743, 1995, 2192, 2330, 2405, 2412, 2350, 2217, 2013, 1739, 1397, 990, 523, 0, -570, -1183, -1830, -2501, -3188, -3881, -4570, -5245, -5895, -6512, -7085, -7606, -8066, + -8458, -8775, -9012, -9163, -9226, -9199, -9080, -8869, -8570, -8184, -7715, -7169, -6551, -5870, -5133, -4349, -3526, -2676, -1808, -932, -58, 803, 1644, 2453, 3223, 3946, 4615, 5223, 5767, 6242, 6645, 6974, + 7229, 7410, 7519, 7559, 7533, 7445, 7301, 7107, 6868, 6592, 6286, 5956, 5610, 5255, 4898, 4545, 4202, 3874, 3565, 3281, 3023, 2793, 2594, 2425, 2286, 2176, 2092, 2032, 1993, 1969, 1957, 1951, + 1947, 1939, 1922, 1890, 1839, 1764, 1660, 1525, 1354, 1146, 899, 612, 286, -78, -480, -916, -1383, -1877, -2393, -2925, -3467, -4014, -4559, -5095, -5615, -6113, -6583, -7017, -7411, -7760, -8059, -8305, + -8495, -8626, -8699, -8713, -8669, -8569, -8416, -8215, -7968, -7683, -7364, -7020, -6656, -6280, -5901, -5525, -5160, -4813, -4493, -4204, -3954, -3747, -3587, -3479, -3424, -3425, -3481, -3592, -3756, -3970, -4230, -4531, + -4868, -5233, -5619, -6019, -6423, -6823, -7210, -7576, -7910, -8205, -8453, -8645, -8775, -8837, -8825, -8736, -8566, -8314, -7978, -7560, -7061, -6484, -5833, -5114, -4332, -3495, -2611, -1689, -738, 231, 1210, 2188, + 3155, 4100, 5015, 5889, 6715, 7484, 8189, 8824, 9385, 9867, 10268, 10586, 10820, 10971, 11040, 11032, 10949, 10797, 10582, 10308, 9985, 9619, 9218, 8789, 8342, 7885, 7424, 6968, 6523, 6097, 5694, 5320, + 4980, 4676, 4411, 4186, 4003, 3861, 3758, 3694, 3664, 3667, 3697, 3751, 3824, 3910, 4005, 4103, 4199, 4289, 4368, 4431, 4476, 4499, 4498, 4472, 4419, 4341, 4236, 4108, 3958, 3790, 3607, 3414, + 3215, 3015, 2820, 2636, 2468, 2322, 2203, 2116, 2066, 2058, 2093, 2177, 2309, 2492, 2726, 3009, 3340, 3717, 4136, 4592, 5079, 5593, 6125, 6669, 7217, 7761, 8291, 8801, 9280, 9722, 10119, 10462, + 10746, 10964, 11111, 11183, 11178, 11092, 10925, 10677, 10350, 9946, 9469, 8924, 8316, 7652, 6941, 6190, 5408, 4605, 3790, 2973, 2164, 1373, 609, -117, -801, -1432, -2004, -2512, -2950, -3314, -3603, -3815, + -3949, -4007, -3991, -3904, -3751, -3537, -3270, -2954, -2600, -2215, -1807, -1386, -961, -541, -134, 250, 605, 922, 1196, 1421, 1591, 1702, 1753, 1742, 1667, 1530, 1331, 1075, 763, 402, -4, -449, + -926, -1429, -1949, -2480, -3012, -3540, -4054, -4549, -5018, -5454, -5853, -6209, -6520, -6781, -6992, -7150, -7257, -7313, -7320, -7280, -7197, -7076, -6921, -6737, -6530, -6306, -6072, -5834, -5599, -5371, -5157, -4963, + -4793, -4652, -4542, -4468, -4430, -4429, -4468, -4544, -4656, -4802, -4980, -5186, -5415, -5664, -5926, -6197, -6470, -6742, -7005, -7254, -7485, -7693, -7874, -8024, -8140, -8221, -8265, -8272, -8243, -8178, -8081, -7955, + -7803, -7631, -7444, -7249, -7051, -6857, -6675, -6513, -6377, -6274, -6211, -6195, -6231, -6325, -6481, -6701, -6990, -7347, -7774, -8269, -8831, -9456, -10141, -10879, -11665, -12491, -13350, -14232, -15127, -16028, -16922, -17799, + -18650, -19464, -20231, -20942, -21587, -22159, -22650, -23055, -23367, -23582, -23699, -23714, -23629, -23443, -23159, -22780, -22312, -21759, -21128, -20427, -19665, -18850, -17992, -17100, -16185, -15258, -14327, -13403, -12494, -11611, -10761, -9950, + -9187, -8476, -7822, -7228, -6696, -6228, -5824, -5482, -5202, -4979, -4810, -4690, -4615, -4577, -4571, -4591, -4628, -4677, -4731, -4783, -4826, -4856, -4867, -4855, -4815, -4745, -4643, -4507, -4338, -4135, -3900, -3635, + -3344, -3030, -2697, -2350, -1994, -1635, -1278, -930, -596, -281, 7, 268, 494, 683, 831, 936, 996, 1012, 983, 910, 795, 641, 451, 230, -17, -285, -570, -863, -1159, -1452, -1734, -2000, + -2244, -2460, -2643, -2789, -2894, -2954, -2969, -2936, -2856, -2728, -2556, -2341, -2088, -1799, -1482, -1140, -782, -413, -41, 325, 680, 1015, 1323, 1597, 1830, 2016, 2150, 2227, 2244, 2198, 2086, 1909, + 1668, 1363, 998, 576, 102, -416, -975, -1566, -2181, -2810, -3446, -4079, -4699, -5297, -5864, -6391, -6871, -7295, -7657, -7950, -8170, -8312, -8375, -8356, -8255, -8073, -7812, -7475, -7067, -6593, -6060, -5474, + -4844, -4179, -3488, -2781, -2067, -1356, -657, 17, 662, 1266, 1823, 2325, 2766, 3141, 3445, 3677, 3833, 3914, 3919, 3851, 3711, 3505, 3236, 2909, 2533, 2112, 1655, 1169, 663, 145, -376, -894, + -1401, -1889, -2351, -2781, -3175, -3527, -3833, -4092, -4300, -4458, -4564, -4621, -4630, -4592, -4512, -4394, -4242, -4060, -3854, -3629, -3390, -3143, -2894, -2646, -2405, -2174, -1957, -1757, -1576, -1415, -1275, -1155, + -1056, -974, -908, -854, -808, -767, -726, -679, -622, -549, -454, -333, -181, 6, 234, 506, 824, 1189, 1605, 2069, 2582, 3143, 3748, 4394, 5077, 5791, 6531, 7289, 8058, 8830, 9597, 10351, + 11082, 11783, 12444, 13057, 13616, 14112, 14540, 14893, 15168, 15359, 15466, 15486, 15419, 15266, 15029, 14711, 14318, 13853, 13324, 12737, 12102, 11426, 10720, 9992, 9252, 8511, 7779, 7064, 6377, 5726, 5120, 4564, + 4067, 3633, 3267, 2971, 2749, 2600, 2525, 2521, 2586, 2717, 2908, 3154, 3448, 3782, 4149, 4541, 4948, 5363, 5775, 6177, 6561, 6918, 7241, 7523, 7759, 7944, 8074, 8145, 8156, 8107, 7997, 7828, + 7603, 7324, 6997, 6626, 6218, 5779, 5316, 4836, 4348, 3860, 3378, 2912, 2467, 2051, 1671, 1332, 1039, 797, 608, 475, 399, 381, 421, 516, 665, 865, 1111, 1398, 1723, 2078, 2458, 2856, + 3267, 3683, 4099, 4508, 4905, 5285, 5642, 5973, 6275, 6545, 6781, 6983, 7151, 7284, 7386, 7458, 7503, 7525, 7528, 7517, 7497, 7472, 7449, 7433, 7428, 7440, 7473, 7531, 7617, 7735, 7886, 8071, + 8292, 8546, 8834, 9152, 9497, 9866, 10253, 10653, 11059, 11466, 11866, 12251, 12614, 12947, 13244, 13496, 13698, 13842, 13924, 13937, 13879, 13746, 13537, 13249, 12884, 12443, 11928, 11343, 10693, 9984, 9221, 8414, + 7570, 6699, 5810, 4913, 4018, 3137, 2278, 1453, 671, -58, -728, -1329, -1855, -2300, -2660, -2931, -3110, -3197, -3192, -3096, -2913, -2646, -2300, -1881, -1396, -854, -263, 368, 1030, 1714, 2408, 3104, + 3792, 4463, 5107, 5717, 6286, 6807, 7274, 7683, 8030, 8313, 8531, 8684, 8772, 8798, 8764, 8674, 8533, 8347, 8121, 7862, 7577, 7273, 6958, 6637, 6320, 6011, 5717, 5445, 5199, 4983, 4802, 4657, + 4551, 4485, 4459, 4472, 4522, 4607, 4724, 4869, 5038, 5225, 5425, 5633, 5844, 6051, 6250, 6434, 6600, 6742, 6857, 6941, 6992, 7008, 6989, 6933, 6842, 6717, 6561, 6377, 6168, 5940, 5697, 5444, + 5189, 4936, 4692, 4464, 4257, 4077, 3931, 3823, 3757, 3737, 3767, 3848, 3981, 4168, 4407, 4697, 5035, 5417, 5840, 6298, 6785, 7294, 7819, 8352, 8885, 9411, 9920, 10406, 10860, 11276, 11646, 11966, + 12228, 12430, 12568, 12638, 12640, 12574, 12439, 12239, 11976, 11655, 11279, 10856, 10392, 9895, 9373, 8834, 8287, 7741, 7205, 6689, 6200, 5748, 5339, 4980, 4678, 4438, 4264, 4159, 4125, 4163, 4271, 4449, + 4693, 5000, 5363, 5778, 6237, 6732, 7255, 7796, 8346, 8896, 9435, 9955, 10444, 10895, 11299, 11646, 11932, 12148, 12289, 12352, 12333, 12229, 12040, 11766, 11409, 10971, 10455, 9867, 9211, 8494, 7723, 6905, + 6050, 5164, 4256, 3336, 2411, 1490, 580, -310, -1175, -2009, -2806, -3562, -4272, -4935, -5549, -6113, -6626, -7091, -7509, -7882, -8213, -8507, -8767, -8999, -9207, -9396, -9571, -9737, -9898, -10060, -10225, -10397, + -10579, -10773, -10980, -11201, -11435, -11682, -11939, -12205, -12476, -12749, -13018, -13280, -13529, -13760, -13967, -14144, -14287, -14390, -14448, -14457, -14413, -14313, -14154, -13935, -13656, -13315, -12916, -12459, -11949, -11388, -10782, -10138, + -9461, -8758, -8038, -7309, -6579, -5857, -5151, -4471, -3825, -3221, -2667, -2168, -1733, -1365, -1069, -849, -706, -641, -655, -746, -912, -1149, -1451, -1815, -2231, -2695, -3196, -3727, -4278, -4840, -5402, -5957, + -6493, -7002, -7476, -7906, -8285, -8606, -8865, -9056, -9177, -9224, -9198, -9099, -8927, -8686, -8379, -8011, -7587, -7115, -6601, -6054, -5482, -4894, -4298, -3704, -3122, -2558, -2023, -1523, -1066, -658, -304, -9, + 222, 389, 490, 524, 493, 398, 243, 31, -232, -543, -893, -1276, -1684, -2111, -2548, -2987, -3420, -3841, -4241, -4615, -4955, -5257, -5516, -5728, -5890, -6001, -6059, -6065, -6018, -5922, -5779, -5592, + -5365, -5103, -4812, -4497, -4165, -3820, -3470, -3121, -2778, -2448, -2134, -1843, -1577, -1341, -1136, -965, -829, -727, -659, -623, -617, -639, -683, -747, -825, -913, -1004, -1094, -1177, -1247, -1300, -1330, + -1333, -1305, -1243, -1144, -1008, -832, -617, -364, -74, 248, 600, 978, 1377, 1789, 2210, 2632, 3048, 3450, 3830, 4183, 4499, 4772, 4996, 5164, 5272, 5314, 5288, 5191, 5021, 4778, 4463, 4077, + 3624, 3109, 2535, 1910, 1240, 534, -199, -952, -1714, -2474, -3224, -3952, -4649, -5305, -5911, -6459, -6940, -7348, -7677, -7922, -8080, -8147, -8123, -8008, -7802, -7509, -7133, -6678, -6150, -5556, -4905, -4204, + -3462, -2690, -1897, -1093, -289, 505, 1281, 2028, 2740, 3406, 4021, 4578, 5072, 5499, 5856, 6141, 6353, 6493, 6562, 6562, 6496, 6370, 6188, 5956, 5680, 5367, 5024, 4657, 4275, 3884, 3491, 3103, + 2725, 2363, 2021, 1704, 1415, 1156, 928, 733, 569, 436, 332, 253, 197, 160, 136, 122, 111, 99, 81, 50, 2, -67, -162, -289, -448, -643, -876, -1147, -1457, -1805, -2190, -2608, + -3057, -3533, -4031, -4546, -5072, -5603, -6133, -6655, -7162, -7648, -8106, -8530, -8915, -9256, -9547, -9786, -9970, -10096, -10163, -10172, -10123, -10018, -9861, -9653, -9401, -9110, -8785, -8434, -8062, -7679, -7291, -6906, + -6532, -6176, -5846, -5548, -5288, -5073, -4906, -4791, -4731, -4728, -4781, -4892, -5058, -5277, -5545, -5856, -6207, -6589, -6996, -7421, -7854, -8287, -8711, -9117, -9497, -9841, -10141, -10390, -10581, -10707, -10764, -10746, + -10650, -10475, -10219, -9883, -9468, -8977, -8414, -7783, -7092, -6347, -5556, -4727, -3870, -2995, -2111, -1228, -357, 490, 1308, 2084, 2811, 3481, 4086, 4620, 5078, 5456, 5750, 5960, 6084, 6122, 6078, 5952, + 5750, 5475, 5134, 4732, 4277, 3776, 3238, 2669, 2079, 1475, 865, 258, -340, -922, -1482, -2015, -2517, -2983, -3411, -3798, -4145, -4451, -4717, -4945, -5136, -5295, -5425, -5530, -5615, -5684, -5744, -5798, + -5851, -5910, -5977, -6058, -6155, -6272, -6411, -6574, -6761, -6972, -7207, -7465, -7741, -8035, -8342, -8658, -8977, -9296, -9608, -9907, -10189, -10446, -10674, -10868, -11022, -11132, -11194, -11206, -11165, -11070, -10920, -10716, + -10459, -10152, -9798, -9402, -8968, -8502, -8012, -7503, -6984, -6464, -5949, -5449, -4972, -4526, -4119, -3759, -3451, -3203, -3019, -2904, -2861, -2892, -2999, -3181, -3437, -3765, -4162, -4622, -5140, -5709, -6322, -6971, + -7647, -8340, -9042, -9741, -10429, -11095, -11730, -12325, -12872, -13362, -13789, -14147, -14430, -14636, -14761, -14803, -14762, -14639, -14437, -14158, -13807, -13389, -12910, -12378, -11800, -11184, -10540, -9876, -9201, -8525, -7857, -7204, + -6576, -5979, -5421, -4907, -4443, -4033, -3680, -3385, -3150, -2975, -2858, -2797, -2788, -2828, -2911, -3031, -3183, -3359, -3551, -3754, -3958, -4157, -4343, -4509, -4648, -4755, -4825, -4852, -4833, -4764, -4645, -4473, + -4250, -3974, -3650, -3278, -2864, -2409, -1921, -1404, -863, -306, 261, 832, 1402, 1962, 2508, 3034, 3534, 4005, 4442, 4842, 5203, 5524, 5804, 6043, 6242, 6403, 6528, 6622, 6688, 6730, 6753, 6762, + 6764, 6763, 6764, 6774, 6796, 6837, 6899, 6986, 7102, 7248, 7425, 7634, 7875, 8145, 8443, 8766, 9110, 9469, 9839, 10213, 10584, 10947, 11293, 11616, 11908, 12162, 12370, 12528, 12627, 12664, 12634, 12533, + 12358, 12108, 11783, 11382, 10908, 10363, 9752, 9080, 8352, 7577, 6761, 5913, 5043, 4161, 3277, 2400, 1543, 714, -76, -817, -1501, -2119, -2664, -3129, -3508, -3798, -3994, -4096, -4102, -4012, -3830, -3558, + -3199, -2761, -2248, -1669, -1031, -344, 383, 1141, 1920, 2710, 3500, 4281, 5044, 5780, 6480, 7138, 7746, 8300, 8794, 9225, 9591, 9890, 10122, 10289, 10391, 10433, 10417, 10348, 10232, 10075, 9882, 9662, + 9420, 9163, 8899, 8635, 8376, 8128, 7898, 7689, 7506, 7352, 7230, 7140, 7085, 7062, 7072, 7113, 7181, 7273, 7385, 7513, 7652, 7795, 7939, 8076, 8201, 8310, 8396, 8454, 8482, 8474, 8428, 8341, + 8212, 8040, 7826, 7569, 7273, 6940, 6573, 6176, 5754, 5313, 4858, 4396, 3932, 3475, 3029, 2601, 2198, 1825, 1487, 1190, 936, 729, 572, 465, 410, 405, 450, 541, 676, 851, 1059, 1296, + 1556, 1831, 2115, 2399, 2676, 2939, 3180, 3392, 3569, 3703, 3790, 3825, 3804, 3724, 3583, 3381, 3117, 2793, 2411, 1976, 1491, 963, 398, -197, -814, -1446, -2081, -2713, -3330, -3925, -4487, -5009, + -5481, -5896, -6248, -6529, -6736, -6863, -6909, -6871, -6749, -6543, -6256, -5890, -5450, -4941, -4369, -3742, -3068, -2356, -1614, -853, -81, 689, 1450, 2191, 2904, 3579, 4208, 4785, 5302, 5754, 6137, 6447, + 6683, 6842, 6926, 6936, 6874, 6743, 6549, 6295, 5989, 5636, 5245, 4823, 4378, 3918, 3450, 2984, 2527, 2085, 1667, 1277, 922, 605, 332, 104, -76, -208, -290, -325, -314, -258, -162, -29, + 136, 329, 546, 779, 1025, 1276, 1529, 1778, 2019, 2247, 2459, 2651, 2822, 2970, 3094, 3195, 3272, 3328, 3364, 3385, 3393, 3392, 3388, 3385, 3389, 3404, 3436, 3491, 3573, 3687, 3837, 4026, + 4258, 4535, 4858, 5228, 5644, 6104, 6607, 7149, 7725, 8331, 8961, 9608, 10266, 10925, 11579, 12218, 12834, 13418, 13963, 14459, 14900, 15278, 15586, 15819, 15971, 16040, 16023, 15917, 15723, 15441, 15073, 14622, + 14092, 13490, 12820, 12091, 11309, 10485, 9627, 8745, 7849, 6949, 6055, 5177, 4324, 3504, 2728, 2001, 1332, 724, 184, -285, -682, -1005, -1254, -1430, -1535, -1574, -1551, -1471, -1340, -1167, -957, -721, + -466, -200, 66, 325, 569, 790, 979, 1132, 1240, 1301, 1308, 1260, 1155, 991, 768, 488, 154, -231, -664, -1140, -1651, -2193, -2757, -3336, -3922, -4508, -5086, -5648, -6186, -6694, -7165, -7593, + -7973, -8300, -8571, -8784, -8937, -9029, -9060, -9032, -8947, -8808, -8619, -8384, -8108, -7797, -7458, -7095, -6717, -6328, -5936, -5546, -5165, -4798, -4449, -4122, -3822, -3550, -3309, -3100, -2923, -2777, -2662, -2574, + -2511, -2469, -2445, -2434, -2431, -2431, -2428, -2418, -2395, -2355, -2293, -2204, -2086, -1936, -1751, -1530, -1272, -979, -652, -292, 96, 511, 945, 1395, 1854, 2314, 2770, 3214, 3637, 4033, 4394, 4713, + 4982, 5196, 5347, 5432, 5446, 5386, 5249, 5034, 4741, 4371, 3926, 3410, 2827, 2183, 1484, 737, -47, -863, -1700, -2548, -3396, -4235, -5053, -5842, -6591, -7291, -7934, -8511, -9016, -9443, -9787, -10044, + -10212, -10289, -10276, -10174, -9985, -9714, -9365, -8943, -8457, -7914, -7321, -6689, -6026, -5342, -4647, -3951, -3264, -2594, -1951, -1343, -777, -260, 201, 604, 943, 1217, 1424, 1562, 1634, 1641, 1585, 1471, + 1303, 1086, 827, 531, 206, -141, -503, -873, -1244, -1609, -1961, -2295, -2605, -2886, -3136, -3351, -3528, -3667, -3767, -3829, -3855, -3845, -3805, -3736, -3643, -3532, -3406, -3273, -3136, -3001, -2875, -2762, + -2667, -2594, -2548, -2532, -2548, -2599, -2684, -2805, -2961, -3151, -3371, -3620, -3892, -4184, -4491, -4807, -5126, -5442, -5748, -6039, -6307, -6547, -6754, -6921, -7045, -7120, -7145, -7116, -7032, -6893, -6698, -6450, + -6150, -5801, -5408, -4977, -4511, -4018, -3505, -2980, -2449, -1921, -1403, -904, -431, 8, 407, 761, 1063, 1308, 1494, 1618, 1678, 1673, 1605, 1475, 1286, 1041, 746, 407, 30, -376, -805, -1249, + -1697, -2141, -2572, -2981, -3359, -3699, -3991, -4229, -4407, -4520, -4562, -4532, -4426, -4244, -3987, -3655, -3251, -2780, -2245, -1654, -1014, -330, 385, 1127, 1883, 2645, 3403, 4147, 4867, 5554, 6198, 6793, + 7330, 7803, 8205, 8534, 8784, 8953, 9040, 9046, 8971, 8817, 8587, 8287, 7921, 7494, 7015, 6490, 5928, 5335, 4722, 4095, 3464, 2837, 2221, 1624, 1053, 513, 10, -451, -867, -1236, -1555, -1824, + -2043, -2212, -2334, -2411, -2446, -2443, -2407, -2342, -2252, -2144, -2022, -1891, -1757, -1623, -1493, -1372, -1263, -1167, -1086, -1021, -972, -939, -920, -912, -914, -921, -929, -933, -930, -913, -877, -817, + -727, -602, -438, -229, 26, 333, 693, 1109, 1581, 2108, 2689, 3323, 4007, 4736, 5505, 6310, 7142, 7996, 8863, 9735, 10603, 11459, 12295, 13100, 13867, 14587, 15253, 15858, 16395, 16858, 17244, 17549, + 17770, 17905, 17956, 17923, 17808, 17614, 17347, 17011, 16614, 16162, 15663, 15127, 14562, 13978, 13384, 12791, 12206, 11641, 11103, 10600, 10141, 9732, 9378, 9084, 8854, 8691, 8594, 8566, 8604, 8706, 8869, 9088, + 9358, 9672, 10023, 10405, 10807, 11222, 11640, 12054, 12453, 12829, 13175, 13481, 13741, 13949, 14099, 14187, 14208, 14160, 14043, 13855, 13597, 13272, 12882, 12431, 11924, 11366, 10764, 10125, 9456, 8765, 8060, 7348, + 6639, 5939, 5256, 4596, 3967, 3374, 2822, 2315, 1855, 1447, 1090, 784, 531, 327, 171, 60, -10, -45, -49, -28, 12, 67, 129, 193, 253, 303, 338, 353, 345, 310, 246, 151, + 23, -136, -328, -550, -800, -1074, -1370, -1683, -2009, -2341, -2675, -3006, -3326, -3632, -3918, -4178, -4408, -4604, -4762, -4881, -4957, -4990, -4979, -4926, -4831, -4698, -4530, -4331, -4105, -3860, -3600, -3333, + -3066, -2807, -2562, -2339, -2146, -1989, -1876, -1812, -1802, -1852, -1965, -2143, -2389, -2702, -3083, -3530, -4039, -4608, -5230, -5900, -6611, -7355, -8124, -8908, -9699, -10485, -11257, -12006, -12720, -13390, -14008, -14564, + -15051, -15461, -15789, -16029, -16178, -16233, -16192, -16056, -15826, -15503, -15092, -14597, -14025, -13382, -12675, -11914, -11107, -10264, -9395, -8510, -7620, -6734, -5862, -5013, -4197, -3421, -2693, -2020, -1406, -856, -373, 38, + 380, 652, 853, 987, 1057, 1066, 1020, 923, 783, 605, 396, 164, -84, -342, -603, -860, -1108, -1340, -1553, -1741, -1903, -2035, -2136, -2205, -2243, -2250, -2229, -2182, -2112, -2024, -1922, -1811, + -1696, -1582, -1476, -1381, -1305, -1250, -1223, -1226, -1264, -1339, -1454, -1608, -1803, -2038, -2312, -2622, -2966, -3340, -3739, -4158, -4592, -5034, -5479, -5919, -6348, -6760, -7148, -7505, -7827, -8108, -8343, -8528, + -8661, -8740, -8763, -8729, -8641, -8498, -8304, -8063, -7778, -7456, -7101, -6721, -6322, -5911, -5497, -5087, -4689, -4311, -3958, -3639, -3360, -3125, -2941, -2810, -2736, -2720, -2763, -2866, -3026, -3241, -3508, -3822, + -4177, -4568, -4986, -5425, -5875, -6329, -6777, -7210, -7620, -7997, -8333, -8621, -8852, -9021, -9122, -9150, -9102, -8976, -8769, -8483, -8118, -7677, -7163, -6581, -5937, -5238, -4491, -3705, -2889, -2053, -1205, -357, + 480, 1299, 2089, 2840, 3544, 4193, 4779, 5296, 5739, 6103, 6386, 6584, 6698, 6728, 6675, 6542, 6332, 6050, 5702, 5293, 4831, 4323, 3778, 3202, 2604, 1993, 1377, 762, 157, -430, -996, -1534, + -2039, -2508, -2937, -3324, -3669, -3971, -4231, -4450, -4631, -4776, -4890, -4976, -5039, -5084, -5116, -5140, -5161, -5183, -5212, -5252, -5305, -5376, -5467, -5580, -5715, -5873, -6053, -6254, -6474, -6710, -6958, -7214, + -7474, -7732, -7984, -8223, -8444, -8641, -8808, -8941, -9035, -9084, -9085, -9036, -8933, -8776, -8563, -8296, -7975, -7602, -7182, -6718, -6215, -5679, -5117, -4535, -3942, -3345, -2753, -2174, -1616, -1089, -600, -156, + 234, 567, 835, 1034, 1160, 1212, 1187, 1086, 908, 657, 335, -52, -500, -1003, -1554, -2143, -2763, -3405, -4058, -4714, -5362, -5992, -6596, -7164, -7688, -8159, -8571, -8918, -9193, -9395, -9518, -9562, + -9527, -9412, -9220, -8954, -8617, -8216, -7756, -7244, -6688, -6097, -5478, -4841, -4195, -3549, -2913, -2294, -1701, -1143, -625, -154, 264, 626, 928, 1168, 1345, 1458, 1510, 1501, 1436, 1318, 1151, 943, + 699, 425, 130, -178, -495, -811, -1119, -1411, -1682, -1924, -2133, -2304, -2432, -2514, -2549, -2534, -2470, -2358, -2198, -1993, -1747, -1463, -1147, -802, -436, -54, 337, 732, 1123, 1506, 1873, 2219, + 2540, 2829, 3085, 3303, 3481, 3617, 3712, 3764, 3776, 3748, 3684, 3587, 3460, 3309, 3137, 2951, 2755, 2556, 2359, 2169, 1992, 1831, 1693, 1580, 1496, 1442, 1421, 1433, 1477, 1554, 1660, 1794, + 1950, 2125, 2314, 2510, 2707, 2899, 3079, 3239, 3372, 3471, 3529, 3540, 3497, 3396, 3232, 3000, 2699, 2326, 1881, 1365, 778, 124, -592, -1368, -2197, -3071, -3983, -4924, -5884, -6855, -7825, -8785, + -9724, -10632, -11498, -12313, -13067, -13752, -14360, -14885, -15320, -15662, -15906, -16050, -16093, -16037, -15881, -15630, -15287, -14857, -14347, -13764, -13115, -12410, -11658, -10868, -10051, -9215, -8373, -7532, -6703, -5894, -5114, -4371, + -3671, -3020, -2423, -1883, -1404, -987, -632, -339, -105, 70, 192, 264, 293, 283, 240, 172, 85, -13, -117, -219, -314, -395, -456, -494, -503, -481, -424, -333, -204, -40, 158, 391, + 654, 944, 1257, 1589, 1934, 2287, 2643, 2994, 3337, 3665, 3972, 4254, 4506, 4725, 4906, 5047, 5147, 5205, 5219, 5191, 5123, 5017, 4876, 4704, 4505, 4285, 4049, 3803, 3554, 3307, 3070, 2849, + 2648, 2476, 2335, 2232, 2170, 2152, 2180, 2257, 2382, 2556, 2776, 3040, 3346, 3689, 4064, 4466, 4888, 5323, 5764, 6204, 6635, 7049, 7439, 7797, 8116, 8391, 8615, 8783, 8892, 8938, 8918, 8833, + 8681, 8465, 8185, 7846, 7452, 7009, 6522, 5998, 5446, 4874, 4290, 3704, 3124, 2561, 2024, 1520, 1059, 648, 295, 6, -214, -361, -432, -424, -337, -171, 70, 387, 775, 1228, 1739, 2303, + 2911, 3554, 4224, 4911, 5606, 6297, 6977, 7634, 8260, 8846, 9384, 9866, 10286, 10638, 10918, 11122, 11249, 11296, 11264, 11154, 10968, 10710, 10384, 9995, 9550, 9054, 8515, 7942, 7341, 6722, 6092, 5459, + 4832, 4218, 3623, 3055, 2518, 2019, 1560, 1146, 778, 457, 185, -38, -216, -350, -442, -497, -518, -510, -478, -428, -363, -291, -215, -141, -74, -17, 24, 49, 55, 40, 3, -56, + -136, -236, -353, -485, -627, -776, -927, -1075, -1214, -1340, -1447, -1529, -1581, -1599, -1578, -1514, -1404, -1247, -1039, -781, -473, -115, 288, 737, 1225, 1749, 2302, 2878, 3471, 4071, 4672, 5265, + 5842, 6393, 6911, 7388, 7815, 8185, 8492, 8730, 8893, 8979, 8983, 8905, 8743, 8498, 8171, 7766, 7287, 6738, 6127, 5458, 4742, 3986, 3199, 2391, 1572, 752, -58, -851, -1616, -2343, -3025, -3653, + -4222, -4725, -5157, -5514, -5795, -5997, -6121, -6168, -6140, -6040, -5873, -5645, -5360, -5028, -4655, -4249, -3820, -3375, -2924, -2475, -2037, -1618, -1226, -867, -548, -274, -49, 122, 239, 299, 303, 252, + 147, -8, -210, -454, -734, -1044, -1377, -1725, -2082, -2438, -2788, -3122, -3434, -3716, -3963, -4167, -4325, -4431, -4481, -4474, -4408, -4281, -4095, -3849, -3547, -3192, -2786, -2335, -1844, -1318, -763, -186, + 406, 1008, 1613, 2215, 2807, 3384, 3942, 4475, 4980, 5455, 5896, 6303, 6675, 7013, 7318, 7591, 7835, 8054, 8252, 8432, 8600, 8761, 8919, 9080, 9250, 9432, 9632, 9854, 10100, 10375, 10680, 11017, + 11387, 11788, 12221, 12682, 13169, 13678, 14204, 14743, 15287, 15831, 16367, 16889, 17388, 17856, 18287, 18673, 19007, 19282, 19493, 19634, 19700, 19689, 19597, 19424, 19168, 18832, 18416, 17925, 17361, 16732, 16042, 15300, + 14513, 13691, 12843, 11978, 11107, 10240, 9388, 8560, 7767, 7018, 6322, 5686, 5119, 4625, 4211, 3881, 3636, 3479, 3410, 3428, 3531, 3714, 3975, 4306, 4702, 5154, 5655, 6196, 6768, 7360, 7964, 8569, + 9166, 9745, 10298, 10817, 11293, 11720, 12093, 12406, 12655, 12838, 12954, 13001, 12980, 12893, 12742, 12532, 12266, 11950, 11590, 11192, 10763, 10311, 9842, 9364, 8884, 8409, 7946, 7500, 7077, 6682, 6319, 5991, + 5701, 5449, 5236, 5063, 4927, 4828, 4761, 4724, 4712, 4721, 4746, 4782, 4822, 4862, 4897, 4920, 4927, 4913, 4875, 4809, 4712, 4582, 4418, 4219, 3987, 3722, 3427, 3105, 2758, 2392, 2012, 1622 }; -const int multitone_length = 48000; \ No newline at end of file +const int multitone_length = 32000; \ No newline at end of file diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index 5f97f85d..8656330b 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -3,11 +3,32 @@ #include #include #include -#include "../../SensorManager/SensorManager.h" #include +#include "arm_math.h" + +#include "../../SensorManager/SensorManager.h" +#include "audio_datapath.h" +#include "decimation_filter.h" LOG_MODULE_REGISTER(seal_check_service, CONFIG_LOG_DEFAULT_LEVEL); +#define NUM_SEAL_CHECK_SAMPLES 2048 +#define INITIAL_SEAL_CHECK_DROP 128 + +int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; +int seal_check_mic_index = 0; + +static q15_t fft_output[NUM_SEAL_CHECK_SAMPLES * 2]; // Complex output needs double size +static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum + +#define num_bins 9 +const int bin_tolerance = 2; +static float avg_magnitude = 119.0f; +static float avg_slope = -0.07382279460490486; +static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; +static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, + 0.65981396, 0.84768657, 0.98236069, 1.00633671}; + // Service state static uint8_t seal_check_start_value = 0x00; static struct seal_check_data seal_check_result_data; @@ -16,11 +37,17 @@ static bool ccc_enabled = false; // Function prototypes extern int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); extern int hw_codec_volume_set(uint8_t volume); -extern int seal_check_mic_index; -extern int16_t seal_check_mic[]; +extern bool multitone_active; extern struct data_fifo fifo_rx; +// Timer for checking multitone completion +static struct k_timer multitone_check_timer; +static bool timer_active = false; + +// Work item for seal check completion +static struct k_work seal_check_complete_work; + // Callback for start characteristic write static ssize_t write_seal_check_start(struct bt_conn *conn, const struct bt_gatt_attr *attr, @@ -40,12 +67,6 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, if (value == 0xFF) { LOG_INF("Seal check started via BLE"); seal_check_start_value = 0xFF; - - // Configure sensor for recording - //struct sensor_config mic = {ID_MICRO, 6, 2}; // DATA_STORAGE = 2 - //config_sensor(&mic); - - //microphone_start(6); // 6 = 8kHz int ret; if (!fifo_rx.initialized) { @@ -56,8 +77,7 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, } } - //audio_system_start(); - + // reset buffer index seal_check_mic_index = 0; // Set volume and start multitone @@ -66,7 +86,7 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, audio_datapath_decimator_init(12); // 12 = 4kHz audio_datapath_aquire(&fifo_rx); - // Start multitone playback (1000ms, 1.0 amplitude) + // Start multitone playbook (1000ms, 1.0 amplitude) ret = audio_datapath_multitone_play(1000, 1.0f); if (ret != 0) { @@ -75,6 +95,10 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); } + // Start timer to check multitone completion + timer_active = true; + k_timer_start(&multitone_check_timer, K_MSEC(10), K_MSEC(10)); + LOG_INF("Seal check started successfully"); } @@ -117,6 +141,267 @@ BT_GATT_SERVICE_DEFINE(seal_check_svc, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), ); +// Work handler for seal check completion +static void seal_check_complete_work_handler(struct k_work *work) +{ + on_seal_check_complete(); +} + +void on_seal_check_complete() { + k_timer_stop(&multitone_check_timer); + + audio_datapath_release(); + audio_datapath_decimator_cleanup(); + + compute_seal_check_result(); +} + +void compute_seal_check_result() +{ + if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { + LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); + } else { + // Compute RFFT Q15 for seal check analysis + static arm_rfft_instance_q15 rfft_instance; + static bool rfft_initialized = false; + + if (!rfft_initialized) { + arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); + if (status == ARM_MATH_SUCCESS) { + rfft_initialized = true; + LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); + } else { + LOG_ERR("RFFT Q15 initialization failed with status %d", status); + return; + } + } + + // Perform RFFT + arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); + + // Calculate magnitude spectrum + arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); + + LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); + + // Calculate mean magnitude of the spectrum + float spectrum_sum = 0.0f; + int valid_bins = 0; + for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { + spectrum_sum += (float)magnitude[bin]; + valid_bins++; + } + float mean_magnitude = spectrum_sum / valid_bins; + float peak_threshold = 4.0f * mean_magnitude; + + // Analyze center frequencies with magnitude weighting + printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", + (double)mean_magnitude, (double)peak_threshold); + + // Arrays for linear regression + float valid_frequencies[num_bins]; + float valid_amplitudes[num_bins]; + int valid_peak_count = 0; + + for (int center_idx = 0; center_idx < num_bins; center_idx++) { + float center_freq = target_frequencies[center_idx]; + int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); + + // Define search range + int start_bin = MAX(1, center_bin - bin_tolerance); + int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); + + // Calculate weighted center frequency and total magnitude + float weighted_freq_sum = 0.0f; + float total_magnitude = 0.0f; + q15_t peak_magnitude = 0; + int peak_bin = center_bin; + + for (int bin = start_bin; bin <= end_bin; bin++) { + float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; + float magnitude_weight = (float)magnitude[bin]; + + weighted_freq_sum += bin_freq * magnitude_weight; + total_magnitude += magnitude_weight; + + // Track peak for amplitude calculation + if (magnitude[bin] > peak_magnitude) { + peak_magnitude = magnitude[bin]; + peak_bin = bin; + } + } + + // Calculate weighted center frequency + float actual_center_freq = 0.0f; + bool valid_peak = false; + + if (total_magnitude > 0) { + actual_center_freq = weighted_freq_sum / total_magnitude; + } else { + actual_center_freq = center_freq; // fallback to expected center + } + + // Check if peak is valid (higher than threshold) + if (peak_magnitude > peak_threshold) { + valid_peak = true; + } + + // Interpolate peak amplitude for better accuracy (only for valid peaks) + float interpolated_amplitude = (float)peak_magnitude; + //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + // Parabolic interpolation for peak refinement + float y1 = (float)magnitude[peak_bin - 1]; + float y2 = (float)magnitude[peak_bin]; + float y3 = (float)magnitude[peak_bin + 1]; + + float a = (y1 - 2*y2 + y3) / 2; + float b = (y3 - y1) / 2; + + if (a != 0) { + float peak_offset = -b / (2*a); + // Limit offset to reasonable range + if (peak_offset > -1.0f && peak_offset < 1.0f) { + interpolated_amplitude = y2 - (b*b)/(4*a); + actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); + } + } + } + + // Store valid peaks for linear regression + if (valid_peak) { + valid_frequencies[valid_peak_count] = actual_center_freq; + valid_amplitudes[valid_peak_count] = interpolated_amplitude; + valid_peak_count++; + } + + printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", + center_idx, + (double)center_freq, + (double)actual_center_freq, + (double)interpolated_amplitude, + peak_magnitude, + (double)total_magnitude, + valid_peak ? "VALID" : "WEAK"); + } + + // Perform linear regression on valid peaks (magnitude vs log(frequency)) + if (valid_peak_count >= 2) { + // Calculate log frequencies for regression + float log_frequencies[num_bins]; + for (int i = 0; i < valid_peak_count; i++) { + log_frequencies[i] = logf(valid_frequencies[i]); + } + + // Calculate means + float mean_log_freq = 0.0f; + float mean_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + mean_log_freq += log_frequencies[i]; + mean_amp += valid_amplitudes[i]; + } + mean_log_freq /= valid_peak_count; + mean_amp /= valid_peak_count; + + // Calculate slope (linear regression: magnitude vs log(frequency)) + float numerator = 0.0f; + float denominator = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + numerator += log_freq_diff * amp_diff; + denominator += log_freq_diff * log_freq_diff; + } + + float slope = 0.0f; + if (denominator != 0.0f) { + slope = numerator / denominator; + } + + // Calculate correlation coefficient for quality assessment + /*float sum_sq_log_freq = 0.0f; + float sum_sq_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + sum_sq_log_freq += log_freq_diff * log_freq_diff; + sum_sq_amp += amp_diff * amp_diff; + } + + float correlation = 0.0f; + if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { + correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); + }*/ + + float avg_peak_mag = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + avg_peak_mag += valid_amplitudes[i]; + } + avg_peak_mag /= valid_peak_count; + + float mse = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; + mse += freq_error * freq_error; + } + mse /= valid_peak_count; + + float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); + seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 + + printk("Linear Regression Results (magnitude vs log(frequency)):\n"); + printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", + valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); + printk("Seal Quality: %.3f\n", (double)seal_quality); + + // Prepare and send seal check data via GATT service + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill frequency and magnitude arrays + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + // Convert to 12.4 fixed point (multiply by 16) + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + // Send via GATT service + seal_check_notify_result(&gatt_data); + } else { + printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); + + // Send minimal data even if regression failed + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = 0; // No quality measurement possible + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill available data + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + seal_check_notify_result(&gatt_data); + } + + } +} + // Function to notify result data int seal_check_notify_result(const struct seal_check_data *data) { @@ -144,9 +429,26 @@ int seal_check_notify_result(const struct seal_check_data *data) return 0; } +// Timer callback function to check multitone completion +static void multitone_check_timer_handler(struct k_timer *timer) +{ + if (!multitone_active && timer_active) { + LOG_INF("Multitone playback completed, starting analysis"); + timer_active = false; + //k_timer_stop(&multitone_check_timer); + k_work_submit(&seal_check_complete_work); + } +} + // Service initialization int init_seal_check_service(void) { + // Initialize timer + k_timer_init(&multitone_check_timer, multitone_check_timer_handler, NULL); + + // Initialize work item + k_work_init(&seal_check_complete_work, seal_check_complete_work_handler); + LOG_INF("Seal check service initialized"); return 0; } \ No newline at end of file From 4be925f860a48c74906bd24dd55916e4445935bb Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sun, 14 Dec 2025 14:39:48 +0100 Subject: [PATCH 55/68] remove multitone and add buffer playback --- src/SensorManager/Microphone.cpp | 19 +- src/SensorManager/Microphone.h | 14 - src/SensorManager/SensorManager.cpp | 10 +- src/audio/audio_datapath.c | 229 ++++---- src/audio/audio_datapath.h | 31 +- src/audio/{mulitone.h => multitone.h} | 0 .../gatt_services/seal_check_service.c | 487 +++++++++--------- 7 files changed, 376 insertions(+), 414 deletions(-) rename src/audio/{mulitone.h => multitone.h} (100%) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 9ba27077..9df3f71d 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -60,7 +60,7 @@ void Microphone::start(int sample_rate_idx) { if (!_active) return; - //record_to_sd(true); + record_to_sd(true); LOG_INF("Starting Microphone at %d Hz", sample_rates.sample_rates[sample_rate_idx]); @@ -77,26 +77,11 @@ void Microphone::stop() { if (!_running) return; - //record_to_sd(false); + record_to_sd(false); audio_datapath_release(); audio_datapath_decimator_cleanup(); _running = false; -} - -void Microphone::record(bool active) { - record_to_sd(active); -} - -// C wrapper functions for C code -extern "C" { - void microphone_start(int sample_rate_idx) { - Microphone::sensor.start(sample_rate_idx); - } - - void microphone_stop(void) { - Microphone::sensor.stop(); - } } \ No newline at end of file diff --git a/src/SensorManager/Microphone.h b/src/SensorManager/Microphone.h index 30363dec..5eb6d213 100644 --- a/src/SensorManager/Microphone.h +++ b/src/SensorManager/Microphone.h @@ -13,23 +13,9 @@ class Microphone : public EdgeMlSensor { void start(int sample_rate_idx) override; void stop() override; - void record(bool active); - const static SampleRateSetting<9> sample_rates; private: bool _active = false; }; -#ifdef __cplusplus -extern "C" { -#endif - -// C wrapper functions for C code to call C++ methods -void microphone_start(int sample_rate_idx); -void microphone_stop(void); - -#ifdef __cplusplus -} -#endif - #endif \ No newline at end of file diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 3dc738e1..15ebf0cf 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -195,11 +195,7 @@ static void config_work_handler(struct k_work *work) { if (sensor->is_running()) { sensor->stop(); active_sensors--; - - if (config.sensorId == ID_MICRO) { - Microphone::sensor.record(false); - } - + if (active_sensors < 0) { LOG_WRN("Active sensors is already 0"); active_sensors = 0; @@ -229,9 +225,7 @@ static void config_work_handler(struct k_work *work) { std::string filename = recording_name_prefix + std::to_string(micros()); int ret = sdlogger.begin(filename); if (ret == 0) state_indicator.set_sd_state(SD_RECORDING); - if (config.sensorId == ID_MICRO) { - Microphone::sensor.record(true); - } + else LOG_ERR("Failed to start SDLogger, ret: %d", ret); } } else if (sd_sensors.find(config.sensorId) != sd_sensors.end()) { sd_sensors.erase(config.sensorId); diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 0f0bb1d5..1d83bc01 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -31,7 +31,6 @@ #include "Equalizer.h" #include "sdlogger_wrapper.h" #include "decimation_filter.h" -#include "mulitone.h" #include "arm_math.h" #include "hw_codec.h" //#include "../drivers/ADAU1860.h" @@ -206,8 +205,6 @@ static struct { static struct k_msgq * sensor_queue; -//extern struct audio_data fifo_rx; - //K_MSGQ_DEFINE(rx_queue, sizeof(struct audio_data), 16, 4); extern struct k_msgq_t encoder_queue; @@ -221,13 +218,23 @@ static k_tid_t data_thread_id; bool _record_to_sd = false; +// Buffer recording variables +static bool _record_to_buffer = false; +static int16_t *_record_buffer = NULL; +static int _record_num_samples = 0; +static int _record_current_index = 0; +static bool _record_left = false; +static bool _record_right = false; +static void (*_record_callback)(void) = NULL; + int _count = 0; -bool multitone_active; -static uint32_t multitone_pos; -static uint16_t multitone_dur_ms; -static float multitone_amplitude; -static bool multitone_loop; +static int16_t *buffer_play_data = NULL; +static uint32_t buffer_play_pos; +static int buffer_play_num_samples; +static float buffer_play_amplitude; +static bool buffer_play_loop; +static void (*buffer_play_callback)(void) = NULL; extern struct k_poll_signal encoder_sig; extern struct k_poll_event logger_sig; @@ -264,20 +271,51 @@ static void data_thread(void *arg1, void *arg2, void *arg3) unsigned int logger_signaled; k_poll_signal_check(&logger_sig, &logger_signaled, &ret); - if (ret == 0 && (multitone_active || _record_to_sd)) { + if (ret == 0 && (_record_to_sd || _record_to_buffer)) { /* Decimate audio data from 48kHz to the desired sampling rate */ int16_t *audio_block = (int16_t *)(audio_item.data + (i * BLOCK_SIZE_BYTES)); uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); - if (multitone_active) { + // Generic buffer recording + if (_record_to_buffer && _record_buffer != NULL) { for(int i = 0; i < decimated_frames; i++) { - if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { - if (seal_check_mic_index >= INITIAL_SEAL_CHECK_DROP) { - seal_check_mic[seal_check_mic_index - INITIAL_SEAL_CHECK_DROP] = decimated_audio[2 * i + 1]; + _record_current_index++; + + // Skip samples during initial drop period + if (_record_current_index <= 0) { + continue; + } + + // Calculate actual buffer index (after initial drop) + int buffer_index = _record_current_index - 1; + + if (buffer_index < _record_num_samples) { + if (_record_left && _record_right) { + // Stereo recording - store both channels + if (buffer_index * 2 + 1 < _record_num_samples) { + _record_buffer[buffer_index * 2] = decimated_audio[2 * i]; // Left + _record_buffer[buffer_index * 2 + 1] = decimated_audio[2 * i + 1]; // Right + } + } else if (_record_left) { + // Left channel only + _record_buffer[buffer_index] = decimated_audio[2 * i]; + } else if (_record_right) { + // Right channel only + _record_buffer[buffer_index] = decimated_audio[2 * i + 1]; + } + + } + + // Check if recording is complete + if (buffer_index >= _record_num_samples || + (_record_left && _record_right && buffer_index * 2 >= _record_num_samples)) { + _record_to_buffer = false; + if (_record_callback) { + _record_callback(); } - seal_check_mic_index++; + break; } } } @@ -328,11 +366,6 @@ static void data_thread(void *arg1, void *arg2, void *arg3) } } -/*void set_ring_buffer(struct ring_buf *buf) -{ - ring_buffer = buf; -}*/ - void set_sensor_queue(struct k_msgq *queue) { sensor_queue = queue; @@ -343,6 +376,23 @@ void record_to_sd(bool active) { _record_to_sd = active; } +void record_to_buffer(int16_t *buffer, int num_samples, int initial_drop, bool left, bool right, void (*callback)(void)) { + if (buffer == NULL || num_samples <= 0) { + LOG_ERR("Invalid buffer recording parameters"); + return; + } + + _record_buffer = buffer; + _record_num_samples = num_samples; + _record_current_index = -initial_drop; + _record_left = left; + _record_right = right; + _record_callback = callback; + _record_to_buffer = true; + + LOG_INF("Started buffer recording: %d samples, initial_drop=%d, left=%d, right=%d", num_samples, initial_drop, left, right); +} + // Funktion, um den neuen Thread zu starten void start_data_thread(void) { @@ -694,14 +744,18 @@ static void audio_datapath_presentation_compensation(uint32_t recv_frame_ts_us, static void tone_stop_worker(struct k_work *work) { tone_active = false; - multitone_active = false; memset(test_tone_buf, 0, sizeof(test_tone_buf)); - LOG_DBG("Tone stopped"); - //struct sensor_config mic = {ID_MICRO, 0, 0}; - //config_sensor(&mic); - - //microphone_stop(); + LOG_INF("Tone playback stopped"); + + // Call buffer playback callback if set + if (buffer_play_callback) { + buffer_play_callback(); + buffer_play_callback = NULL; + } + buffer_play_data = NULL; + + LOG_DBG("Tone stopped"); } K_WORK_DEFINE(tone_stop_work, tone_stop_worker); @@ -742,32 +796,30 @@ int audio_datapath_tone_play(uint16_t freq, uint16_t dur_ms, float amplitude) return 0; } -int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude) +int audio_datapath_buffer_play(int16_t *buffer, int num_samples, bool loop, float amplitude, void (*callback)(void)) { - if (multitone_active) { + if (buffer_play_data != NULL) { return -EBUSY; } - if (IS_ENABLED(CONFIG_AUDIO_TEST_TONE)) { - multitone_pos = 0; - multitone_amplitude = amplitude; - multitone_dur_ms = dur_ms; - multitone_loop = false; // Play only once - } else { + if (!IS_ENABLED(CONFIG_AUDIO_TEST_TONE)) { LOG_WRN("Test tone disabled"); return -ENOTSUP; } - // Start seal check with default parameters - // This mimics the shell command behavior - /*seal_check_mic_index = 0; - - for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { - seal_check_mic[i] = 0; - }*/ + if (buffer == NULL || num_samples <= 0) { + LOG_ERR("Invalid buffer play parameters"); + return -EINVAL; + } + + buffer_play_data = buffer; + buffer_play_pos = 0; + buffer_play_num_samples = num_samples; + buffer_play_amplitude = amplitude; + buffer_play_loop = loop; + buffer_play_callback = callback; - multitone_active = true; - LOG_DBG("Multitone started"); + LOG_DBG("Buffer playback started: %d samples, loop=%d, amplitude=%.2f", num_samples, loop, (double)amplitude); return 0; } @@ -777,11 +829,15 @@ void audio_datapath_tone_stop(void) k_work_submit(&tone_stop_work); } -void audio_datapath_multitone_stop(void) +void audio_datapath_buffer_stop(void) { k_timer_stop(&tone_stop_timer); - multitone_active = false; - LOG_DBG("Multitone stopped"); + buffer_play_data = NULL; + if (buffer_play_callback) { + buffer_play_callback(); + buffer_play_callback = NULL; + } + LOG_DBG("Buffer playback stopped"); } static void tone_mix(uint8_t *tx_buf) @@ -799,29 +855,29 @@ static void tone_mix(uint8_t *tx_buf) ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, tone_buf_continuous, BLK_MONO_SIZE_OCTETS, B_MONO_INTO_A_STEREO_L); ERR_CHK(ret); - } else if (multitone_active) { - int8_t multitone_buf[BLK_MONO_SIZE_OCTETS]; + } else if (buffer_play_data != NULL) { + int8_t buffer_play_buf[BLK_MONO_SIZE_OCTETS]; int samples_per_block = BLK_MONO_SIZE_OCTETS / sizeof(int16_t); - /* Copy multitone samples to buffer with amplitude scaling */ + /* Copy buffer samples to playback buffer with amplitude scaling */ for (int i = 0; i < samples_per_block; i++) { - if (multitone_pos >= multitone_length) { - if (multitone_loop) { - multitone_pos = 0; /* Loop the multitone */ + if (buffer_play_pos >= buffer_play_num_samples) { + if (buffer_play_loop) { + buffer_play_pos = 0; /* Loop the buffer */ } else { /* Stop after one complete playback */ k_work_submit(&tone_stop_work); - memset(&multitone_buf[i * 2], 0, (samples_per_block - i) * 2); + memset(&buffer_play_buf[i * 2], 0, (samples_per_block - i) * 2); break; } } - int16_t sample = (int16_t)(multitone[multitone_pos] * multitone_amplitude); - multitone_buf[i * 2] = sample & 0xFF; - multitone_buf[i * 2 + 1] = (sample >> 8) & 0xFF; - multitone_pos++; + int16_t sample = (int16_t)(buffer_play_data[buffer_play_pos] * buffer_play_amplitude); + buffer_play_buf[i * 2] = sample & 0xFF; + buffer_play_buf[i * 2 + 1] = (sample >> 8) & 0xFF; + buffer_play_pos++; } - ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, multitone_buf, BLK_MONO_SIZE_OCTETS, + ret = pcm_mix(tx_buf, BLK_STEREO_SIZE_OCTETS, buffer_play_buf, BLK_MONO_SIZE_OCTETS, B_MONO_INTO_A_STEREO_L); ERR_CHK(ret); } @@ -954,7 +1010,7 @@ static void audio_datapath_i2s_blk_complete(uint32_t frame_start_ts_us, uint32_t memset(tx_buf, 0, BLK_STEREO_SIZE_OCTETS); } - if (tone_active || multitone_active) { + if (tone_active || buffer_play_data != NULL) { tone_mix(tx_buf); } } @@ -1469,61 +1525,6 @@ static int cmd_i2s_tone_stop(const struct shell *shell, size_t argc, const char return 0; } -static int cmd_i2s_seal_check(const struct shell *shell, size_t argc, const char **argv) -{ - int ret; - uint16_t dur_ms; - float amplitude; - - if (argc != 3) { - shell_error(shell, "2 arguments (dur [ms] and amplitude [0-1.0]) must be provided"); - return -EINVAL; - } - - if (!isdigit((int)argv[1][0])) { - shell_error(shell, "Argument 1 is not numeric"); - return -EINVAL; - } - - dur_ms = strtoul(argv[1], NULL, 10); - amplitude = strtof(argv[2], NULL); - - if (amplitude <= 0 || amplitude > 1) { - shell_error(shell, "Make sure amplitude is 0 < [float] <= 1"); - return -EINVAL; - } - - seal_check_mic_index = 0; - - for (int i = 0; i < NUM_SEAL_CHECK_SAMPLES; i++) { - seal_check_mic[i] = 0; - } - - ret = hw_codec_volume_set(0xB0); - - //microphone_start(6); // 6 = 8kHz - - //struct sensor_config mic = {ID_MICRO, 6, DATA_STORAGE}; - //config_sensor(&mic); - - shell_print(shell, "Starting seal check analysis"); - ret = audio_datapath_multitone_play(dur_ms, amplitude); - - if (ret == -EBUSY) { - /* Abort continuous running multitone with new multitone */ - audio_datapath_multitone_stop(); - ret = audio_datapath_multitone_play(dur_ms, amplitude); - } - - if (ret) { - shell_print(shell, "Seal check failed with code %d", ret); - } - - shell_print(shell, "Seal check: amplitude %.02f", (double)amplitude); - - return ret; -} - static int cmd_hfclkaudio_drift_comp_enable(const struct shell *shell, size_t argc, const char **argv) { @@ -1590,8 +1591,6 @@ SHELL_STATIC_SUBCMD_SET_CREATE(test_cmd, "Start local tone from nRF5340", cmd_i2s_tone_play), SHELL_COND_CMD(CONFIG_SHELL, nrf_tone_stop, NULL, "Stop local tone from nRF5340", cmd_i2s_tone_stop), - SHELL_COND_CMD(CONFIG_SHELL, nrf_seal_check, NULL, - "Start seal check analysis", cmd_i2s_seal_check), SHELL_COND_CMD(CONFIG_SHELL, pll_drift_comp_enable, NULL, "Enable audio PLL auto drift compensation (default)", cmd_hfclkaudio_drift_comp_enable), diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index 95201fda..fbcce5d7 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -35,20 +35,39 @@ int audio_datapath_tone_play(uint16_t freq, uint16_t dur_ms, float amplitude); */ void audio_datapath_tone_stop(void); + + + + /** - * @brief Mixes a multitone into the I2S TX stream + * @brief Plays a buffer over I2S TX stream * - * @param dur_ms Multitone duration [ms]. 0 = forever - * @param amplitude Multitone amplitude [0, 1] + * @param buffer Pointer to audio buffer to play + * @param num_samples Number of samples in buffer + * @param loop Whether to loop the buffer continuously + * @param amplitude Playback amplitude [0, 1] + * @param callback Callback function called when playback completes (optional) * * @return 0 if successful, error otherwise */ -int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); +int audio_datapath_buffer_play(int16_t *buffer, int num_samples, bool loop, float amplitude, void (*callback)(void)); /** - * @brief Stops multitone playback + * @brief Stops buffer playback */ -void audio_datapath_multitone_stop(void); +void audio_datapath_buffer_stop(void); + +/** + * @brief Records audio data to a buffer + * + * @param buffer Pointer to buffer where audio will be stored + * @param num_samples Number of samples to record + * @param initial_drop Number of initial samples to drop before recording + * @param left Whether to record left channel + * @param right Whether to record right channel + * @param callback Callback function called when recording completes (optional) + */ +void record_to_buffer(int16_t *buffer, int num_samples, int initial_drop, bool left, bool right, void (*callback)(void)); /** * @brief Set the presentation delay diff --git a/src/audio/mulitone.h b/src/audio/multitone.h similarity index 100% rename from src/audio/mulitone.h rename to src/audio/multitone.h diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index 8656330b..b235394c 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -10,13 +10,15 @@ #include "audio_datapath.h" #include "decimation_filter.h" +#include "multitone.h" + LOG_MODULE_REGISTER(seal_check_service, CONFIG_LOG_DEFAULT_LEVEL); #define NUM_SEAL_CHECK_SAMPLES 2048 #define INITIAL_SEAL_CHECK_DROP 128 int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; -int seal_check_mic_index = 0; +//int seal_check_mic_index = 0; static q15_t fft_output[NUM_SEAL_CHECK_SAMPLES * 2]; // Complex output needs double size static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum @@ -35,19 +37,16 @@ static struct seal_check_data seal_check_result_data; static bool ccc_enabled = false; // Function prototypes -extern int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); +//extern int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); extern int hw_codec_volume_set(uint8_t volume); -extern bool multitone_active; extern struct data_fifo fifo_rx; -// Timer for checking multitone completion -static struct k_timer multitone_check_timer; -static bool timer_active = false; - // Work item for seal check completion static struct k_work seal_check_complete_work; +void seal_check_callback(); + // Callback for start characteristic write static ssize_t write_seal_check_start(struct bt_conn *conn, const struct bt_gatt_attr *attr, @@ -73,21 +72,20 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, ret = data_fifo_init(&fifo_rx); if (ret) { LOG_ERR("Failed to set up rx FIFO: %d", ret); - return ret; + return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); } } - // reset buffer index - seal_check_mic_index = 0; - // Set volume and start multitone hw_codec_volume_set(0xB0); audio_datapath_decimator_init(12); // 12 = 4kHz audio_datapath_aquire(&fifo_rx); - // Start multitone playbook (1000ms, 1.0 amplitude) - ret = audio_datapath_multitone_play(1000, 1.0f); + // Start multitone playbook (1.0 amplitude) + ret = audio_datapath_buffer_play((int16_t*)multitone, multitone_length, false, 1.0f, NULL); + + record_to_buffer(seal_check_mic, NUM_SEAL_CHECK_SAMPLES, INITIAL_SEAL_CHECK_DROP, false, true, seal_check_callback); if (ret != 0) { LOG_ERR("Failed to start seal check: %d", ret); @@ -95,10 +93,6 @@ static ssize_t write_seal_check_start(struct bt_conn *conn, return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); } - // Start timer to check multitone completion - timer_active = true; - k_timer_start(&multitone_check_timer, K_MSEC(10), K_MSEC(10)); - LOG_INF("Seal check started successfully"); } @@ -148,8 +142,8 @@ static void seal_check_complete_work_handler(struct k_work *work) } void on_seal_check_complete() { - k_timer_stop(&multitone_check_timer); - + audio_datapath_buffer_stop(); + audio_datapath_release(); audio_datapath_decimator_cleanup(); @@ -158,247 +152,242 @@ void on_seal_check_complete() { void compute_seal_check_result() { - if (seal_check_mic_index < NUM_SEAL_CHECK_SAMPLES + INITIAL_SEAL_CHECK_DROP) { - LOG_WRN("Seal check incomplete, only %d samples collected", seal_check_mic_index - INITIAL_SEAL_CHECK_DROP); - } else { - // Compute RFFT Q15 for seal check analysis - static arm_rfft_instance_q15 rfft_instance; - static bool rfft_initialized = false; - - if (!rfft_initialized) { - arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); - if (status == ARM_MATH_SUCCESS) { - rfft_initialized = true; - LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); - } else { - LOG_ERR("RFFT Q15 initialization failed with status %d", status); - return; - } + // Compute RFFT Q15 for seal check analysis + static arm_rfft_instance_q15 rfft_instance; + static bool rfft_initialized = false; + + if (!rfft_initialized) { + arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); + if (status == ARM_MATH_SUCCESS) { + rfft_initialized = true; + LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); + } else { + LOG_ERR("RFFT Q15 initialization failed with status %d", status); + return; } + } + + // Perform RFFT + arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); + + // Calculate magnitude spectrum + arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); + + LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); + + // Calculate mean magnitude of the spectrum + float spectrum_sum = 0.0f; + int valid_bins = 0; + for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { + spectrum_sum += (float)magnitude[bin]; + valid_bins++; + } + float mean_magnitude = spectrum_sum / valid_bins; + float peak_threshold = 4.0f * mean_magnitude; + + // Analyze center frequencies with magnitude weighting + printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", + (double)mean_magnitude, (double)peak_threshold); + + // Arrays for linear regression + float valid_frequencies[num_bins]; + float valid_amplitudes[num_bins]; + int valid_peak_count = 0; + + for (int center_idx = 0; center_idx < num_bins; center_idx++) { + float center_freq = target_frequencies[center_idx]; + int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); - // Perform RFFT - arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); - - // Calculate magnitude spectrum - arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); + // Define search range + int start_bin = MAX(1, center_bin - bin_tolerance); + int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); - LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); + // Calculate weighted center frequency and total magnitude + float weighted_freq_sum = 0.0f; + float total_magnitude = 0.0f; + q15_t peak_magnitude = 0; + int peak_bin = center_bin; - // Calculate mean magnitude of the spectrum - float spectrum_sum = 0.0f; - int valid_bins = 0; - for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { - spectrum_sum += (float)magnitude[bin]; - valid_bins++; + for (int bin = start_bin; bin <= end_bin; bin++) { + float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; + float magnitude_weight = (float)magnitude[bin]; + + weighted_freq_sum += bin_freq * magnitude_weight; + total_magnitude += magnitude_weight; + + // Track peak for amplitude calculation + if (magnitude[bin] > peak_magnitude) { + peak_magnitude = magnitude[bin]; + peak_bin = bin; + } } - float mean_magnitude = spectrum_sum / valid_bins; - float peak_threshold = 4.0f * mean_magnitude; - // Analyze center frequencies with magnitude weighting - printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", - (double)mean_magnitude, (double)peak_threshold); + // Calculate weighted center frequency + float actual_center_freq = 0.0f; + bool valid_peak = false; - // Arrays for linear regression - float valid_frequencies[num_bins]; - float valid_amplitudes[num_bins]; - int valid_peak_count = 0; + if (total_magnitude > 0) { + actual_center_freq = weighted_freq_sum / total_magnitude; + } else { + actual_center_freq = center_freq; // fallback to expected center + } - for (int center_idx = 0; center_idx < num_bins; center_idx++) { - float center_freq = target_frequencies[center_idx]; - int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); - - // Define search range - int start_bin = MAX(1, center_bin - bin_tolerance); - int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); - - // Calculate weighted center frequency and total magnitude - float weighted_freq_sum = 0.0f; - float total_magnitude = 0.0f; - q15_t peak_magnitude = 0; - int peak_bin = center_bin; - - for (int bin = start_bin; bin <= end_bin; bin++) { - float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; - float magnitude_weight = (float)magnitude[bin]; - - weighted_freq_sum += bin_freq * magnitude_weight; - total_magnitude += magnitude_weight; - - // Track peak for amplitude calculation - if (magnitude[bin] > peak_magnitude) { - peak_magnitude = magnitude[bin]; - peak_bin = bin; - } - } - - // Calculate weighted center frequency - float actual_center_freq = 0.0f; - bool valid_peak = false; - - if (total_magnitude > 0) { - actual_center_freq = weighted_freq_sum / total_magnitude; - } else { - actual_center_freq = center_freq; // fallback to expected center - } + // Check if peak is valid (higher than threshold) + if (peak_magnitude > peak_threshold) { + valid_peak = true; + } + + // Interpolate peak amplitude for better accuracy (only for valid peaks) + float interpolated_amplitude = (float)peak_magnitude; + //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + // Parabolic interpolation for peak refinement + float y1 = (float)magnitude[peak_bin - 1]; + float y2 = (float)magnitude[peak_bin]; + float y3 = (float)magnitude[peak_bin + 1]; - // Check if peak is valid (higher than threshold) - if (peak_magnitude > peak_threshold) { - valid_peak = true; - } + float a = (y1 - 2*y2 + y3) / 2; + float b = (y3 - y1) / 2; - // Interpolate peak amplitude for better accuracy (only for valid peaks) - float interpolated_amplitude = (float)peak_magnitude; - //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { - if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { - // Parabolic interpolation for peak refinement - float y1 = (float)magnitude[peak_bin - 1]; - float y2 = (float)magnitude[peak_bin]; - float y3 = (float)magnitude[peak_bin + 1]; - - float a = (y1 - 2*y2 + y3) / 2; - float b = (y3 - y1) / 2; - - if (a != 0) { - float peak_offset = -b / (2*a); - // Limit offset to reasonable range - if (peak_offset > -1.0f && peak_offset < 1.0f) { - interpolated_amplitude = y2 - (b*b)/(4*a); - actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); - } + if (a != 0) { + float peak_offset = -b / (2*a); + // Limit offset to reasonable range + if (peak_offset > -1.0f && peak_offset < 1.0f) { + interpolated_amplitude = y2 - (b*b)/(4*a); + actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); } } - - // Store valid peaks for linear regression - if (valid_peak) { - valid_frequencies[valid_peak_count] = actual_center_freq; - valid_amplitudes[valid_peak_count] = interpolated_amplitude; - valid_peak_count++; - } - - printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", - center_idx, - (double)center_freq, - (double)actual_center_freq, - (double)interpolated_amplitude, - peak_magnitude, - (double)total_magnitude, - valid_peak ? "VALID" : "WEAK"); } - // Perform linear regression on valid peaks (magnitude vs log(frequency)) - if (valid_peak_count >= 2) { - // Calculate log frequencies for regression - float log_frequencies[num_bins]; - for (int i = 0; i < valid_peak_count; i++) { - log_frequencies[i] = logf(valid_frequencies[i]); - } - - // Calculate means - float mean_log_freq = 0.0f; - float mean_amp = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - mean_log_freq += log_frequencies[i]; - mean_amp += valid_amplitudes[i]; - } - mean_log_freq /= valid_peak_count; - mean_amp /= valid_peak_count; - - // Calculate slope (linear regression: magnitude vs log(frequency)) - float numerator = 0.0f; - float denominator = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float log_freq_diff = log_frequencies[i] - mean_log_freq; - float amp_diff = valid_amplitudes[i] - mean_amp; - numerator += log_freq_diff * amp_diff; - denominator += log_freq_diff * log_freq_diff; - } - - float slope = 0.0f; - if (denominator != 0.0f) { - slope = numerator / denominator; - } - - // Calculate correlation coefficient for quality assessment - /*float sum_sq_log_freq = 0.0f; - float sum_sq_amp = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float log_freq_diff = log_frequencies[i] - mean_log_freq; - float amp_diff = valid_amplitudes[i] - mean_amp; - sum_sq_log_freq += log_freq_diff * log_freq_diff; - sum_sq_amp += amp_diff * amp_diff; - } - - float correlation = 0.0f; - if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { - correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); - }*/ - - float avg_peak_mag = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - avg_peak_mag += valid_amplitudes[i]; - } - avg_peak_mag /= valid_peak_count; + // Store valid peaks for linear regression + if (valid_peak) { + valid_frequencies[valid_peak_count] = actual_center_freq; + valid_amplitudes[valid_peak_count] = interpolated_amplitude; + valid_peak_count++; + } + + printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", + center_idx, + (double)center_freq, + (double)actual_center_freq, + (double)interpolated_amplitude, + peak_magnitude, + (double)total_magnitude, + valid_peak ? "VALID" : "WEAK"); + } + + // Perform linear regression on valid peaks (magnitude vs log(frequency)) + if (valid_peak_count >= 2) { + // Calculate log frequencies for regression + float log_frequencies[num_bins]; + for (int i = 0; i < valid_peak_count; i++) { + log_frequencies[i] = logf(valid_frequencies[i]); + } + + // Calculate means + float mean_log_freq = 0.0f; + float mean_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + mean_log_freq += log_frequencies[i]; + mean_amp += valid_amplitudes[i]; + } + mean_log_freq /= valid_peak_count; + mean_amp /= valid_peak_count; + + // Calculate slope (linear regression: magnitude vs log(frequency)) + float numerator = 0.0f; + float denominator = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + numerator += log_freq_diff * amp_diff; + denominator += log_freq_diff * log_freq_diff; + } + + float slope = 0.0f; + if (denominator != 0.0f) { + slope = numerator / denominator; + } + + // Calculate correlation coefficient for quality assessment + /*float sum_sq_log_freq = 0.0f; + float sum_sq_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + sum_sq_log_freq += log_freq_diff * log_freq_diff; + sum_sq_amp += amp_diff * amp_diff; + } + + float correlation = 0.0f; + if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { + correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); + }*/ + + float avg_peak_mag = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + avg_peak_mag += valid_amplitudes[i]; + } + avg_peak_mag /= valid_peak_count; - float mse = 0.0f; - for (int i = 0; i < valid_peak_count; i++) { - float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; - mse += freq_error * freq_error; - } - mse /= valid_peak_count; + float mse = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; + mse += freq_error * freq_error; + } + mse /= valid_peak_count; - float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); - seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 - - printk("Linear Regression Results (magnitude vs log(frequency)):\n"); - printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", - valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); - printk("Seal Quality: %.3f\n", (double)seal_quality); - - // Prepare and send seal check data via GATT service - struct seal_check_data gatt_data; - gatt_data.version = 1; - gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 - gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); - gatt_data.num_peaks = valid_peak_count; - - // Fill frequency and magnitude arrays - for (int i = 0; i < 9; i++) { - if (i < valid_peak_count) { - // Convert to 12.4 fixed point (multiply by 16) - gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); - gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); - } else { - gatt_data.frequencies[i] = 0; - gatt_data.magnitudes[i] = 0; - } + float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); + seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 + + printk("Linear Regression Results (magnitude vs log(frequency)):\n"); + printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", + valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); + printk("Seal Quality: %.3f\n", (double)seal_quality); + + // Prepare and send seal check data via GATT service + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill frequency and magnitude arrays + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + // Convert to 12.4 fixed point (multiply by 16) + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; } - - // Send via GATT service - seal_check_notify_result(&gatt_data); - } else { - printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); - - // Send minimal data even if regression failed - struct seal_check_data gatt_data; - gatt_data.version = 1; - gatt_data.quality = 0; // No quality measurement possible - gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); - gatt_data.num_peaks = valid_peak_count; - - // Fill available data - for (int i = 0; i < 9; i++) { - if (i < valid_peak_count) { - gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); - gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); - } else { - gatt_data.frequencies[i] = 0; - gatt_data.magnitudes[i] = 0; - } + } + + // Send via GATT service + seal_check_notify_result(&gatt_data); + } else { + printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); + + // Send minimal data even if regression failed + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = 0; // No quality measurement possible + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill available data + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; } - - seal_check_notify_result(&gatt_data); } - + + seal_check_notify_result(&gatt_data); } } @@ -429,23 +418,13 @@ int seal_check_notify_result(const struct seal_check_data *data) return 0; } -// Timer callback function to check multitone completion -static void multitone_check_timer_handler(struct k_timer *timer) -{ - if (!multitone_active && timer_active) { - LOG_INF("Multitone playback completed, starting analysis"); - timer_active = false; - //k_timer_stop(&multitone_check_timer); - k_work_submit(&seal_check_complete_work); - } +void seal_check_callback() { + k_work_submit(&seal_check_complete_work); } // Service initialization int init_seal_check_service(void) -{ - // Initialize timer - k_timer_init(&multitone_check_timer, multitone_check_timer_handler, NULL); - +{ // Initialize work item k_work_init(&seal_check_complete_work, seal_check_complete_work_handler); From 9c1675b39bc437dcdfd819d022f985fcec77bf42 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Sun, 14 Dec 2025 14:48:30 +0100 Subject: [PATCH 56/68] clean up --- src/audio/audio_datapath.c | 18 ------------------ .../gatt_services/seal_check_service.c | 3 +-- 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 1d83bc01..7e3a0b12 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -104,24 +104,6 @@ LOG_MODULE_REGISTER(audio_datapath, CONFIG_AUDIO_DATAPATH_LOG_LEVEL); /* How often to print under-run warning */ #define UNDERRUN_LOG_INTERVAL_BLKS 5000 -#define NUM_SEAL_CHECK_SAMPLES 2048 -#define INITIAL_SEAL_CHECK_DROP 128 - -/* -int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; -int seal_check_mic_index = 0; - -static q15_t fft_output[NUM_SEAL_CHECK_SAMPLES * 2]; // Complex output needs double size -static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum - -#define num_bins 9 -const int bin_tolerance = 2; -static float avg_magnitude = 119.0f; -static float avg_slope = -0.07382279460490486; -static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; -static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, - 0.65981396, 0.84768657, 0.98236069, 1.00633671};*/ - extern int seal_check_mic_index; extern int16_t seal_check_mic[]; diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index b235394c..e4ba245f 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -28,8 +28,7 @@ const int bin_tolerance = 2; static float avg_magnitude = 119.0f; static float avg_slope = -0.07382279460490486; static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; -static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, - 0.65981396, 0.84768657, 0.98236069, 1.00633671}; +static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, 0.65981396, 0.84768657, 0.98236069, 1.00633671}; // Service state static uint8_t seal_check_start_value = 0x00; From de5b7ca31ab466d25a138926694213f3ca21383c Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Tue, 16 Dec 2025 13:19:48 +0100 Subject: [PATCH 57/68] fix: sd card crash at the end of the recording --- src/SensorManager/Microphone.cpp | 8 +++--- src/SensorManager/SensorManager.cpp | 6 ++++ src/audio/audio_datapath.c | 24 ++++++++++++++++ src/audio/audio_datapath.h | 10 +++++++ src/audio/audio_datapath_decimator.cpp | 10 ++++--- src/audio/decimation_filter.h | 28 ------------------- .../gatt_services/seal_check_service.c | 2 +- 7 files changed, 51 insertions(+), 37 deletions(-) diff --git a/src/SensorManager/Microphone.cpp b/src/SensorManager/Microphone.cpp index 9df3f71d..09afd394 100644 --- a/src/SensorManager/Microphone.cpp +++ b/src/SensorManager/Microphone.cpp @@ -60,13 +60,13 @@ void Microphone::start(int sample_rate_idx) { if (!_active) return; - record_to_sd(true); - LOG_INF("Starting Microphone at %d Hz", sample_rates.sample_rates[sample_rate_idx]); + audio_datapath_aquire(&fifo_rx); + audio_datapath_decimator_init(sample_rates.reg_vals[sample_rate_idx]); - audio_datapath_aquire(&fifo_rx); + record_to_sd(true); _running = true; } @@ -81,7 +81,7 @@ void Microphone::stop() { audio_datapath_release(); - audio_datapath_decimator_cleanup(); + //audio_datapath_decimator_cleanup(); _running = false; } \ No newline at end of file diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 15ebf0cf..b03efe66 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -22,6 +22,8 @@ #include #include +#include "audio_datapath.h" + #include #include @@ -128,6 +130,10 @@ void stop_sensor_manager() { LOG_DBG("Stopping sensor manager"); + // Stop audio recording/processing first to prevent race condition + //extern "C" void audio_datapath_stop_recording(void); + audio_datapath_stop_recording(); + Baro::sensor.stop(); IMU::sensor.stop(); PPG::sensor.stop(); diff --git a/src/audio/audio_datapath.c b/src/audio/audio_datapath.c index 7e3a0b12..8097c21f 100644 --- a/src/audio/audio_datapath.c +++ b/src/audio/audio_datapath.c @@ -259,6 +259,11 @@ static void data_thread(void *arg1, void *arg2, void *arg3) uint32_t num_frames = BLOCK_SIZE_BYTES / sizeof(int16_t) / 2; /* stereo frames */ int decimated_frames = audio_datapath_decimator_process(audio_block, decimated_audio, num_frames); + + // If decimator returns 0 frames (e.g. during cleanup), skip processing + if (decimated_frames <= 0) { + continue; + } // Generic buffer recording if (_record_to_buffer && _record_buffer != NULL) { @@ -358,6 +363,25 @@ void record_to_sd(bool active) { _record_to_sd = active; } +void audio_datapath_stop_recording(void) { + // Stop buffer recording + _record_to_buffer = false; + _record_buffer = NULL; + _record_callback = NULL; + + // Stop SD recording + _record_to_sd = false; + + LOG_DBG("Audio recording stopped safely"); +} + +void record_to_buffer_stop(void) { + _record_to_buffer = false; + _record_buffer = NULL; + _record_callback = NULL; + LOG_DBG("Buffer recording stopped"); +} + void record_to_buffer(int16_t *buffer, int num_samples, int initial_drop, bool left, bool right, void (*callback)(void)) { if (buffer == NULL || num_samples <= 0) { LOG_ERR("Invalid buffer recording parameters"); diff --git a/src/audio/audio_datapath.h b/src/audio/audio_datapath.h index fbcce5d7..65c237d9 100644 --- a/src/audio/audio_datapath.h +++ b/src/audio/audio_datapath.h @@ -69,6 +69,16 @@ void audio_datapath_buffer_stop(void); */ void record_to_buffer(int16_t *buffer, int num_samples, int initial_drop, bool left, bool right, void (*callback)(void)); +/** + * @brief Stops buffer recording safely + */ +void record_to_buffer_stop(void); + +/** + * @brief Stops all audio recording safely (buffer and SD) + */ +void audio_datapath_stop_recording(void); + /** * @brief Set the presentation delay * diff --git a/src/audio/audio_datapath_decimator.cpp b/src/audio/audio_datapath_decimator.cpp index 727dcdd3..04190e61 100644 --- a/src/audio/audio_datapath_decimator.cpp +++ b/src/audio/audio_datapath_decimator.cpp @@ -69,12 +69,14 @@ int audio_datapath_decimator_init(uint8_t factor) { * @return Number of output frames, or negative on error */ int audio_datapath_decimator_process(const int16_t* input, int16_t* output, uint32_t num_frames) { - if (!g_audio_decimator) { - LOG_ERR("CascadedDecimator not initialized"); - return -EINVAL; + // Thread-safe check for decimator availability + CascadedDecimator* decimator = g_audio_decimator; + if (!decimator) { + LOG_WRN("CascadedDecimator not available, returning 0 frames"); + return 0; // Return 0 frames instead of error to prevent crash } - return g_audio_decimator->process(input, output, num_frames); + return decimator->process(input, output, num_frames); } /** diff --git a/src/audio/decimation_filter.h b/src/audio/decimation_filter.h index c8292e22..2afd709f 100644 --- a/src/audio/decimation_filter.h +++ b/src/audio/decimation_filter.h @@ -122,33 +122,5 @@ class CascadedDecimator { void setupStages(); void cleanupStages(); }; - -extern "C" { -#endif - -/** - * @brief Initialize decimation filter (C interface) - * @param decimation_factor Decimation factor - * @return 0 on success, -EINVAL on error - */ -int decimation_filter_init(uint8_t decimation_factor); - -/** - * @brief Process stereo int16 audio with decimation (C interface) - * @param input Input buffer (interleaved stereo int16) - * @param output Output buffer (interleaved stereo int16) - * @param num_frames Number of input stereo frames - * @return Number of output frames, or negative on error - */ -int decimation_filter_process(const int16_t *input, int16_t *output, uint32_t num_frames); - -/** - * @brief Reset filter state (C interface) - */ -void decimation_filter_reset(void); - -#ifdef __cplusplus -} #endif - #endif /* _DECIMATION_FILTER_H_ */ diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c index e4ba245f..cda70a16 100644 --- a/src/bluetooth/gatt_services/seal_check_service.c +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -144,7 +144,7 @@ void on_seal_check_complete() { audio_datapath_buffer_stop(); audio_datapath_release(); - audio_datapath_decimator_cleanup(); + //audio_datapath_decimator_cleanup(); compute_seal_check_result(); } From 2b81638f709c885103fa53f3569a3f63e27cdff8 Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Mon, 22 Dec 2025 09:48:07 +0100 Subject: [PATCH 58/68] fix: add mutex to decimator to prevent crash at end of recording --- src/audio/audio_datapath_decimator.cpp | 44 +++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/src/audio/audio_datapath_decimator.cpp b/src/audio/audio_datapath_decimator.cpp index 04190e61..73c9e43d 100644 --- a/src/audio/audio_datapath_decimator.cpp +++ b/src/audio/audio_datapath_decimator.cpp @@ -13,6 +13,12 @@ LOG_MODULE_DECLARE(audio_datapath); /* CascadedDecimator instance for direct C++ usage */ static CascadedDecimator* g_audio_decimator = nullptr; +/* Mutex to protect access to the decimator during cleanup */ +K_MUTEX_DEFINE(decimator_mutex); + +/* Flag to indicate decimator is being used - provides fast-path check */ +static volatile bool g_decimator_in_use = false; + extern "C" { /** * @brief Reset the audio decimator filter state @@ -38,6 +44,9 @@ uint8_t audio_datapath_decimator_get_factor(void) { * @return 0 on success, negative on error */ int audio_datapath_decimator_init(uint8_t factor) { + /* Lock mutex to ensure no concurrent access during init */ + k_mutex_lock(&decimator_mutex, K_FOREVER); + if (g_audio_decimator) { delete g_audio_decimator; g_audio_decimator = nullptr; @@ -46,6 +55,7 @@ int audio_datapath_decimator_init(uint8_t factor) { g_audio_decimator = new CascadedDecimator(factor); if (!g_audio_decimator) { LOG_ERR("Failed to create CascadedDecimator with factor %d", factor); + k_mutex_unlock(&decimator_mutex); return -ENOMEM; } @@ -54,10 +64,12 @@ int audio_datapath_decimator_init(uint8_t factor) { LOG_ERR("Failed to initialize CascadedDecimator: %d", ret); delete g_audio_decimator; g_audio_decimator = nullptr; + k_mutex_unlock(&decimator_mutex); return ret; } LOG_DBG("CascadedDecimator (%dx) initialized successfully", factor); + k_mutex_unlock(&decimator_mutex); return 0; } @@ -69,25 +81,47 @@ int audio_datapath_decimator_init(uint8_t factor) { * @return Number of output frames, or negative on error */ int audio_datapath_decimator_process(const int16_t* input, int16_t* output, uint32_t num_frames) { - // Thread-safe check for decimator availability - CascadedDecimator* decimator = g_audio_decimator; - if (!decimator) { + /* Lock mutex to prevent cleanup during processing */ + if (k_mutex_lock(&decimator_mutex, K_NO_WAIT) != 0) { + /* Mutex is held by cleanup - decimator is being deleted */ + LOG_DBG("Decimator locked for cleanup, skipping process"); + return 0; + } + + if (!g_audio_decimator) { + k_mutex_unlock(&decimator_mutex); LOG_WRN("CascadedDecimator not available, returning 0 frames"); - return 0; // Return 0 frames instead of error to prevent crash + return 0; } - return decimator->process(input, output, num_frames); + g_decimator_in_use = true; + int result = g_audio_decimator->process(input, output, num_frames); + g_decimator_in_use = false; + + k_mutex_unlock(&decimator_mutex); + return result; } /** * @brief Cleanup the audio decimator */ void audio_datapath_decimator_cleanup(void) { + /* Acquire mutex to ensure no processing is happening */ + k_mutex_lock(&decimator_mutex, K_FOREVER); + if (g_audio_decimator) { + /* Wait briefly if decimator was recently in use (safety margin) */ + if (g_decimator_in_use) { + LOG_WRN("Decimator still in use, waiting..."); + k_sleep(K_MSEC(5)); + } + LOG_DBG("Cleaning up CascadedDecimator"); delete g_audio_decimator; g_audio_decimator = nullptr; } + + k_mutex_unlock(&decimator_mutex); } }; From d3f11d77d69b6cec7d83c112de44987c42f601ac Mon Sep 17 00:00:00 2001 From: mkuettner97 Date: Mon, 22 Dec 2025 11:37:09 +0100 Subject: [PATCH 59/68] remove test tone --- unicast_server/main.cpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index ee6e9547..290da3e4 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -123,16 +123,6 @@ int main(void) { ret = init_time_sync(); ERR_CHK(ret); - - /* Wait for shell to be ready */ - k_sleep(K_MSEC(100)); - const struct shell *shell = shell_backend_rtt_get_ptr(); - if (shell) { - /* Execute shell commands */ - shell_execute_cmd(shell, "audio_system start"); - k_msleep(100); /* Give audio system time to initialize */ - shell_execute_cmd(shell, "test nrf_multitone_start 1000 1"); - } // error test //long *a = nullptr; From e8ae7b28d8900b347cba35e53be6aa689a97e5f7 Mon Sep 17 00:00:00 2001 From: hith-1801 Date: Mon, 12 Jan 2026 06:01:41 +0100 Subject: [PATCH 60/68] sampleratevalidation in works --- src/SensorManager/SensorManager.cpp | 20 ++++++++++++++++++++ src/SensorManager/SensorManager.h | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index b969023e..77c0b93d 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -214,6 +214,11 @@ static void config_work_handler(struct k_work *work) { if (sensor->is_running()) { active_sensors++; LOG_INF("The active sensors are: %d",active_sensors); + for(int i=0;i<3;i++) + { + sampleratecheck(config.sensorId); + } + } } } @@ -300,3 +305,18 @@ for (int i=0;i Date: Wed, 14 Jan 2026 13:43:25 +0100 Subject: [PATCH 61/68] just small --- src/SensorManager/SensorManager.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 77c0b93d..6e24aac1 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -28,7 +28,6 @@ #include #include "led_service.h" LOG_MODULE_DECLARE(sensor_manager); - std::set ble_sensors = {}; std::set sd_sensors = {}; @@ -319,4 +318,4 @@ void sampleratecheck(uint8_t sensorid) LOG_INF("the time : %llu",data.data.time); LOG_INF("the data %u",data.data.data); -} +} \ No newline at end of file From 2cc9285f35c458446c80b9f8a2eac3e037903b0b Mon Sep 17 00:00:00 2001 From: hith-1801 Date: Sun, 18 Jan 2026 22:31:06 +0100 Subject: [PATCH 62/68] Samplerate check complete --- src/SensorManager/SensorManager.cpp | 124 +++++++++++++++++++++++----- src/SensorManager/SensorManager.h | 3 + unicast_server/main.cpp | 1 + 3 files changed, 107 insertions(+), 21 deletions(-) diff --git a/src/SensorManager/SensorManager.cpp b/src/SensorManager/SensorManager.cpp index 6e24aac1..9b59b04b 100644 --- a/src/SensorManager/SensorManager.cpp +++ b/src/SensorManager/SensorManager.cpp @@ -54,7 +54,9 @@ struct sensor_msg msg; struct k_thread sensor_publish; static k_tid_t sensor_pub_id; - +static struct k_work_delayable auto_stop_work; +static uint8_t auto_stop_sensor_id = 0; +static bool auto_stop_initialized = false; static struct k_work config_work; struct k_work_q sensor_work_q; @@ -63,8 +65,55 @@ K_THREAD_STACK_DEFINE(sensor_publish_thread_stack, CONFIG_SENSOR_PUB_STACK_SIZE) int active_sensors = 0; + +static struct k_thread samplerate_thread; +static k_tid_t samplerate_thread_id; +K_THREAD_STACK_DEFINE(samplerate_stack, 1024); +static uint8_t monitor_sensor_id = 0; +static bool monitor_running = false; +static uint32_t total_samples_counted = 0; + static void config_work_handler(struct k_work *work); +static void samplerate_monitor_thread(void *sensor_id_ptr, void *p2, void *p3) { + uint8_t sensor_id = *(uint8_t*)sensor_id_ptr; + uint32_t sample_count = 0; + uint64_t start_time = k_uptime_get(); + uint64_t last_print_time = start_time; + + LOG_INF("Sample rate monitor STARTED for sensor: %u", sensor_id); + + while (monitor_running) { + struct sensor_msg data; + int ret = zbus_chan_read(&sensor_chan, &data, K_NO_WAIT); + + if (ret == 0 && data.data.id == sensor_id) { + sample_count++; + total_samples_counted++; + + uint64_t current_time = k_uptime_get(); + if (current_time - last_print_time >= 1000) { + double rate_hz = (double)sample_count * 1000.0 / + (double)(current_time - last_print_time); + double total_rate = (double)total_samples_counted * 1000.0 / + (double)(current_time - start_time); + + LOG_INF("[Sensor %u] %u samples, %.1f Hz (Current)", + sensor_id, sample_count, rate_hz); + LOG_INF("[Sensor %u] %u total samples, %.1f Hz (Average)", + sensor_id, total_samples_counted, total_rate); + + sample_count = 0; + last_print_time = current_time; + } + } + + k_sleep(K_MSEC(1)); + } + + LOG_INF("Sample rate monitor STOPPED for sensor: %u", sensor_id); +} + void sensor_chan_update(void *p1, void *p2, void *p3) { int ret; @@ -213,11 +262,8 @@ static void config_work_handler(struct k_work *work) { if (sensor->is_running()) { active_sensors++; LOG_INF("The active sensors are: %d",active_sensors); - for(int i=0;i<3;i++) - { - sampleratecheck(config.sensorId); - } - + start_samplerate_monitor_thread(config.sensorId); + schedule_auto_stop(config.sensorId, 5); } } } @@ -268,8 +314,6 @@ void config_sensor(struct sensor_config * config) { void senscheck(SensorScheme *sensors, int sensor_count) { - // int Sens[5]={0,4,6,1,7};//change the array use. use the predefined arrays - // float sr[5]={50.0,84.0,8.0,6.25,50.0};//use the predefined arrays. bool senscheck[6]={false, false, false, false, false, false}; for (int i=0;istart(default_sensor_index); if (sensor->is_running()) { senscheck[i]=true; - //LOG_INF("The sensor with ID %d is working",sensors[i].id); } sensor->stop(); } @@ -304,18 +347,57 @@ for (int i=0;i Date: Sun, 15 Feb 2026 09:53:01 +0100 Subject: [PATCH 63/68] sine_wavechck test --- .../gatt_services/seal_check_service.c | 432 ++++++++++++++++++ .../gatt_services/seal_check_service.h | 42 ++ 2 files changed, 474 insertions(+) create mode 100644 src/bluetooth/gatt_services/seal_check_service.c create mode 100644 src/bluetooth/gatt_services/seal_check_service.h diff --git a/src/bluetooth/gatt_services/seal_check_service.c b/src/bluetooth/gatt_services/seal_check_service.c new file mode 100644 index 00000000..cda70a16 --- /dev/null +++ b/src/bluetooth/gatt_services/seal_check_service.c @@ -0,0 +1,432 @@ +#include "seal_check_service.h" +#include +#include +#include +#include +#include +#include "arm_math.h" + +#include "../../SensorManager/SensorManager.h" +#include "audio_datapath.h" +#include "decimation_filter.h" + +#include "multitone.h" + +LOG_MODULE_REGISTER(seal_check_service, CONFIG_LOG_DEFAULT_LEVEL); + +#define NUM_SEAL_CHECK_SAMPLES 2048 +#define INITIAL_SEAL_CHECK_DROP 128 + +int16_t seal_check_mic[NUM_SEAL_CHECK_SAMPLES]; +//int seal_check_mic_index = 0; + +static q15_t fft_output[NUM_SEAL_CHECK_SAMPLES * 2]; // Complex output needs double size +static q15_t magnitude[NUM_SEAL_CHECK_SAMPLES / 2]; // Magnitude spectrum + +#define num_bins 9 +const int bin_tolerance = 2; +static float avg_magnitude = 119.0f; +static float avg_slope = -0.07382279460490486; +static float target_frequencies[] = {40.0, 60.0, 90.0, 135.0, 202.5, 303.75, 455.625, 683.4375, 1025.15625}; +static float target_magnitudes[] = {0.90833731, 1.18334124, 1.38796968, 1.16634027, 0.85781358, 0.65981396, 0.84768657, 0.98236069, 1.00633671}; + +// Service state +static uint8_t seal_check_start_value = 0x00; +static struct seal_check_data seal_check_result_data; +static bool ccc_enabled = false; + +// Function prototypes +//extern int audio_datapath_multitone_play(uint16_t dur_ms, float amplitude); +extern int hw_codec_volume_set(uint8_t volume); + +extern struct data_fifo fifo_rx; + +// Work item for seal check completion +static struct k_work seal_check_complete_work; + +void seal_check_callback(); + +// Callback for start characteristic write +static ssize_t write_seal_check_start(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, uint16_t len, + uint16_t offset, uint8_t flags) +{ + if (offset + len > sizeof(seal_check_start_value)) { + return BT_GATT_ERR(BT_ATT_ERR_INVALID_OFFSET); + } + + if (len != 1) { + return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); + } + + uint8_t value = *((uint8_t*)buf); + + if (value == 0xFF) { + LOG_INF("Seal check started via BLE"); + seal_check_start_value = 0xFF; + + int ret; + if (!fifo_rx.initialized) { + ret = data_fifo_init(&fifo_rx); + if (ret) { + LOG_ERR("Failed to set up rx FIFO: %d", ret); + return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); + } + } + + // Set volume and start multitone + hw_codec_volume_set(0xB0); + + audio_datapath_decimator_init(12); // 12 = 4kHz + audio_datapath_aquire(&fifo_rx); + + // Start multitone playbook (1.0 amplitude) + ret = audio_datapath_buffer_play((int16_t*)multitone, multitone_length, false, 1.0f, NULL); + + record_to_buffer(seal_check_mic, NUM_SEAL_CHECK_SAMPLES, INITIAL_SEAL_CHECK_DROP, false, true, seal_check_callback); + + if (ret != 0) { + LOG_ERR("Failed to start seal check: %d", ret); + seal_check_start_value = 0x00; + return BT_GATT_ERR(BT_ATT_ERR_UNLIKELY); + } + + LOG_INF("Seal check started successfully"); + } + + return len; +} + +// Callback for start characteristic read +static ssize_t read_seal_check_start(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, uint16_t len, uint16_t offset) +{ + return bt_gatt_attr_read(conn, attr, buf, len, offset, + &seal_check_start_value, sizeof(seal_check_start_value)); +} + +// Callback for result characteristic CCC write +static void seal_check_result_ccc_cfg_changed(const struct bt_gatt_attr *attr, uint16_t value) +{ + ccc_enabled = (value == BT_GATT_CCC_NOTIFY); + LOG_INF("Seal check result notifications %s", ccc_enabled ? "enabled" : "disabled"); +} + +// GATT service definition +BT_GATT_SERVICE_DEFINE(seal_check_svc, + BT_GATT_PRIMARY_SERVICE(BT_UUID_SEAL_CHECK_SERVICE), + + // Start Test Characteristic + BT_GATT_CHARACTERISTIC(BT_UUID_SEAL_CHECK_START, + BT_GATT_CHRC_READ | BT_GATT_CHRC_WRITE, + BT_GATT_PERM_READ | BT_GATT_PERM_WRITE, + read_seal_check_start, write_seal_check_start, + &seal_check_start_value), + + // Result Data Characteristic + BT_GATT_CHARACTERISTIC(BT_UUID_SEAL_CHECK_RESULT, + BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_NONE, + NULL, NULL, &seal_check_result_data), + BT_GATT_CCC(seal_check_result_ccc_cfg_changed, + BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), +); + +// Work handler for seal check completion +static void seal_check_complete_work_handler(struct k_work *work) +{ + on_seal_check_complete(); +} + +void on_seal_check_complete() { + audio_datapath_buffer_stop(); + + audio_datapath_release(); + //audio_datapath_decimator_cleanup(); + + compute_seal_check_result(); +} + +void compute_seal_check_result() +{ + // Compute RFFT Q15 for seal check analysis + static arm_rfft_instance_q15 rfft_instance; + static bool rfft_initialized = false; + + if (!rfft_initialized) { + arm_status status = arm_rfft_init_q15(&rfft_instance, NUM_SEAL_CHECK_SAMPLES, 0, 1); + if (status == ARM_MATH_SUCCESS) { + rfft_initialized = true; + LOG_INF("RFFT Q15 initialized for %d samples", NUM_SEAL_CHECK_SAMPLES); + } else { + LOG_ERR("RFFT Q15 initialization failed with status %d", status); + return; + } + } + + // Perform RFFT + arm_rfft_q15(&rfft_instance, seal_check_mic, fft_output); + + // Calculate magnitude spectrum + arm_cmplx_mag_q15(fft_output, magnitude, NUM_SEAL_CHECK_SAMPLES / 2); + + LOG_INF("Seal check RFFT completed, %d frequency bins calculated", NUM_SEAL_CHECK_SAMPLES / 2); + + // Calculate mean magnitude of the spectrum + float spectrum_sum = 0.0f; + int valid_bins = 0; + for (int bin = 1; bin < NUM_SEAL_CHECK_SAMPLES / 2; bin++) { + spectrum_sum += (float)magnitude[bin]; + valid_bins++; + } + float mean_magnitude = spectrum_sum / valid_bins; + float peak_threshold = 4.0f * mean_magnitude; + + // Analyze center frequencies with magnitude weighting + printk("Center frequency analysis (sampling rate: 4000 Hz, mean_mag: %.1f, threshold: %.1f):\n", + (double)mean_magnitude, (double)peak_threshold); + + // Arrays for linear regression + float valid_frequencies[num_bins]; + float valid_amplitudes[num_bins]; + int valid_peak_count = 0; + + for (int center_idx = 0; center_idx < num_bins; center_idx++) { + float center_freq = target_frequencies[center_idx]; + int center_bin = (int)(center_freq * NUM_SEAL_CHECK_SAMPLES / 4000.0f + 0.5f); + + // Define search range + int start_bin = MAX(1, center_bin - bin_tolerance); + int end_bin = MIN(NUM_SEAL_CHECK_SAMPLES / 2 - 1, center_bin + bin_tolerance); + + // Calculate weighted center frequency and total magnitude + float weighted_freq_sum = 0.0f; + float total_magnitude = 0.0f; + q15_t peak_magnitude = 0; + int peak_bin = center_bin; + + for (int bin = start_bin; bin <= end_bin; bin++) { + float bin_freq = (float)bin * 4000.0f / NUM_SEAL_CHECK_SAMPLES; + float magnitude_weight = (float)magnitude[bin]; + + weighted_freq_sum += bin_freq * magnitude_weight; + total_magnitude += magnitude_weight; + + // Track peak for amplitude calculation + if (magnitude[bin] > peak_magnitude) { + peak_magnitude = magnitude[bin]; + peak_bin = bin; + } + } + + // Calculate weighted center frequency + float actual_center_freq = 0.0f; + bool valid_peak = false; + + if (total_magnitude > 0) { + actual_center_freq = weighted_freq_sum / total_magnitude; + } else { + actual_center_freq = center_freq; // fallback to expected center + } + + // Check if peak is valid (higher than threshold) + if (peak_magnitude > peak_threshold) { + valid_peak = true; + } + + // Interpolate peak amplitude for better accuracy (only for valid peaks) + float interpolated_amplitude = (float)peak_magnitude; + //if (valid_peak && peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + if (peak_bin > 0 && peak_bin < NUM_SEAL_CHECK_SAMPLES / 2 - 1) { + // Parabolic interpolation for peak refinement + float y1 = (float)magnitude[peak_bin - 1]; + float y2 = (float)magnitude[peak_bin]; + float y3 = (float)magnitude[peak_bin + 1]; + + float a = (y1 - 2*y2 + y3) / 2; + float b = (y3 - y1) / 2; + + if (a != 0) { + float peak_offset = -b / (2*a); + // Limit offset to reasonable range + if (peak_offset > -1.0f && peak_offset < 1.0f) { + interpolated_amplitude = y2 - (b*b)/(4*a); + actual_center_freq += peak_offset * (4000.0f / NUM_SEAL_CHECK_SAMPLES); + } + } + } + + // Store valid peaks for linear regression + if (valid_peak) { + valid_frequencies[valid_peak_count] = actual_center_freq; + valid_amplitudes[valid_peak_count] = interpolated_amplitude; + valid_peak_count++; + } + + printk("Bin %d: Expected %.2f Hz, Found %.2f Hz, Amplitude: %.1f (raw: %d, total_mag: %.1f) %s\n", + center_idx, + (double)center_freq, + (double)actual_center_freq, + (double)interpolated_amplitude, + peak_magnitude, + (double)total_magnitude, + valid_peak ? "VALID" : "WEAK"); + } + + // Perform linear regression on valid peaks (magnitude vs log(frequency)) + if (valid_peak_count >= 2) { + // Calculate log frequencies for regression + float log_frequencies[num_bins]; + for (int i = 0; i < valid_peak_count; i++) { + log_frequencies[i] = logf(valid_frequencies[i]); + } + + // Calculate means + float mean_log_freq = 0.0f; + float mean_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + mean_log_freq += log_frequencies[i]; + mean_amp += valid_amplitudes[i]; + } + mean_log_freq /= valid_peak_count; + mean_amp /= valid_peak_count; + + // Calculate slope (linear regression: magnitude vs log(frequency)) + float numerator = 0.0f; + float denominator = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + numerator += log_freq_diff * amp_diff; + denominator += log_freq_diff * log_freq_diff; + } + + float slope = 0.0f; + if (denominator != 0.0f) { + slope = numerator / denominator; + } + + // Calculate correlation coefficient for quality assessment + /*float sum_sq_log_freq = 0.0f; + float sum_sq_amp = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float log_freq_diff = log_frequencies[i] - mean_log_freq; + float amp_diff = valid_amplitudes[i] - mean_amp; + sum_sq_log_freq += log_freq_diff * log_freq_diff; + sum_sq_amp += amp_diff * amp_diff; + } + + float correlation = 0.0f; + if (sum_sq_log_freq > 0.0f && sum_sq_amp > 0.0f) { + correlation = numerator / (sqrtf(sum_sq_log_freq) * sqrtf(sum_sq_amp)); + }*/ + + float avg_peak_mag = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + avg_peak_mag += valid_amplitudes[i]; + } + avg_peak_mag /= valid_peak_count; + + float mse = 0.0f; + for (int i = 0; i < valid_peak_count; i++) { + float freq_error = valid_amplitudes[i] / avg_peak_mag - target_magnitudes[i]; + mse += freq_error * freq_error; + } + mse /= valid_peak_count; + + float seal_quality = fminf(avg_peak_mag / avg_magnitude, 1.f) - mse - (slope / avg_magnitude - avg_slope); + seal_quality = fmaxf(0.0f, fminf(100.0f, seal_quality * 100.f)); // Clamp between 0 and 100 + + printk("Linear Regression Results (magnitude vs log(frequency)):\n"); + printk("Valid peaks: %d, Slope: %.3f\n", //, Correlation: %.3f\n", + valid_peak_count, (double)slope / avg_magnitude); //, (double)correlation); + printk("Seal Quality: %.3f\n", (double)seal_quality); + + // Prepare and send seal check data via GATT service + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = (uint8_t)(seal_quality); // Scale to 0-255 + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill frequency and magnitude arrays + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + // Convert to 12.4 fixed point (multiply by 16) + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + // Send via GATT service + seal_check_notify_result(&gatt_data); + } else { + printk("Not enough valid peaks (%d) for linear regression\n", valid_peak_count); + + // Send minimal data even if regression failed + struct seal_check_data gatt_data; + gatt_data.version = 1; + gatt_data.quality = 0; // No quality measurement possible + gatt_data.mean_magnitude = (uint8_t)(mean_magnitude * 8.0f > 255.0f ? 255 : (uint8_t)(mean_magnitude * 8.0f)); + gatt_data.num_peaks = valid_peak_count; + + // Fill available data + for (int i = 0; i < 9; i++) { + if (i < valid_peak_count) { + gatt_data.frequencies[i] = (uint16_t)(valid_frequencies[i] * 16.0f); + gatt_data.magnitudes[i] = (uint16_t)(valid_amplitudes[i] > 65535.0f ? 65535 : (uint16_t)valid_amplitudes[i]); + } else { + gatt_data.frequencies[i] = 0; + gatt_data.magnitudes[i] = 0; + } + } + + seal_check_notify_result(&gatt_data); + } +} + +// Function to notify result data +int seal_check_notify_result(const struct seal_check_data *data) +{ + if (!ccc_enabled) { + LOG_WRN("Seal check result notifications not enabled"); + return -ENOENT; + } + + // Copy data to local storage + memcpy(&seal_check_result_data, data, sizeof(seal_check_result_data)); + + // Reset start value to indicate test completion + seal_check_start_value = 0x00; + + // Send notification + int err = bt_gatt_notify(NULL, &seal_check_svc.attrs[4], + &seal_check_result_data, sizeof(seal_check_result_data)); + + if (err) { + LOG_ERR("Failed to notify seal check result: %d", err); + return err; + } + + LOG_INF("Seal check result notified successfully"); + return 0; +} + +void seal_check_callback() { + k_work_submit(&seal_check_complete_work); +} + +// Service initialization +int init_seal_check_service(void) +{ + // Initialize work item + k_work_init(&seal_check_complete_work, seal_check_complete_work_handler); + + LOG_INF("Seal check service initialized"); + return 0; +} \ No newline at end of file diff --git a/src/bluetooth/gatt_services/seal_check_service.h b/src/bluetooth/gatt_services/seal_check_service.h new file mode 100644 index 00000000..56396f3b --- /dev/null +++ b/src/bluetooth/gatt_services/seal_check_service.h @@ -0,0 +1,42 @@ +#ifndef _SEAL_CHECK_SERVICE_H_ +#define _SEAL_CHECK_SERVICE_H_ + +#include +#include +#include +#include "openearable_common.h" + +// Service UUID +#define BT_UUID_SEAL_CHECK_SERVICE_VAL \ + BT_UUID_128_ENCODE(0x12345678, 0x1234, 0x5678, 0x9abc, 0xdef123456789) + +#define BT_UUID_SEAL_CHECK_SERVICE \ + BT_UUID_DECLARE_128(BT_UUID_SEAL_CHECK_SERVICE_VAL) + +// Start Test Characteristic UUID (write 0xFF to start, reads back 0x00 when done) +#define BT_UUID_SEAL_CHECK_START_VAL \ + BT_UUID_128_ENCODE(0x12345679, 0x1234, 0x5678, 0x9abc, 0xdef123456789) + +#define BT_UUID_SEAL_CHECK_START \ + BT_UUID_DECLARE_128(BT_UUID_SEAL_CHECK_START_VAL) + +// Result Data Characteristic UUID (notify with seal_check_data) +#define BT_UUID_SEAL_CHECK_RESULT_VAL \ + BT_UUID_128_ENCODE(0x1234567A, 0x1234, 0x5678, 0x9abc, 0xdef123456789) + +#define BT_UUID_SEAL_CHECK_RESULT \ + BT_UUID_DECLARE_128(BT_UUID_SEAL_CHECK_RESULT_VAL) + +#ifdef __cplusplus +extern "C" { +#endif + +// Function declarations +int init_seal_check_service(void); +int seal_check_notify_result(const struct seal_check_data *data); + +#ifdef __cplusplus +} +#endif + +#endif /* _SEAL_CHECK_SERVICE_H_ */ \ No newline at end of file From 45da68a2c58e8f5f7121f6856ccfed8e74df3620 Mon Sep 17 00:00:00 2001 From: hith-1801 Date: Sun, 15 Feb 2026 10:41:57 +0100 Subject: [PATCH 64/68] sine_wave --- src/bluetooth/gatt_services/CMakeLists.txt | 1 + unicast_server/main.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bluetooth/gatt_services/CMakeLists.txt b/src/bluetooth/gatt_services/CMakeLists.txt index 83ad3ed8..42a5bd0f 100644 --- a/src/bluetooth/gatt_services/CMakeLists.txt +++ b/src/bluetooth/gatt_services/CMakeLists.txt @@ -6,4 +6,5 @@ target_sources(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/audio_config_service.c ${CMAKE_CURRENT_SOURCE_DIR}/led_service.cpp ${CMAKE_CURRENT_SOURCE_DIR}/seal_check_service.c + ${CMAKE_CURRENT_SOURCE_DIR}/sine_wave_test.c ) diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index 290da3e4..bca9f518 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -30,7 +30,7 @@ #include "sensor_service.h" #include "led_service.h" #include "seal_check_service.h" - +#include "sine_wave_test.h" #include "SensorScheme.h" #include "DefaultSensors.h" @@ -115,6 +115,8 @@ int main(void) { ret = init_seal_check_service(); ERR_CHK(ret); + ret =init_sine_wave_test(); + bt_mgmt_conn_interval_init(new ConnIntvlLinear( 4, // linear increase step (8ms units) CONFIG_BLE_ACL_CONN_INTERVAL, From d5384181bba865bb8b06225d55ea7dd943f96839 Mon Sep 17 00:00:00 2001 From: hith-1801 Date: Mon, 16 Feb 2026 09:38:57 +0100 Subject: [PATCH 65/68] sine_wave-test complete --- unicast_server/main.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index bca9f518..31dd60c5 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -115,7 +115,14 @@ int main(void) { ret = init_seal_check_service(); ERR_CHK(ret); - ret =init_sine_wave_test(); + ret = init_sine_wave_test(); + ERR_CHK(ret); + k_sleep(K_SECONDS(1)); + LOG_INF("Starting automatic sine wave test..."); +ret = sine_wave_test_start(); +if (ret != 0) { + LOG_ERR("Failed to start sine wave test: %d", ret); +} bt_mgmt_conn_interval_init(new ConnIntvlLinear( 4, // linear increase step (8ms units) From ad2fa9ca55211d19dd21f6e612d069ac36698f9c Mon Sep 17 00:00:00 2001 From: hith-1801 Date: Mon, 16 Feb 2026 10:16:48 +0100 Subject: [PATCH 66/68] sine-wave-test amp --- unicast_server/main.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/unicast_server/main.cpp b/unicast_server/main.cpp index f7d3525c..6733aa69 100644 --- a/unicast_server/main.cpp +++ b/unicast_server/main.cpp @@ -114,17 +114,18 @@ int main(void) { ret = init_sensor_service(); ERR_CHK(ret); - ret = init_seal_check_service(); - ERR_CHK(ret); + // ret = init_seal_check_service(); + // ERR_CHK(ret); ret = init_sine_wave_test(); ERR_CHK(ret); + k_sleep(K_SECONDS(1)); LOG_INF("Starting automatic sine wave test..."); -ret = sine_wave_test_start(); -if (ret != 0) { + ret = sine_wave_test_start(); + if (ret != 0) { LOG_ERR("Failed to start sine wave test: %d", ret); -} + } bt_mgmt_conn_interval_init(new ConnIntvlLinear( 4, // linear increase step (8ms units) From dabbfd7a5fdb3774d64154e25a3ce07fc51f2bfd Mon Sep 17 00:00:00 2001 From: hith-1801 Date: Mon, 16 Feb 2026 10:39:47 +0100 Subject: [PATCH 67/68] Sensor-check and speaker polarity check complete --- src/bluetooth/gatt_services/sine_wave_test.c | 314 +++++++++++++++++++ src/bluetooth/gatt_services/sine_wave_test.h | 47 +++ 2 files changed, 361 insertions(+) create mode 100644 src/bluetooth/gatt_services/sine_wave_test.c create mode 100644 src/bluetooth/gatt_services/sine_wave_test.h diff --git a/src/bluetooth/gatt_services/sine_wave_test.c b/src/bluetooth/gatt_services/sine_wave_test.c new file mode 100644 index 00000000..dc1ae1e1 --- /dev/null +++ b/src/bluetooth/gatt_services/sine_wave_test.c @@ -0,0 +1,314 @@ +#include "sine_wave_test.h" +#include +#include +#include +#include +#include +#include "arm_math.h" + +#include "../../SensorManager/SensorManager.h" +#include "audio_datapath.h" +#include "decimation_filter.h" +LOG_MODULE_REGISTER(sine_wave_test, CONFIG_LOG_DEFAULT_LEVEL); + +// Define M_PI if not available +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +// Configuration - exactly matching seal check service +#define SINE_WAVE_SAMPLE_RATE 4000 // 4kHz (decimator output at rate 12) +#define SINE_WAVE_DURATION_MS 512 // Duration in milliseconds +#define NUM_SINE_WAVE_SAMPLES 2048 // (SINE_WAVE_SAMPLE_RATE * SINE_WAVE_DURATION_MS / 1000) + // = 4000 * 512 / 1000 = 2048 samples + // Actual duration: 512ms (0.512 seconds) +#define INITIAL_SINE_WAVE_DROP 128 // Same as INITIAL_SEAL_CHECK_DROP +#define SINE_WAVE_FREQUENCY 1000.0f // 1kHz sine wave +#define SINE_WAVE_AMPLITUDE 0.9f // 50% volume + +// Buffers - same size as seal check service +static int16_t sine_wave_buffer[NUM_SINE_WAVE_SAMPLES]; // Generation buffer +static int16_t sine_wave_recording[NUM_SINE_WAVE_SAMPLES]; // Recording buffer + +// Phase tracking +static float generated_phase_degrees = 0.0f; // Phase used during generation +static float detected_phase_degrees = 0.0f; // Phase detected in recording + +// External references +extern struct data_fifo fifo_rx; +extern int hw_codec_volume_set(uint8_t volume); + +// Forward declaration of callback +static void sine_wave_recording_callback(void); + +// Work item for sine wave test completion +static struct k_work sine_wave_complete_work; + +/** + * @brief Generates a 1kHz sine wave buffer with specified initial phase + * + * This function creates a buffer filled with samples representing + * a 1kHz sine wave at 50% of maximum amplitude with a given starting phase. + * + * @param initial_phase_degrees Initial phase in degrees (0-360) + */ +static void generate_1khz_sine_wave(float initial_phase_degrees) +{ + const float two_pi = 2.0f * M_PI; + const float freq_normalized = SINE_WAVE_FREQUENCY / (float)SINE_WAVE_SAMPLE_RATE; + const float initial_phase_rad = initial_phase_degrees * M_PI / 180.0f; + + // Store the phase for later comparison + generated_phase_degrees = initial_phase_degrees; + + for (int i = 0; i < NUM_SINE_WAVE_SAMPLES; i++) { + // Generate sine wave: sin(2π * f * t + φ₀) + float phase = two_pi * freq_normalized * (float)i + initial_phase_rad; + float sample = SINE_WAVE_AMPLITUDE * sinf(phase); + + // Convert to Q15 format (16-bit signed integer, range: -32768 to 32767) + sine_wave_buffer[i] = (int16_t)(sample * 32767.0f); + } + + // LOG_INF("Generated 1kHz sine wave: %d samples at %.1f%% amplitude", + // NUM_SINE_WAVE_SAMPLES, (double)(SINE_WAVE_AMPLITUDE * 100.0f)); + // LOG_INF("Duration: %d ms (%.3f seconds)", + // SINE_WAVE_DURATION_MS, (double)(SINE_WAVE_DURATION_MS / 1000.0f)); + // LOG_INF("Initial Phase: %.2f degrees (%.4f radians)", + // (double)initial_phase_degrees, (double)initial_phase_rad); + // LOG_INF("First 5 samples: %d, %d, %d, %d, %d", + // sine_wave_buffer[0], sine_wave_buffer[1], sine_wave_buffer[2], + // sine_wave_buffer[3], sine_wave_buffer[4]); +} + +/** + * @brief Callback function called when sine wave recording is complete + */ +static void sine_wave_recording_callback(void) +{ + k_work_submit(&sine_wave_complete_work); +} + +/** + * @brief Detect the phase of the recorded sine wave + * + * Uses cross-correlation with reference sine/cosine to determine phase. + * The detected phase represents the initial phase of the recorded signal. + * + * @return Detected phase in degrees (0-360) + */ +static float detect_phase_from_recording(void) +{ + const float two_pi = 2.0f * M_PI; + const float freq_normalized = SINE_WAVE_FREQUENCY / (float)SINE_WAVE_SAMPLE_RATE; + + // Use first few cycles for phase detection (avoid edge effects) + const int samples_to_use = 400; // About 100ms = 100 cycles at 1kHz + + // Calculate correlation with sine and cosine references + float sum_sin = 0.0f; + float sum_cos = 0.0f; + + for (int i = 0; i < samples_to_use && i < NUM_SINE_WAVE_SAMPLES; i++) { + float phase = two_pi * freq_normalized * (float)i; + float normalized_sample = (float)sine_wave_recording[i] / 32767.0f; + + // Correlate with sin and cos references + sum_sin += normalized_sample * sinf(phase); + sum_cos += normalized_sample * cosf(phase); + } + + // Phase is arctan2(sin_correlation, cos_correlation) + float phase_rad = atan2f(sum_sin, sum_cos); + float phase_deg = phase_rad * 180.0f / M_PI; + + // Normalize to 0-360 range + if (phase_deg < 0) { + phase_deg += 360.0f; + } + + // Store detected phase + detected_phase_degrees = phase_deg; + + // LOG_INF("Phase Detection Results:"); + // LOG_INF(" - Sum(sin correlation): %.4f", (double)sum_sin); + // LOG_INF(" - Sum(cos correlation): %.4f", (double)sum_cos); + LOG_INF(" - Detected Phase: %.2f degrees ", (double)phase_deg); + LOG_INF(" - Generated Phase: %.2f degrees", (double)generated_phase_degrees); + if(180.0f-phase_deg<30.0f) + { + LOG_INF("The speaker's polarity is inverted."); + } + else + { + LOG_INF("The speaker's polarity is non-inverted."); + } + return phase_deg; +} + +/** + * @brief Work handler for sine wave test completion + */ +static void sine_wave_complete_work_handler(struct k_work *work) +{ + LOG_INF("=== Sine wave test completed ==="); + + // Stop audio playback + audio_datapath_buffer_stop(); + + // Release audio datapath + audio_datapath_release(); + + // Print first few recorded samples for debugging + // LOG_INF("First 10 recorded samples:"); + // LOG_INF(" [0-4]: %d, %d, %d, %d, %d", + // sine_wave_recording[0], sine_wave_recording[1], sine_wave_recording[2], + // sine_wave_recording[3], sine_wave_recording[4]); + // LOG_INF(" [5-9]: %d, %d, %d, %d, %d", + // sine_wave_recording[5], sine_wave_recording[6], sine_wave_recording[7], + // sine_wave_recording[8], sine_wave_recording[9]); + + // Calculate RMS to verify recording level + float sum_squares = 0.0f; + for (int i = 0; i < NUM_SINE_WAVE_SAMPLES; i++) { + float normalized = (float)sine_wave_recording[i] / 32767.0f; + sum_squares += normalized * normalized; + } + float rms = sqrtf(sum_squares / NUM_SINE_WAVE_SAMPLES); + + // LOG_INF("Recorded signal RMS: %.4f (expected ~%.4f for 50%% sine)", + // (double)rms, (double)(SINE_WAVE_AMPLITUDE / sqrtf(2.0f))); + + // Detect phase from recorded signal + detect_phase_from_recording(); + + LOG_INF("=== Test Analysis Complete ==="); +} + +/** + * @brief Main function to generate and record a 1kHz sine wave at 50% volume + * + * This function: + * 1. Initializes the audio FIFO if needed + * 2. Sets volume to 50% (0x80 out of 0xFF) + * 3. Generates a 1kHz sine wave at 50% amplitude with specified phase + * 4. Starts playback of the sine wave + * 5. Records the output simultaneously + * 6. Detects phase after recording + * + * Follows the exact same pattern as seal_check_service.c + * + * @param initial_phase_degrees Initial phase for sine wave generation (0-360 degrees) + * @return 0 on success, negative error code on failure + */ +int sine_wave_test_start_with_phase(float initial_phase_degrees) +{ + int ret; + + LOG_INF("=== Starting 1kHz sine wave test ==="); + // LOG_INF("Volume: 50%%, Phase: %.2f degrees", (double)initial_phase_degrees); + + // Step 1: Initialize FIFO if not already initialized (same as seal check) + if (!fifo_rx.initialized) { + ret = data_fifo_init(&fifo_rx); + if (ret) { + LOG_ERR("Failed to initialize rx FIFO: %d", ret); + return ret; + } + } + + // Step 2: Set volume to 50% (0x80 is 50% of 0xFF max) + hw_codec_volume_set(0xE6); // 50% volume (seal check uses 0xB0) + + // Step 3: Generate the 1kHz sine wave with specified phase + generate_1khz_sine_wave(initial_phase_degrees); + + // Step 4: Initialize audio decimator to 4kHz (same as seal check: rate 12 = 4kHz) + audio_datapath_decimator_init(12); + + // Step 5: Acquire audio datapath (same as seal check) + audio_datapath_aquire(&fifo_rx); + + // Step 6: Start playback of the sine wave (same pattern as seal check multitone) + ret = audio_datapath_buffer_play(sine_wave_buffer, + NUM_SINE_WAVE_SAMPLES, + false, // no loop + 1.0f, // amplitude multiplier + NULL); // no callback + + if (ret != 0) { + LOG_ERR("Failed to start sine wave playback: %d", ret); + audio_datapath_release(); + return ret; + } + + // Step 7: Start recording simultaneously (same pattern as seal check) + record_to_buffer(sine_wave_recording, + NUM_SINE_WAVE_SAMPLES, + INITIAL_SINE_WAVE_DROP, // Drop initial samples (same as seal check) + false, // not for seal check + true, // enable recording + sine_wave_recording_callback); + + LOG_INF("Sine wave playback and recording started successfully"); + return 0; +} + +/** + * @brief Convenience function to start sine wave test with 0 degree phase + * + * @return 0 on success, negative error code on failure + */ +int sine_wave_test_start(void) +{ + return sine_wave_test_start_with_phase(0.0f); +} + +/** + * @brief Initialize the sine wave test module + * + * @return 0 on success + */ +int init_sine_wave_test(void) +{ + // Initialize work item + k_work_init(&sine_wave_complete_work, sine_wave_complete_work_handler); + + LOG_INF("Sine wave test module initialized"); + return 0; +} + +/** + * @brief Shell command to start sine wave test + */ +static int cmd_sine_wave_test(const struct shell *shell, size_t argc, char **argv) +{ + float phase_degrees = 0.0f; // Default phase + + // Parse optional phase argument + if (argc >= 2) { + phase_degrees = atof(argv[1]); + + // Normalize to 0-360 range + while (phase_degrees < 0) phase_degrees += 360.0f; + while (phase_degrees >= 360.0f) phase_degrees -= 360.0f; + + shell_print(shell, "Starting 1kHz sine wave test with phase: %.2f degrees", + (double)phase_degrees); + } else { + shell_print(shell, "Starting 1kHz sine wave test with default phase (0 degrees)"); + } + + int ret = sine_wave_test_start_with_phase(phase_degrees); + if (ret == 0) { + shell_print(shell, "Sine wave test started successfully"); + } else { + shell_error(shell, "Failed to start sine wave test: %d", ret); + } + + return ret; +} + +SHELL_CMD_REGISTER(sine_test, NULL, + "Start 1kHz sine wave test. Usage: sine_test [phase_degrees]", + cmd_sine_wave_test); diff --git a/src/bluetooth/gatt_services/sine_wave_test.h b/src/bluetooth/gatt_services/sine_wave_test.h new file mode 100644 index 00000000..0852cdf8 --- /dev/null +++ b/src/bluetooth/gatt_services/sine_wave_test.h @@ -0,0 +1,47 @@ +#ifndef _SINE_WAVE_TEST_H_ +#define _SINE_WAVE_TEST_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Start 1kHz sine wave generation and recording test with default phase + * + * This function generates a 1kHz sine wave at 50% volume with 0 degree phase + * and records it. The test automatically: + * - Initializes audio FIFO if needed + * - Sets volume to 50% + * - Generates and plays a 1kHz sine wave + * - Records the output + * - Detects and compares phase after recording + * + * @return 0 on success, negative error code on failure + */ +int sine_wave_test_start(void); + +/** + * @brief Start 1kHz sine wave test with specified initial phase + * + * Same as sine_wave_test_start() but allows specifying the initial phase + * of the generated sine wave. Useful for testing phase detection accuracy. + * + * @param initial_phase_degrees Initial phase in degrees (0-360) + * @return 0 on success, negative error code on failure + */ +int sine_wave_test_start_with_phase(float initial_phase_degrees); + +/** + * @brief Initialize the sine wave test module + * + * Call this function during system initialization. + * + * @return 0 on success + */ +int init_sine_wave_test(void); + +#ifdef __cplusplus +} +#endif + +#endif /* _SINE_WAVE_TEST_H_ */ From 1e403a4da9cbf1762c6a20c62acba900514e44c7 Mon Sep 17 00:00:00 2001 From: hith-1801 Date: Mon, 9 Mar 2026 08:35:26 +0100 Subject: [PATCH 68/68] Gyro issue fixed --- src/SensorManager/IMU.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SensorManager/IMU.cpp b/src/SensorManager/IMU.cpp index 1f0a59e8..1dd2879d 100644 --- a/src/SensorManager/IMU.cpp +++ b/src/SensorManager/IMU.cpp @@ -74,7 +74,7 @@ bool IMU::init(struct k_msgq * queue) { } imu.setAccelRange(eAccelRange_2G); - + imu.setGyroRange(eGyroRange_500DPS); sensor_queue = queue; k_work_init(&sensor.sensor_work, update_sensor); @@ -89,7 +89,7 @@ void IMU::start(int sample_rate_idx) { k_timeout_t t = K_USEC(1e6 / sample_rates.true_sample_rates[sample_rate_idx]); imu.setAccelODR(sample_rates.reg_vals[sample_rate_idx]); - + imu.setGyroODR(sample_rates.reg_vals[sample_rate_idx]); _running = true; k_timer_start(&sensor.sensor_timer, K_NO_WAIT, t);