Tizen 2.1 base tizen_2.1 tizen_2.2 2.1b_release 2.2.1_release 2.2_release accepted/tizen_2.1/20130425.015610 submit/tizen_2.1/20130424.222733 submit/tizen_2.2/20130718.092219
authorJinkun Jang <jinkun.jang@samsung.com>
Tue, 12 Mar 2013 16:36:39 +0000 (01:36 +0900)
committerJinkun Jang <jinkun.jang@samsung.com>
Tue, 12 Mar 2013 16:36:39 +0000 (01:36 +0900)
37 files changed:
devel/usr/include/libmfldadvci/ci_adv_property.h [new file with mode: 0644]
devel/usr/include/libmfldadvci/ci_adv_pub.h [new file with mode: 0644]
devel/usr/include/libmfldadvci/ia_3a.h [new file with mode: 0644]
devel/usr/include/libmfldadvci/ia_3a_types.h [new file with mode: 0644]
devel/usr/include/libmfldadvci/ia_dis.h [new file with mode: 0644]
devel/usr/include/libmfldadvci/ia_dvs.h [new file with mode: 0644]
devel/usr/include/libmfldadvci/ia_hdr.h [new file with mode: 0644]
devel/usr/include/libmfldadvci/ia_imaging.h [new file with mode: 0644]
devel/usr/include/libmfldadvci/ia_redeye.h [new file with mode: 0644]
devel/usr/include/libmfldadvci/ia_types.h [new file with mode: 0644]
devel/usr/lib/libSh3aParamsLiteOn8M.so [new symlink]
devel/usr/lib/libmfldadvci.so [new symlink]
devel/usr/lib/pkgconfig/libmfldadvci.pc [new file with mode: 0644]
main/etc/atomisp/CGamma_DIS5MP.bin [new file with mode: 0644]
main/etc/atomisp/Mor_14MP_8BQ.txt [new file with mode: 0644]
main/etc/atomisp/Mor_8MP_8BQ.txt [new file with mode: 0644]
main/etc/atomisp/Preview_UserParameter_AbicoFI86A086.prm [new file with mode: 0644]
main/etc/atomisp/Preview_UserParameter_DIS14M.prm [new file with mode: 0644]
main/etc/atomisp/Preview_UserParameter_LiteOn8M.prm [new file with mode: 0644]
main/etc/atomisp/Preview_UserParameter_SemcoLc898211.prm [new file with mode: 0644]
main/etc/atomisp/Primary_UserParameter_AbicoFI86A086.prm [new file with mode: 0644]
main/etc/atomisp/Primary_UserParameter_DIS14M.prm [new file with mode: 0644]
main/etc/atomisp/Primary_UserParameter_LiteOn8M.prm [new file with mode: 0644]
main/etc/atomisp/Primary_UserParameter_SemcoLc898211.prm [new file with mode: 0644]
main/etc/atomisp/Video_UserParameter_AbicoFI86A086.prm [new file with mode: 0644]
main/etc/atomisp/Video_UserParameter_DIS14M.prm [new file with mode: 0644]
main/etc/atomisp/Video_UserParameter_LiteOn8M.prm [new file with mode: 0644]
main/etc/atomisp/Video_UserParameter_SemcoLc898211.prm [new file with mode: 0644]
main/etc/atomisp/YGamma_DIS5MP.bin [new file with mode: 0644]
main/etc/atomisp/noise.fpn [new file with mode: 0644]
main/usr/lib/libSh3aParamsLiteOn8M.so.0 [new symlink]
main/usr/lib/libSh3aParamsLiteOn8M.so.0.0.0 [new file with mode: 0755]
main/usr/lib/libmfldadvci.so.0 [new symlink]
main/usr/lib/libmfldadvci.so.0.0.0 [new file with mode: 0755]
packaging/libmfldadvci-blackbay-bin.changes [new file with mode: 0644]
packaging/libmfldadvci-blackbay-bin.spec [new file with mode: 0644]
update.sh [new file with mode: 0755]

diff --git a/devel/usr/include/libmfldadvci/ci_adv_property.h b/devel/usr/include/libmfldadvci/ci_adv_property.h
new file mode 100644 (file)
index 0000000..fb49c96
--- /dev/null
@@ -0,0 +1,238 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _3A_PROPERTY_H
+#define _3A_PROPERTY_H
+
+#include <stdbool.h>
+#include "ia_3a_types.h"
+
+typedef enum {
+  ci_adv_success,
+  ci_adv_not_implemented,
+  ci_adv_general_error,
+  ci_adv_Invalid_argument,
+  ci_adv_out_of_memory,
+  /* extend this enum with error identifiers needed to correctly
+     report all possible errors. */
+} ci_adv_err;
+
+typedef enum {
+/*! Bit '1' means successful result of selected event */
+  ci_adv_init_state         = 0,            /*!< Init. state */
+  ci_adv_load_camera_1      = (1 << 1),     /*!< Loaded camera module #1 */
+  ci_adv_load_camera_2      = (1 << 2),     /*!< Loaded camera module #2 */
+  ci_adv_load_camera_3      = (1 << 3),     /*!< Loaded camera module #3 */
+  ci_adv_load_camera_4      = (1 << 4),     /*!< Loaded camera module #4 */
+  ci_adv_cam_sensor_data    = (1 << 5),     /*!< Sensor calibration data from camera presents */
+  ci_adv_file_sensor_data   = (1 << 6),     /*!< Sensor calibration data from file presents */
+  ci_adv_cam_motor_data     = (1 << 7),     /*!< Motor calibration data presents */
+  /* extend this enum with flags - identifiers needed to cover all
+     possible boot-up events. */
+} ci_adv_boot_event;
+
+/* ***********************************
+ * Auto Exposure
+ * *********************************** */
+
+ci_adv_err ci_adv_ae_set_mode(ia_3a_ae_mode mode);
+ci_adv_err ci_adv_ae_get_mode(ia_3a_ae_mode *mode);
+
+ci_adv_err ci_adv_ae_set_metering_mode(ia_3a_ae_metering_mode mode);
+ci_adv_err ci_adv_ae_get_metering_mode(ia_3a_ae_metering_mode *mode);
+
+ci_adv_err ci_adv_ae_set_bias(float bias); /* bias: -2.0(EV) to +2.0(EV) */
+ci_adv_err ci_adv_ae_get_bias(float *bias); /* bias: -2.0(EV) to +2.0(EV) */
+
+ci_adv_err ci_adv_ae_set_flicker_mode(ia_3a_ae_flicker_mode mode);
+ci_adv_err ci_adv_ae_get_flicker_mode(ia_3a_ae_flicker_mode *mode);
+ci_adv_err ci_adv_ae_get_last_flicker_cancel_mode(ia_3a_ae_flicker_mode *mode);
+
+ci_adv_err ci_adv_ae_get_manual_brightness(float *value);
+
+ci_adv_err ci_adv_ae_set_manual_shutter(float time);
+ci_adv_err ci_adv_ae_get_manual_shutter(float *time);
+
+ci_adv_err ci_adv_ae_set_manual_aperture(float aperture);
+ci_adv_err ci_adv_ae_get_manual_aperture(float *aperture);
+
+ci_adv_err ci_adv_ae_set_manual_iso(float sensitivity);
+ci_adv_err ci_adv_ae_get_manual_iso(float *sensitivity);
+
+ci_adv_err ci_adv_ae_set_exposure_program(ia_3a_ae_exposure_program program);
+ci_adv_err ci_adv_ae_get_exposure_program(ia_3a_ae_exposure_program *program);
+
+ci_adv_err ci_adv_ae_lock(bool lock);
+ci_adv_err ci_adv_ae_is_locked(bool *lock);
+
+ci_adv_err ci_adv_ae_save_exposure_state(void);
+ci_adv_err ci_adv_ae_restore_exposure_state(void);
+
+ci_adv_err ci_adv_ae_set_flash_mode(ia_3a_ae_flash_mode mode);
+ci_adv_err ci_adv_ae_get_flash_mode(ia_3a_ae_flash_mode *mode);
+ci_adv_err ci_adv_ae_is_flash_necessary(bool *bUsed);
+
+ci_adv_err ci_adv_ae_set_aperture_range(ia_3a_exec_mode mode, float min, float max);
+ci_adv_err ci_adv_ae_get_aperture_range(ia_3a_exec_mode mode, float *min, float *max);
+
+ci_adv_err ci_adv_ae_set_shutter_speed_range(ia_3a_exec_mode mode, float min, float max);
+ci_adv_err ci_adv_ae_get_shutter_speed_range(ia_3a_exec_mode mode, float *min, float *max);
+
+ci_adv_err ci_adv_ae_set_iso_range(ia_3a_exec_mode mode, float min, float max);
+ci_adv_err ci_adv_ae_get_iso_range(ia_3a_exec_mode mode, float *min, float *max);
+
+ci_adv_err ci_adv_ae_set_dyn_range(float range, float center);
+
+ci_adv_err ci_adv_ae_set_backlight_correction(bool enable);
+ci_adv_err ci_adv_ae_get_backlight_correction(bool *enable);
+
+/*
+   Get sensor's configuration for AE
+    exp_time: Preview exposure time
+    aperture: Aperture
+   Get the AEC outputs (which we hope are used by the sensor)
+    aec_apex_Tv -> Shutter speed
+    aec_apex_Sv -> Sensitivity
+    aec_apex_Av -> Aperture
+*/
+void ci_adv_ae_get_exp_cfg(int *exp_time,
+                          int *aperture,
+                           int *aec_apex_Tv,
+                           int *aec_apex_Sv,
+                           int *aec_apex_Av,
+                           float *digital_gain);
+
+/* Set window for AE spot mode.
+   The window structure must be allocated and filled by the
+   caller. The callee will copy all necessary data into its own
+   structures. After the call has been completed, the caller is
+   free to release the window structure. */
+ci_adv_err ci_adv_ae_set_window(const ia_3a_window *window);
+
+/* Get window for AE spot mode.
+   The window structure must be allocated by the caller. */
+ci_adv_err ci_adv_ae_get_window(ia_3a_window *window);
+
+ci_adv_err ci_adv_ae_get_windows_num(int *num);
+
+/* Set weight map for AE customized mode.
+   The weightMap and its fields must be allocated by the caller,
+   the callee will copy all necessary fields into its own structures.
+   After the call has been completed, the caller is free to release
+   the weight map structure and its fields. */
+ci_adv_err ci_adv_ae_set_weight_map(const ia_3a_weight_map *weightMap);
+
+/* Get weight map for AE customized mode.
+   The weight map structure will be allocated by this function and
+   must be freed by calling WeightMapDestroy(). */
+ci_adv_err ci_adv_ae_get_weight_map(ia_3a_weight_map **weightMap);
+
+ci_adv_err ci_adv_ae_destroy_weight_map(ia_3a_weight_map *weightMap);
+
+void ci_adv_ae_enable(bool enable);
+bool ci_adv_ae_is_enabled(void);
+
+/* ***********************************
+ * Auto White Balance
+ * *********************************** */
+
+/* AWB mode */
+ci_adv_err ci_adv_awb_set_mode(ia_3a_awb_mode mode);
+ci_adv_err ci_adv_awb_get_mode(ia_3a_awb_mode *mode);
+
+/* AWB Light Source */
+ci_adv_err ci_adv_awb_set_light_source(ia_3a_awb_light_source ls);
+ci_adv_err ci_adv_awb_get_light_source(ia_3a_awb_light_source *ls);
+
+/* AWB Color temperature of source of light */
+ci_adv_err ci_adv_awb_set_manual_color_temperature(int ctemp);
+ci_adv_err ci_adv_awb_get_manual_color_temperature(int *ctemp);
+/* AWB map */
+ci_adv_err ci_adv_awb_set_map(ia_3a_awb_map map);
+ci_adv_err ci_adv_awb_get_map(ia_3a_awb_map *map);
+
+void ci_adv_awb_enable(bool en);
+bool ci_adv_awb_is_enabled(void);
+int  ci_adv_awb_lock(bool lock);
+int  ci_adv_awb_is_locked(bool *lock);
+
+/* Image Effects */
+void ci_adv_isp_set_image_effect(ia_3a_image_effect effect);
+ia_3a_image_effect ci_adv_isp_get_image_effect(void);
+
+/* ***********************************
+ * Auto Focus
+ * *********************************** */
+
+void ci_adv_af_start(void);
+void ci_adv_af_stop(void);
+ia_3a_af_status ci_adv_af_get_status(void);
+void ci_adv_af_enable(bool en);
+bool ci_adv_af_is_enabled(void);
+int  ci_adv_af_lock(bool lock);
+int  ci_adv_af_is_locked(bool *lock);
+int  ci_adv_get_focus_next_pos(int *pos);
+int  ci_adv_get_focus_current_pos(int *pos);
+int  ci_adv_set_manual_focus_inc(int step);
+int  ci_adv_get_lens_range(ia_3a_af_lens_range *lensPosRange);
+int  ci_adv_focus_pos_to_distance(int pos); /*!< Converts pos to focus distance in cm */
+
+ci_adv_err ci_adv_af_set_mode(ia_3a_af_mode mode);
+ci_adv_err ci_adv_af_get_mode(ia_3a_af_mode *mode);
+
+ci_adv_err ci_adv_af_manual_focus_inc(int step);     /*!< positive -> far, negative -> near */
+ci_adv_err ci_adv_af_manual_focus_abs(int distance); /*!< set focus distance in cm */
+
+ci_adv_err ci_adv_af_set_range(ia_3a_af_range range);
+ci_adv_err ci_adv_af_get_range(ia_3a_af_range *range);
+
+ci_adv_err ci_adv_af_set_metering_mode(ia_3a_af_metering_mode mode);
+ci_adv_err ci_adv_af_get_metering_mode(ia_3a_af_metering_mode *mode);
+
+/* Multipoint focus. */
+int ci_adv_af_maxnum_windows();
+/* Set window for AF spot mode.
+   The window structure must be allocated and filled by the
+   caller. The callee will copy all necessary data into its own
+   structures. After the call has been completed, the caller is
+   free to release the window structure. */
+ci_adv_err ci_adv_af_set_windows(int count, const ia_3a_window *windows);
+
+ci_adv_err ci_adv_af_need_assist_light(bool *bNeed);
+
+/* GBCE */
+void ci_adv_set_gbce_strength(int gbce_strength);
+
+void ci_adv_awb_version(int * major, int * minor);
+void ci_adv_ae_version(int * major, int * minor);
+void ci_adv_af_version(int * major, int * minor);
+void ci_adv_rer_version(int * major, int * minor);
+
+/* Makernote */
+
+ia_3a_mknote* ci_adv_get_maker_note(ia_3a_mknote_mode mode);
+int           ci_adv_add_maker_note_record(ia_3a_mknote_field_type type,
+                                           ia_3a_mknote_field_name name,
+                                           const void *record,
+                                           unsigned long record_size);
+void          ci_adv_put_maker_note(ia_3a_mknote *mknote);
+void          ci_adv_reset_maker_note(void);
+
+/* NVM parse error reason. */
+ia_3a_nvm_semco_error ci_adv_get_nvm_error(void);
+
+#endif /* _3A_PROPERTY_H */
diff --git a/devel/usr/include/libmfldadvci/ci_adv_pub.h b/devel/usr/include/libmfldadvci/ci_adv_pub.h
new file mode 100644 (file)
index 0000000..8539ef6
--- /dev/null
@@ -0,0 +1,92 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _CI_ADV_PUB_H
+#define _CI_ADV_PUB_H
+
+#include <stdlib.h>
+#include <linux/atomisp.h>
+#include <sys/time.h>
+#include "ci_adv_property.h"
+#include "ia_imaging.h"
+
+typedef struct {
+    // AE related statistics
+    float bv;
+    float tv;
+    float av;
+    float sv;
+    // AF related statistics
+    int focus_pos;
+    // AWB related statistics
+    float wb_gain_r;
+    float wb_gain_g;
+    float wb_gain_b;
+} ci_adv_3a_stat;
+
+/* 3A control */
+int  ci_adv_init(const char *sensor_id, int fd, const char *sensor_otp_file);
+void ci_adv_uninit(void);
+void ci_adv_configure(ia_3a_isp_mode mode, float frame_rate);
+int  ci_adv_process_frame(bool read_stats, const struct timeval *frame_timestamp);
+int  ci_adv_process_for_flash(ia_3a_flash_stage stage);
+void ci_adv_get_3a_stat(ci_adv_3a_stat *pstat);
+void ci_adv_get_3a_grid_info(struct atomisp_grid_info *pgrid);
+
+/* DVS */
+void ci_adv_dvs_process(void);
+void ci_adv_dis_calc_still(struct atomisp_dis_vector *vector,
+                           int frame_number);
+
+/* AE */
+ci_adv_err ci_adv_ae_apply_bias(float bias);
+
+/* GBCE */
+int ci_adv_gbce_enable(bool enable);
+int ci_adv_set_gamma_effect(bool inv_gamma);
+
+/* AF */
+int  ci_adv_update_manual_focus_pos(void);
+
+/*! \fn  ci_adv_set_af_score_window
+ *  \brief Sets the size of window, where from focus score is calculated.
+ *  @param percentage - relative size. e.g. 50 - window is 1/2 x 1/2 of
+ *  frame size. Default value is 30%; range is [5% .. 65%].
+ *  @return Error code.
+ *  Function is valid only if AF has been initialized.
+*/
+ci_adv_err ci_adv_set_af_score_window(int percentage);
+
+/*! \fn  ci_adv_af_get_score
+ *  \brief Returns focus score, calculated from the window with size,
+ *  selected by ci_adv_set_af_score_window().
+ *  @param average_enabled - when TRUE, score is an average from window
+ *  grid cells, otherwise score is a sum.
+*/
+int ci_adv_af_get_score(bool average_enabled);
+
+/* ISP Parameters */
+int ci_adv_enable_gdc(bool enable);
+int ci_adv_enable_fpn(bool enable);
+int ci_adv_enable_tnr(bool enable);
+int ci_adv_enable_ee(bool enable);
+int ci_adv_enable_nr(bool enable);
+int ci_adv_enable_dp(bool enable);
+int ci_adv_enable_ob(bool enable);
+int ci_adv_enable_shading_correction(bool enable);
+
+#endif /* _CI_ADV_PUB_H */
diff --git a/devel/usr/include/libmfldadvci/ia_3a.h b/devel/usr/include/libmfldadvci/ia_3a.h
new file mode 100644 (file)
index 0000000..927c224
--- /dev/null
@@ -0,0 +1,440 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _IA_3A_H_
+#define _IA_3A_H_
+
+#include <stdlib.h>
+#include <stdarg.h>
+#include <linux/atomisp.h>
+#include <sys/time.h>
+#include "ia_3a_types.h"
+
+typedef struct {
+        const struct atomisp_gamma_table *gamma_table;
+        const struct atomisp_ctc_table   *ctc_table;
+        const struct atomisp_macc_table  *macc_table;
+        struct atomisp_parm               isp_params;
+        struct atomisp_exposure           exposure;
+        struct atomisp_shading_table      shading_table;
+        struct atomisp_3a_config          s3a_config;
+        struct atomisp_gc_config          gc_config;
+        int                               flash_intensity;
+        bool                              gamma_changed;
+        bool                              isp_params_changed;
+        bool                              exposure_changed;
+        bool                              flash_intensity_changed;
+        bool                              shading_table_changed;
+        bool                              s3a_config_changed;
+        bool                              gc_config_changed;
+        bool                              macc_table_changed;
+} ia_3a_results;
+
+typedef struct {
+        const char *preview;
+        const char *video;
+        const char *capture;
+} ia_3a_prm_files;
+
+typedef struct {
+        void (*vdebug)(const char *fmt, va_list ap);
+        void (*verror)(const char *fmt, va_list ap);
+        void (*vinfo)(const char *fmt, va_list ap);
+} ia_3a_env;
+
+int
+ia_3a_init(ia_3a_params *params,
+           const ia_3a_prm_files *prm_files,
+           const ia_3a_env *env,
+           bool enable_file_input,
+           const ia_3a_private_data *cpf,
+           const ia_3a_private_data *otp);
+
+void
+ia_3a_uninit(void);
+
+void
+ia_3a_main(const struct timeval *frame_timestamp,
+           struct atomisp_3a_statistics *stats);
+
+void
+ia_3a_main_for_flash(struct atomisp_3a_statistics *stats,
+                     ia_3a_flash_stage stage);
+
+void
+ia_3a_set_grid_info(const struct atomisp_grid_info *grid_info,
+                    struct atomisp_sensor_mode_data *sensor_mode_data);
+
+void
+ia_3a_reconfigure(ia_3a_isp_mode mode,
+                  float frame_rate,
+                  const struct atomisp_3a_statistics *stats);
+
+/* Allocate statistics buffer using current grid info */
+struct atomisp_3a_statistics *
+ia_3a_allocate_statistics(void);
+
+void
+ia_3a_free_statistics(struct atomisp_3a_statistics *stats);
+
+bool
+ia_3a_need_statistics(void);
+
+void
+ia_3a_get_results(ia_3a_results *results);
+
+/* Adapting Shading Correction */
+void
+ia_3a_asc_enable(bool enable);
+
+/* Auto Focus */
+void
+ia_3a_af_update_timestamp(void);
+
+int
+ia_3a_af_get_status(ia_3a_af_lens_status *status);
+
+void
+ia_3a_af_enable(bool enable);
+
+bool
+ia_3a_af_is_enabled(void);
+
+void
+ia_3a_af_lock(bool lock);
+
+bool
+ia_3a_af_is_locked(void);
+
+
+void
+ia_3a_af_still_start(void);
+
+void
+ia_3a_af_still_stop(void);
+
+ia_3a_af_status
+ia_3a_af_get_still_status(void);
+
+bool
+ia_3a_af_need_assist_light(void);
+
+void
+ia_3a_af_get_lens_range(ia_3a_af_lens_range *lens_range);
+
+int
+ia_3a_af_focus_pos_to_distance(int pos);
+
+void
+ia_3a_af_update_manual_focus_position(void);
+
+void
+ia_3a_af_increase_manual_focus_position(int step);
+
+void
+ia_3a_af_set_manual_focus_position(int position);
+
+int
+ia_3a_af_get_current_focus_position(void);
+
+int
+ia_3a_af_get_next_focus_position(void);
+
+int
+ia_3a_af_set_score_window(int percentage);
+
+int
+ia_3a_af_get_score(const struct atomisp_3a_statistics *stats, bool average_enabled);
+
+void
+ia_3a_af_set_focus_mode(ia_3a_af_mode mode);
+
+ia_3a_af_mode
+ia_3a_af_get_focus_mode(void);
+
+void
+ia_3a_af_set_focus_range(ia_3a_af_range range);
+
+ia_3a_af_range
+ia_3a_af_get_focus_range(void);
+
+void
+ia_3a_af_set_metering_mode(ia_3a_af_metering_mode mode);
+
+ia_3a_af_metering_mode
+ia_3a_af_get_metering_mode(void);
+
+int
+ia_3a_af_get_max_windows(void);
+
+void
+ia_3a_af_set_windows(int num_windows, const ia_3a_window *windows);
+
+/* Auto Exposure */
+
+/* Apply bias: run AE engine with specified bias. This will immediately
+   result in updated sensor settings. */
+void
+ia_3a_ae_apply_bias(float bias);
+
+/* Set bias: this just sets the bias into the AE engine. When the AE
+   engine is called subsequently, exposure will gradually change to reflect
+   this bias. */
+void
+ia_3a_ae_set_bias(float bias);
+
+float
+ia_3a_ae_get_bias(void);
+
+void
+ia_3a_ae_enable(bool enable);
+
+bool
+ia_3a_ae_is_enabled(void);
+
+float
+ia_3a_ae_get_manual_shutter_speed(void);
+
+void
+ia_3a_ae_set_manual_shutter_speed(float time);
+
+float
+ia_3a_ae_get_manual_aperture(void);
+
+void
+ia_3a_ae_set_manual_aperture(float aperture);
+
+float
+ia_3a_ae_get_manual_iso(void);
+
+void
+ia_3a_ae_set_manual_iso(float sv);
+
+float
+ia_3a_ae_get_manual_brightness(void);
+
+void
+ia_3a_ae_set_mode(ia_3a_ae_mode mode);
+
+ia_3a_ae_mode
+ia_3a_ae_get_mode(void);
+
+void
+ia_3a_ae_set_metering_mode(ia_3a_ae_metering_mode mode);
+
+ia_3a_ae_metering_mode
+ia_3a_ae_get_metering_mode(void);
+
+void
+ia_3a_ae_set_flicker_mode(ia_3a_ae_flicker_mode mode);
+
+ia_3a_ae_flicker_mode
+ia_3a_ae_get_flicker_mode(void);
+
+ia_3a_ae_flicker_mode
+ia_3a_ae_get_last_flicker_cancel_mode(void);
+
+void
+ia_3a_ae_set_exposure_program(ia_3a_ae_exposure_program program);
+
+ia_3a_ae_exposure_program
+ia_3a_ae_get_exposure_program(void);
+
+void
+ia_3a_ae_lock(bool lock);
+
+bool
+ia_3a_ae_is_locked(void);
+
+void
+ia_3a_ae_save_exposure_state(void);
+
+void
+ia_3a_ae_restore_exposure_state(void);
+
+void
+ia_3a_ae_set_flash_mode(ia_3a_ae_flash_mode mode);
+
+ia_3a_ae_flash_mode
+ia_3a_ae_get_flash_mode(void);
+
+void
+ia_3a_ae_enable_backlight_correction(bool enable);
+
+bool
+ia_3a_ae_backlight_correction_is_enabled(void);
+
+bool
+ia_3a_ae_is_flash_necessary(void);
+
+void
+ia_3a_ae_set_dynamic_range(float range, float center);
+
+void
+ia_3a_ae_set_aperture_range(ia_3a_exec_mode mode, float min, float max);
+
+void
+ia_3a_ae_get_aperture_range(ia_3a_exec_mode mode, float *min, float *max);
+
+void
+ia_3a_ae_set_shutter_speed_range(ia_3a_exec_mode mode , float min, float max);
+
+void
+ia_3a_ae_get_shutter_speed_range(ia_3a_exec_mode mode, float *min, float *max);
+
+void
+ia_3a_ae_set_iso_range(ia_3a_exec_mode mode, float min, float max);
+
+void
+ia_3a_ae_get_iso_range(ia_3a_exec_mode mode, float *min, float *max);
+
+void
+ia_3a_ae_set_window(const ia_3a_window *window);
+
+void
+ia_3a_ae_get_window(ia_3a_window *window);
+
+void
+ia_3a_ae_set_weight_map(const ia_3a_weight_map *weight_map);
+
+void
+ia_3a_ae_get_weight_map(ia_3a_weight_map **weight_map);
+
+void
+ia_3a_ae_destroy_weight_map(ia_3a_weight_map *weight_map);
+
+int
+ia_3a_ae_get_num_windows(void);
+
+/* Auto White Balance */
+void
+ia_3a_awb_enable(bool enable);
+
+bool
+ia_3a_awb_is_enabled(void);
+
+void
+ia_3a_awb_lock(bool lock);
+
+bool
+ia_3a_awb_is_locked(void);
+
+void
+ia_3a_awb_set_image_effect(ia_3a_image_effect effect);
+
+ia_3a_image_effect
+ia_3a_awb_get_image_effect(void);
+
+void
+ia_3a_awb_set_mode(ia_3a_awb_mode mode);
+
+ia_3a_awb_mode
+ia_3a_awb_get_mode(void);
+
+void
+ia_3a_awb_set_light_source(ia_3a_awb_light_source ls);
+
+ia_3a_awb_light_source
+ia_3a_awb_get_light_source(void);
+
+void
+ia_3a_awb_set_manual_color_temperature(int ctemp);
+
+int
+ia_3a_awb_get_manual_color_temperature(void);
+
+void
+ia_3a_awb_set_map(ia_3a_awb_map map);
+
+ia_3a_awb_map
+ia_3a_awb_get_map(void);
+
+/* GBCE */
+void
+ia_3a_gbce_set_strength(int strength);
+
+void
+ia_3a_gbce_enable(bool enable);
+
+bool
+ia_3a_gbce_is_enabled(void);
+
+void
+ia_3a_gbce_set_inverse_gamma(bool inv_gamma);
+
+/* ISP Parameters */
+void
+ia_3a_prm_enable_tnr(bool enable);
+
+void
+ia_3a_prm_enable_ee(bool enable);
+
+void
+ia_3a_prm_enable_nr(bool enable);
+
+void
+ia_3a_prm_enable_ob(bool enable);
+
+void
+ia_3a_prm_enable_dp(bool enable);
+
+/* Black frame for fixed pattern noise reduction (FPNR) */
+const struct atomisp_frame *
+ia_3a_prm_get_black_frame(void);
+
+/* Real morph table should come from sensor, for testing purposes
+   we can also read one from the prm files. */
+const struct atomisp_morph_table *
+ia_3a_prm_get_morph_table(void);
+
+/* Maker Note */
+void
+ia_3a_mknote_reset(void);
+
+void
+ia_3a_mknote_enable(bool enable);
+
+void
+ia_3a_mknote_add_int(uint16_t id, int32_t value);
+
+void
+ia_3a_mknote_add_uint(uint16_t id, uint32_t value);
+
+void
+ia_3a_mknote_add_s15_16(uint16_t id, ia_3a_s15_16 value);
+
+void
+ia_3a_mknote_add_bytes(uint16_t id, const void *data, int size);
+
+void
+ia_3a_mknote_add(ia_3a_mknote_field_type type,
+                 ia_3a_mknote_field_name name,
+                 const void *data,
+                 int size);
+
+/* Get a copy of the current set of makernotes */
+ia_3a_mknote *
+ia_3a_mknote_get(ia_3a_mknote_mode mode);
+
+/* Return a copy of the makernotes */
+void
+ia_3a_mknote_put(ia_3a_mknote *mknote);
+
+/* Gets NVM parser error. */
+ia_3a_nvm_semco_error ia_3a_get_nvm_error(void);
+
+#endif /* _IA_3A_H_ */
diff --git a/devel/usr/include/libmfldadvci/ia_3a_types.h b/devel/usr/include/libmfldadvci/ia_3a_types.h
new file mode 100644 (file)
index 0000000..cd17827
--- /dev/null
@@ -0,0 +1,297 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _IA_3A_TYPES_H_
+#define _IA_3A_TYPES_H_
+
+#include <stdint.h>
+#include <stdbool.h>
+
+#define INTEL_CAF
+#define IA_3A_S15_16_FROM_FLOAT(n) ((n)*65536.0)
+#define IA_3A_S15_16_FROM_INT(n)   ((n)<<16)
+#define IA_3A_S15_16_TO_FLOAT(n)   ((n)/65536.0)
+
+typedef int ia_3a_s15_16;
+
+typedef enum {
+        ia_3a_status_okay,
+        ia_3a_status_error,
+        ia_3a_status_unknown
+} ia_3a_status;
+
+typedef struct {
+        int infinity;   /*!< AF-lib value for INF position */
+        int macro;      /*!< AF-lib value for Macro position*/
+} ia_3a_af_lens_range;
+
+typedef enum {
+        ia_3a_isp_mode_preview,
+        ia_3a_isp_mode_video,
+        ia_3a_isp_mode_capture,
+        ia_3a_isp_mode_continuous
+} ia_3a_isp_mode;
+
+/* This one will come form ia_css_types.h in the near future. */
+struct ia_css_3a_output {
+        int ae_y;
+        int awb_cnt;
+        int awb_gr;
+        int awb_r;
+        int awb_b;
+        int awb_gb;
+        int af_hpf1;
+        int af_hpf2;
+};
+
+/* 3A execution mode */
+typedef enum {
+        ia_3a_exec_mode_movie,
+        ia_3a_exec_mode_preview,
+        ia_3a_exec_mode_still,
+        ia_3a_exec_mode_continuous
+} ia_3a_exec_mode;
+
+typedef struct {
+        unsigned int  num_windows_x;
+        unsigned int  num_windows_y;
+        /* This array of weights covers the entire frame.
+           The size of this weight array is NumWindowsX x NumWindowsY */
+        unsigned int *weights;
+} ia_3a_weight_map;
+
+typedef struct {
+        int x_left;
+        int x_right;
+        int y_top;
+        int y_bottom;
+        int weight;
+} ia_3a_window;
+
+/* This enum is defined the same value as enum v4l2_colorfx */
+typedef enum {
+        ia_3a_image_effect_none = 0,
+        ia_3a_image_effect_bw,
+        ia_3a_image_effect_sepia,
+        ia_3a_image_effect_negative
+} ia_3a_image_effect;
+
+/* Lens Status */
+typedef enum {
+        ia_3a_af_lens_status_stop,
+        ia_3a_af_lens_status_move
+} ia_3a_af_lens_status;
+
+/* Home Position state */
+typedef enum {
+        ia_3a_af_hp_status_incomplete, /* HP Undetected */
+        ia_3a_af_hp_status_complete,   /* HP Reached */
+        ia_3a_af_hp_status_error       /* HP Detection failure */
+} ia_3a_af_hp_status;
+
+/* Callback function types */
+typedef ia_3a_status         (*ia_3a_af_cb_move_focus_position)(short pos);
+typedef ia_3a_af_lens_status (*ia_3a_af_cb_get_focus_status)(void);
+typedef bool                 (*ia_3a_af_cb_focus_req_ready)(void);
+typedef ia_3a_af_hp_status   (*ia_3a_af_cb_get_hp_status)(void);
+
+/* Individual module variation calibration data */
+typedef struct {
+        void        *data;
+        unsigned int size;
+} ia_3a_private_data;
+
+typedef struct {
+        ia_3a_af_cb_move_focus_position cb_move_focus_position;
+        ia_3a_af_cb_get_focus_status    cb_get_focus_status;
+        ia_3a_af_cb_focus_req_ready     cb_focus_req_ready;
+        ia_3a_af_cb_get_hp_status       cb_get_hp_status;
+        const ia_3a_private_data        *param_calibration;
+        const ia_3a_private_data        *motor_calibration;
+        const void                      *param_module;
+} ia_3a_params;
+
+/* Auto Exposure */
+typedef enum {
+        ia_3a_ae_mode_auto,             /* Automatic */
+        ia_3a_ae_mode_manual,           /* Manual */
+        ia_3a_ae_mode_shutter_priority, /* Shutter priority */
+        ia_3a_ae_mode_aperture_priority /* Aperture priority */
+} ia_3a_ae_mode;
+
+/* Light metering method */
+typedef enum {
+        ia_3a_ae_metering_mode_auto,       /* Automatic */
+        ia_3a_ae_metering_mode_spot,       /* Spot metering, the window is specified by ia_3a_ae_set_window() */
+        ia_3a_ae_metering_mode_center,     /* Center-weighted metering */
+        ia_3a_ae_metering_mode_customized, /* Customized, the weight map is specified by ia_3a_ae_set_weight_map() */
+        ia_3a_ae_metering_mode_average,    /* Average metering */
+} ia_3a_ae_metering_mode;
+
+/* Digital Flicker Cancel Mode */
+typedef enum {
+        ia_3a_ae_flicker_mode_off,  /* No flicker correction */
+        ia_3a_ae_flicker_mode_50hz, /* Correct 50Hz flicker */
+        ia_3a_ae_flicker_mode_60hz, /* Correct 60Hz flicker */
+        ia_3a_ae_flicker_mode_auto  /* Auto detect and correct flicker */
+} ia_3a_ae_flicker_mode;
+
+typedef enum {
+        ia_3a_ae_exposure_program_auto,
+        ia_3a_ae_exposure_program_portrait,
+        ia_3a_ae_exposure_program_sports,
+        ia_3a_ae_exposure_program_landscape,
+        ia_3a_ae_exposure_program_night,
+        ia_3a_ae_exposure_program_fireworks
+} ia_3a_ae_exposure_program;
+
+typedef enum {
+        ia_3a_ae_flash_mode_auto,      /* Automatic (don't flash when it's dark) */
+        ia_3a_ae_flash_mode_off,       /* Off */
+        ia_3a_ae_flash_mode_on,        /* On */
+        ia_3a_ae_flash_mode_day_sync,  /* Day Sync */
+        ia_3a_ae_flash_mode_slow_sync, /* Slow Sync */
+} ia_3a_ae_flash_mode;
+
+typedef enum {
+        ia_3a_flash_stage_none,
+        ia_3a_flash_stage_pre,
+        ia_3a_flash_stage_main
+} ia_3a_flash_stage;
+
+/* Auto White Balance */
+typedef enum {
+        ia_3a_awb_mode_auto,       /* Corrected colors are calibrated to match changes in illuminant color */
+        ia_3a_awb_mode_manual      /* The current color balance is retained */
+} ia_3a_awb_mode;
+
+typedef enum {
+        ia_3a_awb_light_source_other,
+        ia_3a_awb_light_source_filament_lamp,
+        ia_3a_awb_light_source_clear_sky,
+        ia_3a_awb_light_source_cloudiness,
+        ia_3a_awb_light_source_shadow_area,
+        ia_3a_awb_light_source_fluorlamp_w,
+        ia_3a_awb_light_source_fluorlamp_n,
+        ia_3a_awb_light_source_fluorlamp_d,
+} ia_3a_awb_light_source;
+
+typedef enum {
+        ia_3a_awb_map_auto,        /* Select based on scene brightness */
+        ia_3a_awb_map_indoor,      /* Always use Indoor map */
+        ia_3a_awb_map_outdoor      /* Always use Outdoor map */
+} ia_3a_awb_map;
+
+/* Auto Focus */
+typedef enum {
+        ia_3a_af_mode_auto,
+        ia_3a_af_mode_manual,
+#ifdef INTEL_CAF
+        ia_3a_af_mode_video
+#endif
+} ia_3a_af_mode;
+
+typedef enum {
+        ia_3a_af_status_error,     /* Cannot focus */
+        ia_3a_af_status_success,   /* Successfully focussed */
+        ia_3a_af_status_cancelled, /* Canceled by user */
+        ia_3a_af_status_busy,      /* Busy focussing */
+        ia_3a_af_status_idle       /* AF not running */
+} ia_3a_af_status;
+
+typedef enum {
+        ia_3a_af_range_norm,
+        ia_3a_af_range_macro,
+        ia_3a_af_range_full
+} ia_3a_af_range;
+
+typedef enum {
+        ia_3a_af_metering_mode_auto,
+        ia_3a_af_metering_mode_spot, /* set window using ia_3a_af_set_window() */
+        ia_3a_af_metering_mode_multi,
+} ia_3a_af_metering_mode;
+
+/* Makernote support */
+
+/*!
+ * \brief Maker note data target.
+ * Used in function ia_3a_mknote_get() to indicate  which data section is wanted from the makernote.
+*/
+typedef enum {
+        ia_3a_mknote_mode_jpeg,   /* Returns makernote data for JPEG EXIF */
+        ia_3a_mknote_mode_raw     /* Returns makernote data for RAW Header */
+} ia_3a_mknote_mode;
+
+/*!
+ * \brief Structure containing the pointer and size of the makernote data section.
+ * Function ia_3a_mknote_get() returns this structure filled.
+ */
+typedef struct {
+        char *data;
+        unsigned int bytes;
+} ia_3a_mknote;
+
+/*!
+ * \brief Data Format ID (DFID) enumeration describes data type of the Data field in the MKN record.
+ * This enum must not be modified.
+*/
+typedef enum {
+        ia_3a_mknote_field_type_first_record = 0,
+
+        /*! Standard integer data types */
+        ia_3a_mknote_field_type_int8,         /*!< 8-bit, int. values, range: -1128 to 127 */
+        ia_3a_mknote_field_type_uint8,        /*!< 8-bit, int. values, range: 0 to 255 */
+        ia_3a_mknote_field_type_int16,        /*!< 16-bit, int. values, range: -32768 to 32767 */
+        ia_3a_mknote_field_type_uint16,       /*!< 16-bit, int. values, range: 0 to 65535 */
+        ia_3a_mknote_field_type_int32,        /*!< 32-bit, int. values, range: -2147483648 to 2147483647 */
+        ia_3a_mknote_field_type_uint32,       /*!< 32-bit, int. values, range: 0 to 4294967295 */
+        /* TODO: do we need these lint32 and ulint32? */
+        ia_3a_mknote_field_type_lint32,       /*!< 32-bit, int. values, range: -2147483648 to 2147483647 */
+        ia_3a_mknote_field_type_ulint32,      /*!< 32-bit, int. values, range: 0 to 4294967295 */
+        ia_3a_mknote_field_type_int64,        /*!< 64-bit, int. values, range: -9223372036854775808 to 9223372036854775807 */
+        ia_3a_mknote_field_type_uint64,       /*!< 64-bit, int. values, range: 0 to 18446744073709551615 */
+
+        /*! Non-standard data type */
+        ia_3a_mknote_field_type_uint8_array,  /*!< Binary array with unsigned char data */
+        ia_3a_mknote_field_type_ascii_string, /*!< NULL-terminated string in ASCII format */
+} ia_3a_mknote_field_type;
+
+/*!
+ * \brief Data Name ID (DNID) enumeration describes a name (or functionality) of data in the Data field.
+*/
+typedef enum {
+        ia_3a_mknote_field_name_first_record = 255,  /* <----- Do not remove this! */
+        ia_3a_mknote_field_name_raw_info,
+} ia_3a_mknote_field_name;
+
+/*!
+ * \brief NVM parsing status codes.
+ * Note. This is a copy of enum used in the NVM parser. Make sure this is in sync.
+ */
+typedef enum
+{
+        ia_3a_nvm_semco_error_none,     /*!< No error. */
+        ia_3a_nvm_semco_error_internal, /*!< Parser internal failure (not enough memory). */
+        ia_3a_nvm_semco_error_no_data,  /*!< NULL pointer as input. */
+        ia_3a_nvm_semco_error_af,       /*!< Error parsing AF parameters. */
+        ia_3a_nvm_semco_error_lsc,      /*!< Error parsing AF parameters. (lsc dimensions, lsc data) */
+        ia_3a_nvm_semco_error_awb,      /*!< Error parsing AWB parameters (sensitivities, n_lights). */
+        ia_3a_nvm_semco_error_crc,      /*!< CRC check error. */
+        ia_3a_nvm_semco_error_not_used,  /*!< No error in NVM data but NVM data is not used. */
+} ia_3a_nvm_semco_error;
+
+#endif /* _IA_3A_TYPES_H_ */
diff --git a/devel/usr/include/libmfldadvci/ia_dis.h b/devel/usr/include/libmfldadvci/ia_dis.h
new file mode 100644 (file)
index 0000000..7e71106
--- /dev/null
@@ -0,0 +1,31 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _IA_DIS_H_
+#define _IA_DIS_H_
+
+#include <stdlib.h>
+#include <linux/atomisp.h>
+#include "ia_types.h"
+
+void
+ia_dis_still_compose(ia_frame *com_buf,
+                     ia_frame bufs[],
+                     int frame_dis,
+                     struct atomisp_dis_vector vectors[]);
+
+#endif /* _IA_DIS_H_ */
diff --git a/devel/usr/include/libmfldadvci/ia_dvs.h b/devel/usr/include/libmfldadvci/ia_dvs.h
new file mode 100644 (file)
index 0000000..657795f
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _IA_DVS_H_
+#define _IA_DVS_H_
+
+#include <stdlib.h>
+#include <linux/atomisp.h>
+
+void
+ia_dvs_init(void);
+
+void
+ia_dvs_uninit(void);
+
+const struct atomisp_dis_coefficients *
+ia_dvs_set_grid_info(struct atomisp_grid_info *grid_info);
+
+/* Allocate statistics buffer using current grid info */
+struct atomisp_dis_statistics *
+ia_dvs_allocate_statistics(void);
+
+void
+ia_dvs_free_statistics(struct atomisp_dis_statistics *stats);
+
+bool
+ia_dvs_process(const struct atomisp_dis_statistics *stats,
+               struct atomisp_dis_vector *motion_vector);
+
+void
+ia_dis_calc_still(const struct atomisp_dis_statistics *stats,
+                  struct atomisp_dis_vector *vector,
+                  int frame_number);
+
+#endif /* _IA_DVS_H_ */
diff --git a/devel/usr/include/libmfldadvci/ia_hdr.h b/devel/usr/include/libmfldadvci/ia_hdr.h
new file mode 100644 (file)
index 0000000..c81bcf7
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _IA_HDR_H_
+#define _IA_HDR_H_
+
+#include "ia_types.h"
+
+void
+ia_hdr_init(const ia_acceleration *acc_api);
+
+void
+ia_hdr_compose(ia_frame *out_buf,
+               ia_frame *postview_buf,
+               ia_frame bufs[],
+               unsigned frame_num,
+               unsigned sharpen,
+               unsigned enhance,
+               int *cdf[]);
+
+void
+ia_hdr_compute_cdf(ia_frame *user_buf,
+                   int **cdf);
+
+#endif /* _IA_HDR_H */
diff --git a/devel/usr/include/libmfldadvci/ia_imaging.h b/devel/usr/include/libmfldadvci/ia_imaging.h
new file mode 100644 (file)
index 0000000..c124bd4
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _IA_IMAGING_H_
+#define _IA_IMAGING_H_
+
+#include "ia_types.h"
+#include "ia_dis.h"
+#include "ia_redeye.h"
+#include "ia_hdr.h"
+#include "ia_dvs.h"
+#include "ia_3a.h"
+
+#endif /* _IA_IMAGING_H_ */
diff --git a/devel/usr/include/libmfldadvci/ia_redeye.h b/devel/usr/include/libmfldadvci/ia_redeye.h
new file mode 100644 (file)
index 0000000..e2c2bb1
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _IA_REDEYE_H_
+#define _IA_REDEYE_H_
+
+#include <stdbool.h>
+#include "ia_types.h"
+
+bool ia_redeye_correct(ia_frame *user_buf);
+
+#endif /* _IA_REDEYE_H_ */
diff --git a/devel/usr/include/libmfldadvci/ia_types.h b/devel/usr/include/libmfldadvci/ia_types.h
new file mode 100644 (file)
index 0000000..1e2a921
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+**
+** Copyright 2012, Intel Corporation
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef _IA_TYPES_H_
+#define _IA_TYPES_H_
+
+#include <stdlib.h>
+
+typedef struct {
+        void *(*open_firmware)     (const char *fw_path, unsigned *size);
+        int   (*load_firmware)     (void *fw, unsigned size, unsigned *handle);
+        int   (*unload_firmware)   (unsigned handle);
+        int   (*set_firmware_arg)  (unsigned handle, unsigned num, void *val, size_t size);
+        int   (*start_firmware)    (unsigned handle);
+        int   (*wait_for_firmware) (unsigned handle);
+        int   (*abort_firmware)    (unsigned handle, unsigned timeout);
+} ia_acceleration;
+
+typedef enum {
+        ia_frame_format_nv12,   /* 12 bit YUV 420, Y, UV plane */
+        ia_frame_format_yuv420, /* 12 bit YUV 420, Y, U, V plane */
+        ia_frame_format_yuv444, /* 24 bit YUV 444, Y, U, V plane */
+        ia_frame_format_raw,    /* RAW, 1 plane */
+} ia_frame_format;
+
+typedef struct {
+        void *addr;
+        int   length;
+        int   width;
+        int   height;
+        int   format; /* TODO: is this ia_frame_format? or v4l2 frame format? */
+} ia_frame;
+
+#endif /* _IA_TYPES_H_ */
diff --git a/devel/usr/lib/libSh3aParamsLiteOn8M.so b/devel/usr/lib/libSh3aParamsLiteOn8M.so
new file mode 120000 (symlink)
index 0000000..95de18e
--- /dev/null
@@ -0,0 +1 @@
+libSh3aParamsLiteOn8M.so.0.0.0
\ No newline at end of file
diff --git a/devel/usr/lib/libmfldadvci.so b/devel/usr/lib/libmfldadvci.so
new file mode 120000 (symlink)
index 0000000..eccae63
--- /dev/null
@@ -0,0 +1 @@
+libmfldadvci.so.0.0.0
\ No newline at end of file
diff --git a/devel/usr/lib/pkgconfig/libmfldadvci.pc b/devel/usr/lib/pkgconfig/libmfldadvci.pc
new file mode 100644 (file)
index 0000000..47b05e8
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=/usr
+exec_prefix=/usr
+libdir=/usr/lib
+includedir=/usr/include
+
+Name: libmfldadvci
+Description: Medfield CI library
+Version: 1.0
+Requires: 
+Libs: -L${libdir} -lmfldadvci
+Cflags: -I${includedir}/libmfldadvci
diff --git a/main/etc/atomisp/CGamma_DIS5MP.bin b/main/etc/atomisp/CGamma_DIS5MP.bin
new file mode 100644 (file)
index 0000000..d17bf88
Binary files /dev/null and b/main/etc/atomisp/CGamma_DIS5MP.bin differ
diff --git a/main/etc/atomisp/Mor_14MP_8BQ.txt b/main/etc/atomisp/Mor_14MP_8BQ.txt
new file mode 100644 (file)
index 0000000..4e27759
--- /dev/null
@@ -0,0 +1,22582 @@
+71\r
+53\r
+64\r
+64\r
+138.8924       101.806235\r
+163.6444721076 99.3512667133\r
+188.5576920052 96.8723409662\r
+213.6453774472 94.3778503435\r
+238.9192291076 91.8759369053\r
+264.3893795831 89.3744921864\r
+290.0644423946 86.881157197\r
+315.9515609905 84.4033224221\r
+342.0564577485 81.9481278221\r
+368.3834829784 79.5224628322\r
+394.9356639245 77.1329663628\r
+421.7147537676 74.7860267994\r
+448.7212806282 72.4877820025\r
+475.9545965681 70.2441193078\r
+503.4129265935 68.060675526\r
+531.093417657  65.9428369428\r
+558.9921876603 63.8957393192\r
+587.1043744563 61.9242678911\r
+615.424184852  60.0330573694\r
+643.9449436106 58.2264919404\r
+672.6591424539 56.5087052652\r
+701.5584890648 54.88358048\r
+730.63395609   53.3547501962\r
+759.875830142  51.9255965003\r
+789.2737608016 50.5992509537\r
+818.8168096207 49.378594593\r
+848.4934991245 48.26625793\r
+878.2918618136 47.2646209512\r
+908.199489167  46.3758131186\r
+938.2035806441 45.601713369\r
+968.2909926874 44.9439501145\r
+998.4482877249 44.4039012421\r
+1028.6617831723        43.982694114\r
+1058.9176004356        43.6812055672\r
+1089.2017139135        43.5000619143\r
+1119.5 43.4396389425\r
+1149.7982860865        43.5000619143\r
+1180.0823995644        43.6812055672\r
+1210.3382168277        43.982694114\r
+1240.5517122751        44.4039012421\r
+1270.7090073126        44.9439501145\r
+1300.7964193559        45.601713369\r
+1330.8005108331        46.3758131186\r
+1360.7081381864        47.2646209512\r
+1390.5065008755        48.26625793\r
+1420.1831903793        49.378594593\r
+1449.7262391984        50.5992509537\r
+1479.124169858 51.9255965003\r
+1508.36604391  53.3547501962\r
+1537.4415109352        54.88358048\r
+1566.3408575461        56.5087052652\r
+1595.0550563894        58.2264919404\r
+1623.575815148 60.0330573694\r
+1651.8956255437        61.9242678911\r
+1680.0078123397        63.8957393192\r
+1707.906582343 65.9428369428\r
+1735.5870734065        68.060675526\r
+1763.0454034319        70.2441193078\r
+1790.2787193718        72.4877820025\r
+1817.2852462324        74.7860267994\r
+1844.0643360755        77.1329663628\r
+1870.6165170216        79.5224628322\r
+1896.9435422515        81.9481278221\r
+1923.0484390095        84.4033224221\r
+1948.9355576054        86.881157197\r
+1974.6106204169        89.3744921864\r
+2000.0807708924        91.8759369053\r
+2025.3546225528        94.3778503435\r
+2050.4423079948        96.8723409662\r
+2075.3555278924        99.3512667133\r
+2100.1076      101.806235\r
+136.4640894792 128.1194413667\r
+161.1895026386 125.6911296635\r
+186.0844148269 123.2418087632\r
+211.161898174  120.7795429343\r
+236.4334077292 118.3121557209\r
+261.9088304644 115.8472299427\r
+287.5965342761 113.392107695\r
+313.5034169877 110.9538903486\r
+339.6349553524 108.5394385498\r
+365.9952540554 106.1553722206\r
+392.587094716  103.8080705585\r
+419.4119848908 101.5036720366\r
+446.4702070751 99.2480744036\r
+473.7608677065 97.0469346836\r
+501.2819461662 94.9056691765\r
+529.0303437822 92.8294534575\r
+557.0019328315 90.8232223776\r
+585.1916055425 88.8916700632\r
+613.5933230974 87.0392499165\r
+642.2001646346 85.2701746149\r
+671.0043762514 83.5884161117\r
+699.997420006  81.9977056356\r
+729.1700229203 80.5015336908\r
+758.5122259822 79.1031500574\r
+788.013433148  77.8055637906\r
+817.6624603446 76.6115432215\r
+847.4475844727 75.5236159567\r
+877.3565924082 74.5440688782\r
+907.3768300054 73.6749481438\r
+937.4952510991 72.9180591868\r
+967.698466507  72.2749667158\r
+997.9727930325 71.7469947155\r
+1028.3043024666        71.3352264456\r
+1058.6788705907        71.0405044418\r
+1089.0822261787        70.863430515\r
+1119.5 70.804365752\r
+1149.9177738213        70.863430515\r
+1180.3211294093        71.0405044418\r
+1210.6956975334        71.3352264456\r
+1241.0272069675        71.7469947155\r
+1271.301533493 72.2749667158\r
+1301.5047489009        72.9180591868\r
+1331.6231699946        73.6749481438\r
+1361.6434075918        74.5440688782\r
+1391.5524155273        75.5236159567\r
+1421.3375396554        76.6115432215\r
+1450.986566852 77.8055637906\r
+1480.4877740178        79.1031500574\r
+1509.8299770797        80.5015336908\r
+1539.002579994 81.9977056356\r
+1567.9956237486        83.5884161117\r
+1596.7998353654        85.2701746149\r
+1625.4066769026        87.0392499165\r
+1653.8083944575        88.8916700632\r
+1681.9980671685        90.8232223776\r
+1709.9696562178        92.8294534575\r
+1737.7180538338        94.9056691765\r
+1765.2391322935        97.0469346836\r
+1792.5297929249        99.2480744036\r
+1819.5880151092        101.5036720366\r
+1846.412905284 103.8080705585\r
+1873.0047459446        106.1553722206\r
+1899.3650446476        108.5394385498\r
+1925.4965830123        110.9538903486\r
+1951.4034657239        113.392107695\r
+1977.0911695356        115.8472299427\r
+2002.5665922708        118.3121557209\r
+2027.838101826 120.7795429343\r
+2052.9155851731        123.2418087632\r
+2077.8104973614        125.6911296635\r
+2102.5359105208        128.1194413667\r
+134.0650907839 154.5911414741\r
+158.7668395042 152.1977913476\r
+183.646105276  149.7861395626\r
+208.7157244049 147.3639220716\r
+233.9869161161 144.9386439027\r
+259.4693315572 142.5175791605\r
+285.1711028004 140.1077710253\r
+311.0988918452 137.7160317537\r
+337.2579396205 135.3489426781\r
+363.6521149872 133.0128542071\r
+390.2839637405 130.7138858254\r
+417.1547576127 128.4579260937\r
+444.2645432752 126.2506326487\r
+471.612191341  124.0974322032\r
+499.1954453674 122.0035205461\r
+527.0109708581 119.9738625422\r
+555.054404266  118.0131921325\r
+583.3204019952 116.126012334\r
+611.8026894037 114.3165952397\r
+640.4941098058 112.5889820187\r
+669.3866734746 110.9469829163\r
+698.471606644  109.3941772535\r
+727.7394005118 107.9339134277\r
+757.1798602417 106.5693089121\r
+786.7821539657 105.3032502561\r
+816.5348617868 104.1383930852\r
+846.4260247812 103.0771621007\r
+876.4431940007 102.1217510803\r
+906.5734794755 101.2741228773\r
+936.8035992161 100.5360094216\r
+967.1199282162 99.9089117187\r
+997.5085474547 99.3940998503\r
+1027.9552928986        98.9926129743\r
+1058.445804505 98.7052593244\r
+1088.9655752238        98.5326162105\r
+1119.5 98.4750300185\r
+1150.0344247762        98.5326162105\r
+1180.554195495 98.7052593244\r
+1211.0447071014        98.9926129743\r
+1241.4914525453        99.3940998503\r
+1271.8800717838        99.9089117187\r
+1302.1964007839        100.5360094216\r
+1332.4265205245        101.2741228773\r
+1362.5568059993        102.1217510803\r
+1392.5739752188        103.0771621007\r
+1422.4651382132        104.1383930852\r
+1452.2178460343        105.3032502561\r
+1481.8201397583        106.5693089121\r
+1511.2605994882        107.9339134277\r
+1540.528393356 109.3941772535\r
+1569.6133265254        110.9469829163\r
+1598.5058901942        112.5889820187\r
+1627.1973105963        114.3165952397\r
+1655.6795980048        116.126012334\r
+1683.945595734 118.0131921325\r
+1711.9890291419        119.9738625422\r
+1739.8045546326        122.0035205461\r
+1767.387808659 124.0974322032\r
+1794.7354567248        126.2506326487\r
+1821.8452423873        128.4579260937\r
+1848.7160362595        130.7138858254\r
+1875.3478850128        133.0128542071\r
+1901.7420603795        135.3489426781\r
+1927.9011081548        137.7160317537\r
+1953.8288971996        140.1077710253\r
+1979.5306684428        142.5175791605\r
+2005.0130838839        144.9386439027\r
+2030.2842755951        147.3639220716\r
+2055.353894724 149.7861395626\r
+2080.2331604958        152.1977913476\r
+2104.9349092161        154.5911414741\r
+131.7036577607 181.2241436636\r
+156.384500727  178.8737219898\r
+181.2505455509 176.5074752725\r
+206.3144025141 174.1328111476\r
+231.5870648182 171.7569161277\r
+257.077957587  169.3867556019\r
+282.7949868692 167.0290738357\r
+308.7445886404 164.6903939714\r
+334.9317778059 162.3770180276\r
+361.3601972027 160.0950268995\r
+388.0321666027 157.8502803589\r
+414.9487317141 155.6484170541\r
+442.1097131847 153.4948545099\r
+469.5137556038 151.3947891278\r
+497.1583765051 149.3531961856\r
+525.0400153686 147.3748298377\r
+553.1540826233 145.4642231152\r
+581.4950086497 143.6256879255\r
+610.0562927822 141.8633150528\r
+638.8305523112 140.1809741576\r
+667.8095714862 138.5823137771\r
+696.9843505174 137.070761325\r
+726.3451545789 135.6495230913\r
+755.8815628107 134.321584243\r
+785.582517321  133.0897088233\r
+815.4363721892 131.9564397519\r
+845.4309424677 130.9240988254\r
+875.5535531848 129.9947867164\r
+905.7910883467 129.1703829746\r
+936.1300399404 128.4525460258\r
+966.5565569358 127.8427131726\r
+997.0564942881 127.342100594\r
+1027.6154619407        126.9517033456\r
+1058.2188738269        126.6722953596\r
+1088.8519968729        126.5044294445\r
+1119.5 126.4484372855\r
+1150.1480031271        126.5044294445\r
+1180.7811261731        126.6722953596\r
+1211.3845380593        126.9517033456\r
+1241.9435057119        127.342100594\r
+1272.4434430642        127.8427131726\r
+1302.8699600596        128.4525460258\r
+1333.2089116533        129.1703829746\r
+1363.4464468152        129.9947867164\r
+1393.5690575323        130.9240988254\r
+1423.5636278108        131.9564397519\r
+1453.417482679 133.0897088233\r
+1483.1184371893        134.321584243\r
+1512.6548454211        135.6495230913\r
+1542.0156494826        137.070761325\r
+1571.1904285138        138.5823137771\r
+1600.1694476888        140.1809741576\r
+1628.9437072178        141.8633150528\r
+1657.5049913503        143.6256879255\r
+1685.8459173767        145.4642231152\r
+1713.9599846314        147.3748298377\r
+1741.8416234949        149.3531961856\r
+1769.4862443962        151.3947891278\r
+1796.8902868153        153.4948545099\r
+1824.0512682859        155.6484170541\r
+1850.9678333973        157.8502803589\r
+1877.6398027973        160.0950268995\r
+1904.0682221941        162.3770180276\r
+1930.2554113596        164.6903939714\r
+1956.2050131308        167.0290738357\r
+1981.922042413 169.3867556019\r
+2007.4129351818        171.7569161277\r
+2032.6855974859        174.1328111476\r
+2057.7494544491        176.5074752725\r
+2082.615499273 178.8737219898\r
+2107.2963422393        181.2241436636\r
+129.3877012394 208.0201016564\r
+154.0501711131 205.7202371949\r
+178.9051944338 203.4068031812\r
+203.9651652601 201.086878935\r
+229.2408605704 198.7673324532\r
+254.7414892652 196.4548204093\r
+280.4747411699 194.1557881544\r
+306.4468360371 191.876469716\r
+332.6625725486 189.6228877992\r
+359.1253773185 187.4008537858\r
+385.8373538951 185.2159677345\r
+412.7993317638 183.0736183815\r
+440.0109153488 180.9789831395\r
+467.4705330166 178.9370280986\r
+495.1754860772 176.9525080257\r
+523.1219977877 175.0299663649\r
+551.3052623538 173.1737352371\r
+579.7194939328 171.3879354404\r
+608.3579756358 169.6764764498\r
+637.2131085301 168.0430564176\r
+666.2764606419 166.4911621727\r
+695.5388159582 165.0240692213\r
+724.9902234299 163.6448417467\r
+754.6200459736 162.3563326089\r
+784.4170094747 161.1611833452\r
+814.3692517889 160.0618241698\r
+844.4643717457 159.060473974\r
+874.68947815   158.1591403261\r
+905.0312387849 157.3596194713\r
+935.4759294141 156.663496332\r
+966.0094827844 156.0721445076\r
+996.6175376277 155.5867262743\r
+1027.2854876641        155.2081925857\r
+1057.9985306038        154.9372830721\r
+1088.7417171497        154.774526041\r
+1119.5 154.7202384768\r
+1150.2582828503        154.774526041\r
+1181.0014693962        154.9372830721\r
+1211.7145123359        155.2081925857\r
+1242.3824623723        155.5867262743\r
+1272.9905172156        156.0721445076\r
+1303.5240705859        156.663496332\r
+1333.9687612151        157.3596194713\r
+1364.31052185  158.1591403261\r
+1394.5356282543        159.060473974\r
+1424.6307482111        160.0618241698\r
+1454.5829905253        161.1611833452\r
+1484.3799540264        162.3563326089\r
+1514.0097765701        163.6448417467\r
+1543.4611840418        165.0240692213\r
+1572.7235393581        166.4911621727\r
+1601.7868914699        168.0430564176\r
+1630.6420243642        169.6764764498\r
+1659.2805060672        171.3879354404\r
+1687.6947376462        173.1737352371\r
+1715.8780022123        175.0299663649\r
+1743.8245139228        176.9525080257\r
+1771.5294669834        178.9370280986\r
+1798.9890846512        180.9789831395\r
+1826.2006682362        183.0736183815\r
+1853.1626461049        185.2159677345\r
+1879.8746226815        187.4008537858\r
+1906.3374274514        189.6228877992\r
+1932.5531639629        191.876469716\r
+1958.5252588301        194.1557881544\r
+1984.2585107348        196.4548204093\r
+2009.7591394296        198.7673324532\r
+2035.0348347399        201.086878935\r
+2060.0948055662        203.4068031812\r
+2084.9498288869        205.7202371949\r
+2109.6122987606        208.0201016564\r
+127.1247890326 234.9795635566\r
+151.7712022519 232.7375469501\r
+176.6171872911 230.4840049598\r
+201.6749317861 228.2256885891\r
+226.9550062925 225.969147319\r
+252.4664132882 223.720729108\r
+278.2166361759 221.486580392\r
+304.2116882853 219.2726460845\r
+330.4561618756 217.0846695765\r
+356.9532771381 214.9281927366\r
+383.7049311984 212.8085559107\r
+410.7117471191 210.7308979223\r
+437.9731229018 208.7001560725\r
+465.48728049   206.7210661398\r
+493.2513147714 204.7981623803\r
+521.2612425799 202.9357775275\r
+549.5120516988 201.1380427924\r
+577.9977498625 199.4088878637\r
+606.7114137594 197.7520409075\r
+635.6452380341 196.1710285672\r
+664.7905842899 194.6691759641\r
+694.1380300914 193.2496066968\r
+723.6774179665 191.9152428412\r
+753.3979044092 190.6688049512\r
+783.288008882  189.5128120578\r
+813.3356628181 188.4495816696\r
+843.528258624  187.4812297729\r
+873.8526986821 186.6096708313\r
+904.2954443526 185.8366177859\r
+934.8425649767 185.1635820554\r
+965.4797868781 184.5918735361\r
+996.1925423663 184.1226006016\r
+1026.9660187385        183.7566701031\r
+1057.7852072821        183.4947873695\r
+1088.6349522775        183.3374562067\r
+1119.5 183.2849788988\r
+1150.3650477225        183.3374562067\r
+1181.2147927179        183.4947873695\r
+1212.0339812615        183.7566701031\r
+1242.8074576337        184.1226006016\r
+1273.5202131219        184.5918735361\r
+1304.1574350233        185.1635820554\r
+1334.7045556474        185.8366177859\r
+1365.1473013179        186.6096708313\r
+1395.471741376 187.4812297729\r
+1425.6643371819        188.4495816696\r
+1455.711991118 189.5128120578\r
+1485.6020955908        190.6688049512\r
+1515.3225820335        191.9152428412\r
+1544.8619699086        193.2496066968\r
+1574.2094157101        194.6691759641\r
+1603.3547619659        196.1710285672\r
+1632.2885862406        197.7520409075\r
+1661.0022501375        199.4088878637\r
+1689.4879483012        201.1380427924\r
+1717.7387574201        202.9357775275\r
+1745.7486852286        204.7981623803\r
+1773.51271951  206.7210661398\r
+1801.0268770982        208.7001560725\r
+1828.2882528809        210.7308979223\r
+1855.2950688016        212.8085559107\r
+1882.0467228619        214.9281927366\r
+1908.5438381244        217.0846695765\r
+1934.7883117147        219.2726460845\r
+1960.7833638241        221.486580392\r
+1986.5335867118        223.720729108\r
+2012.0449937075        225.969147319\r
+2037.3250682139        228.2256885891\r
+2062.3828127089        230.4840049598\r
+2087.2287977481        232.7375469501\r
+2111.8752109674        234.9795635566\r
+124.922145936  262.1020208535\r
+149.5546125162 259.9248046279\r
+174.3933360728 257.7379056644\r
+199.4503076193 255.5477466501\r
+224.7359010892 253.3605585503\r
+250.2589223382 251.182380608\r
+276.0266581465 249.0190603445\r
+302.0449252216 246.8762535589\r
+328.3181192007 244.7594243283\r
+354.8492636526 242.6738450079\r
+381.6400590808 240.6245962308\r
+408.6909319256 238.6165669081\r
+436.0010835664 236.654454229\r
+463.5685393243 234.7427636606\r
+491.3901974649 232.8858089479\r
+519.4618781999 231.0877121142\r
+547.7783726901 229.3524034605\r
+576.3334920479 227.6836215659\r
+605.1201163393 226.0849132875\r
+634.1302435868 224.5596337604\r
+663.3550387714 223.1109463977\r
+692.7848828353 221.7418228904\r
+722.4094216843 220.4550432077\r
+752.2176151902 219.2531955965\r
+782.1977861931 218.138676582\r
+812.337669504  217.1136909672\r
+842.6244609073 216.1802518332\r
+873.0448661629 215.340180539\r
+903.585150009  214.5951067217\r
+934.2311851644 213.9464682963\r
+964.9685013306 213.3955114558\r
+995.7823341948 212.9432906713\r
+1026.657674432 212.5906686917\r
+1057.5793167074        212.3383165442\r
+1088.531908679 212.1867135336\r
+1119.5 212.1361472431\r
+1150.468091321 212.1867135336\r
+1181.4206832926        212.3383165442\r
+1212.342325568 212.5906686917\r
+1243.2176658052        212.9432906713\r
+1274.0314986694        213.3955114558\r
+1304.7688148356        213.9464682963\r
+1335.414849991 214.5951067217\r
+1365.9551338371        215.340180539\r
+1396.3755390927        216.1802518332\r
+1426.662330496 217.1136909672\r
+1456.8022138069        218.138676582\r
+1486.7823848098        219.2531955965\r
+1516.5905783157        220.4550432077\r
+1546.2151171647        221.7418228904\r
+1575.6449612286        223.1109463977\r
+1604.8697564132        224.5596337604\r
+1633.8798836607        226.0849132875\r
+1662.6665079521        227.6836215659\r
+1691.2216273099        229.3524034605\r
+1719.5381218001        231.0877121142\r
+1747.6098025351        232.8858089479\r
+1775.4314606757        234.7427636606\r
+1802.9989164336        236.654454229\r
+1830.3090680744        238.6165669081\r
+1857.3599409192        240.6245962308\r
+1884.1507363474        242.6738450079\r
+1910.6818807993        244.7594243283\r
+1936.9550747784        246.8762535589\r
+1962.9733418535        249.0190603445\r
+1988.7410776618        251.182380608\r
+2014.2640989108        253.3605585503\r
+2039.5496923807        255.5477466501\r
+2064.6066639272        257.7379056644\r
+2089.4453874838        259.9248046279\r
+2114.077854064 262.1020208535\r
+122.7866537284 289.3859574238\r
+147.4070870627 287.2801559883\r
+172.2401293133 285.1663227387\r
+197.2975846719 283.050552046\r
+222.5896402504 280.9387563596\r
+248.1249150824 278.8366662073\r
+273.9105091268 276.7498301954\r
+299.9520522691 274.6836150087\r
+326.2537533246 272.6432054107\r
+352.8184490406 270.6336042429\r
+379.6476530986 268.6596324257\r
+406.7416051173 266.7259289579\r
+434.0993196543 264.8369509166\r
+461.718635209  262.9969734576\r
+489.596263225  261.210089815\r
+517.7278370925 259.4802113015\r
+546.1079611505 257.8110673082\r
+574.7302596895 256.2062053048\r
+603.5874259539 254.6689908393\r
+632.6712711443 253.2026075384\r
+661.9727734199 251.8100571072\r
+691.4821269014 250.4941593291\r
+721.1887906726 249.2575520662\r
+751.0815377836 248.102691259\r
+781.1485042527 247.0318509264\r
+811.3772380693 246.0471231661\r
+841.7547481958 245.1504181539\r
+872.2675535706 244.3434641442\r
+902.9017321099 243.6278074699\r
+933.6429697107 243.0048125426\r
+964.476609253  242.4756618519\r
+995.3876996022 242.0413559664\r
+1026.3610446114        241.7027135328\r
+1057.3812521241        241.4603712764\r
+1088.4327829765        241.314784001\r
+1119.5 241.266224589\r
+1150.5672170235        241.314784001\r
+1181.6187478759        241.4603712764\r
+1212.6389553886        241.7027135328\r
+1243.6123003978        242.0413559664\r
+1274.523390747 242.4756618519\r
+1305.3570302893        243.0048125426\r
+1336.0982678901        243.6278074699\r
+1366.7324464294        244.3434641442\r
+1397.2452518042        245.1504181539\r
+1427.6227619307        246.0471231661\r
+1457.8514957473        247.0318509264\r
+1487.9184622164        248.102691259\r
+1517.8112093274        249.2575520662\r
+1547.5178730986        250.4941593291\r
+1577.0272265801        251.8100571072\r
+1606.3287288557        253.2026075384\r
+1635.4125740461        254.6689908393\r
+1664.2697403105        256.2062053048\r
+1692.8920388495        257.8110673082\r
+1721.2721629075        259.4802113015\r
+1749.403736775 261.210089815\r
+1777.281364791 262.9969734576\r
+1804.9006803457        264.8369509166\r
+1832.2583948827        266.7259289579\r
+1859.3523469014        268.6596324257\r
+1886.1815509594        270.6336042429\r
+1912.7462466754        272.6432054107\r
+1939.0479477309        274.6836150087\r
+1965.0894908732        276.7498301954\r
+1990.8750849176        278.8366662073\r
+2016.4103597496        280.9387563596\r
+2041.7024153281        283.050552046\r
+2066.7598706867        285.1663227387\r
+2091.5929129373        287.2801559883\r
+2116.2133462716        289.3859574238\r
+120.7248511714 316.8288985342\r
+145.3349778311 314.8007881812\r
+170.1637321306 312.7661150165\r
+195.2227412402 310.7306450947\r
+220.5220152505 308.6999723496\r
+246.0699961739 306.6795185935\r
+271.8736069479 304.674533518\r
+297.9383004369 302.6900946937\r
+324.2681084349 300.7311075699\r
+350.8656906677 298.8023054751\r
+377.7323837958 296.9082496166\r
+404.8682504165 295.0533290808\r
+432.272128066  293.241760833\r
+459.9416782227 291.4775897176\r
+487.8734353088 289.7646884576\r
+516.0628556931 288.1067576555\r
+544.5043666934 286.5073257923\r
+573.191415579  284.9697492281\r
+602.116518573  283.4972122022\r
+631.2713098546 282.0927268326\r
+660.646590562  280.7591331164\r
+690.2323777943 279.4990989295\r
+720.0179536142 278.3151200269\r
+749.9919140505 277.2095200426\r
+780.1422181002 276.1844504896\r
+810.4562367314 275.2418907596\r
+840.9208018854 274.3836481236\r
+871.522255479  273.6113577313\r
+902.2464984075 272.9264826116\r
+933.0790395464 272.3303136721\r
+964.0050447544 271.8239696997\r
+995.0093858756 271.40839736\r
+1026.0766897419        271.0843711976\r
+1057.1913871756        270.8524936361\r
+1088.3377619916        270.7131949783\r
+1119.5 270.6667334054\r
+1150.6622380084        270.7131949783\r
+1181.8086128244        270.8524936361\r
+1212.9233102581        271.0843711976\r
+1243.9906141244        271.40839736\r
+1274.9949552456        271.8239696997\r
+1305.9209604536        272.3303136721\r
+1336.7535015925        272.9264826116\r
+1367.477744521 273.6113577313\r
+1398.0791981146        274.3836481236\r
+1428.5437632686        275.2418907596\r
+1458.8577818998        276.1844504896\r
+1489.0080859495        277.2095200426\r
+1518.9820463858        278.3151200269\r
+1548.7676222057        279.4990989295\r
+1578.353409438 280.7591331164\r
+1607.7286901454        282.0927268326\r
+1636.883481427 283.4972122022\r
+1665.808584421 284.9697492281\r
+1694.4956333066        286.5073257923\r
+1722.9371443069        288.1067576555\r
+1751.1265646912        289.7646884576\r
+1779.0583217773        291.4775897176\r
+1806.727871934 293.241760833\r
+1834.1317495835        295.0533290808\r
+1861.2676162042        296.9082496166\r
+1888.1343093323        298.8023054751\r
+1914.7318915651        300.7311075699\r
+1941.0616995631        302.6900946937\r
+1967.1263930521        304.674533518\r
+1992.9300038261        306.6795185935\r
+2018.4779847495        308.6999723496\r
+2043.7772587598        310.7306450947\r
+2068.8362678694        312.7661150165\r
+2093.6650221689        314.8007881812\r
+2118.2751488286        316.8288985342\r
+118.7429340096 344.4274598438\r
+143.3443035449 342.4829787489\r
+168.1699862268 340.5332317237\r
+193.231442005  338.5836565065\r
+218.5385137491 336.6395285152\r
+244.0994762509 334.7059608469\r
+269.921085227  332.7879042783\r
+296.0086263209 330.8901472657\r
+322.365964106  329.0173159446\r
+348.9955910872 327.1738741301\r
+375.8986767044 325.3641233166\r
+403.0751163337 323.5922026782\r
+430.523580291  321.8620890683\r
+458.2415628336 320.1775970196\r
+486.2254311629 318.5423787446\r
+514.4704744271 316.959924135\r
+542.9709527231 315.433560762\r
+571.7201460995 313.9664538762\r
+600.7104035584 312.561606408\r
+629.9331920584 311.2218589667\r
+659.3791455168 309.9498898414\r
+689.0381138119 308.7482150007\r
+718.8992117858 307.6191880924\r
+748.9508682462 306.565000444\r
+779.1808749697 305.5876810623\r
+809.5764357033 304.6890966336\r
+840.1242151675 303.8709515236\r
+870.8103880586 303.1347877775\r
+901.6206880507 302.48198512\r
+932.5404567989 301.9137609552\r
+963.5546929409 301.4311703667\r
+994.6481011001 301.0351061174\r
+1025.8051408875        300.7262986499\r
+1057.0100759047        300.505316086\r
+1088.2470227458        300.3725642271\r
+1119.5 300.328286554\r
+1150.7529772542        300.3725642271\r
+1181.9899240953        300.505316086\r
+1213.1948591125        300.7262986499\r
+1244.3518988999        301.0351061174\r
+1275.4453070591        301.4311703667\r
+1306.4595432011        301.9137609552\r
+1337.3793119493        302.48198512\r
+1368.1896119414        303.1347877775\r
+1398.8757848325        303.8709515236\r
+1429.4235642967        304.6890966336\r
+1459.8191250303        305.5876810623\r
+1490.0491317538        306.565000444\r
+1520.1007882142        307.6191880924\r
+1549.9618861881        308.7482150007\r
+1579.6208544832        309.9498898414\r
+1609.0668079416        311.2218589667\r
+1638.2895964416        312.561606408\r
+1667.2798539005        313.9664538762\r
+1696.0290472769        315.433560762\r
+1724.5295255729        316.959924135\r
+1752.7745688371        318.5423787446\r
+1780.7584371664        320.1775970196\r
+1808.476419709 321.8620890683\r
+1835.9248836663        323.5922026782\r
+1863.1013232956        325.3641233166\r
+1890.0044089128        327.1738741301\r
+1916.634035894 329.0173159446\r
+1942.9913736791        330.8901472657\r
+1969.078914773 332.7879042783\r
+1994.9005237491        334.7059608469\r
+2020.4614862509        336.6395285152\r
+2045.768557995 338.5836565065\r
+2070.8300137732        340.5332317237\r
+2095.6556964551        342.4829787489\r
+2120.2570659904        344.4274598438\r
+116.8467549707 372.1773964066\r
+141.440749711  370.3221446287\r
+166.2644098882 368.4627614814\r
+191.3290380317 366.6043563865\r
+216.6443195908 364.7518862462\r
+242.2183719371 362.9101554424\r
+268.0577933668 361.0838158369\r
+294.1677121032 359.2773667716\r
+320.5518352992 357.4951550683\r
+347.2124980397 355.7413750286\r
+374.150712344  354.0200684341\r
+401.3662161681 352.3351245465\r
+428.8575224074 350.6902801072\r
+456.621967899  349.0891193377\r
+484.6557624241 347.5350739393\r
+512.9540377104 346.0314230934\r
+541.5108964347 344.5812934613\r
+570.319461225  343.1876591841\r
+599.3719236634 341.8533418831\r
+628.6595932881 340.5810106591\r
+658.172946596  339.3731820934\r
+687.9016760453 338.2322202468\r
+717.8347390575 337.1603366602\r
+747.9604070203 336.1595903545\r
+778.2663142898 335.2318878304\r
+808.7395071927 334.3789830686\r
+839.3664930293 333.6024775299\r
+870.1332890755 332.9038201546\r
+901.0254715852 332.2843073635\r
+932.028224793  331.7450830569\r
+963.1263899166 331.2871386153\r
+994.3045141588 330.911312899\r
+1025.5468997105        330.6182922482\r
+1056.8376527529        330.4086104832\r
+1088.1607324597        330.2826489042\r
+1119.5 330.2406362911\r
+1150.8392675403        330.2826489042\r
+1182.1623472471        330.4086104832\r
+1213.4531002895        330.6182922482\r
+1244.6954858412        330.911312899\r
+1275.8736100834        331.2871386153\r
+1306.971775207 331.7450830569\r
+1337.9745284148        332.2843073635\r
+1368.8667109245        332.9038201546\r
+1399.6335069707        333.6024775299\r
+1430.2604928073        334.3789830686\r
+1460.7336857102        335.2318878304\r
+1491.0395929797        336.1595903545\r
+1521.1652609425        337.1603366602\r
+1551.0983239547        338.2322202468\r
+1580.827053404 339.3731820934\r
+1610.3404067119        340.5810106591\r
+1639.6280763366        341.8533418831\r
+1668.680538775 343.1876591841\r
+1697.4891035653        344.5812934613\r
+1726.0459622896        346.0314230934\r
+1754.3442375759        347.5350739393\r
+1782.378032101 349.0891193377\r
+1810.1424775926        350.6902801072\r
+1837.6337838319        352.3351245465\r
+1864.849287656 354.0200684341\r
+1891.7875019603        355.7413750286\r
+1918.4481647008        357.4951550683\r
+1944.8322878968        359.2773667716\r
+1970.9422066332        361.0838158369\r
+1996.7816280629        362.9101554424\r
+2022.3556804092        364.7518862462\r
+2047.6709619683        366.6043563865\r
+2072.7355901118        368.4627614814\r
+2097.559250289 370.3221446287\r
+2122.1532450293        372.1773964066\r
+115.0418237655 400.0736516738\r
+139.6296686197 398.3128911551\r
+164.4521979846 396.5489813076\r
+189.5205667699 394.7867032371\r
+214.844312805  393.0306953298\r
+240.4314058416 391.2854532523\r
+266.2882965562 389.5553299517\r
+292.4199655523 387.8445356555\r
+318.8299723629 386.1571378717\r
+345.5205044531 384.4970613884\r
+372.4924262223 382.8680882745\r
+399.7453280068 381.2738578791\r
+427.2775750822 379.7178668319\r
+455.0863566657 378.2034690429\r
+483.1677349187 376.7338757026\r
+511.5166939491 375.3121552817\r
+540.1271888139 373.9412335317\r
+568.9921945212 372.6238934842\r
+598.1037550334 371.3627754514\r
+627.4530322687 370.1603770258\r
+657.0303551044 369.0190530805\r
+686.8252683787 367.9410157689\r
+716.8265818935 366.9283345249\r
+747.0224194164 365.9829360626\r
+777.4002676838 365.1066043769\r
+807.9470254027 364.3009807427\r
+838.6490522535 363.5675637158\r
+869.4922178922 362.9077091319\r
+900.461950953  362.3226301076\r
+931.5432880507 361.8133970397\r
+962.7209227829 361.3809376053\r
+993.9792547329 361.0260367621\r
+1025.3024384718        360.7493367484\r
+1056.6744325607        360.5513370824\r
+1088.0790485537        360.4323945633\r
+1119.5 360.3927232703\r
+1150.9209514463        360.4323945633\r
+1182.3255674393        360.5513370824\r
+1213.6975615282        360.7493367484\r
+1245.0207452671        361.0260367621\r
+1276.2790772171        361.3809376053\r
+1307.4567119493        361.8133970397\r
+1338.538049047 362.3226301076\r
+1369.5077821078        362.9077091319\r
+1400.3509477465        363.5675637158\r
+1431.0529745973        364.3009807427\r
+1461.5997323162        365.1066043769\r
+1491.9775805836        365.9829360626\r
+1522.1734181065        366.9283345249\r
+1552.1747316213        367.9410157689\r
+1581.9696448956        369.0190530805\r
+1611.5469677313        370.1603770258\r
+1640.8962449666        371.3627754514\r
+1670.0078054788        372.6238934842\r
+1698.8728111861        373.9412335317\r
+1727.4833060509        375.3121552817\r
+1755.8322650813        376.7338757026\r
+1783.9136433343        378.2034690429\r
+1811.7224249178        379.7178668319\r
+1839.2546719932        381.2738578791\r
+1866.5075737777        382.8680882745\r
+1893.4794955469        384.4970613884\r
+1920.1700276371        386.1571378717\r
+1946.5800344477        387.8445356555\r
+1972.7117034438        389.5553299517\r
+1998.5685941584        391.2854532523\r
+2024.155687195 393.0306953298\r
+2049.4794332301        394.7867032371\r
+2074.5478020154        396.5489813076\r
+2099.3703313803        398.3128911551\r
+2123.9581762345        400.0736516738\r
+113.3333070874 428.1104064964\r
+137.9160793448 426.4490610622\r
+162.7382219701 424.7854056203\r
+187.8107520539 423.1238929603\r
+213.143069606  421.4688429526\r
+238.7430065591 419.8244425486\r
+264.61687577   418.1947457804\r
+290.7695200231 416.5836737612\r
+317.2043610321 414.9950146851\r
+343.9234484426 413.432423827\r
+370.9275088347 411.8994235428\r
+398.2159947255 410.3994032694\r
+425.7871335712 408.9356195243\r
+453.6379767697 407.5111959063\r
+481.7644486629 406.1291230948\r
+510.1613955395 404.7922588503\r
+538.8226346372 403.503328014\r
+567.7410031447 402.2649225084\r
+596.9084072051 401.0795013364\r
+626.3158709173 399.9493905822\r
+655.9535853392 398.8767834108\r
+685.8109574897 397.8637400681\r
+715.8766593512 396.9121878808\r
+746.1386768723 396.0239212567\r
+776.5843589699 395.2006016844\r
+807.2004665316 394.4437577335\r
+837.9732214185 393.7547850543\r
+868.8883554673 393.1349463782\r
+899.9311594929 392.5853715175\r
+931.0865322907 392.1070573654\r
+962.3390296391 391.7008678959\r
+993.6729133019 391.3675341641\r
+1025.0722000308        391.1076543058\r
+1056.5207105678        390.9216935379\r
+1088.0021186476        390.809984158\r
+1119.5 390.7727255449\r
+1150.9978813524        390.809984158\r
+1182.4792894322        390.9216935379\r
+1213.9277999692        391.1076543058\r
+1245.3270866981        391.3675341641\r
+1276.6609703609        391.7008678959\r
+1307.9134677093        392.1070573654\r
+1339.0688405071        392.5853715175\r
+1370.1116445327        393.1349463782\r
+1401.0267785815        393.7547850543\r
+1431.7995334684        394.4437577335\r
+1462.4156410301        395.2006016844\r
+1492.8613231277        396.0239212567\r
+1523.1233406488        396.9121878808\r
+1553.1890425103        397.8637400681\r
+1583.0464146608        398.8767834108\r
+1612.6841290827        399.9493905822\r
+1642.0915927949        401.0795013364\r
+1671.2589968553        402.2649225084\r
+1700.1773653628        403.503328014\r
+1728.8386044605        404.7922588503\r
+1757.2355513371        406.1291230948\r
+1785.3620232303        407.5111959063\r
+1813.2128664288        408.9356195243\r
+1840.7840052745        410.3994032694\r
+1868.0724911653        411.8994235428\r
+1895.0765515574        413.432423827\r
+1921.7956389679        414.9950146851\r
+1948.2304799769        416.5836737612\r
+1974.38312423  418.1947457804\r
+2000.2569934409        419.8244425486\r
+2025.856930394 421.4688429526\r
+2051.1892479461        423.1238929603\r
+2076.2617780299        424.7854056203\r
+2101.0839206552        426.4490610622\r
+2125.6666929126        428.1104064964\r
+111.7260286132 456.2811281273\r
+136.3046677436 454.7237834861\r
+161.1270298828 453.1648352395\r
+186.2040041022 451.6084078604\r
+211.5448623933 450.0585027037\r
+237.1573086694 448.5189980053\r
+263.0475277689 446.9936488826\r
+289.220234457  445.4860873345\r
+315.6787224287 443.9998222411\r
+342.4249133108 442.5382393641\r
+369.4594056647 441.1046013465\r
+396.7815239883 439.7020477126\r
+424.3893677191 438.3335948683\r
+452.2798602362 437.0021361008\r
+480.4487978627 435.7104415786\r
+508.8908988684 434.4611583517\r
+537.5998524719 433.2568103515\r
+566.5683678436 432.0997983908\r
+595.7882231072 430.9924001638\r
+625.2503143432 429.936770246\r
+654.9447045903 428.9349400944\r
+684.8606728487 427.9888180473\r
+714.9867630821 427.1001893245\r
+745.31083322   426.2707160272\r
+775.8201041606 425.5019371379\r
+806.5012087726 424.7952685206\r
+837.3402408983 424.1520029205\r
+868.3228043555 423.5733099645\r
+899.4340619402 423.0602361606\r
+930.6587844291 422.6137048984\r
+961.9813995816 422.2345164488\r
+993.3860411428 421.9233479642\r
+1024.8565978455        421.6807534782\r
+1056.3767624129        421.507163906\r
+1087.9300805607        421.4028870441\r
+1119.5 421.3681075703\r
+1151.0699194393        421.4028870441\r
+1182.6232375871        421.507163906\r
+1214.1434021545        421.6807534782\r
+1245.6139588572        421.9233479642\r
+1277.0186004184        422.2345164488\r
+1308.3412155709        422.6137048984\r
+1339.5659380598        423.0602361606\r
+1370.6771956445        423.5733099645\r
+1401.6597591017        424.1520029205\r
+1432.4987912274        424.7952685206\r
+1463.1798958394        425.5019371379\r
+1493.68916678  426.2707160272\r
+1524.0132369179        427.1001893245\r
+1554.1393271513        427.9888180473\r
+1584.0552954097        428.9349400944\r
+1613.7496856568        429.936770246\r
+1643.2117768928        430.9924001638\r
+1672.4316321564        432.0997983908\r
+1701.4001475281        433.2568103515\r
+1730.1091011316        434.4611583517\r
+1758.5512021373        435.7104415786\r
+1786.7201397638        437.0021361008\r
+1814.6106322809        438.3335948683\r
+1842.2184760117        439.7020477126\r
+1869.5405943353        441.1046013465\r
+1896.5750866892        442.5382393641\r
+1923.3212775713        443.9998222411\r
+1949.779765543 445.4860873345\r
+1975.9524722311        446.9936488826\r
+2001.8426913306        448.5189980053\r
+2027.4551376067        450.0585027037\r
+2052.7959958978        451.6084078604\r
+2077.8729701172        453.1648352395\r
+2102.6953322564        454.7237834861\r
+2127.2739713868        456.2811281273\r
+110.2244690026 484.5786192241\r
+134.799786457  483.1295229679\r
+159.6228463444 481.6794063896\r
+184.7044195181 480.2320656462\r
+210.0536597509 478.7911835764\r
+235.678152738  477.3603297011\r
+261.5839650992 475.9429602228\r
+287.7756933816 474.5424180259\r
+314.2565130617 473.1619326769\r
+341.0282275479 471.8046204239\r
+368.0913171832 470.4734841972\r
+395.4449882474 469.1714136088\r
+423.0872219594 467.9011849524\r
+451.0148234799 466.6654612039\r
+479.2234709138 465.466792021\r
+507.7077643125 464.3076137432\r
+536.4612746763 463.1902493918\r
+565.476592957  462.1169086703\r
+594.7453790602 461.0896879638\r
+624.2584108479 460.1105703393\r
+654.0056331405 459.1814255458\r
+683.9762067198 458.3040100141\r
+714.1585573311 457.479966857\r
+744.5404246857 456.710825869\r
+775.1089114632 455.9980035267\r
+805.8505323142 455.3428029883\r
+836.7512628624 454.7464140941\r
+867.7965887074 454.2099133662\r
+898.9715544269 453.7342640087\r
+930.2608125789 453.3203159073\r
+961.6486727049 452.96880563\r
+993.1191503313 452.6803564263\r
+1024.6560159726        452.4554782277\r
+1056.2428441337        452.2945676478\r
+1087.8630623119        452.1979079817\r
+1119.5 452.1656692066\r
+1151.1369376881        452.1979079817\r
+1182.7571558663        452.2945676478\r
+1214.3439840274        452.4554782277\r
+1245.8808496687        452.6803564263\r
+1277.3513272951        452.96880563\r
+1308.7391874211        453.3203159073\r
+1340.0284455731        453.7342640087\r
+1371.2034112926        454.2099133662\r
+1402.2487371376        454.7464140941\r
+1433.1494676858        455.3428029883\r
+1463.8910885368        455.9980035267\r
+1494.4595753143        456.710825869\r
+1524.8414426689        457.479966857\r
+1555.0237932802        458.3040100141\r
+1584.9943668595        459.1814255458\r
+1614.7415891521        460.1105703393\r
+1644.2546209398        461.0896879638\r
+1673.523407043 462.1169086703\r
+1702.5387253237        463.1902493918\r
+1731.2922356875        464.3076137432\r
+1759.7765290862        465.466792021\r
+1787.9851765201        466.6654612039\r
+1815.9127780406        467.9011849524\r
+1843.5550117526        469.1714136088\r
+1870.9086828168        470.4734841972\r
+1897.9717724521        471.8046204239\r
+1924.7434869383        473.1619326769\r
+1951.2243066184        474.5424180259\r
+1977.4160349008        475.9429602228\r
+2003.321847262 477.3603297011\r
+2028.9463402491        478.7911835764\r
+2054.2955804819        480.2320656462\r
+2079.3771536556        481.6794063896\r
+2104.200213543 483.1295229679\r
+2128.7755309974        484.5786192241\r
+108.8327658981 512.9950668514\r
+133.4054549091 511.6581284552\r
+158.2295725611 510.3206397023\r
+183.3157812891 508.9860684333\r
+208.6731264482 507.6577789713\r
+234.3090853157 506.3390321216\r
+260.2296160937 505.032985172\r
+286.4392069111 503.7426918928\r
+312.9409248268 502.4711025364\r
+339.7364648312 501.2210638377\r
+366.8261988495 499.9953190139\r
+394.2092247434 498.7965077647\r
+421.8834153143 497.627166272\r
+449.8454673048 496.4897272003\r
+478.0909504019 495.3865196962\r
+506.6143562392 494.3197693888\r
+535.4091473991 493.2915983896\r
+564.4678064155 492.3040252924\r
+593.7818847762 491.3589651734\r
+623.3420519252 490.4582295912\r
+653.1381442651 489.6035265867\r
+683.15921416   488.7964606832\r
+713.393578937  488.0385328863\r
+743.8288698897 487.3311406841\r
+774.4520812798 486.6755780471\r
+805.24961934   486.0730354279\r
+836.2073512762 485.5245997616\r
+867.3106542701 485.0312544659\r
+898.5444644814 484.5938794406\r
+929.8933260504 484.2132510679\r
+961.3414401006 483.8900422125\r
+992.8727137406 483.6248222212\r
+1024.470809067 483.4180569235\r
+1056.1191921668        483.270108631\r
+1087.8011821196        483.1812361379\r
+1119.5 483.1515947206\r
+1151.1988178804        483.1812361379\r
+1182.8808078332        483.270108631\r
+1214.529190933 483.4180569235\r
+1246.1272862594        483.6248222212\r
+1277.6585598994        483.8900422125\r
+1309.1066739496        484.2132510679\r
+1340.4555355186        484.5938794406\r
+1371.6893457299        485.0312544659\r
+1402.7926487238        485.5245997616\r
+1433.75038066  486.0730354279\r
+1464.5479187202        486.6755780471\r
+1495.1711301103        487.3311406841\r
+1525.606421063 488.0385328863\r
+1555.84078584  488.7964606832\r
+1585.8618557349        489.6035265867\r
+1615.6579480748        490.4582295912\r
+1645.2181152238        491.3589651734\r
+1674.5321935845        492.3040252924\r
+1703.5908526009        493.2915983896\r
+1732.3856437608        494.3197693888\r
+1760.9090495981        495.3865196962\r
+1789.1545326952        496.4897272003\r
+1817.1165846857        497.627166272\r
+1844.7907752566        498.7965077647\r
+1872.1738011505        499.9953190139\r
+1899.2635351688        501.2210638377\r
+1926.0590751732        502.4711025364\r
+1952.5607930889        503.7426918928\r
+1978.7703839063        505.032985172\r
+2004.6909146843        506.3390321216\r
+2030.3268735518        507.6577789713\r
+2055.6842187109        508.9860684333\r
+2080.7704274389        510.3206397023\r
+2105.5945450909        511.6581284552\r
+2130.1672341019        512.9950668514\r
+107.5547139253 541.5220914832\r
+132.1253593079 540.3008823053\r
+156.9507863225 539.0794892185\r
+182.0415587871 537.8610517469\r
+207.4066234392 536.648615698\r
+233.0533589388 535.4451331617\r
+258.9876248705 534.2534625112\r
+285.213810746  533.0763684021\r
+311.7348850065 531.9165217731\r
+338.5524440254 530.7764998459\r
+365.6667611102 529.6587861247\r
+393.0768355055 528.5657703967\r
+420.780441395  527.4997487321\r
+448.7741769041 526.4629234839\r
+477.0535131023 525.4574032877\r
+505.6128430059 524.4852030622\r
+534.4455305799 523.548244009\r
+563.5439597408 522.6483536123\r
+592.899583359  521.7872656395\r
+622.5029722611 520.9666201404\r
+652.3438642324 520.1879634482\r
+682.4112130194 519.4527481784\r
+712.6932373321 518.7623332299\r
+743.1774698464 518.1179837839\r
+773.8508062069 517.5208713049\r
+804.6995540287 516.97207354\r
+835.7094819005 516.4725745193\r
+866.8658683864 516.0232645556\r
+898.1535510288 515.6249402448\r
+929.5569753508 515.2783044653\r
+961.0602438581 514.9839663787\r
+992.6471650423 514.7424414292\r
+1024.3013023824        514.5541513441\r
+1056.0060233481        514.4194241332\r
+1087.7445484015        514.3384940896\r
+1119.5 514.3115017888\r
+1151.2554515985        514.3384940896\r
+1182.9939766519        514.4194241332\r
+1214.6986976176        514.5541513441\r
+1246.3528349577        514.7424414292\r
+1277.9397561419        514.9839663787\r
+1309.4430246492        515.2783044653\r
+1340.8464489712        515.6249402448\r
+1372.1341316136        516.0232645556\r
+1403.2905180995        516.4725745193\r
+1434.3004459713        516.97207354\r
+1465.1491937931        517.5208713049\r
+1495.8225301536        518.1179837839\r
+1526.3067626679        518.7623332299\r
+1556.5887869806        519.4527481784\r
+1586.6561357676        520.1879634482\r
+1616.4970277389        520.9666201404\r
+1646.100416641 521.7872656395\r
+1675.4560402592        522.6483536123\r
+1704.5544694201        523.548244009\r
+1733.3871569941        524.4852030622\r
+1761.9464868977        525.4574032877\r
+1790.2258230959        526.4629234839\r
+1818.219558605 527.4997487321\r
+1845.9231644945        528.5657703967\r
+1873.3332388898        529.6587861247\r
+1900.4475559746        530.7764998459\r
+1927.2651149935        531.9165217731\r
+1953.786189254 533.0763684021\r
+1980.0123751295        534.2534625112\r
+2005.9466410612        535.4451331617\r
+2031.5933765608        536.648615698\r
+2056.9584412129        537.8610517469\r
+2082.0492136775        539.0794892185\r
+2106.8746406921        540.3008823053\r
+2131.4452860747        541.5220914832\r
+106.393764693  570.1507960053\r
+130.9628526444 569.0485492873\r
+155.7897420026 567.9463913908\r
+180.8849077686 566.847133524\r
+206.257207863  565.7535029783\r
+231.9139321289 564.6681431285\r
+257.860851334  563.5936134327\r
+284.1022661731 562.5323894324\r
+310.6410562706 561.4868627525\r
+337.4787291827 560.459341101\r
+364.6154694003 559.4520482696\r
+392.0501873509 558.467124133\r
+419.7805684014 557.5066246494\r
+447.8031218603 556.5725218604\r
+476.1132299803 555.6667038908\r
+504.7051969605 554.7909749487\r
+533.5722979492 553.9470553258\r
+562.706828046  553.1365813969\r
+592.1001513043 552.3611056202\r
+621.7427497339 551.6220965373\r
+651.6242723032 550.9209387731\r
+681.7335839416 550.2589330357\r
+712.0588145425 549.6372961169\r
+742.5874079647 549.0571608915\r
+773.3061710359 548.5195763177\r
+804.2013225544 548.0255074372\r
+835.2585422918 547.5758353749\r
+866.4630199955 547.171357339\r
+897.799504391  546.8127866212\r
+929.2523521843 546.5007525964\r
+960.8055770645 546.2358007229\r
+992.442898706  546.0183925424\r
+1024.147791771 545.8489056798\r
+1055.9035349123        545.7276338435\r
+1087.6932597752        545.654786825\r
+1119.5 545.6304904994\r
+1151.3067402248        545.654786825\r
+1183.0964650877        545.7276338435\r
+1214.852208229 545.8489056798\r
+1246.557101294 546.0183925424\r
+1278.1944229355        546.2358007229\r
+1309.7476478157        546.5007525964\r
+1341.200495609 546.8127866212\r
+1372.5369800045        547.171357339\r
+1403.7414577082        547.5758353749\r
+1434.7986774456        548.0255074372\r
+1465.6938289641        548.5195763177\r
+1496.4125920353        549.0571608915\r
+1526.9411854575        549.6372961169\r
+1557.2664160584        550.2589330357\r
+1587.3757276968        550.9209387731\r
+1617.2572502661        551.6220965373\r
+1646.8998486957        552.3611056202\r
+1676.293171954 553.1365813969\r
+1705.4277020508        553.9470553258\r
+1734.2948030395        554.7909749487\r
+1762.8867700197        555.6667038908\r
+1791.1968781397        556.5725218604\r
+1819.2194315986        557.5066246494\r
+1846.9498126491        558.467124133\r
+1874.3845305997        559.4520482696\r
+1901.5212708173        560.459341101\r
+1928.3589437294        561.4868627525\r
+1954.8977338269        562.5323894324\r
+1981.139148666 563.5936134327\r
+2007.0860678711        564.6681431285\r
+2032.742792137 565.7535029783\r
+2058.1150922314        566.847133524\r
+2083.2102579974        567.9463913908\r
+2108.0371473556        569.0485492873\r
+2132.606235307 570.1507960053\r
+105.3530267927 598.8718147177\r
+129.9209546935 597.8914255844\r
+154.7493705592 596.9113140865\r
+179.8486703745 595.9339631159\r
+205.2276330436 594.9617814481\r
+230.8934693932 593.9971037429\r
+256.8518711744 593.0421905433\r
+283.1070600658 592.0992282767\r
+309.6618366752 591.1703292539\r
+336.5176295426 590.2575316698\r
+363.6745441422 589.362799603\r
+391.1314118854 588.488023016\r
+418.8858391224 587.6350177549\r
+446.9342561454 586.80552555\r
+475.2719661906 586.0012140151\r
+503.893194441  585.223676648\r
+532.7911370281 584.4744328303\r
+561.9580100352 583.7549278273\r
+591.3850984994 583.0665327883\r
+621.062805414  582.4105447465\r
+650.9807007309 581.7881866185\r
+681.1275703633 581.2006072052\r
+711.4914651878 580.648881191\r
+742.0597500473 580.1340091444\r
+772.8191527526 579.6569175174\r
+803.7558130859 579.2184586462\r
+834.8553318023 578.8194107505\r
+866.1028196327 578.4604779341\r
+897.4829462863 578.1422901843\r
+928.9799894525 577.8654033725\r
+960.5778838042 577.6302992538\r
+992.2602699992 577.4373854672\r
+1024.0105436835        577.2869955355\r
+1055.8119044933        577.1793888653\r
+1087.6474050574        577.1147507469\r
+1119.5 577.0931923548\r
+1151.3525949426        577.1147507469\r
+1183.1880955067        577.1793888653\r
+1214.9894563165        577.2869955355\r
+1246.7397300008        577.4373854672\r
+1278.4221161958        577.6302992538\r
+1310.0200105475        577.8654033725\r
+1341.5170537137        578.1422901843\r
+1372.8971803673        578.4604779341\r
+1404.1446681977        578.8194107505\r
+1435.2441869141        579.2184586462\r
+1466.1808472474        579.6569175174\r
+1496.9402499527        580.1340091444\r
+1527.5085348122        580.648881191\r
+1557.8724296367        581.2006072052\r
+1588.0192992691        581.7881866185\r
+1617.937194586 582.4105447465\r
+1647.6149015006        583.0665327883\r
+1677.0419899648        583.7549278273\r
+1706.2088629719        584.4744328303\r
+1735.106805559 585.223676648\r
+1763.7280338094        586.0012140151\r
+1792.0657438546        586.80552555\r
+1820.1141608776        587.6350177549\r
+1847.8685881146        588.488023016\r
+1875.3254558578        589.362799603\r
+1902.4823704574        590.2575316698\r
+1929.3381633248        591.1703292539\r
+1955.8929399342        592.0992282767\r
+1982.1481288256        593.0421905433\r
+2008.1065306068        593.9971037429\r
+2033.7723669564        594.9617814481\r
+2059.1513296255        595.9339631159\r
+2084.2506294408        596.9113140865\r
+2109.0790453065        597.8914255844\r
+2133.6469732073        598.8718147177\r
+104.435265799  627.6753623373\r
+129.0023520132 626.8193877967\r
+153.8322795341 625.9638055892\r
+178.9353751302 625.1107702904\r
+204.32034849   624.2623721602\r
+229.9943412241 623.4206371428\r
+255.9629758678 622.5875268666\r
+282.2304048837 621.7649386446\r
+308.7993596637 620.9547054738\r
+335.6711995318 620.1585960357\r
+362.8459607464 619.3783146959\r
+390.3224055028 618.6155015047\r
+418.0980709354 617.8717321962\r
+446.1693181205 617.1485181893\r
+474.5313810783 616.447306587\r
+503.1784157757 615.7694801764\r
+532.1035491285 615.1163574293\r
+561.2989280041 614.4891925015\r
+590.7557682235 613.8891752333\r
+620.464403564  613.3174311493\r
+650.4143347619 612.7750214583\r
+680.5942785141 612.2629430535\r
+710.9922164817 611.7821285124\r
+741.5954442911 611.3334460967\r
+772.3906205377 610.9176997526\r
+803.3638157875 610.5356291105\r
+834.5005615797 610.1879094852\r
+865.7858994293 609.8751518756\r
+897.2044298294 609.5979029651\r
+928.7403612539 609.3566451214\r
+960.3775591592 609.1517963965\r
+992.0995949876 608.9837105266\r
+1023.8897951691        608.8526769324\r
+1055.7312901238        608.7589207187\r
+1087.6070632647        608.7026026748\r
+1119.5 608.6838192742\r
+1151.3929367353        608.7026026748\r
+1183.2687098762        608.7589207187\r
+1215.1102048309        608.8526769324\r
+1246.9004050124        608.9837105266\r
+1278.6224408408        609.1517963965\r
+1310.2596387461        609.3566451214\r
+1341.7955701706        609.5979029651\r
+1373.2141005707        609.8751518756\r
+1404.4994384203        610.1879094852\r
+1435.6361842125        610.5356291105\r
+1466.6093794623        610.9176997526\r
+1497.4045557089        611.3334460967\r
+1528.0077835183        611.7821285124\r
+1558.4057214859        612.2629430535\r
+1588.5856652381        612.7750214583\r
+1618.535596436 613.3174311493\r
+1648.2442317765        613.8891752333\r
+1677.7010719959        614.4891925015\r
+1706.8964508715        615.1163574293\r
+1735.8215842243        615.7694801764\r
+1764.4686189217        616.447306587\r
+1792.8306818795        617.1485181893\r
+1820.9019290646        617.8717321962\r
+1848.6775944972        618.6155015047\r
+1876.1540392536        619.3783146959\r
+1903.3288004682        620.1585960357\r
+1930.2006403363        620.9547054738\r
+1956.7695951163        621.7649386446\r
+1983.0370241322        622.5875268666\r
+2009.0056587759        623.4206371428\r
+2034.67965151  624.2623721602\r
+2060.0646248698        625.1107702904\r
+2085.1677204659        625.9638055892\r
+2109.9976479868        626.8193877967\r
+2134.564734201 627.6753623373\r
+103.6429042695 656.551283\r
+128.2093979453 655.8219419433\r
+153.0407530529 655.0930436017\r
+178.1472369455 654.3664142347\r
+203.537499896  653.6438255862\r
+229.2186240996 652.9269948851\r
+255.1961726763 652.2175848452\r
+281.4742386729 651.5172036649\r
+308.0554940662 650.8274050275\r
+334.9412387647 650.1496881011\r
+362.1314496112 649.4854975385\r
+389.6248293857 648.8362234774\r
+417.418855807  648.2032015403\r
+445.5098305361 647.5877128344\r
+473.8929281777 646.9909839518\r
+502.5622452832 646.4141869694\r
+531.5108493532 645.8584394488\r
+560.7308278393 645.3248044364\r
+590.2133371473 644.8142904636\r
+619.948651639  644.3278515464\r
+649.9262126351 643.8663871855\r
+680.1346774173 643.4307423667\r
+710.561968231  643.0217075604\r
+741.1953212875 642.6400187218\r
+772.0213357664 642.286357291\r
+803.0260228184 641.9613501928\r
+834.1948545673 641.6655698368\r
+865.5128131127 641.3995341174\r
+896.9644395321 641.1637064139\r
+928.5338828839 640.9584955903\r
+960.2049492094 640.7842559954\r
+991.9611505351 640.6412874628\r
+1023.7857538756        640.529835311\r
+1055.6618302357        640.4500903431\r
+1087.572303613 640.4021888472\r
+1119.5 640.386212596\r
+1151.427696387 640.4021888472\r
+1183.3381697643        640.4500903431\r
+1215.2142461244        640.529835311\r
+1247.0388494649        640.6412874628\r
+1278.7950507906        640.7842559954\r
+1310.4661171161        640.9584955903\r
+1342.0355604679        641.1637064139\r
+1373.4871868873        641.3995341174\r
+1404.8051454327        641.6655698368\r
+1435.9739771816        641.9613501928\r
+1466.9786642336        642.286357291\r
+1497.8046787125        642.6400187218\r
+1528.438031769 643.0217075604\r
+1558.8653225827        643.4307423667\r
+1589.0737873649        643.8663871855\r
+1619.051348361 644.3278515464\r
+1648.7866628527        644.8142904636\r
+1678.2691721607        645.3248044364\r
+1707.4891506468        645.8584394488\r
+1736.4377547168        646.4141869694\r
+1765.1070718223        646.9909839518\r
+1793.4901694639        647.5877128344\r
+1821.581144193 648.2032015403\r
+1849.3751706143        648.8362234774\r
+1876.8685503888        649.4854975385\r
+1904.0587612353        650.1496881011\r
+1930.9445059338        650.8274050275\r
+1957.5257613271        651.5172036649\r
+1983.8038273237        652.2175848452\r
+2009.7813759004        652.9269948851\r
+2035.462500104 653.6438255862\r
+2060.8527630545        654.3664142347\r
+2085.9592469471        655.0930436017\r
+2110.7906020547        655.8219419433\r
+2135.3570957305        656.551283\r
+102.9780217449 685.4890992632\r
+127.5441126149 684.8882724649\r
+152.3767518255 684.2878842486\r
+177.4861571147 683.6894325574\r
+202.8809291405 683.0943706195\r
+228.5681004831 682.5041069485\r
+254.5531846476 681.9200053433\r
+280.840225066  681.343384888\r
+307.4318440998 680.7755199521\r
+334.3292920428 680.2176401902\r
+361.5324961227 679.6709305424\r
+389.0401095046 679.1365312339\r
+416.8495602924 678.6155377754\r
+444.957100532  678.1090009626\r
+473.3578552133 677.6179268767\r
+502.0458712726 677.1432768841\r
+531.0141665956 676.6859676364\r
+560.2547790189 676.2468710708\r
+589.7588153334 675.8268144093\r
+619.5165002859 675.4265801597\r
+649.5172255822 675.0469061146\r
+679.749598889  674.6884853522\r
+710.2014928368 674.351966236\r
+740.8600940217 674.0379524145\r
+771.7119520087 673.7470028218\r
+802.7430283332 673.479631677\r
+833.9387455043 673.2363084848\r
+865.2840360064 673.0174580349\r
+896.7633913024 672.8234604024\r
+928.3609108354 672.6546509477\r
+960.0603510318 672.5113203165\r
+991.8451743032 672.3937144396\r
+1023.6985980494        672.3020345334\r
+1055.60364366  672.2364370993\r
+1087.5431855176        672.1970339241\r
+1119.5 672.18389208\r
+1151.4568144824        672.1970339241\r
+1183.39635634  672.2364370993\r
+1215.3014019506        672.3020345334\r
+1247.1548256968        672.3937144396\r
+1278.9396489682        672.5113203165\r
+1310.6390891646        672.6546509477\r
+1342.2366086976        672.8234604024\r
+1373.7159639936        673.0174580349\r
+1405.0612544957        673.2363084848\r
+1436.2569716668        673.479631677\r
+1467.2880479913        673.7470028218\r
+1498.1399059783        674.0379524145\r
+1528.7985071632        674.351966236\r
+1559.250401111 674.6884853522\r
+1589.4827744178        675.0469061146\r
+1619.4834997141        675.4265801597\r
+1649.2411846666        675.8268144093\r
+1678.7452209811        676.2468710708\r
+1707.9858334044        676.6859676364\r
+1736.9541287274        677.1432768841\r
+1765.6421447867        677.6179268767\r
+1794.042899468 678.1090009626\r
+1822.1504397076        678.6155377754\r
+1849.9598904954        679.1365312339\r
+1877.4675038773        679.6709305424\r
+1904.6707079572        680.2176401902\r
+1931.5681559002        680.7755199521\r
+1958.159774934 681.343384888\r
+1984.4468153524        681.9200053433\r
+2010.4318995169        682.5041069485\r
+2036.1190708595        683.0943706195\r
+2061.5138428853        683.6894325574\r
+2086.6232481745        684.2878842486\r
+2111.4558873851        684.8882724649\r
+2136.0219782551        685.4890992632\r
+102.4423547486 714.4780611083\r
+127.0081829307 714.0072912262\r
+151.8419131454 713.5369110782\r
+176.9537233164 713.0680902911\r
+202.3521742871 712.6019635774\r
+228.0442588234 712.1396307353\r
+254.0354506158 711.6821566489\r
+280.3297532817 711.2305712881\r
+306.9297493684 710.7858697083\r
+333.836649355  710.349012051\r
+361.050340655  709.9209235433\r
+388.5694366187 709.5024944981\r
+416.3913255357 709.094580314\r
+444.5122196374 708.6980014754\r
+472.9272040991 708.3135435525\r
+501.630286043  707.9419572014\r
+530.6144435399 707.5839581637\r
+559.8716746122 707.240227267\r
+589.3930462361 706.9114104245\r
+619.1687433442 706.5981186352\r
+649.1881178276 706.3009279841\r
+679.4397375387 706.0203796415\r
+709.9114352933 705.756979864\r
+740.5903578733 705.5111999936\r
+771.463015029  705.2834764582\r
+802.5153284815 705.0742107715\r
+833.7326809252 704.8837695329\r
+865.0999650303 704.7124844275\r
+896.6016324449 704.5606522264\r
+928.221742798  704.4285347863\r
+959.9440127013 704.3163590497\r
+991.751864752  704.2243170448\r
+1023.6284765353        704.1525658856\r
+1055.5568296265        704.1012277721\r
+1087.5197585936        704.0703899898\r
+1119.5 704.06010491\r
+1151.4802414064        704.0703899898\r
+1183.4431703735        704.1012277721\r
+1215.3715234647        704.1525658856\r
+1247.248135248 704.2243170448\r
+1279.0559872987        704.3163590497\r
+1310.778257202 704.4285347863\r
+1342.3983675551        704.5606522264\r
+1373.9000349697        704.7124844275\r
+1405.2673190748        704.8837695329\r
+1436.4846715185        705.0742107715\r
+1467.536984971 705.2834764582\r
+1498.4096421267        705.5111999936\r
+1529.0885647067        705.756979864\r
+1559.5602624613        706.0203796415\r
+1589.8118821724        706.3009279841\r
+1619.8312566558        706.5981186352\r
+1649.6069537639        706.9114104245\r
+1679.1283253878        707.240227267\r
+1708.3855564601        707.5839581637\r
+1737.369713957 707.9419572014\r
+1766.0727959009        708.3135435525\r
+1794.4877803626        708.6980014754\r
+1822.6086744643        709.094580314\r
+1850.4305633813        709.5024944981\r
+1877.949659345 709.9209235433\r
+1905.163350645 710.349012051\r
+1932.0702506316        710.7858697083\r
+1958.6702467183        711.2305712881\r
+1984.9645493842        711.6821566489\r
+2010.9557411766        712.1396307353\r
+2036.6478257129        712.6019635774\r
+2062.0462766836        713.0680902911\r
+2087.1580868546        713.5369110782\r
+2111.9918170693        714.0072912262\r
+2136.5576452514        714.4780611083\r
+102.0372967874 743.5071949434\r
+126.6029625848 743.1676865183\r
+151.4375508904 742.8284840654\r
+176.5512096138 742.4904288949\r
+201.9524695847 742.1543372036\r
+227.6482935547 741.8210000745\r
+253.6441252004 741.4911834768\r
+279.9439381254 741.1656282659\r
+306.5502848628 740.8450501837\r
+333.4643458778 740.5301398581\r
+360.6859785698 740.2215628034\r
+388.2137662752 739.91995942\r
+416.0450672697 739.6259449947\r
+444.1760637706 739.3401097006\r
+472.6018109393 739.0630185968\r
+501.3162858838 738.7952116289\r
+530.3124366611 738.5372036286\r
+559.5822312797 738.2894843141\r
+589.1167067016 738.0525182896\r
+618.9060178455 737.8267450456\r
+648.9394865885 737.6125789589\r
+679.205650769  737.4104092925\r
+709.6923131888 737.2206001959\r
+740.3865906159 737.0434907044\r
+771.2749627866 736.8793947401\r
+802.3433214079 736.7286011108\r
+833.5770191603 736.5913735109\r
+864.9609187    736.4679505211\r
+896.4794416611 736.3585456081\r
+928.1166176586 736.263347125\r
+959.8561332902 736.1825183112\r
+991.6813811392 736.1161972923\r
+1023.5755087767        736.0644970801\r
+1055.5214677641        736.0275055728\r
+1087.5020626555        736.0052855546\r
+1119.5 735.9978746963\r
+1151.4979373445        736.0052855546\r
+1183.4785322359        736.0275055728\r
+1215.4244912233        736.0644970801\r
+1247.3186188608        736.1161972923\r
+1279.1438667098        736.1825183112\r
+1310.8833823414        736.263347125\r
+1342.5205583389        736.3585456081\r
+1374.0390813   736.4679505211\r
+1405.4229808397        736.5913735109\r
+1436.6566785921        736.7286011108\r
+1467.7250372134        736.8793947401\r
+1498.6134093841        737.0434907044\r
+1529.3076868112        737.2206001959\r
+1559.794349231 737.4104092925\r
+1590.0605134115        737.6125789589\r
+1620.0939821545        737.8267450456\r
+1649.8832932984        738.0525182896\r
+1679.4177687203        738.2894843141\r
+1708.6875633389        738.5372036286\r
+1737.6837141162        738.7952116289\r
+1766.3981890607        739.0630185968\r
+1794.8239362294        739.3401097006\r
+1822.9549327303        739.6259449947\r
+1850.7862337248        739.91995942\r
+1878.3140214302        740.2215628034\r
+1905.5356541222        740.5301398581\r
+1932.4497151372        740.8450501837\r
+1959.0560618746        741.1656282659\r
+1985.3558747996        741.4911834768\r
+2011.3517064453        741.8210000745\r
+2037.0475304153        742.1543372036\r
+2062.4487903862        742.4904288949\r
+2087.5624491096        742.8284840654\r
+2112.3970374152        743.1676865183\r
+2136.9627032126        743.5071949434\r
+101.7638983508 772.5653526049\r
+126.3294720527 772.3579720612\r
+151.1646555219 772.1507886137\r
+176.2795764546 771.9443152566\r
+201.6827454667 771.7390496707\r
+227.3811050966 771.5354742238\r
+253.3800788072 771.3340559702\r
+279.6836199887 771.1352466512\r
+306.2942609606 770.9394826945\r
+333.2131619747 770.7471852148\r
+360.4401602168 770.5587600136\r
+387.97381881   770.3745975788\r
+415.8114758162 770.1950730853\r
+443.9492932394 770.0205463948\r
+472.3823060275 769.8513620556\r
+501.1044710749 769.6878493027\r
+530.1087162251 769.530322058\r
+559.3869892731 769.37907893\r
+588.9303069676 769.2344032139\r
+618.7288040135 769.0965628919\r
+648.7717820746 768.9658106328\r
+679.0477587757 768.8423837919\r
+709.5445167052 768.7265044117\r
+740.2491524175 768.618379221\r
+771.1481254353 768.5181996357\r
+802.2273072523 768.4261417582\r
+833.4720303355 768.3423663777\r
+864.8671371274 768.2670189702\r
+896.3970290489 768.2002296984\r
+928.0457155011 768.1421134118\r
+959.7968628686 768.0927696464\r
+991.6338435209 768.0522826254\r
+1023.5397848157        768.0207212582\r
+1055.4976181009        767.9981391414\r
+1087.4901277171        767.984574558\r
+1119.5 767.980050478\r
+1151.5098722829        767.984574558\r
+1183.5023818991        767.9981391414\r
+1215.4602151843        768.0207212582\r
+1247.3661564791        768.0522826254\r
+1279.2031371314        768.0927696464\r
+1310.9542844989        768.1421134118\r
+1342.6029709511        768.2002296984\r
+1374.1328628726        768.2670189702\r
+1405.5279696645        768.3423663777\r
+1436.7726927477        768.4261417582\r
+1467.8518745647        768.5181996357\r
+1498.7508475825        768.618379221\r
+1529.4554832948        768.7265044117\r
+1559.9522412243        768.8423837919\r
+1590.2282179254        768.9658106328\r
+1620.2711959865        769.0965628919\r
+1650.0696930324        769.2344032139\r
+1679.6130107269        769.37907893\r
+1708.8912837749        769.530322058\r
+1737.8955289251        769.6878493027\r
+1766.6176939725        769.8513620556\r
+1795.0507067606        770.0205463948\r
+1823.1885241838        770.1950730853\r
+1851.02618119  770.3745975788\r
+1878.5598397832        770.5587600136\r
+1905.7868380253        770.7471852148\r
+1932.7057390394        770.9394826945\r
+1959.3163800113        771.1352466512\r
+1985.6199211928        771.3340559702\r
+2011.6188949034        771.5354742238\r
+2037.3172545333        771.7390496707\r
+2062.7204235454        771.9443152566\r
+2087.8353444781        772.1507886137\r
+2112.6705279473        772.3579720612\r
+2137.2361016492        772.5653526049\r
+101.6228669113 801.6412603611\r
+126.1883985936 801.5665360061\r
+151.0238940857 801.4918845583\r
+176.1394706708 801.4174906954\r
+201.5436285519 801.3435335826\r
+227.2432998542 801.2701868723\r
+253.2438976278 801.197618704\r
+279.5493648497 801.1259917046\r
+306.1622234265 801.0554629881\r
+333.0836231968 800.9861841557\r
+360.3133909337 800.918301296\r
+387.850079347  800.8519549847\r
+415.6910160858 800.7872802847\r
+443.8323527409 800.7244067462\r
+472.2691138472 800.6634584066\r
+500.9952458862 800.6045537905\r
+530.0036662884 800.5478059099\r
+559.2863124356 800.4933222636\r
+588.8341906636 800.4412048381\r
+618.6374252643 800.3915501069\r
+648.6853074885 800.3444490308\r
+678.9663445479 800.2999870577\r
+709.4683086179 800.2582441229\r
+740.17828584   800.2192946487\r
+771.0827253237 800.183207545\r
+802.1674881499 800.1500462084\r
+833.4178963723 800.1198685233\r
+864.8187820207 800.0927268608\r
+896.3545361027 800.0686680797\r
+928.0091576066 800.0477335256\r
+959.7663025038 800.0299590317\r
+991.609332751  800.0153749181\r
+1023.5213652928        800.0040059924\r
+1055.4853210639        799.9958715492\r
+1087.4839739921        799.9909853706\r
+1119.5 799.9893557255\r
+1151.5160260079        799.9909853706\r
+1183.5146789361        799.9958715492\r
+1215.4786347072        800.0040059924\r
+1247.390667249 800.0153749181\r
+1279.2336974962        800.0299590317\r
+1310.9908423934        800.0477335256\r
+1342.6454638973        800.0686680797\r
+1374.1812179793        800.0927268608\r
+1405.5821036277        800.1198685233\r
+1436.8325118501        800.1500462084\r
+1467.9172746763        800.183207545\r
+1498.82171416  800.2192946487\r
+1529.5316913821        800.2582441229\r
+1560.0336554521        800.2999870577\r
+1590.3146925115        800.3444490308\r
+1620.3625747357        800.3915501069\r
+1650.1658093364        800.4412048381\r
+1679.7136875644        800.4933222636\r
+1708.9963337116        800.5478059099\r
+1738.0047541138        800.6045537905\r
+1766.7308861528        800.6634584066\r
+1795.1676472591        800.7244067462\r
+1823.3089839142        800.7872802847\r
+1851.149920653 800.8519549847\r
+1878.6866090663        800.918301296\r
+1905.9163768032        800.9861841557\r
+1932.8377765735        801.0554629881\r
+1959.4506351503        801.1259917046\r
+1985.7561023722        801.197618704\r
+2011.7567001458        801.2701868723\r
+2037.4563714481        801.3435335826\r
+2062.8605293292        801.4174906954\r
+2087.9761059143        801.4918845583\r
+2112.8116014064        801.5665360061\r
+2137.3771330887        801.6412603611\r
+101.6145669245 830.7235679134\r
+126.1800962499 830.781689938\r
+151.0156102112 830.8397551677\r
+176.1312254789 830.8976199642\r
+201.5354416436 830.9551449768\r
+227.235190218  831.0121951427\r
+253.2358836396 831.0686396865\r
+279.5414642728 831.1243521207\r
+306.1544534118 831.1792102456\r
+333.0760002826 831.2330961491\r
+360.3059310458 831.2858962067\r
+387.8427977987 831.3375010818\r
+415.6839275778 831.3878057254\r
+443.8254713613 831.4367093763\r
+472.2624530718 831.484115561\r
+500.9888185781 831.5299320936\r
+529.9974846982 831.574071076\r
+559.2803882014 831.6164488979\r
+588.8285348109 831.6569862365\r
+618.6320482062 831.6956080569\r
+648.6802190254 831.7322436118\r
+678.9615538678 831.7668264416\r
+709.4638242962 831.7992943746\r
+740.1741158395 831.8295895267\r
+771.078876995  831.8576583013\r
+802.1639682307 831.8834513899\r
+833.4147109879 831.9069237714\r
+864.8159366838 831.9280347126\r
+896.3520357137 831.9467477679\r
+928.0070064531 831.9630307795\r
+959.7645042611 831.9768558772\r
+991.6078904816 831.9881994786\r
+1023.5202814469        831.997042289\r
+1055.4845974791        832.0033693014\r
+1087.4836118934        832.0071697966\r
+1119.5 832.008437343\r
+1151.5163881066        832.0071697966\r
+1183.5154025209        832.0033693014\r
+1215.4797185531        831.997042289\r
+1247.3921095184        831.9881994786\r
+1279.2354957389        831.9768558772\r
+1310.9929935469        831.9630307795\r
+1342.6479642863        831.9467477679\r
+1374.1840633162        831.9280347126\r
+1405.5852890121        831.9069237714\r
+1436.8360317693        831.8834513899\r
+1467.921123005 831.8576583013\r
+1498.8258841605        831.8295895267\r
+1529.5361757038        831.7992943746\r
+1560.0384461322        831.7668264416\r
+1590.3197809746        831.7322436118\r
+1620.3679517938        831.6956080569\r
+1650.1714651891        831.6569862365\r
+1679.7196117986        831.6164488979\r
+1709.0025153018        831.574071076\r
+1738.0111814219        831.5299320936\r
+1766.7375469282        831.484115561\r
+1795.1745286387        831.4367093763\r
+1823.3160724222        831.3878057254\r
+1851.1572022013        831.3375010818\r
+1878.6940689542        831.2858962067\r
+1905.9239997174        831.2330961491\r
+1932.8455465882        831.1792102456\r
+1959.4585357272        831.1243521207\r
+1985.7641163604        831.0686396865\r
+2011.764809782 831.0121951427\r
+2037.4645583564        830.9551449768\r
+2062.8687745211        830.8976199642\r
+2087.9843897888        830.8397551677\r
+2112.8199037501        830.781689938\r
+2137.3854330755        830.7235679134\r
+101.739019829  859.8008973999\r
+126.3045858478 859.9917178778\r
+151.1398241119 860.1823561466\r
+176.2548604799 860.3723402519\r
+201.6582037304 860.561212327\r
+227.3567945639 860.7485285938\r
+253.3560546059 860.9338593622\r
+279.6599354088 861.1167890303\r
+306.2709674548 861.2969160846\r
+333.1903091579 861.4738530994\r
+360.4177958664 861.6472267377\r
+387.9519888657 861.8166777502\r
+415.7902243803 861.9818609762\r
+443.9286625764 862.142445343\r
+472.3623365644 862.2981138661\r
+501.0852014012 862.4485636493\r
+530.0901830927 862.5935058844\r
+559.3692275961 862.7326658517\r
+588.9133498226 862.8657829194\r
+618.7126826396 862.9926105441\r
+648.7565258733 863.1129162705\r
+679.0333953108 863.2264817315\r
+709.531071703  863.3331026482\r
+740.2366497666 863.43258883\r
+771.1365871869 863.5247641744\r
+802.21675362   863.6094666671\r
+833.462479695  863.686548382\r
+864.8586060172 863.7558754813\r
+896.3895321695 863.8173282152\r
+928.0392657159 863.8708009222\r
+959.7914712029 863.9162020292\r
+991.6295191629 863.9534540509\r
+1023.5365351156        863.9824935904\r
+1055.4954485716        864.0032713392\r
+1087.4890420336        864.0157520767\r
+1119.5 864.0199146705\r
+1151.5109579664        864.0157520767\r
+1183.5045514284        864.0032713392\r
+1215.4634648844        863.9824935904\r
+1247.3704808371        863.9534540509\r
+1279.2085287971        863.9162020292\r
+1310.9607342841        863.8708009222\r
+1342.6104678305        863.8173282152\r
+1374.1413939828        863.7558754813\r
+1405.537520305 863.686548382\r
+1436.78324638  863.6094666671\r
+1467.8634128131        863.5247641744\r
+1498.7633502334        863.43258883\r
+1529.468928297 863.3331026482\r
+1559.9666046892        863.2264817315\r
+1590.2434741267        863.1129162705\r
+1620.2873173604        862.9926105441\r
+1650.0866501774        862.8657829194\r
+1679.6307724039        862.7326658517\r
+1708.9098169073        862.5935058844\r
+1737.9147985988        862.4485636493\r
+1766.6376634356        862.2981138661\r
+1795.0713374236        862.142445343\r
+1823.2097756197        861.9818609762\r
+1851.0480111343        861.8166777502\r
+1878.5822041336        861.6472267377\r
+1905.8096908421        861.4738530994\r
+1932.7290325452        861.2969160846\r
+1959.3400645912        861.1167890303\r
+1985.6439453941        860.9338593622\r
+2011.6432054361        860.7485285938\r
+2037.3417962696        860.561212327\r
+2062.7451395201        860.3723402519\r
+2087.8601758881        860.1823561466\r
+2112.6954141522        859.9917178778\r
+2137.260980171 859.8008973999\r
+101.9959040464 888.8618923968\r
+126.5615549967 889.1849252852\r
+151.3962325853 889.5076646386\r
+176.5100816593 889.8293101861\r
+201.9116299856 890.1490855455\r
+227.6078372532 890.4662382232\r
+253.6041440761 890.7800396143\r
+279.9045209951 891.0897850027\r
+306.5115174809 891.3947935608\r
+333.4263109357 891.6944083498\r
+360.6487556966 891.9879963196\r
+388.1774320372 892.2749483087\r
+416.0096951705 892.5546790444\r
+444.1417242512 892.8266271426\r
+472.5685713781 893.0902551079\r
+501.2842105964 893.3450493336\r
+530.2815869006 893.5905201016\r
+559.5526652364 893.8262015826\r
+589.0884795033 894.0516518359\r
+618.8791815573 894.2664528096\r
+648.9140902128 894.4702103404\r
+679.1817402455 894.6625541537\r
+709.6699313948 894.8431378635\r
+740.3657773658 895.0116389726\r
+771.2557548321 895.1677588724\r
+802.3257524383 895.3112228432\r
+833.5611198021 895.4417800536\r
+864.946716517  895.5592035612\r
+896.4669611546 895.6632903122\r
+928.1058802671 895.7538611415\r
+959.8471573897 895.8307607725\r
+991.6741820429 895.8938578176\r
+1023.5700987352        895.9430447776\r
+1055.5178559653        895.9782380422\r
+1087.5002552247        895.9993778897\r
+1119.5 896.0064284869\r
+1151.4997447753        895.9993778897\r
+1183.4821440347        895.9782380422\r
+1215.4299012648        895.9430447776\r
+1247.3258179571        895.8938578176\r
+1279.1528426103        895.8307607725\r
+1310.8941197329        895.7538611415\r
+1342.5330388454        895.6632903122\r
+1374.053283483 895.5592035612\r
+1405.4388801979        895.4417800536\r
+1436.6742475617        895.3112228432\r
+1467.7442451679        895.1677588724\r
+1498.6342226342        895.0116389726\r
+1529.3300686052        894.8431378635\r
+1559.8182597545        894.6625541537\r
+1590.0859097872        894.4702103404\r
+1620.1208184427        894.2664528096\r
+1649.9115204967        894.0516518359\r
+1679.4473347636        893.8262015826\r
+1708.7184130994        893.5905201016\r
+1737.7157894036        893.3450493336\r
+1766.4314286219        893.0902551079\r
+1794.8582757488        892.8266271426\r
+1822.9903048295        892.5546790444\r
+1850.8225679628        892.2749483087\r
+1878.3512443034        891.9879963196\r
+1905.5736890643        891.6944083498\r
+1932.4884825191        891.3947935608\r
+1959.0954790049        891.0897850027\r
+1985.3958559239        890.7800396143\r
+2011.3921627468        890.4662382232\r
+2037.0883700144        890.1490855455\r
+2062.4899183407        889.8293101861\r
+2087.6037674147        889.5076646386\r
+2112.4384450033        889.1849252852\r
+2137.0040959536        888.8618923968\r
+102.3845549812 917.8952669215\r
+126.9503580896 918.3496880608\r
+151.7842090128 918.8037282278\r
+176.8962813869 919.2562588354\r
+202.2951317674 919.7061849855\r
+227.9877486327 920.1524454692\r
+253.9796013854 920.5940127668\r
+280.2746893553 921.0298930479\r
+306.875590802  921.459126171\r
+333.7835119167 921.8807856841\r
+360.9983358254 922.293978824\r
+388.5186715906 922.697846517\r
+416.3419032142 923.0915633783\r
+444.4642386399 923.4743377125\r
+472.8807587554 923.8454115133\r
+501.5854663949 924.2040604634\r
+530.5713353417 924.5495939349\r
+559.8303593304 924.881354989\r
+589.3536010496 925.198720376\r
+619.1312411441 925.5011005354\r
+649.1526272173 925.787939596\r
+679.4063228339 926.0587153756\r
+709.8801565219 926.3129393812\r
+740.5612707756 926.5501568091\r
+771.4361710575 926.7699465445\r
+802.4907748011 926.9719211621\r
+833.7104604131 927.1557269256\r
+865.0801162758 927.3210437877\r
+896.5841897498 927.4675853907\r
+928.2067361762 927.5950990657\r
+959.9314678791 927.7033658331\r
+991.741803168  927.7922004025\r
+1023.6209153403        927.8614511726\r
+1055.5517816836        927.9110002313\r
+1087.5172324783        927.9407633557\r
+1119.5 927.9506900121\r
+1151.4827675217        927.9407633557\r
+1183.4482183164        927.9110002313\r
+1215.3790846597        927.8614511726\r
+1247.258196832 927.7922004025\r
+1279.0685321209        927.7033658331\r
+1310.7932638238        927.5950990657\r
+1342.4158102502        927.4675853907\r
+1373.9198837242        927.3210437877\r
+1405.2895395869        927.1557269256\r
+1436.5092251989        926.9719211621\r
+1467.5638289425        926.7699465445\r
+1498.4387292244        926.5501568091\r
+1529.1198434781        926.3129393812\r
+1559.5936771661        926.0587153756\r
+1589.8473727827        925.787939596\r
+1619.8687588559        925.5011005354\r
+1649.6463989504        925.198720376\r
+1679.1696406696        924.881354989\r
+1708.4286646583        924.5495939349\r
+1737.4145336051        924.2040604634\r
+1766.1192412446        923.8454115133\r
+1794.5357613601        923.4743377125\r
+1822.6580967858        923.0915633783\r
+1850.4813284094        922.697846517\r
+1878.0016641746        922.293978824\r
+1905.2164880833        921.8807856841\r
+1932.124409198 921.459126171\r
+1958.7253106447        921.0298930479\r
+1985.0203986146        920.5940127668\r
+2011.0122513673        920.1524454692\r
+2036.7048682326        919.7061849855\r
+2062.1037186131        919.2562588354\r
+2087.2157909872        918.8037282278\r
+2112.0496419104        918.3496880608\r
+2136.6154450188        917.8952669215\r
+102.9039650209 946.8898544348\r
+127.470016303  947.4745015487\r
+152.3028033599 948.0587139421\r
+177.4125384169 948.6410347117\r
+202.8078166193 949.2200504436\r
+228.4956650346 949.7943912136\r
+254.4815916548 950.3627305873\r
+280.7696343994 950.9237856197\r
+307.3624101171 951.4763168558\r
+334.2611635887 952.0191283298\r
+361.4658165295 952.551067566\r
+388.9750165915 953.0710255781\r
+416.7861863661 953.5779368696\r
+444.8955723862 954.0707794335\r
+473.2982941289 954.5485747525\r
+501.9883930181 955.0103877991\r
+530.9588814262 955.4553270353\r
+560.2017916775 955.8825444128\r
+589.7082250498 956.291235373\r
+619.4684007773 956.6806388469\r
+649.471705053  957.0500372552\r
+679.7067400307 957.3987565081\r
+710.1613728282 957.7261660057\r
+740.822784529  958.0316786377\r
+771.6775191851 958.3147507833\r
+802.7115328193 958.5748823114\r
+833.9102424277 958.8116165808\r
+865.2585749822 959.0245404396\r
+896.7410164326 959.2132842258\r
+928.3416607095 959.3775217669\r
+960.0442587265 959.5169703803\r
+991.8322673824 959.6313908727\r
+1023.688898564 959.7205875407\r
+1055.5971681484        959.7844081706\r
+1087.5399450055        959.8227440382\r
+1119.5 959.835529909\r
+1151.4600549945        959.8227440382\r
+1183.4028318516        959.7844081706\r
+1215.311101436 959.7205875407\r
+1247.1677326176        959.6313908727\r
+1278.9557412735        959.5169703803\r
+1310.6583392905        959.3775217669\r
+1342.2589835674        959.2132842258\r
+1373.7414250178        959.0245404396\r
+1405.0897575723        958.8116165808\r
+1436.2884671807        958.5748823114\r
+1467.3224808149        958.3147507833\r
+1498.177215471 958.0316786377\r
+1528.8386271718        957.7261660057\r
+1559.2932599693        957.3987565081\r
+1589.528294947 957.0500372552\r
+1619.5315992227        956.6806388469\r
+1649.2917749502        956.291235373\r
+1678.7982083225        955.8825444128\r
+1708.0411185738        955.4553270353\r
+1737.0116069819        955.0103877991\r
+1765.7017058711        954.5485747525\r
+1794.1044276138        954.0707794335\r
+1822.2138136339        953.5779368696\r
+1850.0249834085        953.0710255781\r
+1877.5341834705        952.551067566\r
+1904.7388364113        952.0191283298\r
+1931.6375898829        951.4763168558\r
+1958.2303656006        950.9237856197\r
+1984.5184083452        950.3627305873\r
+2010.5043349654        949.7943912136\r
+2036.1921833807        949.2200504436\r
+2061.5874615831        948.6410347117\r
+2086.6971966401        948.0587139421\r
+2111.529983697 947.4745015487\r
+2136.0960349791        946.8898544348\r
+103.5527835361 975.8346568435\r
+128.1192175969 976.5480295387\r
+152.9507421759 977.2609572551\r
+178.0576178883 977.9716547729\r
+203.4484882694 978.6783901624\r
+229.1304287764 979.3794847843\r
+255.1089957915 980.0733132891\r
+281.3882756238 980.7583036177\r
+307.970933512  981.432937001\r
+334.858262627  982.0957479602\r
+362.0502330737 982.7453243065\r
+389.5455408942 983.3803071412\r
+417.3416570696 983.9993908558\r
+445.4348765229 984.6013231321\r
+473.820367121  985.1849049419\r
+502.4922186777 985.748990547\r
+531.4434919554 986.2924874996\r
+560.6662676681 986.8143566419\r
+590.1516954837 987.3136121063\r
+619.8900430262 987.7893213153\r
+649.8707448785 988.2406049815\r
+680.0824515844 988.6666371078\r
+710.5130786515 989.0666449871\r
+741.1498555531 989.4399092025\r
+771.9793747313 989.7857636272\r
+802.9876405986 990.1035954245\r
+834.1601185412 990.392845048\r
+865.4817839208 990.6530062413\r
+896.9371710771 990.8836260383\r
+928.5104223307 991.0843047628\r
+960.1853369848 991.254696029\r
+991.9454203285 991.394506741\r
+1023.7739326382        991.5034970932\r
+1055.6539381811        991.5814805702\r
+1087.5683542167        991.6283239465\r
+1119.5 991.643947287\r
+1151.4316457833        991.6283239465\r
+1183.3460618189        991.5814805702\r
+1215.2260673618        991.5034970932\r
+1247.0545796715        991.394506741\r
+1278.8146630152        991.254696029\r
+1310.4895776693        991.0843047628\r
+1342.0628289229        990.8836260383\r
+1373.5182160792        990.6530062413\r
+1404.8398814588        990.392845048\r
+1436.0123594014        990.1035954245\r
+1467.0206252687        989.7857636272\r
+1497.8501444469        989.4399092025\r
+1528.4869213485        989.0666449871\r
+1558.9175484156        988.6666371078\r
+1589.1292551215        988.2406049815\r
+1619.1099569738        987.7893213153\r
+1648.8483045163        987.3136121063\r
+1678.3337323319        986.8143566419\r
+1707.5565080446        986.2924874996\r
+1736.5077813223        985.748990547\r
+1765.179632879 985.1849049419\r
+1793.5651234771        984.6013231321\r
+1821.6583429304        983.9993908558\r
+1849.4544591058        983.3803071412\r
+1876.9497669263        982.7453243065\r
+1904.141737373 982.0957479602\r
+1931.029066488 981.432937001\r
+1957.6117243762        980.7583036177\r
+1983.8910042085        980.0733132891\r
+2009.8695712236        979.3794847843\r
+2035.5515117306        978.6783901624\r
+2060.9423821117        977.9716547729\r
+2086.0492578241        977.2609572551\r
+2110.8807824031        976.5480295387\r
+2135.4472164639        975.8346568435\r
+104.3293168803 1004.7188935024\r
+128.8963167147 1005.5591532691\r
+153.7264285941 1006.3990110887\r
+178.8299713243 1007.236353425\r
+204.2156466307 1008.0691298327\r
+229.8905881612 1008.8953529571\r
+255.8604104882 1009.7130985339\r
+282.1292581113 1010.5205053896\r
+308.6998544596 1011.3157754413\r
+335.5735508941 1012.0971736969\r
+362.7503757105 1012.8630282546\r
+390.2290831409 1013.6117303034\r
+418.007202357  1014.3417341229\r
+446.0810864722 1015.0515570834\r
+474.4459615438 1015.7397796458\r
+503.0959755758 1016.4050453615\r
+532.0242475211 1017.0460608728\r
+561.2229162842 1017.6615959123\r
+590.6831897232 1018.2504833034\r
+620.3953936525 1018.8116189601\r
+650.3490208455 1019.3439618871\r
+680.5327800363 1019.8465341797\r
+710.9346449229 1020.3184210238\r
+741.5419031691 1020.7587706958\r
+772.3412054071 1021.1667945629\r
+803.3186142402 1021.5417670829\r
+834.4596532446 1021.8830258042\r
+865.7493559725 1022.1899713659\r
+897.1723149541 1022.4620674976\r
+928.7127307002 1022.6988410196\r
+960.3544607046 1022.8998818428\r
+992.0810684466 1023.0648429687\r
+1023.8758723932        1023.1934404896\r
+1055.7219950017        1023.2854535883\r
+1087.6024117222        1023.3407245381\r
+1119.5 1023.3591587031\r
+1151.3975882778        1023.3407245381\r
+1183.2780049983        1023.2854535883\r
+1215.1241276068        1023.1934404896\r
+1246.9189315534        1023.0648429687\r
+1278.6455392954        1022.8998818428\r
+1310.2872692998        1022.6988410196\r
+1341.8276850459        1022.4620674976\r
+1373.2506440275        1022.1899713659\r
+1404.5403467554        1021.8830258042\r
+1435.6813857598        1021.5417670829\r
+1466.6587945929        1021.1667945629\r
+1497.4580968309        1020.7587706958\r
+1528.0653550771        1020.3184210238\r
+1558.4672199637        1019.8465341797\r
+1588.6509791545        1019.3439618871\r
+1618.6046063475        1018.8116189601\r
+1648.3168102768        1018.2504833034\r
+1677.7770837158        1017.6615959123\r
+1706.9757524789        1017.0460608728\r
+1735.9040244242        1016.4050453615\r
+1764.5540384562        1015.7397796458\r
+1792.9189135278        1015.0515570834\r
+1820.992797643 1014.3417341229\r
+1848.7709168591        1013.6117303034\r
+1876.2496242895        1012.8630282546\r
+1903.4264491059        1012.0971736969\r
+1930.3001455404        1011.3157754413\r
+1956.8707418887        1010.5205053896\r
+1983.1395895118        1009.7130985339\r
+2009.1094118388        1008.8953529571\r
+2034.7843533693        1008.0691298327\r
+2060.1700286757        1007.236353425\r
+2085.2735714059        1006.3990110887\r
+2110.1036832853        1005.5591532691\r
+2134.6706831197        1004.7188935024\r
+105.2315283901 1033.5320502171\r
+129.7993351832 1034.4970204287\r
+154.6279423318 1035.4616948154\r
+179.7277366324 1036.4236315249\r
+205.1074878014 1037.380461596\r
+230.7743974775 1038.3298889587\r
+256.734148224  1039.2696904339\r
+282.9909525313 1040.1977157339\r
+309.5476018193 1041.1118874618\r
+336.4055154402 1042.0102011121\r
+363.5647896802 1042.8907250702\r
+391.0242467625 1043.7516006127\r
+418.7814838496 1044.5910419073\r
+446.8329220458 1045.4073360129\r
+475.1738553992 1046.1988428795\r
+503.7984999047 1046.963995348\r
+532.7000425061 1047.7012991506\r
+561.8706900987 1048.4093329106\r
+591.3017185316 1049.0867481424\r
+620.98352161   1049.7322692516\r
+650.9056600981 1050.3446935347\r
+681.056910721  1050.9228911794\r
+711.4253151675 1051.4658052647\r
+741.9982290923 1051.9724517605\r
+772.7623711184 1052.4419195279\r
+803.70387184   1052.873370319\r
+834.8083228242 1053.2660387772\r
+866.0608256141 1053.6192324369\r
+897.4460407308 1053.9323317235\r
+928.9482366758 1054.2047899539\r
+960.551338934  1054.4361333357\r
+992.2389789753 1054.6259609678\r
+1023.9945432578        1054.7739448402\r
+1055.8012222295        1054.8798298339\r
+1087.6420593316        1054.9434337213\r
+1119.5 1054.9646471656\r
+1151.3579406684        1054.9434337213\r
+1183.1987777705        1054.8798298339\r
+1215.0054567422        1054.7739448402\r
+1246.7610210247        1054.6259609678\r
+1278.448661066 1054.4361333357\r
+1310.0517633242        1054.2047899539\r
+1341.5539592692        1053.9323317235\r
+1372.9391743859        1053.6192324369\r
+1404.1916771758        1053.2660387772\r
+1435.29612816  1052.873370319\r
+1466.2376288816        1052.4419195279\r
+1497.0017709077        1051.9724517605\r
+1527.5746848325        1051.4658052647\r
+1557.943089279 1050.9228911794\r
+1588.0943399019        1050.3446935347\r
+1618.01647839  1049.7322692516\r
+1647.6982814684        1049.0867481424\r
+1677.1293099013        1048.4093329106\r
+1706.2999574939        1047.7012991506\r
+1735.2015000953        1046.963995348\r
+1763.8261446008        1046.1988428795\r
+1792.1670779542        1045.4073360129\r
+1820.2185161504        1044.5910419073\r
+1847.9757532375        1043.7516006127\r
+1875.4352103198        1042.8907250702\r
+1902.5944845598        1042.0102011121\r
+1929.4523981807        1041.1118874618\r
+1956.0090474687        1040.1977157339\r
+1982.265851776 1039.2696904339\r
+2008.2256025225        1038.3298889587\r
+2033.8925121986        1037.380461596\r
+2059.2722633676        1036.4236315249\r
+2084.3720576682        1035.4616948154\r
+2109.2006648168        1034.4970204287\r
+2133.7684716099        1033.5320502171\r
+106.2570383849 1062.2639282465\r
+130.8259613129 1063.3510941595\r
+155.6530396903 1064.438143261\r
+180.7487381049 1065.5223053825\r
+206.1219040645 1066.600893047\r
+231.7798169991 1067.671301469\r
+257.7282372634 1068.7310085548\r
+283.9714551392 1069.7775749023\r
+310.5123398378 1070.8086438007\r
+337.3523885025 1071.8219412312\r
+364.4917752111 1072.8152758663\r
+391.9293999781 1073.7865390702\r
+419.6629377573 1074.7337048988\r
+447.6888874444 1075.6548300995\r
+476.0026208788 1076.5480541112\r
+504.5984318469 1077.4115990646\r
+533.4695850838 1078.2437697819\r
+562.6083652761 1079.0429537769\r
+592.0061260642 1079.8076212549\r
+621.6533390448 1080.5363251131\r
+651.5396427734 1081.22770094\r
+681.6538917664 1081.8804670158\r
+711.984205504  1082.4934243123\r
+742.5180174322 1083.065456493\r
+773.2421239656 1083.5955299128\r
+804.1427334895 1084.0826936183\r
+835.2055153624 1084.5260793477\r
+866.4156489188 1084.9249015309\r
+897.7578724711 1085.2784572893\r
+929.2165323123 1085.5861264358\r
+960.7756317185 1085.847371475\r
+992.4188799511 1086.0617376032\r
+1024.1297412593        1086.2288527082\r
+1055.8914838828        1086.3484273693\r
+1087.6872290539        1086.4202548575\r
+1119.5 1086.4442111356\r
+1151.3127709461        1086.4202548575\r
+1183.1085161172        1086.3484273693\r
+1214.8702587407        1086.2288527082\r
+1246.5811200489        1086.0617376032\r
+1278.2243682815        1085.847371475\r
+1309.7834676877        1085.5861264358\r
+1341.2421275289        1085.2784572893\r
+1372.5843510812        1084.9249015309\r
+1403.7944846376        1084.5260793477\r
+1434.8572665105        1084.0826936183\r
+1465.7578760344        1083.5955299128\r
+1496.4819825678        1083.065456493\r
+1527.015794496 1082.4934243123\r
+1557.3461082336        1081.8804670158\r
+1587.4603572266        1081.22770094\r
+1617.3466609552        1080.5363251131\r
+1646.9938739358        1079.8076212549\r
+1676.3916347239        1079.0429537769\r
+1705.5304149162        1078.2437697819\r
+1734.4015681531        1077.4115990646\r
+1762.9973791212        1076.5480541112\r
+1791.3111125556        1075.6548300995\r
+1819.3370622427        1074.7337048988\r
+1847.0706000219        1073.7865390702\r
+1874.5082247889        1072.8152758663\r
+1901.6476114975        1071.8219412312\r
+1928.4876601622        1070.8086438007\r
+1955.0285448608        1069.7775749023\r
+1981.2717627366        1068.7310085548\r
+2007.2201830009        1067.671301469\r
+2032.8780959355        1066.600893047\r
+2058.2512618951        1065.5223053825\r
+2083.3469603097        1064.438143261\r
+2108.1740386871        1063.3510941595\r
+2132.7429616151        1062.2639282465\r
+107.4031241673 1090.9046933049\r
+131.9735501977 1092.1112020591\r
+156.7991535548 1093.3178557069\r
+181.8904864183 1094.5215557633\r
+207.2564838879 1095.7192962357\r
+232.9045129854 1096.9081636233\r
+258.8404216572 1098.0853369176\r
+285.0685877771 1099.2480876019\r
+311.5919681482 1100.3937796519\r
+338.4121475057 1101.5198695352\r
+365.5293875192 1102.6239062115\r
+392.942675795  1103.7035311327\r
+420.6497748789 1104.7564782426\r
+448.6472712581 1105.7805739773\r
+476.9306243643 1106.7737372649\r
+505.4942155753 1107.7339795254\r
+534.3313972184 1108.6594046711\r
+563.4345415718 1109.5482091065\r
+592.7950898678 1110.3986817278\r
+622.4036012951 1111.2092039236\r
+652.2498020008 1111.9782495745\r
+682.3226340934 1112.7043850531\r
+712.6103046447 1113.3862692243\r
+743.1003346927 1114.0226534448\r
+773.7796082437 1114.6123815636\r
+804.634421275  1115.1543899217\r
+835.6505307369 1115.6477073523\r
+866.8132035557 1116.0914551804\r
+898.1072656356 1116.4848472234\r
+929.5171508616 1116.8271897906\r
+961.0269501014 1117.1178816835\r
+992.6204602085 1117.3564141957\r
+1024.2812330238        1117.5423711126\r
+1055.9926243789        1117.675428712\r
+1087.7378430979        1117.7553557638\r
+1119.5 1117.7820135297\r
+1151.2621569021        1117.7553557638\r
+1183.0073756211        1117.675428712\r
+1214.7187669762        1117.5423711126\r
+1246.3795397915        1117.3564141957\r
+1277.9730498986        1117.1178816835\r
+1309.4828491384        1116.8271897906\r
+1340.8927343644        1116.4848472234\r
+1372.1867964443        1116.0914551804\r
+1403.3494692631        1115.6477073523\r
+1434.365578725 1115.1543899217\r
+1465.2203917563        1114.6123815636\r
+1495.8996653073        1114.0226534448\r
+1526.3896953553        1113.3862692243\r
+1556.6773659066        1112.7043850531\r
+1586.7501979992        1111.9782495745\r
+1616.5963987049        1111.2092039236\r
+1646.2049101322        1110.3986817278\r
+1675.5654584282        1109.5482091065\r
+1704.6686027816        1108.6594046711\r
+1733.5057844247        1107.7339795254\r
+1762.0693756357        1106.7737372649\r
+1790.3527287419        1105.7805739773\r
+1818.3502251211        1104.7564782426\r
+1846.057324205 1103.7035311327\r
+1873.4706124808        1102.6239062115\r
+1900.5878524943        1101.5198695352\r
+1927.4080318518        1100.3937796519\r
+1953.9314122229        1099.2480876019\r
+1980.1595783428        1098.0853369176\r
+2006.0954870146        1096.9081636233\r
+2031.7435161121        1095.7192962357\r
+2057.1095135817        1094.5215557633\r
+2082.2008464452        1093.3178557069\r
+2107.0264498023        1092.1112020591\r
+2131.5968758327        1090.9046933049\r
+108.6667200228 1119.4449245646\r
+133.2391237149 1120.7675851831\r
+158.0633933945 1122.0907448923\r
+183.1501786338 1123.4109768909\r
+208.5085119245 1124.7249566706\r
+234.145857681  1126.0294620152\r
+260.068161242  1127.3213730013\r
+286.2798978735 1128.597671998\r
+312.784121771  1129.8554436672\r
+339.5825150621 1131.0918749631\r
+366.6754368086 1132.3042551324\r
+394.0619720092 1133.4899757148\r
+421.739980602  1134.646530542\r
+449.7061464666 1135.7715157389\r
+477.9560264269 1136.8626297224\r
+506.4840992532 1137.9176732022\r
+535.2838146649 1138.9345491808\r
+564.3476423327 1139.9112629529\r
+593.6671208813 1140.845922106\r
+623.2329068915 1141.73673652\r
+653.0348239029 1142.5820183676\r
+683.0619114162 1143.3801821138\r
+713.3024738957 1144.1297445165\r
+743.7441297716 1144.8293246258\r
+774.3738604425 1145.4776437846\r
+805.1780592781 1146.0735256285\r
+836.1425806211 1146.6158960853\r
+867.25278879   1147.1037833756\r
+898.4936070814 1147.5363180126\r
+929.8495667725 1147.912732802\r
+961.3048561235 1148.2323628421\r
+992.8433693801 1148.4946455238\r
+1024.4487557757        1148.6991205304\r
+1056.104468534 1148.845429838\r
+1087.7938138716        1148.9333177151\r
+1119.5 1148.9626307229\r
+1151.2061861284        1148.9333177151\r
+1182.895531466 1148.845429838\r
+1214.5512442243        1148.6991205304\r
+1246.1566306199        1148.4946455238\r
+1277.6951438765        1148.2323628421\r
+1309.1504332275        1147.912732802\r
+1340.5063929186        1147.5363180126\r
+1371.74721121  1147.1037833756\r
+1402.8574193789        1146.6158960853\r
+1433.8219407219        1146.0735256285\r
+1464.6261395575        1145.4776437846\r
+1495.2558702284        1144.8293246258\r
+1525.6975261043        1144.1297445165\r
+1555.9380885838        1143.3801821138\r
+1585.9651760971        1142.5820183676\r
+1615.7670931085        1141.73673652\r
+1645.3328791187        1140.845922106\r
+1674.6523576673        1139.9112629529\r
+1703.7161853351        1138.9345491808\r
+1732.5159007468        1137.9176732022\r
+1761.0439735731        1136.8626297224\r
+1789.2938535334        1135.7715157389\r
+1817.260019398 1134.646530542\r
+1844.9380279908        1133.4899757148\r
+1872.3245631914        1132.3042551324\r
+1899.4174849379        1131.0918749631\r
+1926.215878229 1129.8554436672\r
+1952.7201021265        1128.597671998\r
+1978.931838758 1127.3213730013\r
+2004.854142319 1126.0294620152\r
+2030.4914880755        1124.7249566706\r
+2055.8498213662        1123.4109768909\r
+2080.9366066055        1122.0907448923\r
+2105.7608762851        1120.7675851831\r
+2130.3332799772        1119.4449245646\r
+110.0444172199 1147.8756636585\r
+134.6193705254 1149.3109470475\r
+159.4425452626 1150.7471860169\r
+184.5246981967 1152.1806254492\r
+209.8749690121 1153.6076223201\r
+235.5009293161 1155.0246456982\r
+261.4086316401 1156.4282767454\r
+287.6026584431 1157.8152087163\r
+314.0861711133 1159.182246959\r
+340.860958971  1160.5263089142\r
+367.9274882709 1161.8444241161\r
+395.2849512046 1163.1337341915\r
+422.931314903  1164.3914928607\r
+450.8633704385 1165.6150659368\r
+479.0767818277 1166.801931326\r
+507.5661350338 1167.9496790275\r
+536.324986969  1169.0560111338\r
+565.3459144969 1170.1187418301\r
+594.6205634349 1171.1357973949\r
+624.1396975567 1172.1052161997\r
+653.8932475946 1173.0251487091\r
+683.8703602423 1173.8938574807\r
+714.0594471566 1174.7097171651\r
+744.4482339609 1175.471214506\r
+775.0238092464 1176.1769483404\r
+805.7726735756 1176.8256295979\r
+836.680788484  1177.4160813015\r
+867.733625483  1177.9472385672\r
+898.916215062  1178.418148604\r
+930.2131956911 1178.8279707139\r
+961.6088628232 1179.175976292\r
+993.0872178967 1179.4615488266\r
+1024.632017338 1179.6841838989\r
+1056.2268215636        1179.8434891832\r
+1087.8550439828        1179.9391844468\r
+1119.5 1179.9711015502\r
+1151.1449560172        1179.9391844468\r
+1182.7731784364        1179.8434891832\r
+1214.367982662 1179.6841838989\r
+1245.9127821033        1179.4615488266\r
+1277.3911371768        1179.175976292\r
+1308.7868043089        1178.8279707139\r
+1340.083784938 1178.418148604\r
+1371.266374517 1177.9472385672\r
+1402.319211516 1177.4160813015\r
+1433.2273264244        1176.8256295979\r
+1463.9761907536        1176.1769483404\r
+1494.5517660391        1175.471214506\r
+1524.9405528434        1174.7097171651\r
+1555.1296397577        1173.8938574807\r
+1585.1067524054        1173.0251487091\r
+1614.8603024433        1172.1052161997\r
+1644.3794365651        1171.1357973949\r
+1673.6540855031        1170.1187418301\r
+1702.675013031 1169.0560111338\r
+1731.4338649662        1167.9496790275\r
+1759.9232181723        1166.801931326\r
+1788.1366295615        1165.6150659368\r
+1816.068685097 1164.3914928607\r
+1843.7150487954        1163.1337341915\r
+1871.0725117291        1161.8444241161\r
+1898.139041029 1160.5263089142\r
+1924.9138288867        1159.182246959\r
+1951.3973415569        1157.8152087163\r
+1977.5913683599        1156.4282767454\r
+2003.4990706839        1155.0246456982\r
+2029.1250309879        1153.6076223201\r
+2054.4753018033        1152.1806254492\r
+2079.5574547374        1150.7471860169\r
+2104.3806294746        1149.3109470475\r
+2128.9555827801        1147.8756636585\r
+111.5324640101 1176.1884636821\r
+136.1106460734 1177.7325026313\r
+160.9330717962 1179.2780657435\r
+186.010614937  1180.8210695851\r
+211.3525321735 1182.3575526159\r
+236.9665121063 1183.8836751893\r
+262.8587242601 1185.3957195523\r
+289.0338680871 1186.8900898452\r
+315.4952219689 1188.3633121023\r
+342.2446922192 1189.8120342509\r
+369.2828620859 1191.2330261123\r
+396.6090407539 1192.623179401\r
+424.2213123473 1193.9795077253\r
+452.1165849319 1195.2991465868\r
+480.2906395176 1196.579353381\r
+508.7381790609 1197.8175073965\r
+537.4528774674 1199.0111098158\r
+566.4274285938 1200.1577837147\r
+595.6535952509 1201.2552740628\r
+625.1222582057 1202.3014477229\r
+654.8234651838 1203.2942934517\r
+684.7464798722 1204.2319218993\r
+714.8798309211 1205.1125656092\r
+745.2113609469 1205.9345790186\r
+775.7282755344 1206.6964384583\r
+806.4171922393 1207.3967421524\r
+837.2641895904 1208.0342102188\r
+868.2548560924 1208.6076846689\r
+899.374339228  1209.1161294074\r
+930.6073944605 1209.5586302329\r
+961.9384342363 1209.9343948373\r
+993.351576987  1210.2427528061\r
+1024.8306961323        1210.4831556183\r
+1056.3594690819        1210.6551766467\r
+1087.9214262386        1210.7585111572\r
+1119.5 1210.7929763096\r
+1151.0785737614        1210.7585111572\r
+1182.6405309181        1210.6551766467\r
+1214.1693038677        1210.4831556183\r
+1245.648423013 1210.2427528061\r
+1277.0615657637        1209.9343948373\r
+1308.3926055395        1209.5586302329\r
+1339.625660772 1209.1161294074\r
+1370.7451439076        1208.6076846689\r
+1401.7358104096        1208.0342102188\r
+1432.5828077607        1207.3967421524\r
+1463.2717244656        1206.6964384583\r
+1493.7886390531        1205.9345790186\r
+1524.1201690789        1205.1125656092\r
+1554.2535201278        1204.2319218993\r
+1584.1765348162        1203.2942934517\r
+1613.8777417943        1202.3014477229\r
+1643.3464047491        1201.2552740628\r
+1672.5725714062        1200.1577837147\r
+1701.5471225326        1199.0111098158\r
+1730.2618209391        1197.8175073965\r
+1758.7093604824        1196.579353381\r
+1786.8834150681        1195.2991465868\r
+1814.7786876527        1193.9795077253\r
+1842.3909592461        1192.623179401\r
+1869.7171379141        1191.2330261123\r
+1896.7553077808        1189.8120342509\r
+1923.5047780311        1188.3633121023\r
+1949.9661319129        1186.8900898452\r
+1976.1412757399        1185.3957195523\r
+2002.0334878937        1183.8836751893\r
+2027.6474678265        1182.3575526159\r
+2052.989385063 1180.8210695851\r
+2078.0669282038        1179.2780657435\r
+2102.8893539266        1177.7325026313\r
+2127.4675359899        1176.1884636821\r
+113.1267656279 1204.3754381964\r
+137.7089725867 1206.0240273784\r
+162.5311122164 1207.6748311997\r
+187.6041850691 1209.3234379105\r
+212.9375746164 1210.9655674546\r
+238.5390962525 1212.5970714702\r
+264.4150462961 1214.2139332895\r
+290.5702509931 1215.8122679386\r
+317.0081155189 1217.3883221376\r
+343.730672981  1218.9384743007\r
+370.738633421  1220.4592345362\r
+398.0314328176 1221.9472446464\r
+425.6072820888 1223.3992781275\r
+453.4632160942 1224.8122401698\r
+481.5951426373 1226.1831676577\r
+509.9978914686 1227.5092291695\r
+538.6652632873 1228.7877249778\r
+567.5900787439 1230.0160870488\r
+596.7642274431 1231.1918790431\r
+626.1787169457 1232.3127963152\r
+655.823721771  1233.3766659135\r
+685.6886323997 1234.3814465806\r
+715.762104276  1235.3252287532\r
+746.0321068099 1236.2062345618\r
+776.4859723802 1237.022817831\r
+807.1104453362 1237.7734640795\r
+837.8917310005 1238.4567905201\r
+868.8155446716 1239.0715460594\r
+899.8671606261 1239.6166112982\r
+931.031461121  1240.0909985312\r
+962.2929853963 1240.4938517473\r
+993.6359786778 1240.8244466294\r
+1025.0444411786        1241.0821905542\r
+1056.5021771025        1241.2666225928\r
+1087.9928436458        1241.3774135099\r
+1119.5 1241.4143657646\r
+1151.0071563542        1241.3774135099\r
+1182.4978228975        1241.2666225928\r
+1213.9555588214        1241.0821905542\r
+1245.3640213222        1240.8244466294\r
+1276.7070146037        1240.4938517473\r
+1307.968538879 1240.0909985312\r
+1339.1328393739        1239.6166112982\r
+1370.1844553284        1239.0715460594\r
+1401.1082689995        1238.4567905201\r
+1431.8895546638        1237.7734640795\r
+1462.5140276198        1237.022817831\r
+1492.9678931901        1236.2062345618\r
+1523.237895724 1235.3252287532\r
+1553.3113676003        1234.3814465806\r
+1583.176278229 1233.3766659135\r
+1612.8212830543        1232.3127963152\r
+1642.2357725569        1231.1918790431\r
+1671.4099212561        1230.0160870488\r
+1700.3347367127        1228.7877249778\r
+1729.0021085314        1227.5092291695\r
+1757.4048573627        1226.1831676577\r
+1785.5367839058        1224.8122401698\r
+1813.3927179112        1223.3992781275\r
+1840.9685671824        1221.9472446464\r
+1868.261366579 1220.4592345362\r
+1895.269327019 1218.9384743007\r
+1921.9918844811        1217.3883221376\r
+1948.4297490069        1215.8122679386\r
+1974.5849537039        1214.2139332895\r
+2000.4609037475        1212.5970714702\r
+2026.0624253836        1210.9655674546\r
+2051.3958149309        1209.3234379105\r
+2076.4688877836        1207.6748311997\r
+2101.2910274133        1206.0240273784\r
+2125.8732343721        1204.3754381964\r
+114.8228842908 1232.4293102301\r
+139.4100390767 1234.1779062009\r
+164.2324823283 1235.9295389814\r
+189.3013511918 1237.6794685053\r
+214.6261657333 1239.4230962008\r
+240.2148779412 1241.1559649908\r
+266.0739207284 1242.8737592925\r
+292.2082569351 1244.5723050178\r
+318.6214283311 1246.247569573\r
+345.3156046178 1247.8956618588\r
+372.2916324315 1249.5128322708\r
+399.5490843451 1251.0954726987\r
+427.0863078706 1252.6401165269\r
+454.9004744621 1254.1434386343\r
+482.9876285174 1255.6022553943\r
+511.342736381  1257.0135246749\r
+539.9597353467 1258.3743458386\r
+568.8315826591 1259.6819597421\r
+597.9503045173 1260.9337487372\r
+627.3070450761 1262.1272366696\r
+656.8921154493 1263.26008888\r
+686.6950427119 1264.3301122034\r
+716.7046189022 1265.3352549692\r
+746.9089500247 1266.2736070016\r
+777.2955050522 1267.143399619\r
+807.8511649284 1267.9430056347\r
+838.5622715702 1268.6709393561\r
+869.4146768705 1269.3258565854\r
+900.3937916998 1269.9065546191\r
+931.4846349097 1270.4119722486\r
+962.6718823344 1270.8411897593\r
+993.9399157939 1271.1934289315\r
+1025.2728720956        1271.4680530398\r
+1056.6546920376        1271.6645668534\r
+1088.0691694105        1271.7826166361\r
+1119.5 1271.8219901461\r
+1150.9308305895        1271.7826166361\r
+1182.3453079624        1271.6645668534\r
+1213.7271279044        1271.4680530398\r
+1245.0600842061        1271.1934289315\r
+1276.3281176656        1270.8411897593\r
+1307.5153650903        1270.4119722486\r
+1338.6062083002        1269.9065546191\r
+1369.5853231295        1269.3258565854\r
+1400.4377284298        1268.6709393561\r
+1431.1488350716        1267.9430056347\r
+1461.7044949478        1267.143399619\r
+1492.0910499753        1266.2736070016\r
+1522.2953810978        1265.3352549692\r
+1552.3049572881        1264.3301122034\r
+1582.1078845507        1263.26008888\r
+1611.6929549239        1262.1272366696\r
+1641.0496954827        1260.9337487372\r
+1670.1684173409        1259.6819597421\r
+1699.0402646533        1258.3743458386\r
+1727.657263619 1257.0135246749\r
+1756.0123714826        1255.6022553943\r
+1784.0995255379        1254.1434386343\r
+1811.9136921294        1252.6401165269\r
+1839.4509156549        1251.0954726987\r
+1866.7083675685        1249.5128322708\r
+1893.6843953822        1247.8956618588\r
+1920.3785716689        1246.247569573\r
+1946.7917430649        1244.5723050178\r
+1972.9260792716        1242.8737592925\r
+1998.7851220588        1241.1559649908\r
+2024.3738342667        1239.4230962008\r
+2049.6986488082        1237.6794685053\r
+2074.7675176717        1235.9295389814\r
+2099.5899609233        1234.1779062009\r
+2124.1771157092        1232.4293102301\r
+116.6160391992 1260.3434612818\r
+141.209201338  1262.1871824807\r
+166.0326745208 1264.0349041541\r
+191.0977422885 1265.8815579194\r
+216.4140711019 1267.7222266892\r
+241.9897593442 1269.5521446708\r
+267.8313863231 1271.3666973668\r
+293.9440612735 1273.1614215746\r
+320.33147236   1274.9320053868\r
+346.9959356788 1276.6742881907\r
+373.9384442608 1278.384260669\r
+401.1587170737 1280.0580647989\r
+428.6552480244 1281.6919938532\r
+456.4253549616 1283.2824923991\r
+484.465228678  1284.8261562992\r
+512.7699819128 1286.319732711\r
+541.3336983545 1287.760120087\r
+570.1494816426 1289.1443681746\r
+599.2095043706 1290.4696780164\r
+628.5050570885 1291.7334019497\r
+658.0265973047 1292.9330436072\r
+687.7637984889 1294.0662579163\r
+717.7055990742 1295.1308510994\r
+747.8402514598 1296.1247806741\r
+778.1553710133 1297.0461554529\r
+808.6379850732 1297.8932355432\r
+839.2745819512 1298.6644323476\r
+870.0511599347 1299.3583085635\r
+900.9532762893 1299.9735781835\r
+931.9660962611 1300.5091064949\r
+963.0744420792 1300.9639100804\r
+994.2628419583 1301.3371568174\r
+1025.5155791006        1301.6281658783\r
+1056.8167406988        1301.8364077308\r
+1088.1502669385        1301.9615041373\r
+1119.5 1302.0032281553\r
+1150.8497330615        1301.9615041373\r
+1182.1832593012        1301.8364077308\r
+1213.4844208994        1301.6281658783\r
+1244.7371580417        1301.3371568174\r
+1275.9255579208        1300.9639100804\r
+1307.0339037389        1300.5091064949\r
+1338.0467237107        1299.9735781835\r
+1368.9488400653        1299.3583085635\r
+1399.7254180488        1298.6644323476\r
+1430.3620149268        1297.8932355432\r
+1460.8446289867        1297.0461554529\r
+1491.1597485402        1296.1247806741\r
+1521.2944009258        1295.1308510994\r
+1551.2362015111        1294.0662579163\r
+1580.9734026953        1292.9330436072\r
+1610.4949429115        1291.7334019497\r
+1639.7904956294        1290.4696780164\r
+1668.8505183574        1289.1443681746\r
+1697.6663016455        1287.760120087\r
+1726.2300180872        1286.319732711\r
+1754.534771322 1284.8261562992\r
+1782.5746450384        1283.2824923991\r
+1810.3447519756        1281.6919938532\r
+1837.8412829263        1280.0580647989\r
+1865.0615557392        1278.384260669\r
+1892.0040643212        1276.6742881907\r
+1918.66852764  1274.9320053868\r
+1945.0559387265        1273.1614215746\r
+1971.1686136769        1271.3666973668\r
+1997.0102406558        1269.5521446708\r
+2022.5859288981        1267.7222266892\r
+2047.9022577115        1265.8815579194\r
+2072.9673254792        1264.0349041541\r
+2097.790798662 1262.1871824807\r
+2122.3839608008        1260.3434612818\r
+118.5011065366 1288.111980323\r
+143.101481949  1290.0456070725\r
+167.926857767  1291.9843492562\r
+192.9886737269 1293.9228101755\r
+218.2967524847 1295.8557542269\r
+243.8593486188 1297.7781069026\r
+269.6831976322 1299.6849547903\r
+295.7735649551 1301.5715455732\r
+322.1342949472 1303.4332880299\r
+348.7678599    1305.2657520344\r
+375.6754090398 1307.0646685564\r
+402.8568175293 1308.8259296609\r
+430.3107354708 1310.5455885086\r
+458.0346369081 1312.2198593556\r
+486.0248688293 1313.8451175533\r
+514.2767001688 1315.4178995487\r
+542.7843708103 1316.9349028846\r
+571.5411405885 1318.3929861987\r
+600.5393382924 1319.7891692246\r
+629.7704106669 1321.1206327914\r
+659.2249714159 1322.3847188235\r
+688.8928502041 1323.5789303407\r
+718.7631416601 1324.7009314587\r
+748.8242543782 1325.7485473882\r
+779.0639599213 1326.7197644358\r
+809.4694418231 1327.6127300033\r
+840.0273445905 1328.4257525882\r
+870.7238227063 1329.1573017832\r
+901.5445896312 1329.8060082767\r
+932.4749668066 1330.3706638527\r
+963.4999326569 1330.8502213904\r
+994.6041715919 1331.2437948647\r
+1025.7721230091        1331.5506593459\r
+1056.9880302966        1331.7702509997\r
+1088.235989835 1331.9021670875\r
+1119.5 1331.946165966\r
+1150.764010165 1331.9021670875\r
+1182.0119697034        1331.7702509997\r
+1213.2278769909        1331.5506593459\r
+1244.3958284081        1331.2437948647\r
+1275.5000673431        1330.8502213904\r
+1306.5250331934        1330.3706638527\r
+1337.4554103688        1329.8060082767\r
+1368.2761772937        1329.1573017832\r
+1398.9726554095        1328.4257525882\r
+1429.5305581769        1327.6127300033\r
+1459.9360400787        1326.7197644358\r
+1490.1757456218        1325.7485473882\r
+1520.2368583399        1324.7009314587\r
+1550.1071497959        1323.5789303407\r
+1579.7750285841        1322.3847188235\r
+1609.2295893331        1321.1206327914\r
+1638.4606617076        1319.7891692246\r
+1667.4588594115        1318.3929861987\r
+1696.2156291897        1316.9349028846\r
+1724.7232998312        1315.4178995487\r
+1752.9751311707        1313.8451175533\r
+1780.9653630919        1312.2198593556\r
+1808.6892645292        1310.5455885086\r
+1836.1431824707        1308.8259296609\r
+1863.3245909602        1307.0646685564\r
+1890.2321401   1305.2657520344\r
+1916.8657050528        1303.4332880299\r
+1943.2264350449        1301.5715455732\r
+1969.3168023678        1299.6849547903\r
+1995.1406513812        1297.7781069026\r
+2020.7032475153        1295.8557542269\r
+2046.0113262731        1293.9228101755\r
+2071.073142233 1291.9843492562\r
+2095.898518051 1290.0456070725\r
+2120.4988934634        1288.111980323\r
+120.4726194695 1315.7297128\r
+145.0815702713 1317.7476873057\r
+169.9098776238 1319.7720533011\r
+194.9691472591 1321.7970857709\r
+220.2693678291 1323.8172305961\r
+245.8189599077 1325.8271045537\r
+271.6248249937 1327.8214953163\r
+297.6923945131 1329.7953614528\r
+324.0256788211 1331.743832428\r
+350.6273162053 1333.6622086027\r
+377.4986218874 1335.5459612336\r
+404.639637026  1337.3907324733\r
+432.0491777191 1339.1923353706\r
+459.7248840062 1340.9467538701\r
+487.6632688712 1342.6501428123\r
+515.8597672441 1344.298827934\r
+544.3087850044 1345.8893058677\r
+573.0037479826 1347.4182441418\r
+601.9371509634 1348.882481181\r
+631.1006066873 1350.2790263056\r
+660.4848948541 1351.6050597322\r
+690.0800111241 1352.8579325731\r
+719.8752161217 1354.0351668368\r
+749.8590844369 1355.1344554276\r
+780.0195536284 1356.1536621459\r
+810.3439732255 1357.090821688\r
+840.819153731  1357.9441396461\r
+871.4314156233 1358.7119925086\r
+902.1666383588 1359.3929276597\r
+933.0103093748 1359.9856633795\r
+963.9475730912 1360.4890888443\r
+994.9632799137 1360.9022641262\r
+1026.0420352356        1361.2244201933\r
+1057.1682484405        1361.4549589098\r
+1088.3261819048        1361.5934530356\r
+1119.5 1361.6396462269\r
+1150.6738180952        1361.5934530356\r
+1181.8317515595        1361.4549589098\r
+1212.9579647644        1361.2244201933\r
+1244.0367200863        1360.9022641262\r
+1275.0524269088        1360.4890888443\r
+1305.9896906252        1359.9856633795\r
+1336.8333616412        1359.3929276597\r
+1367.5685843767        1358.7119925086\r
+1398.180846269 1357.9441396461\r
+1428.6560267745        1357.090821688\r
+1458.9804463716        1356.1536621459\r
+1489.1409155631        1355.1344554276\r
+1519.1247838783        1354.0351668368\r
+1548.9199888759        1352.8579325731\r
+1578.5151051459        1351.6050597322\r
+1607.8993933127        1350.2790263056\r
+1637.0628490366        1348.882481181\r
+1665.9962520174        1347.4182441418\r
+1694.6912149956        1345.8893058677\r
+1723.1402327559        1344.298827934\r
+1751.3367311288        1342.6501428123\r
+1779.2751159938        1340.9467538701\r
+1806.9508222809        1339.1923353706\r
+1834.360362974 1337.3907324733\r
+1861.5013781126        1335.5459612336\r
+1888.3726837947        1333.6622086027\r
+1914.9743211789        1331.743832428\r
+1941.3076054869        1329.7953614528\r
+1967.3751750063        1327.8214953163\r
+1993.1810400923        1325.8271045537\r
+2018.7306321709        1323.8172305961\r
+2044.0308527409        1321.7970857709\r
+2069.0901223762        1319.7720533011\r
+2093.9184297287        1317.7476873057\r
+2118.5273805305        1315.7297128\r
+122.5247681474 1343.1923096366\r
+147.14382245   1345.2887359876\r
+171.9762562322 1347.3930007794\r
+197.0338510219 1349.4990506807\r
+222.3267712675 1351.6010130567\r
+247.8636133389 1353.6931959688\r
+273.6514545314 1355.7700881751\r
+299.6959020669 1357.8263591301\r
+326.0011420971 1359.8568589846\r
+352.5699887056 1361.8566185862\r
+379.4039329103 1363.8208494786\r
+406.5031916663 1365.7449439022\r
+433.8667568675 1367.6244747937\r
+461.4924443499 1369.4551957863\r
+489.3769428933 1371.2330412098\r
+517.5158632242 1372.9541260902\r
+545.903787018  1374.6147461503\r
+574.5343159018 1376.2113778089\r
+603.4001204562 1377.7406781817\r
+632.4929892181 1379.1994850807\r
+661.8038776834 1380.5848170142\r
+691.3229573087 1381.8938731872\r
+721.0396645146 1383.124033501\r
+750.9427496873 1384.2728585534\r
+781.0203261816 1385.3380896387\r
+811.2599193233 1386.3176487477\r
+841.6485154112 1387.2096385674\r
+872.1726107198 1388.0123424816\r
+902.8182605021 1388.7242245704\r
+933.5711279912 1389.3439296102\r
+964.4165334036 1389.8702830743\r
+995.3395029409 1390.3022911319\r
+1026.3248177927        1390.6391406491\r
+1057.3570631389        1390.8801991882\r
+1088.4206771521        1391.0250150082\r
+1119.5 1391.0733170642\r
+1150.5793228479        1391.0250150082\r
+1181.6429368611        1390.8801991882\r
+1212.6751822073        1390.6391406491\r
+1243.6604970591        1390.3022911319\r
+1274.5834665964        1389.8702830743\r
+1305.4288720088        1389.3439296102\r
+1336.1817394979        1388.7242245704\r
+1366.8273892802        1388.0123424816\r
+1397.3514845888        1387.2096385674\r
+1427.7400806767        1386.3176487477\r
+1457.9796738184        1385.3380896387\r
+1488.0572503127        1384.2728585534\r
+1517.9603354854        1383.124033501\r
+1547.6770426913        1381.8938731872\r
+1577.1961223166        1380.5848170142\r
+1606.5070107819        1379.1994850807\r
+1635.5998795438        1377.7406781817\r
+1664.4656840982        1376.2113778089\r
+1693.096212982 1374.6147461503\r
+1721.4841367758        1372.9541260902\r
+1749.6230571067        1371.2330412098\r
+1777.5075556501        1369.4551957863\r
+1805.1332431325        1367.6244747937\r
+1832.4968083337        1365.7449439022\r
+1859.5960670897        1363.8208494786\r
+1886.4300112944        1361.8566185862\r
+1912.9988579029        1359.8568589846\r
+1939.3040979331        1357.8263591301\r
+1965.3485454686        1355.7700881751\r
+1991.1363866611        1353.6931959688\r
+2016.6732287325        1351.6010130567\r
+2041.9661489781        1349.4990506807\r
+2067.0237437678        1347.3930007794\r
+2091.85617755  1345.2887359876\r
+2116.4752318526        1343.1923096366\r
+124.6513997027 1370.4962762365\r
+149.282261414  1372.6649204049\r
+174.1201923169 1374.8430306618\r
+199.1771595364 1377.0242253597\r
+224.4635131171 1379.2023133479\r
+249.9880350261 1381.3712939727\r
+275.757988155  1383.5253570771\r
+301.7791653226 1385.6588830015\r
+328.0559382773 1387.7664425828\r
+354.5913066993 1389.8427971551\r
+381.3869472033 1391.8828985494\r
+408.443262341  1393.8818890936\r
+435.7594296032 1395.8351016125\r
+463.3334504223 1397.738059428\r
+491.1621991751 1399.5864763588\r
+519.2414721846 1401.3762567206\r
+547.5660367231 1403.1034953261\r
+576.1296800141 1404.7644774848\r
+604.9252582351 1406.3556790032\r
+633.9447455198 1407.8737661849\r
+663.1792829606 1409.3155958303\r
+692.6192276109 1410.6782152367\r
+722.2542014879 1411.9588621984\r
+752.0731405747 1413.1549650067\r
+782.0643438227 1414.2641424497\r
+812.2155221542 1415.2842038127\r
+842.513847465  1416.2131488777\r
+872.9460016262 1417.0491679237\r
+903.4982254875 1417.7906417267\r
+934.1563678787 1418.4361415597\r
+964.9059346129 1418.9844291924\r
+995.7321374885 1419.4344568917\r
+1026.6199432919        1419.7853674214\r
+1057.5541227995        1420.036494042\r
+1088.5192997808        1420.1873605114\r
+1119.5 1420.237681084\r
+1150.4807002192        1420.1873605114\r
+1181.4458772005        1420.036494042\r
+1212.3800567081        1419.7853674214\r
+1243.2678625115        1419.4344568917\r
+1274.0940653871        1418.9844291924\r
+1304.8436321213        1418.4361415597\r
+1335.5017745125        1417.7906417267\r
+1366.0539983738        1417.0491679237\r
+1396.486152535 1416.2131488777\r
+1426.7844778458        1415.2842038127\r
+1456.9356561773        1414.2641424497\r
+1486.9268594253        1413.1549650067\r
+1516.7457985121        1411.9588621984\r
+1546.3807723891        1410.6782152367\r
+1575.8207170394        1409.3155958303\r
+1605.0552544802        1407.8737661849\r
+1634.0747417649        1406.3556790032\r
+1662.8703199859        1404.7644774848\r
+1691.4339632769        1403.1034953261\r
+1719.7585278154        1401.3762567206\r
+1747.8378008249        1399.5864763588\r
+1775.6665495777        1397.738059428\r
+1803.2405703968        1395.8351016125\r
+1830.556737659 1393.8818890936\r
+1857.6130527967        1391.8828985494\r
+1884.4086933007        1389.8427971551\r
+1910.9440617227        1387.7664425828\r
+1937.2208346774        1385.6588830015\r
+1963.242011845 1383.5253570771\r
+1989.0119649739        1381.3712939727\r
+2014.5364868829        1379.2023133479\r
+2039.8228404636        1377.0242253597\r
+2064.8798076831        1374.8430306618\r
+2089.717738586 1372.6649204049\r
+2114.3486002973        1370.4962762365\r
+126.8460182509 1397.6390214856\r
+151.4905768753 1399.8733113268\r
+176.335561187  1402.1188854012\r
+201.3931337081 1404.369033745\r
+226.6738398804 1406.6172466918\r
+252.1866570682 1408.8572148723\r
+277.9390435602 1411.0828292151\r
+303.9369875726 1413.2881809459\r
+330.1850562507 1415.467561588\r
+356.6864446721 1417.615462962\r
+383.4430248488 1419.7265771861\r
+410.4553947294 1421.7957966757\r
+437.722927202  1423.8182141439\r
+465.2438190962 1425.789122601\r
+493.0151401859 1427.7040153548\r
+521.0328821914 1429.5585860106\r
+549.2920077822 1431.3487284711\r
+577.786499579  1433.0705369364\r
+606.5094091563 1434.720305904\r
+635.4529060452 1436.2945301688\r
+664.6083267351 1437.7899048234\r
+693.9662236768 1439.2033252575\r
+723.5164142846 1440.5318871584\r
+753.2480299386 1441.7728865108\r
+783.1495649877 1442.9238195967\r
+813.2089257513 1443.9823829958\r
+843.4134795222 1444.9464735851\r
+873.7501035689 1445.8141885389\r
+904.2052341381 1446.5838253291\r
+934.7649154569 1447.2538817249\r
+965.4148487356 1447.8230557932\r
+996.1404411698 1448.2902458979\r
+1026.926854943 1448.6545507007\r
+1057.7590562289        1448.9152691606\r
+1088.6218641941        1449.0719005339\r
+1119.5 1449.1241443746\r
+1150.3781358059        1449.0719005339\r
+1181.2409437711        1448.9152691606\r
+1212.073145057 1448.6545507007\r
+1242.8595588302        1448.2902458979\r
+1273.5851512644        1447.8230557932\r
+1304.2350845431        1447.2538817249\r
+1334.7947658619        1446.5838253291\r
+1365.2498964311        1445.8141885389\r
+1395.5865204778        1444.9464735851\r
+1425.7910742487        1443.9823829958\r
+1455.8504350123        1442.9238195967\r
+1485.7519700614        1441.7728865108\r
+1515.4835857154        1440.5318871584\r
+1545.0337763232        1439.2033252575\r
+1574.3916732649        1437.7899048234\r
+1603.5470939548        1436.2945301688\r
+1632.4905908437        1434.720305904\r
+1661.213500421 1433.0705369364\r
+1689.7079922178        1431.3487284711\r
+1717.9671178086        1429.5585860106\r
+1745.9848598141        1427.7040153548\r
+1773.7561809038        1425.789122601\r
+1801.277072798 1423.8182141439\r
+1828.5446052706        1421.7957966757\r
+1855.5569751512        1419.7265771861\r
+1882.3135553279        1417.615462962\r
+1908.8149437493        1415.467561588\r
+1935.0630124274        1413.2881809459\r
+1961.0609564398        1411.0828292151\r
+1986.8133429318        1408.8572148723\r
+2012.3261601196        1406.6172466918\r
+2037.6068662919        1404.369033745\r
+2062.664438813 1402.1188854012\r
+2087.5094231247        1399.8733113268\r
+2112.1539817491        1397.6390214856\r
+129.1017848904 1424.6189067546\r
+153.7621253296 1426.9119320073\r
+178.6159147352 1429.2182599353\r
+203.6755208269 1431.5308522585\r
+228.9516942444 1433.8428807947\r
+254.4536175495 1436.1477274594\r
+280.1889542286 1438.4389842664\r
+306.1638976955 1440.7104533269\r
+332.3832202934 1442.9561468504\r
+358.8503222974 1445.1702871442\r
+385.567280917  1447.3473066136\r
+412.5348992989 1449.4818477617\r
+439.7527555285 1451.5687631895\r
+467.2192516333 1453.603115596\r
+494.9316625847 1455.5801777781\r
+522.8861853009 1457.4954326306\r
+551.0779876488 1459.3445731462\r
+579.501257447  1461.1235024156\r
+608.1492514676 1462.8283336273\r
+637.0143444393 1464.4553900677\r
+666.0880780492 1466.0012051213\r
+695.3612099459 1467.4625222704\r
+724.8237627411 1468.8362950951\r
+754.465073013  1470.1196872737\r
+784.2738403077 1471.3100725821\r
+814.2381761426 1472.4050348943\r
+844.345653008  1473.4023681823\r
+874.5833533702 1474.3000765157\r
+904.9379186735 1475.0963740623\r
+935.3955983428 1475.7896850878\r
+965.9422987858 1476.3786439557\r
+996.5636323961 1476.8620951274\r
+1027.2449665545        1477.2390931623\r
+1057.9714726327        1477.5089027178\r
+1088.7281749948        1477.670998549\r
+1119.5 1477.7250655091\r
+1150.2718250052        1477.670998549\r
+1181.0285273673        1477.5089027178\r
+1211.7550334455        1477.2390931623\r
+1242.4363676039        1476.8620951274\r
+1273.0577012142        1476.3786439557\r
+1303.6044016572        1475.7896850878\r
+1334.0620813265        1475.0963740623\r
+1364.4166466298        1474.3000765157\r
+1394.654346992 1473.4023681823\r
+1424.7618238574        1472.4050348943\r
+1454.7261596923        1471.3100725821\r
+1484.534926987 1470.1196872737\r
+1514.1762372589        1468.8362950951\r
+1543.6387900541        1467.4625222704\r
+1572.9119219508        1466.0012051213\r
+1601.9856555607        1464.4553900677\r
+1630.8507485324        1462.8283336273\r
+1659.498742553 1461.1235024156\r
+1687.9220123512        1459.3445731462\r
+1716.1138146991        1457.4954326306\r
+1744.0683374153        1455.5801777781\r
+1771.7807483667        1453.603115596\r
+1799.2472444715        1451.5687631895\r
+1826.4651007011        1449.4818477617\r
+1853.432719083 1447.3473066136\r
+1880.1496777026        1445.1702871442\r
+1906.6167797066        1442.9561468504\r
+1932.8361023045        1440.7104533269\r
+1958.8110457714        1438.4389842664\r
+1984.5463824505        1436.1477274594\r
+2010.0483057556        1433.8428807947\r
+2035.3244791731        1431.5308522585\r
+2060.3840852648        1429.2182599353\r
+2085.2378746704        1426.9119320073\r
+2109.8982151096        1424.6189067546\r
+131.4115177026 1451.4352949014\r
+156.0899300559 1453.7798071873\r
+180.9544814383 1456.1398506888\r
+206.0177545675 1458.5080588091\r
+231.2907150813 1460.8772848504\r
+256.7827605398 1463.2406020129\r
+282.5017694276 1465.5913033954\r
+308.4541501566 1467.922901995\r
+334.6448900681 1470.2291307073\r
+361.0776044354 1472.5039423262\r
+387.7545854662 1474.741509544\r
+414.6768513053 1476.9362249516\r
+441.8441950363 1479.082701038\r
+469.2552336848 1481.1757701908\r
+496.9074572205 1483.210484696\r
+524.7972775595 1485.1821167379\r
+552.9200775672 1487.0861583993\r
+581.27026006   1488.9183216613\r
+609.8412968085 1490.6745384035\r
+638.6257775392 1492.350960404\r
+667.6154589378 1493.9439593389\r
+696.8013136506 1495.4501267832\r
+726.1735792879 1496.8662742099\r
+755.7218074256 1498.1894329907\r
+785.4349126083 1499.4168543955\r
+815.3012213514 1500.5460095927\r
+845.3085211435 1501.5745896491\r
+875.444109449  1502.5005055299\r
+905.6948427102 1503.3218880986\r
+936.0471853503 1504.0370881173\r
+966.4872587752 1504.6446762462\r
+997.0008903765 1505.1434430443\r
+1027.5736625334        1505.5323989687\r
+1058.1909616156        1505.810774375\r
+1088.8380269853        1505.9780195172\r
+1119.5 1506.0338045476\r
+1150.1619730147        1505.9780195172\r
+1180.8090383844        1505.810774375\r
+1211.4263374666        1505.5323989687\r
+1241.9991096235        1505.1434430443\r
+1272.5127412248        1504.6446762462\r
+1302.9528146497        1504.0370881173\r
+1333.3051572898        1503.3218880986\r
+1363.555890551 1502.5005055299\r
+1393.6914788565        1501.5745896491\r
+1423.6987786486        1500.5460095927\r
+1453.5650873917        1499.4168543955\r
+1483.2781925744        1498.1894329907\r
+1512.8264207121        1496.8662742099\r
+1542.1986863494        1495.4501267832\r
+1571.3845410622        1493.9439593389\r
+1600.3742224608        1492.350960404\r
+1629.1587031915        1490.6745384035\r
+1657.72973994  1488.9183216613\r
+1686.0799224328        1487.0861583993\r
+1714.2027224405        1485.1821167379\r
+1742.0925427795        1483.210484696\r
+1769.7447663152        1481.1757701908\r
+1797.1558049637        1479.082701038\r
+1824.3231486947        1476.9362249516\r
+1851.2454145338        1474.741509544\r
+1877.9223955646        1472.5039423262\r
+1904.3551099319        1470.2291307073\r
+1930.5458498434        1467.922901995\r
+1956.4982305724        1465.5913033954\r
+1982.2172394602        1463.2406020129\r
+2007.7092849187        1460.8772848504\r
+2032.9822454325        1458.5080588091\r
+2058.0455185617        1456.1398506888\r
+2082.9100699441        1453.7798071873\r
+2107.5884822974        1451.4352949014\r
+133.767691752  1478.0885992732\r
+158.466681117  1480.4770120977\r
+183.344166357  1482.883404576\r
+208.4129549886 1485.3000817955\r
+233.6842374482 1487.7195785422\r
+259.1676360945 1490.1346593012\r
+284.8712542107 1492.5383182564\r
+310.8017250074 1494.9237792907\r
+336.9642606245 1497.2844959856\r
+363.3627011341 1499.6141516219\r
+389.9995635424 1501.906659179\r
+416.8760907928 1504.1561613352\r
+443.9923007677 1506.3570304677\r
+471.3470352912 1508.5038686528\r
+498.9380091318 1510.5915076654\r
+526.7618590042 1512.6150089795\r
+554.8141925722 1514.5696637678\r
+583.0896374512 1516.450992902\r
+611.5818902102 1518.2547469528\r
+640.2837653746 1519.9769061895\r
+669.1872444284 1521.6136805806\r
+698.2835248169 1523.1615097932\r
+727.5630689487 1524.6170631935\r
+757.0156531986 1525.9772398465\r
+786.6304169098 1527.2391685161\r
+816.3959113962 1528.4002076651\r
+846.3001489452 1529.4579454552\r
+876.3306518197 1530.4101997469\r
+906.4745012609 1531.2550180997\r
+936.7183864904 1531.9906777719\r
+967.0486537129 1532.6156857207\r
+997.4513551185 1533.1287786024\r
+1027.9122978852        1533.5289227718\r
+1058.4170931812        1533.8153142829\r
+1088.9512051674        1533.9873788884\r
+1119.5 1534.0447720401\r
+1150.0487948326        1533.9873788884\r
+1180.5829068188        1533.8153142829\r
+1211.0877021148        1533.5289227718\r
+1241.5486448815        1533.1287786024\r
+1271.9513462871        1532.6156857207\r
+1302.2816135096        1531.9906777719\r
+1332.5254987391        1531.2550180997\r
+1362.6693481803        1530.4101997469\r
+1392.6998510548        1529.4579454552\r
+1422.6040886038        1528.4002076651\r
+1452.3695830902        1527.2391685161\r
+1481.9843468014        1525.9772398465\r
+1511.4369310513        1524.6170631935\r
+1540.7164751831        1523.1615097932\r
+1569.8127555716        1521.6136805806\r
+1598.7162346254        1519.9769061895\r
+1627.4181097898        1518.2547469528\r
+1655.9103625488        1516.450992902\r
+1684.1858074278        1514.5696637678\r
+1712.2381409958        1512.6150089795\r
+1740.0619908682        1510.5915076654\r
+1767.6529647088        1508.5038686528\r
+1795.0076992323        1506.3570304677\r
+1822.1239092072        1504.1561613352\r
+1849.0004364576        1501.906659179\r
+1875.6372988659        1499.6141516219\r
+1902.0357393755        1497.2844959856\r
+1928.1982749926        1494.9237792907\r
+1954.1287457893        1492.5383182564\r
+1979.8323639055        1490.1346593012\r
+2005.3157625518        1487.7195785422\r
+2030.5870450114        1485.3000817955\r
+2055.655833643 1482.883404576\r
+2080.533318883 1480.4770120977\r
+2105.232308248 1478.0885992732\r
+136.1624390861 1504.5803327096\r
+160.8847353588 1507.0047214609\r
+185.7775511361 1509.4497680034\r
+210.8539285336 1511.9074491081\r
+236.1252925871 1514.3699810453\r
+261.6015002541 1516.8298195847\r
+287.2908894171 1519.2796599955\r
+313.2003278858 1521.7124370461\r
+339.3352623993 1524.1213250043\r
+365.6997676287 1526.4997376374\r
+392.2965951795 1528.8413282121\r
+419.127222594  1531.1399894941\r
+446.1919023539 1533.389853749\r
+473.4897108825 1535.5852927413\r
+501.0185975472 1537.7209177353\r
+528.7754336619 1539.7915794943\r
+556.7560614898 1541.7923682813\r
+584.955343245  1543.7186138583\r
+613.367210096  1545.5658854871\r
+641.984711167  1547.3299919285\r
+670.8000625415 1549.0069814429\r
+699.8046962635 1550.59314179\r
+728.9893093412 1552.0850002289\r
+758.3439127482 1553.479323518\r
+787.8578804269 1554.7731179152\r
+817.5199982905 1555.9636291776\r
+847.3185132253 1557.0483425619\r
+877.2411820934 1558.024982824\r
+907.2753207352 1558.8915142192\r
+937.4078529713 1559.6461405022\r
+967.6253596057 1560.287304927\r
+997.9141274276 1560.8136902472\r
+1028.2601982139        1561.2242187156\r
+1058.6494177322        1561.5180520843\r
+1089.0674847425        1561.6945916049\r
+1119.5 1561.7534780283\r
+1149.9325152575        1561.6945916049\r
+1180.3505822678        1561.5180520843\r
+1210.7398017861        1561.2242187156\r
+1241.0858725724        1560.8136902472\r
+1271.3746403943        1560.287304927\r
+1301.5921470287        1559.6461405022\r
+1331.7246792648        1558.8915142192\r
+1361.7588179066        1558.024982824\r
+1391.6814867747        1557.0483425619\r
+1421.4800017095        1555.9636291776\r
+1451.1421195731        1554.7731179152\r
+1480.6560872518        1553.479323518\r
+1510.0106906588        1552.0850002289\r
+1539.1953037365        1550.59314179\r
+1568.1999374585        1549.0069814429\r
+1597.015288833 1547.3299919285\r
+1625.632789904 1545.5658854871\r
+1654.044656755 1543.7186138583\r
+1682.2439385102        1541.7923682813\r
+1710.2245663381        1539.7915794943\r
+1737.9814024528        1537.7209177353\r
+1765.5102891175        1535.5852927413\r
+1792.8080976461        1533.389853749\r
+1819.872777406 1531.1399894941\r
+1846.7034048205        1528.8413282121\r
+1873.3002323713        1526.4997376374\r
+1899.6647376007        1524.1213250043\r
+1925.7996721142        1521.7124370461\r
+1951.7091105829        1519.2796599955\r
+1977.3984997459        1516.8298195847\r
+2002.8747074129        1514.3699810453\r
+2028.1460714663        1511.9074491081\r
+2053.2224488639        1509.4497680034\r
+2078.1152646412        1507.0047214609\r
+2102.8375609139        1504.5803327096\r
+138.5875487351 1530.9131565443\r
+163.3361164108 1533.3652584941\r
+188.2468940042 1535.8409358718\r
+213.3331680305 1538.331837132\r
+238.6066079248 1540.8298600294\r
+264.0773150447 1543.3271516184\r
+289.7538716721 1545.8161082532\r
+315.6433900162 1548.2893755879\r
+341.7515612159 1550.7398485767\r
+368.0827043418 1553.1606714733\r
+394.6398153991 1555.5452378314\r
+421.4246163297 1557.8871905047\r
+448.4376040149 1560.1804216466\r
+475.6780992776 1562.4190727103\r
+503.1442958848 1564.5975344491\r
+530.8333095501 1566.7104469159\r
+558.7412269362 1568.7526994637\r
+586.863154657  1570.7194307451\r
+615.1932682804 1572.6060287128\r
+643.7248613304 1574.4081306192\r
+672.4503942899 1576.1216230167\r
+701.3615436028 1577.7426417573\r
+730.4492506767 1579.2675719933\r
+759.7037708849 1580.6930481763\r
+789.1147225694 1582.0159540583\r
+818.671136043  1583.2334226907\r
+848.3615025916 1584.3428364252\r
+878.173823477  1585.341826913\r
+908.0956589391 1586.2282751053\r
+938.1141771983 1587.0003112531\r
+968.216203458  1587.6563149075\r
+998.3882689071 1588.194914919\r
+1028.6166597222        1588.6149894385\r
+1058.8874660705        1588.9156659163\r
+1089.1866311114        1589.0963211029\r
+1119.5 1589.1565810484\r
+1149.8133688886        1589.0963211029\r
+1180.1125339295        1588.9156659163\r
+1210.3833402778        1588.6149894385\r
+1240.6117310929        1588.194914919\r
+1270.783796542 1587.6563149075\r
+1300.8858228017        1587.0003112531\r
+1330.9043410609        1586.2282751053\r
+1360.826176523 1585.341826913\r
+1390.6384974084        1584.3428364252\r
+1420.328863957 1583.2334226907\r
+1449.8852774306        1582.0159540583\r
+1479.2962291151        1580.6930481763\r
+1508.5507493233        1579.2675719933\r
+1537.6384563972        1577.7426417573\r
+1566.5496057101        1576.1216230167\r
+1595.2751386696        1574.4081306192\r
+1623.8067317196        1572.6060287128\r
+1652.136845343 1570.7194307451\r
+1680.2587730638        1568.7526994637\r
+1708.1666904499        1566.7104469159\r
+1735.8557041152        1564.5975344491\r
+1763.3219007224        1562.4190727103\r
+1790.5623959851        1560.1804216466\r
+1817.5753836703        1557.8871905047\r
+1844.3601846009        1555.5452378314\r
+1870.9172956582        1553.1606714733\r
+1897.2484387841        1550.7398485767\r
+1923.3566099838        1548.2893755879\r
+1949.2461283279        1545.8161082532\r
+1974.9226849553        1543.3271516184\r
+2000.3933920752        1540.8298600294\r
+2025.6668319695        1538.331837132\r
+2050.7531059958        1535.8409358718\r
+2075.6638835892        1533.3652584941\r
+2100.4124512649        1530.9131565443\r
+141.0344667126 1557.0909296081\r
+165.8125146862 1559.5621439112\r
+190.744129774  1562.0601005788\r
+215.8428526913 1564.5761197492\r
+241.1206070734 1567.1017806612\r
+266.5877484778 1569.6289216539\r
+292.2531133867 1572.1496401669\r
+318.1240682093 1574.6562927398\r
+344.2065582847 1577.1414950129\r
+370.5051568834 1579.5981217267\r
+397.0231142109 1582.019306722\r
+423.7624064092 1584.3984429399\r
+450.7237845595 1586.7291824221\r
+477.906823685  1589.0054363104\r
+505.3099717528 1591.221374847\r
+532.9305986765 1593.3714273745\r
+560.7650453189 1595.4502823358\r
+588.8086724941 1597.4528872742\r
+617.0559099701 1599.3744488333\r
+645.5003054709 1601.2104327571\r
+674.1345736796 1602.9565638897\r
+702.9506452401 1604.608826176\r
+731.9397157601 1606.1634626609\r
+761.0922948132 1607.6169754896\r
+790.3982549414 1608.966125908\r
+819.8468806574 1610.2079342619\r
+849.4269174475 1611.3396799979\r
+879.1266207735 1612.3589016626\r
+908.9338050753 1613.263396903\r
+938.8358927735 1614.0512224666\r
+968.8199632716 1614.7206942012\r
+998.8728019586 1615.2703870548\r
+1028.9809492112        1615.6991350759\r
+1059.1307493966        1616.0060314132\r
+1089.3083998746        1616.190428316\r
+1119.5 1616.2519371336\r
+1149.6916001254        1616.190428316\r
+1179.8692506034        1616.0060314132\r
+1210.0190507888        1615.6991350759\r
+1240.1271980414        1615.2703870548\r
+1270.1800367284        1614.7206942012\r
+1300.1641072265        1614.0512224666\r
+1330.0661949247        1613.263396903\r
+1359.8733792265        1612.3589016626\r
+1389.5730825525        1611.3396799979\r
+1419.1531193426        1610.2079342619\r
+1448.6017450586        1608.966125908\r
+1477.9077051868        1607.6169754896\r
+1507.0602842399        1606.1634626609\r
+1536.0493547599        1604.608826176\r
+1564.8654263204        1602.9565638897\r
+1593.4996945291        1601.2104327571\r
+1621.9440900299        1599.3744488333\r
+1650.1913275059        1597.4528872742\r
+1678.2349546811        1595.4502823358\r
+1706.0694013235        1593.3714273745\r
+1733.6900282472        1591.221374847\r
+1761.093176315 1589.0054363104\r
+1788.2762154405        1586.7291824221\r
+1815.2375935908        1584.3984429399\r
+1841.9768857891        1582.019306722\r
+1868.4948431166        1579.5981217267\r
+1894.7934417153        1577.1414950129\r
+1920.8759317907        1574.6562927398\r
+1946.7468866133        1572.1496401669\r
+1972.4122515222        1569.6289216539\r
+1997.8793929266        1567.1017806612\r
+2023.1571473087        1564.5761197492\r
+2048.255870226 1562.0601005788\r
+2073.1874853138        1559.5621439112\r
+2097.9655332874        1557.0909296081\r
+140    102.25\r
+164.7367353317 99.7965528505\r
+189.6345186037 97.3191630851\r
+214.7066593184 94.8262180883\r
+239.9648509001 92.3258548753\r
+265.4192196669 89.8259600911\r
+291.0783738028 87.3341700115\r
+316.94945233   84.8578705424\r
+343.0381740806 82.4041972198\r
+369.3488866687 79.9800352103\r
+395.8846154629 77.5920193108\r
+422.6471125578 75.2465339483\r
+449.6369057466 72.9497131803\r
+476.8533474926 70.7074406946\r
+504.2946639019 68.5253498091\r
+531.9580036947 66.4088234723\r
+559.8394871782 64.3629942628\r
+587.9342552181 62.3927443896\r
+616.2365182108 60.5027056919\r
+644.7396050555 58.6972596394\r
+673.4360121264 56.980537332\r
+702.3174522444 55.3564194999\r
+731.3749036498 53.8285365036\r
+760.5986589734 52.4002683339\r
+789.9783742096 51.0747446121\r
+819.5031176878 49.8548445894\r
+849.1614190447 48.7431971477\r
+878.9413181963 47.7421807991\r
+908.8304143101 46.8539236859\r
+938.8159147769 46.0803035808\r
+968.8846841832 45.4229478868\r
+999.0232932831 44.8832336373\r
+1029.2180679702        44.4622874957\r
+1059.4551382499        44.1609857561\r
+1089.7204872114        43.9799543426\r
+1120   43.9195688098\r
+1150.2795127886        43.9799543426\r
+1180.5448617501        44.1609857561\r
+1210.7819320298        44.4622874957\r
+1240.9767067169        44.8832336373\r
+1271.1153158168        45.4229478868\r
+1301.1840852231        46.0803035808\r
+1331.1695856899        46.8539236859\r
+1361.0586818037        47.7421807991\r
+1390.8385809553        48.7431971477\r
+1420.4968823122        49.8548445894\r
+1450.0216257904        51.0747446121\r
+1479.4013410266        52.4002683339\r
+1508.6250963502        53.8285365036\r
+1537.6825477556        55.3564194999\r
+1566.5639878736        56.980537332\r
+1595.2603949445        58.6972596394\r
+1623.7634817892        60.5027056919\r
+1652.0657447819        62.3927443896\r
+1680.1605128218        64.3629942628\r
+1708.0419963053        66.4088234723\r
+1735.7053360981        68.5253498091\r
+1763.1466525074        70.7074406946\r
+1790.3630942534        72.9497131803\r
+1817.3528874422        75.2465339483\r
+1844.1153845371        77.5920193108\r
+1870.6511133313        79.9800352103\r
+1896.9618259194        82.4041972198\r
+1923.05054767  84.8578705424\r
+1948.9216261972        87.3341700115\r
+1974.5807803331        89.8259600911\r
+2000.0351490999        92.3258548753\r
+2025.2933406816        94.8262180883\r
+2050.3654813963        97.3191630851\r
+2075.2632646683        99.7965528505\r
+2100   102.25\r
+137.5731940989 128.5469022872\r
+162.2832870006 126.1200952045\r
+187.1627739071 123.6722919422\r
+212.2247188483 121.2115517722\r
+237.480569776  118.745693391\r
+262.9402075358 116.2822949199\r
+288.6119948393 113.8286939048\r
+314.502825236  111.3919873164\r
+340.6181720857 108.9790315502\r
+366.9621375301 106.5964424263\r
+393.5375014651 104.2505951895\r
+420.345770513  101.9476245094\r
+447.3872269944 99.6934244804\r
+474.6609779002 97.4936486215\r
+502.1650038638 95.3537098764\r
+529.8962081331 93.2787806135\r
+557.8504655429 91.2737926262\r
+586.0226714862 89.3434371322\r
+614.4067908871 87.4921647743\r
+642.9959071722 85.7241856198\r
+671.7822712432 84.0434691608\r
+700.7573504487 82.4537443141\r
+729.9118775563 80.9584994212\r
+759.2358997244 79.5609822484\r
+788.7188274749 78.2641999866\r
+818.3494836648 77.0709192516\r
+848.1161524581 75.9836660837\r
+878.0066282986 75.0047259481\r
+908.0082648811 74.1361437347\r
+938.1080241241 73.379723758\r
+968.2925251415 72.7370297574\r
+998.5480932148 72.2093848968\r
+1028.8608087652        71.7978717651\r
+1059.2165563258        71.5033323757\r
+1089.6010735132        71.3263681668\r
+1120   71.2673400012\r
+1150.3989264868        71.3263681668\r
+1180.7834436742        71.5033323757\r
+1211.1391912348        71.7978717651\r
+1241.4519067852        72.2093848968\r
+1271.7074748585        72.7370297574\r
+1301.8919758759        73.379723758\r
+1331.9917351189        74.1361437347\r
+1361.9933717014        75.0047259481\r
+1391.8838475419        75.9836660837\r
+1421.6505163352        77.0709192516\r
+1451.2811725251        78.2641999866\r
+1480.7641002756        79.5609822484\r
+1510.0881224437        80.9584994212\r
+1539.2426495513        82.4537443141\r
+1568.2177287568        84.0434691608\r
+1597.0040928278        85.7241856198\r
+1625.5932091129        87.4921647743\r
+1653.9773285138        89.3434371322\r
+1682.1495344571        91.2737926262\r
+1710.1037918669        93.2787806135\r
+1737.8349961362        95.3537098764\r
+1765.3390220998        97.4936486215\r
+1792.6127730056        99.6934244804\r
+1819.654229487 101.9476245094\r
+1846.4624985349        104.2505951895\r
+1873.0378624699        106.5964424263\r
+1899.3818279143        108.9790315502\r
+1925.497174764 111.3919873164\r
+1951.3880051607        113.8286939048\r
+1977.0597924642        116.2822949199\r
+2002.519430224 118.745693391\r
+2027.7752811517        121.2115517722\r
+2052.8372260929        123.6722919422\r
+2077.7167129994        126.1200952045\r
+2102.4268059011        128.5469022872\r
+135.1756818611 155.0022001101\r
+159.8621249867 152.6103329411\r
+184.7259751714 150.2001754538\r
+209.7800607672 147.7794588071\r
+235.0355940478 145.355683379\r
+260.5022201807 142.9361187669\r
+286.1880661994 140.527803787\r
+312.0997899754 138.1375464749\r
+338.2426291904 135.7719240851\r
+364.620450308  133.4372830916\r
+391.235797546  131.1397391871\r
+418.0899418488 128.8851772838\r
+445.1829298586 126.6792515128\r
+472.5136328886 124.5273852244\r
+500.0797958939 122.4347709881\r
+527.8780864445 120.4063705924\r
+555.9041436969 118.4469150452\r
+584.1526273662 116.5609045731\r
+612.6172666983 114.7526086223\r
+641.290909442  113.0260658579\r
+670.1655708206 111.3850841641\r
+699.2324825048 109.8332406443\r
+728.482141584  108.3738816211\r
+757.9043595388 107.0101226361\r
+787.4883112128 105.7448484501\r
+817.2225837849 104.5807130431\r
+847.0952257412 103.5201396142\r
+877.0937958473 102.5653205815\r
+907.20541212   101.7182175824\r
+937.4168007996 100.9805614735\r
+967.7143453221 100.3538523302\r
+998.0841352908 99.8393594475\r
+1028.512015449 99.438121339\r
+1058.9836346515        99.150945738\r
+1089.484494837 98.9784095965\r
+1120   98.9208590859\r
+1150.515505163 98.9784095965\r
+1181.0163653485        99.150945738\r
+1211.487984551 99.438121339\r
+1241.9158647092        99.8393594475\r
+1272.2856546779        100.3538523302\r
+1302.5831992004        100.9805614735\r
+1332.79458788  101.7182175824\r
+1362.9062041527        102.5653205815\r
+1392.9047742588        103.5201396142\r
+1422.7774162151        104.5807130431\r
+1452.5116887872        105.7448484501\r
+1482.0956404612        107.0101226361\r
+1511.517858416 108.3738816211\r
+1540.7675174952        109.8332406443\r
+1569.8344291794        111.3850841641\r
+1598.709090558 113.0260658579\r
+1627.3827333017        114.7526086223\r
+1655.8473726338        116.5609045731\r
+1684.0958563031        118.4469150452\r
+1712.1219135555        120.4063705924\r
+1739.9202041061        122.4347709881\r
+1767.4863671114        124.5273852244\r
+1794.8170701414        126.6792515128\r
+1821.9100581512        128.8851772838\r
+1848.764202454 131.1397391871\r
+1875.379549692 133.4372830916\r
+1901.7573708096        135.7719240851\r
+1927.9002100246        138.1375464749\r
+1953.8119338006        140.527803787\r
+1979.4977798193        142.9361187669\r
+2004.9644059522        145.355683379\r
+2030.2199392328        147.7794588071\r
+2055.2740248286        150.2001754538\r
+2080.1378750133        152.6103329411\r
+2104.8243181389        155.0022001101\r
+132.8157120192 181.6187000695\r
+157.4812623444 179.2697347543\r
+182.3318997731 176.9049542009\r
+207.3802267735 174.5317614555\r
+232.6372297357 172.1573385778\r
+258.1123279437 169.788646641\r
+283.8134225472 167.4324257318\r
+309.7469455342 165.0951949505\r
+335.9179087025 162.7832524111\r
+362.3299526321 160.5026752408\r
+388.9853956574 158.2593195808\r
+415.8852828387 156.0588205853\r
+443.029434935  153.9065924226\r
+470.4164973755 151.8078282743\r
+498.0439892318 149.7675003353\r
+525.9083521902 147.7903598146\r
+554.0049995236 145.8809369343\r
+582.3283650634 144.0435409301\r
+610.8719521718 142.2822600516\r
+639.6283827139 140.6009615615\r
+668.5894460296 139.0032917362\r
+697.7461479057 137.4926758659\r
+727.088759548  136.072318254\r
+756.6068665534 134.7452022176\r
+786.289417882  133.5140900874\r
+816.1247748288 132.3815232076\r
+846.1007599965 131.3498219358\r
+876.2047062669 130.4210856433\r
+906.4235057731 129.5971927151\r
+936.7436588719 128.8798005495\r
+967.1513231154 128.2703455584\r
+997.6323622236 127.7700431673\r
+1028.1723950558        127.3798878152\r
+1058.7568445832        127.1006529547\r
+1089.370986861 126.932891052\r
+1120   126.8769335867\r
+1150.629013139 126.932891052\r
+1181.2431554168        127.1006529547\r
+1211.8276049442        127.3798878152\r
+1242.3676377764        127.7700431673\r
+1272.8486768846        128.2703455584\r
+1303.2563411281        128.8798005495\r
+1333.5764942269        129.5971927151\r
+1363.7952937331        130.4210856433\r
+1393.8992400035        131.3498219358\r
+1423.8752251712        132.3815232076\r
+1453.710582118 133.5140900874\r
+1483.3931334466        134.7452022176\r
+1512.911240452 136.072318254\r
+1542.2538520943        137.4926758659\r
+1571.4105539704        139.0032917362\r
+1600.3716172861        140.6009615615\r
+1629.1280478282        142.2822600516\r
+1657.6716349366        144.0435409301\r
+1685.9950004764        145.8809369343\r
+1714.0916478098        147.7903598146\r
+1741.9560107682        149.7675003353\r
+1769.5835026245        151.8078282743\r
+1796.970565065 153.9065924226\r
+1824.1147171613        156.0588205853\r
+1851.0146043426        158.2593195808\r
+1877.6700473679        160.5026752408\r
+1904.0820912975        162.7832524111\r
+1930.2530544658        165.0951949505\r
+1956.1865774528        167.4324257318\r
+1981.8876720563        169.788646641\r
+2007.3627702643        172.1573385778\r
+2032.6197732265        174.5317614555\r
+2057.6681002269        176.9049542009\r
+2082.5187376556        179.2697347543\r
+2107.1842879808        181.6187000695\r
+130.5011905012 208.3980548624\r
+155.1483791181 206.0996154333\r
+179.9880018727 203.78761486\r
+205.0324451441 201.4691280756\r
+230.2924792332 199.1510188215\r
+255.7773073346 196.8399396468\r
+281.4946145089 194.5423319086\r
+307.4506166547 192.2644257721\r
+333.6501094807 190.0122402103\r
+360.0965174776 187.7915830043\r
+386.7919428905 185.6080507431\r
+413.7372146906 183.4670288236\r
+440.9319375476 181.3736914508\r
+468.3745408013 179.3330016376\r
+496.0623274342 177.3497112048\r
+523.9915230434 175.4283607812\r
+552.1573248124 173.5732798036\r
+580.5539504835 171.7885865167\r
+609.1746873297 170.0781879733\r
+638.0119411266 168.445780034\r
+667.0572851251 166.8948473673\r
+696.3015090226 165.42866345\r
+725.7346679358 164.0502905665\r
+755.3461313722 162.7625798094\r
+785.1246322027 161.5681710791\r
+815.0583156332 160.4694930841\r
+845.134788177  159.4687633408\r
+875.3411666267 158.5679881734\r
+905.6641270261 157.7689627144\r
+936.0899536429 157.0732709041\r
+966.6045879398 156.4822854906\r
+997.1936775476 155.9971680302\r
+1027.8426252365        155.618868887\r
+1058.5366378883        155.3481272332\r
+1089.2607754689        155.1854710489\r
+1120   155.1312171221\r
+1150.7392245311        155.1854710489\r
+1181.4633621117        155.3481272332\r
+1212.1573747635        155.618868887\r
+1242.8063224524        155.9971680302\r
+1273.3954120602        156.4822854906\r
+1303.9100463571        157.0732709041\r
+1334.3358729739        157.7689627144\r
+1364.6588333733        158.5679881734\r
+1394.865211823 159.4687633408\r
+1424.9416843668        160.4694930841\r
+1454.8753677973        161.5681710791\r
+1484.6538686278        162.7625798094\r
+1514.2653320642        164.0502905665\r
+1543.6984909774        165.42866345\r
+1572.9427148749        166.8948473673\r
+1601.9880588734        168.445780034\r
+1630.8253126703        170.0781879733\r
+1659.4460495165        171.7885865167\r
+1687.8426751876        173.5732798036\r
+1716.0084769566        175.4283607812\r
+1743.9376725658        177.3497112048\r
+1771.6254591987        179.3330016376\r
+1799.0680624524        181.3736914508\r
+1826.2627853094        183.4670288236\r
+1853.2080571095        185.6080507431\r
+1879.9034825224        187.7915830043\r
+1906.3498905193        190.0122402103\r
+1932.5493833453        192.2644257721\r
+1958.5053854911        194.5423319086\r
+1984.2226926654        196.8399396468\r
+2009.7075207668        199.1510188215\r
+2034.9675548559        201.4691280756\r
+2060.0119981273        203.78761486\r
+2084.8516208819        206.0996154333\r
+2109.4988094988        208.3980548624\r
+128.2396804307 235.340812253\r
+152.870822342  233.1001848355\r
+177.7014124154 230.8480391755\r
+202.743630735  228.5911220934\r
+228.0080413069 226.335979012\r
+253.5036410308 224.0889539565\r
+279.2379086725 221.8561895544\r
+305.2168538359 219.6436270357\r
+331.4450659347 217.4570062327\r
+357.9257631649 215.3018655799\r
+384.6608414767 213.1835421146\r
+411.6509235465 211.107171476\r
+438.895407749  209.077687906\r
+466.3925171294 207.0998242488\r
+494.1393483754 205.1781119509\r
+522.131920789  203.3168810612\r
+550.3652252591 201.5202602311\r
+578.8332732331 199.7921767142\r
+607.529145689  198.1363563665\r
+636.445042108  196.5563236466\r
+665.5723294457 195.0554016151\r
+694.9015911049 193.6367119354\r
+724.4226759074 192.3031748728\r
+754.124747066  191.0575092954\r
+783.9963311567 189.9022326735\r
+814.0253670905 188.8396610798\r
+844.1992550859 187.8719091892\r
+874.5049056406 187.0008902793\r
+904.9287885038 186.2283162298\r
+935.456981648  185.5556975229\r
+966.0752202415 184.9843432433\r
+996.76894562   184.5153610777\r
+1027.5233542588        184.1496573156\r
+1058.3234467452        183.8879368486\r
+1089.1540767499        183.7307031708\r
+1120   183.6782583786\r
+1150.8459232501        183.7307031708\r
+1181.6765532548        183.8879368486\r
+1212.4766457412        184.1496573156\r
+1243.23105438  184.5153610777\r
+1273.9247797585        184.9843432433\r
+1304.543018352 185.5556975229\r
+1335.0712114962        186.2283162298\r
+1365.4950943594        187.0008902793\r
+1395.8007449141        187.8719091892\r
+1425.9746329095        188.8396610798\r
+1456.0036688433        189.9022326735\r
+1485.875252934 191.0575092954\r
+1515.5773240926        192.3031748728\r
+1545.0984088951        193.6367119354\r
+1574.4276705543        195.0554016151\r
+1603.554957892 196.5563236466\r
+1632.470854311 198.1363563665\r
+1661.1667267669        199.7921767142\r
+1689.6347747409        201.5202602311\r
+1717.868079211 203.3168810612\r
+1745.8606516246        205.1781119509\r
+1773.6074828706        207.0998242488\r
+1801.104592251 209.077687906\r
+1828.3490764535        211.107171476\r
+1855.3391585233        213.1835421146\r
+1882.0742368351        215.3018655799\r
+1908.5549340653        217.4570062327\r
+1934.7831461641        219.6436270357\r
+1960.7620913275        221.8561895544\r
+1986.4963589692        224.0889539565\r
+2011.9919586931        226.335979012\r
+2037.256369265 228.5911220934\r
+2062.2985875846        230.8480391755\r
+2087.129177658 233.1001848355\r
+2111.7603195693        235.340812253\r
+126.0384021267 262.4464640458\r
+150.6556060405 260.2705968579\r
+175.4789391306 258.0850529316\r
+200.5203849807 255.8962509745\r
+225.7903110964 253.710418091\r
+251.2975178771 251.5335897823\r
+277.0492875882 249.3716099463\r
+303.051433333  247.2301308777\r
+329.3083480249 245.114613268\r
+355.8230533595 243.0303262056\r
+382.5972487866 240.9823471755\r
+409.6313604821 238.9755620596\r
+436.9245903204 237.0146651366\r
+464.4749648461 235.1041590819\r
+492.2793842467 233.2483549679\r
+520.3336713236 231.4513722634\r
+548.6326204654 229.7171388344\r
+577.170046619  228.0493909435\r
+605.9388342621 226.4516732501\r
+634.9309863752 224.9273388104\r
+664.1376734139 223.4795490773\r
+693.5492822803 222.1112739006\r
+723.1554652958 220.8252915269\r
+752.9451891729 219.6241885996\r
+782.906783987  218.5103601587\r
+813.0279921489 217.4860096413\r
+843.2960173765 216.5531488809\r
+873.6975736673 215.7135981082\r
+904.2189342698 214.9689859504\r
+934.8459806564 214.3207494316\r
+965.5642514946 213.7701339727\r
+996.35899162   213.3181933914\r
+1027.2152010073        212.965789902\r
+1058.1176837435        212.7135941158\r
+1089.0510969989        212.5620850409\r
+1120   212.5115500821\r
+1150.9489030011        212.5620850409\r
+1181.8823162565        212.7135941158\r
+1212.7847989927        212.965789902\r
+1243.64100838  213.3181933914\r
+1274.4357485054        213.7701339727\r
+1305.1540193436        214.3207494316\r
+1335.7810657302        214.9689859504\r
+1366.3024263327        215.7135981082\r
+1396.7039826235        216.5531488809\r
+1426.9720078511        217.4860096413\r
+1457.093216013 218.5103601587\r
+1487.0548108271        219.6241885996\r
+1516.8445347042        220.8252915269\r
+1546.4507177197        222.1112739006\r
+1575.8623265861        223.4795490773\r
+1605.0690136248        224.9273388104\r
+1634.0611657379        226.4516732501\r
+1662.829953381 228.0493909435\r
+1691.3673795346        229.7171388344\r
+1719.6663286764        231.4513722634\r
+1747.7206157533        233.2483549679\r
+1775.5250351539        235.1041590819\r
+1803.0754096796        237.0146651366\r
+1830.3686395179        238.9755620596\r
+1857.4027512134        240.9823471755\r
+1884.1769466405        243.0303262056\r
+1910.6916519751        245.114613268\r
+1936.948566667 247.2301308777\r
+1962.9507124118        249.3716099463\r
+1988.7024821229        251.5335897823\r
+2014.2096889036        253.710418091\r
+2039.4796150193        255.8962509745\r
+2064.5210608694        258.0850529316\r
+2089.3443939595        260.2705968579\r
+2113.9615978733        262.4464640458\r
+123.9042331039 289.7134950569\r
+148.5094112277 287.6089984093\r
+173.327066532  285.4964749243\r
+198.3689958945 283.3820151966\r
+223.6453801147 281.2715280122\r
+249.1648328861 279.1707403482\r
+274.9344497679 277.085197373\r
+300.9598571576 275.020262446\r
+327.2452612626 272.981117118\r
+353.7934970724 270.972761131\r
+380.6060773307 269.000012418\r
+407.6832415076 267.0675071035\r
+435.0240047713 265.1796995029\r
+462.6262069607 263.3408621231\r
+490.4865615569 261.5550856619\r
+518.6007046556 259.8262790085\r
+546.9632439392 258.1581692433\r
+575.5678076487 256.5543016378\r
+604.4070935559 255.0180396548\r
+633.4729179351 253.5525649482\r
+662.7562645359 252.1608773632\r
+692.2473335546 250.8457949362\r
+721.9355906064 249.6099538947\r
+751.8098156978 248.4558086576\r
+781.8581521983 247.3856318347\r
+812.0681558127 246.4015142273\r
+842.4268435528 245.5053648277\r
+872.9207427101 244.6989108195\r
+903.5359398272 243.9836975775\r
+934.2581296703 243.3610886676\r
+965.0726642012 242.8322658471\r
+995.9646015492 242.3982290644\r
+1026.9187549833        242.059796459\r
+1057.9197418841        241.8176043617\r
+1088.9520327162        241.6721072945\r
+1120   241.6235779706\r
+1151.0479672838        241.6721072945\r
+1182.0802581159        241.8176043617\r
+1213.0812450167        242.059796459\r
+1244.0353984508        242.3982290644\r
+1274.9273357988        242.8322658471\r
+1305.7418703297        243.3610886676\r
+1336.4640601728        243.9836975775\r
+1367.0792572899        244.6989108195\r
+1397.5731564472        245.5053648277\r
+1427.9318441873        246.4015142273\r
+1458.1418478017        247.3856318347\r
+1488.1901843022        248.4558086576\r
+1518.0644093936        249.6099538947\r
+1547.7526664454        250.8457949362\r
+1577.2437354641        252.1608773632\r
+1606.5270820649        253.5525649482\r
+1635.5929064441        255.0180396548\r
+1664.4321923513        256.5543016378\r
+1693.0367560608        258.1581692433\r
+1721.3992953444        259.8262790085\r
+1749.5134384431        261.5550856619\r
+1777.3737930393        263.3408621231\r
+1804.9759952287        265.1796995029\r
+1832.3167584924        267.0675071035\r
+1859.3939226693        269.000012418\r
+1886.2065029276        270.972761131\r
+1912.7547387374        272.981117118\r
+1939.0401428424        275.020262446\r
+1965.0655502321        277.085197373\r
+1990.8351671139        279.1707403482\r
+2016.3546198853        281.2715280122\r
+2041.6310041055        283.3820151966\r
+2066.672933468 285.4964749243\r
+2091.4905887723        287.6089984093\r
+2116.0957668961        289.7134950569\r
+121.8437080724 317.1394320863\r
+146.4385859079 315.1125783826\r
+171.2519559179 313.0791659336\r
+196.2954380686 311.0449572213\r
+221.579036248  309.0155427131\r
+247.1111872378 306.9963408622\r
+272.8988096859 304.9925981072\r
+298.947353078  303.0093888726\r
+325.2608467099 301.0516155682\r
+351.8419486595 299.1240085897\r
+378.6919947591 297.2311263183\r
+405.811047567  295.3773551206\r
+433.1979453399 293.5669093492\r
+460.8503510051 291.8038313421\r
+488.7648011321 290.091991423\r
+516.936754905  288.435087901\r
+545.3606430947 286.8366470711\r
+574.0299170305 285.3000232138\r
+602.9370975725 283.8283985951\r
+632.0738240837 282.4247834669\r
+661.4309034019 281.0920160664\r
+690.9983588118 279.8327626166\r
+720.7654790172 278.6495173261\r
+750.7208671129 277.5446023891\r
+780.8524895567 276.5201679854\r
+811.1477251419 275.5781922804\r
+841.5934139687 274.7204814251\r
+872.175906417  273.9486695562\r
+902.8811121179 273.2642187959\r
+933.694548926  272.6684192522\r
+964.6013918914 272.1623890185\r
+995.5865222318 271.747074174\r
+1026.6345763046        271.4232487833\r
+1057.729994579 271.1915148969\r
+1088.8570706079        271.0523025507\r
+1120   271.0058697662\r
+1151.1429293921        271.0523025507\r
+1182.270005421 271.1915148969\r
+1213.3654236954        271.4232487833\r
+1244.4134777682        271.747074174\r
+1275.3986081086        272.1623890185\r
+1306.305451074 272.6684192522\r
+1337.1188878821        273.2642187959\r
+1367.824093583 273.9486695562\r
+1398.4065860313        274.7204814251\r
+1428.8522748581        275.5781922804\r
+1459.1475104433        276.5201679854\r
+1489.2791328871        277.5446023891\r
+1519.2345209828        278.6495173261\r
+1549.0016411882        279.8327626166\r
+1578.5690965981        281.0920160664\r
+1607.9261759163        282.4247834669\r
+1637.0629024275        283.8283985951\r
+1665.9700829695        285.3000232138\r
+1694.6393569053        286.8366470711\r
+1723.063245095 288.435087901\r
+1751.2351988679        290.091991423\r
+1779.1496489949        291.8038313421\r
+1806.8020546601        293.5669093492\r
+1834.188952433 295.3773551206\r
+1861.3080052409        297.2311263183\r
+1888.1580513405        299.1240085897\r
+1914.7391532901        301.0516155682\r
+1941.052646922 303.0093888726\r
+1967.1011903141        304.9925981072\r
+1992.8888127622        306.9963408622\r
+2018.420963752 309.0155427131\r
+2043.7045619314        311.0449572213\r
+2068.7480440821        313.0791659336\r
+2093.5614140921        315.1125783826\r
+2118.1562919276        317.1394320863\r
+119.8630189379 344.7208928902\r
+144.449145075  342.7776166266\r
+169.2594453707 340.8290776955\r
+194.305372674  338.880710466\r
+219.5967637556 336.9377870872\r
+245.1418882802 335.005417488\r
+270.9474977783 333.0885493777\r
+297.0188746187 331.1919682454\r
+323.3598809797 329.3202973603\r
+349.9730078224 327.4779977715\r
+376.8594238616 325.6693683083\r
+404.0190245385 323.89854558\r
+431.4504809928 322.1695039758\r
+459.1512890344 320.4860556651\r
+487.1178181157 318.8518505972\r
+515.3453603037 317.2703765015\r
+543.828179252  315.7449588874\r
+572.5595591728 314.2787610444\r
+601.531853809  312.8747840419\r
+630.7365354064 311.5358667293\r
+660.1642436857 310.2646857363\r
+689.8048348143 309.0637554723\r
+719.6474303789 307.935428127\r
+749.6804663571 306.8818936699\r
+779.8917420896 305.9051798508\r
+810.2684692523 305.0071521992\r
+840.7973208286 304.1895140249\r
+871.4644800809 303.4538064175\r
+902.2556895232 302.8014082469\r
+933.1562998929 302.2335361628\r
+964.151319123  301.751244595\r
+995.225461314  301.3554257535\r
+1026.3631957062        301.0468096279\r
+1057.5487956514        300.8259639883\r
+1088.7663875855        300.6932943846\r
+1120   300.6490441467\r
+1151.2336124145        300.6932943846\r
+1182.4512043486        300.8259639883\r
+1213.6368042938        301.0468096279\r
+1244.774538686 301.3554257535\r
+1275.848680877 301.751244595\r
+1306.8437001071        302.2335361628\r
+1337.7443104768        302.8014082469\r
+1368.5355199191        303.4538064175\r
+1399.2026791714        304.1895140249\r
+1429.7315307477        305.0071521992\r
+1460.1082579104        305.9051798508\r
+1490.3195336429        306.8818936699\r
+1520.3525696211        307.935428127\r
+1550.1951651857        309.0637554723\r
+1579.8357563143        310.2646857363\r
+1609.2634645936        311.5358667293\r
+1638.468146191 312.8747840419\r
+1667.4404408272        314.2787610444\r
+1696.171820748 315.7449588874\r
+1724.6546396963        317.2703765015\r
+1752.8821818843        318.8518505972\r
+1780.8487109656        320.4860556651\r
+1808.5495190072        322.1695039758\r
+1835.9809754615        323.89854558\r
+1863.1405761384        325.6693683083\r
+1890.0269921776        327.4779977715\r
+1916.6401190203        329.3202973603\r
+1942.9811253813        331.1919682454\r
+1969.0525022217        333.0885493777\r
+1994.8581117198        335.005417488\r
+2020.4032362444        336.9377870872\r
+2045.694627326 338.880710466\r
+2070.7405546293        340.8290776955\r
+2095.550854925 342.7776166266\r
+2120.1369810621        344.7208928902\r
+117.9680148016 372.4536351528\r
+142.5467707132 370.5995329183\r
+167.3550497573 368.7413018742\r
+192.4041474603 366.8840482766\r
+217.70374327   365.0327259561\r
+243.2619495284 363.1921363179\r
+269.0853604433 361.3669283414\r
+295.1791010605 359.5615985805\r
+321.546876236  357.7804911638\r
+348.1910196076 356.027797794\r
+375.1125425676 354.3075577483\r
+402.3111832345 352.6236578786\r
+429.785455425  350.979832611\r
+457.5326976265 349.379663946\r
+485.5491219685 347.8265814588\r
+513.8298631953 346.3238622988\r
+542.3690276376 344.87463119\r
+571.1597421849 343.4818604307\r
+600.1942032574 342.1483698937\r
+629.4637257781 340.8768270264\r
+658.9587921449 339.6697468503\r
+688.6691012026 338.5294919618\r
+718.5836172149 337.4582725312\r
+748.6906188367 336.4581463038\r
+778.9777480859 335.5310185989\r
+809.4320593159 334.6786423104\r
+840.040068187  333.9026179068\r
+870.7878006391 333.2043934307\r
+901.6608418632 332.5852644995\r
+932.6443852742 332.0463743049\r
+963.723281482  331.5887136129\r
+994.8820872647 331.2131207641\r
+1026.1051145395        330.9202816736\r
+1057.3764793357        330.7107298307\r
+1088.6801507662        330.5848462995\r
+1120   330.5428597181\r
+1151.3198492338        330.5848462995\r
+1182.6235206643        330.7107298307\r
+1213.8948854605        330.9202816736\r
+1245.1179127353        331.2131207641\r
+1276.276718518 331.5887136129\r
+1307.3556147258        332.0463743049\r
+1338.3391581368        332.5852644995\r
+1369.2121993609        333.2043934307\r
+1399.959931813 333.9026179068\r
+1430.5679406841        334.6786423104\r
+1461.0222519141        335.5310185989\r
+1491.3093811633        336.4581463038\r
+1521.4163827851        337.4582725312\r
+1551.3308987974        338.5294919618\r
+1581.0412078551        339.6697468503\r
+1610.5362742219        340.8768270264\r
+1639.8057967426        342.1483698937\r
+1668.8402578151        343.4818604307\r
+1697.6309723624        344.87463119\r
+1726.1701368047        346.3238622988\r
+1754.4508780315        347.8265814588\r
+1782.4673023735        349.379663946\r
+1810.214544575 350.979832611\r
+1837.6888167655        352.6236578786\r
+1864.8874574324        354.3075577483\r
+1891.8089803924        356.027797794\r
+1918.453123764 357.7804911638\r
+1944.8208989395        359.5615985805\r
+1970.9146395567        361.3669283414\r
+1996.7380504716        363.1921363179\r
+2022.29625673  365.0327259561\r
+2047.5958525397        366.8840482766\r
+2072.6449502427        368.7413018742\r
+2097.4532292868        370.5995329183\r
+2122.0319851984        372.4536351528\r
+116.1642019603 400.3326054585\r
+140.7368117963 398.5729359348\r
+165.5439607289 396.8101190338\r
+190.5967967559 395.0489328987\r
+215.9048517969 393.2940130417\r
+241.4760906654 391.5498523438\r
+267.316960041  389.8208010551\r
+293.4324374411 388.1110667941\r
+319.8260801932 386.4247145486\r
+346.5000744069 384.765666675\r
+373.4552839462 383.1377028987\r
+400.6912994012 381.5444603137\r
+428.2064870602 379.9894333832\r
+455.9980378822 378.4759739391\r
+484.0620164685 377.007291182\r
+512.3934100349 375.5864516817\r
+540.9861773839 374.2163793765\r
+569.8332978765 372.8998555737\r
+598.9268204047 371.6395189496\r
+628.257912363  370.4378655492\r
+657.8169086211 369.2972487863\r
+687.5933604952 368.2198794437\r
+717.5760847209 367.207825673\r
+747.7532124247 366.2630129946\r
+778.1122380962 365.3872242978\r
+808.6400685602 364.5820998408\r
+839.3230719489 363.8491372507\r
+870.1471266737 363.1896915232\r
+901.0976703974 362.6049750231\r
+932.1597490063 362.096057484\r
+963.3180655823 361.6638660083\r
+994.5570293747 361.3091850674\r
+1025.8608047728        361.0326565013\r
+1057.2133602773        360.8347795191\r
+1088.5985174729        360.7159106987\r
+1120   360.6762639866\r
+1151.4014825271        360.7159106987\r
+1182.7866397227        360.8347795191\r
+1214.1391952272        361.0326565013\r
+1245.4429706253        361.3091850674\r
+1276.6819344177        361.6638660083\r
+1307.8402509937        362.096057484\r
+1338.9023296026        362.6049750231\r
+1369.8528733263        363.1896915232\r
+1400.6769280511        363.8491372507\r
+1431.3599314398        364.5820998408\r
+1461.8877619038        365.3872242978\r
+1492.2467875753        366.2630129946\r
+1522.4239152791        367.207825673\r
+1552.4066395048        368.2198794437\r
+1582.1830913789        369.2972487863\r
+1611.742087637 370.4378655492\r
+1641.0731795953        371.6395189496\r
+1670.1667021235        372.8998555737\r
+1699.0138226161        374.2163793765\r
+1727.6065899651        375.5864516817\r
+1755.9379835315        377.007291182\r
+1784.0019621178        378.4759739391\r
+1811.7935129398        379.9894333832\r
+1839.3087005988        381.5444603137\r
+1866.5447160538        383.1377028987\r
+1893.4999255931        384.765666675\r
+1920.1739198068        386.4247145486\r
+1946.5675625589        388.1110667941\r
+1972.683039959 389.8208010551\r
+1998.5239093346        391.5498523438\r
+2024.0951482031        393.2940130417\r
+2049.4032032441        395.0489328987\r
+2074.4560392711        396.8101190338\r
+2099.2631882037        398.5729359348\r
+2123.8357980397        400.3326054585\r
+114.4567439062 428.3519882637\r
+139.0242842885 426.6916722254\r
+163.8310467212 425.0290476108\r
+188.8880414681 423.3685644504\r
+214.2046627152 421.7145399379\r
+239.7887375418 420.0711584304\r
+265.6465748936 418.4424714481\r
+291.7830145541 416.8323976746\r
+318.2014761169 415.2447229569\r
+344.9040079576 413.6831003048\r
+371.8913362063 412.1510498919\r
+399.162913719  410.6519590548\r
+426.7169690504 409.1890822933\r
+454.5505554253 407.7655412707\r
+482.6595997111 406.3843248134\r
+511.0389513897 405.0482889111\r
+539.6824315296 403.7601567169\r
+568.582881758  402.5225185469\r
+597.7322132329 401.3378318806\r
+627.1214556148 400.208421361\r
+656.7408060394 399.136478794\r
+686.5796780892 398.1240631489\r
+716.6267507657 397.1731005585\r
+746.8700174615 396.2853843185\r
+777.2968349322 395.462574888\r
+807.8939722688 394.7061998895\r
+838.6476598694 394.0176541087\r
+869.5436384115 393.3981994945\r
+900.5672078241 392.8489651591\r
+931.7032762594 392.370947378\r
+962.9364090654 391.96500959\r
+994.2508777576 391.631882397\r
+1025.6307089912        391.3721635644\r
+1057.059733533 391.1863180207\r
+1088.5216352338        391.0746778578\r
+1120   391.0374423307\r
+1151.4783647662        391.0746778578\r
+1182.940266467 391.1863180207\r
+1214.3692910088        391.3721635644\r
+1245.7491222424        391.631882397\r
+1277.0635909346        391.96500959\r
+1308.2967237406        392.370947378\r
+1339.4327921759        392.8489651591\r
+1370.4563615885        393.3981994945\r
+1401.3523401306        394.0176541087\r
+1432.1060277312        394.7061998895\r
+1462.7031650678        395.462574888\r
+1493.1299825385        396.2853843185\r
+1523.3732492343        397.1731005585\r
+1553.4203219108        398.1240631489\r
+1583.2591939606        399.136478794\r
+1612.8785443852        400.208421361\r
+1642.2677867671        401.3378318806\r
+1671.417118242 402.5225185469\r
+1700.3175684704        403.7601567169\r
+1728.9610486103        405.0482889111\r
+1757.3404002889        406.3843248134\r
+1785.4494445747        407.7655412707\r
+1813.2830309496        409.1890822933\r
+1840.837086281 410.6519590548\r
+1868.1086637937        412.1510498919\r
+1895.0959920424        413.6831003048\r
+1921.7985238831        415.2447229569\r
+1948.2169854459        416.8323976746\r
+1974.3534251064        418.4424714481\r
+2000.2112624582        420.0711584304\r
+2025.7953372848        421.7145399379\r
+2051.1119585319        423.3685644504\r
+2076.1689532788        425.0290476108\r
+2100.9757157115        426.6916722254\r
+2125.5432560938        428.3519882637\r
+112.8504613272 456.5052548692\r
+137.4138711435 454.9488751835\r
+162.2208529539 453.3908928859\r
+187.282289083  451.8354298939\r
+212.6074457769 450.286485083\r
+238.2040221756 448.7479342861\r
+264.0781992853 447.2235302938\r
+290.2346889498 445.7169028547\r
+316.6767828233 444.2315586748\r
+343.406401342  442.7708814176\r
+370.4241426962 441.3381317048\r
+397.7293318026 439.9364471154\r
+425.3200692762 438.5688421862\r
+453.1932804023 437.2382084116\r
+481.3447641089 435.9473142437\r
+509.7692419384 434.6988050925\r
+538.4604070196 433.4952033255\r
+567.4109730403 432.3389082677\r
+596.6127232188 431.2321962022\r
+626.0565592764 430.1772203694\r
+655.732550409  429.1760109676\r
+685.6299822597 428.2304751527\r
+715.7374058904 427.3423970384\r
+746.0426867542 426.5134376958\r
+776.5330536673 425.7451351541\r
+807.195147781  425.0389043998\r
+838.0150715539 424.3960373773\r
+868.9784377241 423.8177029886\r
+900.0704182809 423.3049470934\r
+931.2757934372 422.858692509\r
+962.5790006012 422.4797390106\r
+993.9641833492 422.1687633309\r
+1025.4152403965        421.9263191603\r
+1056.9158745707        421.752837147\r
+1088.4496417828        421.6486248967\r
+1120   421.6138669728\r
+1151.5503582172        421.6486248967\r
+1183.0841254293        421.752837147\r
+1214.5847596035        421.9263191603\r
+1246.0358166508        422.1687633309\r
+1277.4209993988        422.4797390106\r
+1308.7242065628        422.858692509\r
+1339.9295817191        423.3049470934\r
+1371.0215622759        423.8177029886\r
+1401.9849284461        424.3960373773\r
+1432.804852219 425.0389043998\r
+1463.4669463327        425.7451351541\r
+1493.9573132458        426.5134376958\r
+1524.2625941096        427.3423970384\r
+1554.3700177403        428.2304751527\r
+1584.267449591 429.1760109676\r
+1613.9434407236        430.1772203694\r
+1643.3872767812        431.2321962022\r
+1672.5890269597        432.3389082677\r
+1701.5395929804        433.4952033255\r
+1730.2307580616        434.6988050925\r
+1758.6552358911        435.9473142437\r
+1786.8067195977        437.2382084116\r
+1814.6799307238        438.5688421862\r
+1842.2706681974        439.9364471154\r
+1869.5758573038        441.3381317048\r
+1896.593598658 442.7708814176\r
+1923.3232171767        444.2315586748\r
+1949.7653110502        445.7169028547\r
+1975.9218007147        447.2235302938\r
+2001.7959778244        448.7479342861\r
+2027.3925542231        450.286485083\r
+2052.717710917 451.8354298939\r
+2077.7791470461        453.3908928859\r
+2102.5861288565        454.9488751835\r
+2127.1495386728        456.5052548692\r
+111.3498321067 484.7852123924\r
+135.9099223051 483.3370140192\r
+160.7176014315 481.8877959561\r
+185.7836336652 480.4413520079\r
+211.1171671073 479.0013627316\r
+236.7257827527 477.5713954359\r
+262.6155434623 476.1549041822\r
+288.791042935  474.7552297834\r
+315.2554546798 473.375599805\r
+342.0105809877 472.0191285642\r
+369.056901904  470.6888171306\r
+396.3936242004 469.3875533257\r
+424.0187303465 468.1181117231\r
+451.9290274829 466.8831536487\r
+480.1201963921 465.6852271802\r
+508.5868404714 464.5267671475\r
+537.3225347048 463.4100951328\r
+566.3198746347 462.3374194702\r
+595.5705253345 461.3108352459\r
+625.0652703802 460.3323242982\r
+654.7940608228 459.4037552175\r
+684.74606416   458.5268833465\r
+714.9097133089 457.7033507795\r
+745.2727555772 456.9346863635\r
+775.8223016362 456.2223056971\r
+806.544874492  455.5675111314\r
+837.4264584582 454.9714917692\r
+868.4525481276 454.4353234656\r
+899.6081973445 453.959968828\r
+930.8780681767 453.5462772155\r
+962.2464798873 453.1949847394\r
+993.6974579073 452.9067142634\r
+1025.2147828073        452.681975403\r
+1056.7820392693        452.5211645257\r
+1088.3826650596        452.4245647515\r
+1120   452.3923459521\r
+1151.6173349404        452.4245647515\r
+1183.2179607307        452.5211645257\r
+1214.7852171927        452.681975403\r
+1246.3025420927        452.9067142634\r
+1277.7535201127        453.1949847394\r
+1309.1219318233        453.5462772155\r
+1340.3918026555        453.959968828\r
+1371.5474518724        454.4353234656\r
+1402.5735415418        454.9714917692\r
+1433.455125508 455.5675111314\r
+1464.1776983638        456.2223056971\r
+1494.7272444228        456.9346863635\r
+1525.0902866911        457.7033507795\r
+1555.25393584  458.5268833465\r
+1585.2059391772        459.4037552175\r
+1614.9347296198        460.3323242982\r
+1644.4294746655        461.3108352459\r
+1673.6801253653        462.3374194702\r
+1702.6774652952        463.4100951328\r
+1731.4131595286        464.5267671475\r
+1759.8798036079        465.6852271802\r
+1788.0709725171        466.8831536487\r
+1815.9812696535        468.1181117231\r
+1843.6063757996        469.3875533257\r
+1870.943098096 470.6888171306\r
+1897.9894190123        472.0191285642\r
+1924.7445453202        473.375599805\r
+1951.208957065 474.7552297834\r
+1977.3844565377        476.1549041822\r
+2003.2742172473        477.5713954359\r
+2028.8828328927        479.0013627316\r
+2054.2163663348        480.4413520079\r
+2079.2823985685        481.8877959561\r
+2104.0900776949        483.3370140192\r
+2128.6501678933        484.7852123924\r
+109.9589913235 513.1840527387\r
+134.5164547072 511.8479427307\r
+159.3251909427 510.511282707\r
+184.3958558584 509.1775383595\r
+209.7374892049 507.8500719267\r
+235.3575636263 506.5321421934\r
+261.2620336328 505.2269044913\r
+287.4553845727 503.9374106982\r
+313.9406816042 502.6666092387\r
+340.7196186676 501.4173450837\r
+367.7925674576 500.1923597509\r
+395.1586263951 498.9942913041\r
+422.8156695991 497.8256743539\r
+450.7603958593 496.6889400575\r
+478.9883776078 495.5864161182\r
+507.4941098911 494.5203267862\r
+536.2710593423 493.492792858\r
+565.3117131534 492.5058316768\r
+594.6076280468 491.561357132\r
+624.149479248  490.6611796598\r
+653.9271094573 489.8070062428\r
+683.9295778217 489.0004404101\r
+714.1452089075 488.2429822373\r
+744.5616416718 487.5360283466\r
+775.1658784352 486.8808719065\r
+805.944333853  486.2787026322\r
+836.8828838882 485.7306067854\r
+867.9669147829 485.2375671743\r
+899.1813720307 484.8004631535\r
+930.5108093486 484.4200706241\r
+961.9394376492 484.097062034\r
+993.4511740127 483.8320063772\r
+1025.0296906588        483.6253691946\r
+1056.6584639192        483.4775125732\r
+1088.3208232092        483.388695147\r
+1120   483.3590720959\r
+1151.6791767908        483.388695147\r
+1183.3415360808        483.4775125732\r
+1214.9703093412        483.6253691946\r
+1246.5488259873        483.8320063772\r
+1278.0605623508        484.097062034\r
+1309.4891906514        484.4200706241\r
+1340.8186279693        484.8004631535\r
+1372.0330852171        485.2375671743\r
+1403.1171161118        485.7306067854\r
+1434.055666147 486.2787026322\r
+1464.8341215648        486.8808719065\r
+1495.4383583282        487.5360283466\r
+1525.8547910925        488.2429822373\r
+1556.0704221783        489.0004404101\r
+1586.0728905427        489.8070062428\r
+1615.850520752 490.6611796598\r
+1645.3923719532        491.561357132\r
+1674.6882868466        492.5058316768\r
+1703.7289406577        493.492792858\r
+1732.5058901089        494.5203267862\r
+1761.0116223922        495.5864161182\r
+1789.2396041407        496.6889400575\r
+1817.1843304009        497.8256743539\r
+1844.8413736049        498.9942913041\r
+1872.2074325424        500.1923597509\r
+1899.2803813324        501.4173450837\r
+1926.0593183958        502.6666092387\r
+1952.5446154273        503.9374106982\r
+1978.7379663672        505.2269044913\r
+2004.6424363737        506.5321421934\r
+2030.2625107951        507.8500719267\r
+2055.6041441416        509.1775383595\r
+2080.6748090573        510.511282707\r
+2105.4835452928        511.8479427307\r
+2130.0410086765        513.1840527387\r
+108.681731252  541.6934015742\r
+133.2371522735 540.4729490769\r
+158.0471970603 539.2523127845\r
+183.1224228849 538.0346302761\r
+208.4717709412 536.8229454718\r
+234.1026153173 535.6202086324\r
+260.0208119671 534.4292763598\r
+286.2307476824 533.2529115969\r
+312.7353890653 532.0937836273\r
+339.5363314999 530.9544680757\r
+366.6338481244 529.8374469076\r
+394.0269388035 528.7451084295\r
+421.7133790999 527.6797472888\r
+449.6897692471 526.6435644739\r
+477.9515831208 525.6386673139\r
+506.4932172112 524.6670694791\r
+535.3080395954 523.7306909806\r
+564.3884389087 522.8313581703\r
+593.7258733176 521.9708037411\r
+623.310919491  521.1506667271\r
+653.1333215731 520.3724925028\r
+683.1820401545 519.6377327841\r
+713.4453012453 518.9477456276\r
+743.9106452464 518.3037954307\r
+774.5649759218 517.7070529321\r
+805.3946093709 517.158595211\r
+836.3853230002 516.6594056877\r
+867.5224044956 516.2103741237\r
+898.7907007943 515.8122966209\r
+930.1746670572 515.4658756224\r
+961.6584156404 515.1717199123\r
+993.2257650679 514.9303446155\r
+1024.8602890033        514.7421711979\r
+1056.5453652217        514.6075274662\r
+1088.2642245823        514.5266475681\r
+1120   514.4996719922\r
+1151.7357754177        514.5266475681\r
+1183.4546347783        514.6075274662\r
+1215.1397109967        514.7421711979\r
+1246.7742349321        514.9303446155\r
+1278.3415843596        515.1717199123\r
+1309.8253329428        515.4658756224\r
+1341.2092992057        515.8122966209\r
+1372.4775955044        516.2103741237\r
+1403.6146769998        516.6594056877\r
+1434.6053906291        517.158595211\r
+1465.4350240782        517.7070529321\r
+1496.0893547536        518.3037954307\r
+1526.5546987547        518.9477456276\r
+1556.8179598455        519.6377327841\r
+1586.8666784269        520.3724925028\r
+1616.689080509 521.1506667271\r
+1646.2741266824        521.9708037411\r
+1675.6115610913        522.8313581703\r
+1704.6919604046        523.7306909806\r
+1733.5067827888        524.6670694791\r
+1762.0484168792        525.6386673139\r
+1790.3102307529        526.6435644739\r
+1818.2866209001        527.6797472888\r
+1845.9730611965        528.7451084295\r
+1873.3661518756        529.8374469076\r
+1900.4636685001        530.9544680757\r
+1927.2646109347        532.0937836273\r
+1953.7692523176        533.2529115969\r
+1979.9791880329        534.4292763598\r
+2005.8973846827        535.6202086324\r
+2031.5282290588        536.8229454718\r
+2056.8775771151        538.0346302761\r
+2081.9528029397        539.2523127845\r
+2106.7628477265        540.4729490769\r
+2131.318268748 541.6934015742\r
+107.5215013622 570.3043672975\r
+132.0753659175 569.2028035491\r
+156.8868721419 568.1013285671\r
+181.9664885457 567.0027518179\r
+207.3230675611 565.909798903\r
+232.9638945143 564.8251115593\r
+258.8947365973 563.7512476591\r
+285.1198918402 562.69068121\r
+311.6422380829 561.645802355\r
+338.4632819479 560.6189173723\r
+365.5832078115 559.6122486754\r
+393.0009267763 558.6279348134\r
+420.7141256435 557.6680304705\r
+448.7193158845 556.7345064664\r
+477.011882613  555.8292497559\r
+505.5861335577 554.9540634294\r
+534.4353480334 554.1106667124\r
+563.5518259139 553.300694966\r
+592.9269366036 552.5256996864\r
+622.5511680097 551.7871485052\r
+652.4141755143 551.0864251894\r
+682.5048309464 550.4248296414\r
+712.8112715541 549.8035778986\r
+743.3209489763 549.2238021342\r
+774.0206782154 548.6865506563\r
+804.8966866087 548.1927879087\r
+835.9346628009 547.7433944703\r
+867.119805716  547.3391670554\r
+898.4368735294 546.9808185137\r
+929.8702326401 546.6689778301\r
+961.4039066424 546.4041901251\r
+993.0216252983 546.1869166541\r
+1024.7068735095        546.0175348083\r
+1056.4429402894        545.8963381138\r
+1088.2129677352        545.8235362325\r
+1120   545.7992549613\r
+1151.7870322648        545.8235362325\r
+1183.5570597106        545.8963381138\r
+1215.2931264905        546.0175348083\r
+1246.9783747017        546.1869166541\r
+1278.5960933576        546.4041901251\r
+1310.1297673599        546.6689778301\r
+1341.5631264706        546.9808185137\r
+1372.880194284 547.3391670554\r
+1404.0653371991        547.7433944703\r
+1435.1033133913        548.1927879087\r
+1465.9793217846        548.6865506563\r
+1496.6790510237        549.2238021342\r
+1527.1887284459        549.8035778986\r
+1557.4951690536        550.4248296414\r
+1587.5858244857        551.0864251894\r
+1617.4488319903        551.7871485052\r
+1647.0730633964        552.5256996864\r
+1676.4481740861        553.300694966\r
+1705.5646519666        554.1106667124\r
+1734.4138664423        554.9540634294\r
+1762.988117387 555.8292497559\r
+1791.2806841155        556.7345064664\r
+1819.2858743565        557.6680304705\r
+1846.9990732237        558.6279348134\r
+1874.4167921885        559.6122486754\r
+1901.5367180521        560.6189173723\r
+1928.3577619171        561.645802355\r
+1954.8801081598        562.69068121\r
+1981.1052634027        563.7512476591\r
+2007.0361054857        564.8251115593\r
+2032.6769324389        565.909798903\r
+2058.0335114543        567.0027518179\r
+2083.1131278581        568.1013285671\r
+2107.9246340825        569.2028035491\r
+2132.4784986378        570.3043672975\r
+106.4814083195 599.0075900119\r
+131.0341135431 598.0278083432\r
+155.8471453291 597.0483041379\r
+180.9308932207 596.0715587494\r
+206.2941306826 595.0999794609\r
+231.9440640734 594.1358994852\r
+257.8863816178 593.181577965\r
+284.1253023783 592.2391999727\r
+310.6636252275 591.3108765105\r
+337.5027778203 590.3986445102\r
+364.6428655656 589.5044668336\r
+392.0827205986 588.6302322719\r
+419.8199507529 587.7777555465\r
+447.8509885325 586.948777308\r
+476.1711400838 586.1449641373\r
+504.7746341678 585.3679085447\r
+533.654671132  584.6191289703\r
+562.8034718827 583.900069784\r
+592.2123268568 583.2121012856\r
+621.8716449941 582.5565197042\r
+651.7710027092 581.9345471992\r
+681.8991928637 581.3473318594\r
+712.2442737381 580.7959477034\r
+742.7936180041 580.2813946797\r
+773.5339616964 579.8045986663\r
+804.4514531849 579.3664114711\r
+835.531702147  578.9676108318\r
+866.759828539  578.6089004158\r
+898.1205115691 578.2909098202\r
+929.5980386686 578.0141945718\r
+961.1763544644 577.7792361274\r
+992.8391097511 577.5864418732\r
+1024.569710463 577.4361451255\r
+1056.351366646 577.3286051301\r
+1088.1671414298        577.2640070626\r
+1120   577.2424620284\r
+1151.8328585702        577.2640070626\r
+1183.648633354 577.3286051301\r
+1215.430289537 577.4361451255\r
+1247.1608902489        577.5864418732\r
+1278.8236455356        577.7792361274\r
+1310.4019613314        578.0141945718\r
+1341.8794884309        578.2909098202\r
+1373.240171461 578.6089004158\r
+1404.468297853 578.9676108318\r
+1435.5485468151        579.3664114711\r
+1466.4660383036        579.8045986663\r
+1497.2063819959        580.2813946797\r
+1527.7557262619        580.7959477034\r
+1558.1008071363        581.3473318594\r
+1588.2289972908        581.9345471992\r
+1618.1283550059        582.5565197042\r
+1647.7876731432        583.2121012856\r
+1677.1965281173        583.900069784\r
+1706.345328868 584.6191289703\r
+1735.2253658322        585.3679085447\r
+1763.8288599162        586.1449641373\r
+1792.1490114675        586.948777308\r
+1820.1800492471        587.7777555465\r
+1847.9172794014        588.6302322719\r
+1875.3571344344        589.5044668336\r
+1902.4972221797        590.3986445102\r
+1929.3363747725        591.3108765105\r
+1955.8746976217        592.2391999727\r
+1982.1136183822        593.181577965\r
+2008.0559359266        594.1358994852\r
+2033.7058693174        595.0999794609\r
+2059.0691067793        596.0715587494\r
+2084.1528546709        597.0483041379\r
+2108.9658864569        598.0278083432\r
+2133.5185916805        599.0075900119\r
+105.5642159851 627.7932904972\r
+130.1160800436 626.9378463319\r
+154.9306225481 626.0827942567\r
+180.0181638686 625.2302875121\r
+205.3874082969 624.3824150628\r
+231.0454930184 623.5412015978\r
+256.9980370848 622.70860753\r
+283.2491903857 621.8865289966\r
+309.8016826205 621.0767978591\r
+336.656872271  620.281181703\r
+363.8147955732 619.501383838\r
+391.2742154892 618.7390432978\r
+419.0326706796 617.9957348406\r
+447.0865244753 617.2729689486\r
+475.4310138497 616.572191828\r
+504.0602983907 615.8947854094\r
+532.9675092728 615.2420673475\r
+562.1447982292 614.6152910211\r
+591.5833865238 614.0156455331\r
+621.2736139234 613.4442557108\r
+651.2049876695 612.9021821054\r
+681.3662314506 612.3904209925\r
+711.7453343743 611.9099043717\r
+742.3295999392 611.4614999667\r
+773.1056950068 611.0460112257\r
+804.0596987742 610.6641773206\r
+835.1771517456 610.3166731478\r
+866.4431047044 610.0041093278\r
+897.8421676855 609.7270322051\r
+929.3585589473 609.4859238486\r
+960.9761539438 609.2812020512\r
+992.6785342964 609.11322033\r
+1024.4490367663        608.9822679263\r
+1056.2708022264        608.8885698054\r
+1088.1268246335        608.8322866571\r
+1120   608.813514895\r
+1151.8731753665        608.8322866571\r
+1183.7291977736        608.8885698054\r
+1215.5509632337        608.9822679263\r
+1247.3214657036        609.11322033\r
+1279.0238460562        609.2812020512\r
+1310.6414410527        609.4859238486\r
+1342.1578323145        609.7270322051\r
+1373.5568952956        610.0041093278\r
+1404.8228482544        610.3166731478\r
+1435.9403012258        610.6641773206\r
+1466.8943049932        611.0460112257\r
+1497.6704000608        611.4614999667\r
+1528.2546656257        611.9099043717\r
+1558.6337685494        612.3904209925\r
+1588.7950123305        612.9021821054\r
+1618.7263860766        613.4442557108\r
+1648.4166134762        614.0156455331\r
+1677.8552017708        614.6152910211\r
+1707.0324907272        615.2420673475\r
+1735.9397016093        615.8947854094\r
+1764.5689861503        616.572191828\r
+1792.9134755247        617.2729689486\r
+1820.9673293204        617.9957348406\r
+1848.7257845108        618.7390432978\r
+1876.1852044268        619.501383838\r
+1903.343127729 620.281181703\r
+1930.1983173795        621.0767978591\r
+1956.7508096143        621.8865289966\r
+1983.0019629152        622.70860753\r
+2008.9545069816        623.5412015978\r
+2034.6125917031        624.3824150628\r
+2059.9818361314        625.2302875121\r
+2085.0693774519        626.0827942567\r
+2109.8839199564        626.9378463319\r
+2134.4357840149        627.7932904972\r
+104.7723454154 656.6513191821\r
+129.3236173026 655.9224300366\r
+154.1395865093 655.1939833321\r
+179.2305140268 654.4678041961\r
+204.6050447683 653.7456632749\r
+230.2702565406 653.0292767336\r
+256.2317090167 652.3203062554\r
+282.4934927075 651.6203590423\r
+309.0582779339 650.9309878151\r
+335.9273637991 650.2536908128\r
+363.1007271604 649.5899117932\r
+390.5770716013 648.9410400326\r
+418.3538764037 648.3084103259\r
+446.4274455199 647.6933029866\r
+474.7929565446 647.0969438466\r
+503.4445096872 646.5205042568\r
+532.3751767436 645.9651010861\r
+561.5770500683 645.4317967225\r
+591.0412915465 644.9215990722\r
+620.7581815664 644.4354615602\r
+650.7171679909 643.97428313\r
+680.9069151299 643.5389082436\r
+711.3153527124 643.1301268817\r
+741.9297248581 642.7486745436\r
+772.7366390502 642.395232247\r
+803.7221151071 642.0704265283\r
+834.8716341542 641.7748294425\r
+866.1701875963 641.5089585631\r
+897.6023260899 641.2732769822\r
+929.1522085146 641.0681933104\r
+960.8036509458 640.8940616772\r
+992.5401756262 640.7511817302\r
+1024.3450599384        640.6397986359\r
+1056.2013853768        640.5601030792\r
+1088.0920865193        640.5122312638\r
+1120   640.4962649118\r
+1151.9079134807        640.5122312638\r
+1183.7986146232        640.5601030792\r
+1215.6549400616        640.6397986359\r
+1247.4598243738        640.7511817302\r
+1279.1963490542        640.8940616772\r
+1310.8477914854        641.0681933104\r
+1342.3976739101        641.2732769822\r
+1373.8298124037        641.5089585631\r
+1405.1283658458        641.7748294425\r
+1436.2778848929        642.0704265283\r
+1467.2633609498        642.395232247\r
+1498.0702751419        642.7486745436\r
+1528.6846472876        643.1301268817\r
+1559.0930848701        643.5389082436\r
+1589.2828320091        643.97428313\r
+1619.2418184336        644.4354615602\r
+1648.9587084535        644.9215990722\r
+1678.4229499317        645.4317967225\r
+1707.6248232564        645.9651010861\r
+1736.5554903128        646.5205042568\r
+1765.2070434554        647.0969438466\r
+1793.5725544801        647.6933029866\r
+1821.6461235963        648.3084103259\r
+1849.4229283987        648.9410400326\r
+1876.8992728396        649.5899117932\r
+1904.0726362009        650.2536908128\r
+1930.9417220661        650.9309878151\r
+1957.5065072925        651.6203590423\r
+1983.7682909833        652.3203062554\r
+2009.7297434594        653.0292767336\r
+2035.3949552317        653.7456632749\r
+2060.7694859732        654.4678041961\r
+2085.8604134907        655.1939833321\r
+2110.6763826974        655.9224300366\r
+2135.2276545846        656.6513191821\r
+104.1078748624 685.571205116\r
+128.6587441935 684.9707505995\r
+153.4759967075 684.3707343933\r
+178.5698438115 683.7726535122\r
+203.9488808344 683.1779602841\r
+229.6201359988 682.5880623498\r
+255.5891193936 682.0043226632\r
+281.8598719454 681.4280594911\r
+308.4350143909 680.8605464133\r
+335.3157962491 680.3030123226\r
+362.502144793  679.7566414247\r
+389.9927140219 679.2225732385\r
+417.7849336336 678.7019025958\r
+445.8750579961 678.1956796412\r
+474.2582151199 677.7049098326\r
+502.9284556301 677.2305539406\r
+531.8788017385 676.773528049\r
+561.1012962153 676.3347035546\r
+590.5870513615 675.9149071669\r
+620.3262979812 675.5149209087\r
+650.3084343529 675.1354821157\r
+680.5220752024 674.7772834365\r
+710.9551006743 674.4409728328\r
+741.5947053044 674.1271535793\r
+772.4274469915 673.8363842635\r
+803.4392959697 673.5691787862\r
+834.6156837803 673.3260063609\r
+865.941552244  673.1072915142\r
+897.4014024328 672.9134140857\r
+928.9793436423 672.744709228\r
+960.6591423635 672.6014674067\r
+992.4242712551 672.4839344003\r
+1024.2579581153        672.3923113004\r
+1056.1432348544        672.3267545115\r
+1088.062986466 672.2873757512\r
+1120   672.2742420499\r
+1151.937013534 672.2873757512\r
+1183.8567651456        672.3267545115\r
+1215.7420418847        672.3923113004\r
+1247.5757287449        672.4839344003\r
+1279.3408576365        672.6014674067\r
+1311.0206563577        672.744709228\r
+1342.5985975672        672.9134140857\r
+1374.058447756 673.1072915142\r
+1405.3843162197        673.3260063609\r
+1436.5607040303        673.5691787862\r
+1467.5725530085        673.8363842635\r
+1498.4052946956        674.1271535793\r
+1529.0448993257        674.4409728328\r
+1559.4779247976        674.7772834365\r
+1589.6915656471        675.1354821157\r
+1619.6737020188        675.5149209087\r
+1649.4129486385        675.9149071669\r
+1678.8987037847        676.3347035546\r
+1708.1211982615        676.773528049\r
+1737.0715443699        677.2305539406\r
+1765.7417848801        677.7049098326\r
+1794.1249420039        678.1956796412\r
+1822.2150663664        678.7019025958\r
+1850.0072859781        679.2225732385\r
+1877.497855207 679.7566414247\r
+1904.6842037509        680.3030123226\r
+1931.5649856091        680.8605464133\r
+1958.1401280546        681.4280594911\r
+1984.4108806064        682.0043226632\r
+2010.3798640012        682.5880623498\r
+2036.0511191656        683.1779602841\r
+2061.4301561885        683.7726535122\r
+2086.5240032925        684.3707343933\r
+2111.3412558065        684.9707505995\r
+2135.8921251376        685.571205116\r
+103.572539774  714.5422049413\r
+128.1231465799 714.0717267556\r
+152.941489422  713.6016380626\r
+178.0377399176 713.1331077643\r
+203.4204536059 712.66726987\r
+229.0966189197 712.2052234967\r
+255.071706158  711.7480328685\r
+281.3497164575 711.2967273171\r
+307.9332307654 710.8523012815\r
+334.8234588106 710.4157143082\r
+362.0202880764 709.9878910509\r
+389.5223327723 709.5697212709\r
+417.3269828064 709.1620598369\r
+445.4304527567 708.7657267248\r
+473.827830844  708.3815070182\r
+502.5131279037 708.0101509078\r
+531.4793263575 707.652373692\r
+560.7184291861 707.3088557764\r
+590.2215089006 706.980242674\r
+619.9787565152 706.6671450053\r
+649.9795305187 706.3701384982\r
+680.2124058471 706.0897639879\r
+710.6652228551 705.826527417\r
+741.3251362888 705.5808998357\r
+772.1786642571 705.3533174015\r
+803.2117372044 705.1441813791\r
+834.4097468821 704.9538581408\r
+865.7575953212 704.7826791665\r
+897.2397438038 704.630941043\r
+928.8402618356 704.4989054649\r
+960.5428761181 704.3867992341\r
+992.3310195199 704.2948142599\r
+1024.1878800496        704.223107559\r
+1056.0964498276        704.1718012554\r
+1088.0395740577        704.1409825806\r
+1120   704.1307038736\r
+1151.9604259423        704.1409825806\r
+1183.9035501724        704.1718012554\r
+1215.8121199504        704.223107559\r
+1247.6689804801        704.2948142599\r
+1279.4571238819        704.3867992341\r
+1311.1597381644        704.4989054649\r
+1342.7602561962        704.630941043\r
+1374.2424046788        704.7826791665\r
+1405.5902531179        704.9538581408\r
+1436.7882627956        705.1441813791\r
+1467.8213357429        705.3533174015\r
+1498.6748637112        705.5808998357\r
+1529.3347771449        705.826527417\r
+1559.7875941529        706.0897639879\r
+1590.0204694813        706.3701384982\r
+1620.0212434848        706.6671450053\r
+1649.7784910994        706.980242674\r
+1679.2815708139        707.3088557764\r
+1708.5206736425        707.652373692\r
+1737.4868720963        708.0101509078\r
+1766.172169156 708.3815070182\r
+1794.5695472433        708.7657267248\r
+1822.6730171936        709.1620598369\r
+1850.4776672277        709.5697212709\r
+1877.9797119236        709.9878910509\r
+1905.1765411894        710.4157143082\r
+1932.0667692346        710.8523012815\r
+1958.6502835425        711.2967273171\r
+1984.928293842 711.7480328685\r
+2010.9033810803        712.2052234967\r
+2036.5795463941        712.66726987\r
+2061.9622600824        713.1331077643\r
+2087.058510578 713.6016380626\r
+2111.8768534201        714.0717267556\r
+2136.427460226 714.5422049413\r
+103.1677327931 743.5533518652\r
+127.7181773149 743.214053805\r
+152.5373777162 742.8750615272\r
+177.6354756189 742.537215821\r
+203.0209965668 742.2013323775\r
+228.7008989973 741.8682017894\r
+254.680623214  741.5385895512\r
+280.9641403584 741.2132360596\r
+307.554001382  740.8928566126\r
+334.4513860184 740.5781414105\r
+361.6561517557 740.269755555\r
+389.1668828079 739.9683390498\r
+416.9809390875 739.6745068005\r
+445.0945051774 739.3888486144\r
+473.5026393029 739.1119292007\r
+502.199322304  738.8442881702\r
+531.1775066071 738.5864400358\r
+560.4291651972 738.3388742121\r
+589.9453405905 738.1020550155\r
+619.7161938053 737.8764216641\r
+649.7310533354 737.6623882781\r
+679.9784641212 737.4603438793\r
+710.4462365222 737.2706523914\r
+741.1214952889 737.0936526398\r
+771.9907285349 736.9296583519\r
+803.0398367091 736.7789581567\r
+834.2541815677 736.6418155853\r
+865.6186351462 736.5184690703\r
+897.1176287313 736.4091319463\r
+928.7352018335 736.3139924497\r
+960.4550511585 736.2332137187\r
+992.2605795799 736.1669337934\r
+1024.1349451108        736.1152656155\r
+1056.061109876 736.0782970286\r
+1088.0218890842        736.0560907783\r
+1120   736.0486845119\r
+1151.9781109158        736.0560907783\r
+1183.938890124 736.0782970286\r
+1215.8650548892        736.1152656155\r
+1247.7394204201        736.1669337934\r
+1279.5449488415        736.2332137187\r
+1311.2647981665        736.3139924497\r
+1342.8823712687        736.4091319463\r
+1374.3813648538        736.5184690703\r
+1405.7458184323        736.6418155853\r
+1436.9601632909        736.7789581567\r
+1468.0092714651        736.9296583519\r
+1498.8785047111        737.0936526398\r
+1529.5537634778        737.2706523914\r
+1560.0215358788        737.4603438793\r
+1590.2689466646        737.6623882781\r
+1620.2838061947        737.8764216641\r
+1650.0546594095        738.1020550155\r
+1679.5708348028        738.3388742121\r
+1708.8224933929        738.5864400358\r
+1737.800677696 738.8442881702\r
+1766.4973606971        739.1119292007\r
+1794.9054948226        739.3888486144\r
+1823.0190609125        739.6745068005\r
+1850.8331171921        739.9683390498\r
+1878.3438482443        740.269755555\r
+1905.5486139816        740.5781414105\r
+1932.445998618 740.8928566126\r
+1959.0358596416        741.2132360596\r
+1985.319376786 741.5385895512\r
+2011.2991010027        741.8682017894\r
+2036.9790034332        742.2013323775\r
+2062.3645243811        742.537215821\r
+2087.4626222838        742.8750615272\r
+2112.2818226851        743.214053805\r
+2136.8322672069        743.5533518652\r
+102.8945037584 772.5935046321\r
+127.4448562419 772.3862525846\r
+152.2646514381 772.1791975113\r
+177.3640107679 771.9728520883\r
+202.7514395742 771.7677136882\r
+228.4338760934 771.5642643799\r
+254.4167404282 771.3629709282\r
+280.7039835189 771.1642847946\r
+307.2981361163 770.9686421364\r
+334.2003577529 770.7764638073\r
+361.4104857157 770.5881553572\r
+388.9270840179 770.4041070324\r
+416.747492371  770.2246937752\r
+444.8678751568 770.0502752242\r
+473.2832703998 769.8811957143\r
+501.9876387389 769.7177842765\r
+530.9739123994 769.5603546381\r
+560.2340441657 769.4092052227\r
+589.7590563527 769.2646191501\r
+619.5390897779 769.1268642361\r
+649.5634527339 768.9961929931\r
+679.8206699603 768.8728426295\r
+710.2985316156 768.75703505\r
+740.9841422493 768.6489768554\r
+771.863969774  768.5488593429\r
+802.9238944378 768.4568585059\r
+834.1492577957 768.373135034\r
+865.5249116822 768.2978343129\r
+897.0352671832 768.2310864248\r
+928.6643436081 768.1730061479\r
+960.3958174617 768.1236929568\r
+992.2130714166 768.0832310221\r
+1024.0992432849        768.0516892109\r
+1056.0372749905        768.0291210863\r
+1088.009961541 768.0155649078\r
+1120   768.011043631\r
+1151.990038459 768.0155649078\r
+1183.9627250095        768.0291210863\r
+1215.9007567151        768.0516892109\r
+1247.7869285834        768.0832310221\r
+1279.6041825383        768.1236929568\r
+1311.3356563919        768.1730061479\r
+1342.9647328168        768.2310864248\r
+1374.4750883178        768.2978343129\r
+1405.8507422043        768.373135034\r
+1437.0761055622        768.4568585059\r
+1468.136030226 768.5488593429\r
+1499.0158577507        768.6489768554\r
+1529.7014683844        768.75703505\r
+1560.1793300397        768.8728426295\r
+1590.4365472661        768.9961929931\r
+1620.4609102221        769.1268642361\r
+1650.2409436473        769.2646191501\r
+1679.7659558343        769.4092052227\r
+1709.0260876006        769.5603546381\r
+1738.0123612611        769.7177842765\r
+1766.7167296002        769.8811957143\r
+1795.1321248432        770.0502752242\r
+1823.252507629 770.2246937752\r
+1851.0729159821        770.4041070324\r
+1878.5895142843        770.5881553572\r
+1905.7996422471        770.7764638073\r
+1932.7018638837        770.9686421364\r
+1959.2960164811        771.1642847946\r
+1985.5832595718        771.3629709282\r
+2011.5661239066        771.5642643799\r
+2037.2485604258        771.7677136882\r
+2062.6359892321        771.9728520883\r
+2087.7353485619        772.1791975113\r
+2112.5551437581        772.3862525846\r
+2137.1054962416        772.5935046321\r
+102.7535597042 801.6513964952\r
+127.3038701941 801.5767184407\r
+152.1239772198 801.5021132481\r
+177.2239917959 801.4277654808\r
+202.6124088584 801.353854193\r
+228.2961562374 801.2805529295\r
+254.2806436287 801.2080297256\r
+280.5698115665 801.1364471074\r
+307.1661803946 801.0659620916\r
+334.0708992393 800.9967261855\r
+361.2837949808 800.9288853871\r
+388.8034212258 800.862580185\r
+416.6271072793 800.7979455585\r
+444.7510071165 800.7351109774\r
+473.1701483552 800.6742004024\r
+501.8784812278 800.6153322845\r
+530.8689275533 800.5586195657\r
+560.1334297092 800.5041696784\r
+589.6629996038 800.4520845457\r
+619.4477676484 800.4024605814\r
+649.4770317288 800.3553886898\r
+679.7393061781 800.3109542661\r
+710.2223707481 800.2692371958\r
+740.9133195818 800.2303118554\r
+771.7986101854 800.1942471118\r
+802.8641124002 800.1611063225\r
+834.0951573748 800.1309473359\r
+865.476586537  800.1038224909\r
+896.9928005663 800.0797786169\r
+928.6278083654 800.0588570343\r
+960.3652760327 800.0410935537\r
+992.188575834  800.0265184767\r
+1024.080835175 800.0151565953\r
+1056.0249855729        800.0070271924\r
+1088.0038116289        800.0021440413\r
+1120   800.000515406\r
+1151.9961883711        800.0021440413\r
+1183.9750144271        800.0070271924\r
+1215.919164825 800.0151565953\r
+1247.811424166 800.0265184767\r
+1279.6347239673        800.0410935537\r
+1311.3721916346        800.0588570343\r
+1343.0071994337        800.0797786169\r
+1374.523413463 800.1038224909\r
+1405.9048426252        800.1309473359\r
+1437.1358875998        800.1611063225\r
+1468.2013898146        800.1942471118\r
+1499.0866804182        800.2303118554\r
+1529.7776292519        800.2692371958\r
+1560.2606938219        800.3109542661\r
+1590.5229682712        800.3553886898\r
+1620.5522323516        800.4024605814\r
+1650.3370003962        800.4520845457\r
+1679.8665702908        800.5041696784\r
+1709.1310724467        800.5586195657\r
+1738.1215187722        800.6153322845\r
+1766.8298516448        800.6742004024\r
+1795.2489928835        800.7351109774\r
+1823.3728927207        800.7979455585\r
+1851.1965787742        800.862580185\r
+1878.7162050192        800.9288853871\r
+1905.9291007607        800.9967261855\r
+1932.8338196054        801.0659620916\r
+1959.4301884335        801.1364471074\r
+1985.7193563712        801.2080297256\r
+2011.7038437626        801.2805529295\r
+2037.3875911416        801.353854193\r
+2062.7760082041        801.4277654808\r
+2087.8760227802        801.5021132481\r
+2112.6961298059        801.5767184407\r
+2137.2464402958        801.6513964952\r
+102.7452648603 830.7156841892\r
+127.2955729947 830.7737702004\r
+152.1156984781 830.831799452\r
+177.2157517129 830.8896283946\r
+202.6042270229 830.9471177638\r
+228.288051626  831.0041325805\r
+254.2726346061 831.0605421503\r
+280.5619158849 831.1162200643\r
+307.1584151944 831.1710441982\r
+334.0632810484 831.2248967131\r
+361.2763397152 831.277664055\r
+388.7961441893 831.3292369549\r
+416.6200231634 831.379510429\r
+444.7441300007 831.4283837784\r
+473.1634917069 831.4757605894\r
+501.8720579022 831.5215487334\r
+530.8627497933 831.5656603666\r
+560.1275091457 831.6080119305\r
+589.6573472556 831.6485241515\r
+619.442393922  831.6871220412\r
+649.4719464186 831.7237348961\r
+679.7345184663 831.7582962979\r
+710.2178892049 831.7907441133\r
+740.9091521652 831.821020494\r
+771.7947642412 831.8490718768\r
+802.860594662  831.8748489835\r
+834.0919739641 831.8983068212\r
+865.4737429632 831.9194046817\r
+896.9903017266 831.9381061421\r
+928.6256585448 831.9543790644\r
+960.3634789041 831.9681955959\r
+992.1871344583 831.9795321686\r
+1024.0797520006        831.9883694999\r
+1056.0242624364        831.994692592\r
+1088.0034497546        831.9984907324\r
+1120   831.9997574933\r
+1151.9965502454        831.9984907324\r
+1183.9757375636        831.994692592\r
+1215.9202479994        831.9883694999\r
+1247.8128655417        831.9795321686\r
+1279.6365210959        831.9681955959\r
+1311.3743414552        831.9543790644\r
+1343.0096982734        831.9381061421\r
+1374.5262570368        831.9194046817\r
+1405.9080260359        831.8983068212\r
+1437.139405338 831.8748489835\r
+1468.2052357588        831.8490718768\r
+1499.0908478348        831.821020494\r
+1529.7821107951        831.7907441133\r
+1560.2654815337        831.7582962979\r
+1590.5280535814        831.7237348961\r
+1620.557606078 831.6871220412\r
+1650.3426527444        831.6485241515\r
+1679.8724908543        831.6080119305\r
+1709.1372502067        831.5656603666\r
+1738.1279420978        831.5215487334\r
+1766.8365082931        831.4757605894\r
+1795.2558699993        831.4283837784\r
+1823.3799768366        831.379510429\r
+1851.2038558107        831.3292369549\r
+1878.7236602848        831.277664055\r
+1905.9367189516        831.2248967131\r
+1932.8415848056        831.1710441982\r
+1959.4380841151        831.1162200643\r
+1985.7273653939        831.0605421503\r
+2011.711948374 831.0041325805\r
+2037.3957729771        830.9471177638\r
+2062.7842482871        830.8896283946\r
+2087.8843015219        830.831799452\r
+2112.7044270053        830.7737702004\r
+2137.2547351397        830.7156841892\r
+102.8696406518 859.7749969018\r
+127.4199854568 859.9656991443\r
+152.2398354139 860.1562192907\r
+177.3393101077 860.3460856788\r
+202.7269130443 860.5348407258\r
+228.4095806239 860.7220409284\r
+254.3927311126 860.907256863\r
+280.6803136144 861.090073185\r
+307.2748570435 861.2700886296\r
+334.1775190961 861.4469160115\r
+361.3881352226 861.6201822247\r
+388.9052675998 861.7895282427\r
+416.7262541028 861.9546091186\r
+444.8472572769 862.1150939847\r
+473.2633133102 862.2706660532\r
+501.968381005  862.4210226153\r
+530.9553907504 862.5658750419\r
+560.2162934941 862.7049487835\r
+589.7421097146 862.8379833697\r
+619.522978393  862.96473241\r
+649.5482059856 863.0849635931\r
+679.8063153953 863.1984586871\r
+710.2850949441 863.3050135398\r
+740.9716473453 863.4044380784\r
+771.852438675  863.4965563095\r
+802.9133473446 863.5812063192\r
+834.1397130729 863.6582402731\r
+865.5163858579 863.7275244162\r
+897.0277749491 863.788939073\r
+928.6578978192 863.8423786475\r
+960.3904291369 863.8877516231\r
+992.208749738  863.9249805629\r
+1024.0959955984        863.9540021091\r
+1056.0351068053        863.9747669837\r
+1088.0088765302        863.9872399879\r
+1120   863.9914000025\r
+1151.9911234698        863.9872399879\r
+1183.9648931947        863.9747669837\r
+1215.9040044016        863.9540021091\r
+1247.791250262 863.9249805629\r
+1279.6095708631        863.8877516231\r
+1311.3421021808        863.8423786475\r
+1342.9722250509        863.788939073\r
+1374.4836141421        863.7275244162\r
+1405.8602869271        863.6582402731\r
+1437.0866526554        863.5812063192\r
+1468.147561325 863.4965563095\r
+1499.0283526547        863.4044380784\r
+1529.7149050559        863.3050135398\r
+1560.1936846047        863.1984586871\r
+1590.4517940144        863.0849635931\r
+1620.477021607 862.96473241\r
+1650.2578902854        862.8379833697\r
+1679.7837065059        862.7049487835\r
+1709.0446092496        862.5658750419\r
+1738.031618995 862.4210226153\r
+1766.7366866898        862.2706660532\r
+1795.1527427231        862.1150939847\r
+1823.2737458972        861.9546091186\r
+1851.0947324002        861.7895282427\r
+1878.6118647774        861.6201822247\r
+1905.8224809039        861.4469160115\r
+1932.7251429565        861.2700886296\r
+1959.3196863856        861.090073185\r
+1985.6072688874        860.907256863\r
+2011.5904193761        860.7220409284\r
+2037.2730869557        860.5348407258\r
+2062.6606898923        860.3460856788\r
+2087.7601645861        860.1562192907\r
+2112.5800145432        859.9656991443\r
+2137.1303593482        859.7749969018\r
+103.1263656997 888.8179852459\r
+127.6767953836 889.140817978\r
+152.4960850126 889.463357357\r
+177.5943731479 889.7848036079\r
+202.9801822725 890.1043808294\r
+228.6604677632 890.4213369942\r
+254.6406668626 890.734943949\r
+280.9247476516 891.0444974143\r
+307.5152580209 891.3493169842\r
+334.4133746435 891.6487461272\r
+361.6189519464 891.9421521852\r
+389.1305710832 892.2289263744\r
+416.9455889054 892.5084837845\r
+445.0601869353 892.7802633793\r
+473.4694203375 893.0437279965\r
+502.1672668909 893.2983643477\r
+531.1466759615 893.5436830181\r
+560.3996174736 893.7792184671\r
+589.9171308822 894.0045290279\r
+619.6893741453 894.2191969076\r
+649.7056726957 894.4228281869\r
+679.9545684131 894.6150528209\r
+710.4238685963 894.7955246382\r
+741.1006949349 894.9639213413\r
+771.9715324819 895.1199445068\r
+803.0222786255 895.263319585\r
+834.238292061  895.3937959001\r
+865.6044417631 895.5111466503\r
+897.1051559579 895.6151689075\r
+928.724471095  895.7056836176\r
+960.4460808196 895.7825356005\r
+992.2533849442 895.8455935496\r
+1024.1295384214        895.8947500326\r
+1056.0575003151        895.9299214909\r
+1088.0200827734        895.9510482398\r
+1120   895.9580944684\r
+1151.9799172266        895.9510482398\r
+1183.9424996849        895.9299214909\r
+1215.8704615786        895.8947500326\r
+1247.7466150558        895.8455935496\r
+1279.5539191804        895.7825356005\r
+1311.275528905 895.7056836176\r
+1342.8948440421        895.6151689075\r
+1374.3955582369        895.5111466503\r
+1405.761707939 895.3937959001\r
+1436.9777213745        895.263319585\r
+1468.0284675181        895.1199445068\r
+1498.8993050651        894.9639213413\r
+1529.5761314037        894.7955246382\r
+1560.0454315869        894.6150528209\r
+1590.2943273043        894.4228281869\r
+1620.3106258547        894.2191969076\r
+1650.0828691178        894.0045290279\r
+1679.6003825264        893.7792184671\r
+1708.8533240385        893.5436830181\r
+1737.8327331091        893.2983643477\r
+1766.5305796625        893.0437279965\r
+1794.9398130647        892.7802633793\r
+1823.0544110946        892.5084837845\r
+1850.8694289168        892.2289263744\r
+1878.3810480536        891.9421521852\r
+1905.5866253565        891.6487461272\r
+1932.4847419791        891.3493169842\r
+1959.0752523484        891.0444974143\r
+1985.3593331374        890.734943949\r
+2011.3395322368        890.4213369942\r
+2037.0198177275        890.1043808294\r
+2062.4056268521        889.7848036079\r
+2087.5039149874        889.463357357\r
+2112.3232046164        889.140817978\r
+2136.8736343003        888.8179852459\r
+103.5147758202 917.8333702319\r
+128.0653575679 918.2875098047\r
+152.8838210438 918.7412686413\r
+177.98033358   919.1935188537\r
+203.3634464307 919.6431662224\r
+229.0401437436 920.089150196\r
+255.0158915326 920.5304438916\r
+281.2946866496 920.9660540944\r
+307.8791057564 921.3950212579\r
+334.7703542971 921.816419504\r
+361.9683154698 922.2293566229\r
+389.4715991991 922.632974073\r
+417.2775911077 923.0264469812\r
+445.382501489  923.4089841423\r
+473.7814142785 923.7798280199\r
+502.4683360265 924.1382547454\r
+531.4362448699 924.4835741189\r
+560.6771395039 924.8151296086\r
+590.182088155  925.132298351\r
+619.941277552  925.4344911509\r
+649.9440618989 925.7211524815\r
+680.1790118465 925.9917604841\r
+710.6339634645 926.2458269685\r
+741.2960672139 926.4828974127\r
+772.1518369187 926.7025509629\r
+803.1871987379 926.9044004338\r
+834.3875401382 927.0880923083\r
+865.7377588653 927.2533067376\r
+897.2223119164 927.3997575411\r
+928.8252645122 927.5271922066\r
+960.5303390688 927.6353918902\r
+992.3209641702 927.7241714163\r
+1024.1803235397        927.7933792775\r
+1056.0914050125        927.8428976348\r
+1088.0370495076        927.8726423175\r
+1120   927.8825628231\r
+1151.9629504924        927.8726423175\r
+1183.9085949875        927.8428976348\r
+1215.8196764603        927.7933792775\r
+1247.6790358298        927.7241714163\r
+1279.4696609312        927.6353918902\r
+1311.1747354878        927.5271922066\r
+1342.7776880836        927.3997575411\r
+1374.2622411347        927.2533067376\r
+1405.6124598618        927.0880923083\r
+1436.8128012621        926.9044004338\r
+1467.8481630813        926.7025509629\r
+1498.7039327861        926.4828974127\r
+1529.3660365355        926.2458269685\r
+1559.8209881535        925.9917604841\r
+1590.0559381011        925.7211524815\r
+1620.058722448 925.4344911509\r
+1649.817911845 925.132298351\r
+1679.3228604961        924.8151296086\r
+1708.5637551301        924.4835741189\r
+1737.5316639735        924.1382547454\r
+1766.2185857215        923.7798280199\r
+1794.617498511 923.4089841423\r
+1822.7224088923        923.0264469812\r
+1850.5284008009        922.632974073\r
+1878.0316845302        922.2293566229\r
+1905.2296457029        921.816419504\r
+1932.1208942436        921.3950212579\r
+1958.7053133504        920.9660540944\r
+1984.9841084674        920.5304438916\r
+2010.9598562564        920.089150196\r
+2036.6365535693        919.6431662224\r
+2062.01966642  919.1935188537\r
+2087.1161789562        918.7412686413\r
+2111.9346424321        918.2875098047\r
+2136.4852241798        917.8333702319\r
+104.0338640252 946.8099922397\r
+128.5846937929 947.3942770969\r
+153.4020940616 947.9781275031\r
+178.4962707291 948.5600874575\r
+203.8758136149 949.1387444221\r
+229.5477454324 949.7127293215\r
+255.5175707609 950.280716543\r
+281.7893250179 950.8414239369\r
+308.3656234305 951.3936128158\r
+335.2477100085 951.9360879553\r
+362.4355065155 952.4676975935\r
+389.9276614414 952.9873334314\r
+417.7215989747 953.4939306326\r
+445.813567974  953.9864678234\r
+474.1986909405 954.4639670929\r
+502.87101299   954.9254939928\r
+531.8235508247 955.3701575377\r
+561.0483417056 955.7971102045\r
+590.5364924245 956.2055479333\r
+620.2782282758 956.5947101266\r
+650.2629420289 956.9638796498\r
+680.4792429001 957.3123828308\r
+710.9150055248 957.6395894603\r
+741.5574189293 957.9449127918\r
+772.3930355031 958.2278095414\r
+803.4078199709 958.4877798879\r
+834.5871983647 958.7243674729\r
+865.9161069958 958.9371594008\r
+897.3790414269 959.1257862383\r
+928.9601054441 959.2899220153\r
+960.6430600293 959.429284224\r
+992.4113723315 959.5436338197\r
+1024.2482646399        959.6327752201\r
+1056.1367633552        959.6965563057\r
+1088.0597479617        959.7348684198\r
+1120   959.7476463683\r
+1151.9402520383        959.7348684198\r
+1183.8632366448        959.6965563057\r
+1215.7517353601        959.6327752201\r
+1247.5886276685        959.5436338197\r
+1279.3569399707        959.429284224\r
+1311.0398945559        959.2899220153\r
+1342.6209585731        959.1257862383\r
+1374.0838930042        958.9371594008\r
+1405.4128016353        958.7243674729\r
+1436.5921800291        958.4877798879\r
+1467.6069644969        958.2278095414\r
+1498.4425810707        957.9449127918\r
+1529.0849944752        957.6395894603\r
+1559.5207570999        957.3123828308\r
+1589.7370579711        956.9638796498\r
+1619.7217717242        956.5947101266\r
+1649.4635075755        956.2055479333\r
+1678.9516582944        955.7971102045\r
+1708.1764491753        955.3701575377\r
+1737.12898701  954.9254939928\r
+1765.8013090595        954.4639670929\r
+1794.186432026 953.9864678234\r
+1822.2784010253        953.4939306326\r
+1850.0723385586        952.9873334314\r
+1877.5644934845        952.4676975935\r
+1904.7522899915        951.9360879553\r
+1931.6343765695        951.3936128158\r
+1958.2106749821        950.8414239369\r
+1984.4824292391        950.280716543\r
+2010.4522545676        949.7127293215\r
+2036.1241863851        949.1387444221\r
+2061.5037292709        948.5600874575\r
+2086.5979059384        947.9781275031\r
+2111.4153062071        947.3942770969\r
+2135.9661359748        946.8099922397\r
+104.6822805222 975.7368599903\r
+129.2334928313 976.4497906685\r
+154.0496314044 977.1622766436\r
+179.140950499  977.8725338019\r
+204.5160882946 978.578831287\r
+230.1821158646 979.2794914995\r
+256.1445861481 979.9728900972\r
+282.4075829224 980.657455995\r
+308.9737697748 981.3316713648\r
+335.8444390747 981.9940716358\r
+363.0195609459 982.6432454943\r
+390.4978322382 983.2778348835\r
+418.2767254998 983.8965350041\r
+446.3525379493 984.4980943137\r
+474.720440448  985.0813145269\r
+503.3745264713 985.6450506156\r
+532.3078610815 986.1882108089\r
+561.5125298996 986.7097565928\r
+590.9796880771 987.2087027106\r
+620.6996092685 987.6841171627\r
+650.6617346031 988.1351212064\r
+680.854721657  988.5608893564\r
+711.2664934256 988.9606493845\r
+741.884287295  989.3336823194\r
+772.6947040148 989.6793224472\r
+803.6837566695 989.996957311\r
+834.8369196511 990.2860277108\r
+866.1391776306 990.5460277042\r
+897.5750745309 990.7765046055\r
+929.1287624979 990.9770589863\r
+960.7840508733 991.1473446753\r
+992.5244551662 991.2870687584\r
+1024.3332460257        991.3959915785\r
+1056.1934982122        991.4739267356\r
+1088.0881395702        991.520741087\r
+1120   991.536354747\r
+1151.9118604298        991.520741087\r
+1183.8065017878        991.4739267356\r
+1215.6667539743        991.3959915785\r
+1247.4755448338        991.2870687584\r
+1279.2159491267        991.1473446753\r
+1310.8712375021        990.9770589863\r
+1342.4249254691        990.7765046055\r
+1373.8608223694        990.5460277042\r
+1405.1630803489        990.2860277108\r
+1436.3162433305        989.996957311\r
+1467.3052959852        989.6793224472\r
+1498.115712705 989.3336823194\r
+1528.7335065744        988.9606493845\r
+1559.145278343 988.5608893564\r
+1589.3382653969        988.1351212064\r
+1619.3003907315        987.6841171627\r
+1649.0203119229        987.2087027106\r
+1678.4874701004        986.7097565928\r
+1707.6921389185        986.1882108089\r
+1736.6254735287        985.6450506156\r
+1765.279559552 985.0813145269\r
+1793.6474620507        984.4980943137\r
+1821.7232745002        983.8965350041\r
+1849.5021677618        983.2778348835\r
+1876.9804390541        982.6432454943\r
+1904.1555609253        981.9940716358\r
+1931.0262302252        981.3316713648\r
+1957.5924170776        980.657455995\r
+1983.8554138519        979.9728900972\r
+2009.8178841354        979.2794914995\r
+2035.4839117054        978.578831287\r
+2060.859049501 977.8725338019\r
+2085.9503685956        977.1622766436\r
+2110.7665071687        976.4497906685\r
+2135.3177194778        975.7368599903\r
+105.4583327141 1004.6031995187\r
+130.0101104462 1005.4429386471\r
+154.824837195  1006.2822760775\r
+179.9128253725 1007.1190995833\r
+205.2827713125 1007.9513599895\r
+230.9418042426 1008.7770711729\r
+256.8955352564 1009.5943100616\r
+283.1481062854 1010.4012166353\r
+309.7022390714 1011.1959939251\r
+336.559284138  1011.9769080139\r
+363.7192697632 1012.742288036\r
+391.1809509513 1013.4905261771\r
+418.9418584048 1014.2200776747\r
+446.9983474968 1014.9294608177\r
+475.3456472425 1015.6172569465\r
+503.977909272  1016.2821104531\r
+532.8882568019 1016.9227287809\r
+562.0688336074 1017.5378824251\r
+591.5108529943 1018.1264049323\r
+621.2046467715 1018.6871929005\r
+651.1397142227 1019.2192059794\r
+681.3047710783 1019.7214668703\r
+711.6877984878 1020.1930613257\r
+742.276091992  1020.6331381501\r
+773.0563104946 1021.0409091992\r
+804.0145252345 1021.4156493803\r
+835.1362687579 1021.7566966523\r
+866.4065838905 1022.0634520257\r
+897.810072709  1022.3353795623\r
+929.330945514  1022.5720063756\r
+960.9530698014 1022.7729226307\r
+992.6600192347 1022.9377815442\r
+1024.4351226172        1023.066299384\r
+1056.2615128637        1023.1582554699\r
+1088.1221759731        1023.2134921729\r
+1120   1023.2319149159\r
+1151.8778240269        1023.2134921729\r
+1183.7384871363        1023.1582554699\r
+1215.5648773828        1023.066299384\r
+1247.3399807653        1022.9377815442\r
+1279.0469301986        1022.7729226307\r
+1310.669054486 1022.5720063756\r
+1342.189927291 1022.3353795623\r
+1373.5934161095        1022.0634520257\r
+1404.8637312421        1021.7566966523\r
+1435.9854747655        1021.4156493803\r
+1466.9436895054        1021.0409091992\r
+1497.723908008 1020.6331381501\r
+1528.3122015122        1020.1930613257\r
+1558.6952289217        1019.7214668703\r
+1588.8602857773        1019.2192059794\r
+1618.7953532285        1018.6871929005\r
+1648.4891470057        1018.1264049323\r
+1677.9311663926        1017.5378824251\r
+1707.1117431981        1016.9227287809\r
+1736.022090728 1016.2821104531\r
+1764.6543527575        1015.6172569465\r
+1793.0016525032        1014.9294608177\r
+1821.0581415952        1014.2200776747\r
+1848.8190490487        1013.4905261771\r
+1876.2807302368        1012.742288036\r
+1903.440715862 1011.9769080139\r
+1930.2977609286        1011.1959939251\r
+1956.8518937146        1010.4012166353\r
+1983.1044647436        1009.5943100616\r
+2009.0581957574        1008.7770711729\r
+2034.7172286875        1007.9513599895\r
+2060.0871746275        1007.1190995833\r
+2085.175162805 1006.2822760775\r
+2109.9898895538        1005.4429386471\r
+2134.5416672859        1004.6031995187\r
+106.3599851993 1033.3985031452\r
+130.9125693902 1034.3628754459\r
+155.7257923405 1035.3269521051\r
+180.8100344111 1036.2882927834\r
+206.1740598843 1037.2445299874\r
+231.8250659366 1038.1933690699\r
+257.7687316104 1039.1325882292\r
+284.0092667858 1040.06003851\r
+310.5494611534 1040.9736438026\r
+337.3907331856 1041.8714008435\r
+364.5331791091 1042.751379215\r
+391.9756218769 1043.6117213454\r
+419.7156601403 1044.450642509\r
+447.7497172211 1045.2664308258\r
+476.0730900833 1046.0574472622\r
+504.6799983057 1046.8221256301\r
+533.5636330536 1047.5589725876\r
+562.716206051  1048.2665676387\r
+592.1289985525 1048.9435631333\r
+621.7924103156 1049.5886842673\r
+651.6960085728 1050.2007290826\r
+681.8285770033 1050.778568467\r
+712.1781647054 1051.3211461541\r
+742.7321351685 1051.8274787237\r
+773.477215245  1052.2966556014\r
+804.3995441226 1052.7278390588\r
+835.4847222964 1053.1202642134\r
+866.7178605406 1053.4732390287\r
+898.0836288809 1053.7861443141\r
+929.5663055664 1054.058433725\r
+961.1498260418 1054.2896337628\r
+992.8178319195 1054.4793437746\r
+1024.5537199514        1054.6272359539\r
+1056.3406910011        1054.7330553396\r
+1088.1617990162        1054.796619817\r
+1120   1054.8178201171\r
+1151.8382009838        1054.796619817\r
+1183.6593089989        1054.7330553396\r
+1215.4462800486        1054.6272359539\r
+1247.1821680805        1054.4793437746\r
+1278.8501739582        1054.2896337628\r
+1310.4336944336        1054.058433725\r
+1341.9163711191        1053.7861443141\r
+1373.2821394594        1053.4732390287\r
+1404.5152777036        1053.1202642134\r
+1435.6004558774        1052.7278390588\r
+1466.522784755 1052.2966556014\r
+1497.2678648315        1051.8274787237\r
+1527.8218352946        1051.3211461541\r
+1558.1714229967        1050.778568467\r
+1588.3039914272        1050.2007290826\r
+1618.2075896844        1049.5886842673\r
+1647.8710014475        1048.9435631333\r
+1677.283793949 1048.2665676387\r
+1706.4363669464        1047.5589725876\r
+1735.3200016943        1046.8221256301\r
+1763.9269099167        1046.0574472622\r
+1792.2502827789        1045.2664308258\r
+1820.2843398597        1044.450642509\r
+1848.0243781231        1043.6117213454\r
+1875.4668208909        1042.751379215\r
+1902.6092668144        1041.8714008435\r
+1929.4505388466        1040.9736438026\r
+1955.9907332142        1040.06003851\r
+1982.2312683896        1039.1325882292\r
+2008.1749340634        1038.1933690699\r
+2033.8259401157        1037.2445299874\r
+2059.1899655889        1036.2882927834\r
+2084.2742076595        1035.3269521051\r
+2109.0874306098        1034.3628754459\r
+2133.6400148007        1033.3985031452\r
+107.3848597719 1062.1125784479\r
+131.9385594061 1063.1990707356\r
+156.7502545325 1064.2854462843\r
+181.8304032549 1065.3689366418\r
+207.187847599  1066.4468559962\r
+232.8298624844 1067.5166011763\r
+258.7622046965 1068.5756516508\r
+284.9891618588 1069.6215695291\r
+311.5136014049 1070.651999561\r
+338.3370195504 1071.6646691363\r
+365.4595902651 1072.6573882855\r
+392.8802142452 1073.6280496794\r
+420.5965678852 1074.5746286291\r
+448.60515225   1075.495183086\r
+476.9013420467 1076.3878536419\r
+505.4794345974 1077.2508635292\r
+534.3326988105 1078.0825186203\r
+563.4534241531 1078.8812074282\r
+592.832969623  1079.6454011062\r
+622.4618127209 1080.373653448\r
+652.3295984223 1081.0646008874\r
+682.4251881497 1081.716962499\r
+712.7367087446 1082.3295399975\r
+743.2516014393 1082.901217738\r
+773.9566708297 1083.4309627159\r
+804.8381338465 1083.917824567\r
+835.8816687278 1084.3609355677\r
+867.0724639912 1084.7595106343\r
+898.3952674053 1085.1128473239\r
+929.8344349627 1085.4203258337\r
+961.373979851  1085.6814090014\r
+992.9976214258 1085.895642305\r
+1024.6888341821        1086.0626538628\r
+1056.4308967269        1086.1821544335\r
+1088.2069407507        1086.2539374163\r
+1120   1086.2778788507\r
+1151.7930592493        1086.2539374163\r
+1183.5691032731        1086.1821544335\r
+1215.3111658179        1086.0626538628\r
+1247.0023785742        1085.895642305\r
+1278.626020149 1085.6814090014\r
+1310.1655650373        1085.4203258337\r
+1341.6047325947        1085.1128473239\r
+1372.9275360088        1084.7595106343\r
+1404.1183312722        1084.3609355677\r
+1435.1618661535        1083.917824567\r
+1466.0433291703        1083.4309627159\r
+1496.7483985607        1082.901217738\r
+1527.2632912554        1082.3295399975\r
+1557.5748118503        1081.716962499\r
+1587.6704015777        1081.0646008874\r
+1617.5381872791        1080.373653448\r
+1647.167030377 1079.6454011062\r
+1676.5465758469        1078.8812074282\r
+1705.6673011895        1078.0825186203\r
+1734.5205654026        1077.2508635292\r
+1763.0986579533        1076.3878536419\r
+1791.39484775  1075.495183086\r
+1819.4034321148        1074.5746286291\r
+1847.1197857548        1073.6280496794\r
+1874.5404097349        1072.6573882855\r
+1901.6629804496        1071.6646691363\r
+1928.4863985951        1070.651999561\r
+1955.0108381412        1069.6215695291\r
+1981.2377953035        1068.5756516508\r
+2007.1701375156        1067.5166011763\r
+2032.812152401 1066.4468559962\r
+2058.1695967451        1065.3689366418\r
+2083.2497454675        1064.2854462843\r
+2108.0614405939        1063.1990707356\r
+2132.6151402281        1062.1125784479\r
+108.5302354214 1090.7355972346\r
+133.0854372266 1091.9413584169\r
+157.8956582467 1093.1472644029\r
+182.971444123  1094.3502186278\r
+208.3217244188 1095.5472169612\r
+233.9538615912 1096.7353477078\r
+259.8736999633 1097.9117916068\r
+286.085614696  1099.0738218324\r
+312.5925607606 1100.2188039934\r
+339.3961219102 1101.3441961336\r
+366.4965596522 1102.4475487313\r
+393.8928622205 1103.5265046998\r
+421.5827935469 1104.578799387\r
+449.562942234  1105.6022605758\r
+477.8287705266 1106.5948084836\r
+506.3746632841 1107.5544557628\r
+535.1939769527 1108.4793075005\r
+564.2790885369 1109.3675612185\r
+593.6214445722 1110.2175068735\r
+623.2116100968 1111.0275268569\r
+653.0393176239 1111.796095995\r
+683.0935161134 1112.5217815486\r
+713.3624199443 1113.2032432135\r
+743.8335578868 1113.8392331203\r
+774.493822074  1114.4285958342\r
+805.3295169744 1114.9702683554\r
+836.3264083637 1115.4632801186\r
+867.4697722969 1115.9067529936\r
+898.7444440803 1116.2999012846\r
+930.1348672439 1116.642031731\r
+961.6251425131 1116.9325435066\r
+993.1990767809 1117.1709282202\r
+1024.8402320799        1117.3567699152\r
+1056.5319745547        1117.4897450701\r
+1088.2575234333        1117.5696225978\r
+1120   1117.5962638461\r
+1151.7424765667        1117.5696225978\r
+1183.4680254453        1117.4897450701\r
+1215.1597679201        1117.3567699152\r
+1246.8009232191        1117.1709282202\r
+1278.3748574869        1116.9325435066\r
+1309.8651327561        1116.642031731\r
+1341.2555559197        1116.2999012846\r
+1372.5302277031        1115.9067529936\r
+1403.6735916363        1115.4632801186\r
+1434.6704830256        1114.9702683554\r
+1465.506177926 1114.4285958342\r
+1496.1664421132        1113.8392331203\r
+1526.6375800557        1113.2032432135\r
+1556.9064838866        1112.5217815486\r
+1586.9606823761        1111.796095995\r
+1616.7883899032        1111.0275268569\r
+1646.3785554278        1110.2175068735\r
+1675.7209114631        1109.3675612185\r
+1704.8060230473        1108.4793075005\r
+1733.6253367159        1107.5544557628\r
+1762.1712294734        1106.5948084836\r
+1790.437057766 1105.6022605758\r
+1818.4172064531        1104.578799387\r
+1846.1071377795        1103.5265046998\r
+1873.5034403478        1102.4475487313\r
+1900.6038780898        1101.3441961336\r
+1927.4074392394        1100.2188039934\r
+1953.914385304 1099.0738218324\r
+1980.1263000367        1097.9117916068\r
+2006.0461384088        1096.7353477078\r
+2031.6782755812        1095.5472169612\r
+2057.028555877 1094.3502186278\r
+2082.1043417533        1093.1472644029\r
+2106.9145627734        1091.9413584169\r
+2131.4697645786        1090.7355972346\r
+109.7930483329 1119.258144515\r
+134.3502265744 1120.579985592\r
+159.1591147434 1121.9023254505\r
+184.2303558132 1123.2217394125\r
+209.572976679  1124.5349050295\r
+235.19443713   1125.8386020819\r
+261.1006788211 1127.1297125795\r
+287.2961742455 1128.4052207612\r
+313.7839757061 1129.6622130951\r
+340.5657642882 1130.8978782785\r
+367.6418988313 1132.1095072379\r
+395.011464901  1133.294493129\r
+422.6723237612 1134.4503313366\r
+450.6211613466 1135.5746194748\r
+478.8535372338 1136.6650573868\r
+507.3639336143 1137.719447145\r
+536.1458042662 1138.7356930511\r
+565.1916235261 1139.7118016359\r
+594.4929352614 1140.6458816594\r
+624.0404018423 1141.5361441107\r
+653.823853114  1142.3809022082\r
+683.8323353683 1143.1785713996\r
+714.0541603163 1143.9276693615\r
+744.47695406   1144.6268159999\r
+775.0877060648 1145.2747334499\r
+805.8728181309 1145.8702460759\r
+836.818153366  1146.4122804714\r
+867.9090851572 1146.899865459\r
+899.1305461427 1147.3321320907\r
+930.4670771846 1147.7083136476\r
+961.9028763402 1148.0277456398\r
+993.4218478345 1148.289865807\r
+1025.0076510321        1148.4942141176\r
+1056.6437494094        1148.6404327696\r
+1088.3134595267        1148.72826619\r
+1120   1148.757561035\r
+1151.6865404733        1148.72826619\r
+1183.3562505906        1148.6404327696\r
+1214.9923489679        1148.4942141176\r
+1246.5781521655        1148.289865807\r
+1278.0971236598        1148.0277456398\r
+1309.5329228154        1147.7083136476\r
+1340.8694538573        1147.3321320907\r
+1372.0909148428        1146.899865459\r
+1403.181846634 1146.4122804714\r
+1434.1271818691        1145.8702460759\r
+1464.9122939352        1145.2747334499\r
+1495.52304594  1144.6268159999\r
+1525.9458396837        1143.9276693615\r
+1556.1676646317        1143.1785713996\r
+1586.176146886 1142.3809022082\r
+1615.9595981577        1141.5361441107\r
+1645.5070647386        1140.6458816594\r
+1674.8083764739        1139.7118016359\r
+1703.8541957338        1138.7356930511\r
+1732.6360663857        1137.719447145\r
+1761.1464627662        1136.6650573868\r
+1789.3788386534        1135.5746194748\r
+1817.3276762388        1134.4503313366\r
+1844.988535099 1133.294493129\r
+1872.3581011687        1132.1095072379\r
+1899.4342357118        1130.8978782785\r
+1926.2160242939        1129.6622130951\r
+1952.7038257545        1128.4052207612\r
+1978.8993211789        1127.1297125795\r
+2004.80556287  1125.8386020819\r
+2030.427023321 1124.5349050295\r
+2055.7696441868        1123.2217394125\r
+2080.8408852566        1121.9023254505\r
+2105.6497734256        1120.579985592\r
+2130.2069516671        1119.258144515\r
+111.169891887  1147.6712674727\r
+135.7296181621 1149.1056615374\r
+160.5374120672 1150.5410105904\r
+185.604023702  1151.9735618409\r
+210.9385870882 1153.3996745219\r
+236.5486691412 1154.8158198899\r
+262.4403186426 1156.218581225\r
+288.6181152117 1157.604653831\r
+315.0852182779 1158.970845035\r
+341.843416053  1160.3140741882\r
+368.8931745027 1161.631372665\r
+396.2336863191 1162.9198838635\r
+423.8629198927 1164.1768632056\r
+451.7776682841 1165.3996781364\r
+479.9735981968 1166.585808125\r
+508.4452989485 1167.7328446639\r
+537.1863314435 1168.8384912692\r
+566.1892771451 1169.9005634807\r
+595.445787047  1170.9169888618\r
+624.9466306457 1171.8858069994\r
+654.6817449128 1172.805169504\r
+684.6402832666 1173.6733400099\r
+714.8106645446 1174.4886941747\r
+745.1806219752 1175.2497196798\r
+775.7372521501 1175.9550162303\r
+806.4670639959 1176.6032955547\r
+837.3560277468 1177.1933814051\r
+868.3896239162 1177.7242095573\r
+899.5528922688 1178.1948278107\r
+930.830480793  1178.6043959883\r
+962.2066946725 1178.9521859367\r
+993.6655452586 1179.2375815261\r
+1025.1907990426        1179.4600786501\r
+1056.7660266271        1179.6192852263\r
+1088.3746516987        1179.7149211956\r
+1120   1179.7468185227\r
+1151.6253483013        1179.7149211956\r
+1183.2339733729        1179.6192852263\r
+1214.8092009574        1179.4600786501\r
+1246.3344547414        1179.2375815261\r
+1277.7933053275        1178.9521859367\r
+1309.169519207 1178.6043959883\r
+1340.4471077312        1178.1948278107\r
+1371.6103760838        1177.7242095573\r
+1402.6439722532        1177.1933814051\r
+1433.5329360041        1176.6032955547\r
+1464.2627478499        1175.9550162303\r
+1494.8193780248        1175.2497196798\r
+1525.1893354554        1174.4886941747\r
+1555.3597167334        1173.6733400099\r
+1585.3182550872        1172.805169504\r
+1615.0533693543        1171.8858069994\r
+1644.554212953 1170.9169888618\r
+1673.8107228549        1169.9005634807\r
+1702.8136685565        1168.8384912692\r
+1731.5547010515        1167.7328446639\r
+1760.0264018032        1166.585808125\r
+1788.2223317159        1165.3996781364\r
+1816.1370801073        1164.1768632056\r
+1843.7663136809        1162.9198838635\r
+1871.1068254973        1161.631372665\r
+1898.156583947 1160.3140741882\r
+1924.9147817221        1158.970845035\r
+1951.3818847883        1157.604653831\r
+1977.5596813574        1156.218581225\r
+2003.4513308588        1154.8158198899\r
+2029.0614129118        1153.3996745219\r
+2054.395976298 1151.9735618409\r
+2079.4625879328        1150.5410105904\r
+2104.2703818379        1149.1056615374\r
+2128.830108113 1147.6712674727\r
+112.6570166598 1175.966524437\r
+137.2199696921 1177.5096066751\r
+162.0270150469 1179.0542121319\r
+187.0890197447 1180.5962599039\r
+212.415234728  1182.1317909055\r
+238.0133438331 1183.6569678692\r
+263.8895127622 1185.1680753455\r
+290.0484380555 1186.661519703\r
+316.4933960634 1188.1338291282\r
+343.2262919182 1189.5816536257\r
+370.2477085066 1191.001765018\r
+397.5569554415 1192.3910569457\r
+425.1521180341 1193.7465448674\r
+453.030106266  1195.0653660599\r
+481.1867037613 1196.3447796176\r
+509.6166167586 1197.5821664533\r
+538.3135230831 1198.7750292976\r
+567.2701211187 1199.9209926992\r
+596.4781787801 1201.0178030249\r
+625.9285824846 1202.0633284593\r
+655.6113861244 1203.0555590052\r
+685.5158600389 1203.9926064833\r
+715.6305399863 1204.8727045324\r
+745.9432761157 1205.6942086093\r
+776.4412819396 1206.4555959887\r
+807.1111833056 1207.1554657636\r
+837.9390673686 1207.7925388447\r
+868.9105315628 1208.3656579609\r
+900.0107325738 1208.8737876591\r
+931.2244353106 1209.316014304\r
+962.5360618779 1209.6915460787\r
+993.9297405479 1209.999712984\r
+1025.3893547323        1210.2399668389\r
+1056.8985919549        1210.4118812803\r
+1088.4409928231        1210.5151517631\r
+1120   1210.5495955604\r
+1151.5590071769        1210.5151517631\r
+1183.1014080451        1210.4118812803\r
+1214.6106452677        1210.2399668389\r
+1246.0702594521        1209.999712984\r
+1277.4639381221        1209.6915460787\r
+1308.7755646894        1209.316014304\r
+1339.9892674262        1208.8737876591\r
+1371.0894684372        1208.3656579609\r
+1402.0609326314        1207.7925388447\r
+1432.8888166944        1207.1554657636\r
+1463.5587180604        1206.4555959887\r
+1494.0567238843        1205.6942086093\r
+1524.3694600137        1204.8727045324\r
+1554.4841399611        1203.9926064833\r
+1584.3886138756        1203.0555590052\r
+1614.0714175154        1202.0633284593\r
+1643.5218212199        1201.0178030249\r
+1672.7298788813        1199.9209926992\r
+1701.6864769169        1198.7750292976\r
+1730.3833832414        1197.5821664533\r
+1758.8132962387        1196.3447796176\r
+1786.969893734 1195.0653660599\r
+1814.8478819659        1193.7465448674\r
+1842.4430445585        1192.3910569457\r
+1869.7522914934        1191.001765018\r
+1896.7737080818        1189.5816536257\r
+1923.5066039366        1188.1338291282\r
+1949.9515619445        1186.661519703\r
+1976.1104872378        1185.1680753455\r
+2001.9866561669        1183.6569678692\r
+2027.584765272 1182.1317909055\r
+2052.9109802553        1180.5962599039\r
+2077.9729849531        1179.0542121319\r
+2102.7800303079        1177.5096066751\r
+2127.3429833402        1175.966524437\r
+114.250330423  1204.1360338554\r
+138.8173058571 1205.7836015455\r
+163.6240652959 1207.4333825026\r
+188.6816024755 1209.0809677105\r
+213.9992950534 1210.7220797651\r
+239.5849535813 1212.3525728751\r
+265.4448704764 1213.9684328611\r
+291.5838689943 1215.5657771567\r
+318.0053522006 1217.1408548076\r
+344.7113519427 1218.6900464719\r
+371.7025778227 1220.2098644203\r
+398.9784661686 1221.6969525358\r
+426.5372290068 1223.1480863139\r
+454.3759030343 1224.5601728626\r
+482.4903985902 1225.9302509021\r
+510.8755486285 1227.2554907653\r
+539.5251576895 1228.5331943972\r
+568.4320508724 1229.7607953557\r
+597.588122807  1230.9358588106\r
+626.984386626  1232.0560815446\r
+656.6110229368 1233.1192919525\r
+686.4574287939 1234.1234500416\r
+716.5122666706 1235.0666474318\r
+746.7635134316 1235.9471073552\r
+777.1985093044 1236.7631846565\r
+807.8040068519 1237.5133657928\r
+838.5662199441 1238.1962688334\r
+869.4708727305 1238.8106434604\r
+900.5032486119 1239.3553709682\r
+931.6482392126 1239.8294642634\r
+962.8903933525 1240.2320678653\r
+994.2139660188 1240.5624579055\r
+1025.6029673388        1240.8200421281\r
+1057.0412115513        1241.0043598896\r
+1088.5123659789        1241.115082159\r
+1120   1241.1520115175\r
+1151.4876340211        1241.115082159\r
+1182.9587884487        1241.0043598896\r
+1214.3970326612        1240.8200421281\r
+1245.7860339812        1240.5624579055\r
+1277.1096066475        1240.2320678653\r
+1308.3517607874        1239.8294642634\r
+1339.4967513881        1239.3553709682\r
+1370.5291272695        1238.8106434604\r
+1401.4337800559        1238.1962688334\r
+1432.1959931481        1237.5133657928\r
+1462.8014906956        1236.7631846565\r
+1493.2364865684        1235.9471073552\r
+1523.4877333294        1235.0666474318\r
+1553.5425712061        1234.1234500416\r
+1583.3889770632        1233.1192919525\r
+1613.015613374 1232.0560815446\r
+1642.411877193 1230.9358588106\r
+1671.5679491276        1229.7607953557\r
+1700.4748423105        1228.5331943972\r
+1729.1244513715        1227.2554907653\r
+1757.5096014098        1225.9302509021\r
+1785.6240969657        1224.5601728626\r
+1813.4627709932        1223.1480863139\r
+1841.0215338314        1221.6969525358\r
+1868.2974221773        1220.2098644203\r
+1895.2886480573        1218.6900464719\r
+1921.9946477994        1217.1408548076\r
+1948.4161310057        1215.5657771567\r
+1974.5551295236        1213.9684328611\r
+2000.4150464187        1212.3525728751\r
+2026.0007049466        1210.7220797651\r
+2051.3183975245        1209.0809677105\r
+2076.3759347041        1207.4333825026\r
+2101.1826941429        1205.7836015455\r
+2125.749669577 1204.1360338554\r
+115.9453981439 1232.1725232656\r
+140.5173183393 1233.9200357787\r
+165.3243812119 1235.6705832198\r
+190.3777170073 1237.4194284596\r
+215.6868398926 1239.1619757758\r
+241.2596969291 1240.8937708529\r
+267.1027170438 1242.6105007821\r
+293.2208600019 1244.3079940615\r
+319.6176653785 1245.9822205962\r
+346.2953015309 1247.629291698\r
+373.2546145705 1249.2454600855\r
+400.4951773351 1250.8271198843\r
+428.0153383609 1252.3708066267\r
+455.8122708541 1253.873197252\r
+483.8820216639 1255.3311101061\r
+512.2195602537 1256.7415049419\r
+540.8188276735 1258.1014829191\r
+569.6727855321 1259.4082866045\r
+598.773464969  1260.6592999712\r
+628.1120156264 1261.8520483996\r
+657.6787546215 1262.9841986768\r
+687.4632155183 1264.0535589968\r
+717.4541972999 1265.0580789602\r
+747.6398133404 1265.9958495748\r
+778.0075403771 1266.865103255\r
+808.5442674825 1267.6642138221\r
+839.2363450363 1268.3916965042\r
+870.0696336976 1269.0462079364\r
+901.0295533767 1269.6265461605\r
+932.1011322077 1270.1316506252\r
+963.26905552   1270.5606021859\r
+994.5177148107 1270.9126231051\r
+1025.8312567165        1271.187077052\r
+1057.1936319858        1271.3834691026\r
+1088.5886444509        1271.5014457398\r
+1120   1271.5407948533\r
+1151.4113555491        1271.5014457398\r
+1182.8063680142        1271.3834691026\r
+1214.1687432835        1271.187077052\r
+1245.4822851893        1270.9126231051\r
+1276.73094448  1270.5606021859\r
+1307.8988677923        1270.1316506252\r
+1338.9704466233        1269.6265461605\r
+1369.9303663024        1269.0462079364\r
+1400.7636549637        1268.3916965042\r
+1431.4557325175        1267.6642138221\r
+1461.9924596229        1266.865103255\r
+1492.3601866596        1265.9958495748\r
+1522.5458027001        1265.0580789602\r
+1552.5367844817        1264.0535589968\r
+1582.3212453785        1262.9841986768\r
+1611.8879843736        1261.8520483996\r
+1641.226535031 1260.6592999712\r
+1670.3272144679        1259.4082866045\r
+1699.1811723265        1258.1014829191\r
+1727.7804397463        1256.7415049419\r
+1756.1179783361        1255.3311101061\r
+1784.1877291459        1253.873197252\r
+1811.9846616391        1252.3708066267\r
+1839.5048226649        1250.8271198843\r
+1866.7453854295        1249.2454600855\r
+1893.7046984691        1247.629291698\r
+1920.3823346215        1245.9822205962\r
+1946.7791399981        1244.3079940615\r
+1972.8972829562        1242.6105007821\r
+1998.7403030709        1240.8937708529\r
+2024.3131601074        1239.1619757758\r
+2049.6222829927        1237.4194284596\r
+2074.6756187881        1235.6705832198\r
+2099.4826816607        1233.9200357787\r
+2124.0546018561        1232.1725232656\r
+117.7374419851 1260.0693782673\r
+142.3153658112 1261.9119570673\r
+167.1234579769 1263.7585338631\r
+192.1729950316 1265.6040434125\r
+217.4736374467 1267.4435716747\r
+243.0334785875 1269.2723558102\r
+268.859093685  1271.0857841806\r
+294.9555888085 1272.8793963489\r
+321.3266498371 1274.6488830793\r
+347.9745914321 1276.3900863372\r
+374.9004060091 1278.0989992894\r
+402.1038127098 1279.7717663038\r
+429.5833063745 1281.4046829497\r
+457.3362065136 1282.9941959976\r
+485.3587062801 1284.5369034191\r
+513.6459214415 1286.0295543873\r
+542.1919393521 1287.4690492764\r
+570.9898679244 1288.852439662\r
+600.0318846022 1290.1769283208\r
+629.3092853316 1291.4398692308\r
+658.8125335339 1292.6387675713\r
+688.5313090773 1293.7712797229\r
+718.4545572487 1294.8352132672\r
+748.5705377264 1295.8285269874\r
+778.8668735517 1296.7493308678\r
+809.3306001011 1297.5958860939\r
+839.9482140585 1298.3666050525\r
+870.7057223868 1299.0600513317\r
+901.5886913007 1299.6749397208\r
+932.582295238  1300.2101362105\r
+963.6713658324 1300.6646579924\r
+994.8404408849 1301.0376734598\r
+1026.0738133363        1301.328502207\r
+1057.3555802391        1301.5366150295\r
+1088.6696917296        1301.6616339243\r
+1120   1301.7033320894\r
+1151.3303082704        1301.6616339243\r
+1182.6444197609        1301.5366150295\r
+1213.9261866637        1301.328502207\r
+1245.1595591151        1301.0376734598\r
+1276.3286341676        1300.6646579924\r
+1307.417704762 1300.2101362105\r
+1338.4113086993        1299.6749397208\r
+1369.2942776132        1299.0600513317\r
+1400.0517859415        1298.3666050525\r
+1430.6693998989        1297.5958860939\r
+1461.1331264483        1296.7493308678\r
+1491.4294622736        1295.8285269874\r
+1521.5454427513        1294.8352132672\r
+1551.4686909227        1293.7712797229\r
+1581.1874664661        1292.6387675713\r
+1610.6907146684        1291.4398692308\r
+1639.9681153978        1290.1769283208\r
+1669.0101320756        1288.852439662\r
+1697.8080606479        1287.4690492764\r
+1726.3540785585        1286.0295543873\r
+1754.6412937199        1284.5369034191\r
+1782.6637934864        1282.9941959976\r
+1810.4166936255        1281.4046829497\r
+1837.8961872902        1279.7717663038\r
+1865.0995939909        1278.0989992894\r
+1892.0254085679        1276.3900863372\r
+1918.6733501629        1274.6488830793\r
+1945.0444111915        1272.8793963489\r
+1971.140906315 1271.0857841806\r
+1996.9665214125        1269.2723558102\r
+2022.5263625533        1267.4435716747\r
+2047.8270049684        1265.6040434125\r
+2072.8765420231        1263.7585338631\r
+2097.6846341888        1261.9119570673\r
+2122.2625580149        1260.0693782673\r
+119.621341305  1287.8206914943\r
+144.2064739351 1289.753120138\r
+169.0164675571 1291.6906610464\r
+194.0627548189 1293.6279208645\r
+219.3551522903 1295.5596672332\r
+244.901909435  1297.4808287888\r
+270.7097575825 1299.3864951633\r
+296.7839589006 1301.2719169847\r
+323.1283553668 1303.1325058762\r
+349.745417741  1304.963834457\r
+376.6362945371 1306.7616363418\r
+403.8008609955 1308.5218061411\r
+431.2377680546 1310.240399461\r
+458.9444913235 1311.9136329032\r
+486.9173800537 1313.5378840651\r
+515.151706111  1315.10969154\r
+543.6417129482 1316.6257549165\r
+572.3806645765 1318.0829347791\r
+601.3608945378 1319.478252708\r
+630.5738548769 1320.8088912788\r
+660.0101651135 1322.0721940631\r
+689.6596612141 1323.265665628\r
+719.5114445644 1324.3869715363\r
+749.553930941  1325.4339383465\r
+779.7748994836 1326.4045536126\r
+810.1615416672 1327.2969658845\r
+840.7005102741 1328.1094847076\r
+871.3779683659 1328.8405806232\r
+902.1796382555 1329.4888851679\r
+933.0908504793 1330.0531908744\r
+964.0965927694 1330.5324512707\r
+995.1815590253 1330.9257808806\r
+1026.3301982862        1331.2324552237\r
+1057.5267637031        1331.451910815\r
+1088.7553615108        1331.5837451655\r
+1120   1331.6277167816\r
+1151.2446384892        1331.5837451655\r
+1182.4732362969        1331.451910815\r
+1213.6698017138        1331.2324552237\r
+1244.8184409747        1330.9257808806\r
+1275.9034072306        1330.5324512707\r
+1306.9091495207        1330.0531908744\r
+1337.8203617445        1329.4888851679\r
+1368.6220316341        1328.8405806232\r
+1399.2994897259        1328.1094847076\r
+1429.8384583328        1327.2969658845\r
+1460.2251005164        1326.4045536126\r
+1490.446069059 1325.4339383465\r
+1520.4885554356        1324.3869715363\r
+1550.3403387859        1323.265665628\r
+1579.9898348865        1322.0721940631\r
+1609.4261451231        1320.8088912788\r
+1638.6391054622        1319.478252708\r
+1667.6193354235        1318.0829347791\r
+1696.3582870518        1316.6257549165\r
+1724.848293889 1315.10969154\r
+1753.0826199463        1313.5378840651\r
+1781.0555086765        1311.9136329032\r
+1808.7622319454        1310.240399461\r
+1836.1991390045        1308.5218061411\r
+1863.3637054629        1306.7616363418\r
+1890.254582259 1304.963834457\r
+1916.8716446332        1303.1325058762\r
+1943.2160410994        1301.2719169847\r
+1969.2902424175        1299.3864951633\r
+1995.098090565 1297.4808287888\r
+2020.6448477097        1295.5596672332\r
+2045.9372451811        1293.6279208645\r
+2070.9835324429        1291.6906610464\r
+2095.7935260649        1289.753120138\r
+2120.378658695 1287.8206914943\r
+121.5916326573 1315.4213115868\r
+146.1853353633 1317.4380357236\r
+170.9982587034 1319.4611473897\r
+196.0420012184 1321.4849251173\r
+221.3265453709 1323.5038182288\r
+246.8603065176 1325.5124468366\r
+272.650181881  1327.5056018431\r
+298.7015995214 1329.4782449409\r
+325.0185673094 1331.4255086127\r
+351.6037218977 1333.3426961311\r
+378.4583776932 1335.225281559\r
+405.582575829  1337.0689097493\r
+432.9751331365 1338.8693963449\r
+460.6336911177 1340.6227277788\r
+488.5547649169 1342.3250612744\r
+516.7337922929 1343.9727248446\r
+545.1651825912 1345.562217293\r
+573.8423657159 1347.0902082127\r
+602.7578411019 1348.5535379874\r
+631.9032266868 1349.9492177906\r
+661.2693078832 1351.2744295858\r
+690.8460865505 1352.5265261269\r
+720.6228299671 1353.7030309576\r
+750.5881198026 1354.8016384118\r
+780.7299010897 1355.8202136135\r
+811.0355311962 1356.7567924766\r
+841.4918287972 1357.6095817055\r
+872.0851228471 1358.3769587942\r
+902.8013015519 1359.057472027\r
+933.6258613408 1359.6498404784\r
+964.5439558386 1360.1529540128\r
+995.5404448379 1360.5658732848\r
+1026.5999432707        1360.8878297389\r
+1057.7068701809        1361.1182256099\r
+1088.8454976962        1361.2566339226\r
+1120   1361.3027984918\r
+1151.1545023038        1361.2566339226\r
+1182.2931298191        1361.1182256099\r
+1213.4000567293        1360.8878297389\r
+1244.4595551621        1360.5658732848\r
+1275.4560441614        1360.1529540128\r
+1306.3741386592        1359.6498404784\r
+1337.1986984481        1359.057472027\r
+1367.9148771529        1358.3769587942\r
+1398.5081712028        1357.6095817055\r
+1428.9644688038        1356.7567924766\r
+1459.2700989103        1355.8202136135\r
+1489.4118801974        1354.8016384118\r
+1519.3771700329        1353.7030309576\r
+1549.1539134495        1352.5265261269\r
+1578.7306921168        1351.2744295858\r
+1608.0967733132        1349.9492177906\r
+1637.2421588981        1348.5535379874\r
+1666.1576342841        1347.0902082127\r
+1694.8348174088        1345.562217293\r
+1723.2662077071        1343.9727248446\r
+1751.4452350831        1342.3250612744\r
+1779.3663088823        1340.6227277788\r
+1807.0248668635        1338.8693963449\r
+1834.417424171 1337.0689097493\r
+1861.5416223068        1335.225281559\r
+1888.3962781023        1333.3426961311\r
+1914.9814326906        1331.4255086127\r
+1941.2984004786        1329.4782449409\r
+1967.349818119 1327.5056018431\r
+1993.1396934824        1325.5124468366\r
+2018.6734546291        1323.5038182288\r
+2043.9579987816        1321.4849251173\r
+2069.0017412966        1319.4611473897\r
+2093.8146646367        1317.4380357236\r
+2118.4083673427        1315.4213115868\r
+123.6425097913 1342.8668921635\r
+148.246309738  1344.9620195355\r
+173.0633569508 1347.0649804915\r
+198.105425658  1349.1697254509\r
+223.3826740096 1351.2703854177\r
+248.9036930493 1353.3612719801\r
+274.6755556869 1355.4368773112\r
+300.7038656702 1357.4918741681\r
+326.992806557  1359.5211158928\r
+353.5451906873 1361.5196364116\r
+380.3625081553 1363.4826502355\r
+407.4449757813 1365.4055524597\r
+434.7915860842 1367.283918764\r
+462.400156253  1369.113505413\r
+490.2673771194 1370.8902492552\r
+518.3888621296 1372.6102677242\r
+546.7591963163 1374.2698588378\r
+575.3719852709 1375.8655011982\r
+604.2199041156 1377.3938539923\r
+633.2947464753 1378.8517569913\r
+662.5874734498 1380.2362305513\r
+692.0882625859 1381.5444756123\r
+721.7865568493 1382.7738736993\r
+751.6711135968 1383.9219869215\r
+781.7300535484 1384.9865579728\r
+811.9509097593 1385.9655101314\r
+842.3206765917 1386.8569472601\r
+872.8258586875 1387.6591538063\r
+903.4525199397 1388.3705948016\r
+934.1863324651 1388.9899158624\r
+965.0126255757 1389.5159431895\r
+995.9164347513 1389.9476835681\r
+1026.8825506113        1390.284324368\r
+1057.8955678868        1390.5252335434\r
+1088.9399343928        1390.6699596332\r
+1120   1390.7182317605\r
+1151.0600656072        1390.6699596332\r
+1182.1044321132        1390.5252335434\r
+1213.1174493887        1390.284324368\r
+1244.0835652487        1389.9476835681\r
+1274.9873744243        1389.5159431895\r
+1305.8136675349        1388.9899158624\r
+1336.5474800603        1388.3705948016\r
+1367.1741413125        1387.6591538063\r
+1397.6793234083        1386.8569472601\r
+1428.0490902407        1385.9655101314\r
+1458.2699464516        1384.9865579728\r
+1488.3288864032        1383.9219869215\r
+1518.2134431507        1382.7738736993\r
+1547.9117374141        1381.5444756123\r
+1577.4125265502        1380.2362305513\r
+1606.7052535247        1378.8517569913\r
+1635.7800958844        1377.3938539923\r
+1664.6280147291        1375.8655011982\r
+1693.2408036837        1374.2698588378\r
+1721.6111378704        1372.6102677242\r
+1749.7326228806        1370.8902492552\r
+1777.599843747 1369.113505413\r
+1805.2084139158        1367.283918764\r
+1832.5550242187        1365.4055524597\r
+1859.6374918447        1363.4826502355\r
+1886.4548093127        1361.5196364116\r
+1913.007193443 1359.5211158928\r
+1939.2961343298        1357.4918741681\r
+1965.3244443131        1355.4368773112\r
+1991.0963069507        1353.3612719801\r
+2016.6173259904        1351.2703854177\r
+2041.894574342 1349.1697254509\r
+2066.9366430492        1347.0649804915\r
+2091.753690262 1344.9620195355\r
+2116.3574902087        1342.8668921635\r
+125.767823652  1370.1539407932\r
+150.3834236913 1372.3212412353\r
+175.2059646189 1374.4980019006\r
+200.2474061446 1376.6778450958\r
+225.5180919002 1378.8545835061\r
+251.0267984111 1381.0222201961\r
+276.7807840689 1383.174948609\r
+302.785838103  1385.3071525669\r
+329.0463295529 1387.4134062709\r
+355.5652562404 1389.4884743011\r
+382.3442937412 1391.5273116162\r
+409.3838443575 1393.5250635542\r
+436.6830860898 1395.4770658317\r
+464.2400216089 1397.3788445444\r
+492.0515272282 1399.2261161668\r
+520.1134018754 1401.0147875523\r
+548.4204160651 1402.7409559334\r
+576.9663608704 1404.4009089212\r
+605.7440968951 1405.991124506\r
+634.7456032458 1407.5082710569\r
+663.9620265041 1408.9492073217\r
+693.3837296985 1410.3109824276\r
+723.0003412763 1411.5908358801\r
+752.8008040761 1412.7861975642\r
+782.7734242996 1413.8946877433\r
+812.9059204835 1414.9141170602\r
+843.185472472  1415.8424865361\r
+873.5987703886 1416.6779875714\r
+904.132063608  1417.4190019455\r
+934.7712097286 1418.0641018166\r
+965.5017235443 1418.6120497216\r
+996.3088260164 1419.0617985766\r
+1027.1774932461        1419.4124916765\r
+1058.0925054462        1419.6634626952\r
+1089.0384959133        1419.8142356853\r
+1120   1419.8645250785\r
+1150.9615040867        1419.8142356853\r
+1181.9074945538        1419.6634626952\r
+1212.8225067539        1419.4124916765\r
+1243.6911739836        1419.0617985766\r
+1274.4982764557        1418.6120497216\r
+1305.2287902714        1418.0641018166\r
+1335.867936392 1417.4190019455\r
+1366.4012296114        1416.6779875714\r
+1396.814527528 1415.8424865361\r
+1427.0940795165        1414.9141170602\r
+1457.2265757004        1413.8946877433\r
+1487.1991959239        1412.7861975642\r
+1516.9996587237        1411.5908358801\r
+1546.6162703015        1410.3109824276\r
+1576.0379734959        1408.9492073217\r
+1605.2543967542        1407.5082710569\r
+1634.2559031049        1405.991124506\r
+1663.0336391296        1404.4009089212\r
+1691.5795839349        1402.7409559334\r
+1719.8865981246        1401.0147875523\r
+1747.9484727718        1399.2261161668\r
+1775.7599783911        1397.3788445444\r
+1803.3169139102        1395.4770658317\r
+1830.6161556425        1393.5250635542\r
+1857.6557062588        1391.5273116162\r
+1884.4347437596        1389.4884743011\r
+1910.9536704471        1387.4134062709\r
+1937.214161897 1385.3071525669\r
+1963.2192159311        1383.174948609\r
+1988.9732015889        1381.0222201961\r
+2014.4819080998        1378.8545835061\r
+2039.7525938554        1376.6778450958\r
+2064.7940353811        1374.4980019006\r
+2089.6165763087        1372.3212412353\r
+2114.232176348 1370.1539407932\r
+127.9610823798 1397.2798679675\r
+152.5903708454 1399.5127734073\r
+177.4199608113 1401.7569560885\r
+202.4620072636 1404.0057102047\r
+227.7270491099 1406.2525301231\r
+253.2240581521 1408.4911103839\r
+278.9604880576 1410.7153457008\r
+304.9423233321 1412.9193309607\r
+331.1741282912 1415.0973612241\r
+357.6590960326 1417.2439317244\r
+384.3990974084 1419.3537378686\r
+411.3947299968 1421.4216752371\r
+438.6453670744 1423.4428395834\r
+466.1492065881 1425.4125268344\r
+493.9033201274 1427.3262330903\r
+521.9037018962 1429.1796546248\r
+550.1453176852 1430.9686878846\r
+578.6221538436 1432.6894294901\r
+607.3272662513 1434.3381762347\r
+636.252829291  1435.9114250853\r
+665.3901848205 1437.405873182\r
+694.7298911443 1438.8184178384\r
+724.2617719859 1440.1461565413\r
+753.9749654601 1441.3863869508\r
+783.8579730444 1442.5366069004\r
+813.898708552  1443.5945143969\r
+844.084547103  1444.5580076204\r
+874.4023740969 1445.4251849242\r
+904.8386341849 1446.1943448353\r
+935.3793802411 1446.8639860536\r
+966.0103223358 1447.4328074525\r
+996.7168767063 1447.8997080789\r
+1027.4842147299        1448.2637871527\r
+1058.2973118956        1448.5243440672\r
+1089.1409967761        1448.6808783893\r
+1120   1448.7330898589\r
+1150.8590032239        1448.6808783893\r
+1181.7026881044        1448.5243440672\r
+1212.5157852701        1448.2637871527\r
+1243.2831232937        1447.8997080789\r
+1273.9896776642        1447.4328074525\r
+1304.6206197589        1446.8639860536\r
+1335.1613658151        1446.1943448353\r
+1365.5976259031        1445.4251849242\r
+1395.915452897 1444.5580076204\r
+1426.101291448 1443.5945143969\r
+1456.1420269556        1442.5366069004\r
+1486.0250345399        1441.3863869508\r
+1515.7382280141        1440.1461565413\r
+1545.2701088557        1438.8184178384\r
+1574.6098151795        1437.405873182\r
+1603.747170709 1435.9114250853\r
+1632.6727337487        1434.3381762347\r
+1661.3778461564        1432.6894294901\r
+1689.8546823148        1430.9686878846\r
+1718.0962981038        1429.1796546248\r
+1746.0966798726        1427.3262330903\r
+1773.8507934119        1425.4125268344\r
+1801.3546329256        1423.4428395834\r
+1828.6052700032        1421.4216752371\r
+1855.6009025916        1419.3537378686\r
+1882.3409039674        1417.2439317244\r
+1908.8258717088        1415.0973612241\r
+1935.0576766679        1412.9193309607\r
+1961.0395119424        1410.7153457008\r
+1986.7759418479        1408.4911103839\r
+2012.2729508901        1406.2525301231\r
+2037.5379927364        1404.0057102047\r
+2062.5800391887        1401.7569560885\r
+2087.4096291546        1399.5127734073\r
+2112.0389176202        1397.2798679675\r
+130.2154513106 1424.2430360723\r
+154.8605118123 1426.5346405301\r
+179.6989014163 1428.8395394208\r
+204.7429801792 1431.1506988252\r
+230.0034920793 1433.4612947919\r
+255.4896139888 1435.7647133372\r
+281.2090046457 1438.0545504451\r
+307.1678536263 1440.3246120674\r
+333.3709303166 1442.5689141236\r
+359.821632885  1444.7816825011\r
+386.5220372539 1446.9573530547\r
+413.4729460723 1449.0905716073\r
+440.6739376871 1451.1761939493\r
+468.1234151159 1453.2092858388\r
+495.8186550186 1455.1851230018\r
+523.7558566698 1457.0991911321\r
+551.9301909305 1458.947185891\r
+580.3358492204 1460.7250129076\r
+608.9660924902 1462.4287877788\r
+637.8133001931 1464.0548360694\r
+666.8690192573 1465.5996933115\r
+696.1240130578 1467.0601050053\r
+725.5683103887 1468.4330266186\r
+755.1912544352 1469.7156235871\r
+784.9815517456 1470.9052713139\r
+814.9273212034 1471.9995551701\r
+845.0161429994 1472.9962704945\r
+875.2351076035 1473.8934225937\r
+905.5708647374 1474.6892267417\r
+936.0096723459 1475.3821081807\r
+966.5374455696 1475.9707021204\r
+997.1398057165 1476.4538537381\r
+1027.8021292344        1476.8306181791\r
+1058.5095966828        1477.1002605563\r
+1089.2472417049        1477.2622559503\r
+1120   1477.3162894096\r
+1150.7527582951        1477.2622559503\r
+1181.4904033172        1477.1002605563\r
+1212.1978707656        1476.8306181791\r
+1242.8601942835        1476.4538537381\r
+1273.4625544304        1475.9707021204\r
+1303.9903276541        1475.3821081807\r
+1334.4291352626        1474.6892267417\r
+1364.7648923965        1473.8934225937\r
+1394.9838570006        1472.9962704945\r
+1425.0726787966        1471.9995551701\r
+1455.0184482544        1470.9052713139\r
+1484.8087455648        1469.7156235871\r
+1514.4316896113        1468.4330266186\r
+1543.8759869422        1467.0601050053\r
+1573.1309807427        1465.5996933115\r
+1602.1866998069        1464.0548360694\r
+1631.0339075098        1462.4287877788\r
+1659.6641507796        1460.7250129076\r
+1688.0698090695        1458.947185891\r
+1716.2441433302        1457.0991911321\r
+1744.1813449814        1455.1851230018\r
+1771.8765848841        1453.2092858388\r
+1799.3260623129        1451.1761939493\r
+1826.5270539277        1449.0905716073\r
+1853.4779627461        1446.9573530547\r
+1880.178367115 1444.7816825011\r
+1906.6290696834        1442.5689141236\r
+1932.8321463737        1440.3246120674\r
+1958.7909953543        1438.0545504451\r
+1984.5103860112        1435.7647133372\r
+2009.9965079207        1433.4612947919\r
+2035.2570198208        1431.1506988252\r
+2060.3010985837        1428.8395394208\r
+2085.1394881877        1426.5346405301\r
+2109.7845486894        1424.2430360723\r
+132.5237529758 1451.0428083602\r
+157.1868741939 1453.3858679492\r
+182.0360191064 1455.7444491303\r
+207.0837626346 1458.1111898714\r
+232.3410636219 1460.4789479027\r
+257.8173138053 1462.8408007165\r
+283.5203867878 1465.1900455672\r
+309.4566870107 1467.5201994714\r
+335.6311987249 1469.8249992078\r
+362.0475349637 1472.0984013174\r
+388.7079865146 1474.3345821031\r
+415.6135708913 1476.5279376303\r
+442.7640813059 1478.6730837261\r
+470.1581356407 1480.7648559801\r
+497.7932254207 1482.7983097439\r
+525.6657647854 1484.7687201314\r
+553.7711394607 1486.6715820184\r
+582.1037557315 1488.5026100431\r
+610.657089413  1490.2577386056\r
+639.4237348237 1491.9331218684\r
+668.3954537565 1493.525133756\r
+697.5632244515 1495.030367955\r
+726.9172905677 1496.4456379144\r
+756.4472101553 1497.767976845\r
+786.1419046275 1498.9946377201\r
+815.9897077326 1500.1230932749\r
+845.9784145265 1501.1510360068\r
+876.0953303441 1502.0763781754\r
+906.3273197719 1502.8972518025\r
+936.6608556198 1503.6120086719\r
+967.0820678931 1504.2192203296\r
+997.576792765  1504.7176780839\r
+1028.1306215481        1505.1063930051\r
+1058.7289496668        1505.3845959255\r
+1089.3570256294        1505.55173744\r
+1120   1505.6074879051\r
+1150.6429743706        1505.55173744\r
+1181.2710503332        1505.3845959255\r
+1211.8693784519        1505.1063930051\r
+1242.423207235 1504.7176780839\r
+1272.9179321069        1504.2192203296\r
+1303.3391443802        1503.6120086719\r
+1333.6726802281        1502.8972518025\r
+1363.9046696559        1502.0763781754\r
+1394.0215854735        1501.1510360068\r
+1424.0102922674        1500.1230932749\r
+1453.8580953725        1498.9946377201\r
+1483.5527898447        1497.767976845\r
+1513.0827094323        1496.4456379144\r
+1542.4367755485        1495.030367955\r
+1571.6045462435        1493.525133756\r
+1600.5762651763        1491.9331218684\r
+1629.342910587 1490.2577386056\r
+1657.8962442685        1488.5026100431\r
+1686.2288605393        1486.6715820184\r
+1714.3342352146        1484.7687201314\r
+1742.2067745793        1482.7983097439\r
+1769.8418643593        1480.7648559801\r
+1797.2359186941        1478.6730837261\r
+1824.3864291087        1476.5279376303\r
+1851.2920134854        1474.3345821031\r
+1877.9524650363        1472.0984013174\r
+1904.3688012751        1469.8249992078\r
+1930.5433129893        1467.5201994714\r
+1956.4796132122        1465.1900455672\r
+1982.1826861947        1462.8408007165\r
+2007.6589363781        1460.4789479027\r
+2032.9162373654        1458.1111898714\r
+2057.9639808936        1455.7444491303\r
+2082.8131258061        1453.3858679492\r
+2107.4762470242        1451.0428083602\r
+134.8784671024 1477.6795979225\r
+159.5621525824 1480.0665308485\r
+184.4242233385 1482.471432288\r
+209.4774789516 1484.886612096\r
+234.7331029244 1487.3046096842\r
+260.2007116532 1489.7181940209\r
+285.8884034006 1492.120363631\r
+311.8028072669 1494.5043465958\r
+337.9491321626 1496.8636005533\r
+364.3312157803 1499.191812698\r
+390.9515735668 1501.4828997811\r
+417.8114476952 1503.7310081101\r
+444.9108560369 1505.9305135493\r
+472.2486411337 1508.0760215194\r
+499.8225191699 1510.1623669979\r
+527.6291289442 1512.1846145185\r
+555.6640808421 1514.1380581717\r
+583.9220058076 1516.0182216046\r
+612.3966043156 1517.8208580208\r
+641.0806953435 1519.5419501804\r
+669.9662653439 1521.1777104001\r
+699.0445172162 1522.7245805533\r
+728.3059192787 1524.1792320696\r
+757.740254241  1525.5385659356\r
+787.3366681755 1526.7997126942\r
+817.0837194901 1527.960032445\r
+846.9694278999 1529.017114844\r
+876.9813233992 1529.9687791038\r
+907.1064952339 1530.8130739938\r
+937.3316408731 1531.5482778396\r
+967.6431149816 1532.1728985237\r
+998.0269783919 1532.6856734848\r
+1028.469047076 1533.0855697186\r
+1058.9549411177        1533.371783777\r
+1089.4701336845        1533.5437417685\r
+1120   1533.6010993585\r
+1150.5298663155        1533.5437417685\r
+1181.0450588823        1533.371783777\r
+1211.530952924 1533.0855697186\r
+1241.9730216081        1532.6856734848\r
+1272.3568850184        1532.1728985237\r
+1302.6683591269        1531.5482778396\r
+1332.8935047661        1530.8130739938\r
+1363.0186766008        1529.9687791038\r
+1393.0305721001        1529.017114844\r
+1422.9162805099        1527.960032445\r
+1452.6633318245        1526.7997126942\r
+1482.259745759 1525.5385659356\r
+1511.6940807213        1524.1792320696\r
+1540.9554827838        1522.7245805533\r
+1570.0337346561        1521.1777104001\r
+1598.9193046565        1519.5419501804\r
+1627.6033956844        1517.8208580208\r
+1656.0779941924        1516.0182216046\r
+1684.3359191579        1514.1380581717\r
+1712.3708710558        1512.1846145185\r
+1740.1774808301        1510.1623669979\r
+1767.7513588663        1508.0760215194\r
+1795.0891439631        1505.9305135493\r
+1822.1885523048        1503.7310081101\r
+1849.0484264332        1501.4828997811\r
+1875.6687842197        1499.191812698\r
+1902.0508678374        1496.8636005533\r
+1928.1971927331        1494.5043465958\r
+1954.1115965994        1492.120363631\r
+1979.7992883468        1489.7181940209\r
+2005.2668970756        1487.3046096842\r
+2030.5225210484        1484.886612096\r
+2055.5757766615        1482.471432288\r
+2080.4378474176        1480.0665308485\r
+2105.1215328976        1477.6795979225\r
+137.2717306131 1504.1549166612\r
+161.9787085594 1506.5778032229\r
+186.8561003538 1509.0213347759\r
+211.9169400308 1511.4774930624\r
+237.1726455468 1513.9384991758\r
+262.6330677521 1516.3968135603\r
+288.3065393627 1518.8451360112\r
+314.199923933  1521.2764056745\r
+340.3186648271 1523.6838010477\r
+366.6668341915 1526.0607399787\r
+393.2471819267 1528.4008796667\r
+420.0611846595 1530.6981166618\r
+447.1090947152 1532.9465868651\r
+474.3899890892 1535.1406655287\r
+501.9018184197 1537.2749672556\r
+529.6414559592 1539.3443459998\r
+557.6047465469 1541.3438950663\r
+585.7865555806 1543.2689471111\r
+614.1808179888 1545.1150741411\r
+642.780587203  1546.8780875142\r
+671.5780841293 1548.5540379394\r
+700.5647461209 1550.1392154764\r
+729.7312759501 1551.6301495362\r
+759.0676907799 1553.0236088805\r
+788.5633711368 1554.3166016222\r
+818.2071098824 1555.506375225\r
+847.9871611854 1556.5904165037\r
+877.8912894939 1557.566451624\r
+907.9068185077 1558.4324461026\r
+938.0206801496 1559.1866048072\r
+968.2194635383 1559.8273719564\r
+998.4894639599 1560.3534311199\r
+1028.8167318402        1560.7637052184\r
+1059.1871217168        1561.0573565232\r
+1089.586341211 1561.2337866571\r
+1120   1561.2926365936\r
+1150.413658789 1561.2337866571\r
+1180.8128782832        1561.0573565232\r
+1211.1832681598        1560.7637052184\r
+1241.5105360401        1560.3534311199\r
+1271.7805364617        1559.8273719564\r
+1301.9793198504        1559.1866048072\r
+1332.0931814923        1558.4324461026\r
+1362.1087105061        1557.566451624\r
+1392.0128388146        1556.5904165037\r
+1421.7928901176        1555.506375225\r
+1451.4366288632        1554.3166016222\r
+1480.9323092201        1553.0236088805\r
+1510.2687240499        1551.6301495362\r
+1539.4352538791        1550.1392154764\r
+1568.4219158707        1548.5540379394\r
+1597.219412797 1546.8780875142\r
+1625.8191820112        1545.1150741411\r
+1654.2134444194        1543.2689471111\r
+1682.3952534531        1541.3438950663\r
+1710.3585440408        1539.3443459998\r
+1738.0981815803        1537.2749672556\r
+1765.6100109108        1535.1406655287\r
+1792.8909052848        1532.9465868651\r
+1819.9388153405        1530.6981166618\r
+1846.7528180733        1528.4008796667\r
+1873.3331658085        1526.0607399787\r
+1899.6813351729        1523.6838010477\r
+1925.800076067 1521.2764056745\r
+1951.6934606373        1518.8451360112\r
+1977.3669322479        1516.3968135603\r
+2002.8273544532        1513.9384991758\r
+2028.0830599692        1511.4774930624\r
+2053.1438996462        1509.0213347759\r
+2078.0212914406        1506.5778032229\r
+2102.7282693869        1504.1549166612\r
+139.6953376258 1530.4714242613\r
+164.428570697  1532.9220068499\r
+189.323913178  1535.3961502586\r
+214.3946433516 1537.885508117\r
+239.6524234223 1540.3819831998\r
+265.1073484886 1542.8777274274\r
+290.7679955149 1545.3651418652\r
+316.6414723034 1547.8368767244\r
+342.7334664667 1550.2858313612\r
+369.0482943993 1552.7051542776\r
+395.58895025   1555.0882431207\r
+422.3571548937 1557.428744683\r
+449.3534049039 1559.7205549025\r
+476.5770215242 1561.9578188626\r
+504.026199641  1564.134930792\r
+531.698056755  1566.2465340648\r
+559.5886819534 1568.2875212005\r
+587.6931848824 1570.2530338641\r
+616.0057447187 1572.1384628658\r
+644.5196591418 1573.9394481614\r
+673.2273933061 1575.6518788518\r
+702.120628813  1577.2718931836\r
+731.1903126828 1578.7958785486\r
+760.426706327  1580.220471484\r
+789.81943452   1581.5425576725\r
+819.3575343716 1582.7592719421\r
+849.0295042989 1583.8679982663\r
+878.8233529981 1584.8663697637\r
+908.7266484171 1585.7522686987\r
+938.7265667269 1586.5238264807\r
+968.8099412944 1587.1794236648\r
+998.9633116539 1587.7176899513\r
+1029.1729724793        1588.1375041859\r
+1059.4250225565        1588.4379943598\r
+1089.7054137549        1588.6185376096\r
+1120   1588.6787602171\r
+1150.2945862451        1588.6185376096\r
+1180.5749774435        1588.4379943598\r
+1210.8270275207        1588.1375041859\r
+1241.0366883461        1587.7176899513\r
+1271.1900587056        1587.1794236648\r
+1301.2734332731        1586.5238264807\r
+1331.2733515829        1585.7522686987\r
+1361.1766470019        1584.8663697637\r
+1390.9704957011        1583.8679982663\r
+1420.6424656284        1582.7592719421\r
+1450.18056548  1581.5425576725\r
+1479.573293673 1580.220471484\r
+1508.8096873172        1578.7958785486\r
+1537.879371187 1577.2718931836\r
+1566.7726066939        1575.6518788518\r
+1595.4803408582        1573.9394481614\r
+1623.9942552813        1572.1384628658\r
+1652.3068151176        1570.2530338641\r
+1680.4113180466        1568.2875212005\r
+1708.301943245 1566.2465340648\r
+1735.973800359 1564.134930792\r
+1763.4229784758        1561.9578188626\r
+1790.6465950961        1559.7205549025\r
+1817.6428451063        1557.428744683\r
+1844.41104975  1555.0882431207\r
+1870.9517056007        1552.7051542776\r
+1897.2665335333        1550.2858313612\r
+1923.3585276966        1547.8368767244\r
+1949.2320044851        1545.3651418652\r
+1974.8926515114        1542.8777274274\r
+2000.3475765777        1540.3819831998\r
+2025.6053566484        1537.885508117\r
+2050.676086822 1535.3961502586\r
+2075.571429303 1532.9220068499\r
+2100.3046623742        1530.4714242613\r
+142.1407394542 1556.6329771623\r
+166.9034345568 1559.1026602619\r
+191.819601621  1561.5990691559\r
+216.9027729721 1564.113529361\r
+242.1648648572 1566.6376253335\r
+267.6162264174 1569.1632004697\r
+293.2656886597 1571.6823571055\r
+319.120613429  1574.1874565168\r
+345.1869423804 1576.6711189192\r
+371.4692459509 1579.1262234682\r
+397.9707723321 1581.5459082588\r
+424.6934964414 1583.9235703263\r
+451.6381688948 1586.2528656454\r
+478.8043649787 1588.5277091307\r
+506.1905336219 1590.7422746367\r
+533.7940463678 1592.8909949576\r
+561.6112463462 1594.9685618275\r
+589.6374972459 1596.9699259201\r
+617.867232286  1598.8902968493\r
+646.2940031889 1600.7251431683\r
+674.9105291515 1602.4701923705\r
+703.7087458177 1604.1214308889\r
+732.6798542505 1605.6751040963\r
+761.8143699039 1607.1277163055\r
+791.102171595  1608.4760307689\r
+820.5325504761 1609.7170696787\r
+850.0942590069 1610.8481141671\r
+879.7755599263 1611.8667043059\r
+909.5642752247 1612.7706391068\r
+939.4478351158 1613.5579765212\r
+969.4133270089 1614.2270334405\r
+999.447544481  1614.7763856957\r
+1029.5370362488        1615.2048680577\r
+1059.6681551404        1615.5115742372\r
+1089.8271070682        1615.6958568847\r
+1120   1615.7573275905\r
+1150.1728929318        1615.6958568847\r
+1180.3318448596        1615.5115742372\r
+1210.4629637512        1615.2048680577\r
+1240.552455519 1614.7763856957\r
+1270.5866729911        1614.2270334405\r
+1300.5521648842        1613.5579765212\r
+1330.4357247753        1612.7706391068\r
+1360.2244400737        1611.8667043059\r
+1389.9057409931        1610.8481141671\r
+1419.4674495239        1609.7170696787\r
+1448.897828405 1608.4760307689\r
+1478.1856300961        1607.1277163055\r
+1507.3201457495        1605.6751040963\r
+1536.2912541823        1604.1214308889\r
+1565.0894708485        1602.4701923705\r
+1593.7059968111        1600.7251431683\r
+1622.132767714 1598.8902968493\r
+1650.3625027541        1596.9699259201\r
+1678.3887536538        1594.9685618275\r
+1706.2059536322        1592.8909949576\r
+1733.8094663781        1590.7422746367\r
+1761.1956350213        1588.5277091307\r
+1788.3618311052        1586.2528656454\r
+1815.3065035586        1583.9235703263\r
+1842.0292276679        1581.5459082588\r
+1868.5307540491        1579.1262234682\r
+1894.8130576196        1576.6711189192\r
+1920.879386571 1574.1874565168\r
+1946.7343113403        1571.6823571055\r
+1972.3837735826        1569.1632004697\r
+1997.8351351428        1566.6376253335\r
+2023.0972270279        1564.113529361\r
+2048.180398379 1561.5990691559\r
+2073.0965654432        1559.1026602619\r
+2097.8592605458        1556.6329771623\r
+139.5  101.75\r
+164.2367353317 99.2965528505\r
+189.1345186037 96.8191630851\r
+214.2066593184 94.3262180883\r
+239.4648509001 91.8258548753\r
+264.9192196669 89.3259600911\r
+290.5783738028 86.8341700115\r
+316.44945233   84.3578705424\r
+342.5381740806 81.9041972198\r
+368.8488866687 79.4800352103\r
+395.3846154629 77.0920193108\r
+422.1471125578 74.7465339483\r
+449.1369057466 72.4497131803\r
+476.3533474926 70.2074406946\r
+503.7946639019 68.0253498091\r
+531.4580036947 65.9088234723\r
+559.3394871782 63.8629942628\r
+587.4342552181 61.8927443896\r
+615.7365182108 60.0027056919\r
+644.2396050555 58.1972596394\r
+672.9360121264 56.480537332\r
+701.8174522444 54.8564194999\r
+730.8749036498 53.3285365036\r
+760.0986589734 51.9002683339\r
+789.4783742096 50.5747446121\r
+819.0031176878 49.3548445894\r
+848.6614190447 48.2431971477\r
+878.4413181963 47.2421807991\r
+908.3304143101 46.3539236859\r
+938.3159147769 45.5803035808\r
+968.3846841832 44.9229478868\r
+998.5232932831 44.3832336373\r
+1028.7180679702        43.9622874957\r
+1058.9551382499        43.6609857561\r
+1089.2204872114        43.4799543426\r
+1119.5 43.4195688098\r
+1149.7795127886        43.4799543426\r
+1180.0448617501        43.6609857561\r
+1210.2819320298        43.9622874957\r
+1240.4767067169        44.3832336373\r
+1270.6153158168        44.9229478868\r
+1300.6840852231        45.5803035808\r
+1330.6695856899        46.3539236859\r
+1360.5586818037        47.2421807991\r
+1390.3385809553        48.2431971477\r
+1419.9968823122        49.3548445894\r
+1449.5216257904        50.5747446121\r
+1478.9013410266        51.9002683339\r
+1508.1250963502        53.3285365036\r
+1537.1825477556        54.8564194999\r
+1566.0639878736        56.480537332\r
+1594.7603949445        58.1972596394\r
+1623.2634817892        60.0027056919\r
+1651.5657447819        61.8927443896\r
+1679.6605128218        63.8629942628\r
+1707.5419963053        65.9088234723\r
+1735.2053360981        68.0253498091\r
+1762.6466525074        70.2074406946\r
+1789.8630942534        72.4497131803\r
+1816.8528874422        74.7465339483\r
+1843.6153845371        77.0920193108\r
+1870.1511133313        79.4800352103\r
+1896.4618259194        81.9041972198\r
+1922.55054767  84.3578705424\r
+1948.4216261972        86.8341700115\r
+1974.0807803331        89.3259600911\r
+1999.5351490999        91.8258548753\r
+2024.7933406816        94.3262180883\r
+2049.8654813963        96.8191630851\r
+2074.7632646683        99.2965528505\r
+2099.5 101.75\r
+137.0731940989 128.0469022872\r
+161.7832870006 125.6200952045\r
+186.6627739071 123.1722919422\r
+211.7247188483 120.7115517722\r
+236.980569776  118.245693391\r
+262.4402075358 115.7822949199\r
+288.1119948393 113.3286939048\r
+314.002825236  110.8919873164\r
+340.1181720857 108.4790315502\r
+366.4621375301 106.0964424263\r
+393.0375014651 103.7505951895\r
+419.845770513  101.4476245094\r
+446.8872269944 99.1934244804\r
+474.1609779002 96.9936486215\r
+501.6650038638 94.8537098764\r
+529.3962081331 92.7787806135\r
+557.3504655429 90.7737926262\r
+585.5226714862 88.8434371322\r
+613.9067908871 86.9921647743\r
+642.4959071722 85.2241856198\r
+671.2822712432 83.5434691608\r
+700.2573504487 81.9537443141\r
+729.4118775563 80.4584994212\r
+758.7358997244 79.0609822484\r
+788.2188274749 77.7641999866\r
+817.8494836648 76.5709192516\r
+847.6161524581 75.4836660837\r
+877.5066282986 74.5047259481\r
+907.5082648811 73.6361437347\r
+937.6080241241 72.879723758\r
+967.7925251415 72.2370297574\r
+998.0480932148 71.7093848968\r
+1028.3608087652        71.2978717651\r
+1058.7165563258        71.0033323757\r
+1089.1010735132        70.8263681668\r
+1119.5 70.7673400012\r
+1149.8989264868        70.8263681668\r
+1180.2834436742        71.0033323757\r
+1210.6391912348        71.2978717651\r
+1240.9519067852        71.7093848968\r
+1271.2074748585        72.2370297574\r
+1301.3919758759        72.879723758\r
+1331.4917351189        73.6361437347\r
+1361.4933717014        74.5047259481\r
+1391.3838475419        75.4836660837\r
+1421.1505163352        76.5709192516\r
+1450.7811725251        77.7641999866\r
+1480.2641002756        79.0609822484\r
+1509.5881224437        80.4584994212\r
+1538.7426495513        81.9537443141\r
+1567.7177287568        83.5434691608\r
+1596.5040928278        85.2241856198\r
+1625.0932091129        86.9921647743\r
+1653.4773285138        88.8434371322\r
+1681.6495344571        90.7737926262\r
+1709.6037918669        92.7787806135\r
+1737.3349961362        94.8537098764\r
+1764.8390220998        96.9936486215\r
+1792.1127730056        99.1934244804\r
+1819.154229487 101.4476245094\r
+1845.9624985349        103.7505951895\r
+1872.5378624699        106.0964424263\r
+1898.8818279143        108.4790315502\r
+1924.997174764 110.8919873164\r
+1950.8880051607        113.3286939048\r
+1976.5597924642        115.7822949199\r
+2002.019430224 118.245693391\r
+2027.2752811517        120.7115517722\r
+2052.3372260929        123.1722919422\r
+2077.2167129994        125.6200952045\r
+2101.9268059011        128.0469022872\r
+134.6756818611 154.5022001101\r
+159.3621249867 152.1103329411\r
+184.2259751714 149.7001754538\r
+209.2800607672 147.2794588071\r
+234.5355940478 144.855683379\r
+260.0022201807 142.4361187669\r
+285.6880661994 140.027803787\r
+311.5997899754 137.6375464749\r
+337.7426291904 135.2719240851\r
+364.120450308  132.9372830916\r
+390.735797546  130.6397391871\r
+417.5899418488 128.3851772838\r
+444.6829298586 126.1792515128\r
+472.0136328886 124.0273852244\r
+499.5797958939 121.9347709881\r
+527.3780864445 119.9063705924\r
+555.4041436969 117.9469150452\r
+583.6526273662 116.0609045731\r
+612.1172666983 114.2526086223\r
+640.790909442  112.5260658579\r
+669.6655708206 110.8850841641\r
+698.7324825048 109.3332406443\r
+727.982141584  107.8738816211\r
+757.4043595388 106.5101226361\r
+786.9883112128 105.2448484501\r
+816.7225837849 104.0807130431\r
+846.5952257412 103.0201396142\r
+876.5937958473 102.0653205815\r
+906.70541212   101.2182175824\r
+936.9168007996 100.4805614735\r
+967.2143453221 99.8538523302\r
+997.5841352908 99.3393594475\r
+1028.012015449 98.938121339\r
+1058.4836346515        98.650945738\r
+1088.984494837 98.4784095965\r
+1119.5 98.4208590859\r
+1150.015505163 98.4784095965\r
+1180.5163653485        98.650945738\r
+1210.987984551 98.938121339\r
+1241.4158647092        99.3393594475\r
+1271.7856546779        99.8538523302\r
+1302.0831992004        100.4805614735\r
+1332.29458788  101.2182175824\r
+1362.4062041527        102.0653205815\r
+1392.4047742588        103.0201396142\r
+1422.2774162151        104.0807130431\r
+1452.0116887872        105.2448484501\r
+1481.5956404612        106.5101226361\r
+1511.017858416 107.8738816211\r
+1540.2675174952        109.3332406443\r
+1569.3344291794        110.8850841641\r
+1598.209090558 112.5260658579\r
+1626.8827333017        114.2526086223\r
+1655.3473726338        116.0609045731\r
+1683.5958563031        117.9469150452\r
+1711.6219135555        119.9063705924\r
+1739.4202041061        121.9347709881\r
+1766.9863671114        124.0273852244\r
+1794.3170701414        126.1792515128\r
+1821.4100581512        128.3851772838\r
+1848.264202454 130.6397391871\r
+1874.879549692 132.9372830916\r
+1901.2573708096        135.2719240851\r
+1927.4002100246        137.6375464749\r
+1953.3119338006        140.027803787\r
+1978.9977798193        142.4361187669\r
+2004.4644059522        144.855683379\r
+2029.7199392328        147.2794588071\r
+2054.7740248286        149.7001754538\r
+2079.6378750133        152.1103329411\r
+2104.3243181389        154.5022001101\r
+132.3157120192 181.1187000695\r
+156.9812623444 178.7697347543\r
+181.8318997731 176.4049542009\r
+206.8802267735 174.0317614555\r
+232.1372297357 171.6573385778\r
+257.6123279437 169.288646641\r
+283.3134225472 166.9324257318\r
+309.2469455342 164.5951949505\r
+335.4179087025 162.2832524111\r
+361.8299526321 160.0026752408\r
+388.4853956574 157.7593195808\r
+415.3852828387 155.5588205853\r
+442.529434935  153.4065924226\r
+469.9164973755 151.3078282743\r
+497.5439892318 149.2675003353\r
+525.4083521902 147.2903598146\r
+553.5049995236 145.3809369343\r
+581.8283650634 143.5435409301\r
+610.3719521718 141.7822600516\r
+639.1283827139 140.1009615615\r
+668.0894460296 138.5032917362\r
+697.2461479057 136.9926758659\r
+726.588759548  135.572318254\r
+756.1068665534 134.2452022176\r
+785.789417882  133.0140900874\r
+815.6247748288 131.8815232076\r
+845.6007599965 130.8498219358\r
+875.7047062669 129.9210856433\r
+905.9235057731 129.0971927151\r
+936.2436588719 128.3798005495\r
+966.6513231154 127.7703455584\r
+997.1323622236 127.2700431673\r
+1027.6723950558        126.8798878152\r
+1058.2568445832        126.6006529547\r
+1088.870986861 126.432891052\r
+1119.5 126.3769335867\r
+1150.129013139 126.432891052\r
+1180.7431554168        126.6006529547\r
+1211.3276049442        126.8798878152\r
+1241.8676377764        127.2700431673\r
+1272.3486768846        127.7703455584\r
+1302.7563411281        128.3798005495\r
+1333.0764942269        129.0971927151\r
+1363.2952937331        129.9210856433\r
+1393.3992400035        130.8498219358\r
+1423.3752251712        131.8815232076\r
+1453.210582118 133.0140900874\r
+1482.8931334466        134.2452022176\r
+1512.411240452 135.572318254\r
+1541.7538520943        136.9926758659\r
+1570.9105539704        138.5032917362\r
+1599.8716172861        140.1009615615\r
+1628.6280478282        141.7822600516\r
+1657.1716349366        143.5435409301\r
+1685.4950004764        145.3809369343\r
+1713.5916478098        147.2903598146\r
+1741.4560107682        149.2675003353\r
+1769.0835026245        151.3078282743\r
+1796.470565065 153.4065924226\r
+1823.6147171613        155.5588205853\r
+1850.5146043426        157.7593195808\r
+1877.1700473679        160.0026752408\r
+1903.5820912975        162.2832524111\r
+1929.7530544658        164.5951949505\r
+1955.6865774528        166.9324257318\r
+1981.3876720563        169.288646641\r
+2006.8627702643        171.6573385778\r
+2032.1197732265        174.0317614555\r
+2057.1681002269        176.4049542009\r
+2082.0187376556        178.7697347543\r
+2106.6842879808        181.1187000695\r
+130.0011905012 207.8980548624\r
+154.6483791181 205.5996154333\r
+179.4880018727 203.28761486\r
+204.5324451441 200.9691280756\r
+229.7924792332 198.6510188215\r
+255.2773073346 196.3399396468\r
+280.9946145089 194.0423319086\r
+306.9506166547 191.7644257721\r
+333.1501094807 189.5122402103\r
+359.5965174776 187.2915830043\r
+386.2919428905 185.1080507431\r
+413.2372146906 182.9670288236\r
+440.4319375476 180.8736914508\r
+467.8745408013 178.8330016376\r
+495.5623274342 176.8497112048\r
+523.4915230434 174.9283607812\r
+551.6573248124 173.0732798036\r
+580.0539504835 171.2885865167\r
+608.6746873297 169.5781879733\r
+637.5119411266 167.945780034\r
+666.5572851251 166.3948473673\r
+695.8015090226 164.92866345\r
+725.2346679358 163.5502905665\r
+754.8461313722 162.2625798094\r
+784.6246322027 161.0681710791\r
+814.5583156332 159.9694930841\r
+844.634788177  158.9687633408\r
+874.8411666267 158.0679881734\r
+905.1641270261 157.2689627144\r
+935.5899536429 156.5732709041\r
+966.1045879398 155.9822854906\r
+996.6936775476 155.4971680302\r
+1027.3426252365        155.118868887\r
+1058.0366378883        154.8481272332\r
+1088.7607754689        154.6854710489\r
+1119.5 154.6312171221\r
+1150.2392245311        154.6854710489\r
+1180.9633621117        154.8481272332\r
+1211.6573747635        155.118868887\r
+1242.3063224524        155.4971680302\r
+1272.8954120602        155.9822854906\r
+1303.4100463571        156.5732709041\r
+1333.8358729739        157.2689627144\r
+1364.1588333733        158.0679881734\r
+1394.365211823 158.9687633408\r
+1424.4416843668        159.9694930841\r
+1454.3753677973        161.0681710791\r
+1484.1538686278        162.2625798094\r
+1513.7653320642        163.5502905665\r
+1543.1984909774        164.92866345\r
+1572.4427148749        166.3948473673\r
+1601.4880588734        167.945780034\r
+1630.3253126703        169.5781879733\r
+1658.9460495165        171.2885865167\r
+1687.3426751876        173.0732798036\r
+1715.5084769566        174.9283607812\r
+1743.4376725658        176.8497112048\r
+1771.1254591987        178.8330016376\r
+1798.5680624524        180.8736914508\r
+1825.7627853094        182.9670288236\r
+1852.7080571095        185.1080507431\r
+1879.4034825224        187.2915830043\r
+1905.8498905193        189.5122402103\r
+1932.0493833453        191.7644257721\r
+1958.0053854911        194.0423319086\r
+1983.7226926654        196.3399396468\r
+2009.2075207668        198.6510188215\r
+2034.4675548559        200.9691280756\r
+2059.5119981273        203.28761486\r
+2084.3516208819        205.5996154333\r
+2108.9988094988        207.8980548624\r
+127.7396804307 234.840812253\r
+152.370822342  232.6001848355\r
+177.2014124154 230.3480391755\r
+202.243630735  228.0911220934\r
+227.5080413069 225.835979012\r
+253.0036410308 223.5889539565\r
+278.7379086725 221.3561895544\r
+304.7168538359 219.1436270357\r
+330.9450659347 216.9570062327\r
+357.4257631649 214.8018655799\r
+384.1608414767 212.6835421146\r
+411.1509235465 210.607171476\r
+438.395407749  208.577687906\r
+465.8925171294 206.5998242488\r
+493.6393483754 204.6781119509\r
+521.631920789  202.8168810612\r
+549.8652252591 201.0202602311\r
+578.3332732331 199.2921767142\r
+607.029145689  197.6363563665\r
+635.945042108  196.0563236466\r
+665.0723294457 194.5554016151\r
+694.4015911049 193.1367119354\r
+723.9226759074 191.8031748728\r
+753.624747066  190.5575092954\r
+783.4963311567 189.4022326735\r
+813.5253670905 188.3396610798\r
+843.6992550859 187.3719091892\r
+874.0049056406 186.5008902793\r
+904.4287885038 185.7283162298\r
+934.956981648  185.0556975229\r
+965.5752202415 184.4843432433\r
+996.26894562   184.0153610777\r
+1027.0233542588        183.6496573156\r
+1057.8234467452        183.3879368486\r
+1088.6540767499        183.2307031708\r
+1119.5 183.1782583786\r
+1150.3459232501        183.2307031708\r
+1181.1765532548        183.3879368486\r
+1211.9766457412        183.6496573156\r
+1242.73105438  184.0153610777\r
+1273.4247797585        184.4843432433\r
+1304.043018352 185.0556975229\r
+1334.5712114962        185.7283162298\r
+1364.9950943594        186.5008902793\r
+1395.3007449141        187.3719091892\r
+1425.4746329095        188.3396610798\r
+1455.5036688433        189.4022326735\r
+1485.375252934 190.5575092954\r
+1515.0773240926        191.8031748728\r
+1544.5984088951        193.1367119354\r
+1573.9276705543        194.5554016151\r
+1603.054957892 196.0563236466\r
+1631.970854311 197.6363563665\r
+1660.6667267669        199.2921767142\r
+1689.1347747409        201.0202602311\r
+1717.368079211 202.8168810612\r
+1745.3606516246        204.6781119509\r
+1773.1074828706        206.5998242488\r
+1800.604592251 208.577687906\r
+1827.8490764535        210.607171476\r
+1854.8391585233        212.6835421146\r
+1881.5742368351        214.8018655799\r
+1908.0549340653        216.9570062327\r
+1934.2831461641        219.1436270357\r
+1960.2620913275        221.3561895544\r
+1985.9963589692        223.5889539565\r
+2011.4919586931        225.835979012\r
+2036.756369265 228.0911220934\r
+2061.7985875846        230.3480391755\r
+2086.629177658 232.6001848355\r
+2111.2603195693        234.840812253\r
+125.5384021267 261.9464640458\r
+150.1556060405 259.7705968579\r
+174.9789391306 257.5850529316\r
+200.0203849807 255.3962509745\r
+225.2903110964 253.210418091\r
+250.7975178771 251.0335897823\r
+276.5492875882 248.8716099463\r
+302.551433333  246.7301308777\r
+328.8083480249 244.614613268\r
+355.3230533595 242.5303262056\r
+382.0972487866 240.4823471755\r
+409.1313604821 238.4755620596\r
+436.4245903204 236.5146651366\r
+463.9749648461 234.6041590819\r
+491.7793842467 232.7483549679\r
+519.8336713236 230.9513722634\r
+548.1326204654 229.2171388344\r
+576.670046619  227.5493909435\r
+605.4388342621 225.9516732501\r
+634.4309863752 224.4273388104\r
+663.6376734139 222.9795490773\r
+693.0492822803 221.6112739006\r
+722.6554652958 220.3252915269\r
+752.4451891729 219.1241885996\r
+782.406783987  218.0103601587\r
+812.5279921489 216.9860096413\r
+842.7960173765 216.0531488809\r
+873.1975736673 215.2135981082\r
+903.7189342698 214.4689859504\r
+934.3459806564 213.8207494316\r
+965.0642514946 213.2701339727\r
+995.85899162   212.8181933914\r
+1026.7152010073        212.465789902\r
+1057.6176837435        212.2135941158\r
+1088.5510969989        212.0620850409\r
+1119.5 212.0115500821\r
+1150.4489030011        212.0620850409\r
+1181.3823162565        212.2135941158\r
+1212.2847989927        212.465789902\r
+1243.14100838  212.8181933914\r
+1273.9357485054        213.2701339727\r
+1304.6540193436        213.8207494316\r
+1335.2810657302        214.4689859504\r
+1365.8024263327        215.2135981082\r
+1396.2039826235        216.0531488809\r
+1426.4720078511        216.9860096413\r
+1456.593216013 218.0103601587\r
+1486.5548108271        219.1241885996\r
+1516.3445347042        220.3252915269\r
+1545.9507177197        221.6112739006\r
+1575.3623265861        222.9795490773\r
+1604.5690136248        224.4273388104\r
+1633.5611657379        225.9516732501\r
+1662.329953381 227.5493909435\r
+1690.8673795346        229.2171388344\r
+1719.1663286764        230.9513722634\r
+1747.2206157533        232.7483549679\r
+1775.0250351539        234.6041590819\r
+1802.5754096796        236.5146651366\r
+1829.8686395179        238.4755620596\r
+1856.9027512134        240.4823471755\r
+1883.6769466405        242.5303262056\r
+1910.1916519751        244.614613268\r
+1936.448566667 246.7301308777\r
+1962.4507124118        248.8716099463\r
+1988.2024821229        251.0335897823\r
+2013.7096889036        253.210418091\r
+2038.9796150193        255.3962509745\r
+2064.0210608694        257.5850529316\r
+2088.8443939595        259.7705968579\r
+2113.4615978733        261.9464640458\r
+123.4042331039 289.2134950569\r
+148.0094112277 287.1089984093\r
+172.827066532  284.9964749243\r
+197.8689958945 282.8820151966\r
+223.1453801147 280.7715280122\r
+248.6648328861 278.6707403482\r
+274.4344497679 276.585197373\r
+300.4598571576 274.520262446\r
+326.7452612626 272.481117118\r
+353.2934970724 270.472761131\r
+380.1060773307 268.500012418\r
+407.1832415076 266.5675071035\r
+434.5240047713 264.6796995029\r
+462.1262069607 262.8408621231\r
+489.9865615569 261.0550856619\r
+518.1007046556 259.3262790085\r
+546.4632439392 257.6581692433\r
+575.0678076487 256.0543016378\r
+603.9070935559 254.5180396548\r
+632.9729179351 253.0525649482\r
+662.2562645359 251.6608773632\r
+691.7473335546 250.3457949362\r
+721.4355906064 249.1099538947\r
+751.3098156978 247.9558086576\r
+781.3581521983 246.8856318347\r
+811.5681558127 245.9015142273\r
+841.9268435528 245.0053648277\r
+872.4207427101 244.1989108195\r
+903.0359398272 243.4836975775\r
+933.7581296703 242.8610886676\r
+964.5726642012 242.3322658471\r
+995.4646015492 241.8982290644\r
+1026.4187549833        241.559796459\r
+1057.4197418841        241.3176043617\r
+1088.4520327162        241.1721072945\r
+1119.5 241.1235779706\r
+1150.5479672838        241.1721072945\r
+1181.5802581159        241.3176043617\r
+1212.5812450167        241.559796459\r
+1243.5353984508        241.8982290644\r
+1274.4273357988        242.3322658471\r
+1305.2418703297        242.8610886676\r
+1335.9640601728        243.4836975775\r
+1366.5792572899        244.1989108195\r
+1397.0731564472        245.0053648277\r
+1427.4318441873        245.9015142273\r
+1457.6418478017        246.8856318347\r
+1487.6901843022        247.9558086576\r
+1517.5644093936        249.1099538947\r
+1547.2526664454        250.3457949362\r
+1576.7437354641        251.6608773632\r
+1606.0270820649        253.0525649482\r
+1635.0929064441        254.5180396548\r
+1663.9321923513        256.0543016378\r
+1692.5367560608        257.6581692433\r
+1720.8992953444        259.3262790085\r
+1749.0134384431        261.0550856619\r
+1776.8737930393        262.8408621231\r
+1804.4759952287        264.6796995029\r
+1831.8167584924        266.5675071035\r
+1858.8939226693        268.500012418\r
+1885.7065029276        270.472761131\r
+1912.2547387374        272.481117118\r
+1938.5401428424        274.520262446\r
+1964.5655502321        276.585197373\r
+1990.3351671139        278.6707403482\r
+2015.8546198853        280.7715280122\r
+2041.1310041055        282.8820151966\r
+2066.172933468 284.9964749243\r
+2090.9905887723        287.1089984093\r
+2115.5957668961        289.2134950569\r
+121.3437080724 316.6394320863\r
+145.9385859079 314.6125783826\r
+170.7519559179 312.5791659336\r
+195.7954380686 310.5449572213\r
+221.079036248  308.5155427131\r
+246.6111872378 306.4963408622\r
+272.3988096859 304.4925981072\r
+298.447353078  302.5093888726\r
+324.7608467099 300.5516155682\r
+351.3419486595 298.6240085897\r
+378.1919947591 296.7311263183\r
+405.311047567  294.8773551206\r
+432.6979453399 293.0669093492\r
+460.3503510051 291.3038313421\r
+488.2648011321 289.591991423\r
+516.436754905  287.935087901\r
+544.8606430947 286.3366470711\r
+573.5299170305 284.8000232138\r
+602.4370975725 283.3283985951\r
+631.5738240837 281.9247834669\r
+660.9309034019 280.5920160664\r
+690.4983588118 279.3327626166\r
+720.2654790172 278.1495173261\r
+750.2208671129 277.0446023891\r
+780.3524895567 276.0201679854\r
+810.6477251419 275.0781922804\r
+841.0934139687 274.2204814251\r
+871.675906417  273.4486695562\r
+902.3811121179 272.7642187959\r
+933.194548926  272.1684192522\r
+964.1013918914 271.6623890185\r
+995.0865222318 271.247074174\r
+1026.1345763046        270.9232487833\r
+1057.229994579 270.6915148969\r
+1088.3570706079        270.5523025507\r
+1119.5 270.5058697662\r
+1150.6429293921        270.5523025507\r
+1181.770005421 270.6915148969\r
+1212.8654236954        270.9232487833\r
+1243.9134777682        271.247074174\r
+1274.8986081086        271.6623890185\r
+1305.805451074 272.1684192522\r
+1336.6188878821        272.7642187959\r
+1367.324093583 273.4486695562\r
+1397.9065860313        274.2204814251\r
+1428.3522748581        275.0781922804\r
+1458.6475104433        276.0201679854\r
+1488.7791328871        277.0446023891\r
+1518.7345209828        278.1495173261\r
+1548.5016411882        279.3327626166\r
+1578.0690965981        280.5920160664\r
+1607.4261759163        281.9247834669\r
+1636.5629024275        283.3283985951\r
+1665.4700829695        284.8000232138\r
+1694.1393569053        286.3366470711\r
+1722.563245095 287.935087901\r
+1750.7351988679        289.591991423\r
+1778.6496489949        291.3038313421\r
+1806.3020546601        293.0669093492\r
+1833.688952433 294.8773551206\r
+1860.8080052409        296.7311263183\r
+1887.6580513405        298.6240085897\r
+1914.2391532901        300.5516155682\r
+1940.552646922 302.5093888726\r
+1966.6011903141        304.4925981072\r
+1992.3888127622        306.4963408622\r
+2017.920963752 308.5155427131\r
+2043.2045619314        310.5449572213\r
+2068.2480440821        312.5791659336\r
+2093.0614140921        314.6125783826\r
+2117.6562919276        316.6394320863\r
+119.3630189379 344.2208928902\r
+143.949145075  342.2776166266\r
+168.7594453707 340.3290776955\r
+193.805372674  338.380710466\r
+219.0967637556 336.4377870872\r
+244.6418882802 334.505417488\r
+270.4474977783 332.5885493777\r
+296.5188746187 330.6919682454\r
+322.8598809797 328.8202973603\r
+349.4730078224 326.9779977715\r
+376.3594238616 325.1693683083\r
+403.5190245385 323.39854558\r
+430.9504809928 321.6695039758\r
+458.6512890344 319.9860556651\r
+486.6178181157 318.3518505972\r
+514.8453603037 316.7703765015\r
+543.328179252  315.2449588874\r
+572.0595591728 313.7787610444\r
+601.031853809  312.3747840419\r
+630.2365354064 311.0358667293\r
+659.6642436857 309.7646857363\r
+689.3048348143 308.5637554723\r
+719.1474303789 307.435428127\r
+749.1804663571 306.3818936699\r
+779.3917420896 305.4051798508\r
+809.7684692523 304.5071521992\r
+840.2973208286 303.6895140249\r
+870.9644800809 302.9538064175\r
+901.7556895232 302.3014082469\r
+932.6562998929 301.7335361628\r
+963.651319123  301.251244595\r
+994.725461314  300.8554257535\r
+1025.8631957062        300.5468096279\r
+1057.0487956514        300.3259639883\r
+1088.2663875855        300.1932943846\r
+1119.5 300.1490441467\r
+1150.7336124145        300.1932943846\r
+1181.9512043486        300.3259639883\r
+1213.1368042938        300.5468096279\r
+1244.274538686 300.8554257535\r
+1275.348680877 301.251244595\r
+1306.3437001071        301.7335361628\r
+1337.2443104768        302.3014082469\r
+1368.0355199191        302.9538064175\r
+1398.7026791714        303.6895140249\r
+1429.2315307477        304.5071521992\r
+1459.6082579104        305.4051798508\r
+1489.8195336429        306.3818936699\r
+1519.8525696211        307.435428127\r
+1549.6951651857        308.5637554723\r
+1579.3357563143        309.7646857363\r
+1608.7634645936        311.0358667293\r
+1637.968146191 312.3747840419\r
+1666.9404408272        313.7787610444\r
+1695.671820748 315.2449588874\r
+1724.1546396963        316.7703765015\r
+1752.3821818843        318.3518505972\r
+1780.3487109656        319.9860556651\r
+1808.0495190072        321.6695039758\r
+1835.4809754615        323.39854558\r
+1862.6405761384        325.1693683083\r
+1889.5269921776        326.9779977715\r
+1916.1401190203        328.8202973603\r
+1942.4811253813        330.6919682454\r
+1968.5525022217        332.5885493777\r
+1994.3581117198        334.505417488\r
+2019.9032362444        336.4377870872\r
+2045.194627326 338.380710466\r
+2070.2405546293        340.3290776955\r
+2095.050854925 342.2776166266\r
+2119.6369810621        344.2208928902\r
+117.4680148016 371.9536351528\r
+142.0467707132 370.0995329183\r
+166.8550497573 368.2413018742\r
+191.9041474603 366.3840482766\r
+217.20374327   364.5327259561\r
+242.7619495284 362.6921363179\r
+268.5853604433 360.8669283414\r
+294.6791010605 359.0615985805\r
+321.046876236  357.2804911638\r
+347.6910196076 355.527797794\r
+374.6125425676 353.8075577483\r
+401.8111832345 352.1236578786\r
+429.285455425  350.479832611\r
+457.0326976265 348.879663946\r
+485.0491219685 347.3265814588\r
+513.3298631953 345.8238622988\r
+541.8690276376 344.37463119\r
+570.6597421849 342.9818604307\r
+599.6942032574 341.6483698937\r
+628.9637257781 340.3768270264\r
+658.4587921449 339.1697468503\r
+688.1691012026 338.0294919618\r
+718.0836172149 336.9582725312\r
+748.1906188367 335.9581463038\r
+778.4777480859 335.0310185989\r
+808.9320593159 334.1786423104\r
+839.540068187  333.4026179068\r
+870.2878006391 332.7043934307\r
+901.1608418632 332.0852644995\r
+932.1443852742 331.5463743049\r
+963.223281482  331.0887136129\r
+994.3820872647 330.7131207641\r
+1025.6051145395        330.4202816736\r
+1056.8764793357        330.2107298307\r
+1088.1801507662        330.0848462995\r
+1119.5 330.0428597181\r
+1150.8198492338        330.0848462995\r
+1182.1235206643        330.2107298307\r
+1213.3948854605        330.4202816736\r
+1244.6179127353        330.7131207641\r
+1275.776718518 331.0887136129\r
+1306.8556147258        331.5463743049\r
+1337.8391581368        332.0852644995\r
+1368.7121993609        332.7043934307\r
+1399.459931813 333.4026179068\r
+1430.0679406841        334.1786423104\r
+1460.5222519141        335.0310185989\r
+1490.8093811633        335.9581463038\r
+1520.9163827851        336.9582725312\r
+1550.8308987974        338.0294919618\r
+1580.5412078551        339.1697468503\r
+1610.0362742219        340.3768270264\r
+1639.3057967426        341.6483698937\r
+1668.3402578151        342.9818604307\r
+1697.1309723624        344.37463119\r
+1725.6701368047        345.8238622988\r
+1753.9508780315        347.3265814588\r
+1781.9673023735        348.879663946\r
+1809.714544575 350.479832611\r
+1837.1888167655        352.1236578786\r
+1864.3874574324        353.8075577483\r
+1891.3089803924        355.527797794\r
+1917.953123764 357.2804911638\r
+1944.3208989395        359.0615985805\r
+1970.4146395567        360.8669283414\r
+1996.2380504716        362.6921363179\r
+2021.79625673  364.5327259561\r
+2047.0958525397        366.3840482766\r
+2072.1449502427        368.2413018742\r
+2096.9532292868        370.0995329183\r
+2121.5319851984        371.9536351528\r
+115.6642019603 399.8326054585\r
+140.2368117963 398.0729359348\r
+165.0439607289 396.3101190338\r
+190.0967967559 394.5489328987\r
+215.4048517969 392.7940130417\r
+240.9760906654 391.0498523438\r
+266.816960041  389.3208010551\r
+292.9324374411 387.6110667941\r
+319.3260801932 385.9247145486\r
+346.0000744069 384.265666675\r
+372.9552839462 382.6377028987\r
+400.1912994012 381.0444603137\r
+427.7064870602 379.4894333832\r
+455.4980378822 377.9759739391\r
+483.5620164685 376.507291182\r
+511.8934100349 375.0864516817\r
+540.4861773839 373.7163793765\r
+569.3332978765 372.3998555737\r
+598.4268204047 371.1395189496\r
+627.757912363  369.9378655492\r
+657.3169086211 368.7972487863\r
+687.0933604952 367.7198794437\r
+717.0760847209 366.707825673\r
+747.2532124247 365.7630129946\r
+777.6122380962 364.8872242978\r
+808.1400685602 364.0820998408\r
+838.8230719489 363.3491372507\r
+869.6471266737 362.6896915232\r
+900.5976703974 362.1049750231\r
+931.6597490063 361.596057484\r
+962.8180655823 361.1638660083\r
+994.0570293747 360.8091850674\r
+1025.3608047728        360.5326565013\r
+1056.7133602773        360.3347795191\r
+1088.0985174729        360.2159106987\r
+1119.5 360.1762639866\r
+1150.9014825271        360.2159106987\r
+1182.2866397227        360.3347795191\r
+1213.6391952272        360.5326565013\r
+1244.9429706253        360.8091850674\r
+1276.1819344177        361.1638660083\r
+1307.3402509937        361.596057484\r
+1338.4023296026        362.1049750231\r
+1369.3528733263        362.6896915232\r
+1400.1769280511        363.3491372507\r
+1430.8599314398        364.0820998408\r
+1461.3877619038        364.8872242978\r
+1491.7467875753        365.7630129946\r
+1521.9239152791        366.707825673\r
+1551.9066395048        367.7198794437\r
+1581.6830913789        368.7972487863\r
+1611.242087637 369.9378655492\r
+1640.5731795953        371.1395189496\r
+1669.6667021235        372.3998555737\r
+1698.5138226161        373.7163793765\r
+1727.1065899651        375.0864516817\r
+1755.4379835315        376.507291182\r
+1783.5019621178        377.9759739391\r
+1811.2935129398        379.4894333832\r
+1838.8087005988        381.0444603137\r
+1866.0447160538        382.6377028987\r
+1892.9999255931        384.265666675\r
+1919.6739198068        385.9247145486\r
+1946.0675625589        387.6110667941\r
+1972.183039959 389.3208010551\r
+1998.0239093346        391.0498523438\r
+2023.5951482031        392.7940130417\r
+2048.9032032441        394.5489328987\r
+2073.9560392711        396.3101190338\r
+2098.7631882037        398.0729359348\r
+2123.3357980397        399.8326054585\r
+113.9567439062 427.8519882637\r
+138.5242842885 426.1916722254\r
+163.3310467212 424.5290476108\r
+188.3880414681 422.8685644504\r
+213.7046627152 421.2145399379\r
+239.2887375418 419.5711584304\r
+265.1465748936 417.9424714481\r
+291.2830145541 416.3323976746\r
+317.7014761169 414.7447229569\r
+344.4040079576 413.1831003048\r
+371.3913362063 411.6510498919\r
+398.662913719  410.1519590548\r
+426.2169690504 408.6890822933\r
+454.0505554253 407.2655412707\r
+482.1595997111 405.8843248134\r
+510.5389513897 404.5482889111\r
+539.1824315296 403.2601567169\r
+568.082881758  402.0225185469\r
+597.2322132329 400.8378318806\r
+626.6214556148 399.708421361\r
+656.2408060394 398.636478794\r
+686.0796780892 397.6240631489\r
+716.1267507657 396.6731005585\r
+746.3700174615 395.7853843185\r
+776.7968349322 394.962574888\r
+807.3939722688 394.2061998895\r
+838.1476598694 393.5176541087\r
+869.0436384115 392.8981994945\r
+900.0672078241 392.3489651591\r
+931.2032762594 391.870947378\r
+962.4364090654 391.46500959\r
+993.7508777576 391.131882397\r
+1025.1307089912        390.8721635644\r
+1056.559733533 390.6863180207\r
+1088.0216352338        390.5746778578\r
+1119.5 390.5374423307\r
+1150.9783647662        390.5746778578\r
+1182.440266467 390.6863180207\r
+1213.8692910088        390.8721635644\r
+1245.2491222424        391.131882397\r
+1276.5635909346        391.46500959\r
+1307.7967237406        391.870947378\r
+1338.9327921759        392.3489651591\r
+1369.9563615885        392.8981994945\r
+1400.8523401306        393.5176541087\r
+1431.6060277312        394.2061998895\r
+1462.2031650678        394.962574888\r
+1492.6299825385        395.7853843185\r
+1522.8732492343        396.6731005585\r
+1552.9203219108        397.6240631489\r
+1582.7591939606        398.636478794\r
+1612.3785443852        399.708421361\r
+1641.7677867671        400.8378318806\r
+1670.917118242 402.0225185469\r
+1699.8175684704        403.2601567169\r
+1728.4610486103        404.5482889111\r
+1756.8404002889        405.8843248134\r
+1784.9494445747        407.2655412707\r
+1812.7830309496        408.6890822933\r
+1840.337086281 410.1519590548\r
+1867.6086637937        411.6510498919\r
+1894.5959920424        413.1831003048\r
+1921.2985238831        414.7447229569\r
+1947.7169854459        416.3323976746\r
+1973.8534251064        417.9424714481\r
+1999.7112624582        419.5711584304\r
+2025.2953372848        421.2145399379\r
+2050.6119585319        422.8685644504\r
+2075.6689532788        424.5290476108\r
+2100.4757157115        426.1916722254\r
+2125.0432560938        427.8519882637\r
+112.3504613272 456.0052548692\r
+136.9138711435 454.4488751835\r
+161.7208529539 452.8908928859\r
+186.782289083  451.3354298939\r
+212.1074457769 449.786485083\r
+237.7040221756 448.2479342861\r
+263.5781992853 446.7235302938\r
+289.7346889498 445.2169028547\r
+316.1767828233 443.7315586748\r
+342.906401342  442.2708814176\r
+369.9241426962 440.8381317048\r
+397.2293318026 439.4364471154\r
+424.8200692762 438.0688421862\r
+452.6932804023 436.7382084116\r
+480.8447641089 435.4473142437\r
+509.2692419384 434.1988050925\r
+537.9604070196 432.9952033255\r
+566.9109730403 431.8389082677\r
+596.1127232188 430.7321962022\r
+625.5565592764 429.6772203694\r
+655.232550409  428.6760109676\r
+685.1299822597 427.7304751527\r
+715.2374058904 426.8423970384\r
+745.5426867542 426.0134376958\r
+776.0330536673 425.2451351541\r
+806.695147781  424.5389043998\r
+837.5150715539 423.8960373773\r
+868.4784377241 423.3177029886\r
+899.5704182809 422.8049470934\r
+930.7757934372 422.358692509\r
+962.0790006012 421.9797390106\r
+993.4641833492 421.6687633309\r
+1024.9152403965        421.4263191603\r
+1056.4158745707        421.252837147\r
+1087.9496417828        421.1486248967\r
+1119.5 421.1138669728\r
+1151.0503582172        421.1486248967\r
+1182.5841254293        421.252837147\r
+1214.0847596035        421.4263191603\r
+1245.5358166508        421.6687633309\r
+1276.9209993988        421.9797390106\r
+1308.2242065628        422.358692509\r
+1339.4295817191        422.8049470934\r
+1370.5215622759        423.3177029886\r
+1401.4849284461        423.8960373773\r
+1432.304852219 424.5389043998\r
+1462.9669463327        425.2451351541\r
+1493.4573132458        426.0134376958\r
+1523.7625941096        426.8423970384\r
+1553.8700177403        427.7304751527\r
+1583.767449591 428.6760109676\r
+1613.4434407236        429.6772203694\r
+1642.8872767812        430.7321962022\r
+1672.0890269597        431.8389082677\r
+1701.0395929804        432.9952033255\r
+1729.7307580616        434.1988050925\r
+1758.1552358911        435.4473142437\r
+1786.3067195977        436.7382084116\r
+1814.1799307238        438.0688421862\r
+1841.7706681974        439.4364471154\r
+1869.0758573038        440.8381317048\r
+1896.093598658 442.2708814176\r
+1922.8232171767        443.7315586748\r
+1949.2653110502        445.2169028547\r
+1975.4218007147        446.7235302938\r
+2001.2959778244        448.2479342861\r
+2026.8925542231        449.786485083\r
+2052.217710917 451.3354298939\r
+2077.2791470461        452.8908928859\r
+2102.0861288565        454.4488751835\r
+2126.6495386728        456.0052548692\r
+110.8498321067 484.2852123924\r
+135.4099223051 482.8370140192\r
+160.2176014315 481.3877959561\r
+185.2836336652 479.9413520079\r
+210.6171671073 478.5013627316\r
+236.2257827527 477.0713954359\r
+262.1155434623 475.6549041822\r
+288.291042935  474.2552297834\r
+314.7554546798 472.875599805\r
+341.5105809877 471.5191285642\r
+368.556901904  470.1888171306\r
+395.8936242004 468.8875533257\r
+423.5187303465 467.6181117231\r
+451.4290274829 466.3831536487\r
+479.6201963921 465.1852271802\r
+508.0868404714 464.0267671475\r
+536.8225347048 462.9100951328\r
+565.8198746347 461.8374194702\r
+595.0705253345 460.8108352459\r
+624.5652703802 459.8323242982\r
+654.2940608228 458.9037552175\r
+684.24606416   458.0268833465\r
+714.4097133089 457.2033507795\r
+744.7727555772 456.4346863635\r
+775.3223016362 455.7223056971\r
+806.044874492  455.0675111314\r
+836.9264584582 454.4714917692\r
+867.9525481276 453.9353234656\r
+899.1081973445 453.459968828\r
+930.3780681767 453.0462772155\r
+961.7464798873 452.6949847394\r
+993.1974579073 452.4067142634\r
+1024.7147828073        452.181975403\r
+1056.2820392693        452.0211645257\r
+1087.8826650596        451.9245647515\r
+1119.5 451.8923459521\r
+1151.1173349404        451.9245647515\r
+1182.7179607307        452.0211645257\r
+1214.2852171927        452.181975403\r
+1245.8025420927        452.4067142634\r
+1277.2535201127        452.6949847394\r
+1308.6219318233        453.0462772155\r
+1339.8918026555        453.459968828\r
+1371.0474518724        453.9353234656\r
+1402.0735415418        454.4714917692\r
+1432.955125508 455.0675111314\r
+1463.6776983638        455.7223056971\r
+1494.2272444228        456.4346863635\r
+1524.5902866911        457.2033507795\r
+1554.75393584  458.0268833465\r
+1584.7059391772        458.9037552175\r
+1614.4347296198        459.8323242982\r
+1643.9294746655        460.8108352459\r
+1673.1801253653        461.8374194702\r
+1702.1774652952        462.9100951328\r
+1730.9131595286        464.0267671475\r
+1759.3798036079        465.1852271802\r
+1787.5709725171        466.3831536487\r
+1815.4812696535        467.6181117231\r
+1843.1063757996        468.8875533257\r
+1870.443098096 470.1888171306\r
+1897.4894190123        471.5191285642\r
+1924.2445453202        472.875599805\r
+1950.708957065 474.2552297834\r
+1976.8844565377        475.6549041822\r
+2002.7742172473        477.0713954359\r
+2028.3828328927        478.5013627316\r
+2053.7163663348        479.9413520079\r
+2078.7823985685        481.3877959561\r
+2103.5900776949        482.8370140192\r
+2128.1501678933        484.2852123924\r
+109.4589913235 512.6840527387\r
+134.0164547072 511.3479427307\r
+158.8251909427 510.011282707\r
+183.8958558584 508.6775383595\r
+209.2374892049 507.3500719267\r
+234.8575636263 506.0321421934\r
+260.7620336328 504.7269044913\r
+286.9553845727 503.4374106982\r
+313.4406816042 502.1666092387\r
+340.2196186676 500.9173450837\r
+367.2925674576 499.6923597509\r
+394.6586263951 498.4942913041\r
+422.3156695991 497.3256743539\r
+450.2603958593 496.1889400575\r
+478.4883776078 495.0864161182\r
+506.9941098911 494.0203267862\r
+535.7710593423 492.992792858\r
+564.8117131534 492.0058316768\r
+594.1076280468 491.061357132\r
+623.649479248  490.1611796598\r
+653.4271094573 489.3070062428\r
+683.4295778217 488.5004404101\r
+713.6452089075 487.7429822373\r
+744.0616416718 487.0360283466\r
+774.6658784352 486.3808719065\r
+805.444333853  485.7787026322\r
+836.3828838882 485.2306067854\r
+867.4669147829 484.7375671743\r
+898.6813720307 484.3004631535\r
+930.0108093486 483.9200706241\r
+961.4394376492 483.597062034\r
+992.9511740127 483.3320063772\r
+1024.5296906588        483.1253691946\r
+1056.1584639192        482.9775125732\r
+1087.8208232092        482.888695147\r
+1119.5 482.8590720959\r
+1151.1791767908        482.888695147\r
+1182.8415360808        482.9775125732\r
+1214.4703093412        483.1253691946\r
+1246.0488259873        483.3320063772\r
+1277.5605623508        483.597062034\r
+1308.9891906514        483.9200706241\r
+1340.3186279693        484.3004631535\r
+1371.5330852171        484.7375671743\r
+1402.6171161118        485.2306067854\r
+1433.555666147 485.7787026322\r
+1464.3341215648        486.3808719065\r
+1494.9383583282        487.0360283466\r
+1525.3547910925        487.7429822373\r
+1555.5704221783        488.5004404101\r
+1585.5728905427        489.3070062428\r
+1615.350520752 490.1611796598\r
+1644.8923719532        491.061357132\r
+1674.1882868466        492.0058316768\r
+1703.2289406577        492.992792858\r
+1732.0058901089        494.0203267862\r
+1760.5116223922        495.0864161182\r
+1788.7396041407        496.1889400575\r
+1816.6843304009        497.3256743539\r
+1844.3413736049        498.4942913041\r
+1871.7074325424        499.6923597509\r
+1898.7803813324        500.9173450837\r
+1925.5593183958        502.1666092387\r
+1952.0446154273        503.4374106982\r
+1978.2379663672        504.7269044913\r
+2004.1424363737        506.0321421934\r
+2029.7625107951        507.3500719267\r
+2055.1041441416        508.6775383595\r
+2080.1748090573        510.011282707\r
+2104.9835452928        511.3479427307\r
+2129.5410086765        512.6840527387\r
+108.181731252  541.1934015742\r
+132.7371522735 539.9729490769\r
+157.5471970603 538.7523127845\r
+182.6224228849 537.5346302761\r
+207.9717709412 536.3229454718\r
+233.6026153173 535.1202086324\r
+259.5208119671 533.9292763598\r
+285.7307476824 532.7529115969\r
+312.2353890653 531.5937836273\r
+339.0363314999 530.4544680757\r
+366.1338481244 529.3374469076\r
+393.5269388035 528.2451084295\r
+421.2133790999 527.1797472888\r
+449.1897692471 526.1435644739\r
+477.4515831208 525.1386673139\r
+505.9932172112 524.1670694791\r
+534.8080395954 523.2306909806\r
+563.8884389087 522.3313581703\r
+593.2258733176 521.4708037411\r
+622.810919491  520.6506667271\r
+652.6333215731 519.8724925028\r
+682.6820401545 519.1377327841\r
+712.9453012453 518.4477456276\r
+743.4106452464 517.8037954307\r
+774.0649759218 517.2070529321\r
+804.8946093709 516.658595211\r
+835.8853230002 516.1594056877\r
+867.0224044956 515.7103741237\r
+898.2907007943 515.3122966209\r
+929.6746670572 514.9658756224\r
+961.1584156404 514.6717199123\r
+992.7257650679 514.4303446155\r
+1024.3602890033        514.2421711979\r
+1056.0453652217        514.1075274662\r
+1087.7642245823        514.0266475681\r
+1119.5 513.9996719922\r
+1151.2357754177        514.0266475681\r
+1182.9546347783        514.1075274662\r
+1214.6397109967        514.2421711979\r
+1246.2742349321        514.4303446155\r
+1277.8415843596        514.6717199123\r
+1309.3253329428        514.9658756224\r
+1340.7092992057        515.3122966209\r
+1371.9775955044        515.7103741237\r
+1403.1146769998        516.1594056877\r
+1434.1053906291        516.658595211\r
+1464.9350240782        517.2070529321\r
+1495.5893547536        517.8037954307\r
+1526.0546987547        518.4477456276\r
+1556.3179598455        519.1377327841\r
+1586.3666784269        519.8724925028\r
+1616.189080509 520.6506667271\r
+1645.7741266824        521.4708037411\r
+1675.1115610913        522.3313581703\r
+1704.1919604046        523.2306909806\r
+1733.0067827888        524.1670694791\r
+1761.5484168792        525.1386673139\r
+1789.8102307529        526.1435644739\r
+1817.7866209001        527.1797472888\r
+1845.4730611965        528.2451084295\r
+1872.8661518756        529.3374469076\r
+1899.9636685001        530.4544680757\r
+1926.7646109347        531.5937836273\r
+1953.2692523176        532.7529115969\r
+1979.4791880329        533.9292763598\r
+2005.3973846827        535.1202086324\r
+2031.0282290588        536.3229454718\r
+2056.3775771151        537.5346302761\r
+2081.4528029397        538.7523127845\r
+2106.2628477265        539.9729490769\r
+2130.818268748 541.1934015742\r
+107.0215013622 569.8043672975\r
+131.5753659175 568.7028035491\r
+156.3868721419 567.6013285671\r
+181.4664885457 566.5027518179\r
+206.8230675611 565.409798903\r
+232.4638945143 564.3251115593\r
+258.3947365973 563.2512476591\r
+284.6198918402 562.19068121\r
+311.1422380829 561.145802355\r
+337.9632819479 560.1189173723\r
+365.0832078115 559.1122486754\r
+392.5009267763 558.1279348134\r
+420.2141256435 557.1680304705\r
+448.2193158845 556.2345064664\r
+476.511882613  555.3292497559\r
+505.0861335577 554.4540634294\r
+533.9353480334 553.6106667124\r
+563.0518259139 552.800694966\r
+592.4269366036 552.0256996864\r
+622.0511680097 551.2871485052\r
+651.9141755143 550.5864251894\r
+682.0048309464 549.9248296414\r
+712.3112715541 549.3035778986\r
+742.8209489763 548.7238021342\r
+773.5206782154 548.1865506563\r
+804.3966866087 547.6927879087\r
+835.4346628009 547.2433944703\r
+866.619805716  546.8391670554\r
+897.9368735294 546.4808185137\r
+929.3702326401 546.1689778301\r
+960.9039066424 545.9041901251\r
+992.5216252983 545.6869166541\r
+1024.2068735095        545.5175348083\r
+1055.9429402894        545.3963381138\r
+1087.7129677352        545.3235362325\r
+1119.5 545.2992549613\r
+1151.2870322648        545.3235362325\r
+1183.0570597106        545.3963381138\r
+1214.7931264905        545.5175348083\r
+1246.4783747017        545.6869166541\r
+1278.0960933576        545.9041901251\r
+1309.6297673599        546.1689778301\r
+1341.0631264706        546.4808185137\r
+1372.380194284 546.8391670554\r
+1403.5653371991        547.2433944703\r
+1434.6033133913        547.6927879087\r
+1465.4793217846        548.1865506563\r
+1496.1790510237        548.7238021342\r
+1526.6887284459        549.3035778986\r
+1556.9951690536        549.9248296414\r
+1587.0858244857        550.5864251894\r
+1616.9488319903        551.2871485052\r
+1646.5730633964        552.0256996864\r
+1675.9481740861        552.800694966\r
+1705.0646519666        553.6106667124\r
+1733.9138664423        554.4540634294\r
+1762.488117387 555.3292497559\r
+1790.7806841155        556.2345064664\r
+1818.7858743565        557.1680304705\r
+1846.4990732237        558.1279348134\r
+1873.9167921885        559.1122486754\r
+1901.0367180521        560.1189173723\r
+1927.8577619171        561.145802355\r
+1954.3801081598        562.19068121\r
+1980.6052634027        563.2512476591\r
+2006.5361054857        564.3251115593\r
+2032.1769324389        565.409798903\r
+2057.5335114543        566.5027518179\r
+2082.6131278581        567.6013285671\r
+2107.4246340825        568.7028035491\r
+2131.9784986378        569.8043672975\r
+105.9814083195 598.5075900119\r
+130.5341135431 597.5278083432\r
+155.3471453291 596.5483041379\r
+180.4308932207 595.5715587494\r
+205.7941306826 594.5999794609\r
+231.4440640734 593.6358994852\r
+257.3863816178 592.681577965\r
+283.6253023783 591.7391999727\r
+310.1636252275 590.8108765105\r
+337.0027778203 589.8986445102\r
+364.1428655656 589.0044668336\r
+391.5827205986 588.1302322719\r
+419.3199507529 587.2777555465\r
+447.3509885325 586.448777308\r
+475.6711400838 585.6449641373\r
+504.2746341678 584.8679085447\r
+533.154671132  584.1191289703\r
+562.3034718827 583.400069784\r
+591.7123268568 582.7121012856\r
+621.3716449941 582.0565197042\r
+651.2710027092 581.4345471992\r
+681.3991928637 580.8473318594\r
+711.7442737381 580.2959477034\r
+742.2936180041 579.7813946797\r
+773.0339616964 579.3045986663\r
+803.9514531849 578.8664114711\r
+835.031702147  578.4676108318\r
+866.259828539  578.1089004158\r
+897.6205115691 577.7909098202\r
+929.0980386686 577.5141945718\r
+960.6763544644 577.2792361274\r
+992.3391097511 577.0864418732\r
+1024.069710463 576.9361451255\r
+1055.851366646 576.8286051301\r
+1087.6671414298        576.7640070626\r
+1119.5 576.7424620284\r
+1151.3328585702        576.7640070626\r
+1183.148633354 576.8286051301\r
+1214.930289537 576.9361451255\r
+1246.6608902489        577.0864418732\r
+1278.3236455356        577.2792361274\r
+1309.9019613314        577.5141945718\r
+1341.3794884309        577.7909098202\r
+1372.740171461 578.1089004158\r
+1403.968297853 578.4676108318\r
+1435.0485468151        578.8664114711\r
+1465.9660383036        579.3045986663\r
+1496.7063819959        579.7813946797\r
+1527.2557262619        580.2959477034\r
+1557.6008071363        580.8473318594\r
+1587.7289972908        581.4345471992\r
+1617.6283550059        582.0565197042\r
+1647.2876731432        582.7121012856\r
+1676.6965281173        583.400069784\r
+1705.845328868 584.1191289703\r
+1734.7253658322        584.8679085447\r
+1763.3288599162        585.6449641373\r
+1791.6490114675        586.448777308\r
+1819.6800492471        587.2777555465\r
+1847.4172794014        588.1302322719\r
+1874.8571344344        589.0044668336\r
+1901.9972221797        589.8986445102\r
+1928.8363747725        590.8108765105\r
+1955.3746976217        591.7391999727\r
+1981.6136183822        592.681577965\r
+2007.5559359266        593.6358994852\r
+2033.2058693174        594.5999794609\r
+2058.5691067793        595.5715587494\r
+2083.6528546709        596.5483041379\r
+2108.4658864569        597.5278083432\r
+2133.0185916805        598.5075900119\r
+105.0642159851 627.2932904972\r
+129.6160800436 626.4378463319\r
+154.4306225481 625.5827942567\r
+179.5181638686 624.7302875121\r
+204.8874082969 623.8824150628\r
+230.5454930184 623.0412015978\r
+256.4980370848 622.20860753\r
+282.7491903857 621.3865289966\r
+309.3016826205 620.5767978591\r
+336.156872271  619.781181703\r
+363.3147955732 619.001383838\r
+390.7742154892 618.2390432978\r
+418.5326706796 617.4957348406\r
+446.5865244753 616.7729689486\r
+474.9310138497 616.072191828\r
+503.5602983907 615.3947854094\r
+532.4675092728 614.7420673475\r
+561.6447982292 614.1152910211\r
+591.0833865238 613.5156455331\r
+620.7736139234 612.9442557108\r
+650.7049876695 612.4021821054\r
+680.8662314506 611.8904209925\r
+711.2453343743 611.4099043717\r
+741.8295999392 610.9614999667\r
+772.6056950068 610.5460112257\r
+803.5596987742 610.1641773206\r
+834.6771517456 609.8166731478\r
+865.9431047044 609.5041093278\r
+897.3421676855 609.2270322051\r
+928.8585589473 608.9859238486\r
+960.4761539438 608.7812020512\r
+992.1785342964 608.61322033\r
+1023.9490367663        608.4822679263\r
+1055.7708022264        608.3885698054\r
+1087.6268246335        608.3322866571\r
+1119.5 608.313514895\r
+1151.3731753665        608.3322866571\r
+1183.2291977736        608.3885698054\r
+1215.0509632337        608.4822679263\r
+1246.8214657036        608.61322033\r
+1278.5238460562        608.7812020512\r
+1310.1414410527        608.9859238486\r
+1341.6578323145        609.2270322051\r
+1373.0568952956        609.5041093278\r
+1404.3228482544        609.8166731478\r
+1435.4403012258        610.1641773206\r
+1466.3943049932        610.5460112257\r
+1497.1704000608        610.9614999667\r
+1527.7546656257        611.4099043717\r
+1558.1337685494        611.8904209925\r
+1588.2950123305        612.4021821054\r
+1618.2263860766        612.9442557108\r
+1647.9166134762        613.5156455331\r
+1677.3552017708        614.1152910211\r
+1706.5324907272        614.7420673475\r
+1735.4397016093        615.3947854094\r
+1764.0689861503        616.072191828\r
+1792.4134755247        616.7729689486\r
+1820.4673293204        617.4957348406\r
+1848.2257845108        618.2390432978\r
+1875.6852044268        619.001383838\r
+1902.843127729 619.781181703\r
+1929.6983173795        620.5767978591\r
+1956.2508096143        621.3865289966\r
+1982.5019629152        622.20860753\r
+2008.4545069816        623.0412015978\r
+2034.1125917031        623.8824150628\r
+2059.4818361314        624.7302875121\r
+2084.5693774519        625.5827942567\r
+2109.3839199564        626.4378463319\r
+2133.9357840149        627.2932904972\r
+104.2723454154 656.1513191821\r
+128.8236173026 655.4224300366\r
+153.6395865093 654.6939833321\r
+178.7305140268 653.9678041961\r
+204.1050447683 653.2456632749\r
+229.7702565406 652.5292767336\r
+255.7317090167 651.8203062554\r
+281.9934927075 651.1203590423\r
+308.5582779339 650.4309878151\r
+335.4273637991 649.7536908128\r
+362.6007271604 649.0899117932\r
+390.0770716013 648.4410400326\r
+417.8538764037 647.8084103259\r
+445.9274455199 647.1933029866\r
+474.2929565446 646.5969438466\r
+502.9445096872 646.0205042568\r
+531.8751767436 645.4651010861\r
+561.0770500683 644.9317967225\r
+590.5412915465 644.4215990722\r
+620.2581815664 643.9354615602\r
+650.2171679909 643.47428313\r
+680.4069151299 643.0389082436\r
+710.8153527124 642.6301268817\r
+741.4297248581 642.2486745436\r
+772.2366390502 641.895232247\r
+803.2221151071 641.5704265283\r
+834.3716341542 641.2748294425\r
+865.6701875963 641.0089585631\r
+897.1023260899 640.7732769822\r
+928.6522085146 640.5681933104\r
+960.3036509458 640.3940616772\r
+992.0401756262 640.2511817302\r
+1023.8450599384        640.1397986359\r
+1055.7013853768        640.0601030792\r
+1087.5920865193        640.0122312638\r
+1119.5 639.9962649118\r
+1151.4079134807        640.0122312638\r
+1183.2986146232        640.0601030792\r
+1215.1549400616        640.1397986359\r
+1246.9598243738        640.2511817302\r
+1278.6963490542        640.3940616772\r
+1310.3477914854        640.5681933104\r
+1341.8976739101        640.7732769822\r
+1373.3298124037        641.0089585631\r
+1404.6283658458        641.2748294425\r
+1435.7778848929        641.5704265283\r
+1466.7633609498        641.895232247\r
+1497.5702751419        642.2486745436\r
+1528.1846472876        642.6301268817\r
+1558.5930848701        643.0389082436\r
+1588.7828320091        643.47428313\r
+1618.7418184336        643.9354615602\r
+1648.4587084535        644.4215990722\r
+1677.9229499317        644.9317967225\r
+1707.1248232564        645.4651010861\r
+1736.0554903128        646.0205042568\r
+1764.7070434554        646.5969438466\r
+1793.0725544801        647.1933029866\r
+1821.1461235963        647.8084103259\r
+1848.9229283987        648.4410400326\r
+1876.3992728396        649.0899117932\r
+1903.5726362009        649.7536908128\r
+1930.4417220661        650.4309878151\r
+1957.0065072925        651.1203590423\r
+1983.2682909833        651.8203062554\r
+2009.2297434594        652.5292767336\r
+2034.8949552317        653.2456632749\r
+2060.2694859732        653.9678041961\r
+2085.3604134907        654.6939833321\r
+2110.1763826974        655.4224300366\r
+2134.7276545846        656.1513191821\r
+103.6078748624 685.071205116\r
+128.1587441935 684.4707505995\r
+152.9759967075 683.8707343933\r
+178.0698438115 683.2726535122\r
+203.4488808344 682.6779602841\r
+229.1201359988 682.0880623498\r
+255.0891193936 681.5043226632\r
+281.3598719454 680.9280594911\r
+307.9350143909 680.3605464133\r
+334.8157962491 679.8030123226\r
+362.002144793  679.2566414247\r
+389.4927140219 678.7225732385\r
+417.2849336336 678.2019025958\r
+445.3750579961 677.6956796412\r
+473.7582151199 677.2049098326\r
+502.4284556301 676.7305539406\r
+531.3788017385 676.273528049\r
+560.6012962153 675.8347035546\r
+590.0870513615 675.4149071669\r
+619.8262979812 675.0149209087\r
+649.8084343529 674.6354821157\r
+680.0220752024 674.2772834365\r
+710.4551006743 673.9409728328\r
+741.0947053044 673.6271535793\r
+771.9274469915 673.3363842635\r
+802.9392959697 673.0691787862\r
+834.1156837803 672.8260063609\r
+865.441552244  672.6072915142\r
+896.9014024328 672.4134140857\r
+928.4793436423 672.244709228\r
+960.1591423635 672.1014674067\r
+991.9242712551 671.9839344003\r
+1023.7579581153        671.8923113004\r
+1055.6432348544        671.8267545115\r
+1087.562986466 671.7873757512\r
+1119.5 671.7742420499\r
+1151.437013534 671.7873757512\r
+1183.3567651456        671.8267545115\r
+1215.2420418847        671.8923113004\r
+1247.0757287449        671.9839344003\r
+1278.8408576365        672.1014674067\r
+1310.5206563577        672.244709228\r
+1342.0985975672        672.4134140857\r
+1373.558447756 672.6072915142\r
+1404.8843162197        672.8260063609\r
+1436.0607040303        673.0691787862\r
+1467.0725530085        673.3363842635\r
+1497.9052946956        673.6271535793\r
+1528.5448993257        673.9409728328\r
+1558.9779247976        674.2772834365\r
+1589.1915656471        674.6354821157\r
+1619.1737020188        675.0149209087\r
+1648.9129486385        675.4149071669\r
+1678.3987037847        675.8347035546\r
+1707.6211982615        676.273528049\r
+1736.5715443699        676.7305539406\r
+1765.2417848801        677.2049098326\r
+1793.6249420039        677.6956796412\r
+1821.7150663664        678.2019025958\r
+1849.5072859781        678.7225732385\r
+1876.997855207 679.2566414247\r
+1904.1842037509        679.8030123226\r
+1931.0649856091        680.3605464133\r
+1957.6401280546        680.9280594911\r
+1983.9108806064        681.5043226632\r
+2009.8798640012        682.0880623498\r
+2035.5511191656        682.6779602841\r
+2060.9301561885        683.2726535122\r
+2086.0240032925        683.8707343933\r
+2110.8412558065        684.4707505995\r
+2135.3921251376        685.071205116\r
+103.072539774  714.0422049413\r
+127.6231465799 713.5717267556\r
+152.441489422  713.1016380626\r
+177.5377399176 712.6331077643\r
+202.9204536059 712.16726987\r
+228.5966189197 711.7052234967\r
+254.571706158  711.2480328685\r
+280.8497164575 710.7967273171\r
+307.4332307654 710.3523012815\r
+334.3234588106 709.9157143082\r
+361.5202880764 709.4878910509\r
+389.0223327723 709.0697212709\r
+416.8269828064 708.6620598369\r
+444.9304527567 708.2657267248\r
+473.327830844  707.8815070182\r
+502.0131279037 707.5101509078\r
+530.9793263575 707.152373692\r
+560.2184291861 706.8088557764\r
+589.7215089006 706.480242674\r
+619.4787565152 706.1671450053\r
+649.4795305187 705.8701384982\r
+679.7124058471 705.5897639879\r
+710.1652228551 705.326527417\r
+740.8251362888 705.0808998357\r
+771.6786642571 704.8533174015\r
+802.7117372044 704.6441813791\r
+833.9097468821 704.4538581408\r
+865.2575953212 704.2826791665\r
+896.7397438038 704.130941043\r
+928.3402618356 703.9989054649\r
+960.0428761181 703.8867992341\r
+991.8310195199 703.7948142599\r
+1023.6878800496        703.723107559\r
+1055.5964498276        703.6718012554\r
+1087.5395740577        703.6409825806\r
+1119.5 703.6307038736\r
+1151.4604259423        703.6409825806\r
+1183.4035501724        703.6718012554\r
+1215.3121199504        703.723107559\r
+1247.1689804801        703.7948142599\r
+1278.9571238819        703.8867992341\r
+1310.6597381644        703.9989054649\r
+1342.2602561962        704.130941043\r
+1373.7424046788        704.2826791665\r
+1405.0902531179        704.4538581408\r
+1436.2882627956        704.6441813791\r
+1467.3213357429        704.8533174015\r
+1498.1748637112        705.0808998357\r
+1528.8347771449        705.326527417\r
+1559.2875941529        705.5897639879\r
+1589.5204694813        705.8701384982\r
+1619.5212434848        706.1671450053\r
+1649.2784910994        706.480242674\r
+1678.7815708139        706.8088557764\r
+1708.0206736425        707.152373692\r
+1736.9868720963        707.5101509078\r
+1765.672169156 707.8815070182\r
+1794.0695472433        708.2657267248\r
+1822.1730171936        708.6620598369\r
+1849.9776672277        709.0697212709\r
+1877.4797119236        709.4878910509\r
+1904.6765411894        709.9157143082\r
+1931.5667692346        710.3523012815\r
+1958.1502835425        710.7967273171\r
+1984.428293842 711.2480328685\r
+2010.4033810803        711.7052234967\r
+2036.0795463941        712.16726987\r
+2061.4622600824        712.6331077643\r
+2086.558510578 713.1016380626\r
+2111.3768534201        713.5717267556\r
+2135.927460226 714.0422049413\r
+102.6677327931 743.0533518652\r
+127.2181773149 742.714053805\r
+152.0373777162 742.3750615272\r
+177.1354756189 742.037215821\r
+202.5209965668 741.7013323775\r
+228.2008989973 741.3682017894\r
+254.180623214  741.0385895512\r
+280.4641403584 740.7132360596\r
+307.054001382  740.3928566126\r
+333.9513860184 740.0781414105\r
+361.1561517557 739.769755555\r
+388.6668828079 739.4683390498\r
+416.4809390875 739.1745068005\r
+444.5945051774 738.8888486144\r
+473.0026393029 738.6119292007\r
+501.699322304  738.3442881702\r
+530.6775066071 738.0864400358\r
+559.9291651972 737.8388742121\r
+589.4453405905 737.6020550155\r
+619.2161938053 737.3764216641\r
+649.2310533354 737.1623882781\r
+679.4784641212 736.9603438793\r
+709.9462365222 736.7706523914\r
+740.6214952889 736.5936526398\r
+771.4907285349 736.4296583519\r
+802.5398367091 736.2789581567\r
+833.7541815677 736.1418155853\r
+865.1186351462 736.0184690703\r
+896.6176287313 735.9091319463\r
+928.2352018335 735.8139924497\r
+959.9550511585 735.7332137187\r
+991.7605795799 735.6669337934\r
+1023.6349451108        735.6152656155\r
+1055.561109876 735.5782970286\r
+1087.5218890842        735.5560907783\r
+1119.5 735.5486845119\r
+1151.4781109158        735.5560907783\r
+1183.438890124 735.5782970286\r
+1215.3650548892        735.6152656155\r
+1247.2394204201        735.6669337934\r
+1279.0449488415        735.7332137187\r
+1310.7647981665        735.8139924497\r
+1342.3823712687        735.9091319463\r
+1373.8813648538        736.0184690703\r
+1405.2458184323        736.1418155853\r
+1436.4601632909        736.2789581567\r
+1467.5092714651        736.4296583519\r
+1498.3785047111        736.5936526398\r
+1529.0537634778        736.7706523914\r
+1559.5215358788        736.9603438793\r
+1589.7689466646        737.1623882781\r
+1619.7838061947        737.3764216641\r
+1649.5546594095        737.6020550155\r
+1679.0708348028        737.8388742121\r
+1708.3224933929        738.0864400358\r
+1737.300677696 738.3442881702\r
+1765.9973606971        738.6119292007\r
+1794.4054948226        738.8888486144\r
+1822.5190609125        739.1745068005\r
+1850.3331171921        739.4683390498\r
+1877.8438482443        739.769755555\r
+1905.0486139816        740.0781414105\r
+1931.945998618 740.3928566126\r
+1958.5358596416        740.7132360596\r
+1984.819376786 741.0385895512\r
+2010.7991010027        741.3682017894\r
+2036.4790034332        741.7013323775\r
+2061.8645243811        742.037215821\r
+2086.9626222838        742.3750615272\r
+2111.7818226851        742.714053805\r
+2136.3322672069        743.0533518652\r
+102.3945037584 772.0935046321\r
+126.9448562419 771.8862525846\r
+151.7646514381 771.6791975113\r
+176.8640107679 771.4728520883\r
+202.2514395742 771.2677136882\r
+227.9338760934 771.0642643799\r
+253.9167404282 770.8629709282\r
+280.2039835189 770.6642847946\r
+306.7981361163 770.4686421364\r
+333.7003577529 770.2764638073\r
+360.9104857157 770.0881553572\r
+388.4270840179 769.9041070324\r
+416.247492371  769.7246937752\r
+444.3678751568 769.5502752242\r
+472.7832703998 769.3811957143\r
+501.4876387389 769.2177842765\r
+530.4739123994 769.0603546381\r
+559.7340441657 768.9092052227\r
+589.2590563527 768.7646191501\r
+619.0390897779 768.6268642361\r
+649.0634527339 768.4961929931\r
+679.3206699603 768.3728426295\r
+709.7985316156 768.25703505\r
+740.4841422493 768.1489768554\r
+771.363969774  768.0488593429\r
+802.4238944378 767.9568585059\r
+833.6492577957 767.873135034\r
+865.0249116822 767.7978343129\r
+896.5352671832 767.7310864248\r
+928.1643436081 767.6730061479\r
+959.8958174617 767.6236929568\r
+991.7130714166 767.5832310221\r
+1023.5992432849        767.5516892109\r
+1055.5372749905        767.5291210863\r
+1087.509961541 767.5155649078\r
+1119.5 767.511043631\r
+1151.490038459 767.5155649078\r
+1183.4627250095        767.5291210863\r
+1215.4007567151        767.5516892109\r
+1247.2869285834        767.5832310221\r
+1279.1041825383        767.6236929568\r
+1310.8356563919        767.6730061479\r
+1342.4647328168        767.7310864248\r
+1373.9750883178        767.7978343129\r
+1405.3507422043        767.873135034\r
+1436.5761055622        767.9568585059\r
+1467.636030226 768.0488593429\r
+1498.5158577507        768.1489768554\r
+1529.2014683844        768.25703505\r
+1559.6793300397        768.3728426295\r
+1589.9365472661        768.4961929931\r
+1619.9609102221        768.6268642361\r
+1649.7409436473        768.7646191501\r
+1679.2659558343        768.9092052227\r
+1708.5260876006        769.0603546381\r
+1737.5123612611        769.2177842765\r
+1766.2167296002        769.3811957143\r
+1794.6321248432        769.5502752242\r
+1822.752507629 769.7246937752\r
+1850.5729159821        769.9041070324\r
+1878.0895142843        770.0881553572\r
+1905.2996422471        770.2764638073\r
+1932.2018638837        770.4686421364\r
+1958.7960164811        770.6642847946\r
+1985.0832595718        770.8629709282\r
+2011.0661239066        771.0642643799\r
+2036.7485604258        771.2677136882\r
+2062.1359892321        771.4728520883\r
+2087.2353485619        771.6791975113\r
+2112.0551437581        771.8862525846\r
+2136.6054962416        772.0935046321\r
+102.2535597042 801.1513964952\r
+126.8038701941 801.0767184407\r
+151.6239772198 801.0021132481\r
+176.7239917959 800.9277654808\r
+202.1124088584 800.853854193\r
+227.7961562374 800.7805529295\r
+253.7806436287 800.7080297256\r
+280.0698115665 800.6364471074\r
+306.6661803946 800.5659620916\r
+333.5708992393 800.4967261855\r
+360.7837949808 800.4288853871\r
+388.3034212258 800.362580185\r
+416.1271072793 800.2979455585\r
+444.2510071165 800.2351109774\r
+472.6701483552 800.1742004024\r
+501.3784812278 800.1153322845\r
+530.3689275533 800.0586195657\r
+559.6334297092 800.0041696784\r
+589.1629996038 799.9520845457\r
+618.9477676484 799.9024605814\r
+648.9770317288 799.8553886898\r
+679.2393061781 799.8109542661\r
+709.7223707481 799.7692371958\r
+740.4133195818 799.7303118554\r
+771.2986101854 799.6942471118\r
+802.3641124002 799.6611063225\r
+833.5951573748 799.6309473359\r
+864.976586537  799.6038224909\r
+896.4928005663 799.5797786169\r
+928.1278083654 799.5588570343\r
+959.8652760327 799.5410935537\r
+991.688575834  799.5265184767\r
+1023.580835175 799.5151565953\r
+1055.5249855729        799.5070271924\r
+1087.5038116289        799.5021440413\r
+1119.5 799.500515406\r
+1151.4961883711        799.5021440413\r
+1183.4750144271        799.5070271924\r
+1215.419164825 799.5151565953\r
+1247.311424166 799.5265184767\r
+1279.1347239673        799.5410935537\r
+1310.8721916346        799.5588570343\r
+1342.5071994337        799.5797786169\r
+1374.023413463 799.6038224909\r
+1405.4048426252        799.6309473359\r
+1436.6358875998        799.6611063225\r
+1467.7013898146        799.6942471118\r
+1498.5866804182        799.7303118554\r
+1529.2776292519        799.7692371958\r
+1559.7606938219        799.8109542661\r
+1590.0229682712        799.8553886898\r
+1620.0522323516        799.9024605814\r
+1649.8370003962        799.9520845457\r
+1679.3665702908        800.0041696784\r
+1708.6310724467        800.0586195657\r
+1737.6215187722        800.1153322845\r
+1766.3298516448        800.1742004024\r
+1794.7489928835        800.2351109774\r
+1822.8728927207        800.2979455585\r
+1850.6965787742        800.362580185\r
+1878.2162050192        800.4288853871\r
+1905.4291007607        800.4967261855\r
+1932.3338196054        800.5659620916\r
+1958.9301884335        800.6364471074\r
+1985.2193563712        800.7080297256\r
+2011.2038437626        800.7805529295\r
+2036.8875911416        800.853854193\r
+2062.2760082041        800.9277654808\r
+2087.3760227802        801.0021132481\r
+2112.1961298059        801.0767184407\r
+2136.7464402958        801.1513964952\r
+102.2452648603 830.2156841892\r
+126.7955729947 830.2737702004\r
+151.6156984781 830.331799452\r
+176.7157517129 830.3896283946\r
+202.1042270229 830.4471177638\r
+227.788051626  830.5041325805\r
+253.7726346061 830.5605421503\r
+280.0619158849 830.6162200643\r
+306.6584151944 830.6710441982\r
+333.5632810484 830.7248967131\r
+360.7763397152 830.777664055\r
+388.2961441893 830.8292369549\r
+416.1200231634 830.879510429\r
+444.2441300007 830.9283837784\r
+472.6634917069 830.9757605894\r
+501.3720579022 831.0215487334\r
+530.3627497933 831.0656603666\r
+559.6275091457 831.1080119305\r
+589.1573472556 831.1485241515\r
+618.942393922  831.1871220412\r
+648.9719464186 831.2237348961\r
+679.2345184663 831.2582962979\r
+709.7178892049 831.2907441133\r
+740.4091521652 831.321020494\r
+771.2947642412 831.3490718768\r
+802.360594662  831.3748489835\r
+833.5919739641 831.3983068212\r
+864.9737429632 831.4194046817\r
+896.4903017266 831.4381061421\r
+928.1256585448 831.4543790644\r
+959.8634789041 831.4681955959\r
+991.6871344583 831.4795321686\r
+1023.5797520006        831.4883694999\r
+1055.5242624364        831.494692592\r
+1087.5034497546        831.4984907324\r
+1119.5 831.4997574933\r
+1151.4965502454        831.4984907324\r
+1183.4757375636        831.494692592\r
+1215.4202479994        831.4883694999\r
+1247.3128655417        831.4795321686\r
+1279.1365210959        831.4681955959\r
+1310.8743414552        831.4543790644\r
+1342.5096982734        831.4381061421\r
+1374.0262570368        831.4194046817\r
+1405.4080260359        831.3983068212\r
+1436.639405338 831.3748489835\r
+1467.7052357588        831.3490718768\r
+1498.5908478348        831.321020494\r
+1529.2821107951        831.2907441133\r
+1559.7654815337        831.2582962979\r
+1590.0280535814        831.2237348961\r
+1620.057606078 831.1871220412\r
+1649.8426527444        831.1485241515\r
+1679.3724908543        831.1080119305\r
+1708.6372502067        831.0656603666\r
+1737.6279420978        831.0215487334\r
+1766.3365082931        830.9757605894\r
+1794.7558699993        830.9283837784\r
+1822.8799768366        830.879510429\r
+1850.7038558107        830.8292369549\r
+1878.2236602848        830.777664055\r
+1905.4367189516        830.7248967131\r
+1932.3415848056        830.6710441982\r
+1958.9380841151        830.6162200643\r
+1985.2273653939        830.5605421503\r
+2011.211948374 830.5041325805\r
+2036.8957729771        830.4471177638\r
+2062.2842482871        830.3896283946\r
+2087.3843015219        830.331799452\r
+2112.2044270053        830.2737702004\r
+2136.7547351397        830.2156841892\r
+102.3696406518 859.2749969018\r
+126.9199854568 859.4656991443\r
+151.7398354139 859.6562192907\r
+176.8393101077 859.8460856788\r
+202.2269130443 860.0348407258\r
+227.9095806239 860.2220409284\r
+253.8927311126 860.407256863\r
+280.1803136144 860.590073185\r
+306.7748570435 860.7700886296\r
+333.6775190961 860.9469160115\r
+360.8881352226 861.1201822247\r
+388.4052675998 861.2895282427\r
+416.2262541028 861.4546091186\r
+444.3472572769 861.6150939847\r
+472.7633133102 861.7706660532\r
+501.468381005  861.9210226153\r
+530.4553907504 862.0658750419\r
+559.7162934941 862.2049487835\r
+589.2421097146 862.3379833697\r
+619.022978393  862.46473241\r
+649.0482059856 862.5849635931\r
+679.3063153953 862.6984586871\r
+709.7850949441 862.8050135398\r
+740.4716473453 862.9044380784\r
+771.352438675  862.9965563095\r
+802.4133473446 863.0812063192\r
+833.6397130729 863.1582402731\r
+865.0163858579 863.2275244162\r
+896.5277749491 863.288939073\r
+928.1578978192 863.3423786475\r
+959.8904291369 863.3877516231\r
+991.708749738  863.4249805629\r
+1023.5959955984        863.4540021091\r
+1055.5351068053        863.4747669837\r
+1087.5088765302        863.4872399879\r
+1119.5 863.4914000025\r
+1151.4911234698        863.4872399879\r
+1183.4648931947        863.4747669837\r
+1215.4040044016        863.4540021091\r
+1247.291250262 863.4249805629\r
+1279.1095708631        863.3877516231\r
+1310.8421021808        863.3423786475\r
+1342.4722250509        863.288939073\r
+1373.9836141421        863.2275244162\r
+1405.3602869271        863.1582402731\r
+1436.5866526554        863.0812063192\r
+1467.647561325 862.9965563095\r
+1498.5283526547        862.9044380784\r
+1529.2149050559        862.8050135398\r
+1559.6936846047        862.6984586871\r
+1589.9517940144        862.5849635931\r
+1619.977021607 862.46473241\r
+1649.7578902854        862.3379833697\r
+1679.2837065059        862.2049487835\r
+1708.5446092496        862.0658750419\r
+1737.531618995 861.9210226153\r
+1766.2366866898        861.7706660532\r
+1794.6527427231        861.6150939847\r
+1822.7737458972        861.4546091186\r
+1850.5947324002        861.2895282427\r
+1878.1118647774        861.1201822247\r
+1905.3224809039        860.9469160115\r
+1932.2251429565        860.7700886296\r
+1958.8196863856        860.590073185\r
+1985.1072688874        860.407256863\r
+2011.0904193761        860.2220409284\r
+2036.7730869557        860.0348407258\r
+2062.1606898923        859.8460856788\r
+2087.2601645861        859.6562192907\r
+2112.0800145432        859.4656991443\r
+2136.6303593482        859.2749969018\r
+102.6263656997 888.3179852459\r
+127.1767953836 888.640817978\r
+151.9960850126 888.963357357\r
+177.0943731479 889.2848036079\r
+202.4801822725 889.6043808294\r
+228.1604677632 889.9213369942\r
+254.1406668626 890.234943949\r
+280.4247476516 890.5444974143\r
+307.0152580209 890.8493169842\r
+333.9133746435 891.1487461272\r
+361.1189519464 891.4421521852\r
+388.6305710832 891.7289263744\r
+416.4455889054 892.0084837845\r
+444.5601869353 892.2802633793\r
+472.9694203375 892.5437279965\r
+501.6672668909 892.7983643477\r
+530.6466759615 893.0436830181\r
+559.8996174736 893.2792184671\r
+589.4171308822 893.5045290279\r
+619.1893741453 893.7191969076\r
+649.2056726957 893.9228281869\r
+679.4545684131 894.1150528209\r
+709.9238685963 894.2955246382\r
+740.6006949349 894.4639213413\r
+771.4715324819 894.6199445068\r
+802.5222786255 894.763319585\r
+833.738292061  894.8937959001\r
+865.1044417631 895.0111466503\r
+896.6051559579 895.1151689075\r
+928.224471095  895.2056836176\r
+959.9460808196 895.2825356005\r
+991.7533849442 895.3455935496\r
+1023.6295384214        895.3947500326\r
+1055.5575003151        895.4299214909\r
+1087.5200827734        895.4510482398\r
+1119.5 895.4580944684\r
+1151.4799172266        895.4510482398\r
+1183.4424996849        895.4299214909\r
+1215.3704615786        895.3947500326\r
+1247.2466150558        895.3455935496\r
+1279.0539191804        895.2825356005\r
+1310.775528905 895.2056836176\r
+1342.3948440421        895.1151689075\r
+1373.8955582369        895.0111466503\r
+1405.261707939 894.8937959001\r
+1436.4777213745        894.763319585\r
+1467.5284675181        894.6199445068\r
+1498.3993050651        894.4639213413\r
+1529.0761314037        894.2955246382\r
+1559.5454315869        894.1150528209\r
+1589.7943273043        893.9228281869\r
+1619.8106258547        893.7191969076\r
+1649.5828691178        893.5045290279\r
+1679.1003825264        893.2792184671\r
+1708.3533240385        893.0436830181\r
+1737.3327331091        892.7983643477\r
+1766.0305796625        892.5437279965\r
+1794.4398130647        892.2802633793\r
+1822.5544110946        892.0084837845\r
+1850.3694289168        891.7289263744\r
+1877.8810480536        891.4421521852\r
+1905.0866253565        891.1487461272\r
+1931.9847419791        890.8493169842\r
+1958.5752523484        890.5444974143\r
+1984.8593331374        890.234943949\r
+2010.8395322368        889.9213369942\r
+2036.5198177275        889.6043808294\r
+2061.9056268521        889.2848036079\r
+2087.0039149874        888.963357357\r
+2111.8232046164        888.640817978\r
+2136.3736343003        888.3179852459\r
+103.0147758202 917.3333702319\r
+127.5653575679 917.7875098047\r
+152.3838210438 918.2412686413\r
+177.48033358   918.6935188537\r
+202.8634464307 919.1431662224\r
+228.5401437436 919.589150196\r
+254.5158915326 920.0304438916\r
+280.7946866496 920.4660540944\r
+307.3791057564 920.8950212579\r
+334.2703542971 921.316419504\r
+361.4683154698 921.7293566229\r
+388.9715991991 922.132974073\r
+416.7775911077 922.5264469812\r
+444.882501489  922.9089841423\r
+473.2814142785 923.2798280199\r
+501.9683360265 923.6382547454\r
+530.9362448699 923.9835741189\r
+560.1771395039 924.3151296086\r
+589.682088155  924.632298351\r
+619.441277552  924.9344911509\r
+649.4440618989 925.2211524815\r
+679.6790118465 925.4917604841\r
+710.1339634645 925.7458269685\r
+740.7960672139 925.9828974127\r
+771.6518369187 926.2025509629\r
+802.6871987379 926.4044004338\r
+833.8875401382 926.5880923083\r
+865.2377588653 926.7533067376\r
+896.7223119164 926.8997575411\r
+928.3252645122 927.0271922066\r
+960.0303390688 927.1353918902\r
+991.8209641702 927.2241714163\r
+1023.6803235397        927.2933792775\r
+1055.5914050125        927.3428976348\r
+1087.5370495076        927.3726423175\r
+1119.5 927.3825628231\r
+1151.4629504924        927.3726423175\r
+1183.4085949875        927.3428976348\r
+1215.3196764603        927.2933792775\r
+1247.1790358298        927.2241714163\r
+1278.9696609312        927.1353918902\r
+1310.6747354878        927.0271922066\r
+1342.2776880836        926.8997575411\r
+1373.7622411347        926.7533067376\r
+1405.1124598618        926.5880923083\r
+1436.3128012621        926.4044004338\r
+1467.3481630813        926.2025509629\r
+1498.2039327861        925.9828974127\r
+1528.8660365355        925.7458269685\r
+1559.3209881535        925.4917604841\r
+1589.5559381011        925.2211524815\r
+1619.558722448 924.9344911509\r
+1649.317911845 924.632298351\r
+1678.8228604961        924.3151296086\r
+1708.0637551301        923.9835741189\r
+1737.0316639735        923.6382547454\r
+1765.7185857215        923.2798280199\r
+1794.117498511 922.9089841423\r
+1822.2224088923        922.5264469812\r
+1850.0284008009        922.132974073\r
+1877.5316845302        921.7293566229\r
+1904.7296457029        921.316419504\r
+1931.6208942436        920.8950212579\r
+1958.2053133504        920.4660540944\r
+1984.4841084674        920.0304438916\r
+2010.4598562564        919.589150196\r
+2036.1365535693        919.1431662224\r
+2061.51966642  918.6935188537\r
+2086.6161789562        918.2412686413\r
+2111.4346424321        917.7875098047\r
+2135.9852241798        917.3333702319\r
+103.5338640252 946.3099922397\r
+128.0846937929 946.8942770969\r
+152.9020940616 947.4781275031\r
+177.9962707291 948.0600874575\r
+203.3758136149 948.6387444221\r
+229.0477454324 949.2127293215\r
+255.0175707609 949.780716543\r
+281.2893250179 950.3414239369\r
+307.8656234305 950.8936128158\r
+334.7477100085 951.4360879553\r
+361.9355065155 951.9676975935\r
+389.4276614414 952.4873334314\r
+417.2215989747 952.9939306326\r
+445.313567974  953.4864678234\r
+473.6986909405 953.9639670929\r
+502.37101299   954.4254939928\r
+531.3235508247 954.8701575377\r
+560.5483417056 955.2971102045\r
+590.0364924245 955.7055479333\r
+619.7782282758 956.0947101266\r
+649.7629420289 956.4638796498\r
+679.9792429001 956.8123828308\r
+710.4150055248 957.1395894603\r
+741.0574189293 957.4449127918\r
+771.8930355031 957.7278095414\r
+802.9078199709 957.9877798879\r
+834.0871983647 958.2243674729\r
+865.4161069958 958.4371594008\r
+896.8790414269 958.6257862383\r
+928.4601054441 958.7899220153\r
+960.1430600293 958.929284224\r
+991.9113723315 959.0436338197\r
+1023.7482646399        959.1327752201\r
+1055.6367633552        959.1965563057\r
+1087.5597479617        959.2348684198\r
+1119.5 959.2476463683\r
+1151.4402520383        959.2348684198\r
+1183.3632366448        959.1965563057\r
+1215.2517353601        959.1327752201\r
+1247.0886276685        959.0436338197\r
+1278.8569399707        958.929284224\r
+1310.5398945559        958.7899220153\r
+1342.1209585731        958.6257862383\r
+1373.5838930042        958.4371594008\r
+1404.9128016353        958.2243674729\r
+1436.0921800291        957.9877798879\r
+1467.1069644969        957.7278095414\r
+1497.9425810707        957.4449127918\r
+1528.5849944752        957.1395894603\r
+1559.0207570999        956.8123828308\r
+1589.2370579711        956.4638796498\r
+1619.2217717242        956.0947101266\r
+1648.9635075755        955.7055479333\r
+1678.4516582944        955.2971102045\r
+1707.6764491753        954.8701575377\r
+1736.62898701  954.4254939928\r
+1765.3013090595        953.9639670929\r
+1793.686432026 953.4864678234\r
+1821.7784010253        952.9939306326\r
+1849.5723385586        952.4873334314\r
+1877.0644934845        951.9676975935\r
+1904.2522899915        951.4360879553\r
+1931.1343765695        950.8936128158\r
+1957.7106749821        950.3414239369\r
+1983.9824292391        949.780716543\r
+2009.9522545676        949.2127293215\r
+2035.6241863851        948.6387444221\r
+2061.0037292709        948.0600874575\r
+2086.0979059384        947.4781275031\r
+2110.9153062071        946.8942770969\r
+2135.4661359748        946.3099922397\r
+104.1822805222 975.2368599903\r
+128.7334928313 975.9497906685\r
+153.5496314044 976.6622766436\r
+178.640950499  977.3725338019\r
+204.0160882946 978.078831287\r
+229.6821158646 978.7794914995\r
+255.6445861481 979.4728900972\r
+281.9075829224 980.157455995\r
+308.4737697748 980.8316713648\r
+335.3444390747 981.4940716358\r
+362.5195609459 982.1432454943\r
+389.9978322382 982.7778348835\r
+417.7767254998 983.3965350041\r
+445.8525379493 983.9980943137\r
+474.220440448  984.5813145269\r
+502.8745264713 985.1450506156\r
+531.8078610815 985.6882108089\r
+561.0125298996 986.2097565928\r
+590.4796880771 986.7087027106\r
+620.1996092685 987.1841171627\r
+650.1617346031 987.6351212064\r
+680.354721657  988.0608893564\r
+710.7664934256 988.4606493845\r
+741.384287295  988.8336823194\r
+772.1947040148 989.1793224472\r
+803.1837566695 989.496957311\r
+834.3369196511 989.7860277108\r
+865.6391776306 990.0460277042\r
+897.0750745309 990.2765046055\r
+928.6287624979 990.4770589863\r
+960.2840508733 990.6473446753\r
+992.0244551662 990.7870687584\r
+1023.8332460257        990.8959915785\r
+1055.6934982122        990.9739267356\r
+1087.5881395702        991.020741087\r
+1119.5 991.036354747\r
+1151.4118604298        991.020741087\r
+1183.3065017878        990.9739267356\r
+1215.1667539743        990.8959915785\r
+1246.9755448338        990.7870687584\r
+1278.7159491267        990.6473446753\r
+1310.3712375021        990.4770589863\r
+1341.9249254691        990.2765046055\r
+1373.3608223694        990.0460277042\r
+1404.6630803489        989.7860277108\r
+1435.8162433305        989.496957311\r
+1466.8052959852        989.1793224472\r
+1497.615712705 988.8336823194\r
+1528.2335065744        988.4606493845\r
+1558.645278343 988.0608893564\r
+1588.8382653969        987.6351212064\r
+1618.8003907315        987.1841171627\r
+1648.5203119229        986.7087027106\r
+1677.9874701004        986.2097565928\r
+1707.1921389185        985.6882108089\r
+1736.1254735287        985.1450506156\r
+1764.779559552 984.5813145269\r
+1793.1474620507        983.9980943137\r
+1821.2232745002        983.3965350041\r
+1849.0021677618        982.7778348835\r
+1876.4804390541        982.1432454943\r
+1903.6555609253        981.4940716358\r
+1930.5262302252        980.8316713648\r
+1957.0924170776        980.157455995\r
+1983.3554138519        979.4728900972\r
+2009.3178841354        978.7794914995\r
+2034.9839117054        978.078831287\r
+2060.359049501 977.3725338019\r
+2085.4503685956        976.6622766436\r
+2110.2665071687        975.9497906685\r
+2134.8177194778        975.2368599903\r
+104.9583327141 1004.1031995187\r
+129.5101104462 1004.9429386471\r
+154.324837195  1005.7822760775\r
+179.4128253725 1006.6190995833\r
+204.7827713125 1007.4513599895\r
+230.4418042426 1008.2770711729\r
+256.3955352564 1009.0943100616\r
+282.6481062854 1009.9012166353\r
+309.2022390714 1010.6959939251\r
+336.059284138  1011.4769080139\r
+363.2192697632 1012.242288036\r
+390.6809509513 1012.9905261771\r
+418.4418584048 1013.7200776747\r
+446.4983474968 1014.4294608177\r
+474.8456472425 1015.1172569465\r
+503.477909272  1015.7821104531\r
+532.3882568019 1016.4227287809\r
+561.5688336074 1017.0378824251\r
+591.0108529943 1017.6264049323\r
+620.7046467715 1018.1871929005\r
+650.6397142227 1018.7192059794\r
+680.8047710783 1019.2214668703\r
+711.1877984878 1019.6930613257\r
+741.776091992  1020.1331381501\r
+772.5563104946 1020.5409091992\r
+803.5145252345 1020.9156493803\r
+834.6362687579 1021.2566966523\r
+865.9065838905 1021.5634520257\r
+897.310072709  1021.8353795623\r
+928.830945514  1022.0720063756\r
+960.4530698014 1022.2729226307\r
+992.1600192347 1022.4377815442\r
+1023.9351226172        1022.566299384\r
+1055.7615128637        1022.6582554699\r
+1087.6221759731        1022.7134921729\r
+1119.5 1022.7319149159\r
+1151.3778240269        1022.7134921729\r
+1183.2384871363        1022.6582554699\r
+1215.0648773828        1022.566299384\r
+1246.8399807653        1022.4377815442\r
+1278.5469301986        1022.2729226307\r
+1310.169054486 1022.0720063756\r
+1341.689927291 1021.8353795623\r
+1373.0934161095        1021.5634520257\r
+1404.3637312421        1021.2566966523\r
+1435.4854747655        1020.9156493803\r
+1466.4436895054        1020.5409091992\r
+1497.223908008 1020.1331381501\r
+1527.8122015122        1019.6930613257\r
+1558.1952289217        1019.2214668703\r
+1588.3602857773        1018.7192059794\r
+1618.2953532285        1018.1871929005\r
+1647.9891470057        1017.6264049323\r
+1677.4311663926        1017.0378824251\r
+1706.6117431981        1016.4227287809\r
+1735.522090728 1015.7821104531\r
+1764.1543527575        1015.1172569465\r
+1792.5016525032        1014.4294608177\r
+1820.5581415952        1013.7200776747\r
+1848.3190490487        1012.9905261771\r
+1875.7807302368        1012.242288036\r
+1902.940715862 1011.4769080139\r
+1929.7977609286        1010.6959939251\r
+1956.3518937146        1009.9012166353\r
+1982.6044647436        1009.0943100616\r
+2008.5581957574        1008.2770711729\r
+2034.2172286875        1007.4513599895\r
+2059.5871746275        1006.6190995833\r
+2084.675162805 1005.7822760775\r
+2109.4898895538        1004.9429386471\r
+2134.0416672859        1004.1031995187\r
+105.8599851993 1032.8985031452\r
+130.4125693902 1033.8628754459\r
+155.2257923405 1034.8269521051\r
+180.3100344111 1035.7882927834\r
+205.6740598843 1036.7445299874\r
+231.3250659366 1037.6933690699\r
+257.2687316104 1038.6325882292\r
+283.5092667858 1039.56003851\r
+310.0494611534 1040.4736438026\r
+336.8907331856 1041.3714008435\r
+364.0331791091 1042.251379215\r
+391.4756218769 1043.1117213454\r
+419.2156601403 1043.950642509\r
+447.2497172211 1044.7664308258\r
+475.5730900833 1045.5574472622\r
+504.1799983057 1046.3221256301\r
+533.0636330536 1047.0589725876\r
+562.216206051  1047.7665676387\r
+591.6289985525 1048.4435631333\r
+621.2924103156 1049.0886842673\r
+651.1960085728 1049.7007290826\r
+681.3285770033 1050.278568467\r
+711.6781647054 1050.8211461541\r
+742.2321351685 1051.3274787237\r
+772.977215245  1051.7966556014\r
+803.8995441226 1052.2278390588\r
+834.9847222964 1052.6202642134\r
+866.2178605406 1052.9732390287\r
+897.5836288809 1053.2861443141\r
+929.0663055664 1053.558433725\r
+960.6498260418 1053.7896337628\r
+992.3178319195 1053.9793437746\r
+1024.0537199514        1054.1272359539\r
+1055.8406910011        1054.2330553396\r
+1087.6617990162        1054.296619817\r
+1119.5 1054.3178201171\r
+1151.3382009838        1054.296619817\r
+1183.1593089989        1054.2330553396\r
+1214.9462800486        1054.1272359539\r
+1246.6821680805        1053.9793437746\r
+1278.3501739582        1053.7896337628\r
+1309.9336944336        1053.558433725\r
+1341.4163711191        1053.2861443141\r
+1372.7821394594        1052.9732390287\r
+1404.0152777036        1052.6202642134\r
+1435.1004558774        1052.2278390588\r
+1466.022784755 1051.7966556014\r
+1496.7678648315        1051.3274787237\r
+1527.3218352946        1050.8211461541\r
+1557.6714229967        1050.278568467\r
+1587.8039914272        1049.7007290826\r
+1617.7075896844        1049.0886842673\r
+1647.3710014475        1048.4435631333\r
+1676.783793949 1047.7665676387\r
+1705.9363669464        1047.0589725876\r
+1734.8200016943        1046.3221256301\r
+1763.4269099167        1045.5574472622\r
+1791.7502827789        1044.7664308258\r
+1819.7843398597        1043.950642509\r
+1847.5243781231        1043.1117213454\r
+1874.9668208909        1042.251379215\r
+1902.1092668144        1041.3714008435\r
+1928.9505388466        1040.4736438026\r
+1955.4907332142        1039.56003851\r
+1981.7312683896        1038.6325882292\r
+2007.6749340634        1037.6933690699\r
+2033.3259401157        1036.7445299874\r
+2058.6899655889        1035.7882927834\r
+2083.7742076595        1034.8269521051\r
+2108.5874306098        1033.8628754459\r
+2133.1400148007        1032.8985031452\r
+106.8848597719 1061.6125784479\r
+131.4385594061 1062.6990707356\r
+156.2502545325 1063.7854462843\r
+181.3304032549 1064.8689366418\r
+206.687847599  1065.9468559962\r
+232.3298624844 1067.0166011763\r
+258.2622046965 1068.0756516508\r
+284.4891618588 1069.1215695291\r
+311.0136014049 1070.151999561\r
+337.8370195504 1071.1646691363\r
+364.9595902651 1072.1573882855\r
+392.3802142452 1073.1280496794\r
+420.0965678852 1074.0746286291\r
+448.10515225   1074.995183086\r
+476.4013420467 1075.8878536419\r
+504.9794345974 1076.7508635292\r
+533.8326988105 1077.5825186203\r
+562.9534241531 1078.3812074282\r
+592.332969623  1079.1454011062\r
+621.9618127209 1079.873653448\r
+651.8295984223 1080.5646008874\r
+681.9251881497 1081.216962499\r
+712.2367087446 1081.8295399975\r
+742.7516014393 1082.401217738\r
+773.4566708297 1082.9309627159\r
+804.3381338465 1083.417824567\r
+835.3816687278 1083.8609355677\r
+866.5724639912 1084.2595106343\r
+897.8952674053 1084.6128473239\r
+929.3344349627 1084.9203258337\r
+960.873979851  1085.1814090014\r
+992.4976214258 1085.395642305\r
+1024.1888341821        1085.5626538628\r
+1055.9308967269        1085.6821544335\r
+1087.7069407507        1085.7539374163\r
+1119.5 1085.7778788507\r
+1151.2930592493        1085.7539374163\r
+1183.0691032731        1085.6821544335\r
+1214.8111658179        1085.5626538628\r
+1246.5023785742        1085.395642305\r
+1278.126020149 1085.1814090014\r
+1309.6655650373        1084.9203258337\r
+1341.1047325947        1084.6128473239\r
+1372.4275360088        1084.2595106343\r
+1403.6183312722        1083.8609355677\r
+1434.6618661535        1083.417824567\r
+1465.5433291703        1082.9309627159\r
+1496.2483985607        1082.401217738\r
+1526.7632912554        1081.8295399975\r
+1557.0748118503        1081.216962499\r
+1587.1704015777        1080.5646008874\r
+1617.0381872791        1079.873653448\r
+1646.667030377 1079.1454011062\r
+1676.0465758469        1078.3812074282\r
+1705.1673011895        1077.5825186203\r
+1734.0205654026        1076.7508635292\r
+1762.5986579533        1075.8878536419\r
+1790.89484775  1074.995183086\r
+1818.9034321148        1074.0746286291\r
+1846.6197857548        1073.1280496794\r
+1874.0404097349        1072.1573882855\r
+1901.1629804496        1071.1646691363\r
+1927.9863985951        1070.151999561\r
+1954.5108381412        1069.1215695291\r
+1980.7377953035        1068.0756516508\r
+2006.6701375156        1067.0166011763\r
+2032.312152401 1065.9468559962\r
+2057.6695967451        1064.8689366418\r
+2082.7497454675        1063.7854462843\r
+2107.5614405939        1062.6990707356\r
+2132.1151402281        1061.6125784479\r
+108.0302354214 1090.2355972346\r
+132.5854372266 1091.4413584169\r
+157.3956582467 1092.6472644029\r
+182.471444123  1093.8502186278\r
+207.8217244188 1095.0472169612\r
+233.4538615912 1096.2353477078\r
+259.3736999633 1097.4117916068\r
+285.585614696  1098.5738218324\r
+312.0925607606 1099.7188039934\r
+338.8961219102 1100.8441961336\r
+365.9965596522 1101.9475487313\r
+393.3928622205 1103.0265046998\r
+421.0827935469 1104.078799387\r
+449.062942234  1105.1022605758\r
+477.3287705266 1106.0948084836\r
+505.8746632841 1107.0544557628\r
+534.6939769527 1107.9793075005\r
+563.7790885369 1108.8675612185\r
+593.1214445722 1109.7175068735\r
+622.7116100968 1110.5275268569\r
+652.5393176239 1111.296095995\r
+682.5935161134 1112.0217815486\r
+712.8624199443 1112.7032432135\r
+743.3335578868 1113.3392331203\r
+773.993822074  1113.9285958342\r
+804.8295169744 1114.4702683554\r
+835.8264083637 1114.9632801186\r
+866.9697722969 1115.4067529936\r
+898.2444440803 1115.7999012846\r
+929.6348672439 1116.142031731\r
+961.1251425131 1116.4325435066\r
+992.6990767809 1116.6709282202\r
+1024.3402320799        1116.8567699152\r
+1056.0319745547        1116.9897450701\r
+1087.7575234333        1117.0696225978\r
+1119.5 1117.0962638461\r
+1151.2424765667        1117.0696225978\r
+1182.9680254453        1116.9897450701\r
+1214.6597679201        1116.8567699152\r
+1246.3009232191        1116.6709282202\r
+1277.8748574869        1116.4325435066\r
+1309.3651327561        1116.142031731\r
+1340.7555559197        1115.7999012846\r
+1372.0302277031        1115.4067529936\r
+1403.1735916363        1114.9632801186\r
+1434.1704830256        1114.4702683554\r
+1465.006177926 1113.9285958342\r
+1495.6664421132        1113.3392331203\r
+1526.1375800557        1112.7032432135\r
+1556.4064838866        1112.0217815486\r
+1586.4606823761        1111.296095995\r
+1616.2883899032        1110.5275268569\r
+1645.8785554278        1109.7175068735\r
+1675.2209114631        1108.8675612185\r
+1704.3060230473        1107.9793075005\r
+1733.1253367159        1107.0544557628\r
+1761.6712294734        1106.0948084836\r
+1789.937057766 1105.1022605758\r
+1817.9172064531        1104.078799387\r
+1845.6071377795        1103.0265046998\r
+1873.0034403478        1101.9475487313\r
+1900.1038780898        1100.8441961336\r
+1926.9074392394        1099.7188039934\r
+1953.414385304 1098.5738218324\r
+1979.6263000367        1097.4117916068\r
+2005.5461384088        1096.2353477078\r
+2031.1782755812        1095.0472169612\r
+2056.528555877 1093.8502186278\r
+2081.6043417533        1092.6472644029\r
+2106.4145627734        1091.4413584169\r
+2130.9697645786        1090.2355972346\r
+109.2930483329 1118.758144515\r
+133.8502265744 1120.079985592\r
+158.6591147434 1121.4023254505\r
+183.7303558132 1122.7217394125\r
+209.072976679  1124.0349050295\r
+234.69443713   1125.3386020819\r
+260.6006788211 1126.6297125795\r
+286.7961742455 1127.9052207612\r
+313.2839757061 1129.1622130951\r
+340.0657642882 1130.3978782785\r
+367.1418988313 1131.6095072379\r
+394.511464901  1132.794493129\r
+422.1723237612 1133.9503313366\r
+450.1211613466 1135.0746194748\r
+478.3535372338 1136.1650573868\r
+506.8639336143 1137.219447145\r
+535.6458042662 1138.2356930511\r
+564.6916235261 1139.2118016359\r
+593.9929352614 1140.1458816594\r
+623.5404018423 1141.0361441107\r
+653.323853114  1141.8809022082\r
+683.3323353683 1142.6785713996\r
+713.5541603163 1143.4276693615\r
+743.97695406   1144.1268159999\r
+774.5877060648 1144.7747334499\r
+805.3728181309 1145.3702460759\r
+836.318153366  1145.9122804714\r
+867.4090851572 1146.399865459\r
+898.6305461427 1146.8321320907\r
+929.9670771846 1147.2083136476\r
+961.4028763402 1147.5277456398\r
+992.9218478345 1147.789865807\r
+1024.5076510321        1147.9942141176\r
+1056.1437494094        1148.1404327696\r
+1087.8134595267        1148.22826619\r
+1119.5 1148.257561035\r
+1151.1865404733        1148.22826619\r
+1182.8562505906        1148.1404327696\r
+1214.4923489679        1147.9942141176\r
+1246.0781521655        1147.789865807\r
+1277.5971236598        1147.5277456398\r
+1309.0329228154        1147.2083136476\r
+1340.3694538573        1146.8321320907\r
+1371.5909148428        1146.399865459\r
+1402.681846634 1145.9122804714\r
+1433.6271818691        1145.3702460759\r
+1464.4122939352        1144.7747334499\r
+1495.02304594  1144.1268159999\r
+1525.4458396837        1143.4276693615\r
+1555.6676646317        1142.6785713996\r
+1585.676146886 1141.8809022082\r
+1615.4595981577        1141.0361441107\r
+1645.0070647386        1140.1458816594\r
+1674.3083764739        1139.2118016359\r
+1703.3541957338        1138.2356930511\r
+1732.1360663857        1137.219447145\r
+1760.6464627662        1136.1650573868\r
+1788.8788386534        1135.0746194748\r
+1816.8276762388        1133.9503313366\r
+1844.488535099 1132.794493129\r
+1871.8581011687        1131.6095072379\r
+1898.9342357118        1130.3978782785\r
+1925.7160242939        1129.1622130951\r
+1952.2038257545        1127.9052207612\r
+1978.3993211789        1126.6297125795\r
+2004.30556287  1125.3386020819\r
+2029.927023321 1124.0349050295\r
+2055.2696441868        1122.7217394125\r
+2080.3408852566        1121.4023254505\r
+2105.1497734256        1120.079985592\r
+2129.7069516671        1118.758144515\r
+110.669891887  1147.1712674727\r
+135.2296181621 1148.6056615374\r
+160.0374120672 1150.0410105904\r
+185.104023702  1151.4735618409\r
+210.4385870882 1152.8996745219\r
+236.0486691412 1154.3158198899\r
+261.9403186426 1155.718581225\r
+288.1181152117 1157.104653831\r
+314.5852182779 1158.470845035\r
+341.343416053  1159.8140741882\r
+368.3931745027 1161.131372665\r
+395.7336863191 1162.4198838635\r
+423.3629198927 1163.6768632056\r
+451.2776682841 1164.8996781364\r
+479.4735981968 1166.085808125\r
+507.9452989485 1167.2328446639\r
+536.6863314435 1168.3384912692\r
+565.6892771451 1169.4005634807\r
+594.945787047  1170.4169888618\r
+624.4466306457 1171.3858069994\r
+654.1817449128 1172.305169504\r
+684.1402832666 1173.1733400099\r
+714.3106645446 1173.9886941747\r
+744.6806219752 1174.7497196798\r
+775.2372521501 1175.4550162303\r
+805.9670639959 1176.1032955547\r
+836.8560277468 1176.6933814051\r
+867.8896239162 1177.2242095573\r
+899.0528922688 1177.6948278107\r
+930.330480793  1178.1043959883\r
+961.7066946725 1178.4521859367\r
+993.1655452586 1178.7375815261\r
+1024.6907990426        1178.9600786501\r
+1056.2660266271        1179.1192852263\r
+1087.8746516987        1179.2149211956\r
+1119.5 1179.2468185227\r
+1151.1253483013        1179.2149211956\r
+1182.7339733729        1179.1192852263\r
+1214.3092009574        1178.9600786501\r
+1245.8344547414        1178.7375815261\r
+1277.2933053275        1178.4521859367\r
+1308.669519207 1178.1043959883\r
+1339.9471077312        1177.6948278107\r
+1371.1103760838        1177.2242095573\r
+1402.1439722532        1176.6933814051\r
+1433.0329360041        1176.1032955547\r
+1463.7627478499        1175.4550162303\r
+1494.3193780248        1174.7497196798\r
+1524.6893354554        1173.9886941747\r
+1554.8597167334        1173.1733400099\r
+1584.8182550872        1172.305169504\r
+1614.5533693543        1171.3858069994\r
+1644.054212953 1170.4169888618\r
+1673.3107228549        1169.4005634807\r
+1702.3136685565        1168.3384912692\r
+1731.0547010515        1167.2328446639\r
+1759.5264018032        1166.085808125\r
+1787.7223317159        1164.8996781364\r
+1815.6370801073        1163.6768632056\r
+1843.2663136809        1162.4198838635\r
+1870.6068254973        1161.131372665\r
+1897.656583947 1159.8140741882\r
+1924.4147817221        1158.470845035\r
+1950.8818847883        1157.104653831\r
+1977.0596813574        1155.718581225\r
+2002.9513308588        1154.3158198899\r
+2028.5614129118        1152.8996745219\r
+2053.895976298 1151.4735618409\r
+2078.9625879328        1150.0410105904\r
+2103.7703818379        1148.6056615374\r
+2128.330108113 1147.1712674727\r
+112.1570166598 1175.466524437\r
+136.7199696921 1177.0096066751\r
+161.5270150469 1178.5542121319\r
+186.5890197447 1180.0962599039\r
+211.915234728  1181.6317909055\r
+237.5133438331 1183.1569678692\r
+263.3895127622 1184.6680753455\r
+289.5484380555 1186.161519703\r
+315.9933960634 1187.6338291282\r
+342.7262919182 1189.0816536257\r
+369.7477085066 1190.501765018\r
+397.0569554415 1191.8910569457\r
+424.6521180341 1193.2465448674\r
+452.530106266  1194.5653660599\r
+480.6867037613 1195.8447796176\r
+509.1166167586 1197.0821664533\r
+537.8135230831 1198.2750292976\r
+566.7701211187 1199.4209926992\r
+595.9781787801 1200.5178030249\r
+625.4285824846 1201.5633284593\r
+655.1113861244 1202.5555590052\r
+685.0158600389 1203.4926064833\r
+715.1305399863 1204.3727045324\r
+745.4432761157 1205.1942086093\r
+775.9412819396 1205.9555959887\r
+806.6111833056 1206.6554657636\r
+837.4390673686 1207.2925388447\r
+868.4105315628 1207.8656579609\r
+899.5107325738 1208.3737876591\r
+930.7244353106 1208.816014304\r
+962.0360618779 1209.1915460787\r
+993.4297405479 1209.499712984\r
+1024.8893547323        1209.7399668389\r
+1056.3985919549        1209.9118812803\r
+1087.9409928231        1210.0151517631\r
+1119.5 1210.0495955604\r
+1151.0590071769        1210.0151517631\r
+1182.6014080451        1209.9118812803\r
+1214.1106452677        1209.7399668389\r
+1245.5702594521        1209.499712984\r
+1276.9639381221        1209.1915460787\r
+1308.2755646894        1208.816014304\r
+1339.4892674262        1208.3737876591\r
+1370.5894684372        1207.8656579609\r
+1401.5609326314        1207.2925388447\r
+1432.3888166944        1206.6554657636\r
+1463.0587180604        1205.9555959887\r
+1493.5567238843        1205.1942086093\r
+1523.8694600137        1204.3727045324\r
+1553.9841399611        1203.4926064833\r
+1583.8886138756        1202.5555590052\r
+1613.5714175154        1201.5633284593\r
+1643.0218212199        1200.5178030249\r
+1672.2298788813        1199.4209926992\r
+1701.1864769169        1198.2750292976\r
+1729.8833832414        1197.0821664533\r
+1758.3132962387        1195.8447796176\r
+1786.469893734 1194.5653660599\r
+1814.3478819659        1193.2465448674\r
+1841.9430445585        1191.8910569457\r
+1869.2522914934        1190.501765018\r
+1896.2737080818        1189.0816536257\r
+1923.0066039366        1187.6338291282\r
+1949.4515619445        1186.161519703\r
+1975.6104872378        1184.6680753455\r
+2001.4866561669        1183.1569678692\r
+2027.084765272 1181.6317909055\r
+2052.4109802553        1180.0962599039\r
+2077.4729849531        1178.5542121319\r
+2102.2800303079        1177.0096066751\r
+2126.8429833402        1175.466524437\r
+113.750330423  1203.6360338554\r
+138.3173058571 1205.2836015455\r
+163.1240652959 1206.9333825026\r
+188.1816024755 1208.5809677105\r
+213.4992950534 1210.2220797651\r
+239.0849535813 1211.8525728751\r
+264.9448704764 1213.4684328611\r
+291.0838689943 1215.0657771567\r
+317.5053522006 1216.6408548076\r
+344.2113519427 1218.1900464719\r
+371.2025778227 1219.7098644203\r
+398.4784661686 1221.1969525358\r
+426.0372290068 1222.6480863139\r
+453.8759030343 1224.0601728626\r
+481.9903985902 1225.4302509021\r
+510.3755486285 1226.7554907653\r
+539.0251576895 1228.0331943972\r
+567.9320508724 1229.2607953557\r
+597.088122807  1230.4358588106\r
+626.484386626  1231.5560815446\r
+656.1110229368 1232.6192919525\r
+685.9574287939 1233.6234500416\r
+716.0122666706 1234.5666474318\r
+746.2635134316 1235.4471073552\r
+776.6985093044 1236.2631846565\r
+807.3040068519 1237.0133657928\r
+838.0662199441 1237.6962688334\r
+868.9708727305 1238.3106434604\r
+900.0032486119 1238.8553709682\r
+931.1482392126 1239.3294642634\r
+962.3903933525 1239.7320678653\r
+993.7139660188 1240.0624579055\r
+1025.1029673388        1240.3200421281\r
+1056.5412115513        1240.5043598896\r
+1088.0123659789        1240.615082159\r
+1119.5 1240.6520115175\r
+1150.9876340211        1240.615082159\r
+1182.4587884487        1240.5043598896\r
+1213.8970326612        1240.3200421281\r
+1245.2860339812        1240.0624579055\r
+1276.6096066475        1239.7320678653\r
+1307.8517607874        1239.3294642634\r
+1338.9967513881        1238.8553709682\r
+1370.0291272695        1238.3106434604\r
+1400.9337800559        1237.6962688334\r
+1431.6959931481        1237.0133657928\r
+1462.3014906956        1236.2631846565\r
+1492.7364865684        1235.4471073552\r
+1522.9877333294        1234.5666474318\r
+1553.0425712061        1233.6234500416\r
+1582.8889770632        1232.6192919525\r
+1612.515613374 1231.5560815446\r
+1641.911877193 1230.4358588106\r
+1671.0679491276        1229.2607953557\r
+1699.9748423105        1228.0331943972\r
+1728.6244513715        1226.7554907653\r
+1757.0096014098        1225.4302509021\r
+1785.1240969657        1224.0601728626\r
+1812.9627709932        1222.6480863139\r
+1840.5215338314        1221.1969525358\r
+1867.7974221773        1219.7098644203\r
+1894.7886480573        1218.1900464719\r
+1921.4946477994        1216.6408548076\r
+1947.9161310057        1215.0657771567\r
+1974.0551295236        1213.4684328611\r
+1999.9150464187        1211.8525728751\r
+2025.5007049466        1210.2220797651\r
+2050.8183975245        1208.5809677105\r
+2075.8759347041        1206.9333825026\r
+2100.6826941429        1205.2836015455\r
+2125.249669577 1203.6360338554\r
+115.4453981439 1231.6725232656\r
+140.0173183393 1233.4200357787\r
+164.8243812119 1235.1705832198\r
+189.8777170073 1236.9194284596\r
+215.1868398926 1238.6619757758\r
+240.7596969291 1240.3937708529\r
+266.6027170438 1242.1105007821\r
+292.7208600019 1243.8079940615\r
+319.1176653785 1245.4822205962\r
+345.7953015309 1247.129291698\r
+372.7546145705 1248.7454600855\r
+399.9951773351 1250.3271198843\r
+427.5153383609 1251.8708066267\r
+455.3122708541 1253.373197252\r
+483.3820216639 1254.8311101061\r
+511.7195602537 1256.2415049419\r
+540.3188276735 1257.6014829191\r
+569.1727855321 1258.9082866045\r
+598.273464969  1260.1592999712\r
+627.6120156264 1261.3520483996\r
+657.1787546215 1262.4841986768\r
+686.9632155183 1263.5535589968\r
+716.9541972999 1264.5580789602\r
+747.1398133404 1265.4958495748\r
+777.5075403771 1266.365103255\r
+808.0442674825 1267.1642138221\r
+838.7363450363 1267.8916965042\r
+869.5696336976 1268.5462079364\r
+900.5295533767 1269.1265461605\r
+931.6011322077 1269.6316506252\r
+962.76905552   1270.0606021859\r
+994.0177148107 1270.4126231051\r
+1025.3312567165        1270.687077052\r
+1056.6936319858        1270.8834691026\r
+1088.0886444509        1271.0014457398\r
+1119.5 1271.0407948533\r
+1150.9113555491        1271.0014457398\r
+1182.3063680142        1270.8834691026\r
+1213.6687432835        1270.687077052\r
+1244.9822851893        1270.4126231051\r
+1276.23094448  1270.0606021859\r
+1307.3988677923        1269.6316506252\r
+1338.4704466233        1269.1265461605\r
+1369.4303663024        1268.5462079364\r
+1400.2636549637        1267.8916965042\r
+1430.9557325175        1267.1642138221\r
+1461.4924596229        1266.365103255\r
+1491.8601866596        1265.4958495748\r
+1522.0458027001        1264.5580789602\r
+1552.0367844817        1263.5535589968\r
+1581.8212453785        1262.4841986768\r
+1611.3879843736        1261.3520483996\r
+1640.726535031 1260.1592999712\r
+1669.8272144679        1258.9082866045\r
+1698.6811723265        1257.6014829191\r
+1727.2804397463        1256.2415049419\r
+1755.6179783361        1254.8311101061\r
+1783.6877291459        1253.373197252\r
+1811.4846616391        1251.8708066267\r
+1839.0048226649        1250.3271198843\r
+1866.2453854295        1248.7454600855\r
+1893.2046984691        1247.129291698\r
+1919.8823346215        1245.4822205962\r
+1946.2791399981        1243.8079940615\r
+1972.3972829562        1242.1105007821\r
+1998.2403030709        1240.3937708529\r
+2023.8131601074        1238.6619757758\r
+2049.1222829927        1236.9194284596\r
+2074.1756187881        1235.1705832198\r
+2098.9826816607        1233.4200357787\r
+2123.5546018561        1231.6725232656\r
+117.2374419851 1259.5693782673\r
+141.8153658112 1261.4119570673\r
+166.6234579769 1263.2585338631\r
+191.6729950316 1265.1040434125\r
+216.9736374467 1266.9435716747\r
+242.5334785875 1268.7723558102\r
+268.359093685  1270.5857841806\r
+294.4555888085 1272.3793963489\r
+320.8266498371 1274.1488830793\r
+347.4745914321 1275.8900863372\r
+374.4004060091 1277.5989992894\r
+401.6038127098 1279.2717663038\r
+429.0833063745 1280.9046829497\r
+456.8362065136 1282.4941959976\r
+484.8587062801 1284.0369034191\r
+513.1459214415 1285.5295543873\r
+541.6919393521 1286.9690492764\r
+570.4898679244 1288.352439662\r
+599.5318846022 1289.6769283208\r
+628.8092853316 1290.9398692308\r
+658.3125335339 1292.1387675713\r
+688.0313090773 1293.2712797229\r
+717.9545572487 1294.3352132672\r
+748.0705377264 1295.3285269874\r
+778.3668735517 1296.2493308678\r
+808.8306001011 1297.0958860939\r
+839.4482140585 1297.8666050525\r
+870.2057223868 1298.5600513317\r
+901.0886913007 1299.1749397208\r
+932.082295238  1299.7101362105\r
+963.1713658324 1300.1646579924\r
+994.3404408849 1300.5376734598\r
+1025.5738133363        1300.828502207\r
+1056.8555802391        1301.0366150295\r
+1088.1696917296        1301.1616339243\r
+1119.5 1301.2033320894\r
+1150.8303082704        1301.1616339243\r
+1182.1444197609        1301.0366150295\r
+1213.4261866637        1300.828502207\r
+1244.6595591151        1300.5376734598\r
+1275.8286341676        1300.1646579924\r
+1306.917704762 1299.7101362105\r
+1337.9113086993        1299.1749397208\r
+1368.7942776132        1298.5600513317\r
+1399.5517859415        1297.8666050525\r
+1430.1693998989        1297.0958860939\r
+1460.6331264483        1296.2493308678\r
+1490.9294622736        1295.3285269874\r
+1521.0454427513        1294.3352132672\r
+1550.9686909227        1293.2712797229\r
+1580.6874664661        1292.1387675713\r
+1610.1907146684        1290.9398692308\r
+1639.4681153978        1289.6769283208\r
+1668.5101320756        1288.352439662\r
+1697.3080606479        1286.9690492764\r
+1725.8540785585        1285.5295543873\r
+1754.1412937199        1284.0369034191\r
+1782.1637934864        1282.4941959976\r
+1809.9166936255        1280.9046829497\r
+1837.3961872902        1279.2717663038\r
+1864.5995939909        1277.5989992894\r
+1891.5254085679        1275.8900863372\r
+1918.1733501629        1274.1488830793\r
+1944.5444111915        1272.3793963489\r
+1970.640906315 1270.5857841806\r
+1996.4665214125        1268.7723558102\r
+2022.0263625533        1266.9435716747\r
+2047.3270049684        1265.1040434125\r
+2072.3765420231        1263.2585338631\r
+2097.1846341888        1261.4119570673\r
+2121.7625580149        1259.5693782673\r
+119.121341305  1287.3206914943\r
+143.7064739351 1289.253120138\r
+168.5164675571 1291.1906610464\r
+193.5627548189 1293.1279208645\r
+218.8551522903 1295.0596672332\r
+244.401909435  1296.9808287888\r
+270.2097575825 1298.8864951633\r
+296.2839589006 1300.7719169847\r
+322.6283553668 1302.6325058762\r
+349.245417741  1304.463834457\r
+376.1362945371 1306.2616363418\r
+403.3008609955 1308.0218061411\r
+430.7377680546 1309.740399461\r
+458.4444913235 1311.4136329032\r
+486.4173800537 1313.0378840651\r
+514.651706111  1314.60969154\r
+543.1417129482 1316.1257549165\r
+571.8806645765 1317.5829347791\r
+600.8608945378 1318.978252708\r
+630.0738548769 1320.3088912788\r
+659.5101651135 1321.5721940631\r
+689.1596612141 1322.765665628\r
+719.0114445644 1323.8869715363\r
+749.053930941  1324.9339383465\r
+779.2748994836 1325.9045536126\r
+809.6615416672 1326.7969658845\r
+840.2005102741 1327.6094847076\r
+870.8779683659 1328.3405806232\r
+901.6796382555 1328.9888851679\r
+932.5908504793 1329.5531908744\r
+963.5965927694 1330.0324512707\r
+994.6815590253 1330.4257808806\r
+1025.8301982862        1330.7324552237\r
+1057.0267637031        1330.951910815\r
+1088.2553615108        1331.0837451655\r
+1119.5 1331.1277167816\r
+1150.7446384892        1331.0837451655\r
+1181.9732362969        1330.951910815\r
+1213.1698017138        1330.7324552237\r
+1244.3184409747        1330.4257808806\r
+1275.4034072306        1330.0324512707\r
+1306.4091495207        1329.5531908744\r
+1337.3203617445        1328.9888851679\r
+1368.1220316341        1328.3405806232\r
+1398.7994897259        1327.6094847076\r
+1429.3384583328        1326.7969658845\r
+1459.7251005164        1325.9045536126\r
+1489.946069059 1324.9339383465\r
+1519.9885554356        1323.8869715363\r
+1549.8403387859        1322.765665628\r
+1579.4898348865        1321.5721940631\r
+1608.9261451231        1320.3088912788\r
+1638.1391054622        1318.978252708\r
+1667.1193354235        1317.5829347791\r
+1695.8582870518        1316.1257549165\r
+1724.348293889 1314.60969154\r
+1752.5826199463        1313.0378840651\r
+1780.5555086765        1311.4136329032\r
+1808.2622319454        1309.740399461\r
+1835.6991390045        1308.0218061411\r
+1862.8637054629        1306.2616363418\r
+1889.754582259 1304.463834457\r
+1916.3716446332        1302.6325058762\r
+1942.7160410994        1300.7719169847\r
+1968.7902424175        1298.8864951633\r
+1994.598090565 1296.9808287888\r
+2020.1448477097        1295.0596672332\r
+2045.4372451811        1293.1279208645\r
+2070.4835324429        1291.1906610464\r
+2095.2935260649        1289.253120138\r
+2119.878658695 1287.3206914943\r
+121.0916326573 1314.9213115868\r
+145.6853353633 1316.9380357236\r
+170.4982587034 1318.9611473897\r
+195.5420012184 1320.9849251173\r
+220.8265453709 1323.0038182288\r
+246.3603065176 1325.0124468366\r
+272.150181881  1327.0056018431\r
+298.2015995214 1328.9782449409\r
+324.5185673094 1330.9255086127\r
+351.1037218977 1332.8426961311\r
+377.9583776932 1334.725281559\r
+405.082575829  1336.5689097493\r
+432.4751331365 1338.3693963449\r
+460.1336911177 1340.1227277788\r
+488.0547649169 1341.8250612744\r
+516.2337922929 1343.4727248446\r
+544.6651825912 1345.062217293\r
+573.3423657159 1346.5902082127\r
+602.2578411019 1348.0535379874\r
+631.4032266868 1349.4492177906\r
+660.7693078832 1350.7744295858\r
+690.3460865505 1352.0265261269\r
+720.1228299671 1353.2030309576\r
+750.0881198026 1354.3016384118\r
+780.2299010897 1355.3202136135\r
+810.5355311962 1356.2567924766\r
+840.9918287972 1357.1095817055\r
+871.5851228471 1357.8769587942\r
+902.3013015519 1358.557472027\r
+933.1258613408 1359.1498404784\r
+964.0439558386 1359.6529540128\r
+995.0404448379 1360.0658732848\r
+1026.0999432707        1360.3878297389\r
+1057.2068701809        1360.6182256099\r
+1088.3454976962        1360.7566339226\r
+1119.5 1360.8027984918\r
+1150.6545023038        1360.7566339226\r
+1181.7931298191        1360.6182256099\r
+1212.9000567293        1360.3878297389\r
+1243.9595551621        1360.0658732848\r
+1274.9560441614        1359.6529540128\r
+1305.8741386592        1359.1498404784\r
+1336.6986984481        1358.557472027\r
+1367.4148771529        1357.8769587942\r
+1398.0081712028        1357.1095817055\r
+1428.4644688038        1356.2567924766\r
+1458.7700989103        1355.3202136135\r
+1488.9118801974        1354.3016384118\r
+1518.8771700329        1353.2030309576\r
+1548.6539134495        1352.0265261269\r
+1578.2306921168        1350.7744295858\r
+1607.5967733132        1349.4492177906\r
+1636.7421588981        1348.0535379874\r
+1665.6576342841        1346.5902082127\r
+1694.3348174088        1345.062217293\r
+1722.7662077071        1343.4727248446\r
+1750.9452350831        1341.8250612744\r
+1778.8663088823        1340.1227277788\r
+1806.5248668635        1338.3693963449\r
+1833.917424171 1336.5689097493\r
+1861.0416223068        1334.725281559\r
+1887.8962781023        1332.8426961311\r
+1914.4814326906        1330.9255086127\r
+1940.7984004786        1328.9782449409\r
+1966.849818119 1327.0056018431\r
+1992.6396934824        1325.0124468366\r
+2018.1734546291        1323.0038182288\r
+2043.4579987816        1320.9849251173\r
+2068.5017412966        1318.9611473897\r
+2093.3146646367        1316.9380357236\r
+2117.9083673427        1314.9213115868\r
+123.1425097913 1342.3668921635\r
+147.746309738  1344.4620195355\r
+172.5633569508 1346.5649804915\r
+197.605425658  1348.6697254509\r
+222.8826740096 1350.7703854177\r
+248.4036930493 1352.8612719801\r
+274.1755556869 1354.9368773112\r
+300.2038656702 1356.9918741681\r
+326.492806557  1359.0211158928\r
+353.0451906873 1361.0196364116\r
+379.8625081553 1362.9826502355\r
+406.9449757813 1364.9055524597\r
+434.2915860842 1366.783918764\r
+461.900156253  1368.613505413\r
+489.7673771194 1370.3902492552\r
+517.8888621296 1372.1102677242\r
+546.2591963163 1373.7698588378\r
+574.8719852709 1375.3655011982\r
+603.7199041156 1376.8938539923\r
+632.7947464753 1378.3517569913\r
+662.0874734498 1379.7362305513\r
+691.5882625859 1381.0444756123\r
+721.2865568493 1382.2738736993\r
+751.1711135968 1383.4219869215\r
+781.2300535484 1384.4865579728\r
+811.4509097593 1385.4655101314\r
+841.8206765917 1386.3569472601\r
+872.3258586875 1387.1591538063\r
+902.9525199397 1387.8705948016\r
+933.6863324651 1388.4899158624\r
+964.5126255757 1389.0159431895\r
+995.4164347513 1389.4476835681\r
+1026.3825506113        1389.784324368\r
+1057.3955678868        1390.0252335434\r
+1088.4399343928        1390.1699596332\r
+1119.5 1390.2182317605\r
+1150.5600656072        1390.1699596332\r
+1181.6044321132        1390.0252335434\r
+1212.6174493887        1389.784324368\r
+1243.5835652487        1389.4476835681\r
+1274.4873744243        1389.0159431895\r
+1305.3136675349        1388.4899158624\r
+1336.0474800603        1387.8705948016\r
+1366.6741413125        1387.1591538063\r
+1397.1793234083        1386.3569472601\r
+1427.5490902407        1385.4655101314\r
+1457.7699464516        1384.4865579728\r
+1487.8288864032        1383.4219869215\r
+1517.7134431507        1382.2738736993\r
+1547.4117374141        1381.0444756123\r
+1576.9125265502        1379.7362305513\r
+1606.2052535247        1378.3517569913\r
+1635.2800958844        1376.8938539923\r
+1664.1280147291        1375.3655011982\r
+1692.7408036837        1373.7698588378\r
+1721.1111378704        1372.1102677242\r
+1749.2326228806        1370.3902492552\r
+1777.099843747 1368.613505413\r
+1804.7084139158        1366.783918764\r
+1832.0550242187        1364.9055524597\r
+1859.1374918447        1362.9826502355\r
+1885.9548093127        1361.0196364116\r
+1912.507193443 1359.0211158928\r
+1938.7961343298        1356.9918741681\r
+1964.8244443131        1354.9368773112\r
+1990.5963069507        1352.8612719801\r
+2016.1173259904        1350.7703854177\r
+2041.394574342 1348.6697254509\r
+2066.4366430492        1346.5649804915\r
+2091.253690262 1344.4620195355\r
+2115.8574902087        1342.3668921635\r
+125.267823652  1369.6539407932\r
+149.8834236913 1371.8212412353\r
+174.7059646189 1373.9980019006\r
+199.7474061446 1376.1778450958\r
+225.0180919002 1378.3545835061\r
+250.5267984111 1380.5222201961\r
+276.2807840689 1382.674948609\r
+302.285838103  1384.8071525669\r
+328.5463295529 1386.9134062709\r
+355.0652562404 1388.9884743011\r
+381.8442937412 1391.0273116162\r
+408.8838443575 1393.0250635542\r
+436.1830860898 1394.9770658317\r
+463.7400216089 1396.8788445444\r
+491.5515272282 1398.7261161668\r
+519.6134018754 1400.5147875523\r
+547.9204160651 1402.2409559334\r
+576.4663608704 1403.9009089212\r
+605.2440968951 1405.491124506\r
+634.2456032458 1407.0082710569\r
+663.4620265041 1408.4492073217\r
+692.8837296985 1409.8109824276\r
+722.5003412763 1411.0908358801\r
+752.3008040761 1412.2861975642\r
+782.2734242996 1413.3946877433\r
+812.4059204835 1414.4141170602\r
+842.685472472  1415.3424865361\r
+873.0987703886 1416.1779875714\r
+903.632063608  1416.9190019455\r
+934.2712097286 1417.5641018166\r
+965.0017235443 1418.1120497216\r
+995.8088260164 1418.5617985766\r
+1026.6774932461        1418.9124916765\r
+1057.5925054462        1419.1634626952\r
+1088.5384959133        1419.3142356853\r
+1119.5 1419.3645250785\r
+1150.4615040867        1419.3142356853\r
+1181.4074945538        1419.1634626952\r
+1212.3225067539        1418.9124916765\r
+1243.1911739836        1418.5617985766\r
+1273.9982764557        1418.1120497216\r
+1304.7287902714        1417.5641018166\r
+1335.367936392 1416.9190019455\r
+1365.9012296114        1416.1779875714\r
+1396.314527528 1415.3424865361\r
+1426.5940795165        1414.4141170602\r
+1456.7265757004        1413.3946877433\r
+1486.6991959239        1412.2861975642\r
+1516.4996587237        1411.0908358801\r
+1546.1162703015        1409.8109824276\r
+1575.5379734959        1408.4492073217\r
+1604.7543967542        1407.0082710569\r
+1633.7559031049        1405.491124506\r
+1662.5336391296        1403.9009089212\r
+1691.0795839349        1402.2409559334\r
+1719.3865981246        1400.5147875523\r
+1747.4484727718        1398.7261161668\r
+1775.2599783911        1396.8788445444\r
+1802.8169139102        1394.9770658317\r
+1830.1161556425        1393.0250635542\r
+1857.1557062588        1391.0273116162\r
+1883.9347437596        1388.9884743011\r
+1910.4536704471        1386.9134062709\r
+1936.714161897 1384.8071525669\r
+1962.7192159311        1382.674948609\r
+1988.4732015889        1380.5222201961\r
+2013.9819080998        1378.3545835061\r
+2039.2525938554        1376.1778450958\r
+2064.2940353811        1373.9980019006\r
+2089.1165763087        1371.8212412353\r
+2113.732176348 1369.6539407932\r
+127.4610823798 1396.7798679675\r
+152.0903708454 1399.0127734073\r
+176.9199608113 1401.2569560885\r
+201.9620072636 1403.5057102047\r
+227.2270491099 1405.7525301231\r
+252.7240581521 1407.9911103839\r
+278.4604880576 1410.2153457008\r
+304.4423233321 1412.4193309607\r
+330.6741282912 1414.5973612241\r
+357.1590960326 1416.7439317244\r
+383.8990974084 1418.8537378686\r
+410.8947299968 1420.9216752371\r
+438.1453670744 1422.9428395834\r
+465.6492065881 1424.9125268344\r
+493.4033201274 1426.8262330903\r
+521.4037018962 1428.6796546248\r
+549.6453176852 1430.4686878846\r
+578.1221538436 1432.1894294901\r
+606.8272662513 1433.8381762347\r
+635.752829291  1435.4114250853\r
+664.8901848205 1436.905873182\r
+694.2298911443 1438.3184178384\r
+723.7617719859 1439.6461565413\r
+753.4749654601 1440.8863869508\r
+783.3579730444 1442.0366069004\r
+813.398708552  1443.0945143969\r
+843.584547103  1444.0580076204\r
+873.9023740969 1444.9251849242\r
+904.3386341849 1445.6943448353\r
+934.8793802411 1446.3639860536\r
+965.5103223358 1446.9328074525\r
+996.2168767063 1447.3997080789\r
+1026.9842147299        1447.7637871527\r
+1057.7973118956        1448.0243440672\r
+1088.6409967761        1448.1808783893\r
+1119.5 1448.2330898589\r
+1150.3590032239        1448.1808783893\r
+1181.2026881044        1448.0243440672\r
+1212.0157852701        1447.7637871527\r
+1242.7831232937        1447.3997080789\r
+1273.4896776642        1446.9328074525\r
+1304.1206197589        1446.3639860536\r
+1334.6613658151        1445.6943448353\r
+1365.0976259031        1444.9251849242\r
+1395.415452897 1444.0580076204\r
+1425.601291448 1443.0945143969\r
+1455.6420269556        1442.0366069004\r
+1485.5250345399        1440.8863869508\r
+1515.2382280141        1439.6461565413\r
+1544.7701088557        1438.3184178384\r
+1574.1098151795        1436.905873182\r
+1603.247170709 1435.4114250853\r
+1632.1727337487        1433.8381762347\r
+1660.8778461564        1432.1894294901\r
+1689.3546823148        1430.4686878846\r
+1717.5962981038        1428.6796546248\r
+1745.5966798726        1426.8262330903\r
+1773.3507934119        1424.9125268344\r
+1800.8546329256        1422.9428395834\r
+1828.1052700032        1420.9216752371\r
+1855.1009025916        1418.8537378686\r
+1881.8409039674        1416.7439317244\r
+1908.3258717088        1414.5973612241\r
+1934.5576766679        1412.4193309607\r
+1960.5395119424        1410.2153457008\r
+1986.2759418479        1407.9911103839\r
+2011.7729508901        1405.7525301231\r
+2037.0379927364        1403.5057102047\r
+2062.0800391887        1401.2569560885\r
+2086.9096291546        1399.0127734073\r
+2111.5389176202        1396.7798679675\r
+129.7154513106 1423.7430360723\r
+154.3605118123 1426.0346405301\r
+179.1989014163 1428.3395394208\r
+204.2429801792 1430.6506988252\r
+229.5034920793 1432.9612947919\r
+254.9896139888 1435.2647133372\r
+280.7090046457 1437.5545504451\r
+306.6678536263 1439.8246120674\r
+332.8709303166 1442.0689141236\r
+359.321632885  1444.2816825011\r
+386.0220372539 1446.4573530547\r
+412.9729460723 1448.5905716073\r
+440.1739376871 1450.6761939493\r
+467.6234151159 1452.7092858388\r
+495.3186550186 1454.6851230018\r
+523.2558566698 1456.5991911321\r
+551.4301909305 1458.447185891\r
+579.8358492204 1460.2250129076\r
+608.4660924902 1461.9287877788\r
+637.3133001931 1463.5548360694\r
+666.3690192573 1465.0996933115\r
+695.6240130578 1466.5601050053\r
+725.0683103887 1467.9330266186\r
+754.6912544352 1469.2156235871\r
+784.4815517456 1470.4052713139\r
+814.4273212034 1471.4995551701\r
+844.5161429994 1472.4962704945\r
+874.7351076035 1473.3934225937\r
+905.0708647374 1474.1892267417\r
+935.5096723459 1474.8821081807\r
+966.0374455696 1475.4707021204\r
+996.6398057165 1475.9538537381\r
+1027.3021292344        1476.3306181791\r
+1058.0095966828        1476.6002605563\r
+1088.7472417049        1476.7622559503\r
+1119.5 1476.8162894096\r
+1150.2527582951        1476.7622559503\r
+1180.9904033172        1476.6002605563\r
+1211.6978707656        1476.3306181791\r
+1242.3601942835        1475.9538537381\r
+1272.9625544304        1475.4707021204\r
+1303.4903276541        1474.8821081807\r
+1333.9291352626        1474.1892267417\r
+1364.2648923965        1473.3934225937\r
+1394.4838570006        1472.4962704945\r
+1424.5726787966        1471.4995551701\r
+1454.5184482544        1470.4052713139\r
+1484.3087455648        1469.2156235871\r
+1513.9316896113        1467.9330266186\r
+1543.3759869422        1466.5601050053\r
+1572.6309807427        1465.0996933115\r
+1601.6866998069        1463.5548360694\r
+1630.5339075098        1461.9287877788\r
+1659.1641507796        1460.2250129076\r
+1687.5698090695        1458.447185891\r
+1715.7441433302        1456.5991911321\r
+1743.6813449814        1454.6851230018\r
+1771.3765848841        1452.7092858388\r
+1798.8260623129        1450.6761939493\r
+1826.0270539277        1448.5905716073\r
+1852.9779627461        1446.4573530547\r
+1879.678367115 1444.2816825011\r
+1906.1290696834        1442.0689141236\r
+1932.3321463737        1439.8246120674\r
+1958.2909953543        1437.5545504451\r
+1984.0103860112        1435.2647133372\r
+2009.4965079207        1432.9612947919\r
+2034.7570198208        1430.6506988252\r
+2059.8010985837        1428.3395394208\r
+2084.6394881877        1426.0346405301\r
+2109.2845486894        1423.7430360723\r
+132.0237529758 1450.5428083602\r
+156.6868741939 1452.8858679492\r
+181.5360191064 1455.2444491303\r
+206.5837626346 1457.6111898714\r
+231.8410636219 1459.9789479027\r
+257.3173138053 1462.3408007165\r
+283.0203867878 1464.6900455672\r
+308.9566870107 1467.0201994714\r
+335.1311987249 1469.3249992078\r
+361.5475349637 1471.5984013174\r
+388.2079865146 1473.8345821031\r
+415.1135708913 1476.0279376303\r
+442.2640813059 1478.1730837261\r
+469.6581356407 1480.2648559801\r
+497.2932254207 1482.2983097439\r
+525.1657647854 1484.2687201314\r
+553.2711394607 1486.1715820184\r
+581.6037557315 1488.0026100431\r
+610.157089413  1489.7577386056\r
+638.9237348237 1491.4331218684\r
+667.8954537565 1493.025133756\r
+697.0632244515 1494.530367955\r
+726.4172905677 1495.9456379144\r
+755.9472101553 1497.267976845\r
+785.6419046275 1498.4946377201\r
+815.4897077326 1499.6230932749\r
+845.4784145265 1500.6510360068\r
+875.5953303441 1501.5763781754\r
+905.8273197719 1502.3972518025\r
+936.1608556198 1503.1120086719\r
+966.5820678931 1503.7192203296\r
+997.076792765  1504.2176780839\r
+1027.6306215481        1504.6063930051\r
+1058.2289496668        1504.8845959255\r
+1088.8570256294        1505.05173744\r
+1119.5 1505.1074879051\r
+1150.1429743706        1505.05173744\r
+1180.7710503332        1504.8845959255\r
+1211.3693784519        1504.6063930051\r
+1241.923207235 1504.2176780839\r
+1272.4179321069        1503.7192203296\r
+1302.8391443802        1503.1120086719\r
+1333.1726802281        1502.3972518025\r
+1363.4046696559        1501.5763781754\r
+1393.5215854735        1500.6510360068\r
+1423.5102922674        1499.6230932749\r
+1453.3580953725        1498.4946377201\r
+1483.0527898447        1497.267976845\r
+1512.5827094323        1495.9456379144\r
+1541.9367755485        1494.530367955\r
+1571.1045462435        1493.025133756\r
+1600.0762651763        1491.4331218684\r
+1628.842910587 1489.7577386056\r
+1657.3962442685        1488.0026100431\r
+1685.7288605393        1486.1715820184\r
+1713.8342352146        1484.2687201314\r
+1741.7067745793        1482.2983097439\r
+1769.3418643593        1480.2648559801\r
+1796.7359186941        1478.1730837261\r
+1823.8864291087        1476.0279376303\r
+1850.7920134854        1473.8345821031\r
+1877.4524650363        1471.5984013174\r
+1903.8688012751        1469.3249992078\r
+1930.0433129893        1467.0201994714\r
+1955.9796132122        1464.6900455672\r
+1981.6826861947        1462.3408007165\r
+2007.1589363781        1459.9789479027\r
+2032.4162373654        1457.6111898714\r
+2057.4639808936        1455.2444491303\r
+2082.3131258061        1452.8858679492\r
+2106.9762470242        1450.5428083602\r
+134.3784671024 1477.1795979225\r
+159.0621525824 1479.5665308485\r
+183.9242233385 1481.971432288\r
+208.9774789516 1484.386612096\r
+234.2331029244 1486.8046096842\r
+259.7007116532 1489.2181940209\r
+285.3884034006 1491.620363631\r
+311.3028072669 1494.0043465958\r
+337.4491321626 1496.3636005533\r
+363.8312157803 1498.691812698\r
+390.4515735668 1500.9828997811\r
+417.3114476952 1503.2310081101\r
+444.4108560369 1505.4305135493\r
+471.7486411337 1507.5760215194\r
+499.3225191699 1509.6623669979\r
+527.1291289442 1511.6846145185\r
+555.1640808421 1513.6380581717\r
+583.4220058076 1515.5182216046\r
+611.8966043156 1517.3208580208\r
+640.5806953435 1519.0419501804\r
+669.4662653439 1520.6777104001\r
+698.5445172162 1522.2245805533\r
+727.8059192787 1523.6792320696\r
+757.240254241  1525.0385659356\r
+786.8366681755 1526.2997126942\r
+816.5837194901 1527.460032445\r
+846.4694278999 1528.517114844\r
+876.4813233992 1529.4687791038\r
+906.6064952339 1530.3130739938\r
+936.8316408731 1531.0482778396\r
+967.1431149816 1531.6728985237\r
+997.5269783919 1532.1856734848\r
+1027.969047076 1532.5855697186\r
+1058.4549411177        1532.871783777\r
+1088.9701336845        1533.0437417685\r
+1119.5 1533.1010993585\r
+1150.0298663155        1533.0437417685\r
+1180.5450588823        1532.871783777\r
+1211.030952924 1532.5855697186\r
+1241.4730216081        1532.1856734848\r
+1271.8568850184        1531.6728985237\r
+1302.1683591269        1531.0482778396\r
+1332.3935047661        1530.3130739938\r
+1362.5186766008        1529.4687791038\r
+1392.5305721001        1528.517114844\r
+1422.4162805099        1527.460032445\r
+1452.1633318245        1526.2997126942\r
+1481.759745759 1525.0385659356\r
+1511.1940807213        1523.6792320696\r
+1540.4554827838        1522.2245805533\r
+1569.5337346561        1520.6777104001\r
+1598.4193046565        1519.0419501804\r
+1627.1033956844        1517.3208580208\r
+1655.5779941924        1515.5182216046\r
+1683.8359191579        1513.6380581717\r
+1711.8708710558        1511.6846145185\r
+1739.6774808301        1509.6623669979\r
+1767.2513588663        1507.5760215194\r
+1794.5891439631        1505.4305135493\r
+1821.6885523048        1503.2310081101\r
+1848.5484264332        1500.9828997811\r
+1875.1687842197        1498.691812698\r
+1901.5508678374        1496.3636005533\r
+1927.6971927331        1494.0043465958\r
+1953.6115965994        1491.620363631\r
+1979.2992883468        1489.2181940209\r
+2004.7668970756        1486.8046096842\r
+2030.0225210484        1484.386612096\r
+2055.0757766615        1481.971432288\r
+2079.9378474176        1479.5665308485\r
+2104.6215328976        1477.1795979225\r
+136.7717306131 1503.6549166612\r
+161.4787085594 1506.0778032229\r
+186.3561003538 1508.5213347759\r
+211.4169400308 1510.9774930624\r
+236.6726455468 1513.4384991758\r
+262.1330677521 1515.8968135603\r
+287.8065393627 1518.3451360112\r
+313.699923933  1520.7764056745\r
+339.8186648271 1523.1838010477\r
+366.1668341915 1525.5607399787\r
+392.7471819267 1527.9008796667\r
+419.5611846595 1530.1981166618\r
+446.6090947152 1532.4465868651\r
+473.8899890892 1534.6406655287\r
+501.4018184197 1536.7749672556\r
+529.1414559592 1538.8443459998\r
+557.1047465469 1540.8438950663\r
+585.2865555806 1542.7689471111\r
+613.6808179888 1544.6150741411\r
+642.280587203  1546.3780875142\r
+671.0780841293 1548.0540379394\r
+700.0647461209 1549.6392154764\r
+729.2312759501 1551.1301495362\r
+758.5676907799 1552.5236088805\r
+788.0633711368 1553.8166016222\r
+817.7071098824 1555.006375225\r
+847.4871611854 1556.0904165037\r
+877.3912894939 1557.066451624\r
+907.4068185077 1557.9324461026\r
+937.5206801496 1558.6866048072\r
+967.7194635383 1559.3273719564\r
+997.9894639599 1559.8534311199\r
+1028.3167318402        1560.2637052184\r
+1058.6871217168        1560.5573565232\r
+1089.086341211 1560.7337866571\r
+1119.5 1560.7926365936\r
+1149.913658789 1560.7337866571\r
+1180.3128782832        1560.5573565232\r
+1210.6832681598        1560.2637052184\r
+1241.0105360401        1559.8534311199\r
+1271.2805364617        1559.3273719564\r
+1301.4793198504        1558.6866048072\r
+1331.5931814923        1557.9324461026\r
+1361.6087105061        1557.066451624\r
+1391.5128388146        1556.0904165037\r
+1421.2928901176        1555.006375225\r
+1450.9366288632        1553.8166016222\r
+1480.4323092201        1552.5236088805\r
+1509.7687240499        1551.1301495362\r
+1538.9352538791        1549.6392154764\r
+1567.9219158707        1548.0540379394\r
+1596.719412797 1546.3780875142\r
+1625.3191820112        1544.6150741411\r
+1653.7134444194        1542.7689471111\r
+1681.8952534531        1540.8438950663\r
+1709.8585440408        1538.8443459998\r
+1737.5981815803        1536.7749672556\r
+1765.1100109108        1534.6406655287\r
+1792.3909052848        1532.4465868651\r
+1819.4388153405        1530.1981166618\r
+1846.2528180733        1527.9008796667\r
+1872.8331658085        1525.5607399787\r
+1899.1813351729        1523.1838010477\r
+1925.300076067 1520.7764056745\r
+1951.1934606373        1518.3451360112\r
+1976.8669322479        1515.8968135603\r
+2002.3273544532        1513.4384991758\r
+2027.5830599692        1510.9774930624\r
+2052.6438996462        1508.5213347759\r
+2077.5212914406        1506.0778032229\r
+2102.2282693869        1503.6549166612\r
+139.1953376258 1529.9714242613\r
+163.928570697  1532.4220068499\r
+188.823913178  1534.8961502586\r
+213.8946433516 1537.385508117\r
+239.1524234223 1539.8819831998\r
+264.6073484886 1542.3777274274\r
+290.2679955149 1544.8651418652\r
+316.1414723034 1547.3368767244\r
+342.2334664667 1549.7858313612\r
+368.5482943993 1552.2051542776\r
+395.08895025   1554.5882431207\r
+421.8571548937 1556.928744683\r
+448.8534049039 1559.2205549025\r
+476.0770215242 1561.4578188626\r
+503.526199641  1563.634930792\r
+531.198056755  1565.7465340648\r
+559.0886819534 1567.7875212005\r
+587.1931848824 1569.7530338641\r
+615.5057447187 1571.6384628658\r
+644.0196591418 1573.4394481614\r
+672.7273933061 1575.1518788518\r
+701.620628813  1576.7718931836\r
+730.6903126828 1578.2958785486\r
+759.926706327  1579.720471484\r
+789.31943452   1581.0425576725\r
+818.8575343716 1582.2592719421\r
+848.5295042989 1583.3679982663\r
+878.3233529981 1584.3663697637\r
+908.2266484171 1585.2522686987\r
+938.2265667269 1586.0238264807\r
+968.3099412944 1586.6794236648\r
+998.4633116539 1587.2176899513\r
+1028.6729724793        1587.6375041859\r
+1058.9250225565        1587.9379943598\r
+1089.2054137549        1588.1185376096\r
+1119.5 1588.1787602171\r
+1149.7945862451        1588.1185376096\r
+1180.0749774435        1587.9379943598\r
+1210.3270275207        1587.6375041859\r
+1240.5366883461        1587.2176899513\r
+1270.6900587056        1586.6794236648\r
+1300.7734332731        1586.0238264807\r
+1330.7733515829        1585.2522686987\r
+1360.6766470019        1584.3663697637\r
+1390.4704957011        1583.3679982663\r
+1420.1424656284        1582.2592719421\r
+1449.68056548  1581.0425576725\r
+1479.073293673 1579.720471484\r
+1508.3096873172        1578.2958785486\r
+1537.379371187 1576.7718931836\r
+1566.2726066939        1575.1518788518\r
+1594.9803408582        1573.4394481614\r
+1623.4942552813        1571.6384628658\r
+1651.8068151176        1569.7530338641\r
+1679.9113180466        1567.7875212005\r
+1707.801943245 1565.7465340648\r
+1735.473800359 1563.634930792\r
+1762.9229784758        1561.4578188626\r
+1790.1465950961        1559.2205549025\r
+1817.1428451063        1556.928744683\r
+1843.91104975  1554.5882431207\r
+1870.4517056007        1552.2051542776\r
+1896.7665335333        1549.7858313612\r
+1922.8585276966        1547.3368767244\r
+1948.7320044851        1544.8651418652\r
+1974.3926515114        1542.3777274274\r
+1999.8475765777        1539.8819831998\r
+2025.1053566484        1537.385508117\r
+2050.176086822 1534.8961502586\r
+2075.071429303 1532.4220068499\r
+2099.8046623742        1529.9714242613\r
+141.6407394542 1556.1329771623\r
+166.4034345568 1558.6026602619\r
+191.319601621  1561.0990691559\r
+216.4027729721 1563.613529361\r
+241.6648648572 1566.1376253335\r
+267.1162264174 1568.6632004697\r
+292.7656886597 1571.1823571055\r
+318.620613429  1573.6874565168\r
+344.6869423804 1576.1711189192\r
+370.9692459509 1578.6262234682\r
+397.4707723321 1581.0459082588\r
+424.1934964414 1583.4235703263\r
+451.1381688948 1585.7528656454\r
+478.3043649787 1588.0277091307\r
+505.6905336219 1590.2422746367\r
+533.2940463678 1592.3909949576\r
+561.1112463462 1594.4685618275\r
+589.1374972459 1596.4699259201\r
+617.367232286  1598.3902968493\r
+645.7940031889 1600.2251431683\r
+674.4105291515 1601.9701923705\r
+703.2087458177 1603.6214308889\r
+732.1798542505 1605.1751040963\r
+761.3143699039 1606.6277163055\r
+790.602171595  1607.9760307689\r
+820.0325504761 1609.2170696787\r
+849.5942590069 1610.3481141671\r
+879.2755599263 1611.3667043059\r
+909.0642752247 1612.2706391068\r
+938.9478351158 1613.0579765212\r
+968.9133270089 1613.7270334405\r
+998.947544481  1614.2763856957\r
+1029.0370362488        1614.7048680577\r
+1059.1681551404        1615.0115742372\r
+1089.3271070682        1615.1958568847\r
+1119.5 1615.2573275905\r
+1149.6728929318        1615.1958568847\r
+1179.8318448596        1615.0115742372\r
+1209.9629637512        1614.7048680577\r
+1240.052455519 1614.2763856957\r
+1270.0866729911        1613.7270334405\r
+1300.0521648842        1613.0579765212\r
+1329.9357247753        1612.2706391068\r
+1359.7244400737        1611.3667043059\r
+1389.4057409931        1610.3481141671\r
+1418.9674495239        1609.2170696787\r
+1448.397828405 1607.9760307689\r
+1477.6856300961        1606.6277163055\r
+1506.8201457495        1605.1751040963\r
+1535.7912541823        1603.6214308889\r
+1564.5894708485        1601.9701923705\r
+1593.2059968111        1600.2251431683\r
+1621.632767714 1598.3902968493\r
+1649.8625027541        1596.4699259201\r
+1677.8887536538        1594.4685618275\r
+1705.7059536322        1592.3909949576\r
+1733.3094663781        1590.2422746367\r
+1760.6956350213        1588.0277091307\r
+1787.8618311052        1585.7528656454\r
+1814.8065035586        1583.4235703263\r
+1841.5292276679        1581.0459082588\r
+1868.0307540491        1578.6262234682\r
+1894.3130576196        1576.1711189192\r
+1920.379386571 1573.6874565168\r
+1946.2343113403        1571.1823571055\r
+1971.8837735826        1568.6632004697\r
+1997.3351351428        1566.1376253335\r
+2022.5972270279        1563.613529361\r
+2047.680398379 1561.0990691559\r
+2072.5965654432        1558.6026602619\r
+2097.3592605458        1556.1329771623\r
+140.392        102.0363\r
+165.1188406376 99.5838342294\r
+190.0066647963 97.1074354198\r
+215.0687766547 94.6154876011\r
+240.3168649597 92.1161245333\r
+265.761051979  89.6172297071\r
+291.4099424533 87.1264363435\r
+317.2706725491 84.6511273941\r
+343.3489588109 82.1984355409\r
+369.649147114  79.7752431962\r
+396.1742616167 77.3881825031\r
+422.9260537128 75.0436353347\r
+449.9050509843 72.7477332951\r
+477.1106061537 70.5063577183\r
+504.5409460363 68.3251396692\r
+532.1932204932 66.2094599429\r
+560.0635513833 64.1644490651\r
+588.147081516  62.1949872918\r
+616.4380236035 60.3057046096\r
+644.9297092135 58.5009807356\r
+673.6146377215 56.7849451171\r
+702.4845252635 55.1614769321\r
+731.5303536883 53.634205089\r
+760.7424195098 52.2065082266\r
+790.1103828599 50.8815147142\r
+819.6233164407 49.6621026516\r
+849.2697544771 48.5508998689\r
+879.037741669  47.5502839268\r
+908.9148821444 46.6623821164\r
+938.888388411  45.8890714594\r
+968.9451303096 45.2319787077\r
+999.0716839658 44.6924803438\r
+1029.254380743 44.2717025807\r
+1059.4793561946        43.9705213618\r
+1089.7325990166        43.7895623609\r
+1120   43.7292009823\r
+1150.2674009834        43.7895623609\r
+1180.5206438054        43.9705213618\r
+1210.745619257 44.2717025807\r
+1240.9283160342        44.6924803438\r
+1271.0548696904        45.2319787077\r
+1301.111611589 45.8890714594\r
+1331.0851178556        46.6623821164\r
+1360.962258331 47.5502839268\r
+1390.7302455229        48.5508998689\r
+1420.3766835593        49.6621026516\r
+1449.8896171401        50.8815147142\r
+1479.2575804902        52.2065082266\r
+1508.4696463117        53.634205089\r
+1537.5154747365        55.1614769321\r
+1566.3853622785        56.7849451171\r
+1595.0702907865        58.5009807356\r
+1623.5619763965        60.3057046096\r
+1651.852918484 62.1949872918\r
+1679.9364486167        64.1644490651\r
+1707.8067795068        66.2094599429\r
+1735.4590539637        68.3251396692\r
+1762.8893938463        70.5063577183\r
+1790.0949490157        72.7477332951\r
+1817.0739462872        75.0436353347\r
+1843.8257383833        77.3881825031\r
+1870.350852886 79.7752431962\r
+1896.6510411891        82.1984355409\r
+1922.7293274509        84.6511273941\r
+1948.5900575467        87.1264363435\r
+1974.238948021 89.6172297071\r
+1999.6831350403        92.1161245333\r
+2024.9312233453        94.6154876011\r
+2049.9933352037        97.1074354198\r
+2074.8811593624        99.5838342294\r
+2099.608       102.0363\r
+137.9661648212 128.3226835263\r
+162.6663736858 125.8968471664\r
+187.5359087975 123.4500230254\r
+212.5878289607 120.9902671515\r
+237.833577548  118.5253951137\r
+263.2830314527 116.0629820019\r
+288.9445500413 113.6103624272\r
+314.8250241059 111.1746305215\r
+340.9299248169 108.7626399376\r
+367.2633526751 106.3810038493\r
+393.8280864646 104.0360949514\r
+420.6256322048 101.7340454596\r
+447.6562721036 99.4807471106\r
+474.919113509  97.281851162\r
+502.4121378622 95.1427683924\r
+530.1322496499 93.0686691013\r
+558.0753253567 91.0644831091\r
+586.2362624176 89.1348997574\r
+614.6090281707 87.2843679084\r
+643.1867088093 85.5170959456\r
+671.9615583347 83.8370517731\r
+700.9250475086 82.2479628164\r
+730.0679128052 80.7533160214\r
+759.3802053645 79.3563578555\r
+788.8513399439 78.0600943066\r
+818.4701438713 76.8672908839\r
+848.2249059972 75.7804726173\r
+878.1034256473 74.8019240577\r
+908.0930615752 73.9336892772\r
+938.1807809144 73.1775718685\r
+968.3532081314 72.5351349455\r
+998.5966739775 72.0077011429\r
+1028.8972644417        71.5963526164\r
+1059.2408697032        71.3019310427\r
+1089.6132330837        71.1250376195\r
+1120   71.0660330652\r
+1150.3867669163        71.1250376195\r
+1180.7591302968        71.3019310427\r
+1211.1027355583        71.5963526164\r
+1241.4033260225        72.0077011429\r
+1271.6467918686        72.5351349455\r
+1301.8192190856        73.1775718685\r
+1331.9069384248        73.9336892772\r
+1361.8965743527        74.8019240577\r
+1391.7750940028        75.7804726173\r
+1421.5298561287        76.8672908839\r
+1451.1486600561        78.0600943066\r
+1480.6197946355        79.3563578555\r
+1509.9320871948        80.7533160214\r
+1539.0749524914        82.2479628164\r
+1568.0384416653        83.8370517731\r
+1596.8132911907        85.5170959456\r
+1625.3909718293        87.2843679084\r
+1653.7637375824        89.1348997574\r
+1681.9246746433        91.0644831091\r
+1709.8677503501        93.0686691013\r
+1737.5878621378        95.1427683924\r
+1765.080886491 97.281851162\r
+1792.3437278964        99.4807471106\r
+1819.3743677952        101.7340454596\r
+1846.1719135354        104.0360949514\r
+1872.7366473249        106.3810038493\r
+1899.0700751831        108.7626399376\r
+1925.1749758941        111.1746305215\r
+1951.0554499587        113.6103624272\r
+1976.7169685473        116.0629820019\r
+2002.166422452 118.5253951137\r
+2027.4121710393        120.9902671515\r
+2052.4640912025        123.4500230254\r
+2077.3336263142        125.8968471664\r
+2102.0338351788        128.3226835263\r
+135.5696115884 154.76739923\r
+160.2461801367 152.376488808\r
+185.1000847814 149.9672953837\r
+210.1441487429 147.5475470236\r
+235.3895798101 145.1247411057\r
+260.8460192926 142.7061443194\r
+286.5215909729 140.2987926655\r
+312.4229500594 137.9094914563\r
+338.5553321387 135.5448153155\r
+364.9226021278 133.2111081784\r
+391.527303227  130.9144832915\r
+418.370705872  128.6608232129\r
+445.4528566867 126.4557798122\r
+472.7726274354 124.3047742703\r
+500.3277639755 122.2129970797\r
+528.1149352099 120.1854080442\r
+556.1297820394 118.2267362792\r
+584.3669663153 116.3414802113\r
+612.8202197917 114.5339075789\r
+641.4823930782 112.8080554316\r
+670.3455045923 111.1677301304\r
+699.4007895118 109.616507348\r
+728.6387487274 108.1577320684\r
+758.049197795  106.794518587\r
+787.6213158883 105.5297505107\r
+817.3436947514 104.3660807579\r
+847.2043876509 103.3059315583\r
+877.190958329  102.3514944533\r
+907.2905299551 101.5047302954\r
+937.4898340793 100.7673692489\r
+967.7752595839 100.1409107893\r
+998.1329016367 99.6266237037\r
+1028.5486106428        99.2255460905\r
+1059.0080411976        98.9384853597\r
+1089.4967010391        98.7660182327\r
+1120   98.7084907423\r
+1150.5032989609        98.7660182327\r
+1180.9919588024        98.9384853597\r
+1211.4513893572        99.2255460905\r
+1241.8670983633        99.6266237037\r
+1272.2247404161        100.1409107893\r
+1302.5101659207        100.7673692489\r
+1332.7094700449        101.5047302954\r
+1362.809041671 102.3514944533\r
+1392.7956123491        103.3059315583\r
+1422.6563052486        104.3660807579\r
+1452.3786841117        105.5297505107\r
+1481.950802205 106.794518587\r
+1511.3612512726        108.1577320684\r
+1540.5992104882        109.616507348\r
+1569.6544954077        111.1677301304\r
+1598.5176069218        112.8080554316\r
+1627.1797802083        114.5339075789\r
+1655.6330336847        116.3414802113\r
+1683.8702179606        118.2267362792\r
+1711.8850647901        120.1854080442\r
+1739.6722360245        122.2129970797\r
+1767.2273725646        124.3047742703\r
+1794.5471433133        126.4557798122\r
+1821.629294128 128.6608232129\r
+1848.472696773 130.9144832915\r
+1875.0773978722        133.2111081784\r
+1901.4446678613        135.5448153155\r
+1927.5770499406        137.9094914563\r
+1953.4784090271        140.2987926655\r
+1979.1539807074        142.7061443194\r
+2004.6104201899        145.1247411057\r
+2029.8558512571        147.5475470236\r
+2054.8999152186        149.9672953837\r
+2079.7538198633        152.376488808\r
+2104.4303884116        154.76739923\r
+133.2105857344 181.3732525895\r
+157.8662698394 179.0252268604\r
+182.7069670131 176.6613922192\r
+207.7452746828 174.2891487509\r
+232.9921748438 171.9156756424\r
+258.4570830125 169.5479311823\r
+284.1478971782 167.1926527615\r
+310.071046756  164.8563568726\r
+336.231541539  162.5453391101\r
+362.6330206511 160.2656741708\r
+389.2778014991 158.0232158529\r
+416.1669287256 155.8235970571\r
+443.300223161  153.6722297857\r
+470.6763307765 151.5743051429\r
+498.2927716361 149.5347933352\r
+526.1459888493 147.5584436707\r
+554.2313975238 145.6497845595\r
+582.5434337174 143.8131235138\r
+611.075603391  142.0525471476\r
+639.8205313609 140.3719211768\r
+668.7700102512 138.7748904196\r
+697.9150494466 137.2648787956\r
+727.2459240442 135.8450893267\r
+756.7522238068 134.5185041368\r
+786.4229021148 133.2878844514\r
+816.2463249189 132.1557705983\r
+846.2103196925 131.124482007\r
+876.3022243844 130.1961172091\r
+906.5089363708 129.372553838\r
+936.8169614083 128.6554486293\r
+967.2124625862 128.0462374202\r
+997.6813092787 127.54613515\r
+1028.2091260977        127.1561358601\r
+1058.7813418454        126.8770126935\r
+1089.3832384663        126.7093178956\r
+1120   126.6533828132\r
+1150.6167615337        126.7093178956\r
+1181.2186581546        126.8770126935\r
+1211.7908739023        127.1561358601\r
+1242.3186907213        127.54613515\r
+1272.7875374138        128.0462374202\r
+1303.1830385917        128.6554486293\r
+1333.4910636292        129.372553838\r
+1363.6977756156        130.1961172091\r
+1393.7896803075        131.124482007\r
+1423.7536750811        132.1557705983\r
+1453.5770978852        133.2878844514\r
+1483.2477761932        134.5185041368\r
+1512.7540759558        135.8450893267\r
+1542.0849505534        137.2648787956\r
+1571.2299897488        138.7748904196\r
+1600.1794686391        140.3719211768\r
+1628.924396609 142.0525471476\r
+1657.4565662826        143.8131235138\r
+1685.7686024762        145.6497845595\r
+1713.8540111507        147.5584436707\r
+1741.7072283639        149.5347933352\r
+1769.3236692235        151.5743051429\r
+1796.699776839 153.6722297857\r
+1823.8330712744        155.8235970571\r
+1850.7221985009        158.0232158529\r
+1877.3669793489        160.2656741708\r
+1903.768458461 162.5453391101\r
+1929.928953244 164.8563568726\r
+1955.8521028218        167.1926527615\r
+1981.5429169875        169.5479311823\r
+2007.0078251562        171.9156756424\r
+2032.2547253172        174.2891487509\r
+2057.2930329869        176.6613922192\r
+2082.1337301606        179.0252268604\r
+2106.7894142656        181.3732525895\r
+130.896990025  208.1418956404\r
+155.5343197664 205.8443755872\r
+180.3640066719 203.533299814\r
+205.3984321661 201.2157404244\r
+230.6483622415 198.898558414\r
+256.1229964117 196.5884036709\r
+281.8300166631 194.2917149758\r
+307.7756364081 192.0147200018\r
+333.9646494369 189.7634353142\r
+360.4004788707 187.5436663711\r
+387.0852261134 185.3610075228\r
+414.0197198048 183.2208420121\r
+441.2035647725 181.1283419743\r
+468.635190985  179.088468437\r
+496.3119025033 177.1059713203\r
+524.2299264342 175.1853894369\r
+552.3844618825 173.3310504917\r
+580.7697289033 171.5470710821\r
+609.3790174547 169.8373566981\r
+638.2047363502 168.2056017219\r
+667.2384622111 166.6552894284\r
+696.470988419  165.1896919846\r
+725.8923740686 163.8118704503\r
+755.4919929196 162.5246747775\r
+785.2585823498 161.3307438107\r
+815.180292307  160.2325052869\r
+845.2447342617 159.2321758354\r
+875.43903016   158.3317609782\r
+905.7498613753 157.5330551294\r
+936.1635176614 156.8376415957\r
+966.6659461047 156.2468925764\r
+997.2428000766 155.761969163\r
+1027.8794881864        155.3838213394\r
+1058.5612232331        155.1131879823\r
+1089.2730711587        154.9505968605\r
+1120   154.8963646353\r
+1150.7269288413        154.9505968605\r
+1181.4387767669        155.1131879823\r
+1212.1205118136        155.3838213394\r
+1242.7571999234        155.761969163\r
+1273.3340538953        156.2468925764\r
+1303.8364823386        156.8376415957\r
+1334.2501386247        157.5330551294\r
+1364.56096984  158.3317609782\r
+1394.7552657383        159.2321758354\r
+1424.819707693 160.2325052869\r
+1454.7414176502        161.3307438107\r
+1484.5080070804        162.5246747775\r
+1514.1076259314        163.8118704503\r
+1543.529011581 165.1896919846\r
+1572.7615377889        166.6552894284\r
+1601.7952636498        168.2056017219\r
+1630.6209825453        169.8373566981\r
+1659.2302710967        171.5470710821\r
+1687.6155381175        173.3310504917\r
+1715.7700735658        175.1853894369\r
+1743.6880974967        177.1059713203\r
+1771.364809015 179.088468437\r
+1798.7964352275        181.1283419743\r
+1825.9802801952        183.2208420121\r
+1852.9147738866        185.3610075228\r
+1879.5995211293        187.5436663711\r
+1906.0353505631        189.7634353142\r
+1932.2243635919        192.0147200018\r
+1958.1699833369        194.2917149758\r
+1983.8770035883        196.5884036709\r
+2009.3516377585        198.898558414\r
+2034.6015678339        201.2157404244\r
+2059.6359933281        203.533299814\r
+2084.4656802336        205.8443755872\r
+2109.103009975 208.1418956404\r
+128.6363845585 235.0738759281\r
+153.2576740131 232.8341447616\r
+178.0783318504 230.5828999598\r
+203.1105332827 228.3268856445\r
+228.3648380903 226.0726446204\r
+253.8502395744 223.8265183749\r
+279.5742135091 221.5946470786\r
+305.5427670944 219.3829695849\r
+331.7604879083 217.1972234302\r
+358.2305928596 215.0429448337\r
+384.9549771401 212.9254686977\r
+411.934263177  210.8499286074\r
+439.1678495859 208.8212568309\r
+466.6539601226 206.8441843191\r
+494.389692636  204.9232407061\r
+522.3710680207 203.0627543088\r
+550.593079169  201.266852127\r
+579.0497399238 199.5394598435\r
+607.7341340308 197.884301824\r
+636.6384640911 196.3049011171\r
+665.7541005139 194.8045794545\r
+695.0716304685 193.3864572506\r
+724.5809068371 192.0534536029\r
+754.2710971672 190.8082862917\r
+784.1307326242 189.6534717805\r
+814.1477569436 188.5913252153\r
+844.3095753838 187.6239604255\r
+874.6031036783 186.7532899232\r
+905.0148169884 185.9810249033\r
+935.5307988554 185.3086752439\r
+966.1367901534 184.737549506\r
+996.8182380417 184.2687549333\r
+1027.5603449171        183.9031974527\r
+1058.3481173665        183.6415816739\r
+1089.1664151192        183.4844108895\r
+1120   183.4319870752\r
+1150.8335848808        183.4844108895\r
+1181.6518826335        183.6415816739\r
+1212.4396550829        183.9031974527\r
+1243.1817619583        184.2687549333\r
+1273.8632098466        184.737549506\r
+1304.4692011446        185.3086752439\r
+1334.9851830116        185.9810249033\r
+1365.3968963217        186.7532899232\r
+1395.6904246162        187.6239604255\r
+1425.8522430564        188.5913252153\r
+1455.8692673758        189.6534717805\r
+1485.7289028328        190.8082862917\r
+1515.4190931629        192.0534536029\r
+1544.9283695315        193.3864572506\r
+1574.2458994861        194.8045794545\r
+1603.3615359089        196.3049011171\r
+1632.2658659692        197.884301824\r
+1660.9502600762        199.5394598435\r
+1689.406920831 201.266852127\r
+1717.6289319793        203.0627543088\r
+1745.610307364 204.9232407061\r
+1773.3460398774        206.8441843191\r
+1800.8321504141        208.8212568309\r
+1828.065736823 210.8499286074\r
+1855.0450228599        212.9254686977\r
+1881.7694071404        215.0429448337\r
+1908.2395120917        217.1972234302\r
+1934.4572329056        219.3829695849\r
+1960.4257864909        221.5946470786\r
+1986.1497604256        223.8265183749\r
+2011.6351619097        226.0726446204\r
+2036.8894667173        228.3268856445\r
+2061.9216681496        230.5828999598\r
+2086.7423259869        232.8341447616\r
+2111.3636154415        235.0738759281\r
+126.4359867659 262.1686854602\r
+151.0433437981 259.9936886191\r
+175.8567475549 257.8090189104\r
+200.8881768267 255.6210924741\r
+226.1479949719 253.4361339238\r
+251.6449988699 251.2601763464\r
+277.3864678731 249.0990613023\r
+303.3782127596 246.9584388254\r
+329.6246246857 244.8437674227\r
+356.1287241382 242.7603140751\r
+382.8922098871 240.7131542366\r
+409.9155079379 238.7071718348\r
+437.1978204842 236.7470592706\r
+464.7371748602 234.8373174183\r
+492.530472493  232.9822556259\r
+520.5735378551 231.1859917145\r
+548.8611674172 229.4524519789\r
+577.3871786003 227.7853711872\r
+606.1444587284 226.1882925808\r
+635.1250139807 224.6645678748\r
+664.3200183445 223.2173572576\r
+693.7198625674 221.849629391\r
+723.3142031097 220.5641614103\r
+753.0920110972 219.3635389241\r
+783.0416212734 218.2501560147\r
+813.150780952  217.2262152374\r
+843.4066989696 216.2937276214\r
+873.7960946378 215.454512669\r
+904.3052466961 214.710198356\r
+934.9200422641 214.0622211319\r
+965.626025794  213.5118259191\r
+996.4084480233 213.060066114\r
+1027.2523149269        212.707803586\r
+1058.14243667  212.4557086782\r
+1089.0634765601        212.3042602069\r
+1120   212.253745462\r
+1150.9365234399        212.3042602069\r
+1181.85756333  212.4557086782\r
+1212.7476850731        212.707803586\r
+1243.5915519767        213.060066114\r
+1274.373974206 213.5118259191\r
+1305.0799577359        214.0622211319\r
+1335.6947533039        214.710198356\r
+1366.2039053622        215.454512669\r
+1396.5933010304        216.2937276214\r
+1426.849219048 217.2262152374\r
+1456.9583787266        218.2501560147\r
+1486.9079889028        219.3635389241\r
+1516.6857968903        220.5641614103\r
+1546.2801374326        221.849629391\r
+1575.6799816555        223.2173572576\r
+1604.8749860193        224.6645678748\r
+1633.8555412716        226.1882925808\r
+1662.6128213997        227.7853711872\r
+1691.1388325828        229.4524519789\r
+1719.4264621449        231.1859917145\r
+1747.469527507 232.9822556259\r
+1775.2628251398        234.8373174183\r
+1802.8021795158        236.7470592706\r
+1830.0844920621        238.7071718348\r
+1857.1077901129        240.7131542366\r
+1883.8712758618        242.7603140751\r
+1910.3753753143        244.8437674227\r
+1936.6217872404        246.9584388254\r
+1962.6135321269        249.0990613023\r
+1988.3550011301        251.2601763464\r
+2013.8520050281        253.4361339238\r
+2039.1118231733        255.6210924741\r
+2064.1432524451        257.8090189104\r
+2088.9566562019        259.9936886191\r
+2113.5640132341        262.1686854602\r
+124.3026714106 289.4248096589\r
+148.8980074632 287.3211548099\r
+173.7057357054 285.2094763343\r
+198.7376482961 283.0958623905\r
+224.0039219626 280.986219401\r
+249.5131669529 278.8862720521\r
+275.272475988  276.801563294\r
+301.2874732148 274.737454341\r
+327.5623631581 272.6991246712\r
+354.0999796735 270.6915720265\r
+380.9018348998 268.7196124131\r
+407.968168211  266.7878801007\r
+435.2979951694 264.9008276231\r
+462.8891564779 263.0627257782\r
+490.7383669322 261.2776636276\r
+518.8412643737 259.5495484969\r
+547.1924586417 257.8821059756\r
+575.7855805257 256.2788799171\r
+604.6133307184 254.7432324389\r
+633.667528768  253.2783439222\r
+662.9391620301 251.8872130123\r
+692.4184346212 250.5726566182\r
+722.0948163702 249.3373099132\r
+751.9570917716 248.1836263341\r
+781.9934089375 247.113877582\r
+812.1913285503 246.1301536216\r
+842.5378728154 245.2343626817\r
+873.019574413  244.4282312551\r
+903.6225254513 243.7133040984\r
+934.3324264185 243.0909442321\r
+965.1346351356 242.5623329408\r
+996.0142157086 242.1284697727\r
+1026.9559874813        241.7901725404\r
+1057.9445739873        241.5480773199\r
+1088.9644519031        241.4026384516\r
+1120   241.3541285394\r
+1151.0355480969        241.4026384516\r
+1182.0554260127        241.5480773199\r
+1213.0440125187        241.7901725404\r
+1243.9857842914        242.1284697727\r
+1274.8653648644        242.5623329408\r
+1305.6675735815        243.0909442321\r
+1336.3774745487        243.7133040984\r
+1366.980425587 244.4282312551\r
+1397.4621271846        245.2343626817\r
+1427.8086714497        246.1301536216\r
+1458.0065910625        247.113877582\r
+1488.0429082284        248.1836263341\r
+1517.9051836298        249.3373099132\r
+1547.5815653788        250.5726566182\r
+1577.0608379699        251.8872130123\r
+1606.332471232 253.2783439222\r
+1635.3866692816        254.7432324389\r
+1664.2144194743        256.2788799171\r
+1692.8075413583        257.8821059756\r
+1721.1587356263        259.5495484969\r
+1749.2616330678        261.2776636276\r
+1777.1108435221        263.0627257782\r
+1804.7020048306        264.9008276231\r
+1832.031831789 266.7878801007\r
+1859.0981651002        268.7196124131\r
+1885.9000203265        270.6915720265\r
+1912.4376368419        272.6991246712\r
+1938.7125267852        274.737454341\r
+1964.727524012 276.801563294\r
+1990.4868330471        278.8862720521\r
+2015.9960780374        280.986219401\r
+2041.2623517039        283.0958623905\r
+2066.2942642946        285.2094763343\r
+2091.1019925368        287.3211548099\r
+2115.6973285894        289.4248096589\r
+122.2429705891 316.8397763135\r
+146.8280104735 314.8137333512\r
+171.6314551355 312.7811342672\r
+196.6649198934 310.7477392384\r
+221.9384046335 308.719136496\r
+247.460342763  306.7007423258\r
+273.2376501621 304.697801068\r
+299.2757741368 302.715385117\r
+325.5787423712 300.758394922\r
+352.1492118801 298.8315589863\r
+378.9885179612 296.9394338677\r
+406.0967231479 295.0864041786\r
+433.4726661618 293.2766825855\r
+461.1140108647 291.5143098096\r
+489.0172952116 289.8031546264\r
+517.1779802031 288.1469138658\r
+545.5904988375 286.5491124123\r
+574.2483050637 285.0131032045\r
+603.1439227335 283.5420672357\r
+632.2689945541 282.1390135535\r
+661.6143310405 280.80677926\r
+691.1699594683 279.5480295116\r
+720.9251728256 278.3652575192\r
+750.868578766  277.2607845482\r
+780.9881485609 276.2367599182\r
+811.2712660518 275.2951610035\r
+841.7047766031 274.4377932325\r
+872.2750360545 273.6662900883\r
+902.9679596731 272.9821131084\r
+933.7690711064 272.3865518845\r
+964.6635513346 271.8807240629\r
+995.6362876229 271.4655753443\r
+1026.6719224741        271.1418794838\r
+1057.7549025812        270.910238291\r
+1088.8695277796        270.7710816296\r
+1120   270.7246674183\r
+1151.1304722204        270.7710816296\r
+1182.2450974188        270.910238291\r
+1213.3280775259        271.1418794838\r
+1244.3637123771        271.4655753443\r
+1275.3364486654        271.8807240629\r
+1306.2309288936        272.3865518845\r
+1337.0320403269        272.9821131084\r
+1367.7249639455        273.6662900883\r
+1398.2952233969        274.4377932325\r
+1428.7287339482        275.2951610035\r
+1459.0118514391        276.2367599182\r
+1489.131421234 277.2607845482\r
+1519.0748271744        278.3652575192\r
+1548.8300405317        279.5480295116\r
+1578.3856689595        280.80677926\r
+1607.7310054459        282.1390135535\r
+1636.8560772665        283.5420672357\r
+1665.7516949363        285.0131032045\r
+1694.4095011625        286.5491124123\r
+1722.8220197969        288.1469138658\r
+1750.9827047884        289.8031546264\r
+1778.8859891353        291.5143098096\r
+1806.5273338382        293.2766825855\r
+1833.9032768521        295.0864041786\r
+1861.0114820388        296.9394338677\r
+1887.8507881199        298.8315589863\r
+1914.4212576288        300.758394922\r
+1940.7242258632        302.715385117\r
+1966.7623498379        304.697801068\r
+1992.5396572371        306.7007423258\r
+2018.0615953665        308.719136496\r
+2043.3350801066        310.7477392384\r
+2068.3685448645        312.7811342672\r
+2093.1719895265        314.8137333512\r
+2117.7570294109        316.8397763135\r
+120.2630737303 344.4102045331\r
+144.839365417  342.46770558\r
+169.6397415926 340.5199460644\r
+194.6756505249 338.5723581818\r
+219.9569250501 336.6302119723\r
+245.4918315249 334.698615321\r
+271.2871187792 332.782513958\r
+297.3480670688 330.8866914581\r
+323.6785370274 329.0157692413\r
+350.2810186193 327.1742065724\r
+377.156680092  325.366300561\r
+404.3054169287 323.5961861617\r
+431.7259008004 321.8678361742\r
+459.4156285188 320.1850612428\r
+487.3709709885 318.551509857\r
+515.5872221596 316.9706683509\r
+544.0586479803 315.4458609039\r
+572.7785353491 313.98024954\r
+601.7392410675 312.5768341282\r
+630.9322407923 311.2384523826\r
+660.3481779882 309.967779862\r
+689.9769128804 308.7673299701\r
+719.8075714068 307.6394539557\r
+749.8285941705 306.5863409125\r
+780.0277853927 305.6100177788\r
+810.3923618646 304.7123493383\r
+840.9090019003 303.8950382192\r
+871.5638942889 303.1596248949\r
+902.3427872474 302.5074876836\r
+933.231037373  301.9398427483\r
+964.2136585954 301.4577440972\r
+995.2753711295 301.0620835832\r
+1026.4006504279        300.7535909041\r
+1057.5737761332        300.5328336027\r
+1088.7788810304        300.4002170668\r
+1120   300.355984529\r
+1151.2211189696        300.4002170668\r
+1182.4262238668        300.5328336027\r
+1213.5993495721        300.7535909041\r
+1244.7246288705        301.0620835832\r
+1275.7863414046        301.4577440972\r
+1306.768962627 301.9398427483\r
+1337.6572127526        302.5074876836\r
+1368.4361057111        303.1596248949\r
+1399.0909980997        303.8950382192\r
+1429.6076381354        304.7123493383\r
+1459.9722146073        305.6100177788\r
+1490.1714058295        306.5863409125\r
+1520.1924285932        307.6394539557\r
+1550.0230871196        308.7673299701\r
+1579.6518220118        309.967779862\r
+1609.0677592077        311.2384523826\r
+1638.2607589325        312.5768341282\r
+1667.2214646509        313.98024954\r
+1695.9413520197        315.4458609039\r
+1724.4127778404        316.9706683509\r
+1752.6290290115        318.551509857\r
+1780.5843714812        320.1850612428\r
+1808.2740991996        321.8678361742\r
+1835.6945830713        323.5961861617\r
+1862.843319908 325.366300561\r
+1889.7189813807        327.1742065724\r
+1916.3214629726        329.0157692413\r
+1942.6519329312        330.8866914581\r
+1968.7128812208        332.782513958\r
+1994.5081684751        334.698615321\r
+2020.0430749499        336.6302119723\r
+2045.3243494751        338.5723581818\r
+2070.3602584074        340.5199460644\r
+2095.160634583 342.46770558\r
+2119.7369262697        344.4102045331\r
+118.3688275956 372.1318536988\r
+142.9377520049 370.2784931052\r
+167.7361077374 368.4210053534\r
+192.7751858013 366.5644946573\r
+218.0646617727 364.7139128657\r
+243.6126447486 362.8740594633\r
+269.4257262991 361.04958157\r
+295.5090294201 359.2449739411\r
+321.8662574855 357.4645789673\r
+348.4997431997 355.7125866748\r
+375.4104975506 353.9930347252\r
+402.5982587612 352.3098084155\r
+430.0615412429 350.6666406779\r
+457.7976845474 349.0671120804\r
+485.8029023197 347.5146508262\r
+514.07233125   346.0125327539\r
+542.6000800265 344.5638813375\r
+571.379278288  343.1716676865\r
+600.4021255761 341.8387105458\r
+629.6599402878 340.5676762956\r
+659.1432086281 339.3610789516\r
+688.8416335621 338.221280165\r
+718.744183768  337.1504892222\r
+748.8391425891 336.1507630453\r
+779.1141569867 335.2240061914\r
+809.5562864922 334.3719708535\r
+840.1520521598 333.5962568596\r
+870.8874855188 332.8983116733\r
+901.7481775265 332.2794303937\r
+932.7193275201 331.7407557551\r
+963.7857921695 331.2832781274\r
+994.9321344298 330.9078355158\r
+1026.1426724937        330.6151135609\r
+1057.4015287439        330.4056455388\r
+1088.6926787059        330.2798123609\r
+1120   330.2378425742\r
+1151.3073212941        330.2798123609\r
+1182.5984712561        330.4056455388\r
+1213.8573275063        330.6151135609\r
+1245.0678655702        330.9078355158\r
+1276.2142078305        331.2832781274\r
+1307.2806724799        331.7407557551\r
+1338.2518224735        332.2794303937\r
+1369.1125144812        332.8983116733\r
+1399.8479478402        333.5962568596\r
+1430.4437135078        334.3719708535\r
+1460.8858430133        335.2240061914\r
+1491.1608574109        336.1507630453\r
+1521.255816232 337.1504892222\r
+1551.1583664379        338.221280165\r
+1580.8567913719        339.3610789516\r
+1610.3400597122        340.5676762956\r
+1639.5978744239        341.8387105458\r
+1668.620721712 343.1716676865\r
+1697.3999199735        344.5638813375\r
+1725.92766875  346.0125327539\r
+1754.1970976803        347.5146508262\r
+1782.2023154526        349.0671120804\r
+1809.9384587571        350.6666406779\r
+1837.4017412388        352.3098084155\r
+1864.5895024494        353.9930347252\r
+1891.5002568003        355.7125866748\r
+1918.1337425145        357.4645789673\r
+1944.4909705799        359.2449739411\r
+1970.5742737009        361.04958157\r
+1996.3873552514        362.8740594633\r
+2021.9353382273        364.7139128657\r
+2047.2248141987        366.5644946573\r
+2072.2638922626        368.4210053534\r
+2097.0622479951        370.2784931052\r
+2121.6311724044        372.1318536988\r
+116.5657362795 399.9996724163\r
+141.1285170716 398.2407067605\r
+165.9257431446 396.4785949862\r
+190.9685580372 394.7181133255\r
+216.2664898562 392.9638954365\r
+241.8275002292 391.2204324029\r
+267.658033257  389.4920727347\r
+293.7630644661 387.7830223674\r
+320.1461497611 386.0973446628\r
+346.8094743772 384.4389604084\r
+373.7539018326 382.8116478175\r
+400.9790228814 381.2190425296\r
+428.4832044654 379.6646376099\r
+456.2636386671 378.1517835495\r
+484.3163916619 376.6836882656\r
+512.6364526709 375.263417101\r
+541.2177829129 373.8938928247\r
+570.0533645574 372.5778956315\r
+599.1352496765 371.318063142\r
+628.4546091981 370.116890403\r
+658.0017818576 368.9767298868\r
+687.766323151  367.8997914919\r
+717.737054287  366.8881425427\r
+747.9021111397 365.9437077894\r
+778.248993201  365.0682694081\r
+808.7646125328 364.2634670009\r
+839.4353427201 363.5307975958\r
+870.247067823  362.8716156466\r
+901.1852313292 362.2871330331\r
+932.2348851067 361.778419061\r
+963.380738356  361.3464004619\r
+994.607206563  360.9918613934\r
+1025.8984604509        360.7154434387\r
+1057.2384749332        360.5176456073\r
+1088.6110780659        360.3988243344\r
+1120   360.359193481\r
+1151.3889219341        360.3988243344\r
+1182.7615250668        360.5176456073\r
+1214.1015395491        360.7154434387\r
+1245.392793437 360.9918613934\r
+1276.619261644 361.3464004619\r
+1307.7651148933        361.778419061\r
+1338.8147686708        362.2871330331\r
+1369.752932177 362.8716156466\r
+1400.5646572799        363.5307975958\r
+1431.2353874672        364.2634670009\r
+1461.751006799 365.0682694081\r
+1492.0978888603        365.9437077894\r
+1522.262945713 366.8881425427\r
+1552.233676849 367.8997914919\r
+1581.9982181424        368.9767298868\r
+1611.5453908019        370.116890403\r
+1640.8647503235        371.318063142\r
+1669.9466354426        372.5778956315\r
+1698.7822170871        373.8938928247\r
+1727.3635473291        375.263417101\r
+1755.6836083381        376.6836882656\r
+1783.7363613329        378.1517835495\r
+1811.5167955346        379.6646376099\r
+1839.0209771186        381.2190425296\r
+1866.2460981674        382.8116478175\r
+1893.1905256228        384.4389604084\r
+1919.8538502389        386.0973446628\r
+1946.2369355339        387.7830223674\r
+1972.341966743 389.4920727347\r
+1998.1724997708        391.2204324029\r
+2023.7335101438        392.9638954365\r
+2049.0314419628        394.7181133255\r
+2074.0742568554        396.4785949862\r
+2098.8714829284        398.2407067605\r
+2123.4342637205        399.9996724163\r
+114.8589612086 428.0078474683\r
+139.4166745748 426.3481955565\r
+164.2135143025 424.6862359917\r
+189.2604862516 423.0264170246\r
+214.5669808501 421.3730541219\r
+240.1408220468 419.730329967\r
+265.9883162637 418.1022944595\r
+292.1143013483 416.4928647156\r
+318.5221955264 414.9058250677\r
+345.2140463544 413.3448270647\r
+372.1905796718 411.8133894719\r
+399.4512485535 410.3148982711\r
+426.9942822628 408.8526066604\r
+454.8167352031 407.4296350542\r
+482.9145358712 406.0489710835\r
+511.2825358091 404.7134695956\r
+539.914558557  403.4258526542\r
+568.8034486053 402.1887095394\r
+597.9411203476 401.0044967479\r
+627.3186070326 399.8755379924\r
+656.926109717  398.8040242025\r
+686.753046218  397.7920135237\r
+716.7881000654 396.8414313183\r
+747.0192694545 395.9540701647\r
+777.4339161982 395.1315898581\r
+808.0188146799 394.3755174096\r
+838.7602008054 393.6872470471\r
+869.6438209561 393.0680402147\r
+900.6549809409 392.5190255731\r
+931.7785949489 392.0411989991\r
+962.9992345018 391.6354235862\r
+994.3011774065 391.3024296441\r
+1025.6684567076        391.042814699\r
+1057.0849096396        390.8570434935\r
+1088.5342265797        390.7454479866\r
+1120   390.7082273537\r
+1151.4657734203        390.7454479866\r
+1182.9150903604        390.8570434935\r
+1214.3315432924        391.042814699\r
+1245.6988225935        391.3024296441\r
+1277.0007654982        391.6354235862\r
+1308.2214050511        392.0411989991\r
+1339.3450190591        392.5190255731\r
+1370.3561790439        393.0680402147\r
+1401.2397991946        393.6872470471\r
+1431.9811853201        394.3755174096\r
+1462.5660838018        395.1315898581\r
+1492.9807305455        395.9540701647\r
+1523.2118999346        396.8414313183\r
+1553.246953782 397.7920135237\r
+1583.073890283 398.8040242025\r
+1612.6813929674        399.8755379924\r
+1642.0588796524        401.0044967479\r
+1671.1965513947        402.1887095394\r
+1700.085441443 403.4258526542\r
+1728.7174641909        404.7134695956\r
+1757.0854641288        406.0489710835\r
+1785.1832647969        407.4296350542\r
+1813.0057177372        408.8526066604\r
+1840.5487514465        410.3148982711\r
+1867.8094203282        411.8133894719\r
+1894.7859536456        413.3448270647\r
+1921.4778044736        414.9058250677\r
+1947.8856986517        416.4928647156\r
+1974.0116837363        418.1022944595\r
+1999.8591779532        419.730329967\r
+2025.4330191499        421.3730541219\r
+2050.7395137484        423.0264170246\r
+2075.7864856975        424.6862359917\r
+2100.5833254252        426.3481955565\r
+2125.1410387914        428.0078474683\r
+113.2533211427 456.1498527673\r
+137.806905595  454.5940956335\r
+162.6039646127 453.0367365287\r
+187.6553761674 451.481895722\r
+212.9704027986 449.9335704889\r
+238.5567405668 448.3956351123\r
+264.4205680056 446.8718408817\r
+290.5665950743 445.3658160936\r
+316.9981121102 443.8810660513\r
+343.7170387815 442.4209730651\r
+370.7239730391 440.9887964521\r
+398.0182400699 439.5876725366\r
+425.5979412484 438.2206146493\r
+453.4600030902 436.8905131282\r
+481.6002262033 435.600135318\r
+510.0133342416 434.3521255705\r
+538.6930228568 433.1490052441\r
+567.6320086511 431.9931727044\r
+596.8220781295 430.8869033237\r
+626.2541366527 429.8323494812\r
+655.9182573889 428.8315405632\r
+685.8037302668 427.8863829626\r
+715.8991109281 426.9986600795\r
+746.1922696795 426.1700323208\r
+776.6704404458 425.4020371\r
+807.3202697218 424.6960888381\r
+838.1278655253 424.0534789624\r
+869.078846349  423.4753759074\r
+900.1583901136 422.9628251145\r
+931.3512831198 422.516749032\r
+962.641969001  422.137947115\r
+994.0145976758 421.8270958256\r
+1025.4530743003        421.5847486327\r
+1056.9411082208        421.4113360121\r
+1088.4622619261        421.3071654467\r
+1120   421.272421426\r
+1151.5377380739        421.3071654467\r
+1183.0588917792        421.4113360121\r
+1214.5469256997        421.5847486327\r
+1245.9854023242        421.8270958256\r
+1277.358030999 422.137947115\r
+1308.6487168802        422.516749032\r
+1339.8416098864        422.9628251145\r
+1370.921153651 423.4753759074\r
+1401.8721344747        424.0534789624\r
+1432.6797302782        424.6960888381\r
+1463.3295595542        425.4020371\r
+1493.8077303205        426.1700323208\r
+1524.1008890719        426.9986600795\r
+1554.1962697332        427.8863829626\r
+1584.0817426111        428.8315405632\r
+1613.7458633473        429.8323494812\r
+1643.1779218705        430.8869033237\r
+1672.3679913489        431.9931727044\r
+1701.3069771432        433.1490052441\r
+1729.9866657584        434.3521255705\r
+1758.3997737967        435.600135318\r
+1786.5399969098        436.8905131282\r
+1814.4020587516        438.2206146493\r
+1841.9817599301        439.5876725366\r
+1869.2760269609        440.9887964521\r
+1896.2829612185        442.4209730651\r
+1923.0018878898        443.8810660513\r
+1949.4334049257        445.3658160936\r
+1975.5794319944        446.8718408817\r
+2001.4432594332        448.3956351123\r
+2027.0295972014        449.9335704889\r
+2052.3446238326        451.481895722\r
+2077.3960353873        453.0367365287\r
+2102.193094405 454.5940956335\r
+2126.7466788573        456.1498527673\r
+111.7532921738 484.4184983074\r
+136.3035583362 482.9708792136\r
+161.101314391  481.5222408377\r
+186.1573202118 480.0763754671\r
+211.4807202405 478.6369621865\r
+237.0790924396 477.2075668778\r
+262.9584972449 475.7916422205\r
+289.1235265178 474.3925276915\r
+315.5773524979 473.0134495651\r
+342.3217767553 471.6575209128\r
+369.3572791433 470.3277416038\r
+396.6830667507 469.0269983044\r
+424.2971228544 467.7580644784\r
+452.1962558719 466.5236003872\r
+480.3761483135 465.3261530893\r
+508.8314057352 464.1681564407\r
+537.5556056909 463.0519310948\r
+566.5413466849 461.9796845024\r
+595.7802971244 460.9535109118\r
+625.2632442721 459.9753913685\r
+654.9801431984 459.0471937155\r
+684.9201657344 458.1706725931\r
+715.0717494236 457.3474694392\r
+745.422646475  456.5791124889\r
+775.9599727155 455.8670167749\r
+806.6702565422 455.2124841269\r
+837.5394878748 454.6167031725\r
+868.5531671083 454.0807493363\r
+899.6963540656 453.6055848404\r
+930.9537169494 453.1920587046\r
+962.3095812954 452.8409067456\r
+993.7479789242 452.5527515777\r
+1025.2526968941        452.3281026128\r
+1056.8073264536        452.1673560599\r
+1088.3953119936        452.0707949256\r
+1120   452.0385890137\r
+1151.6046880064        452.0707949256\r
+1183.1926735464        452.1673560599\r
+1214.7473031059        452.3281026128\r
+1246.2520210758        452.5527515777\r
+1277.6904187046        452.8409067456\r
+1309.0462830506        453.1920587046\r
+1340.3036459344        453.6055848404\r
+1371.4468328917        454.0807493363\r
+1402.4605121252        454.6167031725\r
+1433.3297434578        455.2124841269\r
+1464.0400272845        455.8670167749\r
+1494.577353525 456.5791124889\r
+1524.9282505764        457.3474694392\r
+1555.0798342656        458.1706725931\r
+1585.0198568016        459.0471937155\r
+1614.7367557279        459.9753913685\r
+1644.2197028756        460.9535109118\r
+1673.4586533151        461.9796845024\r
+1702.4443943091        463.0519310948\r
+1731.1685942648        464.1681564407\r
+1759.6238516865        465.3261530893\r
+1787.8037441281        466.5236003872\r
+1815.7028771456        467.7580644784\r
+1843.3169332493        469.0269983044\r
+1870.6427208567        470.3277416038\r
+1897.6782232447        471.6575209128\r
+1924.4226475021        473.0134495651\r
+1950.8764734822        474.3925276915\r
+1977.0415027551        475.7916422205\r
+2002.9209075604        477.2075668778\r
+2028.5192797595        478.6369621865\r
+2053.8426797882        480.0763754671\r
+2078.898685609 481.5222408377\r
+2103.6964416638        482.9708792136\r
+2128.2467078262        484.4184983074\r
+110.3630077269 512.8059791176\r
+134.9106481253 511.4704035536\r
+159.7094608663 510.1342781939\r
+184.7700975161 508.8010673442\r
+210.1015942092 507.4741318979\r
+235.7114206008 506.1567293365\r
+261.6055288193 504.8520137295\r
+287.7884024189 503.5630357339\r
+314.2631053315 502.292742595\r
+341.0313308201 501.0439781457\r
+368.0934504307 499.819482807\r
+395.4485629445 498.6218935876\r
+423.0945433313 497.4537440842\r
+451.028091701  496.3174644814\r
+479.2447822568 495.2153815518\r
+507.7391122471 494.1497186555\r
+536.5045509186 493.1225957409\r
+565.5335884681 492.1360293441\r
+594.8177849956 491.1919325892\r
+624.3478194563 490.292115188\r
+654.1135386135 489.4382834403\r
+684.1040059906 488.632040234\r
+714.3075508239 487.8748850444\r
+744.7118170152 487.1682139352\r
+775.3038120838 486.5133195577\r
+806.0699561194 485.9113911512\r
+836.9961307346 485.3635145427\r
+868.067728017  484.8706721474\r
+899.2696994819 484.4337429682\r
+930.5866050249 484.0535025959\r
+962.0026618742 483.7306232092\r
+993.5017935431 483.4656735747\r
+1025.0676787826        483.2591190469\r
+1056.6838005336        483.1113215682\r
+1088.3334948799        483.0225396689\r
+1120   482.9929284671\r
+1151.6665051201        483.0225396689\r
+1183.3161994664        483.1113215682\r
+1214.9323212174        483.2591190469\r
+1246.4982064569        483.4656735747\r
+1277.9973381258        483.7306232092\r
+1309.4133949751        484.0535025959\r
+1340.7303005181        484.4337429682\r
+1371.932271983 484.8706721474\r
+1403.0038692654        485.3635145427\r
+1433.9300438806        485.9113911512\r
+1464.6961879162        486.5133195577\r
+1495.2881829848        487.1682139352\r
+1525.6924491761        487.8748850444\r
+1555.8959940094        488.632040234\r
+1585.8864613865        489.4382834403\r
+1615.6521805437        490.292115188\r
+1645.1822150044        491.1919325892\r
+1674.4664115319        492.1360293441\r
+1703.4954490814        493.1225957409\r
+1732.2608877529        494.1497186555\r
+1760.7552177432        495.2153815518\r
+1788.971908299 496.3174644814\r
+1816.9054566687        497.4537440842\r
+1844.5514370555        498.6218935876\r
+1871.9065495693        499.819482807\r
+1898.9686691799        501.0439781457\r
+1925.7368946685        502.292742595\r
+1952.2115975811        503.5630357339\r
+1978.3944711807        504.8520137295\r
+2004.2885793992        506.1567293365\r
+2029.8984057908        507.4741318979\r
+2055.2299024839        508.8010673442\r
+2080.2905391337        510.1342781939\r
+2105.0893518747        511.4704035536\r
+2129.6369922731        512.8059791176\r
+109.0862585595 541.3039242136\r
+133.6318574126 540.0839598973\r
+158.4319781815 538.8638118594\r
+183.4971739157 537.646616424\r
+208.8363822328 536.4354162936\r
+234.4569742712 535.2331605489\r
+260.3648036423 534.0427046493\r
+286.5642553833 532.8668104323\r
+313.0582949097 531.7081461138\r
+339.8485169673 530.5692862884\r
+366.9351945852 529.4527119288\r
+394.3173280279 528.3608103861\r
+421.9926937483 527.2958753899\r
+449.9578933394 526.2601070481\r
+478.2084024876 525.255611847\r
+506.7386199244 524.2844026513\r
+535.5419163795 523.3483987042\r
+564.6106835331 522.449425627\r
+593.9363829682 521.5892154196\r
+623.5095951232 520.7694064604\r
+653.3200682444 519.9915435058\r
+683.3567673385 519.257077691\r
+713.6079231248 518.5673665293\r
+744.0610809883 517.9236739125\r
+774.7031499315 517.3271701109\r
+805.5204515272 516.7789317729\r
+836.498768871  516.2799419255\r
+867.6233955338 515.831089974\r
+898.879184514  515.4331717022\r
+930.2505971904 515.0868892722\r
+961.7217522742 514.7928512244\r
+993.2764747619 514.5515724777\r
+1024.8983448877        514.3634743294\r
+1056.5707470756        514.2288844552\r
+1088.2769188925        514.1480369091\r
+1120   514.1210721234\r
+1151.7230811075        514.1480369091\r
+1183.4292529244        514.2288844552\r
+1215.1016551123        514.3634743294\r
+1246.7235252381        514.5515724777\r
+1278.2782477258        514.7928512244\r
+1309.7494028096        515.0868892722\r
+1341.120815486 515.4331717022\r
+1372.3766044662        515.831089974\r
+1403.501231129 516.2799419255\r
+1434.4795484728        516.7789317729\r
+1465.2968500685        517.3271701109\r
+1495.9389190117        517.9236739125\r
+1526.3920768752        518.5673665293\r
+1556.6432326615        519.257077691\r
+1586.6799317556        519.9915435058\r
+1616.4904048768        520.7694064604\r
+1646.0636170318        521.5892154196\r
+1675.3893164669        522.449425627\r
+1704.4580836205        523.3483987042\r
+1733.2613800756        524.2844026513\r
+1761.7915975124        525.255611847\r
+1790.0421066606        526.2601070481\r
+1818.0073062517        527.2958753899\r
+1845.6826719721        528.3608103861\r
+1873.0648054148        529.4527119288\r
+1900.1514830327        530.5692862884\r
+1926.9417050903        531.7081461138\r
+1953.4357446167        532.8668104323\r
+1979.6351963577        534.0427046493\r
+2005.5430257288        535.2331605489\r
+2031.1636177672        536.4354162936\r
+2056.5028260843        537.646616424\r
+2081.5680218185        538.8638118594\r
+2106.3681425874        540.0839598973\r
+2130.9137414405        541.3039242136\r
+107.9264927616 569.9034455506\r
+132.4705357712 568.8023224277\r
+157.272117393  567.7012880357\r
+182.3417019503 566.6031507172\r
+207.6881383341 565.5106349834\r
+233.3187089565 564.4263815147\r
+259.2391787027 563.3529471601\r
+285.4538438834 562.2928049376\r
+311.9655811877 561.2483440341\r
+338.7758966351 560.2218698053\r
+365.8849745283 559.215603776\r
+393.2917264056 558.2316836395\r
+420.9938399933 557.2721632584\r
+448.9878281581 556.3390126638\r
+477.26907786   555.434118056\r
+505.8318991043 554.559281804\r
+534.6695738942 553.7162224457\r
+563.7744051836 552.906574688\r
+593.137765829  552.1318894065\r
+622.7501475425 551.3936336458\r
+652.6012098441 550.6931906194\r
+682.6798290141 550.0318597095\r
+712.9741470455 549.4108564674\r
+743.4716205967 548.8313126133\r
+774.1590699441 548.294276036\r
+805.022727934  547.8007107935\r
+836.0482889358 547.3514971125\r
+867.2209577937 546.9474313886\r
+898.52549878   546.5892261863\r
+929.946284547  546.277510239\r
+961.4673450797 546.012828449\r
+993.0724166481 545.7956418874\r
+1024.7449907601        545.6263277943\r
+1056.4683631132        545.5051795786\r
+1088.2256825481        545.432406818\r
+1120   545.4081352593\r
+1151.7743174519        545.432406818\r
+1183.5316368868        545.5051795786\r
+1215.2550092399        545.6263277943\r
+1246.9275833519        545.7956418874\r
+1278.5326549203        546.012828449\r
+1310.053715453 546.277510239\r
+1341.47450122  546.5892261863\r
+1372.7790422063        546.9474313886\r
+1403.9517110642        547.3514971125\r
+1434.977272066 547.8007107935\r
+1465.8409300559        548.294276036\r
+1496.5283794033        548.8313126133\r
+1527.0258529545        549.4108564674\r
+1557.3201709859        550.0318597095\r
+1587.3987901559        550.6931906194\r
+1617.2498524575        551.3936336458\r
+1646.862234171 552.1318894065\r
+1676.2255948164        552.906574688\r
+1705.3304261058        553.7162224457\r
+1734.1681008957        554.559281804\r
+1762.73092214  555.434118056\r
+1791.0121718419        556.3390126638\r
+1819.0061600067        557.2721632584\r
+1846.7082735944        558.2316836395\r
+1874.1150254717        559.215603776\r
+1901.2241033649        560.2218698053\r
+1928.0344188123        561.2483440341\r
+1954.5461561166        562.2928049376\r
+1980.7608212973        563.3529471601\r
+2006.6812910435        564.4263815147\r
+2032.3118616659        565.5106349834\r
+2057.6582980497        566.6031507172\r
+2082.727882607 567.7012880357\r
+2107.5294642288        568.8023224277\r
+2132.0735072384        569.9034455506\r
+106.8868157562 598.5951869759\r
+131.4296998976 597.6157972199\r
+156.232806471  596.6366848163\r
+181.3065208634 595.6603301259\r
+206.6596130303 594.6891394691\r
+232.2992864478 593.7254451254\r
+258.2312270652 592.7715053338\r
+284.4596522573 591.8295042927\r
+310.9873597774 590.9015521599\r
+337.8157767092 589.9896850524\r
+364.9450084193 589.0958650469\r
+392.3738875103 588.221980179\r
+420.1000227726 587.3698444442\r
+448.1198481371 586.5411977971\r
+476.4286716278 585.7377061517\r
+505.0207243141 584.9609613813\r
+533.8892092635 584.2124813187\r
+563.0263504939 583.4937097561\r
+592.423441926  582.806016445\r
+622.0708963361 582.1506970964\r
+651.9582943081 581.5289733803\r
+682.0744331865 580.9419929267\r
+712.4073760286 580.3908293243\r
+742.9445005569 579.8764821218\r
+773.6725481117 579.3998768268\r
+804.5776726036 578.9618649065\r
+835.6454894661 578.5632237875\r
+866.8611246076 578.2046568556\r
+898.2092633645 577.8867934562\r
+929.6741994531 577.610188894\r
+961.2398839226 577.3753244329\r
+992.8899741072 577.1826072965\r
+1024.6078825788        577.0323706675\r
+1056.3768260993        576.924873688\r
+1088.1798745732        576.8603014597\r
+1120   576.8387650435\r
+1151.8201254268        576.8603014597\r
+1183.6231739007        576.924873688\r
+1215.3921174212        577.0323706675\r
+1247.1100258928        577.1826072965\r
+1278.7601160774        577.3753244329\r
+1310.3258005469        577.610188894\r
+1341.7907366355        577.8867934562\r
+1373.1388753924        578.2046568556\r
+1404.3545105339        578.5632237875\r
+1435.4223273964        578.9618649065\r
+1466.3274518883        579.3998768268\r
+1497.0554994431        579.8764821218\r
+1527.5926239714        580.3908293243\r
+1557.9255668135        580.9419929267\r
+1588.0417056919        581.5289733803\r
+1617.9291036639        582.1506970964\r
+1647.576558074 582.806016445\r
+1676.9736495061        583.4937097561\r
+1706.1107907365        584.2124813187\r
+1734.9792756859        584.9609613813\r
+1763.5713283722        585.7377061517\r
+1791.8801518629        586.5411977971\r
+1819.8999772274        587.3698444442\r
+1847.6261124897        588.221980179\r
+1875.0549915807        589.0958650469\r
+1902.1842232908        589.9896850524\r
+1929.0126402226        590.9015521599\r
+1955.5403477427        591.8295042927\r
+1981.7687729348        592.7715053338\r
+2007.7007135522        593.7254451254\r
+2033.3403869697        594.6891394691\r
+2058.6934791366        595.6603301259\r
+2083.767193529 596.6366848163\r
+2108.5703001024        597.6157972199\r
+2133.1131842438        598.5951869759\r
+105.9699902987 627.369373181\r
+130.5120336116 626.5142711934\r
+155.3166502991 625.659561139\r
+180.3941566031 624.8073953971\r
+205.7532533335 623.9598620968\r
+231.4010748212 623.1189851171\r
+257.34323787   622.286724087\r
+283.5838907095 621.464974385\r
+310.1257619474 620.65556714\r
+336.9702095221 619.8602692303\r
+364.1172696549 619.0807832844\r
+391.565705803  618.3187476805\r
+419.3130576113 617.5757365467\r
+447.3556898655 616.853259761\r
+475.6888414441 616.1527629513\r
+504.3066742713 615.4756274953\r
+533.2023222691 614.8231705206\r
+562.3679403099 614.1966449046\r
+591.7947531692 613.5972392749\r
+621.4731044778 613.0260780085\r
+651.3925056744 612.4842212326\r
+681.5416849581 611.9726648241\r
+711.9086362406 611.4923404099\r
+742.4806680992 611.0441153667\r
+773.2444527288 610.6287928212\r
+804.1860748947 610.2471116497\r
+835.2910808849 609.8997464786\r
+866.5445274625 609.5873076841\r
+897.9310308184 609.3103413923\r
+929.4348155237 609.0693294791\r
+961.0397634822 608.8646895704\r
+992.7294628827 608.6967750419\r
+1024.4872571516        608.5658750191\r
+1056.2962939055        608.4722143775\r
+1088.1395739036        608.4159537424\r
+1120   608.3971894891\r
+1151.8604260964        608.4159537424\r
+1183.7037060945        608.4722143775\r
+1215.5127428484        608.5658750191\r
+1247.2705371173        608.6967750419\r
+1278.9602365178        608.8646895704\r
+1310.5651844763        609.0693294791\r
+1342.0689691816        609.3103413923\r
+1373.4554725375        609.5873076841\r
+1404.7089191151        609.8997464786\r
+1435.8139251053        610.2471116497\r
+1466.7555472712        610.6287928212\r
+1497.5193319008        611.0441153667\r
+1528.0913637594        611.4923404099\r
+1558.4583150419        611.9726648241\r
+1588.6074943256        612.4842212326\r
+1618.5268955222        613.0260780085\r
+1648.2052468308        613.5972392749\r
+1677.6320596901        614.1966449046\r
+1706.7976777309        614.8231705206\r
+1735.6933257287        615.4756274953\r
+1764.3111585559        616.1527629513\r
+1792.6443101345        616.853259761\r
+1820.6869423887        617.5757365467\r
+1848.434294197 618.3187476805\r
+1875.8827303451        619.0807832844\r
+1903.0297904779        619.8602692303\r
+1929.8742380526        620.65556714\r
+1956.4161092905        621.464974385\r
+1982.65676213  622.286724087\r
+2008.5989251788        623.1189851171\r
+2034.2467466665        623.9598620968\r
+2059.6058433969        624.8073953971\r
+2084.6833497009        625.659561139\r
+2109.4879663884        626.5142711934\r
+2134.0300097013        627.369373181\r
+105.1784364772 656.2158586544\r
+129.7198878557 655.4872610646\r
+154.5259306747 654.7591057387\r
+179.6068218212 654.0332170744\r
+204.9712027504 653.3113650096\r
+230.626148438  652.5952650229\r
+256.5772163331 651.8865781329\r
+282.8284953104 651.1869108987\r
+309.3826546227 650.49781542\r
+336.2409928536 649.8207893365\r
+363.4034868695 649.1572758285\r
+390.8688407726 648.5086636166\r
+418.6345348531 647.8762869618\r
+446.6968745417 647.2614256654\r
+475.051039362  646.6653050691\r
+503.6911318834 646.0890960551\r
+532.6102266729 645.5339150457\r
+561.8004192482 645.0008240038\r
+591.2528750299 644.4908304326\r
+620.9578782938 644.0048873756\r
+650.9048811237 643.5438934167\r
+681.0825523639 643.1086926803\r
+711.4788265713 642.700074831\r
+742.0809529681 642.3187750738\r
+772.8755443946 641.9654741541\r
+803.848626261  641.6407983577\r
+834.9856855005 641.3453195107\r
+866.2717195213 641.0795549797\r
+897.6912851595 640.8439676714\r
+929.2285476312 640.6389660331\r
+960.8673294854 640.4649040525\r
+992.5911595559 640.3220812575\r
+1024.3833219145        640.2107427164\r
+1056.2269048226        640.131079038\r
+1088.1048496847        640.0832263713\r
+1120   640.0672664058\r
+1151.8951503153        640.0832263713\r
+1183.7730951774        640.131079038\r
+1215.6166780855        640.2107427164\r
+1247.4088404441        640.3220812575\r
+1279.1326705146        640.4649040525\r
+1310.7714523688        640.6389660331\r
+1342.3087148405        640.8439676714\r
+1373.7282804787        641.0795549797\r
+1405.0143144995        641.3453195107\r
+1436.151373739 641.6407983577\r
+1467.1244556054        641.9654741541\r
+1497.9190470319        642.3187750738\r
+1528.5211734287        642.700074831\r
+1558.9174476361        643.1086926803\r
+1589.0951188763        643.5438934167\r
+1619.0421217062        644.0048873756\r
+1648.7471249701        644.4908304326\r
+1678.1995807518        645.0008240038\r
+1707.3897733271        645.5339150457\r
+1736.3088681166        646.0890960551\r
+1764.948960638 646.6653050691\r
+1793.3031254583        647.2614256654\r
+1821.3654651469        647.8762869618\r
+1849.1311592274        648.5086636166\r
+1876.5965131305        649.1572758285\r
+1903.7590071464        649.8207893365\r
+1930.6173453773        650.49781542\r
+1957.1715046896        651.1869108987\r
+1983.4227836669        651.8865781329\r
+2009.373851562 652.5952650229\r
+2035.0287972496        653.3113650096\r
+2060.3931781788        654.0332170744\r
+2085.4740693253        654.7591057387\r
+2110.2801121443        655.4872610646\r
+2134.8215635228        656.2158586544\r
+104.5142317125 685.124176634\r
+129.0552806959 684.5239622993\r
+153.8626063089 683.9241860995\r
+178.946415874  683.3263444508\r
+204.315301282  682.7318891\r
+229.9762879444 682.1422271249\r
+255.9348837459 681.5587209342\r
+282.1951279966 680.9826882673\r
+308.7596403852 680.4154021947\r
+335.6296699306 679.8580911176\r
+362.8051439351 679.3119387681\r
+390.2847169363 678.7780842092\r
+418.0658196601 678.2576218348\r
+446.1447079729 677.7516013694\r
+474.5165118338 677.2610278687\r
+503.1752842479 676.786861719\r
+532.1140502178 676.3300186378\r
+561.3248556968 675.8913696731\r
+590.798816541  675.471741204\r
+620.526167462  675.0719149403\r
+650.4963109792 674.6926279228\r
+680.6978663723 674.3345725231\r
+711.1187186341 673.9983964437\r
+741.7460674223 673.6847027179\r
+772.5664760127 673.3940497098\r
+803.5659202514 673.1269511147\r
+834.7298375068 672.8838759583\r
+866.0431756231 672.6652485976\r
+897.4904418719 672.4714487201\r
+929.0557519049 672.3028113443\r
+960.7228787066 672.1596268197\r
+992.4753015466 672.0421408266\r
+1024.2962549321        671.9505543759\r
+1056.1687775604        671.8850238097\r
+1088.0757612714        671.8456608009\r
+1120   671.8325323531\r
+1151.9242387286        671.8456608009\r
+1183.8312224396        671.8850238097\r
+1215.7037450679        671.9505543759\r
+1247.5246984534        672.0421408266\r
+1279.2771212934        672.1596268197\r
+1310.9442480951        672.3028113443\r
+1342.5095581281        672.4714487201\r
+1373.9568243769        672.6652485976\r
+1405.2701624932        672.8838759583\r
+1436.4340797486        673.1269511147\r
+1467.4335239873        673.3940497098\r
+1498.2539325777        673.6847027179\r
+1528.8812813659        673.9983964437\r
+1559.3021336277        674.3345725231\r
+1589.5036890208        674.6926279228\r
+1619.473832538 675.0719149403\r
+1649.201183459 675.471741204\r
+1678.6751443032        675.8913696731\r
+1707.8859497822        676.3300186378\r
+1736.8247157521        676.786861719\r
+1765.4834881662        677.2610278687\r
+1793.8552920271        677.7516013694\r
+1821.9341803399        678.2576218348\r
+1849.7152830637        678.7780842092\r
+1877.1948560649        679.3119387681\r
+1904.3703300694        679.8580911176\r
+1931.2403596148        680.4154021947\r
+1957.8048720034        680.9826882673\r
+1984.0651162541        681.5587209342\r
+2010.0237120556        682.1422271249\r
+2035.684698718 682.7318891\r
+2061.053584126 683.3263444508\r
+2086.1373936911        683.9241860995\r
+2110.9447193041        684.5239622993\r
+2135.4857682875        685.124176634\r
+103.9791107581 714.0835880593\r
+128.5198973212 713.6132980649\r
+153.3283128262 713.1433974074\r
+178.4145248217 712.6750545212\r
+203.7870854244 712.2094029621\r
+229.4529802721 711.7475414073\r
+255.4176774755 711.2905336554\r
+281.6851765709 710.8394086262\r
+308.2580574731 710.395160361\r
+335.137529427  709.9587480225\r
+362.3234799611 709.5310958945\r
+389.8145238392 709.1130933824\r
+417.6080520132 708.7055950129\r
+445.7002805756 708.3094204341\r
+474.0862997117 707.9253544154\r
+502.7601226525 707.5541468475\r
+531.714734627  707.1965127426\r
+560.9421418144 706.8531322341\r
+590.4334202971 706.524650577\r
+620.1787650126 706.2116781473\r
+650.1675387065 705.9147904428\r
+680.3883208848 705.6345280823\r
+710.828956766  705.3713968061\r
+741.4766062343 705.1258674758\r
+772.3177927914 704.8983760745\r
+803.3384525095 704.6893237065\r
+834.5239829834 704.4990765976\r
+865.859292283  704.3279660948\r
+897.3288479062 704.1762886666\r
+928.9167257309 704.0443059027\r
+960.6066589676 703.9322445144\r
+992.3820871121 703.8402963342\r
+1024.2262048976        703.7686183159\r
+1056.1220112476        703.7173325348\r
+1088.0523582281        703.6865261876\r
+1120   703.676251592\r
+1151.9476417719        703.6865261876\r
+1183.8779887524        703.7173325348\r
+1215.7737951024        703.7686183159\r
+1247.6179128879        703.8402963342\r
+1279.3933410324        703.9322445144\r
+1311.0832742691        704.0443059027\r
+1342.6711520938        704.1762886666\r
+1374.140707717 704.3279660948\r
+1405.4760170166        704.4990765976\r
+1436.6615474905        704.6893237065\r
+1467.6822072086        704.8983760745\r
+1498.5233937657        705.1258674758\r
+1529.171043234 705.3713968061\r
+1559.6116791152        705.6345280823\r
+1589.8324612935        705.9147904428\r
+1619.8212349874        706.2116781473\r
+1649.5665797029        706.524650577\r
+1679.0578581856        706.8531322341\r
+1708.285265373 707.1965127426\r
+1737.2398773475        707.5541468475\r
+1765.9137002883        707.9253544154\r
+1794.2997194244        708.3094204341\r
+1822.3919479868        708.7055950129\r
+1850.1854761608        709.1130933824\r
+1877.6765200389        709.5310958945\r
+1904.862470573 709.9587480225\r
+1931.7419425269        710.395160361\r
+1958.3148234291        710.8394086262\r
+1984.5823225245        711.2905336554\r
+2010.5470197279        711.7475414073\r
+2036.2129145756        712.2094029621\r
+2061.5854751783        712.6750545212\r
+2086.6716871738        713.1433974074\r
+2111.4801026788        713.6132980649\r
+2136.0208892419        714.0835880593\r
+103.5744656999 743.0831305245\r
+128.1150900439 742.7439681835\r
+152.9243627651 742.4051115026\r
+178.0124214287 742.0674009347\r
+203.3877881682 741.7316518445\r
+229.0574186377 741.3986545086\r
+255.0267509647 741.0691741154\r
+281.2997547022 740.7439507652\r
+307.8789797814 740.42369947\r
+334.765605464  740.1091101539\r
+361.959489295  739.8008476527\r
+389.4592160548 739.4995517142\r
+417.2621467118 739.2058369978\r
+445.3644673753 738.920293075\r
+473.7612382472 738.643484429\r
+502.4464425751 738.3759504549\r
+531.4130356044 738.1182054598\r
+560.6529935312 737.8707386624\r
+590.1573624542 737.6340141935\r
+619.9163073278 737.4084710955\r
+649.9191609141 737.1945233228\r
+680.1544727356 736.9925597418\r
+710.6100580276 736.8029441304\r
+741.2730466907 736.6260151788\r
+772.1299322435 736.4620864885\r
+803.1666207744 736.3114465735\r
+834.3684798951 736.174358859\r
+865.7203876921 736.0510616826\r
+897.2067816798 735.9417682935\r
+928.8117077527 735.8466668527\r
+960.518869138  735.7659204332\r
+992.3116753481 735.6996670199\r
+1024.1732911327        735.6480195092\r
+1056.0866854321        735.6110657098\r
+1088.0346803286        735.588868342\r
+1120   735.5814650381\r
+1151.9653196714        735.588868342\r
+1183.9133145679        735.6110657098\r
+1215.8267088673        735.6480195092\r
+1247.6883246519        735.6996670199\r
+1279.481130862 735.7659204332\r
+1311.1882922473        735.8466668527\r
+1342.7932183202        735.9417682935\r
+1374.2796123079        736.0510616826\r
+1405.6315201049        736.174358859\r
+1436.8333792256        736.3114465735\r
+1467.8700677565        736.4620864885\r
+1498.7269533093        736.6260151788\r
+1529.3899419724        736.8029441304\r
+1559.8455272644        736.9925597418\r
+1590.0808390859        737.1945233228\r
+1620.0836926722        737.4084710955\r
+1649.8426375458        737.6340141935\r
+1679.3470064688        737.8707386624\r
+1708.5869643956        738.1182054598\r
+1737.5535574249        738.3759504549\r
+1766.2387617528        738.643484429\r
+1794.6355326247        738.920293075\r
+1822.7378532882        739.2058369978\r
+1850.5407839452        739.4995517142\r
+1878.040510705 739.8008476527\r
+1905.234394536 740.1091101539\r
+1932.1210202186        740.42369947\r
+1958.7002452978        740.7439507652\r
+1984.9732490353        741.0691741154\r
+2010.9425813623        741.3986545086\r
+2036.6122118318        741.7316518445\r
+2061.9875785713        742.0674009347\r
+2087.0756372349        742.4051115026\r
+2111.8849099561        742.7439681835\r
+2136.4255343001        743.0831305245\r
+103.3013459569 772.1116672302\r
+127.8418782994 771.9044980836\r
+152.6517455775 771.6975258323\r
+177.7410651636 771.4912629474\r
+203.1183389984 771.2862066027\r
+228.790502543  771.0828386741\r
+254.762973732  770.8816257399\r
+281.0397019255 770.6830190807\r
+307.6232168618 770.4874546795\r
+334.5146776098 770.2953532217\r
+361.7139215214 770.1071200951\r
+389.2195131843 769.9231453896\r
+417.028793374  769.7438038977\r
+445.1379280068 769.5694551141\r
+473.5419570917 769.400443236\r
+502.2348436834 769.2370971628\r
+531.2095228345 769.0797304963\r
+560.4579505481 768.9286415406\r
+589.9711527301 768.7841133024\r
+619.7392741419 768.6464134904\r
+649.7516273528 768.5157945159\r
+679.9967416924 768.3924934925\r
+710.462412203  768.2767322359\r
+741.1357485924 768.1687172646\r
+772.0032241861 768.0686397992\r
+803.05072488   767.9766757625\r
+834.2635980926 767.89298578\r
+865.6267017175 767.8177151792\r
+897.1244530763 767.7509939903\r
+928.7408778707 767.6929369455\r
+960.4596591348 767.6436434796\r
+992.2641861881 767.6031977297\r
+1024.1376035876        767.5716685352\r
+1056.0628600805        767.5491094379\r
+1088.0227575564        767.5355586818\r
+1120   767.5310392135\r
+1151.9772424436        767.5355586818\r
+1183.9371399195        767.5491094379\r
+1215.8623964124        767.5716685352\r
+1247.7358138119        767.6031977297\r
+1279.5403408652        767.6436434796\r
+1311.2591221293        767.6929369455\r
+1342.8755469237        767.7509939903\r
+1374.3732982825        767.8177151792\r
+1405.7364019074        767.89298578\r
+1436.94927512  767.9766757625\r
+1467.9967758139        768.0686397992\r
+1498.8642514076        768.1687172646\r
+1529.537587797 768.2767322359\r
+1560.0032583076        768.3924934925\r
+1590.2483726472        768.5157945159\r
+1620.2607258581        768.6464134904\r
+1650.0288472699        768.7841133024\r
+1679.5420494519        768.9286415406\r
+1708.7904771655        769.0797304963\r
+1737.7651563166        769.2370971628\r
+1766.4580429083        769.400443236\r
+1794.8620719932        769.5694551141\r
+1822.971206626 769.7438038977\r
+1850.7804868157        769.9231453896\r
+1878.2860784786        770.1071200951\r
+1905.4853223902        770.2953532217\r
+1932.3767831382        770.4874546795\r
+1958.9602980745        770.6830190807\r
+1985.237026268 770.8816257399\r
+2011.209497457 771.0828386741\r
+2036.8816610016        771.2862066027\r
+2062.2589348364        771.4912629474\r
+2087.3482544225        771.6975258323\r
+2112.1581217006        771.9044980836\r
+2136.6986540431        772.1116672302\r
+103.1604582804 801.1579359366\r
+127.700948646  801.0832877533\r
+152.5111276289 801.0087124028\r
+177.6011021992 800.9343943746\r
+202.9793638948 800.8605126513\r
+228.6528377749 800.7872407083\r
+254.6269313713 800.7147465137\r
+280.9055836419 800.6431925285\r
+307.4913139225 800.5727357067\r
+334.3852708796 800.503527495\r
+361.5872814628 800.4357138329\r
+389.0958998574 800.3694351529\r
+416.9084564364 800.3048263802\r
+445.0211067136 800.242016933\r
+473.4288802959 800.1811307222\r
+502.1257298353 800.1222861516\r
+531.1045799823 800.0655961179\r
+560.3573763373 800.0111680105\r
+589.875134404  799.9591037119\r
+619.6479885413 799.9094995972\r
+649.6652409161 799.8624465344\r
+679.9154104556 799.8180298844\r
+710.3862817998 799.776329501\r
+741.064954254  799.7374197307\r
+771.9378907413 799.7013694129\r
+802.9909667552 799.66824188\r
+834.2095193118 799.638094957\r
+865.5783959024 799.6109809619\r
+897.0820034461 799.5869467055\r
+928.7043572421 799.5660334914\r
+960.4291299223 799.5482771163\r
+992.2397004037 799.5337078693\r
+1024.1192028409        799.5223505327\r
+1056.0505755787        799.5142243815\r
+1088.0166101042        799.5093431836\r
+1120   799.5077151998\r
+1151.9833898958        799.5093431836\r
+1183.9494244213        799.5142243815\r
+1215.8807971591        799.5223505327\r
+1247.7602995963        799.5337078693\r
+1279.5708700777        799.5482771163\r
+1311.2956427579        799.5660334914\r
+1342.9179965539        799.5869467055\r
+1374.4216040976        799.6109809619\r
+1405.7904806882        799.638094957\r
+1437.0090332448        799.66824188\r
+1468.0621092587        799.7013694129\r
+1498.935045746 799.7374197307\r
+1529.6137182002        799.776329501\r
+1560.0845895444        799.8180298844\r
+1590.3347590839        799.8624465344\r
+1620.3520114587        799.9094995972\r
+1650.124865596 799.9591037119\r
+1679.6426236627        800.0111680105\r
+1708.8954200177        800.0655961179\r
+1737.8742701647        800.1222861516\r
+1766.5711197041        800.1811307222\r
+1794.9788932864        800.242016933\r
+1823.0915435636        800.3048263802\r
+1850.9041001426        800.3694351529\r
+1878.4127185372        800.4357138329\r
+1905.6147291204        800.503527495\r
+1932.5086860775        800.5727357067\r
+1959.0944163581        800.6431925285\r
+1985.3730686287        800.7147465137\r
+2011.3471622251        800.7872407083\r
+2037.0206361052        800.8605126513\r
+2062.3988978008        800.9343943746\r
+2087.4888723711        801.0087124028\r
+2112.299051354 801.0832877533\r
+2136.8395417196        801.1579359366\r
+103.1521667543 830.2105979156\r
+127.6926547655 830.2686606924\r
+152.5028521987 830.3266667322\r
+177.5928654122 830.3844725432\r
+202.9711853321 830.4419389167\r
+228.6447364054 830.4989309274\r
+254.6189255523 830.5553179335\r
+280.8976911186 830.6109735763\r
+307.4835518283 830.6657757806\r
+334.377655736  830.7196067544\r
+361.5798291793 830.7723529894\r
+389.0886257316 830.8239052601\r
+416.9013751541 830.8741586248\r
+445.0142323487 830.9230124249\r
+473.4222263103 830.9703702852\r
+502.119309079  831.0161401139\r
+531.0984046934 831.0602341025\r
+560.3514581421 831.1025687257\r
+589.8694843167 831.1430647418\r
+619.6426169644 831.1816471924\r
+649.6601576401 831.2182454022\r
+679.910624659  831.2527929794\r
+710.3818020492 831.2852278157\r
+741.0607885043 831.3154920858\r
+771.9340463355 831.343532248\r
+802.9874504241 831.3692990439\r
+834.2063371745 831.3927474985\r
+865.575553466  831.4138369198\r
+897.0795056059 831.4325308996\r
+928.7022082814 831.4487973128\r
+960.4273335126 831.4626083176\r
+992.2382596045 831.4739403558\r
+1024.1181200998        831.4827741521\r
+1056.0498527314        831.489094715\r
+1088.0162483747        831.4928913361\r
+1120   831.4941575903\r
+1151.9837516253        831.4928913361\r
+1183.9501472686        831.489094715\r
+1215.8818799002        831.4827741521\r
+1247.7617403955        831.4739403558\r
+1279.5726664874        831.4626083176\r
+1311.2977917186        831.4487973128\r
+1342.9204943941        831.4325308996\r
+1374.424446534 831.4138369198\r
+1405.7936628255        831.3927474985\r
+1437.0125495759        831.3692990439\r
+1468.0659536645        831.343532248\r
+1498.9392114957        831.3154920858\r
+1529.6181979508        831.2852278157\r
+1560.089375341 831.2527929794\r
+1590.3398423599        831.2182454022\r
+1620.3573830356        831.1816471924\r
+1650.1305156833        831.1430647418\r
+1679.6485418579        831.1025687257\r
+1708.9015953066        831.0602341025\r
+1737.880690921 831.0161401139\r
+1766.5777736897        830.9703702852\r
+1794.9857676513        830.9230124249\r
+1823.0986248459        830.8741586248\r
+1850.9113742684        830.8239052601\r
+1878.4201708207        830.7723529894\r
+1905.622344264 830.7196067544\r
+1932.5164481717        830.6657757806\r
+1959.1023088814        830.6109735763\r
+1985.3810744477        830.5553179335\r
+2011.3552635946        830.4989309274\r
+2037.0288146679        830.4419389167\r
+2062.4071345878        830.3844725432\r
+2087.4971478013        830.3266667322\r
+2112.3073452345        830.2686606924\r
+2136.8478332457        830.2105979156\r
+103.2764927956 859.258286903\r
+127.8170174626 859.4489128646\r
+152.6269394798 859.639356803\r
+177.7163743836 859.8291472445\r
+203.0938222791 860.0178267895\r
+228.7662167917 860.2049521121\r
+254.7389740201 860.3900939602\r
+281.016041489  860.5728371557\r
+307.5999471007 860.7527805942\r
+334.4918480884 860.9295372451\r
+361.6915799685 861.1027341518\r
+389.1977054928 861.2720124314\r
+417.0075636011 861.4370272749\r
+445.117318374  861.5974479472\r
+473.5220079849 861.7529577868\r
+502.2155936526 861.9032542062\r
+531.1910085941 862.0480486919\r
+560.4402069767 862.1870668039\r
+589.9542128707 862.3200481764\r
+619.7231692017 862.446746517\r
+649.7363867032 862.5669296076\r
+679.9823928691 862.6803793036\r
+710.4489809061 862.7868915344\r
+741.1232586863 862.8862763032\r
+771.9916976995 862.978357687\r
+803.0401820057 863.0629738367\r
+834.2540571877 863.139976977\r
+865.6181793036 863.2092334064\r
+897.1169638391 863.2706234973\r
+928.7344346601 863.324041696\r
+960.4542729652 863.3693965225\r
+992.2598662381 863.4066105707\r
+1024.1343572001        863.4356205083\r
+1056.0606927626        863.4563770769\r
+1088.0216729796        863.4688450919\r
+1120   863.4730034425\r
+1151.9783270204        863.4688450919\r
+1183.9393072374        863.4563770769\r
+1215.8656427999        863.4356205083\r
+1247.7401337619        863.4066105707\r
+1279.5457270348        863.3693965225\r
+1311.2655653399        863.324041696\r
+1342.8830361609        863.2706234973\r
+1374.3818206964        863.2092334064\r
+1405.7459428123        863.139976977\r
+1436.9598179943        863.0629738367\r
+1468.0083023005        862.978357687\r
+1498.8767413137        862.8862763032\r
+1529.5510190939        862.7868915344\r
+1560.0176071309        862.6803793036\r
+1590.2636132968        862.5669296076\r
+1620.2768307983        862.446746517\r
+1650.0457871293        862.3200481764\r
+1679.5597930233        862.1870668039\r
+1708.8089914059        862.0480486919\r
+1737.7844063474        861.9032542062\r
+1766.4779920151        861.7529577868\r
+1794.882681626 861.5974479472\r
+1822.9924363989        861.4370272749\r
+1850.8022945072        861.2720124314\r
+1878.3084200315        861.1027341518\r
+1905.5081519116        860.9295372451\r
+1932.4000528993        860.7527805942\r
+1958.983958511 860.5728371557\r
+1985.2610259799        860.3900939602\r
+2011.2337832083        860.2049521121\r
+2036.9061777209        860.0178267895\r
+2062.2836256164        859.8291472445\r
+2087.3730605202        859.639356803\r
+2112.1829825374        859.4489128646\r
+2136.7235072044        859.258286903\r
+103.5331151534 888.2896580518\r
+128.0737246654 888.6123616508\r
+152.8830865786 888.9347720141\r
+177.9713353987 889.2560896864\r
+203.3469901996 889.575539077\r
+229.0170035761 889.8923684594\r
+254.9868105959 890.2058499715\r
+281.2603777525 890.5152796153\r
+307.8402519177 890.8199772574\r
+334.7276092936 891.1192866287\r
+361.9223043656 891.4125753244\r
+389.4229188547 891.6992348038\r
+417.2268106699 891.978680391\r
+445.3301628605 892.250351274\r
+473.7280325693 892.5137105053\r
+502.4143999842 892.7682450019\r
+531.3822172911 893.0134655449\r
+560.6234576266 893.2489067797\r
+590.1291640298 893.4741272163\r
+619.8894983956 893.6887092288\r
+649.8937904266 893.8922590557\r
+680.1305865858 894.0844067998\r
+710.5876990488 894.2648064283\r
+741.2522546569 894.4331357728\r
+772.110743869  894.589096529\r
+803.1490697141 894.7324142572\r
+834.3525967442 894.8628383818\r
+865.7061999864 894.9801421916\r
+897.1943138955 895.08412284\r
+928.8009813066 895.1746013442\r
+960.5099023872 895.2514225862\r
+992.3044835902 895.3144553122\r
+1024.167886606 895.3635921326\r
+1056.083077315 895.3987495223\r
+1088.0328747403        895.4198678205\r
+1120   895.4269112306\r
+1151.9671252597        895.4198678205\r
+1183.916922685 895.3987495223\r
+1215.832113394 895.3635921326\r
+1247.6955164098        895.3144553122\r
+1279.4900976128        895.2514225862\r
+1311.1990186934        895.1746013442\r
+1342.8056861045        895.08412284\r
+1374.2938000136        894.9801421916\r
+1405.6474032558        894.8628383818\r
+1436.8509302859        894.7324142572\r
+1467.889256131 894.589096529\r
+1498.7477453431        894.4331357728\r
+1529.4123009512        894.2648064283\r
+1559.8694134142        894.0844067998\r
+1590.1062095734        893.8922590557\r
+1620.1105016044        893.6887092288\r
+1649.8708359702        893.4741272163\r
+1679.3765423734        893.2489067797\r
+1708.6177827089        893.0134655449\r
+1737.5856000158        892.7682450019\r
+1766.2719674307        892.5137105053\r
+1794.6698371395        892.250351274\r
+1822.7731893301        891.978680391\r
+1850.5770811453        891.6992348038\r
+1878.0776956344        891.4125753244\r
+1905.2723907064        891.1192866287\r
+1932.1597480823        890.8199772574\r
+1958.7396222475        890.5152796153\r
+1985.0131894041        890.2058499715\r
+2010.9829964239        889.8923684594\r
+2036.6530098004        889.575539077\r
+2062.0286646013        889.2560896864\r
+2087.1169134214        888.9347720141\r
+2111.9262753346        888.6123616508\r
+2136.4668848466        888.2896580518\r
+103.9213699099 917.2934368839\r
+128.4621314249 917.7473948008\r
+153.2706675154 918.2009721338\r
+178.3571414466 918.6530414462\r
+203.7301010521 919.1025089559\r
+229.3965276861 919.548314536\r
+255.361885176  919.9894317141\r
+281.6301687749 920.4248676727\r
+308.2039541141 920.8536632494\r
+335.0844461553 921.2748929362\r
+362.2715281436 921.6876648803\r
+389.7638105594 922.0911208834\r
+417.5586800713 922.4844364024\r
+445.6523484884 922.8668205487\r
+474.0399017128 923.2375160887\r
+502.7153486921 923.5957994435\r
+531.6716703719 923.9409806893\r
+560.9008686481 924.2724035568\r
+590.3940153197 924.5894454317\r
+620.141301041  924.8915173545\r
+650.1320842742 925.1780640205\r
+680.3549402418 925.4485637799\r
+710.7977098792 925.7025286377\r
+741.447548787  925.9395042537\r
+772.2909761839 926.1590699425\r
+803.3139238584 926.3608386737\r
+834.5017851221 926.5444570714\r
+865.8394637617 926.7096054149\r
+897.3114229916 926.855997638\r
+928.9017344064 926.9833813297\r
+960.5941269332 927.0915377334\r
+992.3720357845 927.1802817477\r
+1024.2186514102        927.2494619258\r
+1056.1169684505        927.2989604757\r
+1088.0498346878        927.3286932606\r
+1120   927.338609798\r
+1151.9501653122        927.3286932606\r
+1183.8830315495        927.2989604757\r
+1215.7813485898        927.2494619258\r
+1247.6279642155        927.1802817477\r
+1279.4058730668        927.0915377334\r
+1311.0982655936        926.9833813297\r
+1342.6885770084        926.855997638\r
+1374.1605362383        926.7096054149\r
+1405.4982148779        926.5444570714\r
+1436.6860761416        926.3608386737\r
+1467.7090238161        926.1590699425\r
+1498.552451213 925.9395042537\r
+1529.2022901208        925.7025286377\r
+1559.6450597582        925.4485637799\r
+1589.8679157258        925.1780640205\r
+1619.858698959 924.8915173545\r
+1649.6059846803        924.5894454317\r
+1679.0991313519        924.2724035568\r
+1708.3283296281        923.9409806893\r
+1737.2846513079        923.5957994435\r
+1765.9600982872        923.2375160887\r
+1794.3476515116        922.8668205487\r
+1822.4413199287        922.4844364024\r
+1850.2361894406        922.0911208834\r
+1877.7284718564        921.6876648803\r
+1904.9155538447        921.2748929362\r
+1931.7960458859        920.8536632494\r
+1958.3698312251        920.4248676727\r
+1984.638114824 919.9894317141\r
+2010.6034723139        919.548314536\r
+2036.2698989479        919.1025089559\r
+2061.6428585534        918.6530414462\r
+2086.7293324846        918.2009721338\r
+2111.5378685751        917.7473948008\r
+2136.0786300901        917.2934368839\r
+104.4402504796 946.2584682428\r
+128.9812599154 946.842519386\r
+153.788733224  947.4261362521\r
+178.8728722208 948.0078634225\r
+204.2422632894 948.5862889243\r
+229.9039263342 949.1600442297\r
+255.8633637326 949.7278042564\r
+282.1246092879 950.2882873673\r
+308.6902771812 950.8402553707\r
+335.5616109245 951.3825135201\r
+362.7385323129 951.9139105145\r
+390.2196903769 952.433338498\r
+418.0025103351 952.9397330603\r
+446.0832425468 953.4320732363\r
+474.4570114642 953.9093815061\r
+503.1178645848 954.3707237952\r
+532.0588214044 954.8152094746\r
+561.2719223689 955.2419913604\r
+590.7482778275 955.6502657141\r
+620.4781169845 956.0392722426\r
+650.4508368521 956.4082940979\r
+680.655051203  956.7566578776\r
+711.0786395226 957.0837336245\r
+741.7087959617 957.3889348266\r
+772.5320782889 957.6717184175\r
+803.5344568429 957.9315847759\r
+834.7013634854 958.168077726\r
+866.017740553  958.380784537\r
+897.4680898103 958.5693359238\r
+929.036521402  958.7334060465\r
+960.7068028052 958.8727125103\r
+992.4624077826 958.9870163662\r
+1024.2865653341        959.07612211\r
+1056.1623086498        959.1398776832\r
+1088.0725240625        959.1781744724\r
+1120   959.1909473097\r
+1151.9274759375        959.1781744724\r
+1183.8376913502        959.1398776832\r
+1215.7134346659        959.07612211\r
+1247.5375922174        958.9870163662\r
+1279.2931971948        958.8727125103\r
+1310.963478598 958.7334060465\r
+1342.5319101897        958.5693359238\r
+1373.982259447 958.380784537\r
+1405.2986365146        958.168077726\r
+1436.4655431571        957.9315847759\r
+1467.4679217111        957.6717184175\r
+1498.2912040383        957.3889348266\r
+1528.9213604774        957.0837336245\r
+1559.344948797 956.7566578776\r
+1589.5491631479        956.4082940979\r
+1619.5218830155        956.0392722426\r
+1649.2517221725        955.6502657141\r
+1678.7280776311        955.2419913604\r
+1707.9411785956        954.8152094746\r
+1736.8821354152        954.3707237952\r
+1765.5429885358        953.9093815061\r
+1793.9167574532        953.4320732363\r
+1821.9974896649        952.9397330603\r
+1849.7803096231        952.433338498\r
+1877.2614676871        951.9139105145\r
+1904.4383890755        951.3825135201\r
+1931.3097228188        950.8402553707\r
+1957.8753907121        950.2882873673\r
+1984.1366362674        949.7278042564\r
+2010.0960736658        949.1600442297\r
+2035.7577367106        948.5862889243\r
+2061.1271277792        948.0078634225\r
+2086.211266776 947.4261362521\r
+2111.0187400846        946.842519386\r
+2135.5597495204        946.2584682428\r
+105.08840761   975.1737652463\r
+129.6297994342 975.8864107522\r
+154.4360115518 976.5986117329\r
+179.5172941188 977.3085847884\r
+204.8822818593 978.0145997545\r
+230.5380430182 978.7149797029\r
+256.4901283136 979.4081009412\r
+282.7426198892 980.0923930126\r
+309.2981802669 980.7663386963\r
+336.1581012991 981.4284740072\r
+363.3223531215 982.0773881961\r
+390.7896331053 982.7117237496\r
+418.5574148096 983.3301763901\r
+446.6219969341 983.9314950759\r
+474.9785522718 984.5144820011\r
+503.6211766607 985.0779925954\r
+532.5429379371 985.6209355246\r
+561.7359248876 986.1422726902\r
+591.1912962019 986.6410192295\r
+620.8993294248 987.1162435158\r
+650.8494699092 987.5670671579\r
+681.0303797683 987.9926650007\r
+711.4299868282 988.3922651247\r
+742.0355335801 988.7651488465\r
+772.8336261332 989.1106507183\r
+803.8102831668 989.428158528\r
+834.9509848832 989.7171132997\r
+866.2407219596 989.9770092931\r
+897.6640445011 990.2073940036\r
+929.2051109929 990.4078681627\r
+960.8477372529 990.5780857374\r
+992.5754453842 990.7177539309\r
+1024.3715127273        990.8266331818\r
+1056.2190208129        990.9045371649\r
+1088.1009043144        990.9513327906\r
+1120   990.9669402051\r
+1151.8990956856        990.9513327906\r
+1183.7809791871        990.9045371649\r
+1215.6284872727        990.8266331818\r
+1247.4245546158        990.7177539309\r
+1279.1522627471        990.5780857374\r
+1310.7948890071        990.4078681627\r
+1342.3359554989        990.2073940036\r
+1373.7592780404        989.9770092931\r
+1405.0490151168        989.7171132997\r
+1436.1897168332        989.428158528\r
+1467.1663738668        989.1106507183\r
+1497.9644664199        988.7651488465\r
+1528.5700131718        988.3922651247\r
+1558.9696202317        987.9926650007\r
+1589.1505300908        987.5670671579\r
+1619.1006705752        987.1162435158\r
+1648.8087037981        986.6410192295\r
+1678.2640751124        986.1422726902\r
+1707.4570620629        985.6209355246\r
+1736.3788233393        985.0779925954\r
+1765.0214477282        984.5144820011\r
+1793.3780030659        983.9314950759\r
+1821.4425851904        983.3301763901\r
+1849.2103668947        982.7117237496\r
+1876.6776468785        982.0773881961\r
+1903.8418987009        981.4284740072\r
+1930.7018197331        980.7663386963\r
+1957.2573801108        980.0923930126\r
+1983.5098716864        979.4081009412\r
+2009.4619569818        978.7149797029\r
+2035.1177181407        978.0145997545\r
+2060.4827058812        977.3085847884\r
+2085.5639884482        976.5986117329\r
+2110.3702005658        975.8864107522\r
+2134.91159239  975.1737652463\r
+105.864149381  1004.0285582389\r
+130.406106402  1004.8679614717\r
+155.2109072601 1005.7069631671\r
+180.2888602424 1006.5434519434\r
+205.648658204  1007.3753794455\r
+231.2974275209 1008.2007603445\r
+257.2407770423 1009.0176723376\r
+283.4828470429 1009.8242561486\r
+310.0263581757 1010.6187155275\r
+336.8726604243 1011.3993172507\r
+364.0217820553 1012.1643911208\r
+391.4724785709 1012.9123299667\r
+419.2222816615 1013.6415896437\r
+447.2675481578 1014.3506890334\r
+475.6035089836 1015.0382100437\r
+504.2243181083 1015.7027976089\r
+533.1231014992 1016.3431596894\r
+562.2920060739 1016.9580672722\r
+591.7222486531 1017.5463543703\r
+621.4041649128 1018.1069180234\r
+651.327258337  1018.638718297\r
+681.4802491698 1019.1407782835\r
+711.8511233684 1019.6121841012\r
+742.4271815552 1020.0520848948\r
+773.1950879704 1020.4596928355\r
+804.1409194244 1020.8342831205\r
+835.2502142504 1021.1751939736\r
+866.5080212569 1021.4818266448\r
+897.8989486799 1021.7536454104\r
+929.4072131358 1021.9901775731\r
+961.0166885734 1022.1910134617\r
+992.710955227  1022.3558064316\r
+1024.4733485681        1022.4842728643\r
+1056.2870082586        1022.5761921677\r
+1088.1349271027        1022.6314067761\r
+1120   1022.6498221499\r
+1151.8650728973        1022.6314067761\r
+1183.7129917414        1022.5761921677\r
+1215.5266514319        1022.4842728643\r
+1247.289044773 1022.3558064316\r
+1278.9833114266        1022.1910134617\r
+1310.5927868642        1021.9901775731\r
+1342.1010513201        1021.7536454104\r
+1373.4919787431        1021.4818266448\r
+1404.7497857496        1021.1751939736\r
+1435.8590805756        1020.8342831205\r
+1466.8049120296        1020.4596928355\r
+1497.5728184448        1020.0520848948\r
+1528.1488766316        1019.6121841012\r
+1558.5197508302        1019.1407782835\r
+1588.672741663 1018.638718297\r
+1618.5958350872        1018.1069180234\r
+1648.2777513469        1017.5463543703\r
+1677.7079939261        1016.9580672722\r
+1706.8768985008        1016.3431596894\r
+1735.7756818917        1015.7027976089\r
+1764.3964910164        1015.0382100437\r
+1792.7324518422        1014.3506890334\r
+1820.7777183385        1013.6415896437\r
+1848.5275214291        1012.9123299667\r
+1875.9782179447        1012.1643911208\r
+1903.1273395757        1011.3993172507\r
+1929.9736418243        1010.6187155275\r
+1956.5171529571        1009.8242561486\r
+1982.7592229577        1009.0176723376\r
+2008.7025724791        1008.2007603445\r
+2034.351341796 1007.3753794455\r
+2059.7111397576        1006.5434519434\r
+2084.7890927399        1005.7069631671\r
+2109.593893598 1004.8679614717\r
+2134.135850619 1004.0285582389\r
+106.7654412052 1032.8123437439\r
+131.3082043624 1033.7763302957\r
+156.1115020236 1034.7400213242\r
+181.1857103973 1035.7009774663\r
+206.5395902604 1036.6568321754\r
+232.1803359103 1037.6052917222\r
+258.1136241177 1038.5441351939\r
+284.3436630791 1039.4712144946\r
+310.873241369  1040.3844543451\r
+337.7037768923 1041.2818522832\r
+364.8353658375 1042.1614786634\r
+392.2668316282 1043.0214766569\r
+419.9957738763 1043.860062252\r
+448.0186173342 1044.6755242535\r
+476.3306608473 1045.4662242833\r
+504.9261263064 1046.2305967798\r
+533.7982076004 1046.9671489985\r
+562.9391195685 1047.6744610116\r
+592.3401469531 1048.351185708\r
+621.9916933515 1048.9960487936\r
+651.8833301694 1049.607848791\r
+682.0038455725 1050.1854570396\r
+712.3412934395 1050.7278176957\r
+742.8830423144 1051.2339477322\r
+773.6158243589 1051.7029369392\r
+804.525784305  1052.1339479232\r
+835.5985284075 1052.5262161077\r
+866.8191733964 1052.879049733\r
+898.1723954293 1053.1918298563\r
+929.6424790442 1053.4640103515\r
+961.2133661114 1053.6951179093\r
+992.8687047868 1053.8847520371\r
+1024.5918984634        1054.0325850595\r
+1056.3661547247        1054.1383621175\r
+1088.1745342966        1054.2019011691\r
+1120   1054.2230929891\r
+1151.8254657034        1054.2019011691\r
+1183.6338452753        1054.1383621175\r
+1215.4081015366        1054.0325850595\r
+1247.1312952132        1053.8847520371\r
+1278.7866338886        1053.6951179093\r
+1310.3575209558        1053.4640103515\r
+1341.8276045707        1053.1918298563\r
+1373.1808266036        1052.879049733\r
+1404.4014715925        1052.5262161077\r
+1435.474215695 1052.1339479232\r
+1466.3841756411        1051.7029369392\r
+1497.1169576856        1051.2339477322\r
+1527.6587065605        1050.7278176957\r
+1557.9961544275        1050.1854570396\r
+1588.1166698306        1049.607848791\r
+1618.0083066485        1048.9960487936\r
+1647.6598530469        1048.351185708\r
+1677.0608804315        1047.6744610116\r
+1706.2017923996        1046.9671489985\r
+1735.0738736936        1046.2305967798\r
+1763.6693391527        1045.4662242833\r
+1791.9813826658        1044.6755242535\r
+1820.0042261237        1043.860062252\r
+1847.7331683718        1043.0214766569\r
+1875.1646341625        1042.1614786634\r
+1902.2962231077        1041.2818522832\r
+1929.126758631 1040.3844543451\r
+1955.6563369209        1039.4712144946\r
+1981.8863758823        1038.5441351939\r
+2007.8196640897        1037.6052917222\r
+2033.4604097396        1036.6568321754\r
+2058.8142896027        1035.7009774663\r
+2083.8884979764        1034.7400213242\r
+2108.6917956376        1033.7763302957\r
+2133.2345587948        1032.8123437439\r
+107.789905828  1061.5149334165\r
+132.3337839823 1062.6009911073\r
+157.1355544307 1063.6869321058\r
+182.2056710936 1064.7699890671\r
+207.55297246   1065.8474772538\r
+233.1847305394 1066.9167945358\r
+259.1066998146 1067.9754213901\r
+285.3231661941 1069.0209209013\r
+311.8369959643 1070.0509387611\r
+338.6496847425 1071.0632032686\r
+365.761406429  1072.0555253302\r
+393.1710621595 1073.0257984595\r
+420.8763292581 1073.9719987776\r
+448.8737101891 1074.8921850127\r
+477.1585815099 1075.7844985005\r
+505.7252428236 1076.6471631838\r
+534.566965731  1077.4784856129\r
+563.6760427834 1078.2768549453\r
+593.0438364351 1079.0407429458\r
+622.6608279958 1079.7687039866\r
+652.516666583  1080.4593750471\r
+682.6002180745 1081.111475714\r
+712.8996140611 1081.7238081815\r
+743.4023007988 1082.2952572509\r
+774.0950881614 1082.8247903308\r
+804.9641985929 1083.3114574372\r
+835.9953160603 1083.7543911934\r
+867.1736350056 1084.1528068301\r
+898.4839092984 1084.506002185\r
+929.9105011887 1084.8133577034\r
+961.4374302591 1085.0743364378\r
+993.0484223772 1085.2884840481\r
+1024.7269586485        1085.4554288012\r
+1056.4563243682        1085.5748815717\r
+1088.2196579744        1085.6466358414\r
+1120   1085.6705676991\r
+1151.7803420256        1085.6466358414\r
+1183.5436756318        1085.5748815717\r
+1215.2730413515        1085.4554288012\r
+1246.9515776228        1085.2884840481\r
+1278.5625697409        1085.0743364378\r
+1310.0894988113        1084.8133577034\r
+1341.5160907016        1084.506002185\r
+1372.8263649944        1084.1528068301\r
+1404.0046839397        1083.7543911934\r
+1435.0358014071        1083.3114574372\r
+1465.9049118386        1082.8247903308\r
+1496.5976992012        1082.2952572509\r
+1527.1003859389        1081.7238081815\r
+1557.3997819255        1081.111475714\r
+1587.483333417 1080.4593750471\r
+1617.3391720042        1079.7687039866\r
+1646.9561635649        1079.0407429458\r
+1676.3239572166        1078.2768549453\r
+1705.433034269 1077.4784856129\r
+1734.2747571764        1076.6471631838\r
+1762.8414184901        1075.7844985005\r
+1791.1262898109        1074.8921850127\r
+1819.1236707419        1073.9719987776\r
+1846.8289378405        1073.0257984595\r
+1874.238593571 1072.0555253302\r
+1901.3503152575        1071.0632032686\r
+1928.1630040357        1070.0509387611\r
+1954.6768338059        1069.0209209013\r
+1980.8933001854        1067.9754213901\r
+2006.8152694606        1066.9167945358\r
+2032.44702754  1065.8474772538\r
+2057.7943289064        1064.7699890671\r
+2082.8644455693        1063.6869321058\r
+2107.6662160177        1062.6009911073\r
+2132.210094172 1061.5149334165\r
+108.9348233272 1090.1265029957\r
+133.4802030517 1091.3317818735\r
+158.2804999834 1092.5372054972\r
+183.3462555453 1093.7396785403\r
+208.686395729  1094.9361980744\r
+234.3082800466 1096.1238535687\r
+260.2177504833 1097.2998268901\r
+286.4191804501 1098.4613923036\r
+312.9155237363 1099.6059164718\r
+339.7083634614 1100.7308584551\r
+366.7979610284 1101.8337697118\r
+394.1833050756 1102.9122940979\r
+421.8621604295 1103.9641678673\r
+449.8311170571 1104.9872196715\r
+478.0856390183 1105.9793705602\r
+506.6201134188 1106.9386339805\r
+535.4278993619 1107.8631157775\r
+564.5013769015 1108.751014194\r
+593.8319959944 1109.6006198708\r
+623.4103254528 1110.4103158462\r
+653.2261018968 1111.1785775566\r
+683.2682787069 1111.903972836\r
+713.5250749763 1112.5851619162\r
+743.9840244636 1113.220897427\r
+774.6320245452 1113.8100243959\r
+805.4553851677 1114.351480248\r
+836.4398778004 1114.8442948066\r
+867.5707843879 1115.2875902924\r
+898.8329463027 1115.6805813241\r
+930.210813297  1116.0225749183\r
+961.6884924561 1116.3129704892\r
+993.2497971501 1116.5512598489\r
+1024.8782959871        1116.7370272073\r
+1056.5573617649        1116.8699491721\r
+1088.270220424 1116.9497947487\r
+1120   1116.9764253406\r
+1151.729779576 1116.9497947487\r
+1183.4426382351        1116.8699491721\r
+1215.1217040129        1116.7370272073\r
+1246.7502028499        1116.5512598489\r
+1278.3115075439        1116.3129704892\r
+1309.789186703 1116.0225749183\r
+1341.1670536973        1115.6805813241\r
+1372.4292156121        1115.2875902924\r
+1403.5601221996        1114.8442948066\r
+1434.5446148323        1114.351480248\r
+1465.3679754548        1113.8100243959\r
+1496.0159755364        1113.220897427\r
+1526.4749250237        1112.5851619162\r
+1556.7317212931        1111.903972836\r
+1586.7738981032        1111.1785775566\r
+1616.5896745472        1110.4103158462\r
+1646.1680040056        1109.6006198708\r
+1675.4986230985        1108.751014194\r
+1704.5721006381        1107.8631157775\r
+1733.3798865812        1106.9386339805\r
+1761.9143609817        1105.9793705602\r
+1790.1688829429        1104.9872196715\r
+1818.1378395705        1103.9641678673\r
+1845.8166949244        1102.9122940979\r
+1873.2020389716        1101.8337697118\r
+1900.2916365386        1100.7308584551\r
+1927.0844762637        1099.6059164718\r
+1953.5808195499        1098.4613923036\r
+1979.7822495167        1097.2998268901\r
+2005.6917199534        1096.1238535687\r
+2031.313604271 1094.9361980744\r
+2056.6537444547        1093.7396785403\r
+2081.7195000166        1092.5372054972\r
+2106.5197969483        1091.3317818735\r
+2131.0651766728        1090.1265029957\r
+110.1971311135 1118.6376412572\r
+134.7444864838 1119.9589535978\r
+159.5434510975 1121.2807645203\r
+184.6046636708 1122.5996507167\r
+209.9371474883 1123.9122910674\r
+235.5483593551 1125.215466641\r
+261.4442385496 1126.5060606944\r
+287.6292557758 1127.7810586729\r
+314.1064621158 1129.0375482099\r
+340.8775379825 1130.2727191272\r
+367.9428420718 1131.483863435\r
+395.301460315  1132.6683753318\r
+422.9512548317 1133.8237512041\r
+450.888912882  1134.947589627\r
+479.1099958189 1136.0375913638\r
+507.6089880409 1137.0915593662\r
+536.3793459445 1138.1073987739\r
+565.4135468767 1139.0831169152\r
+594.7031380873 1140.0168233067\r
+624.2387856816 1140.906729653\r
+654.0103235727 1141.7511498473\r
+684.0068024341 1142.548499971\r
+714.2165386521 1143.2972982937\r
+744.6271632784 1143.9961652735\r
+775.2256709823 1144.6438235565\r
+805.9984690036 1145.2390979775\r
+836.9314261047 1145.7809155592\r
+868.0099215231 1146.2683055128\r
+899.2188939243 1146.7003992379\r
+930.5428903538 1147.0764303221\r
+961.9661151897 1147.3957345416\r
+993.4724790953 1147.6577498606\r
+1025.0456479716        1147.862016432\r
+1056.6690919096        1148.0081765965\r
+1088.3261341429        1148.0959748836\r
+1120   1148.1252580106\r
+1151.6738658571        1148.0959748836\r
+1183.3309080904        1148.0081765965\r
+1214.9543520284        1147.862016432\r
+1246.5275209047        1147.6577498606\r
+1278.0338848103        1147.3957345416\r
+1309.4571096462        1147.0764303221\r
+1340.7811060757        1146.7003992379\r
+1371.9900784769        1146.2683055128\r
+1403.0685738953        1145.7809155592\r
+1434.0015309964        1145.2390979775\r
+1464.7743290177        1144.6438235565\r
+1495.3728367216        1143.9961652735\r
+1525.7834613479        1143.2972982937\r
+1555.9931975659        1142.548499971\r
+1585.9896764273        1141.7511498473\r
+1615.7612143184        1140.906729653\r
+1645.2968619127        1140.0168233067\r
+1674.5864531233        1139.0831169152\r
+1703.6206540555        1138.1073987739\r
+1732.3910119591        1137.0915593662\r
+1760.8900041811        1136.0375913638\r
+1789.111087118 1134.947589627\r
+1817.0487451683        1133.8237512041\r
+1844.698539685 1132.6683753318\r
+1872.0571579282        1131.483863435\r
+1899.1224620175        1130.2727191272\r
+1925.8935378842        1129.0375482099\r
+1952.3707442242        1127.7810586729\r
+1978.5557614504        1126.5060606944\r
+2004.4516406449        1125.215466641\r
+2030.0628525117        1123.9122910674\r
+2055.3953363292        1122.5996507167\r
+2080.4565489025        1121.2807645203\r
+2105.2555135162        1119.9589535978\r
+2129.8028688865        1118.6376412572\r
+111.5734239302 1147.0393989657\r
+136.1233263148 1148.4732192728\r
+160.9211971023 1149.9079941861\r
+185.9777820925 1151.3399724162\r
+211.3022116533 1152.7655146521\r
+236.9020496736 1154.181093562\r
+262.7833425151 1155.5832937925\r
+288.9506679656 1156.9688119694\r
+315.4071841906 1158.334456697\r
+342.1546786866 1159.6771485585\r
+369.1936172329 1160.9939201159\r
+396.5231928446 1162.28191591\r
+424.1413747247 1163.5383924603\r
+452.0449572168 1164.7607182651\r
+480.2296087575 1165.9463738017\r
+508.6899208289 1167.092951526\r
+537.419456911  1168.1981558727\r
+566.4108014342 1169.2598032553\r
+595.6556087321 1170.2758220662\r
+625.1446519934 1171.2442526766\r
+654.8678722148 1172.1632474362\r
+684.8144271533 1173.0310706738\r
+714.9727402788 1173.846098697\r
+745.3305497265 1174.606819792\r
+775.8749572492 1175.3118342238\r
+806.5924771703 1175.9598542364\r
+837.4690853357 1176.5497040525\r
+868.4902680666 1177.0803198735\r
+899.6410711119 1177.5507498796\r
+930.9061486007 1177.96015423\r
+962.2698119946 1178.3078050624\r
+993.7160790405 1178.5930864934\r
+1025.228722723 1178.8154946187\r
+1056.7913202164        1178.9746375122\r
+1088.3873018381        1179.0702352272\r
+1120   1179.1021197953\r
+1151.6126981619        1179.0702352272\r
+1183.2086797836        1178.9746375122\r
+1214.771277277 1178.8154946187\r
+1246.2839209595        1178.5930864934\r
+1277.7301880054        1178.3078050624\r
+1309.0938513993        1177.96015423\r
+1340.3589288881        1177.5507498796\r
+1371.5097319334        1177.0803198735\r
+1402.5309146643        1176.5497040525\r
+1433.4075228297        1175.9598542364\r
+1464.1250427508        1175.3118342238\r
+1494.6694502735        1174.606819792\r
+1525.0272597212        1173.846098697\r
+1555.1855728467        1173.0310706738\r
+1585.1321277852        1172.1632474362\r
+1614.8553480066        1171.2442526766\r
+1644.3443912679        1170.2758220662\r
+1673.5891985658        1169.2598032553\r
+1702.580543089 1168.1981558727\r
+1731.3100791711        1167.092951526\r
+1759.7703912425        1165.9463738017\r
+1787.9550427832        1164.7607182651\r
+1815.8586252753        1163.5383924603\r
+1843.4768071554        1162.28191591\r
+1870.8063827671        1160.9939201159\r
+1897.8453213134        1159.6771485585\r
+1924.5928158094        1158.334456697\r
+1951.0493320344        1156.9688119694\r
+1977.2166574849        1155.5832937925\r
+2003.0979503264        1154.181093562\r
+2028.6977883467        1152.7655146521\r
+2054.0222179075        1151.3399724162\r
+2079.0788028977        1149.9079941861\r
+2103.8766736852        1148.4732192728\r
+2128.4265760698        1147.0393989657\r
+113.0599538531 1175.3233378272\r
+137.6130817043 1176.8658028324\r
+162.4102042409 1178.4097904471\r
+187.4621841368 1179.9512213999\r
+212.7782686341 1181.4861381891\r
+238.3661384955 1183.0107050821\r
+264.2319569571 1184.5212081154\r
+290.3804186803 1186.0140550951\r
+316.8147987049 1187.4857755966\r
+343.5370014014 1188.9330209642\r
+370.5476094232 1190.352564312\r
+397.8459326593 1191.7413005229\r
+425.4300571869 1193.0962462495\r
+453.2968942235 1194.4145399134\r
+481.4422290798 1195.6934417057\r
+509.8607701119 1196.9303335867\r
+538.5461976739 1198.1227192859\r
+567.4912130703 1199.2682243021\r
+596.6875875086 1200.3645959037\r
+626.1262110516 1201.4097031279\r
+655.79714157   1202.4015367816\r
+685.6896536949 1203.3382094407\r
+715.7922877703 1204.2179554506\r
+746.0928988052 1205.0391309258\r
+776.5787054268 1205.8002137504\r
+807.2363388323 1206.4998035773\r
+838.0518917417 1207.1366218292\r
+869.0109673502 1207.7095116977\r
+900.0987282808 1208.217438144\r
+931.2999455365 1208.6594878983\r
+962.5990474532 1209.0348694603\r
+993.9801686516 1209.3429130988\r
+1025.4271989904        1209.5830708522\r
+1056.9238325181        1209.7549165278\r
+1088.4536164259        1209.8581457024\r
+1120   1209.8925757222\r
+1151.5463835741        1209.8581457024\r
+1183.0761674819        1209.7549165278\r
+1214.5728010096        1209.5830708522\r
+1246.0198313484        1209.3429130988\r
+1277.4009525468        1209.0348694603\r
+1308.7000544635        1208.6594878983\r
+1339.9012717192        1208.217438144\r
+1370.9890326498        1207.7095116977\r
+1401.9481082583        1207.1366218292\r
+1432.7636611677        1206.4998035773\r
+1463.4212945732        1205.8002137504\r
+1493.9071011948        1205.0391309258\r
+1524.2077122297        1204.2179554506\r
+1554.3103463051        1203.3382094407\r
+1584.20285843  1202.4015367816\r
+1613.8737889484        1201.4097031279\r
+1643.3124124914        1200.3645959037\r
+1672.5087869297        1199.2682243021\r
+1701.4538023261        1198.1227192859\r
+1730.1392298881        1196.9303335867\r
+1758.5577709202        1195.6934417057\r
+1786.7031057765        1194.4145399134\r
+1814.5699428131        1193.0962462495\r
+1842.1540673407        1191.7413005229\r
+1869.4523905768        1190.352564312\r
+1896.4629985986        1188.9330209642\r
+1923.1852012951        1187.4857755966\r
+1949.6195813197        1186.0140550951\r
+1975.7680430429        1184.5212081154\r
+2001.6338615045        1183.0107050821\r
+2027.2217313659        1181.4861381891\r
+2052.5378158632        1179.9512213999\r
+2077.5897957591        1178.4097904471\r
+2102.3869182957        1176.8658028324\r
+2126.9400461469        1175.3233378272\r
+114.6526302909 1203.4815794419\r
+139.2097789347 1205.1284881048\r
+164.0066156698 1206.7776091496\r
+189.0541298345 1208.4245353234\r
+214.3616953354 1210.0649909332\r
+239.9371195998 1211.6948318459\r
+265.7866925282 1213.310045488\r
+291.9152354467 1214.9067508459\r
+318.3261500597 1216.4811984657\r
+345.021467402  1218.0297704533\r
+372.0018967916 1219.5489804745\r
+399.2668747821 1221.0354737548\r
+426.8146141152 1222.4860270794\r
+454.6421526731 1223.8975487934\r
+482.7454024308 1225.2670788017\r
+511.119198409  1226.591788569\r
+539.7573476264 1227.8689811195\r
+568.652678052  1229.0960910375\r
+597.7970875579 1230.2706844671\r
+627.1815928713 1231.390459112\r
+656.7963785276 1232.4532442357\r
+686.6308458223 1233.4570006616\r
+716.673661764  1234.3998207728\r
+746.9128080262 1235.2799285123\r
+777.3356299007 1236.0956793827\r
+807.9288852492 1236.8455604464\r
+838.6787934562 1237.5281903259\r
+869.5710843814 1238.1423192031\r
+900.5910473125 1238.6868288198\r
+931.723579917  1239.1607324777\r
+962.9532371951 1239.5631750381\r
+994.2642804324 1239.8934329223\r
+1025.6407261519        1240.1509141112\r
+1057.0663950667        1240.3351581457\r
+1088.5249610325        1240.4458361261\r
+1120   1240.4827507129\r
+1151.4750389675        1240.4458361261\r
+1182.9336049333        1240.3351581457\r
+1214.3592738481        1240.1509141112\r
+1245.7357195676        1239.8934329223\r
+1277.0467628049        1239.5631750381\r
+1308.276420083 1239.1607324777\r
+1339.4089526875        1238.6868288198\r
+1370.4289156186        1238.1423192031\r
+1401.3212065438        1237.5281903259\r
+1432.0711147508        1236.8455604464\r
+1462.6643700993        1236.0956793827\r
+1493.0871919738        1235.2799285123\r
+1523.326338236 1234.3998207728\r
+1553.3691541777        1233.4570006616\r
+1583.2036214724        1232.4532442357\r
+1612.8184071287        1231.390459112\r
+1642.2029124421        1230.2706844671\r
+1671.347321948 1229.0960910375\r
+1700.2426523736        1227.8689811195\r
+1728.880801591 1226.591788569\r
+1757.2545975692        1225.2670788017\r
+1785.3578473269        1223.8975487934\r
+1813.1853858848        1222.4860270794\r
+1840.7331252179        1221.0354737548\r
+1867.9981032084        1219.5489804745\r
+1894.978532598 1218.0297704533\r
+1921.6738499403        1216.4811984657\r
+1948.0847645533        1214.9067508459\r
+1974.2133074718        1213.310045488\r
+2000.0628804002        1211.6948318459\r
+2025.6383046646        1210.0649909332\r
+2050.9458701655        1208.4245353234\r
+2075.9933843302        1206.7776091496\r
+2100.7902210653        1205.1284881048\r
+2125.3473697091        1203.4815794419\r
+116.3470199847 1231.5068542563\r
+140.909111412  1233.2536677644\r
+165.7062514594 1235.0035149865\r
+190.7495659205 1236.7516606882\r
+216.0485651566 1238.4935109855\r
+241.6111930503 1240.2246133445\r
+267.443875957  1241.9406565817\r
+293.5515716579 1243.6374708639\r
+319.9378183124 1245.311027708\r
+346.6047834103 1246.9574399813\r
+373.5533127247 1248.5729619015\r
+400.7829792642 1250.1539890364\r
+428.2921322255 1251.6970583041\r
+456.0779459458 1253.1988479731\r
+484.1364688553 1254.656177662\r
+512.4626724296 1256.0660083399\r
+541.0505001424 1257.425442326\r
+569.8929164179 1258.7317232898\r
+598.981955583  1259.9822362512\r
+628.3087708201 1261.1745075803\r
+657.8636831196 1262.3062049974\r
+687.6362302321 1263.3751375732\r
+717.6152156209 1264.3792557287\r
+747.7887574151 1265.316651235\r
+778.144337361  1266.1855572137\r
+808.6688497755 1266.9843481366\r
+839.3486504983 1267.7115398256\r
+870.1696058441 1268.3657894533\r
+901.1171415554 1268.9458955421\r
+932.1762917548 1269.4507979649\r
+963.3317478978 1269.8795779451\r
+994.5679077248 1270.2314580559\r
+1025.8689242138        1270.5058022212\r
+1057.218754533 1270.7021157149\r
+1088.6012089931        1270.8200451615\r
+1120   1270.8593785354\r
+1151.3987910069        1270.8200451615\r
+1182.781245467 1270.7021157149\r
+1214.1310757862        1270.5058022212\r
+1245.4320922752        1270.2314580559\r
+1276.6682521022        1269.8795779451\r
+1307.8237082452        1269.4507979649\r
+1338.8828584446        1268.9458955421\r
+1369.8303941559        1268.3657894533\r
+1400.6513495017        1267.7115398256\r
+1431.3311502245        1266.9843481366\r
+1461.855662639 1266.1855572137\r
+1492.2112425849        1265.316651235\r
+1522.3847843791        1264.3792557287\r
+1552.3637697679        1263.3751375732\r
+1582.1363168804        1262.3062049974\r
+1611.6912291799        1261.1745075803\r
+1641.018044417 1259.9822362512\r
+1670.1070835821        1258.7317232898\r
+1698.9494998576        1257.425442326\r
+1727.5373275704        1256.0660083399\r
+1755.8635311447        1254.656177662\r
+1783.9220540542        1253.1988479731\r
+1811.7078677745        1251.6970583041\r
+1839.2170207358        1250.1539890364\r
+1866.4466872753        1248.5729619015\r
+1893.3952165897        1246.9574399813\r
+1920.0621816876        1245.311027708\r
+1946.4484283421        1243.6374708639\r
+1972.556124043 1241.9406565817\r
+1998.3888069497        1240.2246133445\r
+2023.9514348434        1238.4935109855\r
+2049.2504340795        1236.7516606882\r
+2074.2937485406        1235.0035149865\r
+2099.090888588 1233.2536677644\r
+2123.6529800153        1231.5068542563\r
+118.1383470083 1259.392550516\r
+142.7064396649 1261.2343922845\r
+167.5046085937 1263.0802304496\r
+192.5441258336 1264.9250017951\r
+217.8346479917 1266.7637942461\r
+243.384265196  1268.5918468679\r
+269.1995500476 1270.4045498669\r
+295.285606573  1272.1974445904\r
+321.6461191771 1273.966223526\r
+348.2834015955 1275.7067303027\r
+375.1984458467 1277.4149596897\r
+402.3909711847 1279.0870575973\r
+429.8594730519 1280.7193210766\r
+457.601272031  1282.3081983192\r
+485.6125627976 1283.8502886577\r
+513.888463073  1285.3423425656\r
+542.4230625763 1286.7812616567\r
+571.2094719773 1288.1640986862\r
+600.2398718483 1289.4880575495\r
+629.5055616175 1290.7504932831\r
+658.9970085205 1291.9489120643\r
+688.7038965536 1293.080971211\r
+718.6151754258 1294.1444791819\r
+748.7191095113 1295.1373955766\r
+779.0033268023 1296.0578311354\r
+809.4548678611 1296.9040477394\r
+840.0602347728 1297.6744584105\r
+870.8054400979 1298.3676273112\r
+901.6760558242 1298.9822697449\r
+932.6572623199 1299.517252156\r
+963.7338972861 1299.9715921292\r
+994.8905047086 1300.3444583904\r
+1026.111383811 1300.6351708061\r
+1057.380638007 1300.8432003835\r
+1088.6822238529        1300.9681692707\r
+1120   1301.0098507566\r
+1151.3177761471        1300.9681692707\r
+1182.619361993 1300.8432003835\r
+1213.888616189 1300.6351708061\r
+1245.1094952914        1300.3444583904\r
+1276.2661027139        1299.9715921292\r
+1307.3427376801        1299.517252156\r
+1338.3239441758        1298.9822697449\r
+1369.1945599021        1298.3676273112\r
+1399.9397652272        1297.6744584105\r
+1430.5451321389        1296.9040477394\r
+1460.9966731977        1296.0578311354\r
+1491.2808904887        1295.1373955766\r
+1521.3848245742        1294.1444791819\r
+1551.2961034464        1293.080971211\r
+1581.0029914795        1291.9489120643\r
+1610.4944383825        1290.7504932831\r
+1639.7601281517        1289.4880575495\r
+1668.7905280227        1288.1640986862\r
+1697.5769374237        1286.7812616567\r
+1726.111536927 1285.3423425656\r
+1754.3874372024        1283.8502886577\r
+1782.398727969 1282.3081983192\r
+1810.1405269481        1280.7193210766\r
+1837.6090288153        1279.0870575973\r
+1864.8015541533        1277.4149596897\r
+1891.7165984045        1275.7067303027\r
+1918.3538808229        1273.966223526\r
+1944.714393427 1272.1974445904\r
+1970.8004499524        1270.4045498669\r
+1996.615734804 1268.5918468679\r
+2022.1653520083        1266.7637942461\r
+2047.4558741664        1264.9250017951\r
+2072.4953914063        1263.0802304496\r
+2097.2935603351        1261.2343922845\r
+2121.8616529917        1259.392550516\r
+120.0214927685 1287.1327632177\r
+144.5967913456 1289.0644188899\r
+169.3968609701 1291.0011847819\r
+194.4331297169 1292.9376696962\r
+219.7154102294 1294.8686433663\r
+245.2519486712 1296.7890364572\r
+271.0494736795 1298.6939405653\r
+297.1132453171 1300.5786082179\r
+323.4471040247 1302.4384528739\r
+350.0535195739 1304.2690489232\r
+376.9336400193 1306.0661316873\r
+404.0873406511 1307.8255974187\r
+431.5132729474 1309.5435033012\r
+459.208913527  1311.21606745\r
+487.1706131016 1312.8396689115\r
+515.3936454286 1314.4108476634\r
+543.872256263  1315.9263046145\r
+572.5997123106 1317.3829016052\r
+601.56835018   1318.7776614069\r
+630.7696253349 1320.1077677223\r
+660.1941610474 1321.3705651855\r
+689.8317973497 1322.5635593618\r
+719.6716399866 1323.6844167477\r
+749.7021093686 1324.7309647711\r
+779.9109895238 1325.7011917911\r
+810.2854770506 1326.5932470981\r
+840.81223007   1327.4054409138\r
+871.4774171786 1328.1362443909\r
+902.2667664002 1328.7842896139\r
+933.1656141391 1329.348369598\r
+964.1589541323 1329.8274382902\r
+995.2314864016 1330.2206105682\r
+1026.3676662069        1330.5271622416\r
+1057.5517529976        1330.7465300507\r
+1088.7678593662        1330.8783116674\r
+1120   1330.9222656949\r
+1151.2321406338        1330.8783116674\r
+1182.4482470024        1330.7465300507\r
+1213.6323337931        1330.5271622416\r
+1244.7685135984        1330.2206105682\r
+1275.8410458677        1329.8274382902\r
+1306.8343858609        1329.348369598\r
+1337.7332335998        1328.7842896139\r
+1368.5225828214        1328.1362443909\r
+1399.18776993  1327.4054409138\r
+1429.7145229494        1326.5932470981\r
+1460.0890104762        1325.7011917911\r
+1490.2978906314        1324.7309647711\r
+1520.3283600134        1323.6844167477\r
+1550.1682026503        1322.5635593618\r
+1579.8058389526        1321.3705651855\r
+1609.2303746651        1320.1077677223\r
+1638.43164982  1318.7776614069\r
+1667.4002876894        1317.3829016052\r
+1696.127743737 1315.9263046145\r
+1724.6063545714        1314.4108476634\r
+1752.8293868984        1312.8396689115\r
+1780.791086473 1311.21606745\r
+1808.4867270526        1309.5435033012\r
+1835.9126593489        1307.8255974187\r
+1863.0663599807        1306.0661316873\r
+1889.9464804261        1304.2690489232\r
+1916.5528959753        1302.4384528739\r
+1942.8867546829        1300.5786082179\r
+1968.9505263205        1298.6939405653\r
+1994.7480513288        1296.7890364572\r
+2020.2845897706        1294.8686433663\r
+2045.5668702831        1292.9376696962\r
+2070.6031390299        1291.0011847819\r
+2095.4032086544        1289.0644188899\r
+2119.9785072315        1287.1327632177\r
+121.9909960042 1314.7223430622\r
+146.5748612292 1316.7382605093\r
+171.3778593999 1318.7605629307\r
+196.4115844179 1320.7835311473\r
+221.6860147528 1322.8016167016\r
+247.209562395  1324.8094418579\r
+272.9891218082 1326.8017996024\r
+299.0301188815 1328.773653643\r
+325.3365598824 1330.7201384093\r
+351.9110804089 1332.6365590527\r
+378.7549943421 1334.5183914464\r
+405.8683427986 1336.3612821854\r
+433.2499430833 1338.1610485863\r
+460.8974376413 1339.9136786877\r
+488.8073430109 1341.6153312498\r
+516.975098776  1343.2623357547\r
+545.3951165182 1344.851192406\r
+574.0608287696 1346.3785721294\r
+602.9647379654 1347.8413165722\r
+632.0984653961 1349.2364381034\r
+661.45280016   1350.561119814\r
+691.0177481158 1351.8127155164\r
+720.7825808351 1352.9887497452\r
+750.7358845547 1354.0869177564\r
+780.8656091293 1355.105085528\r
+811.1591169837 1356.0412897596\r
+841.6032320657 1356.8937378728\r
+872.184288798  1357.6608080107\r
+902.8881810313 1358.3410490382\r
+933.7004109962 1358.9331805422\r
+964.6061382563 1359.4360928312\r
+995.59022866   1359.8488469355\r
+1026.6373032934        1360.170674607\r
+1057.7317874329        1360.4009783197\r
+1088.8579594971        1360.539331269\r
+1120   1360.5854773725\r
+1151.1420405029        1360.539331269\r
+1182.2682125671        1360.4009783197\r
+1213.3626967066        1360.170674607\r
+1244.40977134  1359.8488469355\r
+1275.3938617437        1359.4360928312\r
+1306.2995890038        1358.9331805422\r
+1337.1118189687        1358.3410490382\r
+1367.815711202 1357.6608080107\r
+1398.3967679343        1356.8937378728\r
+1428.8408830163        1356.0412897596\r
+1459.1343908707        1355.105085528\r
+1489.2641154453        1354.0869177564\r
+1519.2174191649        1352.9887497452\r
+1548.9822518842        1351.8127155164\r
+1578.54719984  1350.561119814\r
+1607.9015346039        1349.2364381034\r
+1637.0352620346        1347.8413165722\r
+1665.9391712304        1346.3785721294\r
+1694.6048834818        1344.851192406\r
+1723.024901224 1343.2623357547\r
+1751.1926569891        1341.6153312498\r
+1779.1025623587        1339.9136786877\r
+1806.7500569167        1338.1610485863\r
+1834.1316572014        1336.3612821854\r
+1861.2450056579        1334.5183914464\r
+1888.0889195911        1332.6365590527\r
+1914.6634401176        1330.7201384093\r
+1940.9698811185        1328.773653643\r
+1967.0108781918        1326.8017996024\r
+1992.790437605 1324.8094418579\r
+2018.3139852472        1322.8016167016\r
+2043.5884155821        1320.7835311473\r
+2068.6221406001        1318.7605629307\r
+2093.4251387708        1316.7382605093\r
+2118.0090039958        1314.7223430622\r
+124.0410527874 1342.1569454066\r
+148.6350112141 1344.2512347276\r
+173.4421316081 1346.3533544993\r
+198.4741834878 1348.4572575608\r
+223.74132094   1350.5570772635\r
+249.252131572  1352.6471274714\r
+275.0136854646 1354.7219025602\r
+301.0315841239 1356.7760774184\r
+327.3100094344 1358.8045074464\r
+353.851772611  1360.8022285571\r
+380.658363152  1362.7644571754\r
+407.729997791  1364.6865902387\r
+435.0656694497 1366.5642051965\r
+462.6631961905 1368.3930600108\r
+490.5192701686 1370.1690931555\r
+518.6295065848 1371.8884236172\r
+546.9884926378 1373.5473508942\r
+575.5898364768 1375.1423549977\r
+604.426216154  1376.6700964507\r
+633.4894285767 1378.1274162886\r
+662.7704384604 1379.511336059\r
+692.2594272809 1380.8190578221\r
+721.9458422266 1382.0479641498\r
+751.8184451514 1383.1956181267\r
+781.865361527  1384.2597633496\r
+812.0741293953 1385.2383239273\r
+842.431748321  1386.1294044812\r
+872.924728344  1386.9312901447\r
+903.5391389318 1387.6424465637\r
+934.2606579321 1388.2615198961\r
+965.0746205255 1388.7873368122\r
+995.9660681774 1389.2189044947\r
+1026.9197975911        1389.5554106382\r
+1057.9204096597        1389.79622345\r
+1088.952358419 1389.9408916493\r
+1120   1389.9891444678\r
+1151.047641581 1389.9408916493\r
+1182.0795903403        1389.79622345\r
+1213.0802024089        1389.5554106382\r
+1244.0339318226        1389.2189044947\r
+1274.9253794745        1388.7873368122\r
+1305.7393420679        1388.2615198961\r
+1336.4608610682        1387.6424465637\r
+1367.075271656 1386.9312901447\r
+1397.568251679 1386.1294044812\r
+1427.9258706047        1385.2383239273\r
+1458.134638473 1384.2597633496\r
+1488.1815548486        1383.1956181267\r
+1518.0541577734        1382.0479641498\r
+1547.7405727191        1380.8190578221\r
+1577.2295615396        1379.511336059\r
+1606.5105714233        1378.1274162886\r
+1635.573783846 1376.6700964507\r
+1664.4101635232        1375.1423549977\r
+1693.0115073622        1373.5473508942\r
+1721.3704934152        1371.8884236172\r
+1749.4807298314        1370.1690931555\r
+1777.3368038095        1368.3930600108\r
+1804.9343305503        1366.5642051965\r
+1832.270002209 1364.6865902387\r
+1859.341636848 1362.7644571754\r
+1886.148227389 1360.8022285571\r
+1912.6899905656        1358.8045074464\r
+1938.9684158761        1356.7760774184\r
+1964.9863145354        1354.7219025602\r
+1990.747868428 1352.6471274714\r
+2016.25867906  1350.5570772635\r
+2041.5258165122        1348.4572575608\r
+2066.5578683919        1346.3533544993\r
+2091.3649887859        1344.2512347276\r
+2115.9589472126        1342.1569454066\r
+126.1655165226 1369.4330792169\r
+150.7712703218 1371.5995127388\r
+175.583882233  1373.7754026999\r
+200.6153071821 1375.9543739577\r
+225.8758846634 1378.1302416727\r
+251.3743876917 1380.2970113081\r
+277.1180717553 1382.4488786296\r
+303.1127237677 1384.5802297059\r
+329.3627110211 1386.6856409084\r
+355.8710301379 1388.7598789113\r
+382.6393560237 1390.7979006916\r
+409.6680908198 1392.7948535288\r
+436.9564128554 1394.7460750054\r
+464.5023256003 1396.6470930066\r
+492.3027066173 1398.4936257203\r
+520.3533565147 1400.2815816373\r
+548.6490478987 1402.007059551\r
+577.183574326  1403.6663485577\r
+605.9497992563 1405.2559280562\r
+634.9397050045 1406.7724677484\r
+664.1444416935 1408.2128276388\r
+693.5543762066 1409.5740580346\r
+723.1591411398 1410.8533995458\r
+752.9476837545 1412.0482830852\r
+782.9083149299 1413.1563298682\r
+813.0287581153 1414.1753514133\r
+843.2961982831 1415.1033495414\r
+873.6973308804 1415.9385163764\r
+904.2184107826 1416.6792343448\r
+934.8453012448 1417.3240761758\r
+965.5635228549 1417.8718049017\r
+996.358302486  1418.3213738572\r
+1027.2146222488        1418.6719266799\r
+1058.117268444 1418.9227973101\r
+1089.0508805149        1419.073509991\r
+1120   1419.1237792684\r
+1150.9491194851        1419.073509991\r
+1181.882731556 1418.9227973101\r
+1212.7853777512        1418.6719266799\r
+1243.641697514 1418.3213738572\r
+1274.4364771451        1417.8718049017\r
+1305.1546987552        1417.3240761758\r
+1335.7815892174        1416.6792343448\r
+1366.3026691196        1415.9385163764\r
+1396.7038017169        1415.1033495414\r
+1426.9712418847        1414.1753514133\r
+1457.0916850701        1413.1563298682\r
+1487.0523162455        1412.0482830852\r
+1516.8408588602        1410.8533995458\r
+1546.4456237934        1409.5740580346\r
+1575.8555583065        1408.2128276388\r
+1605.0602949955        1406.7724677484\r
+1634.0502007437        1405.2559280562\r
+1662.816425674 1403.6663485577\r
+1691.3509521013        1402.007059551\r
+1719.6466434853        1400.2815816373\r
+1747.6972933827        1398.4936257203\r
+1775.4976743997        1396.6470930066\r
+1803.0435871446        1394.7460750054\r
+1830.3319091802        1392.7948535288\r
+1857.3606439763        1390.7979006916\r
+1884.1289698621        1388.7598789113\r
+1910.6372889789        1386.6856409084\r
+1936.8872762323        1384.5802297059\r
+1962.8819282447        1382.4488786296\r
+1988.6256123083        1380.2970113081\r
+2014.1241153366        1378.1302416727\r
+2039.3846928179        1375.9543739577\r
+2064.416117767 1373.7754026999\r
+2089.2287296782        1371.5995127388\r
+2113.8344834774        1369.4330792169\r
+128.3578979469 1396.5481560203\r
+152.977334697  1398.7801682979\r
+177.796992827  1401.023453306\r
+202.8290224607 1403.2713079206\r
+228.0839582903 1405.517229111\r
+253.5707685288 1407.7549139397\r
+279.2969038624 1409.9782595625\r
+305.2683464028 1412.1813632283\r
+331.4896586398 1414.3585222796\r
+357.9640323942 1416.5042341517\r
+384.6933377694 1418.6131963735\r
+411.6781721048 1420.680306567\r
+438.9179089275 1422.7006624475\r
+466.4107469054 1424.6695618236\r
+494.1537587993 1426.5825025971\r
+522.1429404155 1428.4351827629\r
+550.3732595582 1430.2235004095\r
+578.838704982  1431.9435537183\r
+607.5323353448 1433.5916409642\r
+636.4463281593 1435.1642605153\r
+665.5720287466 1436.6581108328\r
+694.8999991878 1438.0700904713\r
+724.4200672771 1439.3972980787\r
+754.1213754739 1440.6370323961\r
+783.9924298552 1441.7867922577\r
+814.0211490686 1442.8442765911\r
+844.1949132841 1443.8073844173\r
+874.5006131473 1444.6742148503\r
+904.9246987312 1445.4430670973\r
+935.4532284891 1446.1124404592\r
+966.0719182068 1446.6810343296\r
+996.7661899556 1447.1477481957\r
+1027.521221044 1447.5116816378\r
+1058.3219929708        1447.7721343296\r
+1089.1533403773        1447.9286060379\r
+1120   1447.9807966229\r
+1150.8466596227        1447.9286060379\r
+1181.6780070292        1447.7721343296\r
+1212.478778956 1447.5116816378\r
+1243.2338100444        1447.1477481957\r
+1273.9280817932        1446.6810343296\r
+1304.5467715109        1446.1124404592\r
+1335.0753012688        1445.4430670973\r
+1365.4993868527        1444.6742148503\r
+1395.8050867159        1443.8073844173\r
+1425.9788509314        1442.8442765911\r
+1456.0075701448        1441.7867922577\r
+1485.8786245261        1440.6370323961\r
+1515.5799327229        1439.3972980787\r
+1545.1000008122        1438.0700904713\r
+1574.4279712534        1436.6581108328\r
+1603.5536718407        1435.1642605153\r
+1632.4676646552        1433.5916409642\r
+1661.161295018 1431.9435537183\r
+1689.6267404418        1430.2235004095\r
+1717.8570595845        1428.4351827629\r
+1745.8462412007        1426.5825025971\r
+1773.5892530946        1424.6695618236\r
+1801.0820910725        1422.7006624475\r
+1828.3218278952        1420.680306567\r
+1855.3066622306        1418.6131963735\r
+1882.0359676058        1416.5042341517\r
+1908.5103413602        1414.3585222796\r
+1934.7316535972        1412.1813632283\r
+1960.7030961376        1409.9782595625\r
+1986.4292314712        1407.7549139397\r
+2011.9160417097        1405.517229111\r
+2037.1709775393        1403.2713079206\r
+2062.203007173 1401.023453306\r
+2087.022665303 1398.7801682979\r
+2111.6421020531        1396.5481560203\r
+130.61136513   1423.5005388579\r
+155.2465676075 1425.7912266739\r
+180.0750218557 1428.0952036051\r
+205.1090829872 1430.4054385457\r
+230.3594906825 1432.715110274\r
+255.8354181432 1435.0176074518\r
+281.5445210439 1437.3065286249\r
+307.4929864848 1439.5756822226\r
+333.6855819444 1441.819086558\r
+360.1257042318 1444.0309698281\r
+386.815428439  1446.2057701135\r
+413.7555568939 1448.3381353787\r
+440.945668112  1450.4229234717\r
+468.3841657498 1452.4552021245\r
+496.0683275566 1454.4302489526\r
+523.9943543271 1456.3435514557\r
+552.1574188541 1458.1908070166\r
+580.5517148808 1459.9679229024\r
+609.1705060532 1461.6710162637\r
+638.0061748731 1463.2964141349\r
+667.0502716496 1464.8406534341\r
+696.2935634525 1466.3004809633\r
+725.7260830645 1467.672853408\r
+755.3371779335 1468.9549373376\r
+785.115559125  1470.1441092054\r
+815.049350275  1471.237955348\r
+845.1261365422 1472.2342719863\r
+875.3330135605 1473.1310652246\r
+905.6566363915 1473.926551051\r
+936.083268477  1474.6191553375\r
+966.5988305914 1475.2075138395\r
+997.1889497942 1475.6904721966\r
+1027.8390083827        1476.0670859318\r
+1058.5341928441        1476.336620452\r
+1089.2595428083        1476.4985510479\r
+1120   1476.5525628939\r
+1150.7404571917        1476.4985510479\r
+1181.4658071559        1476.336620452\r
+1212.1609916173        1476.0670859318\r
+1242.8110502058        1475.6904721966\r
+1273.4011694086        1475.2075138395\r
+1303.916731523 1474.6191553375\r
+1334.3433636085        1473.926551051\r
+1364.6669864395        1473.1310652246\r
+1394.8738634578        1472.2342719863\r
+1424.950649725 1471.237955348\r
+1454.884440875 1470.1441092054\r
+1484.6628220665        1468.9549373376\r
+1514.2739169355        1467.672853408\r
+1543.7064365475        1466.3004809633\r
+1572.9497283504        1464.8406534341\r
+1601.9938251269        1463.2964141349\r
+1630.8294939468        1461.6710162637\r
+1659.4482851192        1459.9679229024\r
+1687.8425811459        1458.1908070166\r
+1716.0056456729        1456.3435514557\r
+1743.9316724434        1454.4302489526\r
+1771.6158342502        1452.4552021245\r
+1799.054331888 1450.4229234717\r
+1826.2444431061        1448.3381353787\r
+1853.184571561 1446.2057701135\r
+1879.8742957682        1444.0309698281\r
+1906.3144180556        1441.819086558\r
+1932.5070135152        1439.5756822226\r
+1958.4554789561        1437.3065286249\r
+1984.1645818568        1435.0176074518\r
+2009.6405093175        1432.715110274\r
+2034.8909170128        1430.4054385457\r
+2059.9249781443        1428.0952036051\r
+2084.7534323925        1425.7912266739\r
+2109.38863487  1423.5005388579\r
+132.9187434746 1450.2895912368\r
+157.5719994443 1452.631713602\r
+182.4112046988 1454.9893513506\r
+207.4489291296 1457.3551453955\r
+232.6961271964 1459.7219563235\r
+258.1621868797 1462.0828643962\r
+283.8549786331 1464.4311695489\r
+309.7809043359 1466.7603913916\r
+335.9449462454 1469.0642692081\r
+362.3507159497 1471.3367619569\r
+389.00050332   1473.5720482703\r
+415.895325463  1475.7645264552\r
+443.0349756733 1477.9088144926\r
+470.4180723864 1479.9997500377\r
+498.0421081305 1482.0323904201\r
+525.9034984795 1484.0020126434\r
+553.9976310049 1485.9041133856\r
+582.3189142292 1487.7344089991\r
+610.8608265773 1489.4888355102\r
+639.6159653297 1491.1635486196\r
+668.576095575  1492.7549237025\r
+697.7321991617 1494.2595558078\r
+727.0745236515 1495.6742596592\r
+756.5926312712 1496.9960696543\r
+786.2754478656 1498.222239865\r
+816.1113118495 1499.3502440376\r
+846.0880231607 1500.3777755924\r
+876.192892212  1501.3027476242\r
+906.412788844  1502.1232929018\r
+936.7341912775 1502.8377638684\r
+967.143235066  1503.4447326415\r
+997.6257620479 1503.9429910127\r
+1028.1673692995        1504.3315504479\r
+1058.7534580869        1504.6096420872\r
+1089.3692828192        1504.776716745\r
+1120   1504.83244491\r
+1150.6307171808        1504.776716745\r
+1181.2465419131        1504.6096420872\r
+1211.8326307005        1504.3315504479\r
+1242.3742379521        1503.9429910127\r
+1272.856764934 1503.4447326415\r
+1303.2658087225        1502.8377638684\r
+1333.587211156 1502.1232929018\r
+1363.807107788 1501.3027476242\r
+1393.9119768393        1500.3777755924\r
+1423.8886881505        1499.3502440376\r
+1453.7245521344        1498.222239865\r
+1483.4073687288        1496.9960696543\r
+1512.9254763485        1495.6742596592\r
+1542.2678008383        1494.2595558078\r
+1571.423904425 1492.7549237025\r
+1600.3840346703        1491.1635486196\r
+1629.1391734227        1489.4888355102\r
+1657.6810857708        1487.7344089991\r
+1686.0023689951        1485.9041133856\r
+1714.0965015205        1484.0020126434\r
+1741.9578918695        1482.0323904201\r
+1769.5819276136        1479.9997500377\r
+1796.9650243267        1477.9088144926\r
+1824.104674537 1475.7645264552\r
+1850.99949668  1473.5720482703\r
+1877.6492840503        1471.3367619569\r
+1904.0550537546        1469.0642692081\r
+1930.2190956641        1466.7603913916\r
+1956.1450213669        1464.4311695489\r
+1981.8378131203        1462.0828643962\r
+2007.3038728036        1459.7219563235\r
+2032.5510708704        1457.3551453955\r
+2057.5887953012        1454.9893513506\r
+2082.4280005557        1452.631713602\r
+2107.0812565254        1450.2895912368\r
+135.2725157156 1476.9157260833\r
+159.9463277213 1479.3017042362\r
+184.7984536492 1481.7056437151\r
+209.8416879601 1484.1198574511\r
+235.0872096832 1486.5368878403\r
+260.5446313686 1488.9495067433\r
+286.2220480392 1491.3507154855\r
+312.126086144  1493.7337448571\r
+338.2619525097 1496.0920551131\r
+364.633483294  1498.419335973\r
+391.2431929374 1500.7095066212\r
+418.0923231162 1502.9567157069\r
+445.1808916945 1505.1553413439\r
+472.5077416773 1507.2999911108\r
+500.0705901622 1509.3855020511\r
+527.8660772927 1511.4069406727\r
+555.8898152098 1513.3596029485\r
+584.1364370053 1515.239014316\r
+612.5996456738 1517.0409296776\r
+641.2722630654 1518.7613334004\r
+670.1462788378 1520.396439316\r
+699.2128994093 1521.942690721\r
+728.462596911  1523.3967603768\r
+757.8851581393 1524.7555505093\r
+787.4697335082 1526.0161928092\r
+817.2048860023 1527.176048432\r
+847.0786401288 1528.232707998\r
+877.0785308699 1529.1839915922\r
+907.1916526358 1530.0279487642\r
+937.4047082167 1530.7628585285\r
+967.7040577356 1531.3872293642\r
+998.0757676006 1531.8997992154\r
+1028.5056594572        1532.2995354907\r
+1058.9793591413        1532.5856350634\r
+1089.4823456311        1532.7575242718\r
+1120   1532.8148589188\r
+1150.5176543689        1532.7575242718\r
+1181.0206408587        1532.5856350634\r
+1211.4943405428        1532.2995354907\r
+1241.9242323994        1531.8997992154\r
+1272.2959422644        1531.3872293642\r
+1302.5952917833        1530.7628585285\r
+1332.8083473642        1530.0279487642\r
+1362.9214691301        1529.1839915922\r
+1392.9213598712        1528.232707998\r
+1422.7951139977        1527.176048432\r
+1452.5302664918        1526.0161928092\r
+1482.1148418607        1524.7555505093\r
+1511.537403089 1523.3967603768\r
+1540.7871005907        1521.942690721\r
+1569.8537211622        1520.396439316\r
+1598.7277369346        1518.7613334004\r
+1627.4003543262        1517.0409296776\r
+1655.8635629947        1515.239014316\r
+1684.1101847902        1513.3596029485\r
+1712.1339227073        1511.4069406727\r
+1739.9294098378        1509.3855020511\r
+1767.4922583227        1507.2999911108\r
+1794.8191083055        1505.1553413439\r
+1821.9076768838        1502.9567157069\r
+1848.7568070626        1500.7095066212\r
+1875.366516706 1498.419335973\r
+1901.7380474903        1496.0920551131\r
+1927.873913856 1493.7337448571\r
+1953.7779519608        1491.3507154855\r
+1979.4553686314        1488.9495067433\r
+2004.9127903168        1486.5368878403\r
+2030.1583120399        1484.1198574511\r
+2055.2015463508        1481.7056437151\r
+2080.0536722787        1479.3017042362\r
+2104.7274842844        1476.9157260833\r
+137.6648219208 1503.3804546946\r
+162.361917076  1505.8023721016\r
+187.2293579137 1508.2449262419\r
+212.2801732548 1510.7001020652\r
+237.5257764886 1513.1601237761\r
+262.976014525  1515.6174548349\r
+288.639216747  1518.0647979568\r
+314.5222439634 1520.4950951123\r
+340.6305373612 1522.9015275272\r
+366.9681674578 1525.2775156827\r
+393.5378830539 1527.6167193148\r
+420.3411601857 1529.9130374151\r
+447.3782510773 1532.1606082304\r
+474.6482330936 1534.3538092625\r
+502.1490576924 1536.4872572687\r
+529.8775993768 1538.5558082614\r
+557.8297046483 1540.5545575083\r
+586.0002409583 1542.4788395323\r
+614.3831456616 1544.3242281114\r
+642.9714749681 1546.0865362792\r
+671.7574528956 1547.7618163242\r
+700.7325202225 1549.3463597902\r
+729.8873834397 1550.8366974763\r
+759.2120637036 1552.2295994369\r
+788.6959457884 1553.5220749815\r
+818.3278270384 1554.7113726749\r
+848.0959663209 1555.7949803371\r
+877.9881329781 1556.7706250433\r
+907.9916557803 1557.6362731241\r
+938.0934718776 1558.3901301653\r
+968.2801757529 1559.0306410076\r
+998.5380681743 1559.5564897475\r
+1028.8532051475        1559.9665997363\r
+1059.2114468681        1560.2601335806\r
+1089.5985066745        1560.4364931425\r
+1120   1560.495319539\r
+1150.4014933255        1560.4364931425\r
+1180.7885531319        1560.2601335806\r
+1211.1467948525        1559.9665997363\r
+1241.4619318257        1559.5564897475\r
+1271.7198242471        1559.0306410076\r
+1301.9065281224        1558.3901301653\r
+1332.0083442197        1557.6362731241\r
+1362.0118670219        1556.7706250433\r
+1391.9040336791        1555.7949803371\r
+1421.6721729616        1554.7113726749\r
+1451.3040542116        1553.5220749815\r
+1480.7879362964        1552.2295994369\r
+1510.1126165603        1550.8366974763\r
+1539.2674797775        1549.3463597902\r
+1568.2425471044        1547.7618163242\r
+1597.0285250319        1546.0865362792\r
+1625.6168543384        1544.3242281114\r
+1653.9997590417        1542.4788395323\r
+1682.1702953517        1540.5545575083\r
+1710.1224006232        1538.5558082614\r
+1737.8509423076        1536.4872572687\r
+1765.3517669064        1534.3538092625\r
+1792.6217489227        1532.1606082304\r
+1819.6588398143        1529.9130374151\r
+1846.4621169461        1527.6167193148\r
+1873.0318325422        1525.2775156827\r
+1899.3694626388        1522.9015275272\r
+1925.4777560366        1520.4950951123\r
+1951.360783253 1518.0647979568\r
+1977.023985475 1515.6174548349\r
+2002.4742235114        1513.1601237761\r
+2027.7198267452        1510.7001020652\r
+2052.7706420863        1508.2449262419\r
+2077.638082924 1505.8023721016\r
+2102.3351780792        1503.3804546946\r
+140.0874594907 1529.6864356915\r
+164.8107992687 1532.1360380471\r
+189.6961836127 1534.6091917985\r
+214.7568854942 1537.0975539138\r
+240.0045624529 1539.5930304066\r
+265.4493055492 1542.0877763364\r
+291.0996883166 1544.5741958085\r
+316.9628157145 1547.0449419737\r
+343.0443730801 1549.4929170287\r
+369.3486750815 1551.9112722159\r
+395.8787146699 1554.2934078234\r
+422.6362120317 1556.6329731851\r
+449.6216635419 1558.9238666806\r
+476.8343907156 1561.1602357351\r
+504.2725891612 1563.3364768197\r
+531.9333775323 1565.4472354512\r
+559.8128464806 1567.487406192\r
+587.9061076084 1569.4521326506\r
+616.2073424208 1571.3368074807\r
+644.7098512781 1573.1370723821\r
+673.4061023488 1574.8488181002\r
+702.2877805615 1576.4681844263\r
+731.3458365577 1577.9915601971\r
+760.5705356444 1579.4155832954\r
+789.9515067462 1580.7371406494\r
+819.4777913579 1581.9533682334\r
+849.1378924972 1583.061651067\r
+878.9198236569 1584.0596232158\r
+908.8111577577 1584.9451677912\r
+938.7990761002 1585.7164169501\r
+968.8704173179 1586.3717518953\r
+999.0117263292 1586.9098028753\r
+1029.2093032903        1587.3294491842\r
+1059.4492525475        1587.6298191621\r
+1089.7175315894        1587.8102901945\r
+1120   1587.870488713\r
+1150.2824684106        1587.8102901945\r
+1180.5507474525        1587.6298191621\r
+1210.7906967097        1587.3294491842\r
+1240.9882736708        1586.9098028753\r
+1271.1295826821        1586.3717518953\r
+1301.2009238998        1585.7164169501\r
+1331.1888422423        1584.9451677912\r
+1361.0801763431        1584.0596232158\r
+1390.8621075028        1583.061651067\r
+1420.5222086421        1581.9533682334\r
+1450.0484932538        1580.7371406494\r
+1479.4294643556        1579.4155832954\r
+1508.6541634423        1577.9915601971\r
+1537.7122194385        1576.4681844263\r
+1566.5938976512        1574.8488181002\r
+1595.2901487219        1573.1370723821\r
+1623.7926575792        1571.3368074807\r
+1652.0938923916        1569.4521326506\r
+1680.1871535194        1567.487406192\r
+1708.0666224677        1565.4472354512\r
+1735.7274108388        1563.3364768197\r
+1763.1656092844        1561.1602357351\r
+1790.3783364581        1558.9238666806\r
+1817.3637879683        1556.6329731851\r
+1844.1212853301        1554.2934078234\r
+1870.6513249185        1551.9112722159\r
+1896.9556269199        1549.4929170287\r
+1923.0371842855        1547.0449419737\r
+1948.9003116834        1544.5741958085\r
+1974.5506944508        1542.0877763364\r
+1999.9954375471        1539.5930304066\r
+2025.2431145058        1537.0975539138\r
+2050.3038163873        1534.6091917985\r
+2075.1892007313        1532.1360380471\r
+2099.9125405093        1529.6864356915\r
+142.5318831584 1555.8375239714\r
+167.284673183  1558.3062191978\r
+192.1908737803 1560.8016295283\r
+217.2640118629 1563.3150839492\r
+242.5159989112 1565.8381702834\r
+267.9571799269 1568.3627351895\r
+293.5963823842 1570.8808841626\r
+319.4409651837 1573.3849815342\r
+345.4968676034 1575.8676504716\r
+371.7686582526 1578.3217729788\r
+398.2595840231 1580.7404898955\r
+424.9716190428 1583.1172008982\r
+451.9055136272 1585.4455644991\r
+479.0608432327 1587.719498047\r
+506.4360574085 1589.9331777268\r
+534.0285287492 1592.0810385596\r
+561.8346018477 1594.1577744027\r
+589.849642247  1596.1583379498\r
+618.0680853931 1598.0779407305\r
+646.4834855877 1599.912053111\r
+675.0885649398 1601.6564042935\r
+703.8752623194 1603.3069823165\r
+732.8347823088 1604.8600340547\r
+761.9576441559 1606.312065219\r
+791.2337307263 1607.6598403566\r
+820.6523374559 1608.9003828509\r
+850.2022213033 1610.0309749215\r
+879.8716497024 1611.0491576242\r
+909.6484495146 1611.9527308511\r
+939.5200559817 1612.7397533306\r
+969.4735616781 1613.4085426271\r
+999.4957654632 1613.9576751414\r
+1029.5732214343        1614.3859861105\r
+1059.6922878784        1614.6925696075\r
+1089.8391762254        1614.876778542\r
+1120   1614.9382246595\r
+1150.1608237746        1614.876778542\r
+1180.3077121216        1614.6925696075\r
+1210.4267785657        1614.3859861105\r
+1240.5042345368        1613.9576751414\r
+1270.5264383219        1613.4085426271\r
+1300.4799440183        1612.7397533306\r
+1330.3515504854        1611.9527308511\r
+1360.1283502976        1611.0491576242\r
+1389.7977786967        1610.0309749215\r
+1419.3476625441        1608.9003828509\r
+1448.7662692737        1607.6598403566\r
+1478.0423558441        1606.312065219\r
+1507.1652176912        1604.8600340547\r
+1536.1247376806        1603.3069823165\r
+1564.9114350602        1601.6564042935\r
+1593.5165144123        1599.912053111\r
+1621.9319146069        1598.0779407305\r
+1650.150357753 1596.1583379498\r
+1678.1653981523        1594.1577744027\r
+1705.9714712508        1592.0810385596\r
+1733.5639425915        1589.9331777268\r
+1760.9391567673        1587.719498047\r
+1788.0944863728        1585.4455644991\r
+1815.0283809572        1583.1172008982\r
+1841.7404159769        1580.7404898955\r
+1868.2313417474        1578.3217729788\r
+1894.5031323966        1575.8676504716\r
+1920.5590348163        1573.3849815342\r
+1946.4036176158        1570.8808841626\r
+1972.0428200731        1568.3627351895\r
+1997.4840010888        1565.8381702834\r
+2022.7359881371        1563.3150839492\r
+2047.8091262197        1560.8016295283\r
+2072.715326817 1558.3062191978\r
+2097.4681168416        1555.8375239714\r
+139.3924       101.306235\r
+164.1444721076 98.8512667133\r
+189.0576920052 96.3723409662\r
+214.1453774472 93.8778503435\r
+239.4192291076 91.3759369053\r
+264.8893795831 88.8744921864\r
+290.5644423946 86.381157197\r
+316.4515609905 83.9033224221\r
+342.5564577485 81.4481278221\r
+368.8834829784 79.0224628322\r
+395.4356639245 76.6329663628\r
+422.2147537676 74.2860267994\r
+449.2212806282 71.9877820025\r
+476.4545965681 69.7441193078\r
+503.9129265935 67.560675526\r
+531.593417657  65.4428369428\r
+559.4921876603 63.3957393192\r
+587.6043744563 61.4242678911\r
+615.924184852  59.5330573694\r
+644.4449436106 57.7264919404\r
+673.1591424539 56.0087052652\r
+702.0584890648 54.38358048\r
+731.13395609   52.8547501962\r
+760.375830142  51.4255965003\r
+789.7737608016 50.0992509537\r
+819.3168096207 48.878594593\r
+848.9934991245 47.76625793\r
+878.7918618136 46.7646209512\r
+908.699489167  45.8758131186\r
+938.7035806441 45.101713369\r
+968.7909926874 44.4439501145\r
+998.9482877249 43.9039012421\r
+1029.1617831723        43.482694114\r
+1059.4176004356        43.1812055672\r
+1089.7017139135        43.0000619143\r
+1120   42.9396389425\r
+1150.2982860865        43.0000619143\r
+1180.5823995644        43.1812055672\r
+1210.8382168277        43.482694114\r
+1241.0517122751        43.9039012421\r
+1271.2090073126        44.4439501145\r
+1301.2964193559        45.101713369\r
+1331.3005108331        45.8758131186\r
+1361.2081381864        46.7646209512\r
+1391.0065008755        47.76625793\r
+1420.6831903793        48.878594593\r
+1450.2262391984        50.0992509537\r
+1479.624169858 51.4255965003\r
+1508.86604391  52.8547501962\r
+1537.9415109352        54.38358048\r
+1566.8408575461        56.0087052652\r
+1595.5550563894        57.7264919404\r
+1624.075815148 59.5330573694\r
+1652.3956255437        61.4242678911\r
+1680.5078123397        63.3957393192\r
+1708.406582343 65.4428369428\r
+1736.0870734065        67.560675526\r
+1763.5454034319        69.7441193078\r
+1790.7787193718        71.9877820025\r
+1817.7852462324        74.2860267994\r
+1844.5643360755        76.6329663628\r
+1871.1165170216        79.0224628322\r
+1897.4435422515        81.4481278221\r
+1923.5484390095        83.9033224221\r
+1949.4355576054        86.381157197\r
+1975.1106204169        88.8744921864\r
+2000.5807708924        91.3759369053\r
+2025.8546225528        93.8778503435\r
+2050.9423079948        96.3723409662\r
+2075.8555278924        98.8512667133\r
+2100.6076      101.306235\r
+136.9640894792 127.6194413667\r
+161.6895026386 125.1911296635\r
+186.5844148269 122.7418087632\r
+211.661898174  120.2795429343\r
+236.9334077292 117.8121557209\r
+262.4088304644 115.3472299427\r
+288.0965342761 112.892107695\r
+314.0034169877 110.4538903486\r
+340.1349553524 108.0394385498\r
+366.4952540554 105.6553722206\r
+393.087094716  103.3080705585\r
+419.9119848908 101.0036720366\r
+446.9702070751 98.7480744036\r
+474.2608677065 96.5469346836\r
+501.7819461662 94.4056691765\r
+529.5303437822 92.3294534575\r
+557.5019328315 90.3232223776\r
+585.6916055425 88.3916700632\r
+614.0933230974 86.5392499165\r
+642.7001646346 84.7701746149\r
+671.5043762514 83.0884161117\r
+700.497420006  81.4977056356\r
+729.6700229203 80.0015336908\r
+759.0122259822 78.6031500574\r
+788.513433148  77.3055637906\r
+818.1624603446 76.1115432215\r
+847.9475844727 75.0236159567\r
+877.8565924082 74.0440688782\r
+907.8768300054 73.1749481438\r
+937.9952510991 72.4180591868\r
+968.198466507  71.7749667158\r
+998.4727930325 71.2469947155\r
+1028.8043024666        70.8352264456\r
+1059.1788705907        70.5405044418\r
+1089.5822261787        70.363430515\r
+1120   70.304365752\r
+1150.4177738213        70.363430515\r
+1180.8211294093        70.5405044418\r
+1211.1956975334        70.8352264456\r
+1241.5272069675        71.2469947155\r
+1271.801533493 71.7749667158\r
+1302.0047489009        72.4180591868\r
+1332.1231699946        73.1749481438\r
+1362.1434075918        74.0440688782\r
+1392.0524155273        75.0236159567\r
+1421.8375396554        76.1115432215\r
+1451.486566852 77.3055637906\r
+1480.9877740178        78.6031500574\r
+1510.3299770797        80.0015336908\r
+1539.502579994 81.4977056356\r
+1568.4956237486        83.0884161117\r
+1597.2998353654        84.7701746149\r
+1625.9066769026        86.5392499165\r
+1654.3083944575        88.3916700632\r
+1682.4980671685        90.3232223776\r
+1710.4696562178        92.3294534575\r
+1738.2180538338        94.4056691765\r
+1765.7391322935        96.5469346836\r
+1793.0297929249        98.7480744036\r
+1820.0880151092        101.0036720366\r
+1846.912905284 103.3080705585\r
+1873.5047459446        105.6553722206\r
+1899.8650446476        108.0394385498\r
+1925.9965830123        110.4538903486\r
+1951.9034657239        112.892107695\r
+1977.5911695356        115.3472299427\r
+2003.0665922708        117.8121557209\r
+2028.338101826 120.2795429343\r
+2053.4155851731        122.7418087632\r
+2078.3104973614        125.1911296635\r
+2103.0359105208        127.6194413667\r
+134.5650907839 154.0911414741\r
+159.2668395042 151.6977913476\r
+184.146105276  149.2861395626\r
+209.2157244049 146.8639220716\r
+234.4869161161 144.4386439027\r
+259.9693315572 142.0175791605\r
+285.6711028004 139.6077710253\r
+311.5988918452 137.2160317537\r
+337.7579396205 134.8489426781\r
+364.1521149872 132.5128542071\r
+390.7839637405 130.2138858254\r
+417.6547576127 127.9579260937\r
+444.7645432752 125.7506326487\r
+472.112191341  123.5974322032\r
+499.6954453674 121.5035205461\r
+527.5109708581 119.4738625422\r
+555.554404266  117.5131921325\r
+583.8204019952 115.626012334\r
+612.3026894037 113.8165952397\r
+640.9941098058 112.0889820187\r
+669.8866734746 110.4469829163\r
+698.971606644  108.8941772535\r
+728.2394005118 107.4339134277\r
+757.6798602417 106.0693089121\r
+787.2821539657 104.8032502561\r
+817.0348617868 103.6383930852\r
+846.9260247812 102.5771621007\r
+876.9431940007 101.6217510803\r
+907.0734794755 100.7741228773\r
+937.3035992161 100.0360094216\r
+967.6199282162 99.4089117187\r
+998.0085474547 98.8940998503\r
+1028.4552928986        98.4926129743\r
+1058.945804505 98.2052593244\r
+1089.4655752238        98.0326162105\r
+1120   97.9750300185\r
+1150.5344247762        98.0326162105\r
+1181.054195495 98.2052593244\r
+1211.5447071014        98.4926129743\r
+1241.9914525453        98.8940998503\r
+1272.3800717838        99.4089117187\r
+1302.6964007839        100.0360094216\r
+1332.9265205245        100.7741228773\r
+1363.0568059993        101.6217510803\r
+1393.0739752188        102.5771621007\r
+1422.9651382132        103.6383930852\r
+1452.7178460343        104.8032502561\r
+1482.3201397583        106.0693089121\r
+1511.7605994882        107.4339134277\r
+1541.028393356 108.8941772535\r
+1570.1133265254        110.4469829163\r
+1599.0058901942        112.0889820187\r
+1627.6973105963        113.8165952397\r
+1656.1795980048        115.626012334\r
+1684.445595734 117.5131921325\r
+1712.4890291419        119.4738625422\r
+1740.3045546326        121.5035205461\r
+1767.887808659 123.5974322032\r
+1795.2354567248        125.7506326487\r
+1822.3452423873        127.9579260937\r
+1849.2160362595        130.2138858254\r
+1875.8478850128        132.5128542071\r
+1902.2420603795        134.8489426781\r
+1928.4011081548        137.2160317537\r
+1954.3288971996        139.6077710253\r
+1980.0306684428        142.0175791605\r
+2005.5130838839        144.4386439027\r
+2030.7842755951        146.8639220716\r
+2055.853894724 149.2861395626\r
+2080.7331604958        151.6977913476\r
+2105.4349092161        154.0911414741\r
+132.2036577607 180.7241436636\r
+156.884500727  178.3737219898\r
+181.7505455509 176.0074752725\r
+206.8144025141 173.6328111476\r
+232.0870648182 171.2569161277\r
+257.577957587  168.8867556019\r
+283.2949868692 166.5290738357\r
+309.2445886404 164.1903939714\r
+335.4317778059 161.8770180276\r
+361.8601972027 159.5950268995\r
+388.5321666027 157.3502803589\r
+415.4487317141 155.1484170541\r
+442.6097131847 152.9948545099\r
+470.0137556038 150.8947891278\r
+497.6583765051 148.8531961856\r
+525.5400153686 146.8748298377\r
+553.6540826233 144.9642231152\r
+581.9950086497 143.1256879255\r
+610.5562927822 141.3633150528\r
+639.3305523112 139.6809741576\r
+668.3095714862 138.0823137771\r
+697.4843505174 136.570761325\r
+726.8451545789 135.1495230913\r
+756.3815628107 133.821584243\r
+786.082517321  132.5897088233\r
+815.9363721892 131.4564397519\r
+845.9309424677 130.4240988254\r
+876.0535531848 129.4947867164\r
+906.2910883467 128.6703829746\r
+936.6300399404 127.9525460258\r
+967.0565569358 127.3427131726\r
+997.5564942881 126.842100594\r
+1028.1154619407        126.4517033456\r
+1058.7188738269        126.1722953596\r
+1089.3519968729        126.0044294445\r
+1120   125.9484372855\r
+1150.6480031271        126.0044294445\r
+1181.2811261731        126.1722953596\r
+1211.8845380593        126.4517033456\r
+1242.4435057119        126.842100594\r
+1272.9434430642        127.3427131726\r
+1303.3699600596        127.9525460258\r
+1333.7089116533        128.6703829746\r
+1363.9464468152        129.4947867164\r
+1394.0690575323        130.4240988254\r
+1424.0636278108        131.4564397519\r
+1453.917482679 132.5897088233\r
+1483.6184371893        133.821584243\r
+1513.1548454211        135.1495230913\r
+1542.5156494826        136.570761325\r
+1571.6904285138        138.0823137771\r
+1600.6694476888        139.6809741576\r
+1629.4437072178        141.3633150528\r
+1658.0049913503        143.1256879255\r
+1686.3459173767        144.9642231152\r
+1714.4599846314        146.8748298377\r
+1742.3416234949        148.8531961856\r
+1769.9862443962        150.8947891278\r
+1797.3902868153        152.9948545099\r
+1824.5512682859        155.1484170541\r
+1851.4678333973        157.3502803589\r
+1878.1398027973        159.5950268995\r
+1904.5682221941        161.8770180276\r
+1930.7554113596        164.1903939714\r
+1956.7050131308        166.5290738357\r
+1982.422042413 168.8867556019\r
+2007.9129351818        171.2569161277\r
+2033.1855974859        173.6328111476\r
+2058.2494544491        176.0074752725\r
+2083.115499273 178.3737219898\r
+2107.7963422393        180.7241436636\r
+129.8877012394 207.5201016564\r
+154.5501711131 205.2202371949\r
+179.4051944338 202.9068031812\r
+204.4651652601 200.586878935\r
+229.7408605704 198.2673324532\r
+255.2414892652 195.9548204093\r
+280.9747411699 193.6557881544\r
+306.9468360371 191.376469716\r
+333.1625725486 189.1228877992\r
+359.6253773185 186.9008537858\r
+386.3373538951 184.7159677345\r
+413.2993317638 182.5736183815\r
+440.5109153488 180.4789831395\r
+467.9705330166 178.4370280986\r
+495.6754860772 176.4525080257\r
+523.6219977877 174.5299663649\r
+551.8052623538 172.6737352371\r
+580.2194939328 170.8879354404\r
+608.8579756358 169.1764764498\r
+637.7131085301 167.5430564176\r
+666.7764606419 165.9911621727\r
+696.0388159582 164.5240692213\r
+725.4902234299 163.1448417467\r
+755.1200459736 161.8563326089\r
+784.9170094747 160.6611833452\r
+814.8692517889 159.5618241698\r
+844.9643717457 158.560473974\r
+875.18947815   157.6591403261\r
+905.5312387849 156.8596194713\r
+935.9759294141 156.163496332\r
+966.5094827844 155.5721445076\r
+997.1175376277 155.0867262743\r
+1027.7854876641        154.7081925857\r
+1058.4985306038        154.4372830721\r
+1089.2417171497        154.274526041\r
+1120   154.2202384768\r
+1150.7582828503        154.274526041\r
+1181.5014693962        154.4372830721\r
+1212.2145123359        154.7081925857\r
+1242.8824623723        155.0867262743\r
+1273.4905172156        155.5721445076\r
+1304.0240705859        156.163496332\r
+1334.4687612151        156.8596194713\r
+1364.81052185  157.6591403261\r
+1395.0356282543        158.560473974\r
+1425.1307482111        159.5618241698\r
+1455.0829905253        160.6611833452\r
+1484.8799540264        161.8563326089\r
+1514.5097765701        163.1448417467\r
+1543.9611840418        164.5240692213\r
+1573.2235393581        165.9911621727\r
+1602.2868914699        167.5430564176\r
+1631.1420243642        169.1764764498\r
+1659.7805060672        170.8879354404\r
+1688.1947376462        172.6737352371\r
+1716.3780022123        174.5299663649\r
+1744.3245139228        176.4525080257\r
+1772.0294669834        178.4370280986\r
+1799.4890846512        180.4789831395\r
+1826.7006682362        182.5736183815\r
+1853.6626461049        184.7159677345\r
+1880.3746226815        186.9008537858\r
+1906.8374274514        189.1228877992\r
+1933.0531639629        191.376469716\r
+1959.0252588301        193.6557881544\r
+1984.7585107348        195.9548204093\r
+2010.2591394296        198.2673324532\r
+2035.5348347399        200.586878935\r
+2060.5948055662        202.9068031812\r
+2085.4498288869        205.2202371949\r
+2110.1122987606        207.5201016564\r
+127.6247890326 234.4795635566\r
+152.2712022519 232.2375469501\r
+177.1171872911 229.9840049598\r
+202.1749317861 227.7256885891\r
+227.4550062925 225.469147319\r
+252.9664132882 223.220729108\r
+278.7166361759 220.986580392\r
+304.7116882853 218.7726460845\r
+330.9561618756 216.5846695765\r
+357.4532771381 214.4281927366\r
+384.2049311984 212.3085559107\r
+411.2117471191 210.2308979223\r
+438.4731229018 208.2001560725\r
+465.98728049   206.2210661398\r
+493.7513147714 204.2981623803\r
+521.7612425799 202.4357775275\r
+550.0120516988 200.6380427924\r
+578.4977498625 198.9088878637\r
+607.2114137594 197.2520409075\r
+636.1452380341 195.6710285672\r
+665.2905842899 194.1691759641\r
+694.6380300914 192.7496066968\r
+724.1774179665 191.4152428412\r
+753.8979044092 190.1688049512\r
+783.788008882  189.0128120578\r
+813.8356628181 187.9495816696\r
+844.028258624  186.9812297729\r
+874.3526986821 186.1096708313\r
+904.7954443526 185.3366177859\r
+935.3425649767 184.6635820554\r
+965.9797868781 184.0918735361\r
+996.6925423663 183.6226006016\r
+1027.4660187385        183.2566701031\r
+1058.2852072821        182.9947873695\r
+1089.1349522775        182.8374562067\r
+1120   182.7849788988\r
+1150.8650477225        182.8374562067\r
+1181.7147927179        182.9947873695\r
+1212.5339812615        183.2566701031\r
+1243.3074576337        183.6226006016\r
+1274.0202131219        184.0918735361\r
+1304.6574350233        184.6635820554\r
+1335.2045556474        185.3366177859\r
+1365.6473013179        186.1096708313\r
+1395.971741376 186.9812297729\r
+1426.1643371819        187.9495816696\r
+1456.211991118 189.0128120578\r
+1486.1020955908        190.1688049512\r
+1515.8225820335        191.4152428412\r
+1545.3619699086        192.7496066968\r
+1574.7094157101        194.1691759641\r
+1603.8547619659        195.6710285672\r
+1632.7885862406        197.2520409075\r
+1661.5022501375        198.9088878637\r
+1689.9879483012        200.6380427924\r
+1718.2387574201        202.4357775275\r
+1746.2486852286        204.2981623803\r
+1774.01271951  206.2210661398\r
+1801.5268770982        208.2001560725\r
+1828.7882528809        210.2308979223\r
+1855.7950688016        212.3085559107\r
+1882.5467228619        214.4281927366\r
+1909.0438381244        216.5846695765\r
+1935.2883117147        218.7726460845\r
+1961.2833638241        220.986580392\r
+1987.0335867118        223.220729108\r
+2012.5449937075        225.469147319\r
+2037.8250682139        227.7256885891\r
+2062.8828127089        229.9840049598\r
+2087.7287977481        232.2375469501\r
+2112.3752109674        234.4795635566\r
+125.422145936  261.6020208535\r
+150.0546125162 259.4248046279\r
+174.8933360728 257.2379056644\r
+199.9503076193 255.0477466501\r
+225.2359010892 252.8605585503\r
+250.7589223382 250.682380608\r
+276.5266581465 248.5190603445\r
+302.5449252216 246.3762535589\r
+328.8181192007 244.2594243283\r
+355.3492636526 242.1738450079\r
+382.1400590808 240.1245962308\r
+409.1909319256 238.1165669081\r
+436.5010835664 236.154454229\r
+464.0685393243 234.2427636606\r
+491.8901974649 232.3858089479\r
+519.9618781999 230.5877121142\r
+548.2783726901 228.8524034605\r
+576.8334920479 227.1836215659\r
+605.6201163393 225.5849132875\r
+634.6302435868 224.0596337604\r
+663.8550387714 222.6109463977\r
+693.2848828353 221.2418228904\r
+722.9094216843 219.9550432077\r
+752.7176151902 218.7531955965\r
+782.6977861931 217.638676582\r
+812.837669504  216.6136909672\r
+843.1244609073 215.6802518332\r
+873.5448661629 214.840180539\r
+904.085150009  214.0951067217\r
+934.7311851644 213.4464682963\r
+965.4685013306 212.8955114558\r
+996.2823341948 212.4432906713\r
+1027.157674432 212.0906686917\r
+1058.0793167074        211.8383165442\r
+1089.031908679 211.6867135336\r
+1120   211.6361472431\r
+1150.968091321 211.6867135336\r
+1181.9206832926        211.8383165442\r
+1212.842325568 212.0906686917\r
+1243.7176658052        212.4432906713\r
+1274.5314986694        212.8955114558\r
+1305.2688148356        213.4464682963\r
+1335.914849991 214.0951067217\r
+1366.4551338371        214.840180539\r
+1396.8755390927        215.6802518332\r
+1427.162330496 216.6136909672\r
+1457.3022138069        217.638676582\r
+1487.2823848098        218.7531955965\r
+1517.0905783157        219.9550432077\r
+1546.7151171647        221.2418228904\r
+1576.1449612286        222.6109463977\r
+1605.3697564132        224.0596337604\r
+1634.3798836607        225.5849132875\r
+1663.1665079521        227.1836215659\r
+1691.7216273099        228.8524034605\r
+1720.0381218001        230.5877121142\r
+1748.1098025351        232.3858089479\r
+1775.9314606757        234.2427636606\r
+1803.4989164336        236.154454229\r
+1830.8090680744        238.1165669081\r
+1857.8599409192        240.1245962308\r
+1884.6507363474        242.1738450079\r
+1911.1818807993        244.2594243283\r
+1937.4550747784        246.3762535589\r
+1963.4733418535        248.5190603445\r
+1989.2410776618        250.682380608\r
+2014.7640989108        252.8605585503\r
+2040.0496923807        255.0477466501\r
+2065.1066639272        257.2379056644\r
+2089.9453874838        259.4248046279\r
+2114.577854064 261.6020208535\r
+123.2866537284 288.8859574238\r
+147.9070870627 286.7801559883\r
+172.7401293133 284.6663227387\r
+197.7975846719 282.550552046\r
+223.0896402504 280.4387563596\r
+248.6249150824 278.3366662073\r
+274.4105091268 276.2498301954\r
+300.4520522691 274.1836150087\r
+326.7537533246 272.1432054107\r
+353.3184490406 270.1336042429\r
+380.1476530986 268.1596324257\r
+407.2416051173 266.2259289579\r
+434.5993196543 264.3369509166\r
+462.218635209  262.4969734576\r
+490.096263225  260.710089815\r
+518.2278370925 258.9802113015\r
+546.6079611505 257.3110673082\r
+575.2302596895 255.7062053048\r
+604.0874259539 254.1689908393\r
+633.1712711443 252.7026075384\r
+662.4727734199 251.3100571072\r
+691.9821269014 249.9941593291\r
+721.6887906726 248.7575520662\r
+751.5815377836 247.602691259\r
+781.6485042527 246.5318509264\r
+811.8772380693 245.5471231661\r
+842.2547481958 244.6504181539\r
+872.7675535706 243.8434641442\r
+903.4017321099 243.1278074699\r
+934.1429697107 242.5048125426\r
+964.976609253  241.9756618519\r
+995.8876996022 241.5413559664\r
+1026.8610446114        241.2027135328\r
+1057.8812521241        240.9603712764\r
+1088.9327829765        240.814784001\r
+1120   240.766224589\r
+1151.0672170235        240.814784001\r
+1182.1187478759        240.9603712764\r
+1213.1389553886        241.2027135328\r
+1244.1123003978        241.5413559664\r
+1275.023390747 241.9756618519\r
+1305.8570302893        242.5048125426\r
+1336.5982678901        243.1278074699\r
+1367.2324464294        243.8434641442\r
+1397.7452518042        244.6504181539\r
+1428.1227619307        245.5471231661\r
+1458.3514957473        246.5318509264\r
+1488.4184622164        247.602691259\r
+1518.3112093274        248.7575520662\r
+1548.0178730986        249.9941593291\r
+1577.5272265801        251.3100571072\r
+1606.8287288557        252.7026075384\r
+1635.9125740461        254.1689908393\r
+1664.7697403105        255.7062053048\r
+1693.3920388495        257.3110673082\r
+1721.7721629075        258.9802113015\r
+1749.903736775 260.710089815\r
+1777.781364791 262.4969734576\r
+1805.4006803457        264.3369509166\r
+1832.7583948827        266.2259289579\r
+1859.8523469014        268.1596324257\r
+1886.6815509594        270.1336042429\r
+1913.2462466754        272.1432054107\r
+1939.5479477309        274.1836150087\r
+1965.5894908732        276.2498301954\r
+1991.3750849176        278.3366662073\r
+2016.9103597496        280.4387563596\r
+2042.2024153281        282.550552046\r
+2067.2598706867        284.6663227387\r
+2092.0929129373        286.7801559883\r
+2116.7133462716        288.8859574238\r
+121.2248511714 316.3288985342\r
+145.8349778311 314.3007881812\r
+170.6637321306 312.2661150165\r
+195.7227412402 310.2306450947\r
+221.0220152505 308.1999723496\r
+246.5699961739 306.1795185935\r
+272.3736069479 304.174533518\r
+298.4383004369 302.1900946937\r
+324.7681084349 300.2311075699\r
+351.3656906677 298.3023054751\r
+378.2323837958 296.4082496166\r
+405.3682504165 294.5533290808\r
+432.772128066  292.741760833\r
+460.4416782227 290.9775897176\r
+488.3734353088 289.2646884576\r
+516.5628556931 287.6067576555\r
+545.0043666934 286.0073257923\r
+573.691415579  284.4697492281\r
+602.616518573  282.9972122022\r
+631.7713098546 281.5927268326\r
+661.146590562  280.2591331164\r
+690.7323777943 278.9990989295\r
+720.5179536142 277.8151200269\r
+750.4919140505 276.7095200426\r
+780.6422181002 275.6844504896\r
+810.9562367314 274.7418907596\r
+841.4208018854 273.8836481236\r
+872.022255479  273.1113577313\r
+902.7464984075 272.4264826116\r
+933.5790395464 271.8303136721\r
+964.5050447544 271.3239696997\r
+995.5093858756 270.90839736\r
+1026.5766897419        270.5843711976\r
+1057.6913871756        270.3524936361\r
+1088.8377619916        270.2131949783\r
+1120   270.1667334054\r
+1151.1622380084        270.2131949783\r
+1182.3086128244        270.3524936361\r
+1213.4233102581        270.5843711976\r
+1244.4906141244        270.90839736\r
+1275.4949552456        271.3239696997\r
+1306.4209604536        271.8303136721\r
+1337.2535015925        272.4264826116\r
+1367.977744521 273.1113577313\r
+1398.5791981146        273.8836481236\r
+1429.0437632686        274.7418907596\r
+1459.3577818998        275.6844504896\r
+1489.5080859495        276.7095200426\r
+1519.4820463858        277.8151200269\r
+1549.2676222057        278.9990989295\r
+1578.853409438 280.2591331164\r
+1608.2286901454        281.5927268326\r
+1637.383481427 282.9972122022\r
+1666.308584421 284.4697492281\r
+1694.9956333066        286.0073257923\r
+1723.4371443069        287.6067576555\r
+1751.6265646912        289.2646884576\r
+1779.5583217773        290.9775897176\r
+1807.227871934 292.741760833\r
+1834.6317495835        294.5533290808\r
+1861.7676162042        296.4082496166\r
+1888.6343093323        298.3023054751\r
+1915.2318915651        300.2311075699\r
+1941.5616995631        302.1900946937\r
+1967.6263930521        304.174533518\r
+1993.4300038261        306.1795185935\r
+2018.9779847495        308.1999723496\r
+2044.2772587598        310.2306450947\r
+2069.3362678694        312.2661150165\r
+2094.1650221689        314.3007881812\r
+2118.7751488286        316.3288985342\r
+119.2429340096 343.9274598438\r
+143.8443035449 341.9829787489\r
+168.6699862268 340.0332317237\r
+193.731442005  338.0836565065\r
+219.0385137491 336.1395285152\r
+244.5994762509 334.2059608469\r
+270.421085227  332.2879042783\r
+296.5086263209 330.3901472657\r
+322.865964106  328.5173159446\r
+349.4955910872 326.6738741301\r
+376.3986767044 324.8641233166\r
+403.5751163337 323.0922026782\r
+431.023580291  321.3620890683\r
+458.7415628336 319.6775970196\r
+486.7254311629 318.0423787446\r
+514.9704744271 316.459924135\r
+543.4709527231 314.933560762\r
+572.2201460995 313.4664538762\r
+601.2104035584 312.061606408\r
+630.4331920584 310.7218589667\r
+659.8791455168 309.4498898414\r
+689.5381138119 308.2482150007\r
+719.3992117858 307.1191880924\r
+749.4508682462 306.065000444\r
+779.6808749697 305.0876810623\r
+810.0764357033 304.1890966336\r
+840.6242151675 303.3709515236\r
+871.3103880586 302.6347877775\r
+902.1206880507 301.98198512\r
+933.0404567989 301.4137609552\r
+964.0546929409 300.9311703667\r
+995.1481011001 300.5351061174\r
+1026.3051408875        300.2262986499\r
+1057.5100759047        300.005316086\r
+1088.7470227458        299.8725642271\r
+1120   299.828286554\r
+1151.2529772542        299.8725642271\r
+1182.4899240953        300.005316086\r
+1213.6948591125        300.2262986499\r
+1244.8518988999        300.5351061174\r
+1275.9453070591        300.9311703667\r
+1306.9595432011        301.4137609552\r
+1337.8793119493        301.98198512\r
+1368.6896119414        302.6347877775\r
+1399.3757848325        303.3709515236\r
+1429.9235642967        304.1890966336\r
+1460.3191250303        305.0876810623\r
+1490.5491317538        306.065000444\r
+1520.6007882142        307.1191880924\r
+1550.4618861881        308.2482150007\r
+1580.1208544832        309.4498898414\r
+1609.5668079416        310.7218589667\r
+1638.7895964416        312.061606408\r
+1667.7798539005        313.4664538762\r
+1696.5290472769        314.933560762\r
+1725.0295255729        316.459924135\r
+1753.2745688371        318.0423787446\r
+1781.2584371664        319.6775970196\r
+1808.976419709 321.3620890683\r
+1836.4248836663        323.0922026782\r
+1863.6013232956        324.8641233166\r
+1890.5044089128        326.6738741301\r
+1917.134035894 328.5173159446\r
+1943.4913736791        330.3901472657\r
+1969.578914773 332.2879042783\r
+1995.4005237491        334.2059608469\r
+2020.9614862509        336.1395285152\r
+2046.268557995 338.0836565065\r
+2071.3300137732        340.0332317237\r
+2096.1556964551        341.9829787489\r
+2120.7570659904        343.9274598438\r
+117.3467549707 371.6773964066\r
+141.940749711  369.8221446287\r
+166.7644098882 367.9627614814\r
+191.8290380317 366.1043563865\r
+217.1443195908 364.2518862462\r
+242.7183719371 362.4101554424\r
+268.5577933668 360.5838158369\r
+294.6677121032 358.7773667716\r
+321.0518352992 356.9951550683\r
+347.7124980397 355.2413750286\r
+374.650712344  353.5200684341\r
+401.8662161681 351.8351245465\r
+429.3575224074 350.1902801072\r
+457.121967899  348.5891193377\r
+485.1557624241 347.0350739393\r
+513.4540377104 345.5314230934\r
+542.0108964347 344.0812934613\r
+570.819461225  342.6876591841\r
+599.8719236634 341.3533418831\r
+629.1595932881 340.0810106591\r
+658.672946596  338.8731820934\r
+688.4016760453 337.7322202468\r
+718.3347390575 336.6603366602\r
+748.4604070203 335.6595903545\r
+778.7663142898 334.7318878304\r
+809.2395071927 333.8789830686\r
+839.8664930293 333.1024775299\r
+870.6332890755 332.4038201546\r
+901.5254715852 331.7843073635\r
+932.528224793  331.2450830569\r
+963.6263899166 330.7871386153\r
+994.8045141588 330.411312899\r
+1026.0468997105        330.1182922482\r
+1057.3376527529        329.9086104832\r
+1088.6607324597        329.7826489042\r
+1120   329.7406362911\r
+1151.3392675403        329.7826489042\r
+1182.6623472471        329.9086104832\r
+1213.9531002895        330.1182922482\r
+1245.1954858412        330.411312899\r
+1276.3736100834        330.7871386153\r
+1307.471775207 331.2450830569\r
+1338.4745284148        331.7843073635\r
+1369.3667109245        332.4038201546\r
+1400.1335069707        333.1024775299\r
+1430.7604928073        333.8789830686\r
+1461.2336857102        334.7318878304\r
+1491.5395929797        335.6595903545\r
+1521.6652609425        336.6603366602\r
+1551.5983239547        337.7322202468\r
+1581.327053404 338.8731820934\r
+1610.8404067119        340.0810106591\r
+1640.1280763366        341.3533418831\r
+1669.180538775 342.6876591841\r
+1697.9891035653        344.0812934613\r
+1726.5459622896        345.5314230934\r
+1754.8442375759        347.0350739393\r
+1782.878032101 348.5891193377\r
+1810.6424775926        350.1902801072\r
+1838.1337838319        351.8351245465\r
+1865.349287656 353.5200684341\r
+1892.2875019603        355.2413750286\r
+1918.9481647008        356.9951550683\r
+1945.3322878968        358.7773667716\r
+1971.4422066332        360.5838158369\r
+1997.2816280629        362.4101554424\r
+2022.8556804092        364.2518862462\r
+2048.1709619683        366.1043563865\r
+2073.2355901118        367.9627614814\r
+2098.059250289 369.8221446287\r
+2122.6532450293        371.6773964066\r
+115.5418237655 399.5736516738\r
+140.1296686197 397.8128911551\r
+164.9521979846 396.0489813076\r
+190.0205667699 394.2867032371\r
+215.344312805  392.5306953298\r
+240.9314058416 390.7854532523\r
+266.7882965562 389.0553299517\r
+292.9199655523 387.3445356555\r
+319.3299723629 385.6571378717\r
+346.0205044531 383.9970613884\r
+372.9924262223 382.3680882745\r
+400.2453280068 380.7738578791\r
+427.7775750822 379.2178668319\r
+455.5863566657 377.7034690429\r
+483.6677349187 376.2338757026\r
+512.0166939491 374.8121552817\r
+540.6271888139 373.4412335317\r
+569.4921945212 372.1238934842\r
+598.6037550334 370.8627754514\r
+627.9530322687 369.6603770258\r
+657.5303551044 368.5190530805\r
+687.3252683787 367.4410157689\r
+717.3265818935 366.4283345249\r
+747.5224194164 365.4829360626\r
+777.9002676838 364.6066043769\r
+808.4470254027 363.8009807427\r
+839.1490522535 363.0675637158\r
+869.9922178922 362.4077091319\r
+900.961950953  361.8226301076\r
+932.0432880507 361.3133970397\r
+963.2209227829 360.8809376053\r
+994.4792547329 360.5260367621\r
+1025.8024384718        360.2493367484\r
+1057.1744325607        360.0513370824\r
+1088.5790485537        359.9323945633\r
+1120   359.8927232703\r
+1151.4209514463        359.9323945633\r
+1182.8255674393        360.0513370824\r
+1214.1975615282        360.2493367484\r
+1245.5207452671        360.5260367621\r
+1276.7790772171        360.8809376053\r
+1307.9567119493        361.3133970397\r
+1339.038049047 361.8226301076\r
+1370.0077821078        362.4077091319\r
+1400.8509477465        363.0675637158\r
+1431.5529745973        363.8009807427\r
+1462.0997323162        364.6066043769\r
+1492.4775805836        365.4829360626\r
+1522.6734181065        366.4283345249\r
+1552.6747316213        367.4410157689\r
+1582.4696448956        368.5190530805\r
+1612.0469677313        369.6603770258\r
+1641.3962449666        370.8627754514\r
+1670.5078054788        372.1238934842\r
+1699.3728111861        373.4412335317\r
+1727.9833060509        374.8121552817\r
+1756.3322650813        376.2338757026\r
+1784.4136433343        377.7034690429\r
+1812.2224249178        379.2178668319\r
+1839.7546719932        380.7738578791\r
+1867.0075737777        382.3680882745\r
+1893.9794955469        383.9970613884\r
+1920.6700276371        385.6571378717\r
+1947.0800344477        387.3445356555\r
+1973.2117034438        389.0553299517\r
+1999.0685941584        390.7854532523\r
+2024.655687195 392.5306953298\r
+2049.9794332301        394.2867032371\r
+2075.0478020154        396.0489813076\r
+2099.8703313803        397.8128911551\r
+2124.4581762345        399.5736516738\r
+113.8333070874 427.6104064964\r
+138.4160793448 425.9490610622\r
+163.2382219701 424.2854056203\r
+188.3107520539 422.6238929603\r
+213.643069606  420.9688429526\r
+239.2430065591 419.3244425486\r
+265.11687577   417.6947457804\r
+291.2695200231 416.0836737612\r
+317.7043610321 414.4950146851\r
+344.4234484426 412.932423827\r
+371.4275088347 411.3994235428\r
+398.7159947255 409.8994032694\r
+426.2871335712 408.4356195243\r
+454.1379767697 407.0111959063\r
+482.2644486629 405.6291230948\r
+510.6613955395 404.2922588503\r
+539.3226346372 403.003328014\r
+568.2410031447 401.7649225084\r
+597.4084072051 400.5795013364\r
+626.8158709173 399.4493905822\r
+656.4535853392 398.3767834108\r
+686.3109574897 397.3637400681\r
+716.3766593512 396.4121878808\r
+746.6386768723 395.5239212567\r
+777.0843589699 394.7006016844\r
+807.7004665316 393.9437577335\r
+838.4732214185 393.2547850543\r
+869.3883554673 392.6349463782\r
+900.4311594929 392.0853715175\r
+931.5865322907 391.6070573654\r
+962.8390296391 391.2008678959\r
+994.1729133019 390.8675341641\r
+1025.5722000308        390.6076543058\r
+1057.0207105678        390.4216935379\r
+1088.5021186476        390.309984158\r
+1120   390.2727255449\r
+1151.4978813524        390.309984158\r
+1182.9792894322        390.4216935379\r
+1214.4277999692        390.6076543058\r
+1245.8270866981        390.8675341641\r
+1277.1609703609        391.2008678959\r
+1308.4134677093        391.6070573654\r
+1339.5688405071        392.0853715175\r
+1370.6116445327        392.6349463782\r
+1401.5267785815        393.2547850543\r
+1432.2995334684        393.9437577335\r
+1462.9156410301        394.7006016844\r
+1493.3613231277        395.5239212567\r
+1523.6233406488        396.4121878808\r
+1553.6890425103        397.3637400681\r
+1583.5464146608        398.3767834108\r
+1613.1841290827        399.4493905822\r
+1642.5915927949        400.5795013364\r
+1671.7589968553        401.7649225084\r
+1700.6773653628        403.003328014\r
+1729.3386044605        404.2922588503\r
+1757.7355513371        405.6291230948\r
+1785.8620232303        407.0111959063\r
+1813.7128664288        408.4356195243\r
+1841.2840052745        409.8994032694\r
+1868.5724911653        411.3994235428\r
+1895.5765515574        412.932423827\r
+1922.2956389679        414.4950146851\r
+1948.7304799769        416.0836737612\r
+1974.88312423  417.6947457804\r
+2000.7569934409        419.3244425486\r
+2026.356930394 420.9688429526\r
+2051.6892479461        422.6238929603\r
+2076.7617780299        424.2854056203\r
+2101.5839206552        425.9490610622\r
+2126.1666929126        427.6104064964\r
+112.2260286132 455.7811281273\r
+136.8046677436 454.2237834861\r
+161.6270298828 452.6648352395\r
+186.7040041022 451.1084078604\r
+212.0448623933 449.5585027037\r
+237.6573086694 448.0189980053\r
+263.5475277689 446.4936488826\r
+289.720234457  444.9860873345\r
+316.1787224287 443.4998222411\r
+342.9249133108 442.0382393641\r
+369.9594056647 440.6046013465\r
+397.2815239883 439.2020477126\r
+424.8893677191 437.8335948683\r
+452.7798602362 436.5021361008\r
+480.9487978627 435.2104415786\r
+509.3908988684 433.9611583517\r
+538.0998524719 432.7568103515\r
+567.0683678436 431.5997983908\r
+596.2882231072 430.4924001638\r
+625.7503143432 429.436770246\r
+655.4447045903 428.4349400944\r
+685.3606728487 427.4888180473\r
+715.4867630821 426.6001893245\r
+745.81083322   425.7707160272\r
+776.3201041606 425.0019371379\r
+807.0012087726 424.2952685206\r
+837.8402408983 423.6520029205\r
+868.8228043555 423.0733099645\r
+899.9340619402 422.5602361606\r
+931.1587844291 422.1137048984\r
+962.4813995816 421.7345164488\r
+993.8860411428 421.4233479642\r
+1025.3565978455        421.1807534782\r
+1056.8767624129        421.007163906\r
+1088.4300805607        420.9028870441\r
+1120   420.8681075703\r
+1151.5699194393        420.9028870441\r
+1183.1232375871        421.007163906\r
+1214.6434021545        421.1807534782\r
+1246.1139588572        421.4233479642\r
+1277.5186004184        421.7345164488\r
+1308.8412155709        422.1137048984\r
+1340.0659380598        422.5602361606\r
+1371.1771956445        423.0733099645\r
+1402.1597591017        423.6520029205\r
+1432.9987912274        424.2952685206\r
+1463.6798958394        425.0019371379\r
+1494.18916678  425.7707160272\r
+1524.5132369179        426.6001893245\r
+1554.6393271513        427.4888180473\r
+1584.5552954097        428.4349400944\r
+1614.2496856568        429.436770246\r
+1643.7117768928        430.4924001638\r
+1672.9316321564        431.5997983908\r
+1701.9001475281        432.7568103515\r
+1730.6091011316        433.9611583517\r
+1759.0512021373        435.2104415786\r
+1787.2201397638        436.5021361008\r
+1815.1106322809        437.8335948683\r
+1842.7184760117        439.2020477126\r
+1870.0405943353        440.6046013465\r
+1897.0750866892        442.0382393641\r
+1923.8212775713        443.4998222411\r
+1950.279765543 444.9860873345\r
+1976.4524722311        446.4936488826\r
+2002.3426913306        448.0189980053\r
+2027.9551376067        449.5585027037\r
+2053.2959958978        451.1084078604\r
+2078.3729701172        452.6648352395\r
+2103.1953322564        454.2237834861\r
+2127.7739713868        455.7811281273\r
+110.7244690026 484.0786192241\r
+135.299786457  482.6295229679\r
+160.1228463444 481.1794063896\r
+185.2044195181 479.7320656462\r
+210.5536597509 478.2911835764\r
+236.178152738  476.8603297011\r
+262.0839650992 475.4429602228\r
+288.2756933816 474.0424180259\r
+314.7565130617 472.6619326769\r
+341.5282275479 471.3046204239\r
+368.5913171832 469.9734841972\r
+395.9449882474 468.6714136088\r
+423.5872219594 467.4011849524\r
+451.5148234799 466.1654612039\r
+479.7234709138 464.966792021\r
+508.2077643125 463.8076137432\r
+536.9612746763 462.6902493918\r
+565.976592957  461.6169086703\r
+595.2453790602 460.5896879638\r
+624.7584108479 459.6105703393\r
+654.5056331405 458.6814255458\r
+684.4762067198 457.8040100141\r
+714.6585573311 456.979966857\r
+745.0404246857 456.210825869\r
+775.6089114632 455.4980035267\r
+806.3505323142 454.8428029883\r
+837.2512628624 454.2464140941\r
+868.2965887074 453.7099133662\r
+899.4715544269 453.2342640087\r
+930.7608125789 452.8203159073\r
+962.1486727049 452.46880563\r
+993.6191503313 452.1803564263\r
+1025.1560159726        451.9554782277\r
+1056.7428441337        451.7945676478\r
+1088.3630623119        451.6979079817\r
+1120   451.6656692066\r
+1151.6369376881        451.6979079817\r
+1183.2571558663        451.7945676478\r
+1214.8439840274        451.9554782277\r
+1246.3808496687        452.1803564263\r
+1277.8513272951        452.46880563\r
+1309.2391874211        452.8203159073\r
+1340.5284455731        453.2342640087\r
+1371.7034112926        453.7099133662\r
+1402.7487371376        454.2464140941\r
+1433.6494676858        454.8428029883\r
+1464.3910885368        455.4980035267\r
+1494.9595753143        456.210825869\r
+1525.3414426689        456.979966857\r
+1555.5237932802        457.8040100141\r
+1585.4943668595        458.6814255458\r
+1615.2415891521        459.6105703393\r
+1644.7546209398        460.5896879638\r
+1674.023407043 461.6169086703\r
+1703.0387253237        462.6902493918\r
+1731.7922356875        463.8076137432\r
+1760.2765290862        464.966792021\r
+1788.4851765201        466.1654612039\r
+1816.4127780406        467.4011849524\r
+1844.0550117526        468.6714136088\r
+1871.4086828168        469.9734841972\r
+1898.4717724521        471.3046204239\r
+1925.2434869383        472.6619326769\r
+1951.7243066184        474.0424180259\r
+1977.9160349008        475.4429602228\r
+2003.821847262 476.8603297011\r
+2029.4463402491        478.2911835764\r
+2054.7955804819        479.7320656462\r
+2079.8771536556        481.1794063896\r
+2104.700213543 482.6295229679\r
+2129.2755309974        484.0786192241\r
+109.3327658981 512.4950668514\r
+133.9054549091 511.1581284552\r
+158.7295725611 509.8206397023\r
+183.8157812891 508.4860684333\r
+209.1731264482 507.1577789713\r
+234.8090853157 505.8390321216\r
+260.7296160937 504.532985172\r
+286.9392069111 503.2426918928\r
+313.4409248268 501.9711025364\r
+340.2364648312 500.7210638377\r
+367.3261988495 499.4953190139\r
+394.7092247434 498.2965077647\r
+422.3834153143 497.127166272\r
+450.3454673048 495.9897272003\r
+478.5909504019 494.8865196962\r
+507.1143562392 493.8197693888\r
+535.9091473991 492.7915983896\r
+564.9678064155 491.8040252924\r
+594.2818847762 490.8589651734\r
+623.8420519252 489.9582295912\r
+653.6381442651 489.1035265867\r
+683.65921416   488.2964606832\r
+713.893578937  487.5385328863\r
+744.3288698897 486.8311406841\r
+774.9520812798 486.1755780471\r
+805.74961934   485.5730354279\r
+836.7073512762 485.0245997616\r
+867.8106542701 484.5312544659\r
+899.0444644814 484.0938794406\r
+930.3933260504 483.7132510679\r
+961.8414401006 483.3900422125\r
+993.3727137406 483.1248222212\r
+1024.970809067 482.9180569235\r
+1056.6191921668        482.770108631\r
+1088.3011821196        482.6812361379\r
+1120   482.6515947206\r
+1151.6988178804        482.6812361379\r
+1183.3808078332        482.770108631\r
+1215.029190933 482.9180569235\r
+1246.6272862594        483.1248222212\r
+1278.1585598994        483.3900422125\r
+1309.6066739496        483.7132510679\r
+1340.9555355186        484.0938794406\r
+1372.1893457299        484.5312544659\r
+1403.2926487238        485.0245997616\r
+1434.25038066  485.5730354279\r
+1465.0479187202        486.1755780471\r
+1495.6711301103        486.8311406841\r
+1526.106421063 487.5385328863\r
+1556.34078584  488.2964606832\r
+1586.3618557349        489.1035265867\r
+1616.1579480748        489.9582295912\r
+1645.7181152238        490.8589651734\r
+1675.0321935845        491.8040252924\r
+1704.0908526009        492.7915983896\r
+1732.8856437608        493.8197693888\r
+1761.4090495981        494.8865196962\r
+1789.6545326952        495.9897272003\r
+1817.6165846857        497.127166272\r
+1845.2907752566        498.2965077647\r
+1872.6738011505        499.4953190139\r
+1899.7635351688        500.7210638377\r
+1926.5590751732        501.9711025364\r
+1953.0607930889        503.2426918928\r
+1979.2703839063        504.532985172\r
+2005.1909146843        505.8390321216\r
+2030.8268735518        507.1577789713\r
+2056.1842187109        508.4860684333\r
+2081.2704274389        509.8206397023\r
+2106.0945450909        511.1581284552\r
+2130.6672341019        512.4950668514\r
+108.0547139253 541.0220914832\r
+132.6253593079 539.8008823053\r
+157.4507863225 538.5794892185\r
+182.5415587871 537.3610517469\r
+207.9066234392 536.148615698\r
+233.5533589388 534.9451331617\r
+259.4876248705 533.7534625112\r
+285.713810746  532.5763684021\r
+312.2348850065 531.4165217731\r
+339.0524440254 530.2764998459\r
+366.1667611102 529.1587861247\r
+393.5768355055 528.0657703967\r
+421.280441395  526.9997487321\r
+449.2741769041 525.9629234839\r
+477.5535131023 524.9574032877\r
+506.1128430059 523.9852030622\r
+534.9455305799 523.048244009\r
+564.0439597408 522.1483536123\r
+593.399583359  521.2872656395\r
+623.0029722611 520.4666201404\r
+652.8438642324 519.6879634482\r
+682.9112130194 518.9527481784\r
+713.1932373321 518.2623332299\r
+743.6774698464 517.6179837839\r
+774.3508062069 517.0208713049\r
+805.1995540287 516.47207354\r
+836.2094819005 515.9725745193\r
+867.3658683864 515.5232645556\r
+898.6535510288 515.1249402448\r
+930.0569753508 514.7783044653\r
+961.5602438581 514.4839663787\r
+993.1471650423 514.2424414292\r
+1024.8013023824        514.0541513441\r
+1056.5060233481        513.9194241332\r
+1088.2445484015        513.8384940896\r
+1120   513.8115017888\r
+1151.7554515985        513.8384940896\r
+1183.4939766519        513.9194241332\r
+1215.1986976176        514.0541513441\r
+1246.8528349577        514.2424414292\r
+1278.4397561419        514.4839663787\r
+1309.9430246492        514.7783044653\r
+1341.3464489712        515.1249402448\r
+1372.6341316136        515.5232645556\r
+1403.7905180995        515.9725745193\r
+1434.8004459713        516.47207354\r
+1465.6491937931        517.0208713049\r
+1496.3225301536        517.6179837839\r
+1526.8067626679        518.2623332299\r
+1557.0887869806        518.9527481784\r
+1587.1561357676        519.6879634482\r
+1616.9970277389        520.4666201404\r
+1646.600416641 521.2872656395\r
+1675.9560402592        522.1483536123\r
+1705.0544694201        523.048244009\r
+1733.8871569941        523.9852030622\r
+1762.4464868977        524.9574032877\r
+1790.7258230959        525.9629234839\r
+1818.719558605 526.9997487321\r
+1846.4231644945        528.0657703967\r
+1873.8332388898        529.1587861247\r
+1900.9475559746        530.2764998459\r
+1927.7651149935        531.4165217731\r
+1954.286189254 532.5763684021\r
+1980.5123751295        533.7534625112\r
+2006.4466410612        534.9451331617\r
+2032.0933765608        536.148615698\r
+2057.4584412129        537.3610517469\r
+2082.5492136775        538.5794892185\r
+2107.3746406921        539.8008823053\r
+2131.9452860747        541.0220914832\r
+106.893764693  569.6507960053\r
+131.4628526444 568.5485492873\r
+156.2897420026 567.4463913908\r
+181.3849077686 566.347133524\r
+206.757207863  565.2535029783\r
+232.4139321289 564.1681431285\r
+258.360851334  563.0936134327\r
+284.6022661731 562.0323894324\r
+311.1410562706 560.9868627525\r
+337.9787291827 559.959341101\r
+365.1154694003 558.9520482696\r
+392.5501873509 557.967124133\r
+420.2805684014 557.0066246494\r
+448.3031218603 556.0725218604\r
+476.6132299803 555.1667038908\r
+505.2051969605 554.2909749487\r
+534.0722979492 553.4470553258\r
+563.206828046  552.6365813969\r
+592.6001513043 551.8611056202\r
+622.2427497339 551.1220965373\r
+652.1242723032 550.4209387731\r
+682.2335839416 549.7589330357\r
+712.5588145425 549.1372961169\r
+743.0874079647 548.5571608915\r
+773.8061710359 548.0195763177\r
+804.7013225544 547.5255074372\r
+835.7585422918 547.0758353749\r
+866.9630199955 546.671357339\r
+898.299504391  546.3127866212\r
+929.7523521843 546.0007525964\r
+961.3055770645 545.7358007229\r
+992.942898706  545.5183925424\r
+1024.647791771 545.3489056798\r
+1056.4035349123        545.2276338435\r
+1088.1932597752        545.154786825\r
+1120   545.1304904994\r
+1151.8067402248        545.154786825\r
+1183.5964650877        545.2276338435\r
+1215.352208229 545.3489056798\r
+1247.057101294 545.5183925424\r
+1278.6944229355        545.7358007229\r
+1310.2476478157        546.0007525964\r
+1341.700495609 546.3127866212\r
+1373.0369800045        546.671357339\r
+1404.2414577082        547.0758353749\r
+1435.2986774456        547.5255074372\r
+1466.1938289641        548.0195763177\r
+1496.9125920353        548.5571608915\r
+1527.4411854575        549.1372961169\r
+1557.7664160584        549.7589330357\r
+1587.8757276968        550.4209387731\r
+1617.7572502661        551.1220965373\r
+1647.3998486957        551.8611056202\r
+1676.793171954 552.6365813969\r
+1705.9277020508        553.4470553258\r
+1734.7948030395        554.2909749487\r
+1763.3867700197        555.1667038908\r
+1791.6968781397        556.0725218604\r
+1819.7194315986        557.0066246494\r
+1847.4498126491        557.967124133\r
+1874.8845305997        558.9520482696\r
+1902.0212708173        559.959341101\r
+1928.8589437294        560.9868627525\r
+1955.3977338269        562.0323894324\r
+1981.639148666 563.0936134327\r
+2007.5860678711        564.1681431285\r
+2033.242792137 565.2535029783\r
+2058.6150922314        566.347133524\r
+2083.7102579974        567.4463913908\r
+2108.5371473556        568.5485492873\r
+2133.106235307 569.6507960053\r
+105.8530267927 598.3718147177\r
+130.4209546935 597.3914255844\r
+155.2493705592 596.4113140865\r
+180.3486703745 595.4339631159\r
+205.7276330436 594.4617814481\r
+231.3934693932 593.4971037429\r
+257.3518711744 592.5421905433\r
+283.6070600658 591.5992282767\r
+310.1618366752 590.6703292539\r
+337.0176295426 589.7575316698\r
+364.1745441422 588.862799603\r
+391.6314118854 587.988023016\r
+419.3858391224 587.1350177549\r
+447.4342561454 586.30552555\r
+475.7719661906 585.5012140151\r
+504.393194441  584.723676648\r
+533.2911370281 583.9744328303\r
+562.4580100352 583.2549278273\r
+591.8850984994 582.5665327883\r
+621.562805414  581.9105447465\r
+651.4807007309 581.2881866185\r
+681.6275703633 580.7006072052\r
+711.9914651878 580.148881191\r
+742.5597500473 579.6340091444\r
+773.3191527526 579.1569175174\r
+804.2558130859 578.7184586462\r
+835.3553318023 578.3194107505\r
+866.6028196327 577.9604779341\r
+897.9829462863 577.6422901843\r
+929.4799894525 577.3654033725\r
+961.0778838042 577.1302992538\r
+992.7602699992 576.9373854672\r
+1024.5105436835        576.7869955355\r
+1056.3119044933        576.6793888653\r
+1088.1474050574        576.6147507469\r
+1120   576.5931923548\r
+1151.8525949426        576.6147507469\r
+1183.6880955067        576.6793888653\r
+1215.4894563165        576.7869955355\r
+1247.2397300008        576.9373854672\r
+1278.9221161958        577.1302992538\r
+1310.5200105475        577.3654033725\r
+1342.0170537137        577.6422901843\r
+1373.3971803673        577.9604779341\r
+1404.6446681977        578.3194107505\r
+1435.7441869141        578.7184586462\r
+1466.6808472474        579.1569175174\r
+1497.4402499527        579.6340091444\r
+1528.0085348122        580.148881191\r
+1558.3724296367        580.7006072052\r
+1588.5192992691        581.2881866185\r
+1618.437194586 581.9105447465\r
+1648.1149015006        582.5665327883\r
+1677.5419899648        583.2549278273\r
+1706.7088629719        583.9744328303\r
+1735.606805559 584.723676648\r
+1764.2280338094        585.5012140151\r
+1792.5657438546        586.30552555\r
+1820.6141608776        587.1350177549\r
+1848.3685881146        587.988023016\r
+1875.8254558578        588.862799603\r
+1902.9823704574        589.7575316698\r
+1929.8381633248        590.6703292539\r
+1956.3929399342        591.5992282767\r
+1982.6481288256        592.5421905433\r
+2008.6065306068        593.4971037429\r
+2034.2723669564        594.4617814481\r
+2059.6513296255        595.4339631159\r
+2084.7506294408        596.4113140865\r
+2109.5790453065        597.3914255844\r
+2134.1469732073        598.3718147177\r
+104.935265799  627.1753623373\r
+129.5023520132 626.3193877967\r
+154.3322795341 625.4638055892\r
+179.4353751302 624.6107702904\r
+204.82034849   623.7623721602\r
+230.4943412241 622.9206371428\r
+256.4629758678 622.0875268666\r
+282.7304048837 621.2649386446\r
+309.2993596637 620.4547054738\r
+336.1711995318 619.6585960357\r
+363.3459607464 618.8783146959\r
+390.8224055028 618.1155015047\r
+418.5980709354 617.3717321962\r
+446.6693181205 616.6485181893\r
+475.0313810783 615.947306587\r
+503.6784157757 615.2694801764\r
+532.6035491285 614.6163574293\r
+561.7989280041 613.9891925015\r
+591.2557682235 613.3891752333\r
+620.964403564  612.8174311493\r
+650.9143347619 612.2750214583\r
+681.0942785141 611.7629430535\r
+711.4922164817 611.2821285124\r
+742.0954442911 610.8334460967\r
+772.8906205377 610.4176997526\r
+803.8638157875 610.0356291105\r
+835.0005615797 609.6879094852\r
+866.2858994293 609.3751518756\r
+897.7044298294 609.0979029651\r
+929.2403612539 608.8566451214\r
+960.8775591592 608.6517963965\r
+992.5995949876 608.4837105266\r
+1024.3897951691        608.3526769324\r
+1056.2312901238        608.2589207187\r
+1088.1070632647        608.2026026748\r
+1120   608.1838192742\r
+1151.8929367353        608.2026026748\r
+1183.7687098762        608.2589207187\r
+1215.6102048309        608.3526769324\r
+1247.4004050124        608.4837105266\r
+1279.1224408408        608.6517963965\r
+1310.7596387461        608.8566451214\r
+1342.2955701706        609.0979029651\r
+1373.7141005707        609.3751518756\r
+1404.9994384203        609.6879094852\r
+1436.1361842125        610.0356291105\r
+1467.1093794623        610.4176997526\r
+1497.9045557089        610.8334460967\r
+1528.5077835183        611.2821285124\r
+1558.9057214859        611.7629430535\r
+1589.0856652381        612.2750214583\r
+1619.035596436 612.8174311493\r
+1648.7442317765        613.3891752333\r
+1678.2010719959        613.9891925015\r
+1707.3964508715        614.6163574293\r
+1736.3215842243        615.2694801764\r
+1764.9686189217        615.947306587\r
+1793.3306818795        616.6485181893\r
+1821.4019290646        617.3717321962\r
+1849.1775944972        618.1155015047\r
+1876.6540392536        618.8783146959\r
+1903.8288004682        619.6585960357\r
+1930.7006403363        620.4547054738\r
+1957.2695951163        621.2649386446\r
+1983.5370241322        622.0875268666\r
+2009.5056587759        622.9206371428\r
+2035.17965151  623.7623721602\r
+2060.5646248698        624.6107702904\r
+2085.6677204659        625.4638055892\r
+2110.4976479868        626.3193877967\r
+2135.064734201 627.1753623373\r
+104.1429042695 656.051283\r
+128.7093979453 655.3219419433\r
+153.5407530529 654.5930436017\r
+178.6472369455 653.8664142347\r
+204.037499896  653.1438255862\r
+229.7186240996 652.4269948851\r
+255.6961726763 651.7175848452\r
+281.9742386729 651.0172036649\r
+308.5554940662 650.3274050275\r
+335.4412387647 649.6496881011\r
+362.6314496112 648.9854975385\r
+390.1248293857 648.3362234774\r
+417.918855807  647.7032015403\r
+446.0098305361 647.0877128344\r
+474.3929281777 646.4909839518\r
+503.0622452832 645.9141869694\r
+532.0108493532 645.3584394488\r
+561.2308278393 644.8248044364\r
+590.7133371473 644.3142904636\r
+620.448651639  643.8278515464\r
+650.4262126351 643.3663871855\r
+680.6346774173 642.9307423667\r
+711.061968231  642.5217075604\r
+741.6953212875 642.1400187218\r
+772.5213357664 641.786357291\r
+803.5260228184 641.4613501928\r
+834.6948545673 641.1655698368\r
+866.0128131127 640.8995341174\r
+897.4644395321 640.6637064139\r
+929.0338828839 640.4584955903\r
+960.7049492094 640.2842559954\r
+992.4611505351 640.1412874628\r
+1024.2857538756        640.029835311\r
+1056.1618302357        639.9500903431\r
+1088.072303613 639.9021888472\r
+1120   639.886212596\r
+1151.927696387 639.9021888472\r
+1183.8381697643        639.9500903431\r
+1215.7142461244        640.029835311\r
+1247.5388494649        640.1412874628\r
+1279.2950507906        640.2842559954\r
+1310.9661171161        640.4584955903\r
+1342.5355604679        640.6637064139\r
+1373.9871868873        640.8995341174\r
+1405.3051454327        641.1655698368\r
+1436.4739771816        641.4613501928\r
+1467.4786642336        641.786357291\r
+1498.3046787125        642.1400187218\r
+1528.938031769 642.5217075604\r
+1559.3653225827        642.9307423667\r
+1589.5737873649        643.3663871855\r
+1619.551348361 643.8278515464\r
+1649.2866628527        644.3142904636\r
+1678.7691721607        644.8248044364\r
+1707.9891506468        645.3584394488\r
+1736.9377547168        645.9141869694\r
+1765.6070718223        646.4909839518\r
+1793.9901694639        647.0877128344\r
+1822.081144193 647.7032015403\r
+1849.8751706143        648.3362234774\r
+1877.3685503888        648.9854975385\r
+1904.5587612353        649.6496881011\r
+1931.4445059338        650.3274050275\r
+1958.0257613271        651.0172036649\r
+1984.3038273237        651.7175848452\r
+2010.2813759004        652.4269948851\r
+2035.962500104 653.1438255862\r
+2061.3527630545        653.8664142347\r
+2086.4592469471        654.5930436017\r
+2111.2906020547        655.3219419433\r
+2135.8570957305        656.051283\r
+103.4780217449 684.9890992632\r
+128.0441126149 684.3882724649\r
+152.8767518255 683.7878842486\r
+177.9861571147 683.1894325574\r
+203.3809291405 682.5943706195\r
+229.0681004831 682.0041069485\r
+255.0531846476 681.4200053433\r
+281.340225066  680.843384888\r
+307.9318440998 680.2755199521\r
+334.8292920428 679.7176401902\r
+362.0324961227 679.1709305424\r
+389.5401095046 678.6365312339\r
+417.3495602924 678.1155377754\r
+445.457100532  677.6090009626\r
+473.8578552133 677.1179268767\r
+502.5458712726 676.6432768841\r
+531.5141665956 676.1859676364\r
+560.7547790189 675.7468710708\r
+590.2588153334 675.3268144093\r
+620.0165002859 674.9265801597\r
+650.0172255822 674.5469061146\r
+680.249598889  674.1884853522\r
+710.7014928368 673.851966236\r
+741.3600940217 673.5379524145\r
+772.2119520087 673.2470028218\r
+803.2430283332 672.979631677\r
+834.4387455043 672.7363084848\r
+865.7840360064 672.5174580349\r
+897.2633913024 672.3234604024\r
+928.8609108354 672.1546509477\r
+960.5603510318 672.0113203165\r
+992.3451743032 671.8937144396\r
+1024.1985980494        671.8020345334\r
+1056.10364366  671.7364370993\r
+1088.0431855176        671.6970339241\r
+1120   671.68389208\r
+1151.9568144824        671.6970339241\r
+1183.89635634  671.7364370993\r
+1215.8014019506        671.8020345334\r
+1247.6548256968        671.8937144396\r
+1279.4396489682        672.0113203165\r
+1311.1390891646        672.1546509477\r
+1342.7366086976        672.3234604024\r
+1374.2159639936        672.5174580349\r
+1405.5612544957        672.7363084848\r
+1436.7569716668        672.979631677\r
+1467.7880479913        673.2470028218\r
+1498.6399059783        673.5379524145\r
+1529.2985071632        673.851966236\r
+1559.750401111 674.1884853522\r
+1589.9827744178        674.5469061146\r
+1619.9834997141        674.9265801597\r
+1649.7411846666        675.3268144093\r
+1679.2452209811        675.7468710708\r
+1708.4858334044        676.1859676364\r
+1737.4541287274        676.6432768841\r
+1766.1421447867        677.1179268767\r
+1794.542899468 677.6090009626\r
+1822.6504397076        678.1155377754\r
+1850.4598904954        678.6365312339\r
+1877.9675038773        679.1709305424\r
+1905.1707079572        679.7176401902\r
+1932.0681559002        680.2755199521\r
+1958.659774934 680.843384888\r
+1984.9468153524        681.4200053433\r
+2010.9318995169        682.0041069485\r
+2036.6190708595        682.5943706195\r
+2062.0138428853        683.1894325574\r
+2087.1232481745        683.7878842486\r
+2111.9558873851        684.3882724649\r
+2136.5219782551        684.9890992632\r
+102.9423547486 713.9780611083\r
+127.5081829307 713.5072912262\r
+152.3419131454 713.0369110782\r
+177.4537233164 712.5680902911\r
+202.8521742871 712.1019635774\r
+228.5442588234 711.6396307353\r
+254.5354506158 711.1821566489\r
+280.8297532817 710.7305712881\r
+307.4297493684 710.2858697083\r
+334.336649355  709.849012051\r
+361.550340655  709.4209235433\r
+389.0694366187 709.0024944981\r
+416.8913255357 708.594580314\r
+445.0122196374 708.1980014754\r
+473.4272040991 707.8135435525\r
+502.130286043  707.4419572014\r
+531.1144435399 707.0839581637\r
+560.3716746122 706.740227267\r
+589.8930462361 706.4114104245\r
+619.6687433442 706.0981186352\r
+649.6881178276 705.8009279841\r
+679.9397375387 705.5203796415\r
+710.4114352933 705.256979864\r
+741.0903578733 705.0111999936\r
+771.963015029  704.7834764582\r
+803.0153284815 704.5742107715\r
+834.2326809252 704.3837695329\r
+865.5999650303 704.2124844275\r
+897.1016324449 704.0606522264\r
+928.721742798  703.9285347863\r
+960.4440127013 703.8163590497\r
+992.251864752  703.7243170448\r
+1024.1284765353        703.6525658856\r
+1056.0568296265        703.6012277721\r
+1088.0197585936        703.5703899898\r
+1120   703.56010491\r
+1151.9802414064        703.5703899898\r
+1183.9431703735        703.6012277721\r
+1215.8715234647        703.6525658856\r
+1247.748135248 703.7243170448\r
+1279.5559872987        703.8163590497\r
+1311.278257202 703.9285347863\r
+1342.8983675551        704.0606522264\r
+1374.4000349697        704.2124844275\r
+1405.7673190748        704.3837695329\r
+1436.9846715185        704.5742107715\r
+1468.036984971 704.7834764582\r
+1498.9096421267        705.0111999936\r
+1529.5885647067        705.256979864\r
+1560.0602624613        705.5203796415\r
+1590.3118821724        705.8009279841\r
+1620.3312566558        706.0981186352\r
+1650.1069537639        706.4114104245\r
+1679.6283253878        706.740227267\r
+1708.8855564601        707.0839581637\r
+1737.869713957 707.4419572014\r
+1766.5727959009        707.8135435525\r
+1794.9877803626        708.1980014754\r
+1823.1086744643        708.594580314\r
+1850.9305633813        709.0024944981\r
+1878.449659345 709.4209235433\r
+1905.663350645 709.849012051\r
+1932.5702506316        710.2858697083\r
+1959.1702467183        710.7305712881\r
+1985.4645493842        711.1821566489\r
+2011.4557411766        711.6396307353\r
+2037.1478257129        712.1019635774\r
+2062.5462766836        712.5680902911\r
+2087.6580868546        713.0369110782\r
+2112.4918170693        713.5072912262\r
+2137.0576452514        713.9780611083\r
+102.5372967874 743.0071949434\r
+127.1029625848 742.6676865183\r
+151.9375508904 742.3284840654\r
+177.0512096138 741.9904288949\r
+202.4524695847 741.6543372036\r
+228.1482935547 741.3210000745\r
+254.1441252004 740.9911834768\r
+280.4439381254 740.6656282659\r
+307.0502848628 740.3450501837\r
+333.9643458778 740.0301398581\r
+361.1859785698 739.7215628034\r
+388.7137662752 739.41995942\r
+416.5450672697 739.1259449947\r
+444.6760637706 738.8401097006\r
+473.1018109393 738.5630185968\r
+501.8162858838 738.2952116289\r
+530.8124366611 738.0372036286\r
+560.0822312797 737.7894843141\r
+589.6167067016 737.5525182896\r
+619.4060178455 737.3267450456\r
+649.4394865885 737.1125789589\r
+679.705650769  736.9104092925\r
+710.1923131888 736.7206001959\r
+740.8865906159 736.5434907044\r
+771.7749627866 736.3793947401\r
+802.8433214079 736.2286011108\r
+834.0770191603 736.0913735109\r
+865.4609187    735.9679505211\r
+896.9794416611 735.8585456081\r
+928.6166176586 735.763347125\r
+960.3561332902 735.6825183112\r
+992.1813811392 735.6161972923\r
+1024.0755087767        735.5644970801\r
+1056.0214677641        735.5275055728\r
+1088.0020626555        735.5052855546\r
+1120   735.4978746963\r
+1151.9979373445        735.5052855546\r
+1183.9785322359        735.5275055728\r
+1215.9244912233        735.5644970801\r
+1247.8186188608        735.6161972923\r
+1279.6438667098        735.6825183112\r
+1311.3833823414        735.763347125\r
+1343.0205583389        735.8585456081\r
+1374.5390813   735.9679505211\r
+1405.9229808397        736.0913735109\r
+1437.1566785921        736.2286011108\r
+1468.2250372134        736.3793947401\r
+1499.1134093841        736.5434907044\r
+1529.8076868112        736.7206001959\r
+1560.294349231 736.9104092925\r
+1590.5605134115        737.1125789589\r
+1620.5939821545        737.3267450456\r
+1650.3832932984        737.5525182896\r
+1679.9177687203        737.7894843141\r
+1709.1875633389        738.0372036286\r
+1738.1837141162        738.2952116289\r
+1766.8981890607        738.5630185968\r
+1795.3239362294        738.8401097006\r
+1823.4549327303        739.1259449947\r
+1851.2862337248        739.41995942\r
+1878.8140214302        739.7215628034\r
+1906.0356541222        740.0301398581\r
+1932.9497151372        740.3450501837\r
+1959.5560618746        740.6656282659\r
+1985.8558747996        740.9911834768\r
+2011.8517064453        741.3210000745\r
+2037.5475304153        741.6543372036\r
+2062.9487903862        741.9904288949\r
+2088.0624491096        742.3284840654\r
+2112.8970374152        742.6676865183\r
+2137.4627032126        743.0071949434\r
+102.2638983508 772.0653526049\r
+126.8294720527 771.8579720612\r
+151.6646555219 771.6507886137\r
+176.7795764546 771.4443152566\r
+202.1827454667 771.2390496707\r
+227.8811050966 771.0354742238\r
+253.8800788072 770.8340559702\r
+280.1836199887 770.6352466512\r
+306.7942609606 770.4394826945\r
+333.7131619747 770.2471852148\r
+360.9401602168 770.0587600136\r
+388.47381881   769.8745975788\r
+416.3114758162 769.6950730853\r
+444.4492932394 769.5205463948\r
+472.8823060275 769.3513620556\r
+501.6044710749 769.1878493027\r
+530.6087162251 769.030322058\r
+559.8869892731 768.87907893\r
+589.4303069676 768.7344032139\r
+619.2288040135 768.5965628919\r
+649.2717820746 768.4658106328\r
+679.5477587757 768.3423837919\r
+710.0445167052 768.2265044117\r
+740.7491524175 768.118379221\r
+771.6481254353 768.0181996357\r
+802.7273072523 767.9261417582\r
+833.9720303355 767.8423663777\r
+865.3671371274 767.7670189702\r
+896.8970290489 767.7002296984\r
+928.5457155011 767.6421134118\r
+960.2968628686 767.5927696464\r
+992.1338435209 767.5522826254\r
+1024.0397848157        767.5207212582\r
+1055.9976181009        767.4981391414\r
+1087.9901277171        767.484574558\r
+1120   767.480050478\r
+1152.0098722829        767.484574558\r
+1184.0023818991        767.4981391414\r
+1215.9602151843        767.5207212582\r
+1247.8661564791        767.5522826254\r
+1279.7031371314        767.5927696464\r
+1311.4542844989        767.6421134118\r
+1343.1029709511        767.7002296984\r
+1374.6328628726        767.7670189702\r
+1406.0279696645        767.8423663777\r
+1437.2726927477        767.9261417582\r
+1468.3518745647        768.0181996357\r
+1499.2508475825        768.118379221\r
+1529.9554832948        768.2265044117\r
+1560.4522412243        768.3423837919\r
+1590.7282179254        768.4658106328\r
+1620.7711959865        768.5965628919\r
+1650.5696930324        768.7344032139\r
+1680.1130107269        768.87907893\r
+1709.3912837749        769.030322058\r
+1738.3955289251        769.1878493027\r
+1767.1176939725        769.3513620556\r
+1795.5507067606        769.5205463948\r
+1823.6885241838        769.6950730853\r
+1851.52618119  769.8745975788\r
+1879.0598397832        770.0587600136\r
+1906.2868380253        770.2471852148\r
+1933.2057390394        770.4394826945\r
+1959.8163800113        770.6352466512\r
+1986.1199211928        770.8340559702\r
+2012.1188949034        771.0354742238\r
+2037.8172545333        771.2390496707\r
+2063.2204235454        771.4443152566\r
+2088.3353444781        771.6507886137\r
+2113.1705279473        771.8579720612\r
+2137.7361016492        772.0653526049\r
+102.1228669113 801.1412603611\r
+126.6883985936 801.0665360061\r
+151.5238940857 800.9918845583\r
+176.6394706708 800.9174906954\r
+202.0436285519 800.8435335826\r
+227.7432998542 800.7701868723\r
+253.7438976278 800.697618704\r
+280.0493648497 800.6259917046\r
+306.6622234265 800.5554629881\r
+333.5836231968 800.4861841557\r
+360.8133909337 800.418301296\r
+388.350079347  800.3519549847\r
+416.1910160858 800.2872802847\r
+444.3323527409 800.2244067462\r
+472.7691138472 800.1634584066\r
+501.4952458862 800.1045537905\r
+530.5036662884 800.0478059099\r
+559.7863124356 799.9933222636\r
+589.3341906636 799.9412048381\r
+619.1374252643 799.8915501069\r
+649.1853074885 799.8444490308\r
+679.4663445479 799.7999870577\r
+709.9683086179 799.7582441229\r
+740.67828584   799.7192946487\r
+771.5827253237 799.683207545\r
+802.6674881499 799.6500462084\r
+833.9178963723 799.6198685233\r
+865.3187820207 799.5927268608\r
+896.8545361027 799.5686680797\r
+928.5091576066 799.5477335256\r
+960.2663025038 799.5299590317\r
+992.109332751  799.5153749181\r
+1024.0213652928        799.5040059924\r
+1055.9853210639        799.4958715492\r
+1087.9839739921        799.4909853706\r
+1120   799.4893557255\r
+1152.0160260079        799.4909853706\r
+1184.0146789361        799.4958715492\r
+1215.9786347072        799.5040059924\r
+1247.890667249 799.5153749181\r
+1279.7336974962        799.5299590317\r
+1311.4908423934        799.5477335256\r
+1343.1454638973        799.5686680797\r
+1374.6812179793        799.5927268608\r
+1406.0821036277        799.6198685233\r
+1437.3325118501        799.6500462084\r
+1468.4172746763        799.683207545\r
+1499.32171416  799.7192946487\r
+1530.0316913821        799.7582441229\r
+1560.5336554521        799.7999870577\r
+1590.8146925115        799.8444490308\r
+1620.8625747357        799.8915501069\r
+1650.6658093364        799.9412048381\r
+1680.2136875644        799.9933222636\r
+1709.4963337116        800.0478059099\r
+1738.5047541138        800.1045537905\r
+1767.2308861528        800.1634584066\r
+1795.6676472591        800.2244067462\r
+1823.8089839142        800.2872802847\r
+1851.649920653 800.3519549847\r
+1879.1866090663        800.418301296\r
+1906.4163768032        800.4861841557\r
+1933.3377765735        800.5554629881\r
+1959.9506351503        800.6259917046\r
+1986.2561023722        800.697618704\r
+2012.2567001458        800.7701868723\r
+2037.9563714481        800.8435335826\r
+2063.3605293292        800.9174906954\r
+2088.4761059143        800.9918845583\r
+2113.3116014064        801.0665360061\r
+2137.8771330887        801.1412603611\r
+102.1145669245 830.2235679134\r
+126.6800962499 830.281689938\r
+151.5156102112 830.3397551677\r
+176.6312254789 830.3976199642\r
+202.0354416436 830.4551449768\r
+227.735190218  830.5121951427\r
+253.7358836396 830.5686396865\r
+280.0414642728 830.6243521207\r
+306.6544534118 830.6792102456\r
+333.5760002826 830.7330961491\r
+360.8059310458 830.7858962067\r
+388.3427977987 830.8375010818\r
+416.1839275778 830.8878057254\r
+444.3254713613 830.9367093763\r
+472.7624530718 830.984115561\r
+501.4888185781 831.0299320936\r
+530.4974846982 831.074071076\r
+559.7803882014 831.1164488979\r
+589.3285348109 831.1569862365\r
+619.1320482062 831.1956080569\r
+649.1802190254 831.2322436118\r
+679.4615538678 831.2668264416\r
+709.9638242962 831.2992943746\r
+740.6741158395 831.3295895267\r
+771.578876995  831.3576583013\r
+802.6639682307 831.3834513899\r
+833.9147109879 831.4069237714\r
+865.3159366838 831.4280347126\r
+896.8520357137 831.4467477679\r
+928.5070064531 831.4630307795\r
+960.2645042611 831.4768558772\r
+992.1078904816 831.4881994786\r
+1024.0202814469        831.497042289\r
+1055.9845974791        831.5033693014\r
+1087.9836118934        831.5071697966\r
+1120   831.508437343\r
+1152.0163881066        831.5071697966\r
+1184.0154025209        831.5033693014\r
+1215.9797185531        831.497042289\r
+1247.8921095184        831.4881994786\r
+1279.7354957389        831.4768558772\r
+1311.4929935469        831.4630307795\r
+1343.1479642863        831.4467477679\r
+1374.6840633162        831.4280347126\r
+1406.0852890121        831.4069237714\r
+1437.3360317693        831.3834513899\r
+1468.421123005 831.3576583013\r
+1499.3258841605        831.3295895267\r
+1530.0361757038        831.2992943746\r
+1560.5384461322        831.2668264416\r
+1590.8197809746        831.2322436118\r
+1620.8679517938        831.1956080569\r
+1650.6714651891        831.1569862365\r
+1680.2196117986        831.1164488979\r
+1709.5025153018        831.074071076\r
+1738.5111814219        831.0299320936\r
+1767.2375469282        830.984115561\r
+1795.6745286387        830.9367093763\r
+1823.8160724222        830.8878057254\r
+1851.6572022013        830.8375010818\r
+1879.1940689542        830.7858962067\r
+1906.4239997174        830.7330961491\r
+1933.3455465882        830.6792102456\r
+1959.9585357272        830.6243521207\r
+1986.2641163604        830.5686396865\r
+2012.264809782 830.5121951427\r
+2037.9645583564        830.4551449768\r
+2063.3687745211        830.3976199642\r
+2088.4843897888        830.3397551677\r
+2113.3199037501        830.281689938\r
+2137.8854330755        830.2235679134\r
+102.239019829  859.3008973999\r
+126.8045858478 859.4917178778\r
+151.6398241119 859.6823561466\r
+176.7548604799 859.8723402519\r
+202.1582037304 860.061212327\r
+227.8567945639 860.2485285938\r
+253.8560546059 860.4338593622\r
+280.1599354088 860.6167890303\r
+306.7709674548 860.7969160846\r
+333.6903091579 860.9738530994\r
+360.9177958664 861.1472267377\r
+388.4519888657 861.3166777502\r
+416.2902243803 861.4818609762\r
+444.4286625764 861.642445343\r
+472.8623365644 861.7981138661\r
+501.5852014012 861.9485636493\r
+530.5901830927 862.0935058844\r
+559.8692275961 862.2326658517\r
+589.4133498226 862.3657829194\r
+619.2126826396 862.4926105441\r
+649.2565258733 862.6129162705\r
+679.5333953108 862.7264817315\r
+710.031071703  862.8331026482\r
+740.7366497666 862.93258883\r
+771.6365871869 863.0247641744\r
+802.71675362   863.1094666671\r
+833.962479695  863.186548382\r
+865.3586060172 863.2558754813\r
+896.8895321695 863.3173282152\r
+928.5392657159 863.3708009222\r
+960.2914712029 863.4162020292\r
+992.1295191629 863.4534540509\r
+1024.0365351156        863.4824935904\r
+1055.9954485716        863.5032713392\r
+1087.9890420336        863.5157520767\r
+1120   863.5199146705\r
+1152.0109579664        863.5157520767\r
+1184.0045514284        863.5032713392\r
+1215.9634648844        863.4824935904\r
+1247.8704808371        863.4534540509\r
+1279.7085287971        863.4162020292\r
+1311.4607342841        863.3708009222\r
+1343.1104678305        863.3173282152\r
+1374.6413939828        863.2558754813\r
+1406.037520305 863.186548382\r
+1437.28324638  863.1094666671\r
+1468.3634128131        863.0247641744\r
+1499.2633502334        862.93258883\r
+1529.968928297 862.8331026482\r
+1560.4666046892        862.7264817315\r
+1590.7434741267        862.6129162705\r
+1620.7873173604        862.4926105441\r
+1650.5866501774        862.3657829194\r
+1680.1307724039        862.2326658517\r
+1709.4098169073        862.0935058844\r
+1738.4147985988        861.9485636493\r
+1767.1376634356        861.7981138661\r
+1795.5713374236        861.642445343\r
+1823.7097756197        861.4818609762\r
+1851.5480111343        861.3166777502\r
+1879.0822041336        861.1472267377\r
+1906.3096908421        860.9738530994\r
+1933.2290325452        860.7969160846\r
+1959.8400645912        860.6167890303\r
+1986.1439453941        860.4338593622\r
+2012.1432054361        860.2485285938\r
+2037.8417962696        860.061212327\r
+2063.2451395201        859.8723402519\r
+2088.3601758881        859.6823561466\r
+2113.1954141522        859.4917178778\r
+2137.760980171 859.3008973999\r
+102.4959040464 888.3618923968\r
+127.0615549967 888.6849252852\r
+151.8962325853 889.0076646386\r
+177.0100816593 889.3293101861\r
+202.4116299856 889.6490855455\r
+228.1078372532 889.9662382232\r
+254.1041440761 890.2800396143\r
+280.4045209951 890.5897850027\r
+307.0115174809 890.8947935608\r
+333.9263109357 891.1944083498\r
+361.1487556966 891.4879963196\r
+388.6774320372 891.7749483087\r
+416.5096951705 892.0546790444\r
+444.6417242512 892.3266271426\r
+473.0685713781 892.5902551079\r
+501.7842105964 892.8450493336\r
+530.7815869006 893.0905201016\r
+560.0526652364 893.3262015826\r
+589.5884795033 893.5516518359\r
+619.3791815573 893.7664528096\r
+649.4140902128 893.9702103404\r
+679.6817402455 894.1625541537\r
+710.1699313948 894.3431378635\r
+740.8657773658 894.5116389726\r
+771.7557548321 894.6677588724\r
+802.8257524383 894.8112228432\r
+834.0611198021 894.9417800536\r
+865.446716517  895.0592035612\r
+896.9669611546 895.1632903122\r
+928.6058802671 895.2538611415\r
+960.3471573897 895.3307607725\r
+992.1741820429 895.3938578176\r
+1024.0700987352        895.4430447776\r
+1056.0178559653        895.4782380422\r
+1088.0002552247        895.4993778897\r
+1120   895.5064284869\r
+1151.9997447753        895.4993778897\r
+1183.9821440347        895.4782380422\r
+1215.9299012648        895.4430447776\r
+1247.8258179571        895.3938578176\r
+1279.6528426103        895.3307607725\r
+1311.3941197329        895.2538611415\r
+1343.0330388454        895.1632903122\r
+1374.553283483 895.0592035612\r
+1405.9388801979        894.9417800536\r
+1437.1742475617        894.8112228432\r
+1468.2442451679        894.6677588724\r
+1499.1342226342        894.5116389726\r
+1529.8300686052        894.3431378635\r
+1560.3182597545        894.1625541537\r
+1590.5859097872        893.9702103404\r
+1620.6208184427        893.7664528096\r
+1650.4115204967        893.5516518359\r
+1679.9473347636        893.3262015826\r
+1709.2184130994        893.0905201016\r
+1738.2157894036        892.8450493336\r
+1766.9314286219        892.5902551079\r
+1795.3582757488        892.3266271426\r
+1823.4903048295        892.0546790444\r
+1851.3225679628        891.7749483087\r
+1878.8512443034        891.4879963196\r
+1906.0736890643        891.1944083498\r
+1932.9884825191        890.8947935608\r
+1959.5954790049        890.5897850027\r
+1985.8958559239        890.2800396143\r
+2011.8921627468        889.9662382232\r
+2037.5883700144        889.6490855455\r
+2062.9899183407        889.3293101861\r
+2088.1037674147        889.0076646386\r
+2112.9384450033        888.6849252852\r
+2137.5040959536        888.3618923968\r
+102.8845549812 917.3952669215\r
+127.4503580896 917.8496880608\r
+152.2842090128 918.3037282278\r
+177.3962813869 918.7562588354\r
+202.7951317674 919.2061849855\r
+228.4877486327 919.6524454692\r
+254.4796013854 920.0940127668\r
+280.7746893553 920.5298930479\r
+307.375590802  920.959126171\r
+334.2835119167 921.3807856841\r
+361.4983358254 921.793978824\r
+389.0186715906 922.197846517\r
+416.8419032142 922.5915633783\r
+444.9642386399 922.9743377125\r
+473.3807587554 923.3454115133\r
+502.0854663949 923.7040604634\r
+531.0713353417 924.0495939349\r
+560.3303593304 924.381354989\r
+589.8536010496 924.698720376\r
+619.6312411441 925.0011005354\r
+649.6526272173 925.287939596\r
+679.9063228339 925.5587153756\r
+710.3801565219 925.8129393812\r
+741.0612707756 926.0501568091\r
+771.9361710575 926.2699465445\r
+802.9907748011 926.4719211621\r
+834.2104604131 926.6557269256\r
+865.5801162758 926.8210437877\r
+897.0841897498 926.9675853907\r
+928.7067361762 927.0950990657\r
+960.4314678791 927.2033658331\r
+992.241803168  927.2922004025\r
+1024.1209153403        927.3614511726\r
+1056.0517816836        927.4110002313\r
+1088.0172324783        927.4407633557\r
+1120   927.4506900121\r
+1151.9827675217        927.4407633557\r
+1183.9482183164        927.4110002313\r
+1215.8790846597        927.3614511726\r
+1247.758196832 927.2922004025\r
+1279.5685321209        927.2033658331\r
+1311.2932638238        927.0950990657\r
+1342.9158102502        926.9675853907\r
+1374.4198837242        926.8210437877\r
+1405.7895395869        926.6557269256\r
+1437.0092251989        926.4719211621\r
+1468.0638289425        926.2699465445\r
+1498.9387292244        926.0501568091\r
+1529.6198434781        925.8129393812\r
+1560.0936771661        925.5587153756\r
+1590.3473727827        925.287939596\r
+1620.3687588559        925.0011005354\r
+1650.1463989504        924.698720376\r
+1679.6696406696        924.381354989\r
+1708.9286646583        924.0495939349\r
+1737.9145336051        923.7040604634\r
+1766.6192412446        923.3454115133\r
+1795.0357613601        922.9743377125\r
+1823.1580967858        922.5915633783\r
+1850.9813284094        922.197846517\r
+1878.5016641746        921.793978824\r
+1905.7164880833        921.3807856841\r
+1932.624409198 920.959126171\r
+1959.2253106447        920.5298930479\r
+1985.5203986146        920.0940127668\r
+2011.5122513673        919.6524454692\r
+2037.2048682326        919.2061849855\r
+2062.6037186131        918.7562588354\r
+2087.7157909872        918.3037282278\r
+2112.5496419104        917.8496880608\r
+2137.1154450188        917.3952669215\r
+103.4039650209 946.3898544348\r
+127.970016303  946.9745015487\r
+152.8028033599 947.5587139421\r
+177.9125384169 948.1410347117\r
+203.3078166193 948.7200504436\r
+228.9956650346 949.2943912136\r
+254.9815916548 949.8627305873\r
+281.2696343994 950.4237856197\r
+307.8624101171 950.9763168558\r
+334.7611635887 951.5191283298\r
+361.9658165295 952.051067566\r
+389.4750165915 952.5710255781\r
+417.2861863661 953.0779368696\r
+445.3955723862 953.5707794335\r
+473.7982941289 954.0485747525\r
+502.4883930181 954.5103877991\r
+531.4588814262 954.9553270353\r
+560.7017916775 955.3825444128\r
+590.2082250498 955.791235373\r
+619.9684007773 956.1806388469\r
+649.971705053  956.5500372552\r
+680.2067400307 956.8987565081\r
+710.6613728282 957.2261660057\r
+741.322784529  957.5316786377\r
+772.1775191851 957.8147507833\r
+803.2115328193 958.0748823114\r
+834.4102424277 958.3116165808\r
+865.7585749822 958.5245404396\r
+897.2410164326 958.7132842258\r
+928.8416607095 958.8775217669\r
+960.5442587265 959.0169703803\r
+992.3322673824 959.1313908727\r
+1024.188898564 959.2205875407\r
+1056.0971681484        959.2844081706\r
+1088.0399450055        959.3227440382\r
+1120   959.335529909\r
+1151.9600549945        959.3227440382\r
+1183.9028318516        959.2844081706\r
+1215.811101436 959.2205875407\r
+1247.6677326176        959.1313908727\r
+1279.4557412735        959.0169703803\r
+1311.1583392905        958.8775217669\r
+1342.7589835674        958.7132842258\r
+1374.2414250178        958.5245404396\r
+1405.5897575723        958.3116165808\r
+1436.7884671807        958.0748823114\r
+1467.8224808149        957.8147507833\r
+1498.677215471 957.5316786377\r
+1529.3386271718        957.2261660057\r
+1559.7932599693        956.8987565081\r
+1590.028294947 956.5500372552\r
+1620.0315992227        956.1806388469\r
+1649.7917749502        955.791235373\r
+1679.2982083225        955.3825444128\r
+1708.5411185738        954.9553270353\r
+1737.5116069819        954.5103877991\r
+1766.2017058711        954.0485747525\r
+1794.6044276138        953.5707794335\r
+1822.7138136339        953.0779368696\r
+1850.5249834085        952.5710255781\r
+1878.0341834705        952.051067566\r
+1905.2388364113        951.5191283298\r
+1932.1375898829        950.9763168558\r
+1958.7303656006        950.4237856197\r
+1985.0184083452        949.8627305873\r
+2011.0043349654        949.2943912136\r
+2036.6921833807        948.7200504436\r
+2062.0874615831        948.1410347117\r
+2087.1971966401        947.5587139421\r
+2112.029983697 946.9745015487\r
+2136.5960349791        946.3898544348\r
+104.0527835361 975.3346568435\r
+128.6192175969 976.0480295387\r
+153.4507421759 976.7609572551\r
+178.5576178883 977.4716547729\r
+203.9484882694 978.1783901624\r
+229.6304287764 978.8794847843\r
+255.6089957915 979.5733132891\r
+281.8882756238 980.2583036177\r
+308.470933512  980.932937001\r
+335.358262627  981.5957479602\r
+362.5502330737 982.2453243065\r
+390.0455408942 982.8803071412\r
+417.8416570696 983.4993908558\r
+445.9348765229 984.1013231321\r
+474.320367121  984.6849049419\r
+502.9922186777 985.248990547\r
+531.9434919554 985.7924874996\r
+561.1662676681 986.3143566419\r
+590.6516954837 986.8136121063\r
+620.3900430262 987.2893213153\r
+650.3707448785 987.7406049815\r
+680.5824515844 988.1666371078\r
+711.0130786515 988.5666449871\r
+741.6498555531 988.9399092025\r
+772.4793747313 989.2857636272\r
+803.4876405986 989.6035954245\r
+834.6601185412 989.892845048\r
+865.9817839208 990.1530062413\r
+897.4371710771 990.3836260383\r
+929.0104223307 990.5843047628\r
+960.6853369848 990.754696029\r
+992.4454203285 990.894506741\r
+1024.2739326382        991.0034970932\r
+1056.1539381811        991.0814805702\r
+1088.0683542167        991.1283239465\r
+1120   991.143947287\r
+1151.9316457833        991.1283239465\r
+1183.8460618189        991.0814805702\r
+1215.7260673618        991.0034970932\r
+1247.5545796715        990.894506741\r
+1279.3146630152        990.754696029\r
+1310.9895776693        990.5843047628\r
+1342.5628289229        990.3836260383\r
+1374.0182160792        990.1530062413\r
+1405.3398814588        989.892845048\r
+1436.5123594014        989.6035954245\r
+1467.5206252687        989.2857636272\r
+1498.3501444469        988.9399092025\r
+1528.9869213485        988.5666449871\r
+1559.4175484156        988.1666371078\r
+1589.6292551215        987.7406049815\r
+1619.6099569738        987.2893213153\r
+1649.3483045163        986.8136121063\r
+1678.8337323319        986.3143566419\r
+1708.0565080446        985.7924874996\r
+1737.0077813223        985.248990547\r
+1765.679632879 984.6849049419\r
+1794.0651234771        984.1013231321\r
+1822.1583429304        983.4993908558\r
+1849.9544591058        982.8803071412\r
+1877.4497669263        982.2453243065\r
+1904.641737373 981.5957479602\r
+1931.529066488 980.932937001\r
+1958.1117243762        980.2583036177\r
+1984.3910042085        979.5733132891\r
+2010.3695712236        978.8794847843\r
+2036.0515117306        978.1783901624\r
+2061.4423821117        977.4716547729\r
+2086.5492578241        976.7609572551\r
+2111.3807824031        976.0480295387\r
+2135.9472164639        975.3346568435\r
+104.8293168803 1004.2188935024\r
+129.3963167147 1005.0591532691\r
+154.2264285941 1005.8990110887\r
+179.3299713243 1006.736353425\r
+204.7156466307 1007.5691298327\r
+230.3905881612 1008.3953529571\r
+256.3604104882 1009.2130985339\r
+282.6292581113 1010.0205053896\r
+309.1998544596 1010.8157754413\r
+336.0735508941 1011.5971736969\r
+363.2503757105 1012.3630282546\r
+390.7290831409 1013.1117303034\r
+418.507202357  1013.8417341229\r
+446.5810864722 1014.5515570834\r
+474.9459615438 1015.2397796458\r
+503.5959755758 1015.9050453615\r
+532.5242475211 1016.5460608728\r
+561.7229162842 1017.1615959123\r
+591.1831897232 1017.7504833034\r
+620.8953936525 1018.3116189601\r
+650.8490208455 1018.8439618871\r
+681.0327800363 1019.3465341797\r
+711.4346449229 1019.8184210238\r
+742.0419031691 1020.2587706958\r
+772.8412054071 1020.6667945629\r
+803.8186142402 1021.0417670829\r
+834.9596532446 1021.3830258042\r
+866.2493559725 1021.6899713659\r
+897.6723149541 1021.9620674976\r
+929.2127307002 1022.1988410196\r
+960.8544607046 1022.3998818428\r
+992.5810684466 1022.5648429687\r
+1024.3758723932        1022.6934404896\r
+1056.2219950017        1022.7854535883\r
+1088.1024117222        1022.8407245381\r
+1120   1022.8591587031\r
+1151.8975882778        1022.8407245381\r
+1183.7780049983        1022.7854535883\r
+1215.6241276068        1022.6934404896\r
+1247.4189315534        1022.5648429687\r
+1279.1455392954        1022.3998818428\r
+1310.7872692998        1022.1988410196\r
+1342.3276850459        1021.9620674976\r
+1373.7506440275        1021.6899713659\r
+1405.0403467554        1021.3830258042\r
+1436.1813857598        1021.0417670829\r
+1467.1587945929        1020.6667945629\r
+1497.9580968309        1020.2587706958\r
+1528.5653550771        1019.8184210238\r
+1558.9672199637        1019.3465341797\r
+1589.1509791545        1018.8439618871\r
+1619.1046063475        1018.3116189601\r
+1648.8168102768        1017.7504833034\r
+1678.2770837158        1017.1615959123\r
+1707.4757524789        1016.5460608728\r
+1736.4040244242        1015.9050453615\r
+1765.0540384562        1015.2397796458\r
+1793.4189135278        1014.5515570834\r
+1821.492797643 1013.8417341229\r
+1849.2709168591        1013.1117303034\r
+1876.7496242895        1012.3630282546\r
+1903.9264491059        1011.5971736969\r
+1930.8001455404        1010.8157754413\r
+1957.3707418887        1010.0205053896\r
+1983.6395895118        1009.2130985339\r
+2009.6094118388        1008.3953529571\r
+2035.2843533693        1007.5691298327\r
+2060.6700286757        1006.736353425\r
+2085.7735714059        1005.8990110887\r
+2110.6036832853        1005.0591532691\r
+2135.1706831197        1004.2188935024\r
+105.7315283901 1033.0320502171\r
+130.2993351832 1033.9970204287\r
+155.1279423318 1034.9616948154\r
+180.2277366324 1035.9236315249\r
+205.6074878014 1036.880461596\r
+231.2743974775 1037.8298889587\r
+257.234148224  1038.7696904339\r
+283.4909525313 1039.6977157339\r
+310.0476018193 1040.6118874618\r
+336.9055154402 1041.5102011121\r
+364.0647896802 1042.3907250702\r
+391.5242467625 1043.2516006127\r
+419.2814838496 1044.0910419073\r
+447.3329220458 1044.9073360129\r
+475.6738553992 1045.6988428795\r
+504.2984999047 1046.463995348\r
+533.2000425061 1047.2012991506\r
+562.3706900987 1047.9093329106\r
+591.8017185316 1048.5867481424\r
+621.48352161   1049.2322692516\r
+651.4056600981 1049.8446935347\r
+681.556910721  1050.4228911794\r
+711.9253151675 1050.9658052647\r
+742.4982290923 1051.4724517605\r
+773.2623711184 1051.9419195279\r
+804.20387184   1052.373370319\r
+835.3083228242 1052.7660387772\r
+866.5608256141 1053.1192324369\r
+897.9460407308 1053.4323317235\r
+929.4482366758 1053.7047899539\r
+961.051338934  1053.9361333357\r
+992.7389789753 1054.1259609678\r
+1024.4945432578        1054.2739448402\r
+1056.3012222295        1054.3798298339\r
+1088.1420593316        1054.4434337213\r
+1120   1054.4646471656\r
+1151.8579406684        1054.4434337213\r
+1183.6987777705        1054.3798298339\r
+1215.5054567422        1054.2739448402\r
+1247.2610210247        1054.1259609678\r
+1278.948661066 1053.9361333357\r
+1310.5517633242        1053.7047899539\r
+1342.0539592692        1053.4323317235\r
+1373.4391743859        1053.1192324369\r
+1404.6916771758        1052.7660387772\r
+1435.79612816  1052.373370319\r
+1466.7376288816        1051.9419195279\r
+1497.5017709077        1051.4724517605\r
+1528.0746848325        1050.9658052647\r
+1558.443089279 1050.4228911794\r
+1588.5943399019        1049.8446935347\r
+1618.51647839  1049.2322692516\r
+1648.1982814684        1048.5867481424\r
+1677.6293099013        1047.9093329106\r
+1706.7999574939        1047.2012991506\r
+1735.7015000953        1046.463995348\r
+1764.3261446008        1045.6988428795\r
+1792.6670779542        1044.9073360129\r
+1820.7185161504        1044.0910419073\r
+1848.4757532375        1043.2516006127\r
+1875.9352103198        1042.3907250702\r
+1903.0944845598        1041.5102011121\r
+1929.9523981807        1040.6118874618\r
+1956.5090474687        1039.6977157339\r
+1982.765851776 1038.7696904339\r
+2008.7256025225        1037.8298889587\r
+2034.3925121986        1036.880461596\r
+2059.7722633676        1035.9236315249\r
+2084.8720576682        1034.9616948154\r
+2109.7006648168        1033.9970204287\r
+2134.2684716099        1033.0320502171\r
+106.7570383849 1061.7639282465\r
+131.3259613129 1062.8510941595\r
+156.1530396903 1063.938143261\r
+181.2487381049 1065.0223053825\r
+206.6219040645 1066.100893047\r
+232.2798169991 1067.171301469\r
+258.2282372634 1068.2310085548\r
+284.4714551392 1069.2775749023\r
+311.0123398378 1070.3086438007\r
+337.8523885025 1071.3219412312\r
+364.9917752111 1072.3152758663\r
+392.4293999781 1073.2865390702\r
+420.1629377573 1074.2337048988\r
+448.1888874444 1075.1548300995\r
+476.5026208788 1076.0480541112\r
+505.0984318469 1076.9115990646\r
+533.9695850838 1077.7437697819\r
+563.1083652761 1078.5429537769\r
+592.5061260642 1079.3076212549\r
+622.1533390448 1080.0363251131\r
+652.0396427734 1080.72770094\r
+682.1538917664 1081.3804670158\r
+712.484205504  1081.9934243123\r
+743.0180174322 1082.565456493\r
+773.7421239656 1083.0955299128\r
+804.6427334895 1083.5826936183\r
+835.7055153624 1084.0260793477\r
+866.9156489188 1084.4249015309\r
+898.2578724711 1084.7784572893\r
+929.7165323123 1085.0861264358\r
+961.2756317185 1085.347371475\r
+992.9188799511 1085.5617376032\r
+1024.6297412593        1085.7288527082\r
+1056.3914838828        1085.8484273693\r
+1088.1872290539        1085.9202548575\r
+1120   1085.9442111356\r
+1151.8127709461        1085.9202548575\r
+1183.6085161172        1085.8484273693\r
+1215.3702587407        1085.7288527082\r
+1247.0811200489        1085.5617376032\r
+1278.7243682815        1085.347371475\r
+1310.2834676877        1085.0861264358\r
+1341.7421275289        1084.7784572893\r
+1373.0843510812        1084.4249015309\r
+1404.2944846376        1084.0260793477\r
+1435.3572665105        1083.5826936183\r
+1466.2578760344        1083.0955299128\r
+1496.9819825678        1082.565456493\r
+1527.515794496 1081.9934243123\r
+1557.8461082336        1081.3804670158\r
+1587.9603572266        1080.72770094\r
+1617.8466609552        1080.0363251131\r
+1647.4938739358        1079.3076212549\r
+1676.8916347239        1078.5429537769\r
+1706.0304149162        1077.7437697819\r
+1734.9015681531        1076.9115990646\r
+1763.4973791212        1076.0480541112\r
+1791.8111125556        1075.1548300995\r
+1819.8370622427        1074.2337048988\r
+1847.5706000219        1073.2865390702\r
+1875.0082247889        1072.3152758663\r
+1902.1476114975        1071.3219412312\r
+1928.9876601622        1070.3086438007\r
+1955.5285448608        1069.2775749023\r
+1981.7717627366        1068.2310085548\r
+2007.7201830009        1067.171301469\r
+2033.3780959355        1066.100893047\r
+2058.7512618951        1065.0223053825\r
+2083.8469603097        1063.938143261\r
+2108.6740386871        1062.8510941595\r
+2133.2429616151        1061.7639282465\r
+107.9031241673 1090.4046933049\r
+132.4735501977 1091.6112020591\r
+157.2991535548 1092.8178557069\r
+182.3904864183 1094.0215557633\r
+207.7564838879 1095.2192962357\r
+233.4045129854 1096.4081636233\r
+259.3404216572 1097.5853369176\r
+285.5685877771 1098.7480876019\r
+312.0919681482 1099.8937796519\r
+338.9121475057 1101.0198695352\r
+366.0293875192 1102.1239062115\r
+393.442675795  1103.2035311327\r
+421.1497748789 1104.2564782426\r
+449.1472712581 1105.2805739773\r
+477.4306243643 1106.2737372649\r
+505.9942155753 1107.2339795254\r
+534.8313972184 1108.1594046711\r
+563.9345415718 1109.0482091065\r
+593.2950898678 1109.8986817278\r
+622.9036012951 1110.7092039236\r
+652.7498020008 1111.4782495745\r
+682.8226340934 1112.2043850531\r
+713.1103046447 1112.8862692243\r
+743.6003346927 1113.5226534448\r
+774.2796082437 1114.1123815636\r
+805.134421275  1114.6543899217\r
+836.1505307369 1115.1477073523\r
+867.3132035557 1115.5914551804\r
+898.6072656356 1115.9848472234\r
+930.0171508616 1116.3271897906\r
+961.5269501014 1116.6178816835\r
+993.1204602085 1116.8564141957\r
+1024.7812330238        1117.0423711126\r
+1056.4926243789        1117.175428712\r
+1088.2378430979        1117.2553557638\r
+1120   1117.2820135297\r
+1151.7621569021        1117.2553557638\r
+1183.5073756211        1117.175428712\r
+1215.2187669762        1117.0423711126\r
+1246.8795397915        1116.8564141957\r
+1278.4730498986        1116.6178816835\r
+1309.9828491384        1116.3271897906\r
+1341.3927343644        1115.9848472234\r
+1372.6867964443        1115.5914551804\r
+1403.8494692631        1115.1477073523\r
+1434.865578725 1114.6543899217\r
+1465.7203917563        1114.1123815636\r
+1496.3996653073        1113.5226534448\r
+1526.8896953553        1112.8862692243\r
+1557.1773659066        1112.2043850531\r
+1587.2501979992        1111.4782495745\r
+1617.0963987049        1110.7092039236\r
+1646.7049101322        1109.8986817278\r
+1676.0654584282        1109.0482091065\r
+1705.1686027816        1108.1594046711\r
+1734.0057844247        1107.2339795254\r
+1762.5693756357        1106.2737372649\r
+1790.8527287419        1105.2805739773\r
+1818.8502251211        1104.2564782426\r
+1846.557324205 1103.2035311327\r
+1873.9706124808        1102.1239062115\r
+1901.0878524943        1101.0198695352\r
+1927.9080318518        1099.8937796519\r
+1954.4314122229        1098.7480876019\r
+1980.6595783428        1097.5853369176\r
+2006.5954870146        1096.4081636233\r
+2032.2435161121        1095.2192962357\r
+2057.6095135817        1094.0215557633\r
+2082.7008464452        1092.8178557069\r
+2107.5264498023        1091.6112020591\r
+2132.0968758327        1090.4046933049\r
+109.1667200228 1118.9449245646\r
+133.7391237149 1120.2675851831\r
+158.5633933945 1121.5907448923\r
+183.6501786338 1122.9109768909\r
+209.0085119245 1124.2249566706\r
+234.645857681  1125.5294620152\r
+260.568161242  1126.8213730013\r
+286.7798978735 1128.097671998\r
+313.284121771  1129.3554436672\r
+340.0825150621 1130.5918749631\r
+367.1754368086 1131.8042551324\r
+394.5619720092 1132.9899757148\r
+422.239980602  1134.146530542\r
+450.2061464666 1135.2715157389\r
+478.4560264269 1136.3626297224\r
+506.9840992532 1137.4176732022\r
+535.7838146649 1138.4345491808\r
+564.8476423327 1139.4112629529\r
+594.1671208813 1140.345922106\r
+623.7329068915 1141.23673652\r
+653.5348239029 1142.0820183676\r
+683.5619114162 1142.8801821138\r
+713.8024738957 1143.6297445165\r
+744.2441297716 1144.3293246258\r
+774.8738604425 1144.9776437846\r
+805.6780592781 1145.5735256285\r
+836.6425806211 1146.1158960853\r
+867.75278879   1146.6037833756\r
+898.9936070814 1147.0363180126\r
+930.3495667725 1147.412732802\r
+961.8048561235 1147.7323628421\r
+993.3433693801 1147.9946455238\r
+1024.9487557757        1148.1991205304\r
+1056.604468534 1148.345429838\r
+1088.2938138716        1148.4333177151\r
+1120   1148.4626307229\r
+1151.7061861284        1148.4333177151\r
+1183.395531466 1148.345429838\r
+1215.0512442243        1148.1991205304\r
+1246.6566306199        1147.9946455238\r
+1278.1951438765        1147.7323628421\r
+1309.6504332275        1147.412732802\r
+1341.0063929186        1147.0363180126\r
+1372.24721121  1146.6037833756\r
+1403.3574193789        1146.1158960853\r
+1434.3219407219        1145.5735256285\r
+1465.1261395575        1144.9776437846\r
+1495.7558702284        1144.3293246258\r
+1526.1975261043        1143.6297445165\r
+1556.4380885838        1142.8801821138\r
+1586.4651760971        1142.0820183676\r
+1616.2670931085        1141.23673652\r
+1645.8328791187        1140.345922106\r
+1675.1523576673        1139.4112629529\r
+1704.2161853351        1138.4345491808\r
+1733.0159007468        1137.4176732022\r
+1761.5439735731        1136.3626297224\r
+1789.7938535334        1135.2715157389\r
+1817.760019398 1134.146530542\r
+1845.4380279908        1132.9899757148\r
+1872.8245631914        1131.8042551324\r
+1899.9174849379        1130.5918749631\r
+1926.715878229 1129.3554436672\r
+1953.2201021265        1128.097671998\r
+1979.431838758 1126.8213730013\r
+2005.354142319 1125.5294620152\r
+2030.9914880755        1124.2249566706\r
+2056.3498213662        1122.9109768909\r
+2081.4366066055        1121.5907448923\r
+2106.2608762851        1120.2675851831\r
+2130.8332799772        1118.9449245646\r
+110.5444172199 1147.3756636585\r
+135.1193705254 1148.8109470475\r
+159.9425452626 1150.2471860169\r
+185.0246981967 1151.6806254492\r
+210.3749690121 1153.1076223201\r
+236.0009293161 1154.5246456982\r
+261.9086316401 1155.9282767454\r
+288.1026584431 1157.3152087163\r
+314.5861711133 1158.682246959\r
+341.360958971  1160.0263089142\r
+368.4274882709 1161.3444241161\r
+395.7849512046 1162.6337341915\r
+423.431314903  1163.8914928607\r
+451.3633704385 1165.1150659368\r
+479.5767818277 1166.301931326\r
+508.0661350338 1167.4496790275\r
+536.824986969  1168.5560111338\r
+565.8459144969 1169.6187418301\r
+595.1205634349 1170.6357973949\r
+624.6396975567 1171.6052161997\r
+654.3932475946 1172.5251487091\r
+684.3703602423 1173.3938574807\r
+714.5594471566 1174.2097171651\r
+744.9482339609 1174.971214506\r
+775.5238092464 1175.6769483404\r
+806.2726735756 1176.3256295979\r
+837.180788484  1176.9160813015\r
+868.233625483  1177.4472385672\r
+899.416215062  1177.918148604\r
+930.7131956911 1178.3279707139\r
+962.1088628232 1178.675976292\r
+993.5872178967 1178.9615488266\r
+1025.132017338 1179.1841838989\r
+1056.7268215636        1179.3434891832\r
+1088.3550439828        1179.4391844468\r
+1120   1179.4711015502\r
+1151.6449560172        1179.4391844468\r
+1183.2731784364        1179.3434891832\r
+1214.867982662 1179.1841838989\r
+1246.4127821033        1178.9615488266\r
+1277.8911371768        1178.675976292\r
+1309.2868043089        1178.3279707139\r
+1340.583784938 1177.918148604\r
+1371.766374517 1177.4472385672\r
+1402.819211516 1176.9160813015\r
+1433.7273264244        1176.3256295979\r
+1464.4761907536        1175.6769483404\r
+1495.0517660391        1174.971214506\r
+1525.4405528434        1174.2097171651\r
+1555.6296397577        1173.3938574807\r
+1585.6067524054        1172.5251487091\r
+1615.3603024433        1171.6052161997\r
+1644.8794365651        1170.6357973949\r
+1674.1540855031        1169.6187418301\r
+1703.175013031 1168.5560111338\r
+1731.9338649662        1167.4496790275\r
+1760.4232181723        1166.301931326\r
+1788.6366295615        1165.1150659368\r
+1816.568685097 1163.8914928607\r
+1844.2150487954        1162.6337341915\r
+1871.5725117291        1161.3444241161\r
+1898.639041029 1160.0263089142\r
+1925.4138288867        1158.682246959\r
+1951.8973415569        1157.3152087163\r
+1978.0913683599        1155.9282767454\r
+2003.9990706839        1154.5246456982\r
+2029.6250309879        1153.1076223201\r
+2054.9753018033        1151.6806254492\r
+2080.0574547374        1150.2471860169\r
+2104.8806294746        1148.8109470475\r
+2129.4555827801        1147.3756636585\r
+112.0324640101 1175.6884636821\r
+136.6106460734 1177.2325026313\r
+161.4330717962 1178.7780657435\r
+186.510614937  1180.3210695851\r
+211.8525321735 1181.8575526159\r
+237.4665121063 1183.3836751893\r
+263.3587242601 1184.8957195523\r
+289.5338680871 1186.3900898452\r
+315.9952219689 1187.8633121023\r
+342.7446922192 1189.3120342509\r
+369.7828620859 1190.7330261123\r
+397.1090407539 1192.123179401\r
+424.7213123473 1193.4795077253\r
+452.6165849319 1194.7991465868\r
+480.7906395176 1196.079353381\r
+509.2381790609 1197.3175073965\r
+537.9528774674 1198.5111098158\r
+566.9274285938 1199.6577837147\r
+596.1535952509 1200.7552740628\r
+625.6222582057 1201.8014477229\r
+655.3234651838 1202.7942934517\r
+685.2464798722 1203.7319218993\r
+715.3798309211 1204.6125656092\r
+745.7113609469 1205.4345790186\r
+776.2282755344 1206.1964384583\r
+806.9171922393 1206.8967421524\r
+837.7641895904 1207.5342102188\r
+868.7548560924 1208.1076846689\r
+899.874339228  1208.6161294074\r
+931.1073944605 1209.0586302329\r
+962.4384342363 1209.4343948373\r
+993.851576987  1209.7427528061\r
+1025.3306961323        1209.9831556183\r
+1056.8594690819        1210.1551766467\r
+1088.4214262386        1210.2585111572\r
+1120   1210.2929763096\r
+1151.5785737614        1210.2585111572\r
+1183.1405309181        1210.1551766467\r
+1214.6693038677        1209.9831556183\r
+1246.148423013 1209.7427528061\r
+1277.5615657637        1209.4343948373\r
+1308.8926055395        1209.0586302329\r
+1340.125660772 1208.6161294074\r
+1371.2451439076        1208.1076846689\r
+1402.2358104096        1207.5342102188\r
+1433.0828077607        1206.8967421524\r
+1463.7717244656        1206.1964384583\r
+1494.2886390531        1205.4345790186\r
+1524.6201690789        1204.6125656092\r
+1554.7535201278        1203.7319218993\r
+1584.6765348162        1202.7942934517\r
+1614.3777417943        1201.8014477229\r
+1643.8464047491        1200.7552740628\r
+1673.0725714062        1199.6577837147\r
+1702.0471225326        1198.5111098158\r
+1730.7618209391        1197.3175073965\r
+1759.2093604824        1196.079353381\r
+1787.3834150681        1194.7991465868\r
+1815.2786876527        1193.4795077253\r
+1842.8909592461        1192.123179401\r
+1870.2171379141        1190.7330261123\r
+1897.2553077808        1189.3120342509\r
+1924.0047780311        1187.8633121023\r
+1950.4661319129        1186.3900898452\r
+1976.6412757399        1184.8957195523\r
+2002.5334878937        1183.3836751893\r
+2028.1474678265        1181.8575526159\r
+2053.489385063 1180.3210695851\r
+2078.5669282038        1178.7780657435\r
+2103.3893539266        1177.2325026313\r
+2127.9675359899        1175.6884636821\r
+113.6267656279 1203.8754381964\r
+138.2089725867 1205.5240273784\r
+163.0311122164 1207.1748311997\r
+188.1041850691 1208.8234379105\r
+213.4375746164 1210.4655674546\r
+239.0390962525 1212.0970714702\r
+264.9150462961 1213.7139332895\r
+291.0702509931 1215.3122679386\r
+317.5081155189 1216.8883221376\r
+344.230672981  1218.4384743007\r
+371.238633421  1219.9592345362\r
+398.5314328176 1221.4472446464\r
+426.1072820888 1222.8992781275\r
+453.9632160942 1224.3122401698\r
+482.0951426373 1225.6831676577\r
+510.4978914686 1227.0092291695\r
+539.1652632873 1228.2877249778\r
+568.0900787439 1229.5160870488\r
+597.2642274431 1230.6918790431\r
+626.6787169457 1231.8127963152\r
+656.323721771  1232.8766659135\r
+686.1886323997 1233.8814465806\r
+716.262104276  1234.8252287532\r
+746.5321068099 1235.7062345618\r
+776.9859723802 1236.522817831\r
+807.6104453362 1237.2734640795\r
+838.3917310005 1237.9567905201\r
+869.3155446716 1238.5715460594\r
+900.3671606261 1239.1166112982\r
+931.531461121  1239.5909985312\r
+962.7929853963 1239.9938517473\r
+994.1359786778 1240.3244466294\r
+1025.5444411786        1240.5821905542\r
+1057.0021771025        1240.7666225928\r
+1088.4928436458        1240.8774135099\r
+1120   1240.9143657646\r
+1151.5071563542        1240.8774135099\r
+1182.9978228975        1240.7666225928\r
+1214.4555588214        1240.5821905542\r
+1245.8640213222        1240.3244466294\r
+1277.2070146037        1239.9938517473\r
+1308.468538879 1239.5909985312\r
+1339.6328393739        1239.1166112982\r
+1370.6844553284        1238.5715460594\r
+1401.6082689995        1237.9567905201\r
+1432.3895546638        1237.2734640795\r
+1463.0140276198        1236.522817831\r
+1493.4678931901        1235.7062345618\r
+1523.737895724 1234.8252287532\r
+1553.8113676003        1233.8814465806\r
+1583.676278229 1232.8766659135\r
+1613.3212830543        1231.8127963152\r
+1642.7357725569        1230.6918790431\r
+1671.9099212561        1229.5160870488\r
+1700.8347367127        1228.2877249778\r
+1729.5021085314        1227.0092291695\r
+1757.9048573627        1225.6831676577\r
+1786.0367839058        1224.3122401698\r
+1813.8927179112        1222.8992781275\r
+1841.4685671824        1221.4472446464\r
+1868.761366579 1219.9592345362\r
+1895.769327019 1218.4384743007\r
+1922.4918844811        1216.8883221376\r
+1948.9297490069        1215.3122679386\r
+1975.0849537039        1213.7139332895\r
+2000.9609037475        1212.0970714702\r
+2026.5624253836        1210.4655674546\r
+2051.8958149309        1208.8234379105\r
+2076.9688877836        1207.1748311997\r
+2101.7910274133        1205.5240273784\r
+2126.3732343721        1203.8754381964\r
+115.3228842908 1231.9293102301\r
+139.9100390767 1233.6779062009\r
+164.7324823283 1235.4295389814\r
+189.8013511918 1237.1794685053\r
+215.1261657333 1238.9230962008\r
+240.7148779412 1240.6559649908\r
+266.5739207284 1242.3737592925\r
+292.7082569351 1244.0723050178\r
+319.1214283311 1245.747569573\r
+345.8156046178 1247.3956618588\r
+372.7916324315 1249.0128322708\r
+400.0490843451 1250.5954726987\r
+427.5863078706 1252.1401165269\r
+455.4004744621 1253.6434386343\r
+483.4876285174 1255.1022553943\r
+511.842736381  1256.5135246749\r
+540.4597353467 1257.8743458386\r
+569.3315826591 1259.1819597421\r
+598.4503045173 1260.4337487372\r
+627.8070450761 1261.6272366696\r
+657.3921154493 1262.76008888\r
+687.1950427119 1263.8301122034\r
+717.2046189022 1264.8352549692\r
+747.4089500247 1265.7736070016\r
+777.7955050522 1266.643399619\r
+808.3511649284 1267.4430056347\r
+839.0622715702 1268.1709393561\r
+869.9146768705 1268.8258565854\r
+900.8937916998 1269.4065546191\r
+931.9846349097 1269.9119722486\r
+963.1718823344 1270.3411897593\r
+994.4399157939 1270.6934289315\r
+1025.7728720956        1270.9680530398\r
+1057.1546920376        1271.1645668534\r
+1088.5691694105        1271.2826166361\r
+1120   1271.3219901461\r
+1151.4308305895        1271.2826166361\r
+1182.8453079624        1271.1645668534\r
+1214.2271279044        1270.9680530398\r
+1245.5600842061        1270.6934289315\r
+1276.8281176656        1270.3411897593\r
+1308.0153650903        1269.9119722486\r
+1339.1062083002        1269.4065546191\r
+1370.0853231295        1268.8258565854\r
+1400.9377284298        1268.1709393561\r
+1431.6488350716        1267.4430056347\r
+1462.2044949478        1266.643399619\r
+1492.5910499753        1265.7736070016\r
+1522.7953810978        1264.8352549692\r
+1552.8049572881        1263.8301122034\r
+1582.6078845507        1262.76008888\r
+1612.1929549239        1261.6272366696\r
+1641.5496954827        1260.4337487372\r
+1670.6684173409        1259.1819597421\r
+1699.5402646533        1257.8743458386\r
+1728.157263619 1256.5135246749\r
+1756.5123714826        1255.1022553943\r
+1784.5995255379        1253.6434386343\r
+1812.4136921294        1252.1401165269\r
+1839.9509156549        1250.5954726987\r
+1867.2083675685        1249.0128322708\r
+1894.1843953822        1247.3956618588\r
+1920.8785716689        1245.747569573\r
+1947.2917430649        1244.0723050178\r
+1973.4260792716        1242.3737592925\r
+1999.2851220588        1240.6559649908\r
+2024.8738342667        1238.9230962008\r
+2050.1986488082        1237.1794685053\r
+2075.2675176717        1235.4295389814\r
+2100.0899609233        1233.6779062009\r
+2124.6771157092        1231.9293102301\r
+117.1160391992 1259.8434612818\r
+141.709201338  1261.6871824807\r
+166.5326745208 1263.5349041541\r
+191.5977422885 1265.3815579194\r
+216.9140711019 1267.2222266892\r
+242.4897593442 1269.0521446708\r
+268.3313863231 1270.8666973668\r
+294.4440612735 1272.6614215746\r
+320.83147236   1274.4320053868\r
+347.4959356788 1276.1742881907\r
+374.4384442608 1277.884260669\r
+401.6587170737 1279.5580647989\r
+429.1552480244 1281.1919938532\r
+456.9253549616 1282.7824923991\r
+484.965228678  1284.3261562992\r
+513.2699819128 1285.819732711\r
+541.8336983545 1287.260120087\r
+570.6494816426 1288.6443681746\r
+599.7095043706 1289.9696780164\r
+629.0050570885 1291.2334019497\r
+658.5265973047 1292.4330436072\r
+688.2637984889 1293.5662579163\r
+718.2055990742 1294.6308510994\r
+748.3402514598 1295.6247806741\r
+778.6553710133 1296.5461554529\r
+809.1379850732 1297.3932355432\r
+839.7745819512 1298.1644323476\r
+870.5511599347 1298.8583085635\r
+901.4532762893 1299.4735781835\r
+932.4660962611 1300.0091064949\r
+963.5744420792 1300.4639100804\r
+994.7628419583 1300.8371568174\r
+1026.0155791006        1301.1281658783\r
+1057.3167406988        1301.3364077308\r
+1088.6502669385        1301.4615041373\r
+1120   1301.5032281553\r
+1151.3497330615        1301.4615041373\r
+1182.6832593012        1301.3364077308\r
+1213.9844208994        1301.1281658783\r
+1245.2371580417        1300.8371568174\r
+1276.4255579208        1300.4639100804\r
+1307.5339037389        1300.0091064949\r
+1338.5467237107        1299.4735781835\r
+1369.4488400653        1298.8583085635\r
+1400.2254180488        1298.1644323476\r
+1430.8620149268        1297.3932355432\r
+1461.3446289867        1296.5461554529\r
+1491.6597485402        1295.6247806741\r
+1521.7944009258        1294.6308510994\r
+1551.7362015111        1293.5662579163\r
+1581.4734026953        1292.4330436072\r
+1610.9949429115        1291.2334019497\r
+1640.2904956294        1289.9696780164\r
+1669.3505183574        1288.6443681746\r
+1698.1663016455        1287.260120087\r
+1726.7300180872        1285.819732711\r
+1755.034771322 1284.3261562992\r
+1783.0746450384        1282.7824923991\r
+1810.8447519756        1281.1919938532\r
+1838.3412829263        1279.5580647989\r
+1865.5615557392        1277.884260669\r
+1892.5040643212        1276.1742881907\r
+1919.16852764  1274.4320053868\r
+1945.5559387265        1272.6614215746\r
+1971.6686136769        1270.8666973668\r
+1997.5102406558        1269.0521446708\r
+2023.0859288981        1267.2222266892\r
+2048.4022577115        1265.3815579194\r
+2073.4673254792        1263.5349041541\r
+2098.290798662 1261.6871824807\r
+2122.8839608008        1259.8434612818\r
+119.0011065366 1287.611980323\r
+143.601481949  1289.5456070725\r
+168.426857767  1291.4843492562\r
+193.4886737269 1293.4228101755\r
+218.7967524847 1295.3557542269\r
+244.3593486188 1297.2781069026\r
+270.1831976322 1299.1849547903\r
+296.2735649551 1301.0715455732\r
+322.6342949472 1302.9332880299\r
+349.2678599    1304.7657520344\r
+376.1754090398 1306.5646685564\r
+403.3568175293 1308.3259296609\r
+430.8107354708 1310.0455885086\r
+458.5346369081 1311.7198593556\r
+486.5248688293 1313.3451175533\r
+514.7767001688 1314.9178995487\r
+543.2843708103 1316.4349028846\r
+572.0411405885 1317.8929861987\r
+601.0393382924 1319.2891692246\r
+630.2704106669 1320.6206327914\r
+659.7249714159 1321.8847188235\r
+689.3928502041 1323.0789303407\r
+719.2631416601 1324.2009314587\r
+749.3242543782 1325.2485473882\r
+779.5639599213 1326.2197644358\r
+809.9694418231 1327.1127300033\r
+840.5273445905 1327.9257525882\r
+871.2238227063 1328.6573017832\r
+902.0445896312 1329.3060082767\r
+932.9749668066 1329.8706638527\r
+963.9999326569 1330.3502213904\r
+995.1041715919 1330.7437948647\r
+1026.2721230091        1331.0506593459\r
+1057.4880302966        1331.2702509997\r
+1088.735989835 1331.4021670875\r
+1120   1331.446165966\r
+1151.264010165 1331.4021670875\r
+1182.5119697034        1331.2702509997\r
+1213.7278769909        1331.0506593459\r
+1244.8958284081        1330.7437948647\r
+1276.0000673431        1330.3502213904\r
+1307.0250331934        1329.8706638527\r
+1337.9554103688        1329.3060082767\r
+1368.7761772937        1328.6573017832\r
+1399.4726554095        1327.9257525882\r
+1430.0305581769        1327.1127300033\r
+1460.4360400787        1326.2197644358\r
+1490.6757456218        1325.2485473882\r
+1520.7368583399        1324.2009314587\r
+1550.6071497959        1323.0789303407\r
+1580.2750285841        1321.8847188235\r
+1609.7295893331        1320.6206327914\r
+1638.9606617076        1319.2891692246\r
+1667.9588594115        1317.8929861987\r
+1696.7156291897        1316.4349028846\r
+1725.2232998312        1314.9178995487\r
+1753.4751311707        1313.3451175533\r
+1781.4653630919        1311.7198593556\r
+1809.1892645292        1310.0455885086\r
+1836.6431824707        1308.3259296609\r
+1863.8245909602        1306.5646685564\r
+1890.7321401   1304.7657520344\r
+1917.3657050528        1302.9332880299\r
+1943.7264350449        1301.0715455732\r
+1969.8168023678        1299.1849547903\r
+1995.6406513812        1297.2781069026\r
+2021.2032475153        1295.3557542269\r
+2046.5113262731        1293.4228101755\r
+2071.573142233 1291.4843492562\r
+2096.398518051 1289.5456070725\r
+2120.9988934634        1287.611980323\r
+120.9726194695 1315.2297128\r
+145.5815702713 1317.2476873057\r
+170.4098776238 1319.2720533011\r
+195.4691472591 1321.2970857709\r
+220.7693678291 1323.3172305961\r
+246.3189599077 1325.3271045537\r
+272.1248249937 1327.3214953163\r
+298.1923945131 1329.2953614528\r
+324.5256788211 1331.243832428\r
+351.1273162053 1333.1622086027\r
+377.9986218874 1335.0459612336\r
+405.139637026  1336.8907324733\r
+432.5491777191 1338.6923353706\r
+460.2248840062 1340.4467538701\r
+488.1632688712 1342.1501428123\r
+516.3597672441 1343.798827934\r
+544.8087850044 1345.3893058677\r
+573.5037479826 1346.9182441418\r
+602.4371509634 1348.382481181\r
+631.6006066873 1349.7790263056\r
+660.9848948541 1351.1050597322\r
+690.5800111241 1352.3579325731\r
+720.3752161217 1353.5351668368\r
+750.3590844369 1354.6344554276\r
+780.5195536284 1355.6536621459\r
+810.8439732255 1356.590821688\r
+841.319153731  1357.4441396461\r
+871.9314156233 1358.2119925086\r
+902.6666383588 1358.8929276597\r
+933.5103093748 1359.4856633795\r
+964.4475730912 1359.9890888443\r
+995.4632799137 1360.4022641262\r
+1026.5420352356        1360.7244201933\r
+1057.6682484405        1360.9549589098\r
+1088.8261819048        1361.0934530356\r
+1120   1361.1396462269\r
+1151.1738180952        1361.0934530356\r
+1182.3317515595        1360.9549589098\r
+1213.4579647644        1360.7244201933\r
+1244.5367200863        1360.4022641262\r
+1275.5524269088        1359.9890888443\r
+1306.4896906252        1359.4856633795\r
+1337.3333616412        1358.8929276597\r
+1368.0685843767        1358.2119925086\r
+1398.680846269 1357.4441396461\r
+1429.1560267745        1356.590821688\r
+1459.4804463716        1355.6536621459\r
+1489.6409155631        1354.6344554276\r
+1519.6247838783        1353.5351668368\r
+1549.4199888759        1352.3579325731\r
+1579.0151051459        1351.1050597322\r
+1608.3993933127        1349.7790263056\r
+1637.5628490366        1348.382481181\r
+1666.4962520174        1346.9182441418\r
+1695.1912149956        1345.3893058677\r
+1723.6402327559        1343.798827934\r
+1751.8367311288        1342.1501428123\r
+1779.7751159938        1340.4467538701\r
+1807.4508222809        1338.6923353706\r
+1834.860362974 1336.8907324733\r
+1862.0013781126        1335.0459612336\r
+1888.8726837947        1333.1622086027\r
+1915.4743211789        1331.243832428\r
+1941.8076054869        1329.2953614528\r
+1967.8751750063        1327.3214953163\r
+1993.6810400923        1325.3271045537\r
+2019.2306321709        1323.3172305961\r
+2044.5308527409        1321.2970857709\r
+2069.5901223762        1319.2720533011\r
+2094.4184297287        1317.2476873057\r
+2119.0273805305        1315.2297128\r
+123.0247681474 1342.6923096366\r
+147.64382245   1344.7887359876\r
+172.4762562322 1346.8930007794\r
+197.5338510219 1348.9990506807\r
+222.8267712675 1351.1010130567\r
+248.3636133389 1353.1931959688\r
+274.1514545314 1355.2700881751\r
+300.1959020669 1357.3263591301\r
+326.5011420971 1359.3568589846\r
+353.0699887056 1361.3566185862\r
+379.9039329103 1363.3208494786\r
+407.0031916663 1365.2449439022\r
+434.3667568675 1367.1244747937\r
+461.9924443499 1368.9551957863\r
+489.8769428933 1370.7330412098\r
+518.0158632242 1372.4541260902\r
+546.403787018  1374.1147461503\r
+575.0343159018 1375.7113778089\r
+603.9001204562 1377.2406781817\r
+632.9929892181 1378.6994850807\r
+662.3038776834 1380.0848170142\r
+691.8229573087 1381.3938731872\r
+721.5396645146 1382.624033501\r
+751.4427496873 1383.7728585534\r
+781.5203261816 1384.8380896387\r
+811.7599193233 1385.8176487477\r
+842.1485154112 1386.7096385674\r
+872.6726107198 1387.5123424816\r
+903.3182605021 1388.2242245704\r
+934.0711279912 1388.8439296102\r
+964.9165334036 1389.3702830743\r
+995.8395029409 1389.8022911319\r
+1026.8248177927        1390.1391406491\r
+1057.8570631389        1390.3801991882\r
+1088.9206771521        1390.5250150082\r
+1120   1390.5733170642\r
+1151.0793228479        1390.5250150082\r
+1182.1429368611        1390.3801991882\r
+1213.1751822073        1390.1391406491\r
+1244.1604970591        1389.8022911319\r
+1275.0834665964        1389.3702830743\r
+1305.9288720088        1388.8439296102\r
+1336.6817394979        1388.2242245704\r
+1367.3273892802        1387.5123424816\r
+1397.8514845888        1386.7096385674\r
+1428.2400806767        1385.8176487477\r
+1458.4796738184        1384.8380896387\r
+1488.5572503127        1383.7728585534\r
+1518.4603354854        1382.624033501\r
+1548.1770426913        1381.3938731872\r
+1577.6961223166        1380.0848170142\r
+1607.0070107819        1378.6994850807\r
+1636.0998795438        1377.2406781817\r
+1664.9656840982        1375.7113778089\r
+1693.596212982 1374.1147461503\r
+1721.9841367758        1372.4541260902\r
+1750.1230571067        1370.7330412098\r
+1778.0075556501        1368.9551957863\r
+1805.6332431325        1367.1244747937\r
+1832.9968083337        1365.2449439022\r
+1860.0960670897        1363.3208494786\r
+1886.9300112944        1361.3566185862\r
+1913.4988579029        1359.3568589846\r
+1939.8040979331        1357.3263591301\r
+1965.8485454686        1355.2700881751\r
+1991.6363866611        1353.1931959688\r
+2017.1732287325        1351.1010130567\r
+2042.4661489781        1348.9990506807\r
+2067.5237437678        1346.8930007794\r
+2092.35617755  1344.7887359876\r
+2116.9752318526        1342.6923096366\r
+125.1513997027 1369.9962762365\r
+149.782261414  1372.1649204049\r
+174.6201923169 1374.3430306618\r
+199.6771595364 1376.5242253597\r
+224.9635131171 1378.7023133479\r
+250.4880350261 1380.8712939727\r
+276.257988155  1383.0253570771\r
+302.2791653226 1385.1588830015\r
+328.5559382773 1387.2664425828\r
+355.0913066993 1389.3427971551\r
+381.8869472033 1391.3828985494\r
+408.943262341  1393.3818890936\r
+436.2594296032 1395.3351016125\r
+463.8334504223 1397.238059428\r
+491.6621991751 1399.0864763588\r
+519.7414721846 1400.8762567206\r
+548.0660367231 1402.6034953261\r
+576.6296800141 1404.2644774848\r
+605.4252582351 1405.8556790032\r
+634.4447455198 1407.3737661849\r
+663.6792829606 1408.8155958303\r
+693.1192276109 1410.1782152367\r
+722.7542014879 1411.4588621984\r
+752.5731405747 1412.6549650067\r
+782.5643438227 1413.7641424497\r
+812.7155221542 1414.7842038127\r
+843.013847465  1415.7131488777\r
+873.4460016262 1416.5491679237\r
+903.9982254875 1417.2906417267\r
+934.6563678787 1417.9361415597\r
+965.4059346129 1418.4844291924\r
+996.2321374885 1418.9344568917\r
+1027.1199432919        1419.2853674214\r
+1058.0541227995        1419.536494042\r
+1089.0192997808        1419.6873605114\r
+1120   1419.737681084\r
+1150.9807002192        1419.6873605114\r
+1181.9458772005        1419.536494042\r
+1212.8800567081        1419.2853674214\r
+1243.7678625115        1418.9344568917\r
+1274.5940653871        1418.4844291924\r
+1305.3436321213        1417.9361415597\r
+1336.0017745125        1417.2906417267\r
+1366.5539983738        1416.5491679237\r
+1396.986152535 1415.7131488777\r
+1427.2844778458        1414.7842038127\r
+1457.4356561773        1413.7641424497\r
+1487.4268594253        1412.6549650067\r
+1517.2457985121        1411.4588621984\r
+1546.8807723891        1410.1782152367\r
+1576.3207170394        1408.8155958303\r
+1605.5552544802        1407.3737661849\r
+1634.5747417649        1405.8556790032\r
+1663.3703199859        1404.2644774848\r
+1691.9339632769        1402.6034953261\r
+1720.2585278154        1400.8762567206\r
+1748.3378008249        1399.0864763588\r
+1776.1665495777        1397.238059428\r
+1803.7405703968        1395.3351016125\r
+1831.056737659 1393.3818890936\r
+1858.1130527967        1391.3828985494\r
+1884.9086933007        1389.3427971551\r
+1911.4440617227        1387.2664425828\r
+1937.7208346774        1385.1588830015\r
+1963.742011845 1383.0253570771\r
+1989.5119649739        1380.8712939727\r
+2015.0364868829        1378.7023133479\r
+2040.3228404636        1376.5242253597\r
+2065.3798076831        1374.3430306618\r
+2090.217738586 1372.1649204049\r
+2114.8486002973        1369.9962762365\r
+127.3460182509 1397.1390214856\r
+151.9905768753 1399.3733113268\r
+176.835561187  1401.6188854012\r
+201.8931337081 1403.869033745\r
+227.1738398804 1406.1172466918\r
+252.6866570682 1408.3572148723\r
+278.4390435602 1410.5828292151\r
+304.4369875726 1412.7881809459\r
+330.6850562507 1414.967561588\r
+357.1864446721 1417.115462962\r
+383.9430248488 1419.2265771861\r
+410.9553947294 1421.2957966757\r
+438.222927202  1423.3182141439\r
+465.7438190962 1425.289122601\r
+493.5151401859 1427.2040153548\r
+521.5328821914 1429.0585860106\r
+549.7920077822 1430.8487284711\r
+578.286499579  1432.5705369364\r
+607.0094091563 1434.220305904\r
+635.9529060452 1435.7945301688\r
+665.1083267351 1437.2899048234\r
+694.4662236768 1438.7033252575\r
+724.0164142846 1440.0318871584\r
+753.7480299386 1441.2728865108\r
+783.6495649877 1442.4238195967\r
+813.7089257513 1443.4823829958\r
+843.9134795222 1444.4464735851\r
+874.2501035689 1445.3141885389\r
+904.7052341381 1446.0838253291\r
+935.2649154569 1446.7538817249\r
+965.9148487356 1447.3230557932\r
+996.6404411698 1447.7902458979\r
+1027.426854943 1448.1545507007\r
+1058.2590562289        1448.4152691606\r
+1089.1218641941        1448.5719005339\r
+1120   1448.6241443746\r
+1150.8781358059        1448.5719005339\r
+1181.7409437711        1448.4152691606\r
+1212.573145057 1448.1545507007\r
+1243.3595588302        1447.7902458979\r
+1274.0851512644        1447.3230557932\r
+1304.7350845431        1446.7538817249\r
+1335.2947658619        1446.0838253291\r
+1365.7498964311        1445.3141885389\r
+1396.0865204778        1444.4464735851\r
+1426.2910742487        1443.4823829958\r
+1456.3504350123        1442.4238195967\r
+1486.2519700614        1441.2728865108\r
+1515.9835857154        1440.0318871584\r
+1545.5337763232        1438.7033252575\r
+1574.8916732649        1437.2899048234\r
+1604.0470939548        1435.7945301688\r
+1632.9905908437        1434.220305904\r
+1661.713500421 1432.5705369364\r
+1690.2079922178        1430.8487284711\r
+1718.4671178086        1429.0585860106\r
+1746.4848598141        1427.2040153548\r
+1774.2561809038        1425.289122601\r
+1801.777072798 1423.3182141439\r
+1829.0446052706        1421.2957966757\r
+1856.0569751512        1419.2265771861\r
+1882.8135553279        1417.115462962\r
+1909.3149437493        1414.967561588\r
+1935.5630124274        1412.7881809459\r
+1961.5609564398        1410.5828292151\r
+1987.3133429318        1408.3572148723\r
+2012.8261601196        1406.1172466918\r
+2038.1068662919        1403.869033745\r
+2063.164438813 1401.6188854012\r
+2088.0094231247        1399.3733113268\r
+2112.6539817491        1397.1390214856\r
+129.6017848904 1424.1189067546\r
+154.2621253296 1426.4119320073\r
+179.1159147352 1428.7182599353\r
+204.1755208269 1431.0308522585\r
+229.4516942444 1433.3428807947\r
+254.9536175495 1435.6477274594\r
+280.6889542286 1437.9389842664\r
+306.6638976955 1440.2104533269\r
+332.8832202934 1442.4561468504\r
+359.3503222974 1444.6702871442\r
+386.067280917  1446.8473066136\r
+413.0348992989 1448.9818477617\r
+440.2527555285 1451.0687631895\r
+467.7192516333 1453.103115596\r
+495.4316625847 1455.0801777781\r
+523.3861853009 1456.9954326306\r
+551.5779876488 1458.8445731462\r
+580.001257447  1460.6235024156\r
+608.6492514676 1462.3283336273\r
+637.5143444393 1463.9553900677\r
+666.5880780492 1465.5012051213\r
+695.8612099459 1466.9625222704\r
+725.3237627411 1468.3362950951\r
+754.965073013  1469.6196872737\r
+784.7738403077 1470.8100725821\r
+814.7381761426 1471.9050348943\r
+844.845653008  1472.9023681823\r
+875.0833533702 1473.8000765157\r
+905.4379186735 1474.5963740623\r
+935.8955983428 1475.2896850878\r
+966.4422987858 1475.8786439557\r
+997.0636323961 1476.3620951274\r
+1027.7449665545        1476.7390931623\r
+1058.4714726327        1477.0089027178\r
+1089.2281749948        1477.170998549\r
+1120   1477.2250655091\r
+1150.7718250052        1477.170998549\r
+1181.5285273673        1477.0089027178\r
+1212.2550334455        1476.7390931623\r
+1242.9363676039        1476.3620951274\r
+1273.5577012142        1475.8786439557\r
+1304.1044016572        1475.2896850878\r
+1334.5620813265        1474.5963740623\r
+1364.9166466298        1473.8000765157\r
+1395.154346992 1472.9023681823\r
+1425.2618238574        1471.9050348943\r
+1455.2261596923        1470.8100725821\r
+1485.034926987 1469.6196872737\r
+1514.6762372589        1468.3362950951\r
+1544.1387900541        1466.9625222704\r
+1573.4119219508        1465.5012051213\r
+1602.4856555607        1463.9553900677\r
+1631.3507485324        1462.3283336273\r
+1659.998742553 1460.6235024156\r
+1688.4220123512        1458.8445731462\r
+1716.6138146991        1456.9954326306\r
+1744.5683374153        1455.0801777781\r
+1772.2807483667        1453.103115596\r
+1799.7472444715        1451.0687631895\r
+1826.9651007011        1448.9818477617\r
+1853.932719083 1446.8473066136\r
+1880.6496777026        1444.6702871442\r
+1907.1167797066        1442.4561468504\r
+1933.3361023045        1440.2104533269\r
+1959.3110457714        1437.9389842664\r
+1985.0463824505        1435.6477274594\r
+2010.5483057556        1433.3428807947\r
+2035.8244791731        1431.0308522585\r
+2060.8840852648        1428.7182599353\r
+2085.7378746704        1426.4119320073\r
+2110.3982151096        1424.1189067546\r
+131.9115177026 1450.9352949014\r
+156.5899300559 1453.2798071873\r
+181.4544814383 1455.6398506888\r
+206.5177545675 1458.0080588091\r
+231.7907150813 1460.3772848504\r
+257.2827605398 1462.7406020129\r
+283.0017694276 1465.0913033954\r
+308.9541501566 1467.422901995\r
+335.1448900681 1469.7291307073\r
+361.5776044354 1472.0039423262\r
+388.2545854662 1474.241509544\r
+415.1768513053 1476.4362249516\r
+442.3441950363 1478.582701038\r
+469.7552336848 1480.6757701908\r
+497.4074572205 1482.710484696\r
+525.2972775595 1484.6821167379\r
+553.4200775672 1486.5861583993\r
+581.77026006   1488.4183216613\r
+610.3412968085 1490.1745384035\r
+639.1257775392 1491.850960404\r
+668.1154589378 1493.4439593389\r
+697.3013136506 1494.9501267832\r
+726.6735792879 1496.3662742099\r
+756.2218074256 1497.6894329907\r
+785.9349126083 1498.9168543955\r
+815.8012213514 1500.0460095927\r
+845.8085211435 1501.0745896491\r
+875.944109449  1502.0005055299\r
+906.1948427102 1502.8218880986\r
+936.5471853503 1503.5370881173\r
+966.9872587752 1504.1446762462\r
+997.5008903765 1504.6434430443\r
+1028.0736625334        1505.0323989687\r
+1058.6909616156        1505.310774375\r
+1089.3380269853        1505.4780195172\r
+1120   1505.5338045476\r
+1150.6619730147        1505.4780195172\r
+1181.3090383844        1505.310774375\r
+1211.9263374666        1505.0323989687\r
+1242.4991096235        1504.6434430443\r
+1273.0127412248        1504.1446762462\r
+1303.4528146497        1503.5370881173\r
+1333.8051572898        1502.8218880986\r
+1364.055890551 1502.0005055299\r
+1394.1914788565        1501.0745896491\r
+1424.1987786486        1500.0460095927\r
+1454.0650873917        1498.9168543955\r
+1483.7781925744        1497.6894329907\r
+1513.3264207121        1496.3662742099\r
+1542.6986863494        1494.9501267832\r
+1571.8845410622        1493.4439593389\r
+1600.8742224608        1491.850960404\r
+1629.6587031915        1490.1745384035\r
+1658.22973994  1488.4183216613\r
+1686.5799224328        1486.5861583993\r
+1714.7027224405        1484.6821167379\r
+1742.5925427795        1482.710484696\r
+1770.2447663152        1480.6757701908\r
+1797.6558049637        1478.582701038\r
+1824.8231486947        1476.4362249516\r
+1851.7454145338        1474.241509544\r
+1878.4223955646        1472.0039423262\r
+1904.8551099319        1469.7291307073\r
+1931.0458498434        1467.422901995\r
+1956.9982305724        1465.0913033954\r
+1982.7172394602        1462.7406020129\r
+2008.2092849187        1460.3772848504\r
+2033.4822454325        1458.0080588091\r
+2058.5455185617        1455.6398506888\r
+2083.4100699441        1453.2798071873\r
+2108.0884822974        1450.9352949014\r
+134.267691752  1477.5885992732\r
+158.966681117  1479.9770120977\r
+183.844166357  1482.383404576\r
+208.9129549886 1484.8000817955\r
+234.1842374482 1487.2195785422\r
+259.6676360945 1489.6346593012\r
+285.3712542107 1492.0383182564\r
+311.3017250074 1494.4237792907\r
+337.4642606245 1496.7844959856\r
+363.8627011341 1499.1141516219\r
+390.4995635424 1501.406659179\r
+417.3760907928 1503.6561613352\r
+444.4923007677 1505.8570304677\r
+471.8470352912 1508.0038686528\r
+499.4380091318 1510.0915076654\r
+527.2618590042 1512.1150089795\r
+555.3141925722 1514.0696637678\r
+583.5896374512 1515.950992902\r
+612.0818902102 1517.7547469528\r
+640.7837653746 1519.4769061895\r
+669.6872444284 1521.1136805806\r
+698.7835248169 1522.6615097932\r
+728.0630689487 1524.1170631935\r
+757.5156531986 1525.4772398465\r
+787.1304169098 1526.7391685161\r
+816.8959113962 1527.9002076651\r
+846.8001489452 1528.9579454552\r
+876.8306518197 1529.9101997469\r
+906.9745012609 1530.7550180997\r
+937.2183864904 1531.4906777719\r
+967.5486537129 1532.1156857207\r
+997.9513551185 1532.6287786024\r
+1028.4122978852        1533.0289227718\r
+1058.9170931812        1533.3153142829\r
+1089.4512051674        1533.4873788884\r
+1120   1533.5447720401\r
+1150.5487948326        1533.4873788884\r
+1181.0829068188        1533.3153142829\r
+1211.5877021148        1533.0289227718\r
+1242.0486448815        1532.6287786024\r
+1272.4513462871        1532.1156857207\r
+1302.7816135096        1531.4906777719\r
+1333.0254987391        1530.7550180997\r
+1363.1693481803        1529.9101997469\r
+1393.1998510548        1528.9579454552\r
+1423.1040886038        1527.9002076651\r
+1452.8695830902        1526.7391685161\r
+1482.4843468014        1525.4772398465\r
+1511.9369310513        1524.1170631935\r
+1541.2164751831        1522.6615097932\r
+1570.3127555716        1521.1136805806\r
+1599.2162346254        1519.4769061895\r
+1627.9181097898        1517.7547469528\r
+1656.4103625488        1515.950992902\r
+1684.6858074278        1514.0696637678\r
+1712.7381409958        1512.1150089795\r
+1740.5619908682        1510.0915076654\r
+1768.1529647088        1508.0038686528\r
+1795.5076992323        1505.8570304677\r
+1822.6239092072        1503.6561613352\r
+1849.5004364576        1501.406659179\r
+1876.1372988659        1499.1141516219\r
+1902.5357393755        1496.7844959856\r
+1928.6982749926        1494.4237792907\r
+1954.6287457893        1492.0383182564\r
+1980.3323639055        1489.6346593012\r
+2005.8157625518        1487.2195785422\r
+2031.0870450114        1484.8000817955\r
+2056.155833643 1482.383404576\r
+2081.033318883 1479.9770120977\r
+2105.732308248 1477.5885992732\r
+136.6624390861 1504.0803327096\r
+161.3847353588 1506.5047214609\r
+186.2775511361 1508.9497680034\r
+211.3539285336 1511.4074491081\r
+236.6252925871 1513.8699810453\r
+262.1015002541 1516.3298195847\r
+287.7908894171 1518.7796599955\r
+313.7003278858 1521.2124370461\r
+339.8352623993 1523.6213250043\r
+366.1997676287 1525.9997376374\r
+392.7965951795 1528.3413282121\r
+419.627222594  1530.6399894941\r
+446.6919023539 1532.889853749\r
+473.9897108825 1535.0852927413\r
+501.5185975472 1537.2209177353\r
+529.2754336619 1539.2915794943\r
+557.2560614898 1541.2923682813\r
+585.455343245  1543.2186138583\r
+613.867210096  1545.0658854871\r
+642.484711167  1546.8299919285\r
+671.3000625415 1548.5069814429\r
+700.3046962635 1550.09314179\r
+729.4893093412 1551.5850002289\r
+758.8439127482 1552.979323518\r
+788.3578804269 1554.2731179152\r
+818.0199982905 1555.4636291776\r
+847.8185132253 1556.5483425619\r
+877.7411820934 1557.524982824\r
+907.7753207352 1558.3915142192\r
+937.9078529713 1559.1461405022\r
+968.1253596057 1559.787304927\r
+998.4141274276 1560.3136902472\r
+1028.7601982139        1560.7242187156\r
+1059.1494177322        1561.0180520843\r
+1089.5674847425        1561.1945916049\r
+1120   1561.2534780283\r
+1150.4325152575        1561.1945916049\r
+1180.8505822678        1561.0180520843\r
+1211.2398017861        1560.7242187156\r
+1241.5858725724        1560.3136902472\r
+1271.8746403943        1559.787304927\r
+1302.0921470287        1559.1461405022\r
+1332.2246792648        1558.3915142192\r
+1362.2588179066        1557.524982824\r
+1392.1814867747        1556.5483425619\r
+1421.9800017095        1555.4636291776\r
+1451.6421195731        1554.2731179152\r
+1481.1560872518        1552.979323518\r
+1510.5106906588        1551.5850002289\r
+1539.6953037365        1550.09314179\r
+1568.6999374585        1548.5069814429\r
+1597.515288833 1546.8299919285\r
+1626.132789904 1545.0658854871\r
+1654.544656755 1543.2186138583\r
+1682.7439385102        1541.2923682813\r
+1710.7245663381        1539.2915794943\r
+1738.4814024528        1537.2209177353\r
+1766.0102891175        1535.0852927413\r
+1793.3080976461        1532.889853749\r
+1820.372777406 1530.6399894941\r
+1847.2034048205        1528.3413282121\r
+1873.8002323713        1525.9997376374\r
+1900.1647376007        1523.6213250043\r
+1926.2996721142        1521.2124370461\r
+1952.2091105829        1518.7796599955\r
+1977.8984997459        1516.3298195847\r
+2003.3747074129        1513.8699810453\r
+2028.6460714663        1511.4074491081\r
+2053.7224488639        1508.9497680034\r
+2078.6152646412        1506.5047214609\r
+2103.3375609139        1504.0803327096\r
+139.0875487351 1530.4131565443\r
+163.8361164108 1532.8652584941\r
+188.7468940042 1535.3409358718\r
+213.8331680305 1537.831837132\r
+239.1066079248 1540.3298600294\r
+264.5773150447 1542.8271516184\r
+290.2538716721 1545.3161082532\r
+316.1433900162 1547.7893755879\r
+342.2515612159 1550.2398485767\r
+368.5827043418 1552.6606714733\r
+395.1398153991 1555.0452378314\r
+421.9246163297 1557.3871905047\r
+448.9376040149 1559.6804216466\r
+476.1780992776 1561.9190727103\r
+503.6442958848 1564.0975344491\r
+531.3333095501 1566.2104469159\r
+559.2412269362 1568.2526994637\r
+587.363154657  1570.2194307451\r
+615.6932682804 1572.1060287128\r
+644.2248613304 1573.9081306192\r
+672.9503942899 1575.6216230167\r
+701.8615436028 1577.2426417573\r
+730.9492506767 1578.7675719933\r
+760.2037708849 1580.1930481763\r
+789.6147225694 1581.5159540583\r
+819.171136043  1582.7334226907\r
+848.8615025916 1583.8428364252\r
+878.673823477  1584.841826913\r
+908.5956589391 1585.7282751053\r
+938.6141771983 1586.5003112531\r
+968.716203458  1587.1563149075\r
+998.8882689071 1587.694914919\r
+1029.1166597222        1588.1149894385\r
+1059.3874660705        1588.4156659163\r
+1089.6866311114        1588.5963211029\r
+1120   1588.6565810484\r
+1150.3133688886        1588.5963211029\r
+1180.6125339295        1588.4156659163\r
+1210.8833402778        1588.1149894385\r
+1241.1117310929        1587.694914919\r
+1271.283796542 1587.1563149075\r
+1301.3858228017        1586.5003112531\r
+1331.4043410609        1585.7282751053\r
+1361.326176523 1584.841826913\r
+1391.1384974084        1583.8428364252\r
+1420.828863957 1582.7334226907\r
+1450.3852774306        1581.5159540583\r
+1479.7962291151        1580.1930481763\r
+1509.0507493233        1578.7675719933\r
+1538.1384563972        1577.2426417573\r
+1567.0496057101        1575.6216230167\r
+1595.7751386696        1573.9081306192\r
+1624.3067317196        1572.1060287128\r
+1652.636845343 1570.2194307451\r
+1680.7587730638        1568.2526994637\r
+1708.6666904499        1566.2104469159\r
+1736.3557041152        1564.0975344491\r
+1763.8219007224        1561.9190727103\r
+1791.0623959851        1559.6804216466\r
+1818.0753836703        1557.3871905047\r
+1844.8601846009        1555.0452378314\r
+1871.4172956582        1552.6606714733\r
+1897.7484387841        1550.2398485767\r
+1923.8566099838        1547.7893755879\r
+1949.7461283279        1545.3161082532\r
+1975.4226849553        1542.8271516184\r
+2000.8933920752        1540.3298600294\r
+2026.1668319695        1537.831837132\r
+2051.2531059958        1535.3409358718\r
+2076.1638835892        1532.8652584941\r
+2100.9124512649        1530.4131565443\r
+141.5344667126 1556.5909296081\r
+166.3125146862 1559.0621439112\r
+191.244129774  1561.5601005788\r
+216.3428526913 1564.0761197492\r
+241.6206070734 1566.6017806612\r
+267.0877484778 1569.1289216539\r
+292.7531133867 1571.6496401669\r
+318.6240682093 1574.1562927398\r
+344.7065582847 1576.6414950129\r
+371.0051568834 1579.0981217267\r
+397.5231142109 1581.519306722\r
+424.2624064092 1583.8984429399\r
+451.2237845595 1586.2291824221\r
+478.406823685  1588.5054363104\r
+505.8099717528 1590.721374847\r
+533.4305986765 1592.8714273745\r
+561.2650453189 1594.9502823358\r
+589.3086724941 1596.9528872742\r
+617.5559099701 1598.8744488333\r
+646.0003054709 1600.7104327571\r
+674.6345736796 1602.4565638897\r
+703.4506452401 1604.108826176\r
+732.4397157601 1605.6634626609\r
+761.5922948132 1607.1169754896\r
+790.8982549414 1608.466125908\r
+820.3468806574 1609.7079342619\r
+849.9269174475 1610.8396799979\r
+879.6266207735 1611.8589016626\r
+909.4338050753 1612.763396903\r
+939.3358927735 1613.5512224666\r
+969.3199632716 1614.2206942012\r
+999.3728019586 1614.7703870548\r
+1029.4809492112        1615.1991350759\r
+1059.6307493966        1615.5060314132\r
+1089.8083998746        1615.690428316\r
+1120   1615.7519371336\r
+1150.1916001254        1615.690428316\r
+1180.3692506034        1615.5060314132\r
+1210.5190507888        1615.1991350759\r
+1240.6271980414        1614.7703870548\r
+1270.6800367284        1614.2206942012\r
+1300.6641072265        1613.5512224666\r
+1330.5661949247        1612.763396903\r
+1360.3733792265        1611.8589016626\r
+1390.0730825525        1610.8396799979\r
+1419.6531193426        1609.7079342619\r
+1449.1017450586        1608.466125908\r
+1478.4077051868        1607.1169754896\r
+1507.5602842399        1605.6634626609\r
+1536.5493547599        1604.108826176\r
+1565.3654263204        1602.4565638897\r
+1593.9996945291        1600.7104327571\r
+1622.4440900299        1598.8744488333\r
+1650.6913275059        1596.9528872742\r
+1678.7349546811        1594.9502823358\r
+1706.5694013235        1592.8714273745\r
+1734.1900282472        1590.721374847\r
+1761.593176315 1588.5054363104\r
+1788.7762154405        1586.2291824221\r
+1815.7375935908        1583.8984429399\r
+1842.4768857891        1581.519306722\r
+1868.9948431166        1579.0981217267\r
+1895.2934417153        1576.6414950129\r
+1921.3759317907        1574.1562927398\r
+1947.2468866133        1571.6496401669\r
+1972.9122515222        1569.1289216539\r
+1998.3793929266        1566.6017806612\r
+2023.6571473087        1564.0761197492\r
+2048.755870226 1561.5601005788\r
+2073.6874853138        1559.0621439112\r
+2098.4655332874        1556.5909296081\r
+139.892        102.5363\r
+164.6188406376 100.0838342294\r
+189.5066647963 97.6074354198\r
+214.5687766547 95.1154876011\r
+239.8168649597 92.6161245333\r
+265.261051979  90.1172297071\r
+290.9099424533 87.6264363435\r
+316.7706725491 85.1511273941\r
+342.8489588109 82.6984355409\r
+369.149147114  80.2752431962\r
+395.6742616167 77.8881825031\r
+422.4260537128 75.5436353347\r
+449.4050509843 73.2477332951\r
+476.6106061537 71.0063577183\r
+504.0409460363 68.8251396692\r
+531.6932204932 66.7094599429\r
+559.5635513833 64.6644490651\r
+587.647081516  62.6949872918\r
+615.9380236035 60.8057046096\r
+644.4297092135 59.0009807356\r
+673.1146377215 57.2849451171\r
+701.9845252635 55.6614769321\r
+731.0303536883 54.134205089\r
+760.2424195098 52.7065082266\r
+789.6103828599 51.3815147142\r
+819.1233164407 50.1621026516\r
+848.7697544771 49.0508998689\r
+878.537741669  48.0502839268\r
+908.4148821444 47.1623821164\r
+938.388388411  46.3890714594\r
+968.4451303096 45.7319787077\r
+998.5716839658 45.1924803438\r
+1028.754380743 44.7717025807\r
+1058.9793561946        44.4705213618\r
+1089.2325990166        44.2895623609\r
+1119.5 44.2292009823\r
+1149.7674009834        44.2895623609\r
+1180.0206438054        44.4705213618\r
+1210.245619257 44.7717025807\r
+1240.4283160342        45.1924803438\r
+1270.5548696904        45.7319787077\r
+1300.611611589 46.3890714594\r
+1330.5851178556        47.1623821164\r
+1360.462258331 48.0502839268\r
+1390.2302455229        49.0508998689\r
+1419.8766835593        50.1621026516\r
+1449.3896171401        51.3815147142\r
+1478.7575804902        52.7065082266\r
+1507.9696463117        54.134205089\r
+1537.0154747365        55.6614769321\r
+1565.8853622785        57.2849451171\r
+1594.5702907865        59.0009807356\r
+1623.0619763965        60.8057046096\r
+1651.352918484 62.6949872918\r
+1679.4364486167        64.6644490651\r
+1707.3067795068        66.7094599429\r
+1734.9590539637        68.8251396692\r
+1762.3893938463        71.0063577183\r
+1789.5949490157        73.2477332951\r
+1816.5739462872        75.5436353347\r
+1843.3257383833        77.8881825031\r
+1869.850852886 80.2752431962\r
+1896.1510411891        82.6984355409\r
+1922.2293274509        85.1511273941\r
+1948.0900575467        87.6264363435\r
+1973.738948021 90.1172297071\r
+1999.1831350403        92.6161245333\r
+2024.4312233453        95.1154876011\r
+2049.4933352037        97.6074354198\r
+2074.3811593624        100.0838342294\r
+2099.108       102.5363\r
+137.4661648212 128.8226835263\r
+162.1663736858 126.3968471664\r
+187.0359087975 123.9500230254\r
+212.0878289607 121.4902671515\r
+237.333577548  119.0253951137\r
+262.7830314527 116.5629820019\r
+288.4445500413 114.1103624272\r
+314.3250241059 111.6746305215\r
+340.4299248169 109.2626399376\r
+366.7633526751 106.8810038493\r
+393.3280864646 104.5360949514\r
+420.1256322048 102.2340454596\r
+447.1562721036 99.9807471106\r
+474.419113509  97.781851162\r
+501.9121378622 95.6427683924\r
+529.6322496499 93.5686691013\r
+557.5753253567 91.5644831091\r
+585.7362624176 89.6348997574\r
+614.1090281707 87.7843679084\r
+642.6867088093 86.0170959456\r
+671.4615583347 84.3370517731\r
+700.4250475086 82.7479628164\r
+729.5679128052 81.2533160214\r
+758.8802053645 79.8563578555\r
+788.3513399439 78.5600943066\r
+817.9701438713 77.3672908839\r
+847.7249059972 76.2804726173\r
+877.6034256473 75.3019240577\r
+907.5930615752 74.4336892772\r
+937.6807809144 73.6775718685\r
+967.8532081314 73.0351349455\r
+998.0966739775 72.5077011429\r
+1028.3972644417        72.0963526164\r
+1058.7408697032        71.8019310427\r
+1089.1132330837        71.6250376195\r
+1119.5 71.5660330652\r
+1149.8867669163        71.6250376195\r
+1180.2591302968        71.8019310427\r
+1210.6027355583        72.0963526164\r
+1240.9033260225        72.5077011429\r
+1271.1467918686        73.0351349455\r
+1301.3192190856        73.6775718685\r
+1331.4069384248        74.4336892772\r
+1361.3965743527        75.3019240577\r
+1391.2750940028        76.2804726173\r
+1421.0298561287        77.3672908839\r
+1450.6486600561        78.5600943066\r
+1480.1197946355        79.8563578555\r
+1509.4320871948        81.2533160214\r
+1538.5749524914        82.7479628164\r
+1567.5384416653        84.3370517731\r
+1596.3132911907        86.0170959456\r
+1624.8909718293        87.7843679084\r
+1653.2637375824        89.6348997574\r
+1681.4246746433        91.5644831091\r
+1709.3677503501        93.5686691013\r
+1737.0878621378        95.6427683924\r
+1764.580886491 97.781851162\r
+1791.8437278964        99.9807471106\r
+1818.8743677952        102.2340454596\r
+1845.6719135354        104.5360949514\r
+1872.2366473249        106.8810038493\r
+1898.5700751831        109.2626399376\r
+1924.6749758941        111.6746305215\r
+1950.5554499587        114.1103624272\r
+1976.2169685473        116.5629820019\r
+2001.666422452 119.0253951137\r
+2026.9121710393        121.4902671515\r
+2051.9640912025        123.9500230254\r
+2076.8336263142        126.3968471664\r
+2101.5338351788        128.8226835263\r
+135.0696115884 155.26739923\r
+159.7461801367 152.876488808\r
+184.6000847814 150.4672953837\r
+209.6441487429 148.0475470236\r
+234.8895798101 145.6247411057\r
+260.3460192926 143.2061443194\r
+286.0215909729 140.7987926655\r
+311.9229500594 138.4094914563\r
+338.0553321387 136.0448153155\r
+364.4226021278 133.7111081784\r
+391.027303227  131.4144832915\r
+417.870705872  129.1608232129\r
+444.9528566867 126.9557798122\r
+472.2726274354 124.8047742703\r
+499.8277639755 122.7129970797\r
+527.6149352099 120.6854080442\r
+555.6297820394 118.7267362792\r
+583.8669663153 116.8414802113\r
+612.3202197917 115.0339075789\r
+640.9823930782 113.3080554316\r
+669.8455045923 111.6677301304\r
+698.9007895118 110.116507348\r
+728.1387487274 108.6577320684\r
+757.549197795  107.294518587\r
+787.1213158883 106.0297505107\r
+816.8436947514 104.8660807579\r
+846.7043876509 103.8059315583\r
+876.690958329  102.8514944533\r
+906.7905299551 102.0047302954\r
+936.9898340793 101.2673692489\r
+967.2752595839 100.6409107893\r
+997.6329016367 100.1266237037\r
+1028.0486106428        99.7255460905\r
+1058.5080411976        99.4384853597\r
+1088.9967010391        99.2660182327\r
+1119.5 99.2084907423\r
+1150.0032989609        99.2660182327\r
+1180.4919588024        99.4384853597\r
+1210.9513893572        99.7255460905\r
+1241.3670983633        100.1266237037\r
+1271.7247404161        100.6409107893\r
+1302.0101659207        101.2673692489\r
+1332.2094700449        102.0047302954\r
+1362.309041671 102.8514944533\r
+1392.2956123491        103.8059315583\r
+1422.1563052486        104.8660807579\r
+1451.8786841117        106.0297505107\r
+1481.450802205 107.294518587\r
+1510.8612512726        108.6577320684\r
+1540.0992104882        110.116507348\r
+1569.1544954077        111.6677301304\r
+1598.0176069218        113.3080554316\r
+1626.6797802083        115.0339075789\r
+1655.1330336847        116.8414802113\r
+1683.3702179606        118.7267362792\r
+1711.3850647901        120.6854080442\r
+1739.1722360245        122.7129970797\r
+1766.7273725646        124.8047742703\r
+1794.0471433133        126.9557798122\r
+1821.129294128 129.1608232129\r
+1847.972696773 131.4144832915\r
+1874.5773978722        133.7111081784\r
+1900.9446678613        136.0448153155\r
+1927.0770499406        138.4094914563\r
+1952.9784090271        140.7987926655\r
+1978.6539807074        143.2061443194\r
+2004.1104201899        145.6247411057\r
+2029.3558512571        148.0475470236\r
+2054.3999152186        150.4672953837\r
+2079.2538198633        152.876488808\r
+2103.9303884116        155.26739923\r
+132.7105857344 181.8732525895\r
+157.3662698394 179.5252268604\r
+182.2069670131 177.1613922192\r
+207.2452746828 174.7891487509\r
+232.4921748438 172.4156756424\r
+257.9570830125 170.0479311823\r
+283.6478971782 167.6926527615\r
+309.571046756  165.3563568726\r
+335.731541539  163.0453391101\r
+362.1330206511 160.7656741708\r
+388.7778014991 158.5232158529\r
+415.6669287256 156.3235970571\r
+442.800223161  154.1722297857\r
+470.1763307765 152.0743051429\r
+497.7927716361 150.0347933352\r
+525.6459888493 148.0584436707\r
+553.7313975238 146.1497845595\r
+582.0434337174 144.3131235138\r
+610.575603391  142.5525471476\r
+639.3205313609 140.8719211768\r
+668.2700102512 139.2748904196\r
+697.4150494466 137.7648787956\r
+726.7459240442 136.3450893267\r
+756.2522238068 135.0185041368\r
+785.9229021148 133.7878844514\r
+815.7463249189 132.6557705983\r
+845.7103196925 131.624482007\r
+875.8022243844 130.6961172091\r
+906.0089363708 129.872553838\r
+936.3169614083 129.1554486293\r
+966.7124625862 128.5462374202\r
+997.1813092787 128.04613515\r
+1027.7091260977        127.6561358601\r
+1058.2813418454        127.3770126935\r
+1088.8832384663        127.2093178956\r
+1119.5 127.1533828132\r
+1150.1167615337        127.2093178956\r
+1180.7186581546        127.3770126935\r
+1211.2908739023        127.6561358601\r
+1241.8186907213        128.04613515\r
+1272.2875374138        128.5462374202\r
+1302.6830385917        129.1554486293\r
+1332.9910636292        129.872553838\r
+1363.1977756156        130.6961172091\r
+1393.2896803075        131.624482007\r
+1423.2536750811        132.6557705983\r
+1453.0770978852        133.7878844514\r
+1482.7477761932        135.0185041368\r
+1512.2540759558        136.3450893267\r
+1541.5849505534        137.7648787956\r
+1570.7299897488        139.2748904196\r
+1599.6794686391        140.8719211768\r
+1628.424396609 142.5525471476\r
+1656.9565662826        144.3131235138\r
+1685.2686024762        146.1497845595\r
+1713.3540111507        148.0584436707\r
+1741.2072283639        150.0347933352\r
+1768.8236692235        152.0743051429\r
+1796.199776839 154.1722297857\r
+1823.3330712744        156.3235970571\r
+1850.2221985009        158.5232158529\r
+1876.8669793489        160.7656741708\r
+1903.268458461 163.0453391101\r
+1929.428953244 165.3563568726\r
+1955.3521028218        167.6926527615\r
+1981.0429169875        170.0479311823\r
+2006.5078251562        172.4156756424\r
+2031.7547253172        174.7891487509\r
+2056.7930329869        177.1613922192\r
+2081.6337301606        179.5252268604\r
+2106.2894142656        181.8732525895\r
+130.396990025  208.6418956404\r
+155.0343197664 206.3443755872\r
+179.8640066719 204.033299814\r
+204.8984321661 201.7157404244\r
+230.1483622415 199.398558414\r
+255.6229964117 197.0884036709\r
+281.3300166631 194.7917149758\r
+307.2756364081 192.5147200018\r
+333.4646494369 190.2634353142\r
+359.9004788707 188.0436663711\r
+386.5852261134 185.8610075228\r
+413.5197198048 183.7208420121\r
+440.7035647725 181.6283419743\r
+468.135190985  179.588468437\r
+495.8119025033 177.6059713203\r
+523.7299264342 175.6853894369\r
+551.8844618825 173.8310504917\r
+580.2697289033 172.0470710821\r
+608.8790174547 170.3373566981\r
+637.7047363502 168.7056017219\r
+666.7384622111 167.1552894284\r
+695.970988419  165.6896919846\r
+725.3923740686 164.3118704503\r
+754.9919929196 163.0246747775\r
+784.7585823498 161.8307438107\r
+814.680292307  160.7325052869\r
+844.7447342617 159.7321758354\r
+874.93903016   158.8317609782\r
+905.2498613753 158.0330551294\r
+935.6635176614 157.3376415957\r
+966.1659461047 156.7468925764\r
+996.7428000766 156.261969163\r
+1027.3794881864        155.8838213394\r
+1058.0612232331        155.6131879823\r
+1088.7730711587        155.4505968605\r
+1119.5 155.3963646353\r
+1150.2269288413        155.4505968605\r
+1180.9387767669        155.6131879823\r
+1211.6205118136        155.8838213394\r
+1242.2571999234        156.261969163\r
+1272.8340538953        156.7468925764\r
+1303.3364823386        157.3376415957\r
+1333.7501386247        158.0330551294\r
+1364.06096984  158.8317609782\r
+1394.2552657383        159.7321758354\r
+1424.319707693 160.7325052869\r
+1454.2414176502        161.8307438107\r
+1484.0080070804        163.0246747775\r
+1513.6076259314        164.3118704503\r
+1543.029011581 165.6896919846\r
+1572.2615377889        167.1552894284\r
+1601.2952636498        168.7056017219\r
+1630.1209825453        170.3373566981\r
+1658.7302710967        172.0470710821\r
+1687.1155381175        173.8310504917\r
+1715.2700735658        175.6853894369\r
+1743.1880974967        177.6059713203\r
+1770.864809015 179.588468437\r
+1798.2964352275        181.6283419743\r
+1825.4802801952        183.7208420121\r
+1852.4147738866        185.8610075228\r
+1879.0995211293        188.0436663711\r
+1905.5353505631        190.2634353142\r
+1931.7243635919        192.5147200018\r
+1957.6699833369        194.7917149758\r
+1983.3770035883        197.0884036709\r
+2008.8516377585        199.398558414\r
+2034.1015678339        201.7157404244\r
+2059.1359933281        204.033299814\r
+2083.9656802336        206.3443755872\r
+2108.603009975 208.6418956404\r
+128.1363845585 235.5738759281\r
+152.7576740131 233.3341447616\r
+177.5783318504 231.0828999598\r
+202.6105332827 228.8268856445\r
+227.8648380903 226.5726446204\r
+253.3502395744 224.3265183749\r
+279.0742135091 222.0946470786\r
+305.0427670944 219.8829695849\r
+331.2604879083 217.6972234302\r
+357.7305928596 215.5429448337\r
+384.4549771401 213.4254686977\r
+411.434263177  211.3499286074\r
+438.6678495859 209.3212568309\r
+466.1539601226 207.3441843191\r
+493.889692636  205.4232407061\r
+521.8710680207 203.5627543088\r
+550.093079169  201.766852127\r
+578.5497399238 200.0394598435\r
+607.2341340308 198.384301824\r
+636.1384640911 196.8049011171\r
+665.2541005139 195.3045794545\r
+694.5716304685 193.8864572506\r
+724.0809068371 192.5534536029\r
+753.7710971672 191.3082862917\r
+783.6307326242 190.1534717805\r
+813.6477569436 189.0913252153\r
+843.8095753838 188.1239604255\r
+874.1031036783 187.2532899232\r
+904.5148169884 186.4810249033\r
+935.0307988554 185.8086752439\r
+965.6367901534 185.237549506\r
+996.3182380417 184.7687549333\r
+1027.0603449171        184.4031974527\r
+1057.8481173665        184.1415816739\r
+1088.6664151192        183.9844108895\r
+1119.5 183.9319870752\r
+1150.3335848808        183.9844108895\r
+1181.1518826335        184.1415816739\r
+1211.9396550829        184.4031974527\r
+1242.6817619583        184.7687549333\r
+1273.3632098466        185.237549506\r
+1303.9692011446        185.8086752439\r
+1334.4851830116        186.4810249033\r
+1364.8968963217        187.2532899232\r
+1395.1904246162        188.1239604255\r
+1425.3522430564        189.0913252153\r
+1455.3692673758        190.1534717805\r
+1485.2289028328        191.3082862917\r
+1514.9190931629        192.5534536029\r
+1544.4283695315        193.8864572506\r
+1573.7458994861        195.3045794545\r
+1602.8615359089        196.8049011171\r
+1631.7658659692        198.384301824\r
+1660.4502600762        200.0394598435\r
+1688.906920831 201.766852127\r
+1717.1289319793        203.5627543088\r
+1745.110307364 205.4232407061\r
+1772.8460398774        207.3441843191\r
+1800.3321504141        209.3212568309\r
+1827.565736823 211.3499286074\r
+1854.5450228599        213.4254686977\r
+1881.2694071404        215.5429448337\r
+1907.7395120917        217.6972234302\r
+1933.9572329056        219.8829695849\r
+1959.9257864909        222.0946470786\r
+1985.6497604256        224.3265183749\r
+2011.1351619097        226.5726446204\r
+2036.3894667173        228.8268856445\r
+2061.4216681496        231.0828999598\r
+2086.2423259869        233.3341447616\r
+2110.8636154415        235.5738759281\r
+125.9359867659 262.6686854602\r
+150.5433437981 260.4936886191\r
+175.3567475549 258.3090189104\r
+200.3881768267 256.1210924741\r
+225.6479949719 253.9361339238\r
+251.1449988699 251.7601763464\r
+276.8864678731 249.5990613023\r
+302.8782127596 247.4584388254\r
+329.1246246857 245.3437674227\r
+355.6287241382 243.2603140751\r
+382.3922098871 241.2131542366\r
+409.4155079379 239.2071718348\r
+436.6978204842 237.2470592706\r
+464.2371748602 235.3373174183\r
+492.030472493  233.4822556259\r
+520.0735378551 231.6859917145\r
+548.3611674172 229.9524519789\r
+576.8871786003 228.2853711872\r
+605.6444587284 226.6882925808\r
+634.6250139807 225.1645678748\r
+663.8200183445 223.7173572576\r
+693.2198625674 222.349629391\r
+722.8142031097 221.0641614103\r
+752.5920110972 219.8635389241\r
+782.5416212734 218.7501560147\r
+812.650780952  217.7262152374\r
+842.9066989696 216.7937276214\r
+873.2960946378 215.954512669\r
+903.8052466961 215.210198356\r
+934.4200422641 214.5622211319\r
+965.126025794  214.0118259191\r
+995.9084480233 213.560066114\r
+1026.7523149269        213.207803586\r
+1057.64243667  212.9557086782\r
+1088.5634765601        212.8042602069\r
+1119.5 212.753745462\r
+1150.4365234399        212.8042602069\r
+1181.35756333  212.9557086782\r
+1212.2476850731        213.207803586\r
+1243.0915519767        213.560066114\r
+1273.873974206 214.0118259191\r
+1304.5799577359        214.5622211319\r
+1335.1947533039        215.210198356\r
+1365.7039053622        215.954512669\r
+1396.0933010304        216.7937276214\r
+1426.349219048 217.7262152374\r
+1456.4583787266        218.7501560147\r
+1486.4079889028        219.8635389241\r
+1516.1857968903        221.0641614103\r
+1545.7801374326        222.349629391\r
+1575.1799816555        223.7173572576\r
+1604.3749860193        225.1645678748\r
+1633.3555412716        226.6882925808\r
+1662.1128213997        228.2853711872\r
+1690.6388325828        229.9524519789\r
+1718.9264621449        231.6859917145\r
+1746.969527507 233.4822556259\r
+1774.7628251398        235.3373174183\r
+1802.3021795158        237.2470592706\r
+1829.5844920621        239.2071718348\r
+1856.6077901129        241.2131542366\r
+1883.3712758618        243.2603140751\r
+1909.8753753143        245.3437674227\r
+1936.1217872404        247.4584388254\r
+1962.1135321269        249.5990613023\r
+1987.8550011301        251.7601763464\r
+2013.3520050281        253.9361339238\r
+2038.6118231733        256.1210924741\r
+2063.6432524451        258.3090189104\r
+2088.4566562019        260.4936886191\r
+2113.0640132341        262.6686854602\r
+123.8026714106 289.9248096589\r
+148.3980074632 287.8211548099\r
+173.2057357054 285.7094763343\r
+198.2376482961 283.5958623905\r
+223.5039219626 281.486219401\r
+249.0131669529 279.3862720521\r
+274.772475988  277.301563294\r
+300.7874732148 275.237454341\r
+327.0623631581 273.1991246712\r
+353.5999796735 271.1915720265\r
+380.4018348998 269.2196124131\r
+407.468168211  267.2878801007\r
+434.7979951694 265.4008276231\r
+462.3891564779 263.5627257782\r
+490.2383669322 261.7776636276\r
+518.3412643737 260.0495484969\r
+546.6924586417 258.3821059756\r
+575.2855805257 256.7788799171\r
+604.1133307184 255.2432324389\r
+633.167528768  253.7783439222\r
+662.4391620301 252.3872130123\r
+691.9184346212 251.0726566182\r
+721.5948163702 249.8373099132\r
+751.4570917716 248.6836263341\r
+781.4934089375 247.613877582\r
+811.6913285503 246.6301536216\r
+842.0378728154 245.7343626817\r
+872.519574413  244.9282312551\r
+903.1225254513 244.2133040984\r
+933.8324264185 243.5909442321\r
+964.6346351356 243.0623329408\r
+995.5142157086 242.6284697727\r
+1026.4559874813        242.2901725404\r
+1057.4445739873        242.0480773199\r
+1088.4644519031        241.9026384516\r
+1119.5 241.8541285394\r
+1150.5355480969        241.9026384516\r
+1181.5554260127        242.0480773199\r
+1212.5440125187        242.2901725404\r
+1243.4857842914        242.6284697727\r
+1274.3653648644        243.0623329408\r
+1305.1675735815        243.5909442321\r
+1335.8774745487        244.2133040984\r
+1366.480425587 244.9282312551\r
+1396.9621271846        245.7343626817\r
+1427.3086714497        246.6301536216\r
+1457.5065910625        247.613877582\r
+1487.5429082284        248.6836263341\r
+1517.4051836298        249.8373099132\r
+1547.0815653788        251.0726566182\r
+1576.5608379699        252.3872130123\r
+1605.832471232 253.7783439222\r
+1634.8866692816        255.2432324389\r
+1663.7144194743        256.7788799171\r
+1692.3075413583        258.3821059756\r
+1720.6587356263        260.0495484969\r
+1748.7616330678        261.7776636276\r
+1776.6108435221        263.5627257782\r
+1804.2020048306        265.4008276231\r
+1831.531831789 267.2878801007\r
+1858.5981651002        269.2196124131\r
+1885.4000203265        271.1915720265\r
+1911.9376368419        273.1991246712\r
+1938.2125267852        275.237454341\r
+1964.227524012 277.301563294\r
+1989.9868330471        279.3862720521\r
+2015.4960780374        281.486219401\r
+2040.7623517039        283.5958623905\r
+2065.7942642946        285.7094763343\r
+2090.6019925368        287.8211548099\r
+2115.1973285894        289.9248096589\r
+121.7429705891 317.3397763135\r
+146.3280104735 315.3137333512\r
+171.1314551355 313.2811342672\r
+196.1649198934 311.2477392384\r
+221.4384046335 309.219136496\r
+246.960342763  307.2007423258\r
+272.7376501621 305.197801068\r
+298.7757741368 303.215385117\r
+325.0787423712 301.258394922\r
+351.6492118801 299.3315589863\r
+378.4885179612 297.4394338677\r
+405.5967231479 295.5864041786\r
+432.9726661618 293.7766825855\r
+460.6140108647 292.0143098096\r
+488.5172952116 290.3031546264\r
+516.6779802031 288.6469138658\r
+545.0904988375 287.0491124123\r
+573.7483050637 285.5131032045\r
+602.6439227335 284.0420672357\r
+631.7689945541 282.6390135535\r
+661.1143310405 281.30677926\r
+690.6699594683 280.0480295116\r
+720.4251728256 278.8652575192\r
+750.368578766  277.7607845482\r
+780.4881485609 276.7367599182\r
+810.7712660518 275.7951610035\r
+841.2047766031 274.9377932325\r
+871.7750360545 274.1662900883\r
+902.4679596731 273.4821131084\r
+933.2690711064 272.8865518845\r
+964.1635513346 272.3807240629\r
+995.1362876229 271.9655753443\r
+1026.1719224741        271.6418794838\r
+1057.2549025812        271.410238291\r
+1088.3695277796        271.2710816296\r
+1119.5 271.2246674183\r
+1150.6304722204        271.2710816296\r
+1181.7450974188        271.410238291\r
+1212.8280775259        271.6418794838\r
+1243.8637123771        271.9655753443\r
+1274.8364486654        272.3807240629\r
+1305.7309288936        272.8865518845\r
+1336.5320403269        273.4821131084\r
+1367.2249639455        274.1662900883\r
+1397.7952233969        274.9377932325\r
+1428.2287339482        275.7951610035\r
+1458.5118514391        276.7367599182\r
+1488.631421234 277.7607845482\r
+1518.5748271744        278.8652575192\r
+1548.3300405317        280.0480295116\r
+1577.8856689595        281.30677926\r
+1607.2310054459        282.6390135535\r
+1636.3560772665        284.0420672357\r
+1665.2516949363        285.5131032045\r
+1693.9095011625        287.0491124123\r
+1722.3220197969        288.6469138658\r
+1750.4827047884        290.3031546264\r
+1778.3859891353        292.0143098096\r
+1806.0273338382        293.7766825855\r
+1833.4032768521        295.5864041786\r
+1860.5114820388        297.4394338677\r
+1887.3507881199        299.3315589863\r
+1913.9212576288        301.258394922\r
+1940.2242258632        303.215385117\r
+1966.2623498379        305.197801068\r
+1992.0396572371        307.2007423258\r
+2017.5615953665        309.219136496\r
+2042.8350801066        311.2477392384\r
+2067.8685448645        313.2811342672\r
+2092.6719895265        315.3137333512\r
+2117.2570294109        317.3397763135\r
+119.7630737303 344.9102045331\r
+144.339365417  342.96770558\r
+169.1397415926 341.0199460644\r
+194.1756505249 339.0723581818\r
+219.4569250501 337.1302119723\r
+244.9918315249 335.198615321\r
+270.7871187792 333.282513958\r
+296.8480670688 331.3866914581\r
+323.1785370274 329.5157692413\r
+349.7810186193 327.6742065724\r
+376.656680092  325.866300561\r
+403.8054169287 324.0961861617\r
+431.2259008004 322.3678361742\r
+458.9156285188 320.6850612428\r
+486.8709709885 319.051509857\r
+515.0872221596 317.4706683509\r
+543.5586479803 315.9458609039\r
+572.2785353491 314.48024954\r
+601.2392410675 313.0768341282\r
+630.4322407923 311.7384523826\r
+659.8481779882 310.467779862\r
+689.4769128804 309.2673299701\r
+719.3075714068 308.1394539557\r
+749.3285941705 307.0863409125\r
+779.5277853927 306.1100177788\r
+809.8923618646 305.2123493383\r
+840.4090019003 304.3950382192\r
+871.0638942889 303.6596248949\r
+901.8427872474 303.0074876836\r
+932.731037373  302.4398427483\r
+963.7136585954 301.9577440972\r
+994.7753711295 301.5620835832\r
+1025.9006504279        301.2535909041\r
+1057.0737761332        301.0328336027\r
+1088.2788810304        300.9002170668\r
+1119.5 300.855984529\r
+1150.7211189696        300.9002170668\r
+1181.9262238668        301.0328336027\r
+1213.0993495721        301.2535909041\r
+1244.2246288705        301.5620835832\r
+1275.2863414046        301.9577440972\r
+1306.268962627 302.4398427483\r
+1337.1572127526        303.0074876836\r
+1367.9361057111        303.6596248949\r
+1398.5909980997        304.3950382192\r
+1429.1076381354        305.2123493383\r
+1459.4722146073        306.1100177788\r
+1489.6714058295        307.0863409125\r
+1519.6924285932        308.1394539557\r
+1549.5230871196        309.2673299701\r
+1579.1518220118        310.467779862\r
+1608.5677592077        311.7384523826\r
+1637.7607589325        313.0768341282\r
+1666.7214646509        314.48024954\r
+1695.4413520197        315.9458609039\r
+1723.9127778404        317.4706683509\r
+1752.1290290115        319.051509857\r
+1780.0843714812        320.6850612428\r
+1807.7740991996        322.3678361742\r
+1835.1945830713        324.0961861617\r
+1862.343319908 325.866300561\r
+1889.2189813807        327.6742065724\r
+1915.8214629726        329.5157692413\r
+1942.1519329312        331.3866914581\r
+1968.2128812208        333.282513958\r
+1994.0081684751        335.198615321\r
+2019.5430749499        337.1302119723\r
+2044.8243494751        339.0723581818\r
+2069.8602584074        341.0199460644\r
+2094.660634583 342.96770558\r
+2119.2369262697        344.9102045331\r
+117.8688275956 372.6318536988\r
+142.4377520049 370.7784931052\r
+167.2361077374 368.9210053534\r
+192.2751858013 367.0644946573\r
+217.5646617727 365.2139128657\r
+243.1126447486 363.3740594633\r
+268.9257262991 361.54958157\r
+295.0090294201 359.7449739411\r
+321.3662574855 357.9645789673\r
+347.9997431997 356.2125866748\r
+374.9104975506 354.4930347252\r
+402.0982587612 352.8098084155\r
+429.5615412429 351.1666406779\r
+457.2976845474 349.5671120804\r
+485.3029023197 348.0146508262\r
+513.57233125   346.5125327539\r
+542.1000800265 345.0638813375\r
+570.879278288  343.6716676865\r
+599.9021255761 342.3387105458\r
+629.1599402878 341.0676762956\r
+658.6432086281 339.8610789516\r
+688.3416335621 338.721280165\r
+718.244183768  337.6504892222\r
+748.3391425891 336.6507630453\r
+778.6141569867 335.7240061914\r
+809.0562864922 334.8719708535\r
+839.6520521598 334.0962568596\r
+870.3874855188 333.3983116733\r
+901.2481775265 332.7794303937\r
+932.2193275201 332.2407557551\r
+963.2857921695 331.7832781274\r
+994.4321344298 331.4078355158\r
+1025.6426724937        331.1151135609\r
+1056.9015287439        330.9056455388\r
+1088.1926787059        330.7798123609\r
+1119.5 330.7378425742\r
+1150.8073212941        330.7798123609\r
+1182.0984712561        330.9056455388\r
+1213.3573275063        331.1151135609\r
+1244.5678655702        331.4078355158\r
+1275.7142078305        331.7832781274\r
+1306.7806724799        332.2407557551\r
+1337.7518224735        332.7794303937\r
+1368.6125144812        333.3983116733\r
+1399.3479478402        334.0962568596\r
+1429.9437135078        334.8719708535\r
+1460.3858430133        335.7240061914\r
+1490.6608574109        336.6507630453\r
+1520.755816232 337.6504892222\r
+1550.6583664379        338.721280165\r
+1580.3567913719        339.8610789516\r
+1609.8400597122        341.0676762956\r
+1639.0978744239        342.3387105458\r
+1668.120721712 343.6716676865\r
+1696.8999199735        345.0638813375\r
+1725.42766875  346.5125327539\r
+1753.6970976803        348.0146508262\r
+1781.7023154526        349.5671120804\r
+1809.4384587571        351.1666406779\r
+1836.9017412388        352.8098084155\r
+1864.0895024494        354.4930347252\r
+1891.0002568003        356.2125866748\r
+1917.6337425145        357.9645789673\r
+1943.9909705799        359.7449739411\r
+1970.0742737009        361.54958157\r
+1995.8873552514        363.3740594633\r
+2021.4353382273        365.2139128657\r
+2046.7248141987        367.0644946573\r
+2071.7638922626        368.9210053534\r
+2096.5622479951        370.7784931052\r
+2121.1311724044        372.6318536988\r
+116.0657362795 400.4996724163\r
+140.6285170716 398.7407067605\r
+165.4257431446 396.9785949862\r
+190.4685580372 395.2181133255\r
+215.7664898562 393.4638954365\r
+241.3275002292 391.7204324029\r
+267.158033257  389.9920727347\r
+293.2630644661 388.2830223674\r
+319.6461497611 386.5973446628\r
+346.3094743772 384.9389604084\r
+373.2539018326 383.3116478175\r
+400.4790228814 381.7190425296\r
+427.9832044654 380.1646376099\r
+455.7636386671 378.6517835495\r
+483.8163916619 377.1836882656\r
+512.1364526709 375.763417101\r
+540.7177829129 374.3938928247\r
+569.5533645574 373.0778956315\r
+598.6352496765 371.818063142\r
+627.9546091981 370.616890403\r
+657.5017818576 369.4767298868\r
+687.266323151  368.3997914919\r
+717.237054287  367.3881425427\r
+747.4021111397 366.4437077894\r
+777.748993201  365.5682694081\r
+808.2646125328 364.7634670009\r
+838.9353427201 364.0307975958\r
+869.747067823  363.3716156466\r
+900.6852313292 362.7871330331\r
+931.7348851067 362.278419061\r
+962.880738356  361.8464004619\r
+994.107206563  361.4918613934\r
+1025.3984604509        361.2154434387\r
+1056.7384749332        361.0176456073\r
+1088.1110780659        360.8988243344\r
+1119.5 360.859193481\r
+1150.8889219341        360.8988243344\r
+1182.2615250668        361.0176456073\r
+1213.6015395491        361.2154434387\r
+1244.892793437 361.4918613934\r
+1276.119261644 361.8464004619\r
+1307.2651148933        362.278419061\r
+1338.3147686708        362.7871330331\r
+1369.252932177 363.3716156466\r
+1400.0646572799        364.0307975958\r
+1430.7353874672        364.7634670009\r
+1461.251006799 365.5682694081\r
+1491.5978888603        366.4437077894\r
+1521.762945713 367.3881425427\r
+1551.733676849 368.3997914919\r
+1581.4982181424        369.4767298868\r
+1611.0453908019        370.616890403\r
+1640.3647503235        371.818063142\r
+1669.4466354426        373.0778956315\r
+1698.2822170871        374.3938928247\r
+1726.8635473291        375.763417101\r
+1755.1836083381        377.1836882656\r
+1783.2363613329        378.6517835495\r
+1811.0167955346        380.1646376099\r
+1838.5209771186        381.7190425296\r
+1865.7460981674        383.3116478175\r
+1892.6905256228        384.9389604084\r
+1919.3538502389        386.5973446628\r
+1945.7369355339        388.2830223674\r
+1971.841966743 389.9920727347\r
+1997.6724997708        391.7204324029\r
+2023.2335101438        393.4638954365\r
+2048.5314419628        395.2181133255\r
+2073.5742568554        396.9785949862\r
+2098.3714829284        398.7407067605\r
+2122.9342637205        400.4996724163\r
+114.3589612086 428.5078474683\r
+138.9166745748 426.8481955565\r
+163.7135143025 425.1862359917\r
+188.7604862516 423.5264170246\r
+214.0669808501 421.8730541219\r
+239.6408220468 420.230329967\r
+265.4883162637 418.6022944595\r
+291.6143013483 416.9928647156\r
+318.0221955264 415.4058250677\r
+344.7140463544 413.8448270647\r
+371.6905796718 412.3133894719\r
+398.9512485535 410.8148982711\r
+426.4942822628 409.3526066604\r
+454.3167352031 407.9296350542\r
+482.4145358712 406.5489710835\r
+510.7825358091 405.2134695956\r
+539.414558557  403.9258526542\r
+568.3034486053 402.6887095394\r
+597.4411203476 401.5044967479\r
+626.8186070326 400.3755379924\r
+656.426109717  399.3040242025\r
+686.253046218  398.2920135237\r
+716.2881000654 397.3414313183\r
+746.5192694545 396.4540701647\r
+776.9339161982 395.6315898581\r
+807.5188146799 394.8755174096\r
+838.2602008054 394.1872470471\r
+869.1438209561 393.5680402147\r
+900.1549809409 393.0190255731\r
+931.2785949489 392.5411989991\r
+962.4992345018 392.1354235862\r
+993.8011774065 391.8024296441\r
+1025.1684567076        391.542814699\r
+1056.5849096396        391.3570434935\r
+1088.0342265797        391.2454479866\r
+1119.5 391.2082273537\r
+1150.9657734203        391.2454479866\r
+1182.4150903604        391.3570434935\r
+1213.8315432924        391.542814699\r
+1245.1988225935        391.8024296441\r
+1276.5007654982        392.1354235862\r
+1307.7214050511        392.5411989991\r
+1338.8450190591        393.0190255731\r
+1369.8561790439        393.5680402147\r
+1400.7397991946        394.1872470471\r
+1431.4811853201        394.8755174096\r
+1462.0660838018        395.6315898581\r
+1492.4807305455        396.4540701647\r
+1522.7118999346        397.3414313183\r
+1552.746953782 398.2920135237\r
+1582.573890283 399.3040242025\r
+1612.1813929674        400.3755379924\r
+1641.5588796524        401.5044967479\r
+1670.6965513947        402.6887095394\r
+1699.585441443 403.9258526542\r
+1728.2174641909        405.2134695956\r
+1756.5854641288        406.5489710835\r
+1784.6832647969        407.9296350542\r
+1812.5057177372        409.3526066604\r
+1840.0487514465        410.8148982711\r
+1867.3094203282        412.3133894719\r
+1894.2859536456        413.8448270647\r
+1920.9778044736        415.4058250677\r
+1947.3856986517        416.9928647156\r
+1973.5116837363        418.6022944595\r
+1999.3591779532        420.230329967\r
+2024.9330191499        421.8730541219\r
+2050.2395137484        423.5264170246\r
+2075.2864856975        425.1862359917\r
+2100.0833254252        426.8481955565\r
+2124.6410387914        428.5078474683\r
+112.7533211427 456.6498527673\r
+137.306905595  455.0940956335\r
+162.1039646127 453.5367365287\r
+187.1553761674 451.981895722\r
+212.4704027986 450.4335704889\r
+238.0567405668 448.8956351123\r
+263.9205680056 447.3718408817\r
+290.0665950743 445.8658160936\r
+316.4981121102 444.3810660513\r
+343.2170387815 442.9209730651\r
+370.2239730391 441.4887964521\r
+397.5182400699 440.0876725366\r
+425.0979412484 438.7206146493\r
+452.9600030902 437.3905131282\r
+481.1002262033 436.100135318\r
+509.5133342416 434.8521255705\r
+538.1930228568 433.6490052441\r
+567.1320086511 432.4931727044\r
+596.3220781295 431.3869033237\r
+625.7541366527 430.3323494812\r
+655.4182573889 429.3315405632\r
+685.3037302668 428.3863829626\r
+715.3991109281 427.4986600795\r
+745.6922696795 426.6700323208\r
+776.1704404458 425.9020371\r
+806.8202697218 425.1960888381\r
+837.6278655253 424.5534789624\r
+868.578846349  423.9753759074\r
+899.6583901136 423.4628251145\r
+930.8512831198 423.016749032\r
+962.141969001  422.637947115\r
+993.5145976758 422.3270958256\r
+1024.9530743003        422.0847486327\r
+1056.4411082208        421.9113360121\r
+1087.9622619261        421.8071654467\r
+1119.5 421.772421426\r
+1151.0377380739        421.8071654467\r
+1182.5588917792        421.9113360121\r
+1214.0469256997        422.0847486327\r
+1245.4854023242        422.3270958256\r
+1276.858030999 422.637947115\r
+1308.1487168802        423.016749032\r
+1339.3416098864        423.4628251145\r
+1370.421153651 423.9753759074\r
+1401.3721344747        424.5534789624\r
+1432.1797302782        425.1960888381\r
+1462.8295595542        425.9020371\r
+1493.3077303205        426.6700323208\r
+1523.6008890719        427.4986600795\r
+1553.6962697332        428.3863829626\r
+1583.5817426111        429.3315405632\r
+1613.2458633473        430.3323494812\r
+1642.6779218705        431.3869033237\r
+1671.8679913489        432.4931727044\r
+1700.8069771432        433.6490052441\r
+1729.4866657584        434.8521255705\r
+1757.8997737967        436.100135318\r
+1786.0399969098        437.3905131282\r
+1813.9020587516        438.7206146493\r
+1841.4817599301        440.0876725366\r
+1868.7760269609        441.4887964521\r
+1895.7829612185        442.9209730651\r
+1922.5018878898        444.3810660513\r
+1948.9334049257        445.8658160936\r
+1975.0794319944        447.3718408817\r
+2000.9432594332        448.8956351123\r
+2026.5295972014        450.4335704889\r
+2051.8446238326        451.981895722\r
+2076.8960353873        453.5367365287\r
+2101.693094405 455.0940956335\r
+2126.2466788573        456.6498527673\r
+111.2532921738 484.9184983074\r
+135.8035583362 483.4708792136\r
+160.601314391  482.0222408377\r
+185.6573202118 480.5763754671\r
+210.9807202405 479.1369621865\r
+236.5790924396 477.7075668778\r
+262.4584972449 476.2916422205\r
+288.6235265178 474.8925276915\r
+315.0773524979 473.5134495651\r
+341.8217767553 472.1575209128\r
+368.8572791433 470.8277416038\r
+396.1830667507 469.5269983044\r
+423.7971228544 468.2580644784\r
+451.6962558719 467.0236003872\r
+479.8761483135 465.8261530893\r
+508.3314057352 464.6681564407\r
+537.0556056909 463.5519310948\r
+566.0413466849 462.4796845024\r
+595.2802971244 461.4535109118\r
+624.7632442721 460.4753913685\r
+654.4801431984 459.5471937155\r
+684.4201657344 458.6706725931\r
+714.5717494236 457.8474694392\r
+744.922646475  457.0791124889\r
+775.4599727155 456.3670167749\r
+806.1702565422 455.7124841269\r
+837.0394878748 455.1167031725\r
+868.0531671083 454.5807493363\r
+899.1963540656 454.1055848404\r
+930.4537169494 453.6920587046\r
+961.8095812954 453.3409067456\r
+993.2479789242 453.0527515777\r
+1024.7526968941        452.8281026128\r
+1056.3073264536        452.6673560599\r
+1087.8953119936        452.5707949256\r
+1119.5 452.5385890137\r
+1151.1046880064        452.5707949256\r
+1182.6926735464        452.6673560599\r
+1214.2473031059        452.8281026128\r
+1245.7520210758        453.0527515777\r
+1277.1904187046        453.3409067456\r
+1308.5462830506        453.6920587046\r
+1339.8036459344        454.1055848404\r
+1370.9468328917        454.5807493363\r
+1401.9605121252        455.1167031725\r
+1432.8297434578        455.7124841269\r
+1463.5400272845        456.3670167749\r
+1494.077353525 457.0791124889\r
+1524.4282505764        457.8474694392\r
+1554.5798342656        458.6706725931\r
+1584.5198568016        459.5471937155\r
+1614.2367557279        460.4753913685\r
+1643.7197028756        461.4535109118\r
+1672.9586533151        462.4796845024\r
+1701.9443943091        463.5519310948\r
+1730.6685942648        464.6681564407\r
+1759.1238516865        465.8261530893\r
+1787.3037441281        467.0236003872\r
+1815.2028771456        468.2580644784\r
+1842.8169332493        469.5269983044\r
+1870.1427208567        470.8277416038\r
+1897.1782232447        472.1575209128\r
+1923.9226475021        473.5134495651\r
+1950.3764734822        474.8925276915\r
+1976.5415027551        476.2916422205\r
+2002.4209075604        477.7075668778\r
+2028.0192797595        479.1369621865\r
+2053.3426797882        480.5763754671\r
+2078.398685609 482.0222408377\r
+2103.1964416638        483.4708792136\r
+2127.7467078262        484.9184983074\r
+109.8630077269 513.3059791176\r
+134.4106481253 511.9704035536\r
+159.2094608663 510.6342781939\r
+184.2700975161 509.3010673442\r
+209.6015942092 507.9741318979\r
+235.2114206008 506.6567293365\r
+261.1055288193 505.3520137295\r
+287.2884024189 504.0630357339\r
+313.7631053315 502.792742595\r
+340.5313308201 501.5439781457\r
+367.5934504307 500.319482807\r
+394.9485629445 499.1218935876\r
+422.5945433313 497.9537440842\r
+450.528091701  496.8174644814\r
+478.7447822568 495.7153815518\r
+507.2391122471 494.6497186555\r
+536.0045509186 493.6225957409\r
+565.0335884681 492.6360293441\r
+594.3177849956 491.6919325892\r
+623.8478194563 490.792115188\r
+653.6135386135 489.9382834403\r
+683.6040059906 489.132040234\r
+713.8075508239 488.3748850444\r
+744.2118170152 487.6682139352\r
+774.8038120838 487.0133195577\r
+805.5699561194 486.4113911512\r
+836.4961307346 485.8635145427\r
+867.567728017  485.3706721474\r
+898.7696994819 484.9337429682\r
+930.0866050249 484.5535025959\r
+961.5026618742 484.2306232092\r
+993.0017935431 483.9656735747\r
+1024.5676787826        483.7591190469\r
+1056.1838005336        483.6113215682\r
+1087.8334948799        483.5225396689\r
+1119.5 483.4929284671\r
+1151.1665051201        483.5225396689\r
+1182.8161994664        483.6113215682\r
+1214.4323212174        483.7591190469\r
+1245.9982064569        483.9656735747\r
+1277.4973381258        484.2306232092\r
+1308.9133949751        484.5535025959\r
+1340.2303005181        484.9337429682\r
+1371.432271983 485.3706721474\r
+1402.5038692654        485.8635145427\r
+1433.4300438806        486.4113911512\r
+1464.1961879162        487.0133195577\r
+1494.7881829848        487.6682139352\r
+1525.1924491761        488.3748850444\r
+1555.3959940094        489.132040234\r
+1585.3864613865        489.9382834403\r
+1615.1521805437        490.792115188\r
+1644.6822150044        491.6919325892\r
+1673.9664115319        492.6360293441\r
+1702.9954490814        493.6225957409\r
+1731.7608877529        494.6497186555\r
+1760.2552177432        495.7153815518\r
+1788.471908299 496.8174644814\r
+1816.4054566687        497.9537440842\r
+1844.0514370555        499.1218935876\r
+1871.4065495693        500.319482807\r
+1898.4686691799        501.5439781457\r
+1925.2368946685        502.792742595\r
+1951.7115975811        504.0630357339\r
+1977.8944711807        505.3520137295\r
+2003.7885793992        506.6567293365\r
+2029.3984057908        507.9741318979\r
+2054.7299024839        509.3010673442\r
+2079.7905391337        510.6342781939\r
+2104.5893518747        511.9704035536\r
+2129.1369922731        513.3059791176\r
+108.5862585595 541.8039242136\r
+133.1318574126 540.5839598973\r
+157.9319781815 539.3638118594\r
+182.9971739157 538.146616424\r
+208.3363822328 536.9354162936\r
+233.9569742712 535.7331605489\r
+259.8648036423 534.5427046493\r
+286.0642553833 533.3668104323\r
+312.5582949097 532.2081461138\r
+339.3485169673 531.0692862884\r
+366.4351945852 529.9527119288\r
+393.8173280279 528.8608103861\r
+421.4926937483 527.7958753899\r
+449.4578933394 526.7601070481\r
+477.7084024876 525.755611847\r
+506.2386199244 524.7844026513\r
+535.0419163795 523.8483987042\r
+564.1106835331 522.949425627\r
+593.4363829682 522.0892154196\r
+623.0095951232 521.2694064604\r
+652.8200682444 520.4915435058\r
+682.8567673385 519.757077691\r
+713.1079231248 519.0673665293\r
+743.5610809883 518.4236739125\r
+774.2031499315 517.8271701109\r
+805.0204515272 517.2789317729\r
+835.998768871  516.7799419255\r
+867.1233955338 516.331089974\r
+898.379184514  515.9331717022\r
+929.7505971904 515.5868892722\r
+961.2217522742 515.2928512244\r
+992.7764747619 515.0515724777\r
+1024.3983448877        514.8634743294\r
+1056.0707470756        514.7288844552\r
+1087.7769188925        514.6480369091\r
+1119.5 514.6210721234\r
+1151.2230811075        514.6480369091\r
+1182.9292529244        514.7288844552\r
+1214.6016551123        514.8634743294\r
+1246.2235252381        515.0515724777\r
+1277.7782477258        515.2928512244\r
+1309.2494028096        515.5868892722\r
+1340.620815486 515.9331717022\r
+1371.8766044662        516.331089974\r
+1403.001231129 516.7799419255\r
+1433.9795484728        517.2789317729\r
+1464.7968500685        517.8271701109\r
+1495.4389190117        518.4236739125\r
+1525.8920768752        519.0673665293\r
+1556.1432326615        519.757077691\r
+1586.1799317556        520.4915435058\r
+1615.9904048768        521.2694064604\r
+1645.5636170318        522.0892154196\r
+1674.8893164669        522.949425627\r
+1703.9580836205        523.8483987042\r
+1732.7613800756        524.7844026513\r
+1761.2915975124        525.755611847\r
+1789.5421066606        526.7601070481\r
+1817.5073062517        527.7958753899\r
+1845.1826719721        528.8608103861\r
+1872.5648054148        529.9527119288\r
+1899.6514830327        531.0692862884\r
+1926.4417050903        532.2081461138\r
+1952.9357446167        533.3668104323\r
+1979.1351963577        534.5427046493\r
+2005.0430257288        535.7331605489\r
+2030.6636177672        536.9354162936\r
+2056.0028260843        538.146616424\r
+2081.0680218185        539.3638118594\r
+2105.8681425874        540.5839598973\r
+2130.4137414405        541.8039242136\r
+107.4264927616 570.4034455506\r
+131.9705357712 569.3023224277\r
+156.772117393  568.2012880357\r
+181.8417019503 567.1031507172\r
+207.1881383341 566.0106349834\r
+232.8187089565 564.9263815147\r
+258.7391787027 563.8529471601\r
+284.9538438834 562.7928049376\r
+311.4655811877 561.7483440341\r
+338.2758966351 560.7218698053\r
+365.3849745283 559.715603776\r
+392.7917264056 558.7316836395\r
+420.4938399933 557.7721632584\r
+448.4878281581 556.8390126638\r
+476.76907786   555.934118056\r
+505.3318991043 555.059281804\r
+534.1695738942 554.2162224457\r
+563.2744051836 553.406574688\r
+592.637765829  552.6318894065\r
+622.2501475425 551.8936336458\r
+652.1012098441 551.1931906194\r
+682.1798290141 550.5318597095\r
+712.4741470455 549.9108564674\r
+742.9716205967 549.3313126133\r
+773.6590699441 548.794276036\r
+804.522727934  548.3007107935\r
+835.5482889358 547.8514971125\r
+866.7209577937 547.4474313886\r
+898.02549878   547.0892261863\r
+929.446284547  546.777510239\r
+960.9673450797 546.512828449\r
+992.5724166481 546.2956418874\r
+1024.2449907601        546.1263277943\r
+1055.9683631132        546.0051795786\r
+1087.7256825481        545.932406818\r
+1119.5 545.9081352593\r
+1151.2743174519        545.932406818\r
+1183.0316368868        546.0051795786\r
+1214.7550092399        546.1263277943\r
+1246.4275833519        546.2956418874\r
+1278.0326549203        546.512828449\r
+1309.553715453 546.777510239\r
+1340.97450122  547.0892261863\r
+1372.2790422063        547.4474313886\r
+1403.4517110642        547.8514971125\r
+1434.477272066 548.3007107935\r
+1465.3409300559        548.794276036\r
+1496.0283794033        549.3313126133\r
+1526.5258529545        549.9108564674\r
+1556.8201709859        550.5318597095\r
+1586.8987901559        551.1931906194\r
+1616.7498524575        551.8936336458\r
+1646.362234171 552.6318894065\r
+1675.7255948164        553.406574688\r
+1704.8304261058        554.2162224457\r
+1733.6681008957        555.059281804\r
+1762.23092214  555.934118056\r
+1790.5121718419        556.8390126638\r
+1818.5061600067        557.7721632584\r
+1846.2082735944        558.7316836395\r
+1873.6150254717        559.715603776\r
+1900.7241033649        560.7218698053\r
+1927.5344188123        561.7483440341\r
+1954.0461561166        562.7928049376\r
+1980.2608212973        563.8529471601\r
+2006.1812910435        564.9263815147\r
+2031.8118616659        566.0106349834\r
+2057.1582980497        567.1031507172\r
+2082.227882607 568.2012880357\r
+2107.0294642288        569.3023224277\r
+2131.5735072384        570.4034455506\r
+106.3868157562 599.0951869759\r
+130.9296998976 598.1157972199\r
+155.732806471  597.1366848163\r
+180.8065208634 596.1603301259\r
+206.1596130303 595.1891394691\r
+231.7992864478 594.2254451254\r
+257.7312270652 593.2715053338\r
+283.9596522573 592.3295042927\r
+310.4873597774 591.4015521599\r
+337.3157767092 590.4896850524\r
+364.4450084193 589.5958650469\r
+391.8738875103 588.721980179\r
+419.6000227726 587.8698444442\r
+447.6198481371 587.0411977971\r
+475.9286716278 586.2377061517\r
+504.5207243141 585.4609613813\r
+533.3892092635 584.7124813187\r
+562.5263504939 583.9937097561\r
+591.923441926  583.306016445\r
+621.5708963361 582.6506970964\r
+651.4582943081 582.0289733803\r
+681.5744331865 581.4419929267\r
+711.9073760286 580.8908293243\r
+742.4445005569 580.3764821218\r
+773.1725481117 579.8998768268\r
+804.0776726036 579.4618649065\r
+835.1454894661 579.0632237875\r
+866.3611246076 578.7046568556\r
+897.7092633645 578.3867934562\r
+929.1741994531 578.110188894\r
+960.7398839226 577.8753244329\r
+992.3899741072 577.6826072965\r
+1024.1078825788        577.5323706675\r
+1055.8768260993        577.424873688\r
+1087.6798745732        577.3603014597\r
+1119.5 577.3387650435\r
+1151.3201254268        577.3603014597\r
+1183.1231739007        577.424873688\r
+1214.8921174212        577.5323706675\r
+1246.6100258928        577.6826072965\r
+1278.2601160774        577.8753244329\r
+1309.8258005469        578.110188894\r
+1341.2907366355        578.3867934562\r
+1372.6388753924        578.7046568556\r
+1403.8545105339        579.0632237875\r
+1434.9223273964        579.4618649065\r
+1465.8274518883        579.8998768268\r
+1496.5554994431        580.3764821218\r
+1527.0926239714        580.8908293243\r
+1557.4255668135        581.4419929267\r
+1587.5417056919        582.0289733803\r
+1617.4291036639        582.6506970964\r
+1647.076558074 583.306016445\r
+1676.4736495061        583.9937097561\r
+1705.6107907365        584.7124813187\r
+1734.4792756859        585.4609613813\r
+1763.0713283722        586.2377061517\r
+1791.3801518629        587.0411977971\r
+1819.3999772274        587.8698444442\r
+1847.1261124897        588.721980179\r
+1874.5549915807        589.5958650469\r
+1901.6842232908        590.4896850524\r
+1928.5126402226        591.4015521599\r
+1955.0403477427        592.3295042927\r
+1981.2687729348        593.2715053338\r
+2007.2007135522        594.2254451254\r
+2032.8403869697        595.1891394691\r
+2058.1934791366        596.1603301259\r
+2083.267193529 597.1366848163\r
+2108.0703001024        598.1157972199\r
+2132.6131842438        599.0951869759\r
+105.4699902987 627.869373181\r
+130.0120336116 627.0142711934\r
+154.8166502991 626.159561139\r
+179.8941566031 625.3073953971\r
+205.2532533335 624.4598620968\r
+230.9010748212 623.6189851171\r
+256.84323787   622.786724087\r
+283.0838907095 621.964974385\r
+309.6257619474 621.15556714\r
+336.4702095221 620.3602692303\r
+363.6172696549 619.5807832844\r
+391.065705803  618.8187476805\r
+418.8130576113 618.0757365467\r
+446.8556898655 617.353259761\r
+475.1888414441 616.6527629513\r
+503.8066742713 615.9756274953\r
+532.7023222691 615.3231705206\r
+561.8679403099 614.6966449046\r
+591.2947531692 614.0972392749\r
+620.9731044778 613.5260780085\r
+650.8925056744 612.9842212326\r
+681.0416849581 612.4726648241\r
+711.4086362406 611.9923404099\r
+741.9806680992 611.5441153667\r
+772.7444527288 611.1287928212\r
+803.6860748947 610.7471116497\r
+834.7910808849 610.3997464786\r
+866.0445274625 610.0873076841\r
+897.4310308184 609.8103413923\r
+928.9348155237 609.5693294791\r
+960.5397634822 609.3646895704\r
+992.2294628827 609.1967750419\r
+1023.9872571516        609.0658750191\r
+1055.7962939055        608.9722143775\r
+1087.6395739036        608.9159537424\r
+1119.5 608.8971894891\r
+1151.3604260964        608.9159537424\r
+1183.2037060945        608.9722143775\r
+1215.0127428484        609.0658750191\r
+1246.7705371173        609.1967750419\r
+1278.4602365178        609.3646895704\r
+1310.0651844763        609.5693294791\r
+1341.5689691816        609.8103413923\r
+1372.9554725375        610.0873076841\r
+1404.2089191151        610.3997464786\r
+1435.3139251053        610.7471116497\r
+1466.2555472712        611.1287928212\r
+1497.0193319008        611.5441153667\r
+1527.5913637594        611.9923404099\r
+1557.9583150419        612.4726648241\r
+1588.1074943256        612.9842212326\r
+1618.0268955222        613.5260780085\r
+1647.7052468308        614.0972392749\r
+1677.1320596901        614.6966449046\r
+1706.2976777309        615.3231705206\r
+1735.1933257287        615.9756274953\r
+1763.8111585559        616.6527629513\r
+1792.1443101345        617.353259761\r
+1820.1869423887        618.0757365467\r
+1847.934294197 618.8187476805\r
+1875.3827303451        619.5807832844\r
+1902.5297904779        620.3602692303\r
+1929.3742380526        621.15556714\r
+1955.9161092905        621.964974385\r
+1982.15676213  622.786724087\r
+2008.0989251788        623.6189851171\r
+2033.7467466665        624.4598620968\r
+2059.1058433969        625.3073953971\r
+2084.1833497009        626.159561139\r
+2108.9879663884        627.0142711934\r
+2133.5300097013        627.869373181\r
+104.6784364772 656.7158586544\r
+129.2198878557 655.9872610646\r
+154.0259306747 655.2591057387\r
+179.1068218212 654.5332170744\r
+204.4712027504 653.8113650096\r
+230.126148438  653.0952650229\r
+256.0772163331 652.3865781329\r
+282.3284953104 651.6869108987\r
+308.8826546227 650.99781542\r
+335.7409928536 650.3207893365\r
+362.9034868695 649.6572758285\r
+390.3688407726 649.0086636166\r
+418.1345348531 648.3762869618\r
+446.1968745417 647.7614256654\r
+474.551039362  647.1653050691\r
+503.1911318834 646.5890960551\r
+532.1102266729 646.0339150457\r
+561.3004192482 645.5008240038\r
+590.7528750299 644.9908304326\r
+620.4578782938 644.5048873756\r
+650.4048811237 644.0438934167\r
+680.5825523639 643.6086926803\r
+710.9788265713 643.200074831\r
+741.5809529681 642.8187750738\r
+772.3755443946 642.4654741541\r
+803.348626261  642.1407983577\r
+834.4856855005 641.8453195107\r
+865.7717195213 641.5795549797\r
+897.1912851595 641.3439676714\r
+928.7285476312 641.1389660331\r
+960.3673294854 640.9649040525\r
+992.0911595559 640.8220812575\r
+1023.8833219145        640.7107427164\r
+1055.7269048226        640.631079038\r
+1087.6048496847        640.5832263713\r
+1119.5 640.5672664058\r
+1151.3951503153        640.5832263713\r
+1183.2730951774        640.631079038\r
+1215.1166780855        640.7107427164\r
+1246.9088404441        640.8220812575\r
+1278.6326705146        640.9649040525\r
+1310.2714523688        641.1389660331\r
+1341.8087148405        641.3439676714\r
+1373.2282804787        641.5795549797\r
+1404.5143144995        641.8453195107\r
+1435.651373739 642.1407983577\r
+1466.6244556054        642.4654741541\r
+1497.4190470319        642.8187750738\r
+1528.0211734287        643.200074831\r
+1558.4174476361        643.6086926803\r
+1588.5951188763        644.0438934167\r
+1618.5421217062        644.5048873756\r
+1648.2471249701        644.9908304326\r
+1677.6995807518        645.5008240038\r
+1706.8897733271        646.0339150457\r
+1735.8088681166        646.5890960551\r
+1764.448960638 647.1653050691\r
+1792.8031254583        647.7614256654\r
+1820.8654651469        648.3762869618\r
+1848.6311592274        649.0086636166\r
+1876.0965131305        649.6572758285\r
+1903.2590071464        650.3207893365\r
+1930.1173453773        650.99781542\r
+1956.6715046896        651.6869108987\r
+1982.9227836669        652.3865781329\r
+2008.873851562 653.0952650229\r
+2034.5287972496        653.8113650096\r
+2059.8931781788        654.5332170744\r
+2084.9740693253        655.2591057387\r
+2109.7801121443        655.9872610646\r
+2134.3215635228        656.7158586544\r
+104.0142317125 685.624176634\r
+128.5552806959 685.0239622993\r
+153.3626063089 684.4241860995\r
+178.446415874  683.8263444508\r
+203.815301282  683.2318891\r
+229.4762879444 682.6422271249\r
+255.4348837459 682.0587209342\r
+281.6951279966 681.4826882673\r
+308.2596403852 680.9154021947\r
+335.1296699306 680.3580911176\r
+362.3051439351 679.8119387681\r
+389.7847169363 679.2780842092\r
+417.5658196601 678.7576218348\r
+445.6447079729 678.2516013694\r
+474.0165118338 677.7610278687\r
+502.6752842479 677.286861719\r
+531.6140502178 676.8300186378\r
+560.8248556968 676.3913696731\r
+590.298816541  675.971741204\r
+620.026167462  675.5719149403\r
+649.9963109792 675.1926279228\r
+680.1978663723 674.8345725231\r
+710.6187186341 674.4983964437\r
+741.2460674223 674.1847027179\r
+772.0664760127 673.8940497098\r
+803.0659202514 673.6269511147\r
+834.2298375068 673.3838759583\r
+865.5431756231 673.1652485976\r
+896.9904418719 672.9714487201\r
+928.5557519049 672.8028113443\r
+960.2228787066 672.6596268197\r
+991.9753015466 672.5421408266\r
+1023.7962549321        672.4505543759\r
+1055.6687775604        672.3850238097\r
+1087.5757612714        672.3456608009\r
+1119.5 672.3325323531\r
+1151.4242387286        672.3456608009\r
+1183.3312224396        672.3850238097\r
+1215.2037450679        672.4505543759\r
+1247.0246984534        672.5421408266\r
+1278.7771212934        672.6596268197\r
+1310.4442480951        672.8028113443\r
+1342.0095581281        672.9714487201\r
+1373.4568243769        673.1652485976\r
+1404.7701624932        673.3838759583\r
+1435.9340797486        673.6269511147\r
+1466.9335239873        673.8940497098\r
+1497.7539325777        674.1847027179\r
+1528.3812813659        674.4983964437\r
+1558.8021336277        674.8345725231\r
+1589.0036890208        675.1926279228\r
+1618.973832538 675.5719149403\r
+1648.701183459 675.971741204\r
+1678.1751443032        676.3913696731\r
+1707.3859497822        676.8300186378\r
+1736.3247157521        677.286861719\r
+1764.9834881662        677.7610278687\r
+1793.3552920271        678.2516013694\r
+1821.4341803399        678.7576218348\r
+1849.2152830637        679.2780842092\r
+1876.6948560649        679.8119387681\r
+1903.8703300694        680.3580911176\r
+1930.7403596148        680.9154021947\r
+1957.3048720034        681.4826882673\r
+1983.5651162541        682.0587209342\r
+2009.5237120556        682.6422271249\r
+2035.184698718 683.2318891\r
+2060.553584126 683.8263444508\r
+2085.6373936911        684.4241860995\r
+2110.4447193041        685.0239622993\r
+2134.9857682875        685.624176634\r
+103.4791107581 714.5835880593\r
+128.0198973212 714.1132980649\r
+152.8283128262 713.6433974074\r
+177.9145248217 713.1750545212\r
+203.2870854244 712.7094029621\r
+228.9529802721 712.2475414073\r
+254.9176774755 711.7905336554\r
+281.1851765709 711.3394086262\r
+307.7580574731 710.895160361\r
+334.637529427  710.4587480225\r
+361.8234799611 710.0310958945\r
+389.3145238392 709.6130933824\r
+417.1080520132 709.2055950129\r
+445.2002805756 708.8094204341\r
+473.5862997117 708.4253544154\r
+502.2601226525 708.0541468475\r
+531.214734627  707.6965127426\r
+560.4421418144 707.3531322341\r
+589.9334202971 707.024650577\r
+619.6787650126 706.7116781473\r
+649.6675387065 706.4147904428\r
+679.8883208848 706.1345280823\r
+710.328956766  705.8713968061\r
+740.9766062343 705.6258674758\r
+771.8177927914 705.3983760745\r
+802.8384525095 705.1893237065\r
+834.0239829834 704.9990765976\r
+865.359292283  704.8279660948\r
+896.8288479062 704.6762886666\r
+928.4167257309 704.5443059027\r
+960.1066589676 704.4322445144\r
+991.8820871121 704.3402963342\r
+1023.7262048976        704.2686183159\r
+1055.6220112476        704.2173325348\r
+1087.5523582281        704.1865261876\r
+1119.5 704.176251592\r
+1151.4476417719        704.1865261876\r
+1183.3779887524        704.2173325348\r
+1215.2737951024        704.2686183159\r
+1247.1179128879        704.3402963342\r
+1278.8933410324        704.4322445144\r
+1310.5832742691        704.5443059027\r
+1342.1711520938        704.6762886666\r
+1373.640707717 704.8279660948\r
+1404.9760170166        704.9990765976\r
+1436.1615474905        705.1893237065\r
+1467.1822072086        705.3983760745\r
+1498.0233937657        705.6258674758\r
+1528.671043234 705.8713968061\r
+1559.1116791152        706.1345280823\r
+1589.3324612935        706.4147904428\r
+1619.3212349874        706.7116781473\r
+1649.0665797029        707.024650577\r
+1678.5578581856        707.3531322341\r
+1707.785265373 707.6965127426\r
+1736.7398773475        708.0541468475\r
+1765.4137002883        708.4253544154\r
+1793.7997194244        708.8094204341\r
+1821.8919479868        709.2055950129\r
+1849.6854761608        709.6130933824\r
+1877.1765200389        710.0310958945\r
+1904.362470573 710.4587480225\r
+1931.2419425269        710.895160361\r
+1957.8148234291        711.3394086262\r
+1984.0823225245        711.7905336554\r
+2010.0470197279        712.2475414073\r
+2035.7129145756        712.7094029621\r
+2061.0854751783        713.1750545212\r
+2086.1716871738        713.6433974074\r
+2110.9801026788        714.1132980649\r
+2135.5208892419        714.5835880593\r
+103.0744656999 743.5831305245\r
+127.6150900439 743.2439681835\r
+152.4243627651 742.9051115026\r
+177.5124214287 742.5674009347\r
+202.8877881682 742.2316518445\r
+228.5574186377 741.8986545086\r
+254.5267509647 741.5691741154\r
+280.7997547022 741.2439507652\r
+307.3789797814 740.92369947\r
+334.265605464  740.6091101539\r
+361.459489295  740.3008476527\r
+388.9592160548 739.9995517142\r
+416.7621467118 739.7058369978\r
+444.8644673753 739.420293075\r
+473.2612382472 739.143484429\r
+501.9464425751 738.8759504549\r
+530.9130356044 738.6182054598\r
+560.1529935312 738.3707386624\r
+589.6573624542 738.1340141935\r
+619.4163073278 737.9084710955\r
+649.4191609141 737.6945233228\r
+679.6544727356 737.4925597418\r
+710.1100580276 737.3029441304\r
+740.7730466907 737.1260151788\r
+771.6299322435 736.9620864885\r
+802.6666207744 736.8114465735\r
+833.8684798951 736.674358859\r
+865.2203876921 736.5510616826\r
+896.7067816798 736.4417682935\r
+928.3117077527 736.3466668527\r
+960.018869138  736.2659204332\r
+991.8116753481 736.1996670199\r
+1023.6732911327        736.1480195092\r
+1055.5866854321        736.1110657098\r
+1087.5346803286        736.088868342\r
+1119.5 736.0814650381\r
+1151.4653196714        736.088868342\r
+1183.4133145679        736.1110657098\r
+1215.3267088673        736.1480195092\r
+1247.1883246519        736.1996670199\r
+1278.981130862 736.2659204332\r
+1310.6882922473        736.3466668527\r
+1342.2932183202        736.4417682935\r
+1373.7796123079        736.5510616826\r
+1405.1315201049        736.674358859\r
+1436.3333792256        736.8114465735\r
+1467.3700677565        736.9620864885\r
+1498.2269533093        737.1260151788\r
+1528.8899419724        737.3029441304\r
+1559.3455272644        737.4925597418\r
+1589.5808390859        737.6945233228\r
+1619.5836926722        737.9084710955\r
+1649.3426375458        738.1340141935\r
+1678.8470064688        738.3707386624\r
+1708.0869643956        738.6182054598\r
+1737.0535574249        738.8759504549\r
+1765.7387617528        739.143484429\r
+1794.1355326247        739.420293075\r
+1822.2378532882        739.7058369978\r
+1850.0407839452        739.9995517142\r
+1877.540510705 740.3008476527\r
+1904.734394536 740.6091101539\r
+1931.6210202186        740.92369947\r
+1958.2002452978        741.2439507652\r
+1984.4732490353        741.5691741154\r
+2010.4425813623        741.8986545086\r
+2036.1122118318        742.2316518445\r
+2061.4875785713        742.5674009347\r
+2086.5756372349        742.9051115026\r
+2111.3849099561        743.2439681835\r
+2135.9255343001        743.5831305245\r
+102.8013459569 772.6116672302\r
+127.3418782994 772.4044980836\r
+152.1517455775 772.1975258323\r
+177.2410651636 771.9912629474\r
+202.6183389984 771.7862066027\r
+228.290502543  771.5828386741\r
+254.262973732  771.3816257399\r
+280.5397019255 771.1830190807\r
+307.1232168618 770.9874546795\r
+334.0146776098 770.7953532217\r
+361.2139215214 770.6071200951\r
+388.7195131843 770.4231453896\r
+416.528793374  770.2438038977\r
+444.6379280068 770.0694551141\r
+473.0419570917 769.900443236\r
+501.7348436834 769.7370971628\r
+530.7095228345 769.5797304963\r
+559.9579505481 769.4286415406\r
+589.4711527301 769.2841133024\r
+619.2392741419 769.1464134904\r
+649.2516273528 769.0157945159\r
+679.4967416924 768.8924934925\r
+709.962412203  768.7767322359\r
+740.6357485924 768.6687172646\r
+771.5032241861 768.5686397992\r
+802.55072488   768.4766757625\r
+833.7635980926 768.39298578\r
+865.1267017175 768.3177151792\r
+896.6244530763 768.2509939903\r
+928.2408778707 768.1929369455\r
+959.9596591348 768.1436434796\r
+991.7641861881 768.1031977297\r
+1023.6376035876        768.0716685352\r
+1055.5628600805        768.0491094379\r
+1087.5227575564        768.0355586818\r
+1119.5 768.0310392135\r
+1151.4772424436        768.0355586818\r
+1183.4371399195        768.0491094379\r
+1215.3623964124        768.0716685352\r
+1247.2358138119        768.1031977297\r
+1279.0403408652        768.1436434796\r
+1310.7591221293        768.1929369455\r
+1342.3755469237        768.2509939903\r
+1373.8732982825        768.3177151792\r
+1405.2364019074        768.39298578\r
+1436.44927512  768.4766757625\r
+1467.4967758139        768.5686397992\r
+1498.3642514076        768.6687172646\r
+1529.037587797 768.7767322359\r
+1559.5032583076        768.8924934925\r
+1589.7483726472        769.0157945159\r
+1619.7607258581        769.1464134904\r
+1649.5288472699        769.2841133024\r
+1679.0420494519        769.4286415406\r
+1708.2904771655        769.5797304963\r
+1737.2651563166        769.7370971628\r
+1765.9580429083        769.900443236\r
+1794.3620719932        770.0694551141\r
+1822.471206626 770.2438038977\r
+1850.2804868157        770.4231453896\r
+1877.7860784786        770.6071200951\r
+1904.9853223902        770.7953532217\r
+1931.8767831382        770.9874546795\r
+1958.4602980745        771.1830190807\r
+1984.737026268 771.3816257399\r
+2010.709497457 771.5828386741\r
+2036.3816610016        771.7862066027\r
+2061.7589348364        771.9912629474\r
+2086.8482544225        772.1975258323\r
+2111.6581217006        772.4044980836\r
+2136.1986540431        772.6116672302\r
+102.6604582804 801.6579359366\r
+127.200948646  801.5832877533\r
+152.0111276289 801.5087124028\r
+177.1011021992 801.4343943746\r
+202.4793638948 801.3605126513\r
+228.1528377749 801.2872407083\r
+254.1269313713 801.2147465137\r
+280.4055836419 801.1431925285\r
+306.9913139225 801.0727357067\r
+333.8852708796 801.003527495\r
+361.0872814628 800.9357138329\r
+388.5958998574 800.8694351529\r
+416.4084564364 800.8048263802\r
+444.5211067136 800.742016933\r
+472.9288802959 800.6811307222\r
+501.6257298353 800.6222861516\r
+530.6045799823 800.5655961179\r
+559.8573763373 800.5111680105\r
+589.375134404  800.4591037119\r
+619.1479885413 800.4094995972\r
+649.1652409161 800.3624465344\r
+679.4154104556 800.3180298844\r
+709.8862817998 800.276329501\r
+740.564954254  800.2374197307\r
+771.4378907413 800.2013694129\r
+802.4909667552 800.16824188\r
+833.7095193118 800.138094957\r
+865.0783959024 800.1109809619\r
+896.5820034461 800.0869467055\r
+928.2043572421 800.0660334914\r
+959.9291299223 800.0482771163\r
+991.7397004037 800.0337078693\r
+1023.6192028409        800.0223505327\r
+1055.5505755787        800.0142243815\r
+1087.5166101042        800.0093431836\r
+1119.5 800.0077151998\r
+1151.4833898958        800.0093431836\r
+1183.4494244213        800.0142243815\r
+1215.3807971591        800.0223505327\r
+1247.2602995963        800.0337078693\r
+1279.0708700777        800.0482771163\r
+1310.7956427579        800.0660334914\r
+1342.4179965539        800.0869467055\r
+1373.9216040976        800.1109809619\r
+1405.2904806882        800.138094957\r
+1436.5090332448        800.16824188\r
+1467.5621092587        800.2013694129\r
+1498.435045746 800.2374197307\r
+1529.1137182002        800.276329501\r
+1559.5845895444        800.3180298844\r
+1589.8347590839        800.3624465344\r
+1619.8520114587        800.4094995972\r
+1649.624865596 800.4591037119\r
+1679.1426236627        800.5111680105\r
+1708.3954200177        800.5655961179\r
+1737.3742701647        800.6222861516\r
+1766.0711197041        800.6811307222\r
+1794.4788932864        800.742016933\r
+1822.5915435636        800.8048263802\r
+1850.4041001426        800.8694351529\r
+1877.9127185372        800.9357138329\r
+1905.1147291204        801.003527495\r
+1932.0086860775        801.0727357067\r
+1958.5944163581        801.1431925285\r
+1984.8730686287        801.2147465137\r
+2010.8471622251        801.2872407083\r
+2036.5206361052        801.3605126513\r
+2061.8988978008        801.4343943746\r
+2086.9888723711        801.5087124028\r
+2111.799051354 801.5832877533\r
+2136.3395417196        801.6579359366\r
+102.6521667543 830.7105979156\r
+127.1926547655 830.7686606924\r
+152.0028521987 830.8266667322\r
+177.0928654122 830.8844725432\r
+202.4711853321 830.9419389167\r
+228.1447364054 830.9989309274\r
+254.1189255523 831.0553179335\r
+280.3976911186 831.1109735763\r
+306.9835518283 831.1657757806\r
+333.877655736  831.2196067544\r
+361.0798291793 831.2723529894\r
+388.5886257316 831.3239052601\r
+416.4013751541 831.3741586248\r
+444.5142323487 831.4230124249\r
+472.9222263103 831.4703702852\r
+501.619309079  831.5161401139\r
+530.5984046934 831.5602341025\r
+559.8514581421 831.6025687257\r
+589.3694843167 831.6430647418\r
+619.1426169644 831.6816471924\r
+649.1601576401 831.7182454022\r
+679.410624659  831.7527929794\r
+709.8818020492 831.7852278157\r
+740.5607885043 831.8154920858\r
+771.4340463355 831.843532248\r
+802.4874504241 831.8692990439\r
+833.7063371745 831.8927474985\r
+865.075553466  831.9138369198\r
+896.5795056059 831.9325308996\r
+928.2022082814 831.9487973128\r
+959.9273335126 831.9626083176\r
+991.7382596045 831.9739403558\r
+1023.6181200998        831.9827741521\r
+1055.5498527314        831.989094715\r
+1087.5162483747        831.9928913361\r
+1119.5 831.9941575903\r
+1151.4837516253        831.9928913361\r
+1183.4501472686        831.989094715\r
+1215.3818799002        831.9827741521\r
+1247.2617403955        831.9739403558\r
+1279.0726664874        831.9626083176\r
+1310.7977917186        831.9487973128\r
+1342.4204943941        831.9325308996\r
+1373.924446534 831.9138369198\r
+1405.2936628255        831.8927474985\r
+1436.5125495759        831.8692990439\r
+1467.5659536645        831.843532248\r
+1498.4392114957        831.8154920858\r
+1529.1181979508        831.7852278157\r
+1559.589375341 831.7527929794\r
+1589.8398423599        831.7182454022\r
+1619.8573830356        831.6816471924\r
+1649.6305156833        831.6430647418\r
+1679.1485418579        831.6025687257\r
+1708.4015953066        831.5602341025\r
+1737.380690921 831.5161401139\r
+1766.0777736897        831.4703702852\r
+1794.4857676513        831.4230124249\r
+1822.5986248459        831.3741586248\r
+1850.4113742684        831.3239052601\r
+1877.9201708207        831.2723529894\r
+1905.122344264 831.2196067544\r
+1932.0164481717        831.1657757806\r
+1958.6023088814        831.1109735763\r
+1984.8810744477        831.0553179335\r
+2010.8552635946        830.9989309274\r
+2036.5288146679        830.9419389167\r
+2061.9071345878        830.8844725432\r
+2086.9971478013        830.8266667322\r
+2111.8073452345        830.7686606924\r
+2136.3478332457        830.7105979156\r
+102.7764927956 859.758286903\r
+127.3170174626 859.9489128646\r
+152.1269394798 860.139356803\r
+177.2163743836 860.3291472445\r
+202.5938222791 860.5178267895\r
+228.2662167917 860.7049521121\r
+254.2389740201 860.8900939602\r
+280.516041489  861.0728371557\r
+307.0999471007 861.2527805942\r
+333.9918480884 861.4295372451\r
+361.1915799685 861.6027341518\r
+388.6977054928 861.7720124314\r
+416.5075636011 861.9370272749\r
+444.617318374  862.0974479472\r
+473.0220079849 862.2529577868\r
+501.7155936526 862.4032542062\r
+530.6910085941 862.5480486919\r
+559.9402069767 862.6870668039\r
+589.4542128707 862.8200481764\r
+619.2231692017 862.946746517\r
+649.2363867032 863.0669296076\r
+679.4823928691 863.1803793036\r
+709.9489809061 863.2868915344\r
+740.6232586863 863.3862763032\r
+771.4916976995 863.478357687\r
+802.5401820057 863.5629738367\r
+833.7540571877 863.639976977\r
+865.1181793036 863.7092334064\r
+896.6169638391 863.7706234973\r
+928.2344346601 863.824041696\r
+959.9542729652 863.8693965225\r
+991.7598662381 863.9066105707\r
+1023.6343572001        863.9356205083\r
+1055.5606927626        863.9563770769\r
+1087.5216729796        863.9688450919\r
+1119.5 863.9730034425\r
+1151.4783270204        863.9688450919\r
+1183.4393072374        863.9563770769\r
+1215.3656427999        863.9356205083\r
+1247.2401337619        863.9066105707\r
+1279.0457270348        863.8693965225\r
+1310.7655653399        863.824041696\r
+1342.3830361609        863.7706234973\r
+1373.8818206964        863.7092334064\r
+1405.2459428123        863.639976977\r
+1436.4598179943        863.5629738367\r
+1467.5083023005        863.478357687\r
+1498.3767413137        863.3862763032\r
+1529.0510190939        863.2868915344\r
+1559.5176071309        863.1803793036\r
+1589.7636132968        863.0669296076\r
+1619.7768307983        862.946746517\r
+1649.5457871293        862.8200481764\r
+1679.0597930233        862.6870668039\r
+1708.3089914059        862.5480486919\r
+1737.2844063474        862.4032542062\r
+1765.9779920151        862.2529577868\r
+1794.382681626 862.0974479472\r
+1822.4924363989        861.9370272749\r
+1850.3022945072        861.7720124314\r
+1877.8084200315        861.6027341518\r
+1905.0081519116        861.4295372451\r
+1931.9000528993        861.2527805942\r
+1958.483958511 861.0728371557\r
+1984.7610259799        860.8900939602\r
+2010.7337832083        860.7049521121\r
+2036.4061777209        860.5178267895\r
+2061.7836256164        860.3291472445\r
+2086.8730605202        860.139356803\r
+2111.6829825374        859.9489128646\r
+2136.2235072044        859.758286903\r
+103.0331151534 888.7896580518\r
+127.5737246654 889.1123616508\r
+152.3830865786 889.4347720141\r
+177.4713353987 889.7560896864\r
+202.8469901996 890.075539077\r
+228.5170035761 890.3923684594\r
+254.4868105959 890.7058499715\r
+280.7603777525 891.0152796153\r
+307.3402519177 891.3199772574\r
+334.2276092936 891.6192866287\r
+361.4223043656 891.9125753244\r
+388.9229188547 892.1992348038\r
+416.7268106699 892.478680391\r
+444.8301628605 892.750351274\r
+473.2280325693 893.0137105053\r
+501.9143999842 893.2682450019\r
+530.8822172911 893.5134655449\r
+560.1234576266 893.7489067797\r
+589.6291640298 893.9741272163\r
+619.3894983956 894.1887092288\r
+649.3937904266 894.3922590557\r
+679.6305865858 894.5844067998\r
+710.0876990488 894.7648064283\r
+740.7522546569 894.9331357728\r
+771.610743869  895.089096529\r
+802.6490697141 895.2324142572\r
+833.8525967442 895.3628383818\r
+865.2061999864 895.4801421916\r
+896.6943138955 895.58412284\r
+928.3009813066 895.6746013442\r
+960.0099023872 895.7514225862\r
+991.8044835902 895.8144553122\r
+1023.667886606 895.8635921326\r
+1055.583077315 895.8987495223\r
+1087.5328747403        895.9198678205\r
+1119.5 895.9269112306\r
+1151.4671252597        895.9198678205\r
+1183.416922685 895.8987495223\r
+1215.332113394 895.8635921326\r
+1247.1955164098        895.8144553122\r
+1278.9900976128        895.7514225862\r
+1310.6990186934        895.6746013442\r
+1342.3056861045        895.58412284\r
+1373.7938000136        895.4801421916\r
+1405.1474032558        895.3628383818\r
+1436.3509302859        895.2324142572\r
+1467.389256131 895.089096529\r
+1498.2477453431        894.9331357728\r
+1528.9123009512        894.7648064283\r
+1559.3694134142        894.5844067998\r
+1589.6062095734        894.3922590557\r
+1619.6105016044        894.1887092288\r
+1649.3708359702        893.9741272163\r
+1678.8765423734        893.7489067797\r
+1708.1177827089        893.5134655449\r
+1737.0856000158        893.2682450019\r
+1765.7719674307        893.0137105053\r
+1794.1698371395        892.750351274\r
+1822.2731893301        892.478680391\r
+1850.0770811453        892.1992348038\r
+1877.5776956344        891.9125753244\r
+1904.7723907064        891.6192866287\r
+1931.6597480823        891.3199772574\r
+1958.2396222475        891.0152796153\r
+1984.5131894041        890.7058499715\r
+2010.4829964239        890.3923684594\r
+2036.1530098004        890.075539077\r
+2061.5286646013        889.7560896864\r
+2086.6169134214        889.4347720141\r
+2111.4262753346        889.1123616508\r
+2135.9668848466        888.7896580518\r
+103.4213699099 917.7934368839\r
+127.9621314249 918.2473948008\r
+152.7706675154 918.7009721338\r
+177.8571414466 919.1530414462\r
+203.2301010521 919.6025089559\r
+228.8965276861 920.048314536\r
+254.861885176  920.4894317141\r
+281.1301687749 920.9248676727\r
+307.7039541141 921.3536632494\r
+334.5844461553 921.7748929362\r
+361.7715281436 922.1876648803\r
+389.2638105594 922.5911208834\r
+417.0586800713 922.9844364024\r
+445.1523484884 923.3668205487\r
+473.5399017128 923.7375160887\r
+502.2153486921 924.0957994435\r
+531.1716703719 924.4409806893\r
+560.4008686481 924.7724035568\r
+589.8940153197 925.0894454317\r
+619.641301041  925.3915173545\r
+649.6320842742 925.6780640205\r
+679.8549402418 925.9485637799\r
+710.2977098792 926.2025286377\r
+740.947548787  926.4395042537\r
+771.7909761839 926.6590699425\r
+802.8139238584 926.8608386737\r
+834.0017851221 927.0444570714\r
+865.3394637617 927.2096054149\r
+896.8114229916 927.355997638\r
+928.4017344064 927.4833813297\r
+960.0941269332 927.5915377334\r
+991.8720357845 927.6802817477\r
+1023.7186514102        927.7494619258\r
+1055.6169684505        927.7989604757\r
+1087.5498346878        927.8286932606\r
+1119.5 927.838609798\r
+1151.4501653122        927.8286932606\r
+1183.3830315495        927.7989604757\r
+1215.2813485898        927.7494619258\r
+1247.1279642155        927.6802817477\r
+1278.9058730668        927.5915377334\r
+1310.5982655936        927.4833813297\r
+1342.1885770084        927.355997638\r
+1373.6605362383        927.2096054149\r
+1404.9982148779        927.0444570714\r
+1436.1860761416        926.8608386737\r
+1467.2090238161        926.6590699425\r
+1498.052451213 926.4395042537\r
+1528.7022901208        926.2025286377\r
+1559.1450597582        925.9485637799\r
+1589.3679157258        925.6780640205\r
+1619.358698959 925.3915173545\r
+1649.1059846803        925.0894454317\r
+1678.5991313519        924.7724035568\r
+1707.8283296281        924.4409806893\r
+1736.7846513079        924.0957994435\r
+1765.4600982872        923.7375160887\r
+1793.8476515116        923.3668205487\r
+1821.9413199287        922.9844364024\r
+1849.7361894406        922.5911208834\r
+1877.2284718564        922.1876648803\r
+1904.4155538447        921.7748929362\r
+1931.2960458859        921.3536632494\r
+1957.8698312251        920.9248676727\r
+1984.138114824 920.4894317141\r
+2010.1034723139        920.048314536\r
+2035.7698989479        919.6025089559\r
+2061.1428585534        919.1530414462\r
+2086.2293324846        918.7009721338\r
+2111.0378685751        918.2473948008\r
+2135.5786300901        917.7934368839\r
+103.9402504796 946.7584682428\r
+128.4812599154 947.342519386\r
+153.288733224  947.9261362521\r
+178.3728722208 948.5078634225\r
+203.7422632894 949.0862889243\r
+229.4039263342 949.6600442297\r
+255.3633637326 950.2278042564\r
+281.6246092879 950.7882873673\r
+308.1902771812 951.3402553707\r
+335.0616109245 951.8825135201\r
+362.2385323129 952.4139105145\r
+389.7196903769 952.933338498\r
+417.5025103351 953.4397330603\r
+445.5832425468 953.9320732363\r
+473.9570114642 954.4093815061\r
+502.6178645848 954.8707237952\r
+531.5588214044 955.3152094746\r
+560.7719223689 955.7419913604\r
+590.2482778275 956.1502657141\r
+619.9781169845 956.5392722426\r
+649.9508368521 956.9082940979\r
+680.155051203  957.2566578776\r
+710.5786395226 957.5837336245\r
+741.2087959617 957.8889348266\r
+772.0320782889 958.1717184175\r
+803.0344568429 958.4315847759\r
+834.2013634854 958.668077726\r
+865.517740553  958.880784537\r
+896.9680898103 959.0693359238\r
+928.536521402  959.2334060465\r
+960.2068028052 959.3727125103\r
+991.9624077826 959.4870163662\r
+1023.7865653341        959.57612211\r
+1055.6623086498        959.6398776832\r
+1087.5725240625        959.6781744724\r
+1119.5 959.6909473097\r
+1151.4274759375        959.6781744724\r
+1183.3376913502        959.6398776832\r
+1215.2134346659        959.57612211\r
+1247.0375922174        959.4870163662\r
+1278.7931971948        959.3727125103\r
+1310.463478598 959.2334060465\r
+1342.0319101897        959.0693359238\r
+1373.482259447 958.880784537\r
+1404.7986365146        958.668077726\r
+1435.9655431571        958.4315847759\r
+1466.9679217111        958.1717184175\r
+1497.7912040383        957.8889348266\r
+1528.4213604774        957.5837336245\r
+1558.844948797 957.2566578776\r
+1589.0491631479        956.9082940979\r
+1619.0218830155        956.5392722426\r
+1648.7517221725        956.1502657141\r
+1678.2280776311        955.7419913604\r
+1707.4411785956        955.3152094746\r
+1736.3821354152        954.8707237952\r
+1765.0429885358        954.4093815061\r
+1793.4167574532        953.9320732363\r
+1821.4974896649        953.4397330603\r
+1849.2803096231        952.933338498\r
+1876.7614676871        952.4139105145\r
+1903.9383890755        951.8825135201\r
+1930.8097228188        951.3402553707\r
+1957.3753907121        950.7882873673\r
+1983.6366362674        950.2278042564\r
+2009.5960736658        949.6600442297\r
+2035.2577367106        949.0862889243\r
+2060.6271277792        948.5078634225\r
+2085.711266776 947.9261362521\r
+2110.5187400846        947.342519386\r
+2135.0597495204        946.7584682428\r
+104.58840761   975.6737652463\r
+129.1297994342 976.3864107522\r
+153.9360115518 977.0986117329\r
+179.0172941188 977.8085847884\r
+204.3822818593 978.5145997545\r
+230.0380430182 979.2149797029\r
+255.9901283136 979.9081009412\r
+282.2426198892 980.5923930126\r
+308.7981802669 981.2663386963\r
+335.6581012991 981.9284740072\r
+362.8223531215 982.5773881961\r
+390.2896331053 983.2117237496\r
+418.0574148096 983.8301763901\r
+446.1219969341 984.4314950759\r
+474.4785522718 985.0144820011\r
+503.1211766607 985.5779925954\r
+532.0429379371 986.1209355246\r
+561.2359248876 986.6422726902\r
+590.6912962019 987.1410192295\r
+620.3993294248 987.6162435158\r
+650.3494699092 988.0670671579\r
+680.5303797683 988.4926650007\r
+710.9299868282 988.8922651247\r
+741.5355335801 989.2651488465\r
+772.3336261332 989.6106507183\r
+803.3102831668 989.928158528\r
+834.4509848832 990.2171132997\r
+865.7407219596 990.4770092931\r
+897.1640445011 990.7073940036\r
+928.7051109929 990.9078681627\r
+960.3477372529 991.0780857374\r
+992.0754453842 991.2177539309\r
+1023.8715127273        991.3266331818\r
+1055.7190208129        991.4045371649\r
+1087.6009043144        991.4513327906\r
+1119.5 991.4669402051\r
+1151.3990956856        991.4513327906\r
+1183.2809791871        991.4045371649\r
+1215.1284872727        991.3266331818\r
+1246.9245546158        991.2177539309\r
+1278.6522627471        991.0780857374\r
+1310.2948890071        990.9078681627\r
+1341.8359554989        990.7073940036\r
+1373.2592780404        990.4770092931\r
+1404.5490151168        990.2171132997\r
+1435.6897168332        989.928158528\r
+1466.6663738668        989.6106507183\r
+1497.4644664199        989.2651488465\r
+1528.0700131718        988.8922651247\r
+1558.4696202317        988.4926650007\r
+1588.6505300908        988.0670671579\r
+1618.6006705752        987.6162435158\r
+1648.3087037981        987.1410192295\r
+1677.7640751124        986.6422726902\r
+1706.9570620629        986.1209355246\r
+1735.8788233393        985.5779925954\r
+1764.5214477282        985.0144820011\r
+1792.8780030659        984.4314950759\r
+1820.9425851904        983.8301763901\r
+1848.7103668947        983.2117237496\r
+1876.1776468785        982.5773881961\r
+1903.3418987009        981.9284740072\r
+1930.2018197331        981.2663386963\r
+1956.7573801108        980.5923930126\r
+1983.0098716864        979.9081009412\r
+2008.9619569818        979.2149797029\r
+2034.6177181407        978.5145997545\r
+2059.9827058812        977.8085847884\r
+2085.0639884482        977.0986117329\r
+2109.8702005658        976.3864107522\r
+2134.41159239  975.6737652463\r
+105.364149381  1004.5285582389\r
+129.906106402  1005.3679614717\r
+154.7109072601 1006.2069631671\r
+179.7888602424 1007.0434519434\r
+205.148658204  1007.8753794455\r
+230.7974275209 1008.7007603445\r
+256.7407770423 1009.5176723376\r
+282.9828470429 1010.3242561486\r
+309.5263581757 1011.1187155275\r
+336.3726604243 1011.8993172507\r
+363.5217820553 1012.6643911208\r
+390.9724785709 1013.4123299667\r
+418.7222816615 1014.1415896437\r
+446.7675481578 1014.8506890334\r
+475.1035089836 1015.5382100437\r
+503.7243181083 1016.2027976089\r
+532.6231014992 1016.8431596894\r
+561.7920060739 1017.4580672722\r
+591.2222486531 1018.0463543703\r
+620.9041649128 1018.6069180234\r
+650.827258337  1019.138718297\r
+680.9802491698 1019.6407782835\r
+711.3511233684 1020.1121841012\r
+741.9271815552 1020.5520848948\r
+772.6950879704 1020.9596928355\r
+803.6409194244 1021.3342831205\r
+834.7502142504 1021.6751939736\r
+866.0080212569 1021.9818266448\r
+897.3989486799 1022.2536454104\r
+928.9072131358 1022.4901775731\r
+960.5166885734 1022.6910134617\r
+992.210955227  1022.8558064316\r
+1023.9733485681        1022.9842728643\r
+1055.7870082586        1023.0761921677\r
+1087.6349271027        1023.1314067761\r
+1119.5 1023.1498221499\r
+1151.3650728973        1023.1314067761\r
+1183.2129917414        1023.0761921677\r
+1215.0266514319        1022.9842728643\r
+1246.789044773 1022.8558064316\r
+1278.4833114266        1022.6910134617\r
+1310.0927868642        1022.4901775731\r
+1341.6010513201        1022.2536454104\r
+1372.9919787431        1021.9818266448\r
+1404.2497857496        1021.6751939736\r
+1435.3590805756        1021.3342831205\r
+1466.3049120296        1020.9596928355\r
+1497.0728184448        1020.5520848948\r
+1527.6488766316        1020.1121841012\r
+1558.0197508302        1019.6407782835\r
+1588.172741663 1019.138718297\r
+1618.0958350872        1018.6069180234\r
+1647.7777513469        1018.0463543703\r
+1677.2079939261        1017.4580672722\r
+1706.3768985008        1016.8431596894\r
+1735.2756818917        1016.2027976089\r
+1763.8964910164        1015.5382100437\r
+1792.2324518422        1014.8506890334\r
+1820.2777183385        1014.1415896437\r
+1848.0275214291        1013.4123299667\r
+1875.4782179447        1012.6643911208\r
+1902.6273395757        1011.8993172507\r
+1929.4736418243        1011.1187155275\r
+1956.0171529571        1010.3242561486\r
+1982.2592229577        1009.5176723376\r
+2008.2025724791        1008.7007603445\r
+2033.851341796 1007.8753794455\r
+2059.2111397576        1007.0434519434\r
+2084.2890927399        1006.2069631671\r
+2109.093893598 1005.3679614717\r
+2133.635850619 1004.5285582389\r
+106.2654412052 1033.3123437439\r
+130.8082043624 1034.2763302957\r
+155.6115020236 1035.2400213242\r
+180.6857103973 1036.2009774663\r
+206.0395902604 1037.1568321754\r
+231.6803359103 1038.1052917222\r
+257.6136241177 1039.0441351939\r
+283.8436630791 1039.9712144946\r
+310.373241369  1040.8844543451\r
+337.2037768923 1041.7818522832\r
+364.3353658375 1042.6614786634\r
+391.7668316282 1043.5214766569\r
+419.4957738763 1044.360062252\r
+447.5186173342 1045.1755242535\r
+475.8306608473 1045.9662242833\r
+504.4261263064 1046.7305967798\r
+533.2982076004 1047.4671489985\r
+562.4391195685 1048.1744610116\r
+591.8401469531 1048.851185708\r
+621.4916933515 1049.4960487936\r
+651.3833301694 1050.107848791\r
+681.5038455725 1050.6854570396\r
+711.8412934395 1051.2278176957\r
+742.3830423144 1051.7339477322\r
+773.1158243589 1052.2029369392\r
+804.025784305  1052.6339479232\r
+835.0985284075 1053.0262161077\r
+866.3191733964 1053.379049733\r
+897.6723954293 1053.6918298563\r
+929.1424790442 1053.9640103515\r
+960.7133661114 1054.1951179093\r
+992.3687047868 1054.3847520371\r
+1024.0918984634        1054.5325850595\r
+1055.8661547247        1054.6383621175\r
+1087.6745342966        1054.7019011691\r
+1119.5 1054.7230929891\r
+1151.3254657034        1054.7019011691\r
+1183.1338452753        1054.6383621175\r
+1214.9081015366        1054.5325850595\r
+1246.6312952132        1054.3847520371\r
+1278.2866338886        1054.1951179093\r
+1309.8575209558        1053.9640103515\r
+1341.3276045707        1053.6918298563\r
+1372.6808266036        1053.379049733\r
+1403.9014715925        1053.0262161077\r
+1434.974215695 1052.6339479232\r
+1465.8841756411        1052.2029369392\r
+1496.6169576856        1051.7339477322\r
+1527.1587065605        1051.2278176957\r
+1557.4961544275        1050.6854570396\r
+1587.6166698306        1050.107848791\r
+1617.5083066485        1049.4960487936\r
+1647.1598530469        1048.851185708\r
+1676.5608804315        1048.1744610116\r
+1705.7017923996        1047.4671489985\r
+1734.5738736936        1046.7305967798\r
+1763.1693391527        1045.9662242833\r
+1791.4813826658        1045.1755242535\r
+1819.5042261237        1044.360062252\r
+1847.2331683718        1043.5214766569\r
+1874.6646341625        1042.6614786634\r
+1901.7962231077        1041.7818522832\r
+1928.626758631 1040.8844543451\r
+1955.1563369209        1039.9712144946\r
+1981.3863758823        1039.0441351939\r
+2007.3196640897        1038.1052917222\r
+2032.9604097396        1037.1568321754\r
+2058.3142896027        1036.2009774663\r
+2083.3884979764        1035.2400213242\r
+2108.1917956376        1034.2763302957\r
+2132.7345587948        1033.3123437439\r
+107.289905828  1062.0149334165\r
+131.8337839823 1063.1009911073\r
+156.6355544307 1064.1869321058\r
+181.7056710936 1065.2699890671\r
+207.05297246   1066.3474772538\r
+232.6847305394 1067.4167945358\r
+258.6066998146 1068.4754213901\r
+284.8231661941 1069.5209209013\r
+311.3369959643 1070.5509387611\r
+338.1496847425 1071.5632032686\r
+365.261406429  1072.5555253302\r
+392.6710621595 1073.5257984595\r
+420.3763292581 1074.4719987776\r
+448.3737101891 1075.3921850127\r
+476.6585815099 1076.2844985005\r
+505.2252428236 1077.1471631838\r
+534.066965731  1077.9784856129\r
+563.1760427834 1078.7768549453\r
+592.5438364351 1079.5407429458\r
+622.1608279958 1080.2687039866\r
+652.016666583  1080.9593750471\r
+682.1002180745 1081.611475714\r
+712.3996140611 1082.2238081815\r
+742.9023007988 1082.7952572509\r
+773.5950881614 1083.3247903308\r
+804.4641985929 1083.8114574372\r
+835.4953160603 1084.2543911934\r
+866.6736350056 1084.6528068301\r
+897.9839092984 1085.006002185\r
+929.4105011887 1085.3133577034\r
+960.9374302591 1085.5743364378\r
+992.5484223772 1085.7884840481\r
+1024.2269586485        1085.9554288012\r
+1055.9563243682        1086.0748815717\r
+1087.7196579744        1086.1466358414\r
+1119.5 1086.1705676991\r
+1151.2803420256        1086.1466358414\r
+1183.0436756318        1086.0748815717\r
+1214.7730413515        1085.9554288012\r
+1246.4515776228        1085.7884840481\r
+1278.0625697409        1085.5743364378\r
+1309.5894988113        1085.3133577034\r
+1341.0160907016        1085.006002185\r
+1372.3263649944        1084.6528068301\r
+1403.5046839397        1084.2543911934\r
+1434.5358014071        1083.8114574372\r
+1465.4049118386        1083.3247903308\r
+1496.0976992012        1082.7952572509\r
+1526.6003859389        1082.2238081815\r
+1556.8997819255        1081.611475714\r
+1586.983333417 1080.9593750471\r
+1616.8391720042        1080.2687039866\r
+1646.4561635649        1079.5407429458\r
+1675.8239572166        1078.7768549453\r
+1704.933034269 1077.9784856129\r
+1733.7747571764        1077.1471631838\r
+1762.3414184901        1076.2844985005\r
+1790.6262898109        1075.3921850127\r
+1818.6236707419        1074.4719987776\r
+1846.3289378405        1073.5257984595\r
+1873.738593571 1072.5555253302\r
+1900.8503152575        1071.5632032686\r
+1927.6630040357        1070.5509387611\r
+1954.1768338059        1069.5209209013\r
+1980.3933001854        1068.4754213901\r
+2006.3152694606        1067.4167945358\r
+2031.94702754  1066.3474772538\r
+2057.2943289064        1065.2699890671\r
+2082.3644455693        1064.1869321058\r
+2107.1662160177        1063.1009911073\r
+2131.710094172 1062.0149334165\r
+108.4348233272 1090.6265029957\r
+132.9802030517 1091.8317818735\r
+157.7804999834 1093.0372054972\r
+182.8462555453 1094.2396785403\r
+208.186395729  1095.4361980744\r
+233.8082800466 1096.6238535687\r
+259.7177504833 1097.7998268901\r
+285.9191804501 1098.9613923036\r
+312.4155237363 1100.1059164718\r
+339.2083634614 1101.2308584551\r
+366.2979610284 1102.3337697118\r
+393.6833050756 1103.4122940979\r
+421.3621604295 1104.4641678673\r
+449.3311170571 1105.4872196715\r
+477.5856390183 1106.4793705602\r
+506.1201134188 1107.4386339805\r
+534.9278993619 1108.3631157775\r
+564.0013769015 1109.251014194\r
+593.3319959944 1110.1006198708\r
+622.9103254528 1110.9103158462\r
+652.7261018968 1111.6785775566\r
+682.7682787069 1112.403972836\r
+713.0250749763 1113.0851619162\r
+743.4840244636 1113.720897427\r
+774.1320245452 1114.3100243959\r
+804.9553851677 1114.851480248\r
+835.9398778004 1115.3442948066\r
+867.0707843879 1115.7875902924\r
+898.3329463027 1116.1805813241\r
+929.710813297  1116.5225749183\r
+961.1884924561 1116.8129704892\r
+992.7497971501 1117.0512598489\r
+1024.3782959871        1117.2370272073\r
+1056.0573617649        1117.3699491721\r
+1087.770220424 1117.4497947487\r
+1119.5 1117.4764253406\r
+1151.229779576 1117.4497947487\r
+1182.9426382351        1117.3699491721\r
+1214.6217040129        1117.2370272073\r
+1246.2502028499        1117.0512598489\r
+1277.8115075439        1116.8129704892\r
+1309.289186703 1116.5225749183\r
+1340.6670536973        1116.1805813241\r
+1371.9292156121        1115.7875902924\r
+1403.0601221996        1115.3442948066\r
+1434.0446148323        1114.851480248\r
+1464.8679754548        1114.3100243959\r
+1495.5159755364        1113.720897427\r
+1525.9749250237        1113.0851619162\r
+1556.2317212931        1112.403972836\r
+1586.2738981032        1111.6785775566\r
+1616.0896745472        1110.9103158462\r
+1645.6680040056        1110.1006198708\r
+1674.9986230985        1109.251014194\r
+1704.0721006381        1108.3631157775\r
+1732.8798865812        1107.4386339805\r
+1761.4143609817        1106.4793705602\r
+1789.6688829429        1105.4872196715\r
+1817.6378395705        1104.4641678673\r
+1845.3166949244        1103.4122940979\r
+1872.7020389716        1102.3337697118\r
+1899.7916365386        1101.2308584551\r
+1926.5844762637        1100.1059164718\r
+1953.0808195499        1098.9613923036\r
+1979.2822495167        1097.7998268901\r
+2005.1917199534        1096.6238535687\r
+2030.813604271 1095.4361980744\r
+2056.1537444547        1094.2396785403\r
+2081.2195000166        1093.0372054972\r
+2106.0197969483        1091.8317818735\r
+2130.5651766728        1090.6265029957\r
+109.6971311135 1119.1376412572\r
+134.2444864838 1120.4589535978\r
+159.0434510975 1121.7807645203\r
+184.1046636708 1123.0996507167\r
+209.4371474883 1124.4122910674\r
+235.0483593551 1125.715466641\r
+260.9442385496 1127.0060606944\r
+287.1292557758 1128.2810586729\r
+313.6064621158 1129.5375482099\r
+340.3775379825 1130.7727191272\r
+367.4428420718 1131.983863435\r
+394.801460315  1133.1683753318\r
+422.4512548317 1134.3237512041\r
+450.388912882  1135.447589627\r
+478.6099958189 1136.5375913638\r
+507.1089880409 1137.5915593662\r
+535.8793459445 1138.6073987739\r
+564.9135468767 1139.5831169152\r
+594.2031380873 1140.5168233067\r
+623.7387856816 1141.406729653\r
+653.5103235727 1142.2511498473\r
+683.5068024341 1143.048499971\r
+713.7165386521 1143.7972982937\r
+744.1271632784 1144.4961652735\r
+774.7256709823 1145.1438235565\r
+805.4984690036 1145.7390979775\r
+836.4314261047 1146.2809155592\r
+867.5099215231 1146.7683055128\r
+898.7188939243 1147.2003992379\r
+930.0428903538 1147.5764303221\r
+961.4661151897 1147.8957345416\r
+992.9724790953 1148.1577498606\r
+1024.5456479716        1148.362016432\r
+1056.1690919096        1148.5081765965\r
+1087.8261341429        1148.5959748836\r
+1119.5 1148.6252580106\r
+1151.1738658571        1148.5959748836\r
+1182.8309080904        1148.5081765965\r
+1214.4543520284        1148.362016432\r
+1246.0275209047        1148.1577498606\r
+1277.5338848103        1147.8957345416\r
+1308.9571096462        1147.5764303221\r
+1340.2811060757        1147.2003992379\r
+1371.4900784769        1146.7683055128\r
+1402.5685738953        1146.2809155592\r
+1433.5015309964        1145.7390979775\r
+1464.2743290177        1145.1438235565\r
+1494.8728367216        1144.4961652735\r
+1525.2834613479        1143.7972982937\r
+1555.4931975659        1143.048499971\r
+1585.4896764273        1142.2511498473\r
+1615.2612143184        1141.406729653\r
+1644.7968619127        1140.5168233067\r
+1674.0864531233        1139.5831169152\r
+1703.1206540555        1138.6073987739\r
+1731.8910119591        1137.5915593662\r
+1760.3900041811        1136.5375913638\r
+1788.611087118 1135.447589627\r
+1816.5487451683        1134.3237512041\r
+1844.198539685 1133.1683753318\r
+1871.5571579282        1131.983863435\r
+1898.6224620175        1130.7727191272\r
+1925.3935378842        1129.5375482099\r
+1951.8707442242        1128.2810586729\r
+1978.0557614504        1127.0060606944\r
+2003.9516406449        1125.715466641\r
+2029.5628525117        1124.4122910674\r
+2054.8953363292        1123.0996507167\r
+2079.9565489025        1121.7807645203\r
+2104.7555135162        1120.4589535978\r
+2129.3028688865        1119.1376412572\r
+111.0734239302 1147.5393989657\r
+135.6233263148 1148.9732192728\r
+160.4211971023 1150.4079941861\r
+185.4777820925 1151.8399724162\r
+210.8022116533 1153.2655146521\r
+236.4020496736 1154.681093562\r
+262.2833425151 1156.0832937925\r
+288.4506679656 1157.4688119694\r
+314.9071841906 1158.834456697\r
+341.6546786866 1160.1771485585\r
+368.6936172329 1161.4939201159\r
+396.0231928446 1162.78191591\r
+423.6413747247 1164.0383924603\r
+451.5449572168 1165.2607182651\r
+479.7296087575 1166.4463738017\r
+508.1899208289 1167.592951526\r
+536.919456911  1168.6981558727\r
+565.9108014342 1169.7598032553\r
+595.1556087321 1170.7758220662\r
+624.6446519934 1171.7442526766\r
+654.3678722148 1172.6632474362\r
+684.3144271533 1173.5310706738\r
+714.4727402788 1174.346098697\r
+744.8305497265 1175.106819792\r
+775.3749572492 1175.8118342238\r
+806.0924771703 1176.4598542364\r
+836.9690853357 1177.0497040525\r
+867.9902680666 1177.5803198735\r
+899.1410711119 1178.0507498796\r
+930.4061486007 1178.46015423\r
+961.7698119946 1178.8078050624\r
+993.2160790405 1179.0930864934\r
+1024.728722723 1179.3154946187\r
+1056.2913202164        1179.4746375122\r
+1087.8873018381        1179.5702352272\r
+1119.5 1179.6021197953\r
+1151.1126981619        1179.5702352272\r
+1182.7086797836        1179.4746375122\r
+1214.271277277 1179.3154946187\r
+1245.7839209595        1179.0930864934\r
+1277.2301880054        1178.8078050624\r
+1308.5938513993        1178.46015423\r
+1339.8589288881        1178.0507498796\r
+1371.0097319334        1177.5803198735\r
+1402.0309146643        1177.0497040525\r
+1432.9075228297        1176.4598542364\r
+1463.6250427508        1175.8118342238\r
+1494.1694502735        1175.106819792\r
+1524.5272597212        1174.346098697\r
+1554.6855728467        1173.5310706738\r
+1584.6321277852        1172.6632474362\r
+1614.3553480066        1171.7442526766\r
+1643.8443912679        1170.7758220662\r
+1673.0891985658        1169.7598032553\r
+1702.080543089 1168.6981558727\r
+1730.8100791711        1167.592951526\r
+1759.2703912425        1166.4463738017\r
+1787.4550427832        1165.2607182651\r
+1815.3586252753        1164.0383924603\r
+1842.9768071554        1162.78191591\r
+1870.3063827671        1161.4939201159\r
+1897.3453213134        1160.1771485585\r
+1924.0928158094        1158.834456697\r
+1950.5493320344        1157.4688119694\r
+1976.7166574849        1156.0832937925\r
+2002.5979503264        1154.681093562\r
+2028.1977883467        1153.2655146521\r
+2053.5222179075        1151.8399724162\r
+2078.5788028977        1150.4079941861\r
+2103.3766736852        1148.9732192728\r
+2127.9265760698        1147.5393989657\r
+112.5599538531 1175.8233378272\r
+137.1130817043 1177.3658028324\r
+161.9102042409 1178.9097904471\r
+186.9621841368 1180.4512213999\r
+212.2782686341 1181.9861381891\r
+237.8661384955 1183.5107050821\r
+263.7319569571 1185.0212081154\r
+289.8804186803 1186.5140550951\r
+316.3147987049 1187.9857755966\r
+343.0370014014 1189.4330209642\r
+370.0476094232 1190.852564312\r
+397.3459326593 1192.2413005229\r
+424.9300571869 1193.5962462495\r
+452.7968942235 1194.9145399134\r
+480.9422290798 1196.1934417057\r
+509.3607701119 1197.4303335867\r
+538.0461976739 1198.6227192859\r
+566.9912130703 1199.7682243021\r
+596.1875875086 1200.8645959037\r
+625.6262110516 1201.9097031279\r
+655.29714157   1202.9015367816\r
+685.1896536949 1203.8382094407\r
+715.2922877703 1204.7179554506\r
+745.5928988052 1205.5391309258\r
+776.0787054268 1206.3002137504\r
+806.7363388323 1206.9998035773\r
+837.5518917417 1207.6366218292\r
+868.5109673502 1208.2095116977\r
+899.5987282808 1208.717438144\r
+930.7999455365 1209.1594878983\r
+962.0990474532 1209.5348694603\r
+993.4801686516 1209.8429130988\r
+1024.9271989904        1210.0830708522\r
+1056.4238325181        1210.2549165278\r
+1087.9536164259        1210.3581457024\r
+1119.5 1210.3925757222\r
+1151.0463835741        1210.3581457024\r
+1182.5761674819        1210.2549165278\r
+1214.0728010096        1210.0830708522\r
+1245.5198313484        1209.8429130988\r
+1276.9009525468        1209.5348694603\r
+1308.2000544635        1209.1594878983\r
+1339.4012717192        1208.717438144\r
+1370.4890326498        1208.2095116977\r
+1401.4481082583        1207.6366218292\r
+1432.2636611677        1206.9998035773\r
+1462.9212945732        1206.3002137504\r
+1493.4071011948        1205.5391309258\r
+1523.7077122297        1204.7179554506\r
+1553.8103463051        1203.8382094407\r
+1583.70285843  1202.9015367816\r
+1613.3737889484        1201.9097031279\r
+1642.8124124914        1200.8645959037\r
+1672.0087869297        1199.7682243021\r
+1700.9538023261        1198.6227192859\r
+1729.6392298881        1197.4303335867\r
+1758.0577709202        1196.1934417057\r
+1786.2031057765        1194.9145399134\r
+1814.0699428131        1193.5962462495\r
+1841.6540673407        1192.2413005229\r
+1868.9523905768        1190.852564312\r
+1895.9629985986        1189.4330209642\r
+1922.6852012951        1187.9857755966\r
+1949.1195813197        1186.5140550951\r
+1975.2680430429        1185.0212081154\r
+2001.1338615045        1183.5107050821\r
+2026.7217313659        1181.9861381891\r
+2052.0378158632        1180.4512213999\r
+2077.0897957591        1178.9097904471\r
+2101.8869182957        1177.3658028324\r
+2126.4400461469        1175.8233378272\r
+114.1526302909 1203.9815794419\r
+138.7097789347 1205.6284881048\r
+163.5066156698 1207.2776091496\r
+188.5541298345 1208.9245353234\r
+213.8616953354 1210.5649909332\r
+239.4371195998 1212.1948318459\r
+265.2866925282 1213.810045488\r
+291.4152354467 1215.4067508459\r
+317.8261500597 1216.9811984657\r
+344.521467402  1218.5297704533\r
+371.5018967916 1220.0489804745\r
+398.7668747821 1221.5354737548\r
+426.3146141152 1222.9860270794\r
+454.1421526731 1224.3975487934\r
+482.2454024308 1225.7670788017\r
+510.619198409  1227.091788569\r
+539.2573476264 1228.3689811195\r
+568.152678052  1229.5960910375\r
+597.2970875579 1230.7706844671\r
+626.6815928713 1231.890459112\r
+656.2963785276 1232.9532442357\r
+686.1308458223 1233.9570006616\r
+716.173661764  1234.8998207728\r
+746.4128080262 1235.7799285123\r
+776.8356299007 1236.5956793827\r
+807.4288852492 1237.3455604464\r
+838.1787934562 1238.0281903259\r
+869.0710843814 1238.6423192031\r
+900.0910473125 1239.1868288198\r
+931.223579917  1239.6607324777\r
+962.4532371951 1240.0631750381\r
+993.7642804324 1240.3934329223\r
+1025.1407261519        1240.6509141112\r
+1056.5663950667        1240.8351581457\r
+1088.0249610325        1240.9458361261\r
+1119.5 1240.9827507129\r
+1150.9750389675        1240.9458361261\r
+1182.4336049333        1240.8351581457\r
+1213.8592738481        1240.6509141112\r
+1245.2357195676        1240.3934329223\r
+1276.5467628049        1240.0631750381\r
+1307.776420083 1239.6607324777\r
+1338.9089526875        1239.1868288198\r
+1369.9289156186        1238.6423192031\r
+1400.8212065438        1238.0281903259\r
+1431.5711147508        1237.3455604464\r
+1462.1643700993        1236.5956793827\r
+1492.5871919738        1235.7799285123\r
+1522.826338236 1234.8998207728\r
+1552.8691541777        1233.9570006616\r
+1582.7036214724        1232.9532442357\r
+1612.3184071287        1231.890459112\r
+1641.7029124421        1230.7706844671\r
+1670.847321948 1229.5960910375\r
+1699.7426523736        1228.3689811195\r
+1728.380801591 1227.091788569\r
+1756.7545975692        1225.7670788017\r
+1784.8578473269        1224.3975487934\r
+1812.6853858848        1222.9860270794\r
+1840.2331252179        1221.5354737548\r
+1867.4981032084        1220.0489804745\r
+1894.478532598 1218.5297704533\r
+1921.1738499403        1216.9811984657\r
+1947.5847645533        1215.4067508459\r
+1973.7133074718        1213.810045488\r
+1999.5628804002        1212.1948318459\r
+2025.1383046646        1210.5649909332\r
+2050.4458701655        1208.9245353234\r
+2075.4933843302        1207.2776091496\r
+2100.2902210653        1205.6284881048\r
+2124.8473697091        1203.9815794419\r
+115.8470199847 1232.0068542563\r
+140.409111412  1233.7536677644\r
+165.2062514594 1235.5035149865\r
+190.2495659205 1237.2516606882\r
+215.5485651566 1238.9935109855\r
+241.1111930503 1240.7246133445\r
+266.943875957  1242.4406565817\r
+293.0515716579 1244.1374708639\r
+319.4378183124 1245.811027708\r
+346.1047834103 1247.4574399813\r
+373.0533127247 1249.0729619015\r
+400.2829792642 1250.6539890364\r
+427.7921322255 1252.1970583041\r
+455.5779459458 1253.6988479731\r
+483.6364688553 1255.156177662\r
+511.9626724296 1256.5660083399\r
+540.5505001424 1257.925442326\r
+569.3929164179 1259.2317232898\r
+598.481955583  1260.4822362512\r
+627.8087708201 1261.6745075803\r
+657.3636831196 1262.8062049974\r
+687.1362302321 1263.8751375732\r
+717.1152156209 1264.8792557287\r
+747.2887574151 1265.816651235\r
+777.644337361  1266.6855572137\r
+808.1688497755 1267.4843481366\r
+838.8486504983 1268.2115398256\r
+869.6696058441 1268.8657894533\r
+900.6171415554 1269.4458955421\r
+931.6762917548 1269.9507979649\r
+962.8317478978 1270.3795779451\r
+994.0679077248 1270.7314580559\r
+1025.3689242138        1271.0058022212\r
+1056.718754533 1271.2021157149\r
+1088.1012089931        1271.3200451615\r
+1119.5 1271.3593785354\r
+1150.8987910069        1271.3200451615\r
+1182.281245467 1271.2021157149\r
+1213.6310757862        1271.0058022212\r
+1244.9320922752        1270.7314580559\r
+1276.1682521022        1270.3795779451\r
+1307.3237082452        1269.9507979649\r
+1338.3828584446        1269.4458955421\r
+1369.3303941559        1268.8657894533\r
+1400.1513495017        1268.2115398256\r
+1430.8311502245        1267.4843481366\r
+1461.355662639 1266.6855572137\r
+1491.7112425849        1265.816651235\r
+1521.8847843791        1264.8792557287\r
+1551.8637697679        1263.8751375732\r
+1581.6363168804        1262.8062049974\r
+1611.1912291799        1261.6745075803\r
+1640.518044417 1260.4822362512\r
+1669.6070835821        1259.2317232898\r
+1698.4494998576        1257.925442326\r
+1727.0373275704        1256.5660083399\r
+1755.3635311447        1255.156177662\r
+1783.4220540542        1253.6988479731\r
+1811.2078677745        1252.1970583041\r
+1838.7170207358        1250.6539890364\r
+1865.9466872753        1249.0729619015\r
+1892.8952165897        1247.4574399813\r
+1919.5621816876        1245.811027708\r
+1945.9484283421        1244.1374708639\r
+1972.056124043 1242.4406565817\r
+1997.8888069497        1240.7246133445\r
+2023.4514348434        1238.9935109855\r
+2048.7504340795        1237.2516606882\r
+2073.7937485406        1235.5035149865\r
+2098.590888588 1233.7536677644\r
+2123.1529800153        1232.0068542563\r
+117.6383470083 1259.892550516\r
+142.2064396649 1261.7343922845\r
+167.0046085937 1263.5802304496\r
+192.0441258336 1265.4250017951\r
+217.3346479917 1267.2637942461\r
+242.884265196  1269.0918468679\r
+268.6995500476 1270.9045498669\r
+294.785606573  1272.6974445904\r
+321.1461191771 1274.466223526\r
+347.7834015955 1276.2067303027\r
+374.6984458467 1277.9149596897\r
+401.8909711847 1279.5870575973\r
+429.3594730519 1281.2193210766\r
+457.101272031  1282.8081983192\r
+485.1125627976 1284.3502886577\r
+513.388463073  1285.8423425656\r
+541.9230625763 1287.2812616567\r
+570.7094719773 1288.6640986862\r
+599.7398718483 1289.9880575495\r
+629.0055616175 1291.2504932831\r
+658.4970085205 1292.4489120643\r
+688.2038965536 1293.580971211\r
+718.1151754258 1294.6444791819\r
+748.2191095113 1295.6373955766\r
+778.5033268023 1296.5578311354\r
+808.9548678611 1297.4040477394\r
+839.5602347728 1298.1744584105\r
+870.3054400979 1298.8676273112\r
+901.1760558242 1299.4822697449\r
+932.1572623199 1300.017252156\r
+963.2338972861 1300.4715921292\r
+994.3905047086 1300.8444583904\r
+1025.611383811 1301.1351708061\r
+1056.880638007 1301.3432003835\r
+1088.1822238529        1301.4681692707\r
+1119.5 1301.5098507566\r
+1150.8177761471        1301.4681692707\r
+1182.119361993 1301.3432003835\r
+1213.388616189 1301.1351708061\r
+1244.6094952914        1300.8444583904\r
+1275.7661027139        1300.4715921292\r
+1306.8427376801        1300.017252156\r
+1337.8239441758        1299.4822697449\r
+1368.6945599021        1298.8676273112\r
+1399.4397652272        1298.1744584105\r
+1430.0451321389        1297.4040477394\r
+1460.4966731977        1296.5578311354\r
+1490.7808904887        1295.6373955766\r
+1520.8848245742        1294.6444791819\r
+1550.7961034464        1293.580971211\r
+1580.5029914795        1292.4489120643\r
+1609.9944383825        1291.2504932831\r
+1639.2601281517        1289.9880575495\r
+1668.2905280227        1288.6640986862\r
+1697.0769374237        1287.2812616567\r
+1725.611536927 1285.8423425656\r
+1753.8874372024        1284.3502886577\r
+1781.898727969 1282.8081983192\r
+1809.6405269481        1281.2193210766\r
+1837.1090288153        1279.5870575973\r
+1864.3015541533        1277.9149596897\r
+1891.2165984045        1276.2067303027\r
+1917.8538808229        1274.466223526\r
+1944.214393427 1272.6974445904\r
+1970.3004499524        1270.9045498669\r
+1996.115734804 1269.0918468679\r
+2021.6653520083        1267.2637942461\r
+2046.9558741664        1265.4250017951\r
+2071.9953914063        1263.5802304496\r
+2096.7935603351        1261.7343922845\r
+2121.3616529917        1259.892550516\r
+119.5214927685 1287.6327632177\r
+144.0967913456 1289.5644188899\r
+168.8968609701 1291.5011847819\r
+193.9331297169 1293.4376696962\r
+219.2154102294 1295.3686433663\r
+244.7519486712 1297.2890364572\r
+270.5494736795 1299.1939405653\r
+296.6132453171 1301.0786082179\r
+322.9471040247 1302.9384528739\r
+349.5535195739 1304.7690489232\r
+376.4336400193 1306.5661316873\r
+403.5873406511 1308.3255974187\r
+431.0132729474 1310.0435033012\r
+458.708913527  1311.71606745\r
+486.6706131016 1313.3396689115\r
+514.8936454286 1314.9108476634\r
+543.372256263  1316.4263046145\r
+572.0997123106 1317.8829016052\r
+601.06835018   1319.2776614069\r
+630.2696253349 1320.6077677223\r
+659.6941610474 1321.8705651855\r
+689.3317973497 1323.0635593618\r
+719.1716399866 1324.1844167477\r
+749.2021093686 1325.2309647711\r
+779.4109895238 1326.2011917911\r
+809.7854770506 1327.0932470981\r
+840.31223007   1327.9054409138\r
+870.9774171786 1328.6362443909\r
+901.7667664002 1329.2842896139\r
+932.6656141391 1329.848369598\r
+963.6589541323 1330.3274382902\r
+994.7314864016 1330.7206105682\r
+1025.8676662069        1331.0271622416\r
+1057.0517529976        1331.2465300507\r
+1088.2678593662        1331.3783116674\r
+1119.5 1331.4222656949\r
+1150.7321406338        1331.3783116674\r
+1181.9482470024        1331.2465300507\r
+1213.1323337931        1331.0271622416\r
+1244.2685135984        1330.7206105682\r
+1275.3410458677        1330.3274382902\r
+1306.3343858609        1329.848369598\r
+1337.2332335998        1329.2842896139\r
+1368.0225828214        1328.6362443909\r
+1398.68776993  1327.9054409138\r
+1429.2145229494        1327.0932470981\r
+1459.5890104762        1326.2011917911\r
+1489.7978906314        1325.2309647711\r
+1519.8283600134        1324.1844167477\r
+1549.6682026503        1323.0635593618\r
+1579.3058389526        1321.8705651855\r
+1608.7303746651        1320.6077677223\r
+1637.93164982  1319.2776614069\r
+1666.9002876894        1317.8829016052\r
+1695.627743737 1316.4263046145\r
+1724.1063545714        1314.9108476634\r
+1752.3293868984        1313.3396689115\r
+1780.291086473 1311.71606745\r
+1807.9867270526        1310.0435033012\r
+1835.4126593489        1308.3255974187\r
+1862.5663599807        1306.5661316873\r
+1889.4464804261        1304.7690489232\r
+1916.0528959753        1302.9384528739\r
+1942.3867546829        1301.0786082179\r
+1968.4505263205        1299.1939405653\r
+1994.2480513288        1297.2890364572\r
+2019.7845897706        1295.3686433663\r
+2045.0668702831        1293.4376696962\r
+2070.1031390299        1291.5011847819\r
+2094.9032086544        1289.5644188899\r
+2119.4785072315        1287.6327632177\r
+121.4909960042 1315.2223430622\r
+146.0748612292 1317.2382605093\r
+170.8778593999 1319.2605629307\r
+195.9115844179 1321.2835311473\r
+221.1860147528 1323.3016167016\r
+246.709562395  1325.3094418579\r
+272.4891218082 1327.3017996024\r
+298.5301188815 1329.273653643\r
+324.8365598824 1331.2201384093\r
+351.4110804089 1333.1365590527\r
+378.2549943421 1335.0183914464\r
+405.3683427986 1336.8612821854\r
+432.7499430833 1338.6610485863\r
+460.3974376413 1340.4136786877\r
+488.3073430109 1342.1153312498\r
+516.475098776  1343.7623357547\r
+544.8951165182 1345.351192406\r
+573.5608287696 1346.8785721294\r
+602.4647379654 1348.3413165722\r
+631.5984653961 1349.7364381034\r
+660.95280016   1351.061119814\r
+690.5177481158 1352.3127155164\r
+720.2825808351 1353.4887497452\r
+750.2358845547 1354.5869177564\r
+780.3656091293 1355.605085528\r
+810.6591169837 1356.5412897596\r
+841.1032320657 1357.3937378728\r
+871.684288798  1358.1608080107\r
+902.3881810313 1358.8410490382\r
+933.2004109962 1359.4331805422\r
+964.1061382563 1359.9360928312\r
+995.09022866   1360.3488469355\r
+1026.1373032934        1360.670674607\r
+1057.2317874329        1360.9009783197\r
+1088.3579594971        1361.039331269\r
+1119.5 1361.0854773725\r
+1150.6420405029        1361.039331269\r
+1181.7682125671        1360.9009783197\r
+1212.8626967066        1360.670674607\r
+1243.90977134  1360.3488469355\r
+1274.8938617437        1359.9360928312\r
+1305.7995890038        1359.4331805422\r
+1336.6118189687        1358.8410490382\r
+1367.315711202 1358.1608080107\r
+1397.8967679343        1357.3937378728\r
+1428.3408830163        1356.5412897596\r
+1458.6343908707        1355.605085528\r
+1488.7641154453        1354.5869177564\r
+1518.7174191649        1353.4887497452\r
+1548.4822518842        1352.3127155164\r
+1578.04719984  1351.061119814\r
+1607.4015346039        1349.7364381034\r
+1636.5352620346        1348.3413165722\r
+1665.4391712304        1346.8785721294\r
+1694.1048834818        1345.351192406\r
+1722.524901224 1343.7623357547\r
+1750.6926569891        1342.1153312498\r
+1778.6025623587        1340.4136786877\r
+1806.2500569167        1338.6610485863\r
+1833.6316572014        1336.8612821854\r
+1860.7450056579        1335.0183914464\r
+1887.5889195911        1333.1365590527\r
+1914.1634401176        1331.2201384093\r
+1940.4698811185        1329.273653643\r
+1966.5108781918        1327.3017996024\r
+1992.290437605 1325.3094418579\r
+2017.8139852472        1323.3016167016\r
+2043.0884155821        1321.2835311473\r
+2068.1221406001        1319.2605629307\r
+2092.9251387708        1317.2382605093\r
+2117.5090039958        1315.2223430622\r
+123.5410527874 1342.6569454066\r
+148.1350112141 1344.7512347276\r
+172.9421316081 1346.8533544993\r
+197.9741834878 1348.9572575608\r
+223.24132094   1351.0570772635\r
+248.752131572  1353.1471274714\r
+274.5136854646 1355.2219025602\r
+300.5315841239 1357.2760774184\r
+326.8100094344 1359.3045074464\r
+353.351772611  1361.3022285571\r
+380.158363152  1363.2644571754\r
+407.229997791  1365.1865902387\r
+434.5656694497 1367.0642051965\r
+462.1631961905 1368.8930600108\r
+490.0192701686 1370.6690931555\r
+518.1295065848 1372.3884236172\r
+546.4884926378 1374.0473508942\r
+575.0898364768 1375.6423549977\r
+603.926216154  1377.1700964507\r
+632.9894285767 1378.6274162886\r
+662.2704384604 1380.011336059\r
+691.7594272809 1381.3190578221\r
+721.4458422266 1382.5479641498\r
+751.3184451514 1383.6956181267\r
+781.365361527  1384.7597633496\r
+811.5741293953 1385.7383239273\r
+841.931748321  1386.6294044812\r
+872.424728344  1387.4312901447\r
+903.0391389318 1388.1424465637\r
+933.7606579321 1388.7615198961\r
+964.5746205255 1389.2873368122\r
+995.4660681774 1389.7189044947\r
+1026.4197975911        1390.0554106382\r
+1057.4204096597        1390.29622345\r
+1088.452358419 1390.4408916493\r
+1119.5 1390.4891444678\r
+1150.547641581 1390.4408916493\r
+1181.5795903403        1390.29622345\r
+1212.5802024089        1390.0554106382\r
+1243.5339318226        1389.7189044947\r
+1274.4253794745        1389.2873368122\r
+1305.2393420679        1388.7615198961\r
+1335.9608610682        1388.1424465637\r
+1366.575271656 1387.4312901447\r
+1397.068251679 1386.6294044812\r
+1427.4258706047        1385.7383239273\r
+1457.634638473 1384.7597633496\r
+1487.6815548486        1383.6956181267\r
+1517.5541577734        1382.5479641498\r
+1547.2405727191        1381.3190578221\r
+1576.7295615396        1380.011336059\r
+1606.0105714233        1378.6274162886\r
+1635.073783846 1377.1700964507\r
+1663.9101635232        1375.6423549977\r
+1692.5115073622        1374.0473508942\r
+1720.8704934152        1372.3884236172\r
+1748.9807298314        1370.6690931555\r
+1776.8368038095        1368.8930600108\r
+1804.4343305503        1367.0642051965\r
+1831.770002209 1365.1865902387\r
+1858.841636848 1363.2644571754\r
+1885.648227389 1361.3022285571\r
+1912.1899905656        1359.3045074464\r
+1938.4684158761        1357.2760774184\r
+1964.4863145354        1355.2219025602\r
+1990.247868428 1353.1471274714\r
+2015.75867906  1351.0570772635\r
+2041.0258165122        1348.9572575608\r
+2066.0578683919        1346.8533544993\r
+2090.8649887859        1344.7512347276\r
+2115.4589472126        1342.6569454066\r
+125.6655165226 1369.9330792169\r
+150.2712703218 1372.0995127388\r
+175.083882233  1374.2754026999\r
+200.1153071821 1376.4543739577\r
+225.3758846634 1378.6302416727\r
+250.8743876917 1380.7970113081\r
+276.6180717553 1382.9488786296\r
+302.6127237677 1385.0802297059\r
+328.8627110211 1387.1856409084\r
+355.3710301379 1389.2598789113\r
+382.1393560237 1391.2979006916\r
+409.1680908198 1393.2948535288\r
+436.4564128554 1395.2460750054\r
+464.0023256003 1397.1470930066\r
+491.8027066173 1398.9936257203\r
+519.8533565147 1400.7815816373\r
+548.1490478987 1402.507059551\r
+576.683574326  1404.1663485577\r
+605.4497992563 1405.7559280562\r
+634.4397050045 1407.2724677484\r
+663.6444416935 1408.7128276388\r
+693.0543762066 1410.0740580346\r
+722.6591411398 1411.3533995458\r
+752.4476837545 1412.5482830852\r
+782.4083149299 1413.6563298682\r
+812.5287581153 1414.6753514133\r
+842.7961982831 1415.6033495414\r
+873.1973308804 1416.4385163764\r
+903.7184107826 1417.1792343448\r
+934.3453012448 1417.8240761758\r
+965.0635228549 1418.3718049017\r
+995.858302486  1418.8213738572\r
+1026.7146222488        1419.1719266799\r
+1057.617268444 1419.4227973101\r
+1088.5508805149        1419.573509991\r
+1119.5 1419.6237792684\r
+1150.4491194851        1419.573509991\r
+1181.382731556 1419.4227973101\r
+1212.2853777512        1419.1719266799\r
+1243.141697514 1418.8213738572\r
+1273.9364771451        1418.3718049017\r
+1304.6546987552        1417.8240761758\r
+1335.2815892174        1417.1792343448\r
+1365.8026691196        1416.4385163764\r
+1396.2038017169        1415.6033495414\r
+1426.4712418847        1414.6753514133\r
+1456.5916850701        1413.6563298682\r
+1486.5523162455        1412.5482830852\r
+1516.3408588602        1411.3533995458\r
+1545.9456237934        1410.0740580346\r
+1575.3555583065        1408.7128276388\r
+1604.5602949955        1407.2724677484\r
+1633.5502007437        1405.7559280562\r
+1662.316425674 1404.1663485577\r
+1690.8509521013        1402.507059551\r
+1719.1466434853        1400.7815816373\r
+1747.1972933827        1398.9936257203\r
+1774.9976743997        1397.1470930066\r
+1802.5435871446        1395.2460750054\r
+1829.8319091802        1393.2948535288\r
+1856.8606439763        1391.2979006916\r
+1883.6289698621        1389.2598789113\r
+1910.1372889789        1387.1856409084\r
+1936.3872762323        1385.0802297059\r
+1962.3819282447        1382.9488786296\r
+1988.1256123083        1380.7970113081\r
+2013.6241153366        1378.6302416727\r
+2038.8846928179        1376.4543739577\r
+2063.916117767 1374.2754026999\r
+2088.7287296782        1372.0995127388\r
+2113.3344834774        1369.9330792169\r
+127.8578979469 1397.0481560203\r
+152.477334697  1399.2801682979\r
+177.296992827  1401.523453306\r
+202.3290224607 1403.7713079206\r
+227.5839582903 1406.017229111\r
+253.0707685288 1408.2549139397\r
+278.7969038624 1410.4782595625\r
+304.7683464028 1412.6813632283\r
+330.9896586398 1414.8585222796\r
+357.4640323942 1417.0042341517\r
+384.1933377694 1419.1131963735\r
+411.1781721048 1421.180306567\r
+438.4179089275 1423.2006624475\r
+465.9107469054 1425.1695618236\r
+493.6537587993 1427.0825025971\r
+521.6429404155 1428.9351827629\r
+549.8732595582 1430.7235004095\r
+578.338704982  1432.4435537183\r
+607.0323353448 1434.0916409642\r
+635.9463281593 1435.6642605153\r
+665.0720287466 1437.1581108328\r
+694.3999991878 1438.5700904713\r
+723.9200672771 1439.8972980787\r
+753.6213754739 1441.1370323961\r
+783.4924298552 1442.2867922577\r
+813.5211490686 1443.3442765911\r
+843.6949132841 1444.3073844173\r
+874.0006131473 1445.1742148503\r
+904.4246987312 1445.9430670973\r
+934.9532284891 1446.6124404592\r
+965.5719182068 1447.1810343296\r
+996.2661899556 1447.6477481957\r
+1027.021221044 1448.0116816378\r
+1057.8219929708        1448.2721343296\r
+1088.6533403773        1448.4286060379\r
+1119.5 1448.4807966229\r
+1150.3466596227        1448.4286060379\r
+1181.1780070292        1448.2721343296\r
+1211.978778956 1448.0116816378\r
+1242.7338100444        1447.6477481957\r
+1273.4280817932        1447.1810343296\r
+1304.0467715109        1446.6124404592\r
+1334.5753012688        1445.9430670973\r
+1364.9993868527        1445.1742148503\r
+1395.3050867159        1444.3073844173\r
+1425.4788509314        1443.3442765911\r
+1455.5075701448        1442.2867922577\r
+1485.3786245261        1441.1370323961\r
+1515.0799327229        1439.8972980787\r
+1544.6000008122        1438.5700904713\r
+1573.9279712534        1437.1581108328\r
+1603.0536718407        1435.6642605153\r
+1631.9676646552        1434.0916409642\r
+1660.661295018 1432.4435537183\r
+1689.1267404418        1430.7235004095\r
+1717.3570595845        1428.9351827629\r
+1745.3462412007        1427.0825025971\r
+1773.0892530946        1425.1695618236\r
+1800.5820910725        1423.2006624475\r
+1827.8218278952        1421.180306567\r
+1854.8066622306        1419.1131963735\r
+1881.5359676058        1417.0042341517\r
+1908.0103413602        1414.8585222796\r
+1934.2316535972        1412.6813632283\r
+1960.2030961376        1410.4782595625\r
+1985.9292314712        1408.2549139397\r
+2011.4160417097        1406.017229111\r
+2036.6709775393        1403.7713079206\r
+2061.703007173 1401.523453306\r
+2086.522665303 1399.2801682979\r
+2111.1421020531        1397.0481560203\r
+130.11136513   1424.0005388579\r
+154.7465676075 1426.2912266739\r
+179.5750218557 1428.5952036051\r
+204.6090829872 1430.9054385457\r
+229.8594906825 1433.215110274\r
+255.3354181432 1435.5176074518\r
+281.0445210439 1437.8065286249\r
+306.9929864848 1440.0756822226\r
+333.1855819444 1442.319086558\r
+359.6257042318 1444.5309698281\r
+386.315428439  1446.7057701135\r
+413.2555568939 1448.8381353787\r
+440.445668112  1450.9229234717\r
+467.8841657498 1452.9552021245\r
+495.5683275566 1454.9302489526\r
+523.4943543271 1456.8435514557\r
+551.6574188541 1458.6908070166\r
+580.0517148808 1460.4679229024\r
+608.6705060532 1462.1710162637\r
+637.5061748731 1463.7964141349\r
+666.5502716496 1465.3406534341\r
+695.7935634525 1466.8004809633\r
+725.2260830645 1468.172853408\r
+754.8371779335 1469.4549373376\r
+784.615559125  1470.6441092054\r
+814.549350275  1471.737955348\r
+844.6261365422 1472.7342719863\r
+874.8330135605 1473.6310652246\r
+905.1566363915 1474.426551051\r
+935.583268477  1475.1191553375\r
+966.0988305914 1475.7075138395\r
+996.6889497942 1476.1904721966\r
+1027.3390083827        1476.5670859318\r
+1058.0341928441        1476.836620452\r
+1088.7595428083        1476.9985510479\r
+1119.5 1477.0525628939\r
+1150.2404571917        1476.9985510479\r
+1180.9658071559        1476.836620452\r
+1211.6609916173        1476.5670859318\r
+1242.3110502058        1476.1904721966\r
+1272.9011694086        1475.7075138395\r
+1303.416731523 1475.1191553375\r
+1333.8433636085        1474.426551051\r
+1364.1669864395        1473.6310652246\r
+1394.3738634578        1472.7342719863\r
+1424.450649725 1471.737955348\r
+1454.384440875 1470.6441092054\r
+1484.1628220665        1469.4549373376\r
+1513.7739169355        1468.172853408\r
+1543.2064365475        1466.8004809633\r
+1572.4497283504        1465.3406534341\r
+1601.4938251269        1463.7964141349\r
+1630.3294939468        1462.1710162637\r
+1658.9482851192        1460.4679229024\r
+1687.3425811459        1458.6908070166\r
+1715.5056456729        1456.8435514557\r
+1743.4316724434        1454.9302489526\r
+1771.1158342502        1452.9552021245\r
+1798.554331888 1450.9229234717\r
+1825.7444431061        1448.8381353787\r
+1852.684571561 1446.7057701135\r
+1879.3742957682        1444.5309698281\r
+1905.8144180556        1442.319086558\r
+1932.0070135152        1440.0756822226\r
+1957.9554789561        1437.8065286249\r
+1983.6645818568        1435.5176074518\r
+2009.1405093175        1433.215110274\r
+2034.3909170128        1430.9054385457\r
+2059.4249781443        1428.5952036051\r
+2084.2534323925        1426.2912266739\r
+2108.88863487  1424.0005388579\r
+132.4187434746 1450.7895912368\r
+157.0719994443 1453.131713602\r
+181.9112046988 1455.4893513506\r
+206.9489291296 1457.8551453955\r
+232.1961271964 1460.2219563235\r
+257.6621868797 1462.5828643962\r
+283.3549786331 1464.9311695489\r
+309.2809043359 1467.2603913916\r
+335.4449462454 1469.5642692081\r
+361.8507159497 1471.8367619569\r
+388.50050332   1474.0720482703\r
+415.395325463  1476.2645264552\r
+442.5349756733 1478.4088144926\r
+469.9180723864 1480.4997500377\r
+497.5421081305 1482.5323904201\r
+525.4034984795 1484.5020126434\r
+553.4976310049 1486.4041133856\r
+581.8189142292 1488.2344089991\r
+610.3608265773 1489.9888355102\r
+639.1159653297 1491.6635486196\r
+668.076095575  1493.2549237025\r
+697.2321991617 1494.7595558078\r
+726.5745236515 1496.1742596592\r
+756.0926312712 1497.4960696543\r
+785.7754478656 1498.722239865\r
+815.6113118495 1499.8502440376\r
+845.5880231607 1500.8777755924\r
+875.692892212  1501.8027476242\r
+905.912788844  1502.6232929018\r
+936.2341912775 1503.3377638684\r
+966.643235066  1503.9447326415\r
+997.1257620479 1504.4429910127\r
+1027.6673692995        1504.8315504479\r
+1058.2534580869        1505.1096420872\r
+1088.8692828192        1505.276716745\r
+1119.5 1505.33244491\r
+1150.1307171808        1505.276716745\r
+1180.7465419131        1505.1096420872\r
+1211.3326307005        1504.8315504479\r
+1241.8742379521        1504.4429910127\r
+1272.356764934 1503.9447326415\r
+1302.7658087225        1503.3377638684\r
+1333.087211156 1502.6232929018\r
+1363.307107788 1501.8027476242\r
+1393.4119768393        1500.8777755924\r
+1423.3886881505        1499.8502440376\r
+1453.2245521344        1498.722239865\r
+1482.9073687288        1497.4960696543\r
+1512.4254763485        1496.1742596592\r
+1541.7678008383        1494.7595558078\r
+1570.923904425 1493.2549237025\r
+1599.8840346703        1491.6635486196\r
+1628.6391734227        1489.9888355102\r
+1657.1810857708        1488.2344089991\r
+1685.5023689951        1486.4041133856\r
+1713.5965015205        1484.5020126434\r
+1741.4578918695        1482.5323904201\r
+1769.0819276136        1480.4997500377\r
+1796.4650243267        1478.4088144926\r
+1823.604674537 1476.2645264552\r
+1850.49949668  1474.0720482703\r
+1877.1492840503        1471.8367619569\r
+1903.5550537546        1469.5642692081\r
+1929.7190956641        1467.2603913916\r
+1955.6450213669        1464.9311695489\r
+1981.3378131203        1462.5828643962\r
+2006.8038728036        1460.2219563235\r
+2032.0510708704        1457.8551453955\r
+2057.0887953012        1455.4893513506\r
+2081.9280005557        1453.131713602\r
+2106.5812565254        1450.7895912368\r
+134.7725157156 1477.4157260833\r
+159.4463277213 1479.8017042362\r
+184.2984536492 1482.2056437151\r
+209.3416879601 1484.6198574511\r
+234.5872096832 1487.0368878403\r
+260.0446313686 1489.4495067433\r
+285.7220480392 1491.8507154855\r
+311.626086144  1494.2337448571\r
+337.7619525097 1496.5920551131\r
+364.133483294  1498.919335973\r
+390.7431929374 1501.2095066212\r
+417.5923231162 1503.4567157069\r
+444.6808916945 1505.6553413439\r
+472.0077416773 1507.7999911108\r
+499.5705901622 1509.8855020511\r
+527.3660772927 1511.9069406727\r
+555.3898152098 1513.8596029485\r
+583.6364370053 1515.739014316\r
+612.0996456738 1517.5409296776\r
+640.7722630654 1519.2613334004\r
+669.6462788378 1520.896439316\r
+698.7128994093 1522.442690721\r
+727.962596911  1523.8967603768\r
+757.3851581393 1525.2555505093\r
+786.9697335082 1526.5161928092\r
+816.7048860023 1527.676048432\r
+846.5786401288 1528.732707998\r
+876.5785308699 1529.6839915922\r
+906.6916526358 1530.5279487642\r
+936.9047082167 1531.2628585285\r
+967.2040577356 1531.8872293642\r
+997.5757676006 1532.3997992154\r
+1028.0056594572        1532.7995354907\r
+1058.4793591413        1533.0856350634\r
+1088.9823456311        1533.2575242718\r
+1119.5 1533.3148589188\r
+1150.0176543689        1533.2575242718\r
+1180.5206408587        1533.0856350634\r
+1210.9943405428        1532.7995354907\r
+1241.4242323994        1532.3997992154\r
+1271.7959422644        1531.8872293642\r
+1302.0952917833        1531.2628585285\r
+1332.3083473642        1530.5279487642\r
+1362.4214691301        1529.6839915922\r
+1392.4213598712        1528.732707998\r
+1422.2951139977        1527.676048432\r
+1452.0302664918        1526.5161928092\r
+1481.6148418607        1525.2555505093\r
+1511.037403089 1523.8967603768\r
+1540.2871005907        1522.442690721\r
+1569.3537211622        1520.896439316\r
+1598.2277369346        1519.2613334004\r
+1626.9003543262        1517.5409296776\r
+1655.3635629947        1515.739014316\r
+1683.6101847902        1513.8596029485\r
+1711.6339227073        1511.9069406727\r
+1739.4294098378        1509.8855020511\r
+1766.9922583227        1507.7999911108\r
+1794.3191083055        1505.6553413439\r
+1821.4076768838        1503.4567157069\r
+1848.2568070626        1501.2095066212\r
+1874.866516706 1498.919335973\r
+1901.2380474903        1496.5920551131\r
+1927.373913856 1494.2337448571\r
+1953.2779519608        1491.8507154855\r
+1978.9553686314        1489.4495067433\r
+2004.4127903168        1487.0368878403\r
+2029.6583120399        1484.6198574511\r
+2054.7015463508        1482.2056437151\r
+2079.5536722787        1479.8017042362\r
+2104.2274842844        1477.4157260833\r
+137.1648219208 1503.8804546946\r
+161.861917076  1506.3023721016\r
+186.7293579137 1508.7449262419\r
+211.7801732548 1511.2001020652\r
+237.0257764886 1513.6601237761\r
+262.476014525  1516.1174548349\r
+288.139216747  1518.5647979568\r
+314.0222439634 1520.9950951123\r
+340.1305373612 1523.4015275272\r
+366.4681674578 1525.7775156827\r
+393.0378830539 1528.1167193148\r
+419.8411601857 1530.4130374151\r
+446.8782510773 1532.6606082304\r
+474.1482330936 1534.8538092625\r
+501.6490576924 1536.9872572687\r
+529.3775993768 1539.0558082614\r
+557.3297046483 1541.0545575083\r
+585.5002409583 1542.9788395323\r
+613.8831456616 1544.8242281114\r
+642.4714749681 1546.5865362792\r
+671.2574528956 1548.2618163242\r
+700.2325202225 1549.8463597902\r
+729.3873834397 1551.3366974763\r
+758.7120637036 1552.7295994369\r
+788.1959457884 1554.0220749815\r
+817.8278270384 1555.2113726749\r
+847.5959663209 1556.2949803371\r
+877.4881329781 1557.2706250433\r
+907.4916557803 1558.1362731241\r
+937.5934718776 1558.8901301653\r
+967.7801757529 1559.5306410076\r
+998.0380681743 1560.0564897475\r
+1028.3532051475        1560.4665997363\r
+1058.7114468681        1560.7601335806\r
+1089.0985066745        1560.9364931425\r
+1119.5 1560.995319539\r
+1149.9014933255        1560.9364931425\r
+1180.2885531319        1560.7601335806\r
+1210.6467948525        1560.4665997363\r
+1240.9619318257        1560.0564897475\r
+1271.2198242471        1559.5306410076\r
+1301.4065281224        1558.8901301653\r
+1331.5083442197        1558.1362731241\r
+1361.5118670219        1557.2706250433\r
+1391.4040336791        1556.2949803371\r
+1421.1721729616        1555.2113726749\r
+1450.8040542116        1554.0220749815\r
+1480.2879362964        1552.7295994369\r
+1509.6126165603        1551.3366974763\r
+1538.7674797775        1549.8463597902\r
+1567.7425471044        1548.2618163242\r
+1596.5285250319        1546.5865362792\r
+1625.1168543384        1544.8242281114\r
+1653.4997590417        1542.9788395323\r
+1681.6702953517        1541.0545575083\r
+1709.6224006232        1539.0558082614\r
+1737.3509423076        1536.9872572687\r
+1764.8517669064        1534.8538092625\r
+1792.1217489227        1532.6606082304\r
+1819.1588398143        1530.4130374151\r
+1845.9621169461        1528.1167193148\r
+1872.5318325422        1525.7775156827\r
+1898.8694626388        1523.4015275272\r
+1924.9777560366        1520.9950951123\r
+1950.860783253 1518.5647979568\r
+1976.523985475 1516.1174548349\r
+2001.9742235114        1513.6601237761\r
+2027.2198267452        1511.2001020652\r
+2052.2706420863        1508.7449262419\r
+2077.138082924 1506.3023721016\r
+2101.8351780792        1503.8804546946\r
+139.5874594907 1530.1864356915\r
+164.3107992687 1532.6360380471\r
+189.1961836127 1535.1091917985\r
+214.2568854942 1537.5975539138\r
+239.5045624529 1540.0930304066\r
+264.9493055492 1542.5877763364\r
+290.5996883166 1545.0741958085\r
+316.4628157145 1547.5449419737\r
+342.5443730801 1549.9929170287\r
+368.8486750815 1552.4112722159\r
+395.3787146699 1554.7934078234\r
+422.1362120317 1557.1329731851\r
+449.1216635419 1559.4238666806\r
+476.3343907156 1561.6602357351\r
+503.7725891612 1563.8364768197\r
+531.4333775323 1565.9472354512\r
+559.3128464806 1567.987406192\r
+587.4061076084 1569.9521326506\r
+615.7073424208 1571.8368074807\r
+644.2098512781 1573.6370723821\r
+672.9061023488 1575.3488181002\r
+701.7877805615 1576.9681844263\r
+730.8458365577 1578.4915601971\r
+760.0705356444 1579.9155832954\r
+789.4515067462 1581.2371406494\r
+818.9777913579 1582.4533682334\r
+848.6378924972 1583.561651067\r
+878.4198236569 1584.5596232158\r
+908.3111577577 1585.4451677912\r
+938.2990761002 1586.2164169501\r
+968.3704173179 1586.8717518953\r
+998.5117263292 1587.4098028753\r
+1028.7093032903        1587.8294491842\r
+1058.9492525475        1588.1298191621\r
+1089.2175315894        1588.3102901945\r
+1119.5 1588.370488713\r
+1149.7824684106        1588.3102901945\r
+1180.0507474525        1588.1298191621\r
+1210.2906967097        1587.8294491842\r
+1240.4882736708        1587.4098028753\r
+1270.6295826821        1586.8717518953\r
+1300.7009238998        1586.2164169501\r
+1330.6888422423        1585.4451677912\r
+1360.5801763431        1584.5596232158\r
+1390.3621075028        1583.561651067\r
+1420.0222086421        1582.4533682334\r
+1449.5484932538        1581.2371406494\r
+1478.9294643556        1579.9155832954\r
+1508.1541634423        1578.4915601971\r
+1537.2122194385        1576.9681844263\r
+1566.0938976512        1575.3488181002\r
+1594.7901487219        1573.6370723821\r
+1623.2926575792        1571.8368074807\r
+1651.5938923916        1569.9521326506\r
+1679.6871535194        1567.987406192\r
+1707.5666224677        1565.9472354512\r
+1735.2274108388        1563.8364768197\r
+1762.6656092844        1561.6602357351\r
+1789.8783364581        1559.4238666806\r
+1816.8637879683        1557.1329731851\r
+1843.6212853301        1554.7934078234\r
+1870.1513249185        1552.4112722159\r
+1896.4556269199        1549.9929170287\r
+1922.5371842855        1547.5449419737\r
+1948.4003116834        1545.0741958085\r
+1974.0506944508        1542.5877763364\r
+1999.4954375471        1540.0930304066\r
+2024.7431145058        1537.5975539138\r
+2049.8038163873        1535.1091917985\r
+2074.6892007313        1532.6360380471\r
+2099.4125405093        1530.1864356915\r
+142.0318831584 1556.3375239714\r
+166.784673183  1558.8062191978\r
+191.6908737803 1561.3016295283\r
+216.7640118629 1563.8150839492\r
+242.0159989112 1566.3381702834\r
+267.4571799269 1568.8627351895\r
+293.0963823842 1571.3808841626\r
+318.9409651837 1573.8849815342\r
+344.9968676034 1576.3676504716\r
+371.2686582526 1578.8217729788\r
+397.7595840231 1581.2404898955\r
+424.4716190428 1583.6172008982\r
+451.4055136272 1585.9455644991\r
+478.5608432327 1588.219498047\r
+505.9360574085 1590.4331777268\r
+533.5285287492 1592.5810385596\r
+561.3346018477 1594.6577744027\r
+589.349642247  1596.6583379498\r
+617.5680853931 1598.5779407305\r
+645.9834855877 1600.412053111\r
+674.5885649398 1602.1564042935\r
+703.3752623194 1603.8069823165\r
+732.3347823088 1605.3600340547\r
+761.4576441559 1606.812065219\r
+790.7337307263 1608.1598403566\r
+820.1523374559 1609.4003828509\r
+849.7022213033 1610.5309749215\r
+879.3716497024 1611.5491576242\r
+909.1484495146 1612.4527308511\r
+939.0200559817 1613.2397533306\r
+968.9735616781 1613.9085426271\r
+998.9957654632 1614.4576751414\r
+1029.0732214343        1614.8859861105\r
+1059.1922878784        1615.1925696075\r
+1089.3391762254        1615.376778542\r
+1119.5 1615.4382246595\r
+1149.6608237746        1615.376778542\r
+1179.8077121216        1615.1925696075\r
+1209.9267785657        1614.8859861105\r
+1240.0042345368        1614.4576751414\r
+1270.0264383219        1613.9085426271\r
+1299.9799440183        1613.2397533306\r
+1329.8515504854        1612.4527308511\r
+1359.6283502976        1611.5491576242\r
+1389.2977786967        1610.5309749215\r
+1418.8476625441        1609.4003828509\r
+1448.2662692737        1608.1598403566\r
+1477.5423558441        1606.812065219\r
+1506.6652176912        1605.3600340547\r
+1535.6247376806        1603.8069823165\r
+1564.4114350602        1602.1564042935\r
+1593.0165144123        1600.412053111\r
+1621.4319146069        1598.5779407305\r
+1649.650357753 1596.6583379498\r
+1677.6653981523        1594.6577744027\r
+1705.4714712508        1592.5810385596\r
+1733.0639425915        1590.4331777268\r
+1760.4391567673        1588.219498047\r
+1787.5944863728        1585.9455644991\r
+1814.5283809572        1583.6172008982\r
+1841.2404159769        1581.2404898955\r
+1867.7313417474        1578.8217729788\r
+1894.0031323966        1576.3676504716\r
+1920.0590348163        1573.8849815342\r
+1945.9036176158        1571.3808841626\r
+1971.5428200731        1568.8627351895\r
+1996.9840010888        1566.3381702834\r
+2022.2359881371        1563.8150839492\r
+2047.3091262197        1561.3016295283\r
+2072.215326817 1558.8062191978\r
+2096.9681168416        1556.3375239714\r
diff --git a/main/etc/atomisp/Mor_8MP_8BQ.txt b/main/etc/atomisp/Mor_8MP_8BQ.txt
new file mode 100644 (file)
index 0000000..171feca
--- /dev/null
@@ -0,0 +1,13204 @@
+55\r
+40\r
+64\r
+64\r
+68.063584      48.724584\r
+94.3066586655  46.3501062748\r
+120.9139823878 44.0652314826\r
+147.8715455877 41.8699596235\r
+175.1653386861 39.7642906973\r
+202.7813521039 37.7482247042\r
+230.705576262  35.8217616442\r
+258.9240015814 33.9849015171\r
+287.4226184828 32.2376443231\r
+316.1874173872 30.5799900621\r
+345.2043887156 29.0119387341\r
+374.4595228887 27.5334903392\r
+403.9388103275 26.1446448773\r
+433.6282414529 24.8454023484\r
+463.5138066858 23.6357627525\r
+493.581496447  22.5157260897\r
+523.8173011575 21.4852923599\r
+554.2072112381 20.5444615631\r
+584.7372171098 19.6932336994\r
+615.3933091934 18.9316087686\r
+646.1614779099 18.2595867709\r
+677.0277136801 17.6771677063\r
+707.978006925  17.1843515746\r
+738.9983480654 16.781138376\r
+770.0747275221 16.4675281104\r
+801.1931357163 16.2435207778\r
+832.3395630686 16.1091163783\r
+863.5  16.0643149118\r
+894.6604369314 16.1091163783\r
+925.8068642837 16.2435207778\r
+956.9252724779 16.4675281104\r
+988.0016519346 16.781138376\r
+1019.021993075 17.1843515746\r
+1049.9722863199        17.6771677063\r
+1080.8385220901        18.2595867709\r
+1111.6066908066        18.9316087686\r
+1142.2627828902        19.6932336994\r
+1172.7927887619        20.5444615631\r
+1203.1826988425        21.4852923599\r
+1233.418503553 22.5157260897\r
+1263.4861933142        23.6357627525\r
+1293.3717585471        24.8454023484\r
+1323.0611896725        26.1446448773\r
+1352.5404771113        27.5334903392\r
+1381.7956112844        29.0119387341\r
+1410.8125826128        30.5799900621\r
+1439.5773815172        32.2376443231\r
+1468.0759984186        33.9849015171\r
+1496.294423738 35.8217616442\r
+1524.2186478961        37.7482247042\r
+1551.8346613139        39.7642906973\r
+1579.1284544124        41.8699596235\r
+1606.0860176122        44.0652314826\r
+1632.6933413345        46.3501062748\r
+1658.936416    48.724584\r
+65.7073479143  76.5980051922\r
+92.0376905829  74.3472787491\r
+118.7322823084 72.1814853793\r
+145.7771135114 70.1006250829\r
+173.158174613  68.1046978597\r
+200.861456034  66.1937037099\r
+228.8729481953 64.3676426334\r
+257.1786415178 62.6265146303\r
+285.7645264225 60.9703197004\r
+314.6165933301 59.3990578439\r
+343.7208326616 57.9127290607\r
+373.0632348379 56.5113333509\r
+402.6297902799 55.1948707144\r
+432.4064894084 53.9633411511\r
+462.3793226445 52.8167446613\r
+492.5342804089 51.7550812447\r
+522.8573531225 50.7783509015\r
+553.3345312063 49.8865536315\r
+583.9518050812 49.079689435\r
+614.695165168  48.3577583117\r
+645.5506018877 47.7207602618\r
+676.5041056611 47.1686952851\r
+707.5416669091 46.7015633819\r
+738.6492760527 46.3193645519\r
+769.8129235126 46.0220987953\r
+801.0185997099 45.8097661119\r
+832.2522950654 45.682366502\r
+863.5  45.6398999653\r
+894.7477049346 45.682366502\r
+925.9814002901 45.8097661119\r
+957.1870764874 46.0220987953\r
+988.3507239473 46.3193645519\r
+1019.4583330909        46.7015633819\r
+1050.4958943389        47.1686952851\r
+1081.4493981123        47.7207602618\r
+1112.304834832 48.3577583117\r
+1143.0481949188        49.079689435\r
+1173.6654687937        49.8865536315\r
+1204.1426468775        50.7783509015\r
+1234.4657195911        51.7550812447\r
+1264.6206773555        52.8167446613\r
+1294.5935105916        53.9633411511\r
+1324.3702097201        55.1948707144\r
+1353.9367651621        56.5113333509\r
+1383.2791673384        57.9127290607\r
+1412.3834066699        59.3990578439\r
+1441.2354735775        60.9703197004\r
+1469.8213584822        62.6265146303\r
+1498.1270518047        64.3676426334\r
+1526.138543966 66.1937037099\r
+1553.841825387 68.1046978597\r
+1581.2228864886        70.1006250829\r
+1608.2677176916        72.1814853793\r
+1634.9623094171        74.3472787491\r
+1661.2926520857        76.5980051922\r
+63.4771980405  104.7262256045\r
+89.8901388526  102.5992504434\r
+116.6673287215 100.552538496\r
+143.7947580681 98.5860897623\r
+171.2584173131 96.6999042421\r
+199.0442968776 94.8939819356\r
+227.1383871824 93.1683228427\r
+255.5266786484 91.5229269634\r
+284.1951616965 89.9577942978\r
+313.1298267475 88.4729248457\r
+342.3166642225 87.0683186073\r
+371.7416645423 85.7439755826\r
+401.3908181278 84.4998957714\r
+431.2501153998 83.3360791739\r
+461.3055467793 82.2525257899\r
+491.5431026872 81.2492356197\r
+521.9487735443 80.326208663\r
+552.5085497716 79.4834449199\r
+583.2084217899 78.7209443905\r
+614.0343800202 78.0387070747\r
+644.9724148834 77.4367329726\r
+676.0085168002 76.915022084\r
+707.1286761917 76.4735744091\r
+738.3188834788 76.1123899478\r
+769.5651290822 75.8314687001\r
+800.853403423  75.630810666\r
+832.1696969219 75.5104158456\r
+863.5  75.4702842388\r
+894.8303030781 75.5104158456\r
+926.146596577  75.630810666\r
+957.4348709178 75.8314687001\r
+988.6811165212 76.1123899478\r
+1019.8713238083        76.4735744091\r
+1050.9914831998        76.915022084\r
+1082.0275851166        77.4367329726\r
+1112.9656199798        78.0387070747\r
+1143.7915782101        78.7209443905\r
+1174.4914502284        79.4834449199\r
+1205.0512264557        80.326208663\r
+1235.4568973128        81.2492356197\r
+1265.6944532207        82.2525257899\r
+1295.7498846002        83.3360791739\r
+1325.6091818722        84.4998957714\r
+1355.2583354577        85.7439755826\r
+1384.6833357775        87.0683186073\r
+1413.8701732525        88.4729248457\r
+1442.8048383035        89.9577942978\r
+1471.4733213516        91.5229269634\r
+1499.8616128176        93.1683228427\r
+1527.9557031224        94.8939819356\r
+1555.7415826869        96.6999042421\r
+1583.2052419319        98.5860897623\r
+1610.3326712785        100.552538496\r
+1637.1098611474        102.5992504434\r
+1663.5228019595        104.7262256045\r
+61.3731343786  133.0952356575\r
+87.8640034745  131.0920117786\r
+114.7191216272 129.1643812536\r
+141.9244792575 127.3123440825\r
+169.4660667863 125.5359002654\r
+197.3298746346 123.8350498022\r
+225.5018932231 122.2097926928\r
+253.9681129729 120.6601289374\r
+282.7145243048 119.186058536\r
+311.7271176396 117.7875814884\r
+340.9918833984 116.4646977948\r
+370.494812002  115.2174074551\r
+400.2218938712 114.0457104693\r
+430.159119427  112.9496068375\r
+460.2924790903 111.9290965595\r
+490.6079632819 110.9841796355\r
+521.0915624228 110.1148560654\r
+551.7292669339 109.3211258492\r
+582.507067236  108.602988987\r
+613.4109537501 107.9604454786\r
+644.426916897  107.3934953242\r
+675.5409470976 106.9021385237\r
+706.7390347729 106.4863750772\r
+738.0071703437 106.1462049845\r
+769.3313442309 105.8816282458\r
+800.6975468554 105.692644861\r
+832.0917686382 105.5792548301\r
+863.5  105.5414581531\r
+894.9082313618 105.5792548301\r
+926.3024531446 105.692644861\r
+957.6686557691 105.8816282458\r
+988.9928296563 106.1462049845\r
+1020.2609652271        106.4863750772\r
+1051.4590529024        106.9021385237\r
+1082.573083103 107.3934953242\r
+1113.5890462499        107.9604454786\r
+1144.492932764 108.602988987\r
+1175.2707330661        109.3211258492\r
+1205.9084375772        110.1148560654\r
+1236.3920367181        110.9841796355\r
+1266.7075209097        111.9290965595\r
+1296.840880573 112.9496068375\r
+1326.7781061288        114.0457104693\r
+1356.505187998 115.2174074551\r
+1386.0081166016        116.4646977948\r
+1415.2728823604        117.7875814884\r
+1444.2854756952        119.186058536\r
+1473.0318870271        120.6601289374\r
+1501.4981067769        122.2097926928\r
+1529.6701253654        123.8350498022\r
+1557.5339332137        125.5359002654\r
+1585.0755207425        127.3123440825\r
+1612.2808783728        129.1643812536\r
+1639.1359965255        131.0920117786\r
+1665.6268656214        133.0952356575\r
+59.3951569287  161.6910257724\r
+85.9592844487  159.8115531756\r
+112.8876610254 158.003004073\r
+140.1662770798 156.2653784646\r
+167.7811230327 154.5986763504\r
+195.718189305  153.0028977305\r
+223.9634663177 151.4780426047\r
+252.5029444915 150.0241109732\r
+281.3226142474 148.6411028359\r
+310.4084660064 147.3290181929\r
+339.7464901892 146.087857044\r
+369.3226772168 144.9176193894\r
+399.1230175101 143.818305229\r
+429.13350149   142.7899145628\r
+459.3401195773 141.8324473908\r
+489.7288621931 140.9459037131\r
+520.285719758  140.1302835296\r
+550.9966826932 139.3855868403\r
+581.8477414194 138.7118136452\r
+612.8248863575 138.1089639443\r
+643.9141079285 137.5770377377\r
+675.1013965532 137.1160350252\r
+706.3727426525 136.725955807\r
+737.7141366474 136.406800083\r
+769.1115689587 136.1585678533\r
+800.5510300073 135.9812591177\r
+832.0185102141 135.8748738764\r
+863.5  135.8394121293\r
+894.9814897859 135.8748738764\r
+926.4489699927 135.9812591177\r
+957.8884310413 136.1585678533\r
+989.2858633526 136.406800083\r
+1020.6272573475        136.725955807\r
+1051.8986034468        137.1160350252\r
+1083.0858920715        137.5770377377\r
+1114.1751136425        138.1089639443\r
+1145.1522585806        138.7118136452\r
+1176.0033173068        139.3855868403\r
+1206.714280242 140.1302835296\r
+1237.2711378069        140.9459037131\r
+1267.6598804227        141.8324473908\r
+1297.86649851  142.7899145628\r
+1327.8769824899        143.818305229\r
+1357.6773227832        144.9176193894\r
+1387.2535098108        146.087857044\r
+1416.5915339936        147.3290181929\r
+1445.6773857526        148.6411028359\r
+1474.4970555085        150.0241109732\r
+1503.0365336823        151.4780426047\r
+1531.281810695 153.0028977305\r
+1559.2188769673        154.5986763504\r
+1586.8337229202        156.2653784646\r
+1614.1123389746        158.003004073\r
+1641.0407155513        159.8115531756\r
+1667.6048430713        161.6910257724\r
+57.5432656907  190.4995863699\r
+84.1759817751  188.7438650552\r
+111.1729469162 187.054397375\r
+138.520151535  185.4311833293\r
+166.2035860522 183.8742229181\r
+194.2092408889 182.3835161414\r
+222.5231064659 180.9590629993\r
+251.1311732041 179.6008634917\r
+280.0194315244 178.3089176186\r
+309.1738718477 177.08322538\r
+338.5804845949 175.9237867759\r
+368.2252601869 174.8306018064\r
+398.0941890446 173.8036704713\r
+428.1732615888 172.8429927708\r
+458.4484682406 171.9485687048\r
+488.9057994206 171.1203982734\r
+519.53124555   170.3584814764\r
+550.3107970495 169.662818314\r
+581.23044434   169.033408786\r
+612.2761778425 168.4702528926\r
+643.4339879779 167.9733506337\r
+674.689865167  167.5427020094\r
+706.0297998307 167.1783070195\r
+737.4397823899 166.8801656642\r
+768.9058032656 166.6482779434\r
+800.4138528785 166.4826438571\r
+831.9499216497 166.3832634053\r
+863.5  166.3501365881\r
+895.0500783503 166.3832634053\r
+926.5861471215 166.4826438571\r
+958.0941967344 166.6482779434\r
+989.5602176101 166.8801656642\r
+1020.9702001693        167.1783070195\r
+1052.310134833 167.5427020094\r
+1083.5660120221        167.9733506337\r
+1114.7238221575        168.4702528926\r
+1145.76955566  169.033408786\r
+1176.6892029505        169.662818314\r
+1207.46875445  170.3584814764\r
+1238.0942005794        171.1203982734\r
+1268.5515317594        171.9485687048\r
+1298.8267384112        172.8429927708\r
+1328.9058109554        173.8036704713\r
+1358.7747398131        174.8306018064\r
+1388.4195154051        175.9237867759\r
+1417.8261281523        177.08322538\r
+1446.9805684756        178.3089176186\r
+1475.8688267959        179.6008634917\r
+1504.4768935341        180.9590629993\r
+1532.7907591111        182.3835161414\r
+1560.7964139478        183.8742229181\r
+1588.479848465 185.4311833293\r
+1615.8270530838        187.054397375\r
+1642.8240182249        188.7438650552\r
+1669.4567343093        190.4995863699\r
+55.8174606647  219.506907871\r
+82.5140954538  217.8749378383\r
+109.5749792995 216.3045515805\r
+136.986102623  214.7957490975\r
+164.7334558449 213.3485303893\r
+192.8030293862 211.962895456\r
+221.1808136679 210.6388442974\r
+249.8527991108 209.3763769137\r
+278.8049761357 208.1754933047\r
+308.0233351637 207.0361934706\r
+337.4938666156 205.9584774114\r
+367.2025609122 204.9423451269\r
+397.1354084746 203.9877966172\r
+427.2783997235 203.0948318824\r
+457.6175250799 202.2634509224\r
+488.1387749646 201.4936537372\r
+518.8281397986 200.7854403268\r
+549.6716100028 200.1388106912\r
+580.655175998  199.5537648305\r
+611.7648282052 199.0303027445\r
+642.9865570452 198.5684244334\r
+674.306352939  198.1681298971\r
+705.7102063073 197.8294191356\r
+737.1841075712 197.5522921489\r
+768.7140471516 197.3367489371\r
+800.2860154692 197.1827895\r
+831.886002945  197.0904138378\r
+863.5  197.0596219504\r
+895.113997055  197.0904138378\r
+926.7139845308 197.1827895\r
+958.2859528484 197.3367489371\r
+989.8158924288 197.5522921489\r
+1021.2897936927        197.8294191356\r
+1052.693647061 198.1681298971\r
+1084.0134429548        198.5684244334\r
+1115.2351717948        199.0303027445\r
+1146.344824002 199.5537648305\r
+1177.3283899972        200.1388106912\r
+1208.1718602014        200.7854403268\r
+1238.8612250354        201.4936537372\r
+1269.3824749201        202.2634509224\r
+1299.7216002765        203.0948318824\r
+1329.8645915254        203.9877966172\r
+1359.7974390878        204.9423451269\r
+1389.5061333844        205.9584774114\r
+1418.9766648363        207.0361934706\r
+1448.1950238643        208.1754933047\r
+1477.1472008892        209.3763769137\r
+1505.8191863321        210.6388442974\r
+1534.1969706138        211.962895456\r
+1562.2665441551        213.3485303893\r
+1590.013897377 214.7957490975\r
+1617.4250207005        216.3045515805\r
+1644.4859045462        217.8749378383\r
+1671.1825393353        219.506907871\r
+54.2177418506  248.6989806965\r
+80.9736254847  247.1907619459\r
+108.0937581754 245.7394571105\r
+135.5641303438 244.3450661902\r
+163.3707324107 243.007589185\r
+191.499554797  241.7270260949\r
+219.9365879236 240.50337692\r
+248.6678222115 239.3366416601\r
+277.6792480814 238.2268203154\r
+306.9568559543 237.1739128858\r
+336.4866362512 236.1779193712\r
+366.2545793928 235.2388397719\r
+396.2466758001 234.3566740876\r
+426.448915894  233.5314223184\r
+456.8472900953 232.7630844644\r
+487.427788825  232.0516605254\r
+518.176402504  231.3971505016\r
+549.0791215532 230.7995543929\r
+580.1219363933 230.2588721993\r
+611.2908374455 229.7751039208\r
+642.5718151305 229.3482495575\r
+673.9508598692 228.9783091092\r
+705.4139620825 228.6652825761\r
+736.9471121914 228.4091699581\r
+768.5363006167 228.2099712552\r
+800.1675177793 228.0676864674\r
+831.8267541001 227.9823155947\r
+863.5  227.9538586372\r
+895.1732458999 227.9823155947\r
+926.8324822207 228.0676864674\r
+958.4636993833 228.2099712552\r
+990.0528878086 228.4091699581\r
+1021.5860379175        228.6652825761\r
+1053.0491401308        228.9783091092\r
+1084.4281848695        229.3482495575\r
+1115.7091625545        229.7751039208\r
+1146.8780636067        230.2588721993\r
+1177.9208784468        230.7995543929\r
+1208.823597496 231.3971505016\r
+1239.572211175 232.0516605254\r
+1270.1527099047        232.7630844644\r
+1300.551084106 233.5314223184\r
+1330.7533241999        234.3566740876\r
+1360.7454206072        235.2388397719\r
+1390.5133637488        236.1779193712\r
+1420.0431440457        237.1739128858\r
+1449.3207519186        238.2268203154\r
+1478.3321777885        239.3366416601\r
+1507.0634120764        240.50337692\r
+1535.500445203 241.7270260949\r
+1563.6292675893        243.007589185\r
+1591.4358696562        244.3450661902\r
+1618.9062418246        245.7394571105\r
+1646.0263745153        247.1907619459\r
+1672.7822581494        248.6989806965\r
+52.7441092485  278.0617952673\r
+79.5545718678  276.6773277989\r
+106.7292835438 275.3451043859\r
+134.2542346974 274.0651250282\r
+162.1154157496 272.837389726\r
+190.2988171212 271.6618984792\r
+218.7904292331 270.5386512879\r
+247.5762425062 269.4676481519\r
+276.6422473614 268.4488890713\r
+305.9744342196 267.4823740462\r
+335.5587935017 266.5681030765\r
+365.3813156286 265.7060761622\r
+395.4279910211 264.8962933033\r
+425.6848101003 264.1387544998\r
+456.1377632869 263.4334597517\r
+486.7728410019 262.780409059\r
+517.5760336661 262.1796024218\r
+548.5333317005 261.63103984\r
+579.630725526  261.1347213135\r
+610.8542055634 260.6906468425\r
+642.1897622336 260.2988164269\r
+673.6233859576 259.9592300667\r
+705.1410671562 259.671887762\r
+736.7287962503 259.4367895126\r
+768.3725636609 259.2539353187\r
+800.0583598087 259.1233251801\r
+831.7721751148 259.044959097\r
+863.5  259.0188370693\r
+895.2278248852 259.044959097\r
+926.9416401913 259.1233251801\r
+958.6274363391 259.2539353187\r
+990.2712037497 259.4367895126\r
+1021.8589328438        259.671887762\r
+1053.3766140424        259.9592300667\r
+1084.8102377664        260.2988164269\r
+1116.1457944366        260.6906468425\r
+1147.369274474 261.1347213135\r
+1178.4666682995        261.63103984\r
+1209.4239663339        262.1796024218\r
+1240.2271589981        262.780409059\r
+1270.8622367131        263.4334597517\r
+1301.3151898997        264.1387544998\r
+1331.5720089789        264.8962933033\r
+1361.6186843714        265.7060761622\r
+1391.4412064983        266.5681030765\r
+1421.0255657804        267.4823740462\r
+1450.3577526386        268.4488890713\r
+1479.4237574938        269.4676481519\r
+1508.2095707669        270.5386512879\r
+1536.7011828788        271.6618984792\r
+1564.8845842504        272.837389726\r
+1592.7457653026        274.0651250282\r
+1620.2707164562        275.3451043859\r
+1647.4454281322        276.6773277989\r
+1674.2558907515        278.0617952673\r
+51.3965628583  307.5813420044\r
+78.2569346032  306.3206258181\r
+105.4815554048 305.1074838274\r
+133.056415684  303.9419160325\r
+160.9675058617 302.8239224333\r
+189.2008163588 301.7535030298\r
+217.7423375963 300.730657822\r
+246.5780599949 299.7553868099\r
+275.6939739757 298.8276899936\r
+305.0760699595 297.9475673729\r
+334.7103383671 297.115018948\r
+364.5827696196 296.3300447187\r
+394.6793541377 295.5926446852\r
+424.9860823424 294.9028188474\r
+455.4889446546 294.2605672053\r
+486.1739314951 293.6658897589\r
+517.0270332849 293.1187865082\r
+548.0342404449 292.6192574532\r
+579.1815433959 292.167302594\r
+610.4549325589 291.7629219304\r
+641.8403983547 291.4061154626\r
+673.3239312042 291.0968831905\r
+704.8915215284 290.8352251141\r
+736.5291597481 290.6211412334\r
+768.2228362842 290.4546315484\r
+799.9585415576 290.3356960591\r
+831.7222659893 290.2643347655\r
+863.5  290.2405476677\r
+895.2777340107 290.2643347655\r
+927.0414584424 290.3356960591\r
+958.7771637158 290.4546315484\r
+990.4708402519 290.6211412334\r
+1022.1084784716        290.8352251141\r
+1053.6760687958        291.0968831905\r
+1085.1596016453        291.4061154626\r
+1116.5450674411        291.7629219304\r
+1147.8184566041        292.167302594\r
+1178.9657595551        292.6192574532\r
+1209.9729667151        293.1187865082\r
+1240.8260685049        293.6658897589\r
+1271.5110553454        294.2605672053\r
+1302.0139176576        294.9028188474\r
+1332.3206458623        295.5926446852\r
+1362.4172303804        296.3300447187\r
+1392.2896616329        297.115018948\r
+1421.9239300405        297.9475673729\r
+1451.3060260243        298.8276899936\r
+1480.4219400051        299.7553868099\r
+1509.2576624037        300.730657822\r
+1537.7991836412        301.7535030298\r
+1566.0324941383        302.8239224333\r
+1593.943584316 303.9419160325\r
+1621.5184445952        305.1074838274\r
+1648.7430653968        306.3206258181\r
+1675.6034371417        307.5813420044\r
+50.1751026801  337.2436113287\r
+77.0807136908  336.1066464244\r
+104.3505737582 335.0125858562\r
+131.9706733033 333.9614296239\r
+159.9270027469 332.9531777277\r
+188.2055525099 331.9878301675\r
+216.7923130132 331.0653869433\r
+245.6732746777 330.1858480551\r
+274.8344279244 329.3492135029\r
+304.261763174  328.5554832867\r
+333.9412708475 327.8046574066\r
+363.8589413658 327.0967358624\r
+394.0007651498 326.4317186543\r
+424.3527326204 325.8096057821\r
+454.9008341984 325.230397246\r
+485.6310603048 324.6940930459\r
+516.5294013605 324.2006931818\r
+547.5818477863 323.7501976537\r
+578.7743900032 323.3426064616\r
+610.093018432  322.9779196055\r
+641.5237234937 322.6561370854\r
+673.052495609  322.3772589014\r
+704.6653251991 322.1412850533\r
+736.3482026846 321.9482155413\r
+768.0871184866 321.7980503652\r
+799.8680630259 321.6907895252\r
+831.6770267234 321.6264330212\r
+863.5  321.6049808532\r
+895.3229732766 321.6264330212\r
+927.1319369741 321.6907895252\r
+958.9128815134 321.7980503652\r
+990.6517973154 321.9482155413\r
+1022.3346748009        322.1412850533\r
+1053.947504391 322.3772589014\r
+1085.4762765063        322.6561370854\r
+1116.906981568 322.9779196055\r
+1148.2256099968        323.3426064616\r
+1179.4181522137        323.7501976537\r
+1210.4705986395        324.2006931818\r
+1241.3689396952        324.6940930459\r
+1272.0991658016        325.230397246\r
+1302.6472673796        325.8096057821\r
+1332.9992348502        326.4317186543\r
+1363.1410586342        327.0967358624\r
+1393.0587291525        327.8046574066\r
+1422.738236826 328.5554832867\r
+1452.1655720756        329.3492135029\r
+1481.3267253223        330.1858480551\r
+1510.2076869868        331.0653869433\r
+1538.7944474901        331.9878301675\r
+1567.0729972531        332.9531777277\r
+1595.0293266967        333.9614296239\r
+1622.6494262418        335.0125858562\r
+1649.9192863092        336.1066464244\r
+1676.8248973199        337.2436113287\r
+49.0797287138  367.0345936609\r
+76.0259091307  366.0213800388\r
+103.3363386043 365.0464008929\r
+130.9970075555 364.1096562234\r
+158.9939064052 363.2111460301\r
+187.3130255744 362.3508703132\r
+215.9403554839 361.5288290726\r
+244.8618865546 360.7450223083\r
+274.0636092073 359.9994500203\r
+303.5315138631 359.2921122086\r
+333.2515909428 358.6230088732\r
+363.2098308673 357.9921400141\r
+393.3922240574 357.3995056313\r
+423.7847609341 356.8451057249\r
+454.3734319183 356.3289402947\r
+485.1442274309 355.8510093409\r
+516.0831378927 355.4113128633\r
+547.1761537247 355.0098508621\r
+578.4092653477 354.6466233372\r
+609.7684631827 354.3216302886\r
+641.2397376505 354.0348717163\r
+672.8090791721 353.7863476203\r
+704.4624781683 353.5760580006\r
+736.18592506   353.4040028572\r
+767.9654102681 353.2701821901\r
+799.7869242136 353.1745959993\r
+831.6364573172 353.1172442849\r
+863.5  353.0981270467\r
+895.3635426828 353.1172442849\r
+927.2130757864 353.1745959993\r
+959.0345897319 353.2701821901\r
+990.81407494   353.4040028572\r
+1022.5375218317        353.5760580006\r
+1054.1909208279        353.7863476203\r
+1085.7602623495        354.0348717163\r
+1117.2315368173        354.3216302886\r
+1148.5907346523        354.6466233372\r
+1179.8238462753        355.0098508621\r
+1210.9168621073        355.4113128633\r
+1241.8557725691        355.8510093409\r
+1272.6265680817        356.3289402947\r
+1303.2152390659        356.8451057249\r
+1333.6077759426        357.3995056313\r
+1363.7901691327        357.9921400141\r
+1393.7484090572        358.6230088732\r
+1423.4684861369        359.2921122086\r
+1452.9363907926        359.9994500203\r
+1482.1381134454        360.7450223083\r
+1511.0596445161        361.5288290726\r
+1539.6869744256        362.3508703132\r
+1568.0060935948        363.2111460301\r
+1596.0029924445        364.1096562234\r
+1623.6636613957        365.0464008929\r
+1650.9740908693        366.0213800388\r
+1677.9202712862        367.0345936609\r
+48.1104409595  396.9402794221\r
+75.0925209228  396.050817082\r
+102.4388499429 395.1949193586\r
+130.1354184405 394.3725862517\r
+158.1682168367 393.5838177615\r
+186.5232355524 392.8286138878\r
+215.1864650083 392.1069746308\r
+244.1438956254 391.4188999904\r
+273.3815178247 390.7643899666\r
+302.8853220269 390.1434445594\r
+332.641298653  389.5560637687\r
+362.635438124  389.0022475947\r
+392.8537308606 388.4819960374\r
+423.2821672837 387.9953090966\r
+453.9067378144 387.5421867724\r
+484.7134328734 387.1226290648\r
+515.6882428817 386.7366359738\r
+546.8171582601 386.3842074995\r
+578.0861694296 386.0653436417\r
+609.4812668111 385.7800444006\r
+640.9884408253 385.528309776\r
+672.5936818934 385.3101397681\r
+704.282980436  385.1255343767\r
+736.0423268742 384.974493602\r
+767.8577116288 384.8570174439\r
+799.7151251207 384.7731059024\r
+831.6005577708 384.7227589775\r
+863.5  384.7059766692\r
+895.3994422292 384.7227589775\r
+927.2848748793 384.7731059024\r
+959.1422883712 384.8570174439\r
+990.9576731258 384.974493602\r
+1022.717019564 385.1255343767\r
+1054.4063181066        385.3101397681\r
+1086.0115591747        385.528309776\r
+1117.5187331889        385.7800444006\r
+1148.9138305704        386.0653436417\r
+1180.1828417399        386.3842074995\r
+1211.3117571183        386.7366359738\r
+1242.2865671266        387.1226290648\r
+1273.0932621856        387.5421867724\r
+1303.7178327163        387.9953090966\r
+1334.1462691394        388.4819960374\r
+1364.364561876 389.0022475947\r
+1394.358701347 389.5560637687\r
+1424.1146779731        390.1434445594\r
+1453.6184821753        390.7643899666\r
+1482.8561043746        391.4188999904\r
+1511.8135349917        392.1069746308\r
+1540.4767644476        392.8286138878\r
+1568.8317831633        393.5838177615\r
+1596.8645815595        394.3725862517\r
+1624.5611500571        395.1949193586\r
+1651.9074790772        396.050817082\r
+1678.8895590405        396.9402794221\r
+47.2672394171  426.9466590331\r
+74.2805490672  426.1809479751\r
+101.658107774  425.4441316741\r
+129.3859059584 424.7362101299\r
+157.4499340414 424.0571833426\r
+185.8361824437 423.4070513123\r
+214.5306415864 422.7858140389\r
+243.5193018903 422.1934715223\r
+272.7881537763 421.6300237627\r
+302.3231876653 421.09547076\r
+332.1103939782 420.5898125141\r
+362.1357631359 420.1130490252\r
+392.3852855592 419.6651802932\r
+422.8449516692 419.2462063181\r
+453.5007518866 418.8561270999\r
+484.3386766324 418.4949426386\r
+515.3447163274 418.1626529342\r
+546.5048613926 417.8592579867\r
+577.8051022488 417.5847577961\r
+609.231429317  417.3391523624\r
+640.7698330181 417.1224416856\r
+672.4063037728 416.9346257657\r
+704.1268320022 416.7757046027\r
+735.9174081271 416.6456781967\r
+767.7640225685 416.5445465475\r
+799.6526657472 416.4723096553\r
+831.569328084  416.4289675199\r
+863.5  416.4145201414\r
+895.430671916  416.4289675199\r
+927.3473342528 416.4723096553\r
+959.2359774315 416.5445465475\r
+991.0825918729 416.6456781967\r
+1022.8731679978        416.7757046027\r
+1054.5936962272        416.9346257657\r
+1086.2301669819        417.1224416856\r
+1117.768570683 417.3391523624\r
+1149.1948977512        417.5847577961\r
+1180.4951386074        417.8592579867\r
+1211.6552836726        418.1626529342\r
+1242.6613233676        418.4949426386\r
+1273.4992481134        418.8561270999\r
+1304.1550483308        419.2462063181\r
+1334.6147144408        419.6651802932\r
+1364.8642368641        420.1130490252\r
+1394.8896060218        420.5898125141\r
+1424.6768123347        421.09547076\r
+1454.2118462237        421.6300237627\r
+1483.4806981097        422.1934715223\r
+1512.4693584136        422.7858140389\r
+1541.1638175563        423.4070513123\r
+1569.5500659586        424.0571833426\r
+1597.6140940416        424.7362101299\r
+1625.341892226 425.4441316741\r
+1652.7194509328        426.1809479751\r
+1679.7327605829        426.9466590331\r
+46.5501240867  457.0397229148\r
+73.5899935638  456.3977631389\r
+100.9941120976 455.7800282603\r
+128.7484701091 455.1865182788\r
+156.8390580191 454.6172331945\r
+185.2518662486 454.0721730075\r
+213.9728852183 453.5513377176\r
+242.9881053493 453.054727325\r
+272.2835170623 452.5823418295\r
+301.8451107784 452.1341812313\r
+331.6588769183 451.7102455302\r
+361.710805903  451.3105347264\r
+391.9868881534 450.9350488197\r
+422.4731140904 450.5837878103\r
+453.1554741349 450.2567516981\r
+484.0199587077 449.953940483\r
+515.0525582298 449.6753541652\r
+546.2392631221 449.4209927446\r
+577.5660638053 449.1908562211\r
+609.0189507006 448.9849445949\r
+640.5839142287 448.8032578659\r
+672.2469448105 448.6457960341\r
+703.994032867  448.5125590995\r
+735.8111688189 448.4035470621\r
+767.6843430873 448.3187599218\r
+799.599546093  448.2581976788\r
+831.542768257  448.221860333\r
+863.5  448.2097478844\r
+895.457231743  448.221860333\r
+927.400453907  448.2581976788\r
+959.3156569127 448.3187599218\r
+991.1888311811 448.4035470621\r
+1023.005967133 448.5125590995\r
+1054.7530551895        448.6457960341\r
+1086.4160857713        448.8032578659\r
+1117.9810492994        448.9849445949\r
+1149.4339361947        449.1908562211\r
+1180.7607368779        449.4209927446\r
+1211.9474417702        449.6753541652\r
+1242.9800412923        449.953940483\r
+1273.8445258651        450.2567516981\r
+1304.5268859096        450.5837878103\r
+1335.0131118466        450.9350488197\r
+1365.289194097 451.3105347264\r
+1395.3411230817        451.7102455302\r
+1425.1548892216        452.1341812313\r
+1454.7164829377        452.5823418295\r
+1484.0118946507        453.054727325\r
+1513.0271147817        453.5513377176\r
+1541.7481337514        454.0721730075\r
+1570.1609419809        454.6172331945\r
+1598.2515298909        455.1865182788\r
+1626.0058879024        455.7800282603\r
+1653.4100064362        456.3977631389\r
+1680.4498759133        457.0397229148\r
+45.9590949682  487.2054614881\r
+73.0208544126  486.6872529943\r
+100.4468629138 486.1885995381\r
+128.2231108927 485.7095011193\r
+156.33558877   485.249957738\r
+184.7702869668 484.8099693943\r
+213.5131959039 484.389536088\r
+242.5503060022 483.9886578192\r
+271.8676076826 483.6073345879\r
+301.451091366  483.2455663942\r
+331.2867474733 482.9033532379\r
+361.3605664254 482.5806951191\r
+391.6585386432 482.2775920379\r
+422.1666545475 481.9940439941\r
+452.8709045593 481.7300509879\r
+483.7572790995 481.4856130191\r
+514.8117685889 481.2607300878\r
+546.0203634485 481.0554021941\r
+577.3690540992 480.8696293378\r
+608.8438309618 480.7034115191\r
+640.4306844572 480.5567487378\r
+672.1156050064 480.429640994\r
+703.8845830302 480.3220882878\r
+735.7236089495 480.234090619\r
+767.6186731853 480.1656479878\r
+799.5557661583 480.116760394\r
+831.5208782896 480.0874278378\r
+863.5  480.077650319\r
+895.4791217104 480.0874278378\r
+927.4442338417 480.116760394\r
+959.3813268147 480.1656479878\r
+991.2763910505 480.234090619\r
+1023.1154169698        480.3220882878\r
+1054.8843949936        480.429640994\r
+1086.5693155428        480.5567487378\r
+1118.1561690382        480.7034115191\r
+1149.6309459008        480.8696293378\r
+1180.9796365515        481.0554021941\r
+1212.1882314111        481.2607300878\r
+1243.2427209005        481.4856130191\r
+1274.1290954407        481.7300509879\r
+1304.8333454525        481.9940439941\r
+1335.3414613568        482.2775920379\r
+1365.6394335746        482.5806951191\r
+1395.7132525267        482.9033532379\r
+1425.548908634 483.2455663942\r
+1455.1323923174        483.6073345879\r
+1484.4496939978        483.9886578192\r
+1513.4868040961        484.389536088\r
+1542.2297130332        484.8099693943\r
+1570.66441123  485.249957738\r
+1598.7768891073        485.7095011193\r
+1626.5531370862        486.1885995381\r
+1653.9791455874        486.6872529943\r
+1681.0409050318        487.2054614881\r
+45.4941520616  517.4298651739\r
+72.5731316137  517.0354079623\r
+100.0163602226 516.6558359284\r
+127.8098283091 516.2911490723\r
+155.9395262941 515.941347394\r
+184.3914445985 515.6064308935\r
+213.1515736433 515.2863995709\r
+242.2059038492 514.981253426\r
+271.5404256373 514.6909924589\r
+301.1411294283 514.4156166696\r
+330.9940056433 514.1551260581\r
+361.085044703  513.9095206244\r
+391.4002370284 513.6788003685\r
+421.9255730404 513.4629652904\r
+452.6470431599 513.2620153902\r
+483.5506378077 513.0759506677\r
+514.6223474048 512.904771123\r
+545.848162372  512.7484767561\r
+577.2140731303 512.607067567\r
+608.7060701006 512.4805435557\r
+640.3101437037 512.3689047222\r
+672.0122843605 512.2721510665\r
+703.7984824919 512.1902825886\r
+735.6547285189 512.1232992885\r
+767.5670128623 512.0712011662\r
+799.521325943  512.0339882217\r
+831.503658182  512.011660455\r
+863.5  512.0042178661\r
+895.496341818  512.011660455\r
+927.478674057  512.0339882217\r
+959.4329871377 512.0712011662\r
+991.3452714811 512.1232992885\r
+1023.2015175081        512.1902825886\r
+1054.9877156395        512.2721510665\r
+1086.6898562963        512.3689047222\r
+1118.2939298994        512.4805435557\r
+1149.7859268697        512.607067567\r
+1181.151837628 512.7484767561\r
+1212.3776525952        512.904771123\r
+1243.4493621923        513.0759506677\r
+1274.3529568401        513.2620153902\r
+1305.0744269596        513.4629652904\r
+1335.5997629716        513.6788003685\r
+1365.914955297 513.9095206244\r
+1396.0059943567        514.1551260581\r
+1425.8588705717        514.4156166696\r
+1455.4595743627        514.6909924589\r
+1484.7940961508        514.981253426\r
+1513.8484263567        515.2863995709\r
+1542.6085554015        515.6064308935\r
+1571.0604737059        515.941347394\r
+1599.1901716909        516.2911490723\r
+1626.9836397774        516.6558359284\r
+1654.4268683863        517.0354079623\r
+1681.5058479384        517.4298651739\r
+45.155295367   547.6989243932\r
+72.2468251671  547.4282184636\r
+99.7026040239  547.1677278521\r
+127.5086223583 546.9174525587\r
+155.6508705913 546.6773925834\r
+184.1153391437 546.4475479262\r
+212.8880184363 546.2279185871\r
+241.9548988902 546.0185045661\r
+271.3019709262 545.8193058632\r
+300.9152249652 545.6303224784\r
+330.7806514281 545.4515544117\r
+360.8842407358 545.2830016631\r
+391.2119833092 545.1246642326\r
+421.7498695691 544.9765421202\r
+452.4838899365 544.8386353259\r
+483.4000348323 544.7109438496\r
+514.4842946774 544.5934676915\r
+545.7226598925 544.4862068515\r
+577.1011208988 544.3891613296\r
+608.605668117  544.3023311257\r
+640.222291968  544.22571624\r
+671.9369828728 544.1593166724\r
+703.7357312522 544.1031324228\r
+735.6045275271 544.0571634914\r
+767.5293621185 544.0214098781\r
+799.4962254471 543.9958715828\r
+831.491107934  543.9805486057\r
+863.5  543.9754409466\r
+895.508892066  543.9805486057\r
+927.5037745529 543.9958715828\r
+959.4706378815 544.0214098781\r
+991.3954724729 544.0571634914\r
+1023.2642687478        544.1031324228\r
+1055.0630171272        544.1593166724\r
+1086.777708032 544.22571624\r
+1118.394331883 544.3023311257\r
+1149.8988791012        544.3891613296\r
+1181.2773401075        544.4862068515\r
+1212.5157053226        544.5934676915\r
+1243.5999651677        544.7109438496\r
+1274.5161100635        544.8386353259\r
+1305.2501304309        544.9765421202\r
+1335.7880166908        545.1246642326\r
+1366.1157592642        545.2830016631\r
+1396.2193485719        545.4515544117\r
+1426.0847750348        545.6303224784\r
+1455.6980290738        545.8193058632\r
+1485.0451011098        546.0185045661\r
+1514.1119815637        546.2279185871\r
+1542.8846608563        546.4475479262\r
+1571.3491294087        546.6773925834\r
+1599.4913776417        546.9174525587\r
+1627.2973959761        547.1677278521\r
+1654.7531748329        547.4282184636\r
+1681.844704633 547.6989243932\r
+44.9425248843  577.9986295667\r
+72.0419350727  577.8516749192\r
+99.5055943177  577.7102657301\r
+127.3194930404 577.5744019994\r
+155.4696216616 577.4440837271\r
+183.9419706022 577.3193109132\r
+212.7225302832 577.2000835577\r
+241.7972911253 577.0864016606\r
+271.1522435496 576.9782652218\r
+300.7733779768 576.8756742415\r
+330.6466848279 576.7786287196\r
+360.7581545239 576.6871286561\r
+391.0937774855 576.6011740509\r
+421.6395441337 576.5207649042\r
+452.3814448893 576.4459012159\r
+483.3054701734 576.3765829859\r
+514.3976104066 576.3128102144\r
+545.6438560101 576.2545829012\r
+577.0301974046 576.2019010464\r
+608.542625011  576.1547646501\r
+640.1671292503 576.1131737121\r
+671.8897005433 576.0771282325\r
+703.696329311  576.0466282114\r
+735.5730059741 576.0216736486\r
+767.5057209537 576.0022645442\r
+799.4804646707 575.9884008982\r
+831.4832275458 575.9800827106\r
+863.5  575.9773099814\r
+895.5167724542 575.9800827106\r
+927.5195353293 575.9884008982\r
+959.4942790463 576.0022645442\r
+991.4269940259 576.0216736486\r
+1023.303670689 576.0466282114\r
+1055.1102994567        576.0771282325\r
+1086.8328707497        576.1131737121\r
+1118.457374989 576.1547646501\r
+1149.9698025954        576.2019010464\r
+1181.3561439899        576.2545829012\r
+1212.6023895934        576.3128102144\r
+1243.6945298266        576.3765829859\r
+1274.6185551107        576.4459012159\r
+1305.3604558663        576.5207649042\r
+1335.9062225145        576.6011740509\r
+1366.2418454761        576.6871286561\r
+1396.3533151721        576.7786287196\r
+1426.2266220232        576.8756742415\r
+1455.8477564504        576.9782652218\r
+1485.2027088747        577.0864016606\r
+1514.2774697168        577.2000835577\r
+1543.0580293978        577.3193109132\r
+1571.5303783384        577.4440837271\r
+1599.6805069596        577.5744019994\r
+1627.4944056823        577.7102657301\r
+1654.9580649273        577.8516749192\r
+1682.0574751157        577.9986295667\r
+44.8558406136  608.3149711154\r
+71.9584613305  608.29176775\r
+99.4253311041  608.2694399833\r
+127.2424403553 608.2479878153\r
+155.3957795051 608.227411246\r
+183.8713389742 608.2077102753\r
+212.6551091837 608.1888849034\r
+241.7330805544 608.1709351302\r
+271.0912435072 608.1538609557\r
+300.715588463  608.1376623798\r
+330.5921058427 608.1223394027\r
+360.7067860672 608.1078920242\r
+391.0456195573 608.0943202445\r
+421.594596734  608.0816240634\r
+452.3397080182 608.069803481\r
+483.2669438308 608.0588584974\r
+514.3622945926 608.0487891124\r
+545.6117507246 608.0395953261\r
+577.0013026477 608.0312771385\r
+608.5169407827 608.0238345496\r
+640.1446555505 608.0172675594\r
+671.8704373721 608.0115761679\r
+703.6802766682 608.0067603751\r
+735.56016386   608.0028201809\r
+767.4960893681 607.9997555855\r
+799.4740436136 607.9975665888\r
+831.4800170172 607.9962531907\r
+863.5  607.9958153914\r
+895.5199829828 607.9962531907\r
+927.5259563864 607.9975665888\r
+959.5039106319 607.9997555855\r
+991.43983614   608.0028201809\r
+1023.3197233318        608.0067603751\r
+1055.1295626279        608.0115761679\r
+1086.8553444495        608.0172675594\r
+1118.4830592173        608.0238345496\r
+1149.9986973523        608.0312771385\r
+1181.3882492754        608.0395953261\r
+1212.6377054074        608.0487891124\r
+1243.7330561692        608.0588584974\r
+1274.6602919818        608.069803481\r
+1305.405403266 608.0816240634\r
+1335.9543804427        608.0943202445\r
+1366.2932139328        608.1078920242\r
+1396.4078941573        608.1223394027\r
+1426.284411537 608.1376623798\r
+1455.9087564928        608.1538609557\r
+1485.2669194456        608.1709351302\r
+1514.3448908163        608.1888849034\r
+1543.1286610258        608.2077102753\r
+1571.6042204949        608.227411246\r
+1599.7575596447        608.2479878153\r
+1627.5746688959        608.2694399833\r
+1655.0415386695        608.29176775\r
+1682.1441593864        608.3149711154\r
+44.8952425549  638.6339394602\r
+71.9964039406  638.7344873769\r
+99.461814383   638.8312410326\r
+127.2774643031 638.9242004272\r
+155.4293441217 639.0133655609\r
+183.9034442597 639.0987364336\r
+212.685755138  639.1803130453\r
+241.7622671776 639.2580953959\r
+271.1189707992 639.3320834856\r
+300.7418564238 639.4022773142\r
+330.6169144723 639.4686768818\r
+360.7301353657 639.5312821885\r
+391.0675095247 639.5900932341\r
+421.6150273702 639.6451100187\r
+452.3586793233 639.6963325423\r
+483.2844558047 639.7437608049\r
+514.3783472354 639.7873948065\r
+545.6263440362 639.8272345471\r
+577.0144366281 639.8632800266\r
+608.5286154319 639.8955312452\r
+640.1548708686 639.9239882028\r
+671.879193359  639.9486508993\r
+703.687573324  639.9695193348\r
+735.5660011846 639.9865935094\r
+767.5004673616 639.9998734229\r
+799.4769622759 640.0093590754\r
+831.4814763484 640.0150504669\r
+863.5  640.0169475974\r
+895.5185236516 640.0150504669\r
+927.5230377241 640.0093590754\r
+959.4995326384 639.9998734229\r
+991.4339988154 639.9865935094\r
+1023.312426676 639.9695193348\r
+1055.120806641 639.9486508993\r
+1086.8451291314        639.9239882028\r
+1118.4713845681        639.8955312452\r
+1149.9855633719        639.8632800266\r
+1181.3736559638        639.8272345471\r
+1212.6216527646        639.7873948065\r
+1243.7155441953        639.7437608049\r
+1274.6413206767        639.6963325423\r
+1305.3849726298        639.6451100187\r
+1335.9324904753        639.5900932341\r
+1366.2698646343        639.5312821885\r
+1396.3830855277        639.4686768818\r
+1426.2581435762        639.4022773142\r
+1455.8810292008        639.3320834856\r
+1485.2377328224        639.2580953959\r
+1514.314244862 639.1803130453\r
+1543.0965557403        639.0987364336\r
+1571.5706558783        639.0133655609\r
+1599.7225356969        638.9242004272\r
+1627.538185617 638.8312410326\r
+1655.0035960594        638.7344873769\r
+1682.1047574451        638.6339394602\r
+45.060730708   668.9415250219\r
+72.1557629029  669.1658242207\r
+99.6150441545  669.3816592988\r
+127.4245648837 669.5890302562\r
+155.5703155114 669.7879370928\r
+184.0382864586 669.9783798088\r
+212.814468146  670.1603584041\r
+241.8848509947 670.3338728786\r
+271.2354254255 670.4989232324\r
+300.8521818593 670.6555094656\r
+330.7211107169 670.803631578\r
+360.8282024194 670.9432895697\r
+391.1594473875 671.0744834407\r
+421.7008360423 671.197213191\r
+452.4383588044 671.3114788205\r
+483.358006095  671.4172803294\r
+514.4457683348 671.5146177176\r
+545.6876359448 671.603490985\r
+577.0695993458 671.6839001317\r
+608.5776489588 671.7558451578\r
+640.1977752046 671.8193260631\r
+671.9159685041 671.8743428477\r
+703.7182192783 671.9208955116\r
+735.590517948  671.9589840548\r
+767.5188549342 671.9886084773\r
+799.4892206576 672.0097687791\r
+831.4876055392 672.0224649601\r
+863.5  672.0266970205\r
+895.5123944608 672.0224649601\r
+927.5107793424 672.0097687791\r
+959.4811450658 671.9886084773\r
+991.409482052  671.9589840548\r
+1023.2817807217        671.9208955116\r
+1055.0840314959        671.8743428477\r
+1086.8022247954        671.8193260631\r
+1118.4223510412        671.7558451578\r
+1149.9304006542        671.6839001317\r
+1181.3123640552        671.603490985\r
+1212.5542316652        671.5146177176\r
+1243.641993905 671.4172803294\r
+1274.5616411956        671.3114788205\r
+1305.2991639577        671.197213191\r
+1335.8405526125        671.0744834407\r
+1366.1717975806        670.9432895697\r
+1396.2788892831        670.803631578\r
+1426.1478181407        670.6555094656\r
+1455.7645745745        670.4989232324\r
+1485.1151490053        670.3338728786\r
+1514.185531854 670.1603584041\r
+1542.9617135414        669.9783798088\r
+1571.4296844886        669.7879370928\r
+1599.5754351163        669.5890302562\r
+1627.3849558455        669.3816592988\r
+1654.8442370971        669.1658242207\r
+1681.939269292 668.9415250219\r
+45.3523050732  699.2237182215\r
+72.4365382175  699.5717687024\r
+99.8850204185  699.9066852029\r
+127.6837420971 700.228467723\r
+155.8186936743 700.5371162627\r
+184.2758655709 700.8326308219\r
+213.0412482078 701.1150114007\r
+242.1008320059 701.3842579992\r
+271.4406073861 701.6403706172\r
+301.0465647694 701.8833492548\r
+330.9046945765 702.113193912\r
+361.0009872284 702.3299045888\r
+391.3214331459 702.5334812851\r
+421.8520227501 702.7239240011\r
+452.5787464617 702.9012327366\r
+483.4875947017 703.0654074918\r
+514.564557891  703.2164482665\r
+545.7956264504 703.3543550608\r
+577.1667908009 703.4791278747\r
+608.6640413633 703.5907667082\r
+640.2733685585 703.6892715613\r
+671.9807628075 703.774642434\r
+703.7722145311 703.8468793262\r
+735.6337141503 703.9059822381\r
+767.5512520858 703.9519511695\r
+799.5108187587 703.9847861206\r
+831.4984045898 704.0044870912\r
+863.5  704.0110540814\r
+895.5015954102 704.0044870912\r
+927.4891812413 703.9847861206\r
+959.4487479142 703.9519511695\r
+991.3662858497 703.9059822381\r
+1023.2277854689        703.8468793262\r
+1055.0192371925        703.774642434\r
+1086.7266314415        703.6892715613\r
+1118.3359586367        703.5907667082\r
+1149.8332091991        703.4791278747\r
+1181.2043735496        703.3543550608\r
+1212.435442109 703.2164482665\r
+1243.5124052983        703.0654074918\r
+1274.4212535383        702.9012327366\r
+1305.1479772499        702.7239240011\r
+1335.6785668541        702.5334812851\r
+1365.9990127716        702.3299045888\r
+1396.0953054235        702.113193912\r
+1425.9534352306        701.8833492548\r
+1455.5593926139        701.6403706172\r
+1484.8991679941        701.3842579992\r
+1513.9587517922        701.1150114007\r
+1542.7241344291        700.8326308219\r
+1571.1813063257        700.5371162627\r
+1599.3162579029        700.228467723\r
+1627.1149795815        699.9066852029\r
+1654.5634617825        699.5717687024\r
+1681.6476949268        699.2237182215\r
+45.7699656502  729.4665094799\r
+72.8387298843  729.9383112429\r
+100.271743175  730.3923091658\r
+128.0549959434 730.8285032486\r
+156.1744786103 731.2468934912\r
+184.6161815967 731.6474798938\r
+213.3660953233 732.0302624562\r
+242.4102102112 732.3952411785\r
+271.7345166811 732.7424160607\r
+301.3250051541 733.0717871028\r
+331.1676660509 733.3833543048\r
+361.2484897926 733.6771176666\r
+391.5534667999 733.9530771884\r
+422.0685874938 734.21123287\r
+452.7798422951 734.4515847115\r
+483.6732216249 734.6741327129\r
+514.7347159039 734.8788768742\r
+545.950315553  735.0658171954\r
+577.3060109932 735.2349536765\r
+608.7877926454 735.3862863174\r
+640.3816509303 735.5198151183\r
+672.0735762691 735.635540079\r
+703.8495590824 735.7334611996\r
+735.6955897913 735.8135784802\r
+767.5976588166 735.8758919205\r
+799.5417565792 735.9204015208\r
+831.5138735001 735.947107281\r
+863.5  735.9560092011\r
+895.4861264999 735.947107281\r
+927.4582434208 735.9204015208\r
+959.4023411834 735.8758919205\r
+991.3044102087 735.8135784802\r
+1023.1504409176        735.7334611996\r
+1054.9264237309        735.635540079\r
+1086.6183490697        735.5198151183\r
+1118.2122073546        735.3862863174\r
+1149.6939890068        735.2349536765\r
+1181.049684447 735.0658171954\r
+1212.2652840961        734.8788768742\r
+1243.3267783751        734.6741327129\r
+1274.2201577049        734.4515847115\r
+1304.9314125062        734.21123287\r
+1335.4465332001        733.9530771884\r
+1365.7515102074        733.6771176666\r
+1395.8323339491        733.3833543048\r
+1425.6749948459        733.0717871028\r
+1455.2654833189        732.7424160607\r
+1484.5897897888        732.3952411785\r
+1513.6339046767        732.0302624562\r
+1542.3838184033        731.6474798938\r
+1570.8255213897        731.2468934912\r
+1598.9450040566        730.8285032486\r
+1626.728256825 730.3923091658\r
+1654.1612701157        729.9383112429\r
+1681.2300343498        729.4665094799\r
+46.3137124393  759.655889218\r
+73.3623379033  760.2514422631\r
+100.7752124241 760.8245216084\r
+128.5383264225 761.3751272538\r
+156.6376703195 761.9032591995\r
+185.0592345359 762.4089174453\r
+213.7890094925 762.8921019913\r
+242.8129856104 763.3528128375\r
+272.1171533104 763.7910499839\r
+301.6875030134 764.2068134304\r
+331.5100251403 764.6001031772\r
+361.570710112  764.9709192241\r
+391.8555483493 765.3192615713\r
+422.3505302733 765.6451302186\r
+453.0416463047 765.9485251661\r
+483.9148868644 766.2294464137\r
+514.9562423735 766.4878939616\r
+546.1517032526 766.7238678097\r
+577.4872599229 766.9373679579\r
+608.9489028051 767.1283944063\r
+640.5226223201 767.2969471549\r
+672.1944088889 767.4430262037\r
+703.9502529323 767.5666315527\r
+735.7761448712 767.6677632019\r
+767.6580751265 767.7464211512\r
+799.5820341192 767.8026054008\r
+831.53401227   767.8363159505\r
+863.5  767.8475528004\r
+895.46598773   767.8363159505\r
+927.4179658808 767.8026054008\r
+959.3419248735 767.7464211512\r
+991.2238551288 767.6677632019\r
+1023.0497470677        767.5666315527\r
+1054.8055911111        767.4430262037\r
+1086.4773776799        767.2969471549\r
+1118.0510971949        767.1283944063\r
+1149.5127400771        766.9373679579\r
+1180.8482967474        766.7238678097\r
+1212.0437576265        766.4878939616\r
+1243.0851131356        766.2294464137\r
+1273.9583536953        765.9485251661\r
+1304.6494697267        765.6451302186\r
+1335.1444516507        765.3192615713\r
+1365.429289888 764.9709192241\r
+1395.4899748597        764.6001031772\r
+1425.3124969866        764.2068134304\r
+1454.8828466896        763.7910499839\r
+1484.1870143896        763.3528128375\r
+1513.2109905075        762.8921019913\r
+1541.9407654641        762.4089174453\r
+1570.3623296805        761.9032591995\r
+1598.4616735775        761.3751272538\r
+1626.2247875759        760.8245216084\r
+1653.6376620967        760.2514422631\r
+1680.6862875607        759.655889218\r
+46.9835454402  789.7778478566\r
+74.0073622746  790.4971521838\r
+101.3954281658 791.1893129515\r
+129.1337335345 791.8543301596\r
+157.2082688018 792.4922038082\r
+185.6050243885 793.1029338974\r
+214.3099907155 793.686520427\r
+243.3091582037 794.242963397\r
+272.5885172741 794.7722628076\r
+302.1340583474 795.2744186587\r
+331.9317718446 795.7494309502\r
+361.9676481866 796.1972996822\r
+392.2276777943 796.6180248547\r
+422.6978510886 797.0116064677\r
+453.3641584903 797.3780445212\r
+484.2125904204 797.7173390151\r
+515.2291372998 798.0294899496\r
+546.3997895493 798.3144973245\r
+577.7105375899 798.5723611399\r
+609.1473718424 798.8030813958\r
+640.6962827278 799.0066580921\r
+672.3432606668 799.183091229\r
+704.0742960806 799.3323808063\r
+735.8753793898 799.4545268242\r
+767.7325010155 799.5495292825\r
+799.6316513785 799.6173881812\r
+831.5588208997 799.6581035205\r
+863.5  799.6716753003\r
+895.4411791003 799.6581035205\r
+927.3683486215 799.6173881812\r
+959.2674989845 799.5495292825\r
+991.1246206102 799.4545268242\r
+1022.9257039194        799.3323808063\r
+1054.6567393332        799.183091229\r
+1086.3037172722        799.0066580921\r
+1117.8526281576        798.8030813958\r
+1149.2894624101        798.5723611399\r
+1180.6002104507        798.3144973245\r
+1211.7708627002        798.0294899496\r
+1242.7874095796        797.7173390151\r
+1273.6358415097        797.3780445212\r
+1304.3021489114        797.0116064677\r
+1334.7723222057        796.6180248547\r
+1365.0323518134        796.1972996822\r
+1395.0682281554        795.7494309502\r
+1424.8659416526        795.2744186587\r
+1454.4114827259        794.7722628076\r
+1483.6908417963        794.242963397\r
+1512.6900092845        793.686520427\r
+1541.3949756115        793.1029338974\r
+1569.7917311982        792.4922038082\r
+1597.8662664655        791.8543301596\r
+1625.6045718342        791.1893129515\r
+1652.9926377254        790.4971521838\r
+1680.0164545598        789.7778478566\r
+47.7794646531  819.8183758167\r
+74.7738029982  820.661431426\r
+102.1323903999 821.472673616\r
+129.8412172793 822.2521023869\r
+157.8862740572 822.9997177385\r
+186.2535511546 823.7155196709\r
+214.9290389922 824.3995081841\r
+243.8987279911 825.051683278\r
+273.148608572  825.6720449528\r
+302.664671156  826.2605932083\r
+332.4329061639 826.8173280446\r
+362.4393040165 827.3422494617\r
+392.6698551348 827.8353574596\r
+423.1105499397 828.2966520383\r
+453.7473788521 828.7261331977\r
+484.5663322928 829.1238009379\r
+515.5534006828 829.4896552589\r
+546.694574443  829.8236961607\r
+577.9758439942 830.1259236433\r
+609.3831997573 830.3963377067\r
+640.9026321533 830.6349383508\r
+672.5201316031 830.8417255757\r
+704.2216885274 831.0166993814\r
+735.9932933473 831.1598597679\r
+767.8209364836 831.2712067351\r
+799.6906083572 831.3507402832\r
+831.5882993891 831.398460412\r
+863.5  831.4143671216\r
+895.4117006109 831.398460412\r
+927.3093916428 831.3507402832\r
+959.1790635164 831.2712067351\r
+991.0067066527 831.1598597679\r
+1022.7783114726        831.0166993814\r
+1054.4798683969        830.8417255757\r
+1086.0973678467        830.6349383508\r
+1117.6168002427        830.3963377067\r
+1149.0241560058        830.1259236433\r
+1180.305425557 829.8236961607\r
+1211.4465993172        829.4896552589\r
+1242.4336677072        829.1238009379\r
+1273.2526211479        828.7261331977\r
+1303.8894500603        828.2966520383\r
+1334.3301448652        827.8353574596\r
+1364.5606959835        827.3422494617\r
+1394.5670938361        826.8173280446\r
+1424.335328844 826.2605932083\r
+1453.851391428 825.6720449528\r
+1483.1012720089        825.051683278\r
+1512.0709610078        824.3995081841\r
+1540.7464488454        823.7155196709\r
+1569.1137259428        822.9997177385\r
+1597.1587827207        822.2521023869\r
+1624.8676096001        821.472673616\r
+1652.2261970018        820.661431426\r
+1679.2205353469        819.8183758167\r
+48.701470078   849.7634635191\r
+75.661660074   850.7302704105\r
+102.9860991267 851.6605940229\r
+130.660777657  852.5544343565\r
+158.6716860858 853.4117914111\r
+187.0048148341 854.2326651868\r
+215.6461543227 855.0170556835\r
+244.5816949725 855.7649629014\r
+273.7974272044 856.4763868403\r
+303.2793414392 857.1513275003\r
+333.013428098  857.7897848814\r
+362.9856776016 858.3917589836\r
+393.1820803708 858.9572498069\r
+423.5886268267 859.4862573512\r
+454.19130739   859.9787816166\r
+484.9761124816 860.4348226031\r
+515.9290325226 860.8543803107\r
+547.0360579337 861.2374547393\r
+578.2831791358 861.5840458891\r
+609.6563865499 861.8941537599\r
+641.1416705968 862.1677783518\r
+672.7250216975 862.4049196648\r
+704.3924302728 862.6055776988\r
+736.1298867436 862.769752454\r
+767.9233815308 862.8974439302\r
+799.7589050554 862.9886521275\r
+831.6224477381 863.0433770459\r
+863.5  863.0616186853\r
+895.3775522619 863.0433770459\r
+927.2410949446 862.9886521275\r
+959.0766184692 862.8974439302\r
+990.8701132564 862.769752454\r
+1022.6075697272        862.6055776988\r
+1054.2749783025        862.4049196648\r
+1085.8583294032        862.1677783518\r
+1117.3436134501        861.8941537599\r
+1148.7168208642        861.5840458891\r
+1179.9639420663        861.2374547393\r
+1211.0709674774        860.8543803107\r
+1242.0238875184        860.4348226031\r
+1272.80869261  859.9787816166\r
+1303.4113731733        859.4862573512\r
+1333.8179196292        858.9572498069\r
+1364.0143223984        858.3917589836\r
+1393.986571902 857.7897848814\r
+1423.7206585608        857.1513275003\r
+1453.2025727956        856.4763868403\r
+1482.4183050275        855.7649629014\r
+1511.3538456773        855.0170556835\r
+1539.9951851659        854.2326651868\r
+1568.3283139142        853.4117914111\r
+1596.339222343 852.5544343565\r
+1624.0139008733        851.6605940229\r
+1651.338339926 850.7302704105\r
+1678.298529922 849.7634635191\r
+49.7495617148  879.5991013848\r
+76.670933502   880.6896595582\r
+103.9565543459 881.7390645931\r
+131.5924146675 882.7473164893\r
+159.5645048875 883.7144152469\r
+187.858815427  884.6403608659\r
+216.4613367069 885.5251533462\r
+245.3580591479 886.368792688\r
+274.534973171  887.1712788911\r
+303.9780691971 887.9326119556\r
+333.6733376471 888.6527918815\r
+363.6067689419 889.3318186687\r
+393.7643535024 889.9696923173\r
+424.1320817495 890.5664128273\r
+454.695944104  891.1219801987\r
+485.4419309869 891.6363944315\r
+516.356032819  892.1096555257\r
+547.4242400214 892.5417634812\r
+578.6325430147 892.9327182981\r
+609.96693222   893.2825199764\r
+641.4133980582 893.591168516\r
+672.9579309501 893.8586639171\r
+704.5865213166 894.0850061795\r
+736.2851595787 894.2701953033\r
+768.0398361571 894.4142312884\r
+799.8365414729 894.517114135\r
+831.6612659469 894.5788438429\r
+863.5  894.5994204122\r
+895.3387340531 894.5788438429\r
+927.1634585271 894.517114135\r
+958.9601638429 894.4142312884\r
+990.7148404213 894.2701953033\r
+1022.4134786834        894.0850061795\r
+1054.0420690499        893.8586639171\r
+1085.5866019418        893.591168516\r
+1117.03306778  893.2825199764\r
+1148.3674569853        892.9327182981\r
+1179.5757599786        892.5417634812\r
+1210.643967181 892.1096555257\r
+1241.5580690131        891.6363944315\r
+1272.304055896 891.1219801987\r
+1302.8679182505        890.5664128273\r
+1333.2356464976        889.9696923173\r
+1363.3932310581        889.3318186687\r
+1393.3266623529        888.6527918815\r
+1423.0219308029        887.9326119556\r
+1452.465026829 887.1712788911\r
+1481.6419408521        886.368792688\r
+1510.5386632931        885.5251533462\r
+1539.141184573 884.6403608659\r
+1567.4354951125        883.7144152469\r
+1595.4075853325        882.7473164893\r
+1623.0434456541        881.7390645931\r
+1650.329066498 880.6896595582\r
+1677.2504382852        879.5991013848\r
+50.9237395635  909.3112798345\r
+77.8016232823  910.5255892901\r
+105.0437560577 911.6940757473\r
+132.6361283108 912.8167392063\r
+160.5647304624 913.8935796669\r
+188.8155529334 914.9245971291\r
+217.3745861448 915.9097915931\r
+246.2278205173 916.8491630587\r
+275.361246472  917.742711526\r
+304.7608544296 918.590436995\r
+334.4126348111 919.3923394656\r
+364.3025780375 920.148418938\r
+394.4166745295 920.858675412\r
+424.7409147081 921.5231088876\r
+455.2612889941 922.141719365\r
+485.9637878086 922.714506844\r
+516.8344015722 923.2414713248\r
+547.8591207061 923.7226128072\r
+579.023935631  924.1579312912\r
+610.3148367678 924.547426777\r
+641.7178145375 924.8910992644\r
+673.2188593609 925.1889487535\r
+704.803961659  925.4409752443\r
+736.4591118525 925.6471787367\r
+768.1703003625 925.8075592309\r
+799.9235176099 925.9221167267\r
+831.7047540154 925.9908512241\r
+863.5  926.0137627233\r
+895.2952459846 925.9908512241\r
+927.0764823901 925.9221167267\r
+958.8296996375 925.8075592309\r
+990.5408881475 925.6471787367\r
+1022.196038341 925.4409752443\r
+1053.7811406391        925.1889487535\r
+1085.2821854625        924.8910992644\r
+1116.6851632322        924.547426777\r
+1147.976064369 924.1579312912\r
+1179.1408792939        923.7226128072\r
+1210.1655984278        923.2414713248\r
+1241.0362121914        922.714506844\r
+1271.7387110059        922.141719365\r
+1302.2590852919        921.5231088876\r
+1332.5833254705        920.858675412\r
+1362.6974219625        920.148418938\r
+1392.5873651889        919.3923394656\r
+1422.2391455704        918.590436995\r
+1451.638753528 917.742711526\r
+1480.7721794827        916.8491630587\r
+1509.6254138552        915.9097915931\r
+1538.1844470666        914.9245971291\r
+1566.4352695376        913.8935796669\r
+1594.3638716892        912.8167392063\r
+1621.9562439423        911.6940757473\r
+1649.1983767177        910.5255892901\r
+1676.0762604365        909.3112798345\r
+52.2240036242  938.8859892894\r
+79.0537294148  940.224050027\r
+106.2477042621 941.5116179067\r
+133.791918587  942.7486929283\r
+161.6723628104 943.9352750918\r
+189.8750273533 945.0713643974\r
+218.3859026364 946.1569608449\r
+247.1909790808 947.1920644344\r
+276.2762471073 948.1766751659\r
+305.6276971367 949.1107930394\r
+335.2313195901 949.9944180548\r
+365.0731048883 950.8275502122\r
+395.1390434521 951.6101895116\r
+425.4151257025 952.342335953\r
+455.8873420604 953.0239895363\r
+486.5416829466 953.6551502616\r
+517.3641387822 954.2358181289\r
+548.3406999878 954.7659931382\r
+579.4573569845 955.2456752894\r
+610.7001001932 955.6748645826\r
+642.0549200347 956.0535610178\r
+673.50780693   956.381764595\r
+705.0447512998 956.6594753141\r
+736.6517435652 956.8866931752\r
+768.3147741471 957.0634181783\r
+800.0198334662 957.1896503234\r
+831.7529119435 957.2653896104\r
+863.5  957.2906360394\r
+895.2470880565 957.2653896104\r
+926.9801665338 957.1896503234\r
+958.6852258529 957.0634181783\r
+990.3482564348 956.8866931752\r
+1021.9552487002        956.6594753141\r
+1053.49219307  956.381764595\r
+1084.9450799653        956.0535610178\r
+1116.2998998068        955.6748645826\r
+1147.5426430155        955.2456752894\r
+1178.6593000122        954.7659931382\r
+1209.6358612178        954.2358181289\r
+1240.4583170534        953.6551502616\r
+1271.1126579396        953.0239895363\r
+1301.5848742975        952.342335953\r
+1331.8609565479        951.6101895116\r
+1361.9268951117        950.8275502122\r
+1391.7686804099        949.9944180548\r
+1421.3723028633        949.1107930394\r
+1450.7237528927        948.1766751659\r
+1479.8090209192        947.1920644344\r
+1508.6140973636        946.1569608449\r
+1537.1249726467        945.0713643974\r
+1565.3276371896        943.9352750918\r
+1593.208081413 942.7486929283\r
+1620.7522957379        941.5116179067\r
+1647.9462705852        940.224050027\r
+1674.7759963758        938.8859892894\r
+53.6503538969  968.3092201701\r
+80.4272518996  969.7710321899\r
+107.568398959  971.1776814919\r
+135.059785496  972.5291680762\r
+162.8874019315 973.8254919428\r
+191.0372386865 975.0666530916\r
+219.4952861818 976.2526515227\r
+248.2475348383 977.3834872361\r
+277.2799750769 978.4591602318\r
+306.5785973185 979.4796705097\r
+336.129391984  980.4450180699\r
+365.9183494943 981.3552029124\r
+395.9314602702 982.2102250372\r
+426.1547147328 983.0100844442\r
+456.5741033028 983.7547811335\r
+487.1756164011 984.4443151051\r
+517.9452444488 985.078686359\r
+548.8689778666 985.6578948951\r
+579.9328070754 986.1819407135\r
+611.1227224962 986.6508238142\r
+642.4247145499 987.0645441971\r
+673.8247736572 987.4231018624\r
+705.3088902392 987.7264968098\r
+736.8630547167 987.9747290396\r
+768.4732575107 988.1677985517\r
+800.125489042  988.305705346\r
+831.8057397314 988.3884494226\r
+863.5  988.4160307814\r
+895.1942602686 988.3884494226\r
+926.874510958  988.305705346\r
+958.5267424893 988.1677985517\r
+990.1369452833 987.9747290396\r
+1021.6911097608        987.7264968098\r
+1053.1752263428        987.4231018624\r
+1084.5752854501        987.0645441971\r
+1115.8772775038        986.6508238142\r
+1147.0671929246        986.1819407135\r
+1178.1310221334        985.6578948951\r
+1209.0547555512        985.078686359\r
+1239.8243835989        984.4443151051\r
+1270.4258966972        983.7547811335\r
+1300.8452852672        983.0100844442\r
+1331.0685397298        982.2102250372\r
+1361.0816505057        981.3552029124\r
+1390.870608016 980.4450180699\r
+1420.4214026815        979.4796705097\r
+1449.7200249231        978.4591602318\r
+1478.7524651617        977.3834872361\r
+1507.5047138182        976.2526515227\r
+1535.9627613135        975.0666530916\r
+1564.1125980685        973.8254919428\r
+1591.940214504 972.5291680762\r
+1619.431601041 971.1776814919\r
+1646.5727481004        969.7710321899\r
+1673.3496461031        968.3092201701\r
+55.2027903815  997.5669628977\r
+81.9221907366  999.1525261995\r
+109.0058401484 1000.6782569239\r
+136.4397290379 1002.1441550709\r
+164.2098478258 1003.5502206405\r
+192.3021869332 1004.8964536326\r
+220.7027367809 1006.1828540473\r
+249.3974877899 1007.4094218846\r
+278.3724303809 1008.5761571445\r
+307.6135549749 1009.6830598269\r
+337.1068519928 1010.7301299319\r
+366.8383118555 1011.7173674595\r
+396.7939249839 1012.6447724096\r
+426.9596817988 1013.5123447823\r
+457.3215727213 1014.3200845776\r
+487.8655881721 1015.0679917954\r
+518.5777185721 1015.7560664359\r
+549.4439543424 1016.3843084989\r
+580.4502859036 1016.9527179844\r
+611.5827036768 1017.4612948926\r
+642.8271980829 1017.9100392233\r
+674.1697595427 1018.2989509766\r
+705.5963784771 1018.6280301524\r
+737.0930453071 1018.8972767508\r
+768.6457504534 1019.1066907718\r
+800.2404843371 1019.2562722154\r
+831.863237379  1019.3460210816\r
+863.5  1019.3759373703\r
+895.136762621  1019.3460210816\r
+926.7595156629 1019.2562722154\r
+958.3542495466 1019.1066907718\r
+989.9069546929 1018.8972767508\r
+1021.4036215229        1018.6280301524\r
+1052.8302404573        1018.2989509766\r
+1084.1728019171        1017.9100392233\r
+1115.4172963232        1017.4612948926\r
+1146.5497140964        1016.9527179844\r
+1177.5560456576        1016.3843084989\r
+1208.4222814279        1015.7560664359\r
+1239.1344118279        1015.0679917954\r
+1269.6784272787        1014.3200845776\r
+1300.0403182012        1013.5123447823\r
+1330.2060750161        1012.6447724096\r
+1360.1616881445        1011.7173674595\r
+1389.8931480072        1010.7301299319\r
+1419.3864450251        1009.6830598269\r
+1448.6275696191        1008.5761571445\r
+1477.6025122101        1007.4094218846\r
+1506.2972632191        1006.1828540473\r
+1534.6978130668        1004.8964536326\r
+1562.7901521742        1003.5502206405\r
+1590.5602709621        1002.1441550709\r
+1617.9941598516        1000.6782569239\r
+1645.0778092634        999.1525261995\r
+1671.7972096185        997.5669628977\r
+56.881313078   1026.645207893\r
+83.5385459258  1028.3545224769\r
+110.5600278304 1029.9993346237\r
+137.9317492125 1031.5796443334\r
+165.6397004932 1033.095451606\r
+193.6698720934 1034.5467564414\r
+222.0082544338 1035.9335588397\r
+250.6408379354 1037.2558588008\r
+279.5536130192 1038.5136563249\r
+308.7325701059 1039.7069514118\r
+338.1636996166 1040.8357440616\r
+367.832991972  1041.9000342742\r
+397.7264375931 1042.8998220497\r
+427.8300269008 1043.8351073881\r
+458.1297503159 1044.7058902893\r
+488.6115982594 1045.5121707535\r
+519.2615611522 1046.2539487805\r
+550.0656294151 1046.9312243703\r
+581.0097934691 1047.5439975231\r
+612.0800437351 1048.0922682387\r
+643.2623706338 1048.5760365171\r
+674.5427645864 1048.9953023585\r
+705.9072160135 1049.3500657627\r
+737.3417153362 1049.6403267298\r
+768.8322529753 1049.8660852597\r
+800.3648193517 1050.0273413526\r
+831.9254048863 1050.1240950083\r
+863.5  1050.1563462268\r
+895.0745951137 1050.1240950083\r
+926.6351806483 1050.0273413526\r
+958.1677470247 1049.8660852597\r
+989.6582846638 1049.6403267298\r
+1021.0927839865        1049.3500657627\r
+1052.4572354136        1048.9953023585\r
+1083.7376293662        1048.5760365171\r
+1114.9199562649        1048.0922682387\r
+1145.9902065309        1047.5439975231\r
+1176.9343705849        1046.9312243703\r
+1207.7384388478        1046.2539487805\r
+1238.3884017406        1045.5121707535\r
+1268.8702496841        1044.7058902893\r
+1299.1699730992        1043.8351073881\r
+1329.2735624069        1042.8998220497\r
+1359.167008028 1041.9000342742\r
+1388.8363003834        1040.8357440616\r
+1418.2674298941        1039.7069514118\r
+1447.4463869808        1038.5136563249\r
+1476.3591620646        1037.2558588008\r
+1504.9917455662        1035.9335588397\r
+1533.3301279066        1034.5467564414\r
+1561.3602995068        1033.095451606\r
+1589.0682507875        1031.5796443334\r
+1616.4399721696        1029.9993346237\r
+1643.4614540742        1028.3545224769\r
+1670.118686922 1026.645207893\r
+58.6859219865  1055.5299455769\r
+85.2763174673  1057.3630114429\r
+112.2309620049 1059.1269050121\r
+139.5358460201 1060.8216262845\r
+167.1769599338 1062.44717526\r
+195.1402941669 1064.0035519387\r
+223.4118391404 1065.4907563206\r
+251.9775852751 1066.9087884057\r
+280.8235229918 1068.2576481939\r
+309.9356427116 1069.5373356853\r
+339.2999348552 1070.7478508798\r
+368.9023898437 1071.8891937775\r
+398.7289980978 1072.9613643784\r
+428.7657500385 1073.9643626825\r
+458.9986360867 1074.8981886897\r
+489.4136466632 1075.7628424001\r
+519.996772189  1076.5583238137\r
+550.734003085  1077.2846329304\r
+581.611329772  1077.9417697503\r
+612.6147426709 1078.5297342734\r
+643.7302322027 1079.0485264996\r
+674.9437887882 1079.498146429\r
+706.2414028484 1079.8785940616\r
+737.6090648041 1080.1898693973\r
+769.0327650762 1080.4319724363\r
+800.4984940856 1080.6049031783\r
+831.9922422533 1080.7086616236\r
+863.5  1080.743247772\r
+895.0077577467 1080.7086616236\r
+926.5015059144 1080.6049031783\r
+957.9672349238 1080.4319724363\r
+989.3909351959 1080.1898693973\r
+1020.7585971516        1079.8785940616\r
+1052.0562112118        1079.498146429\r
+1083.2697677973        1079.0485264996\r
+1114.3852573291        1078.5297342734\r
+1145.388670228 1077.9417697503\r
+1176.265996915 1077.2846329304\r
+1207.003227811 1076.5583238137\r
+1237.5863533368        1075.7628424001\r
+1268.0013639133        1074.8981886897\r
+1298.2342499615        1073.9643626825\r
+1328.2710019022        1072.9613643784\r
+1358.0976101563        1071.8891937775\r
+1387.7000651448        1070.7478508798\r
+1417.0643572884        1069.5373356853\r
+1446.1764770082        1068.2576481939\r
+1475.0224147249        1066.9087884057\r
+1503.5881608596        1065.4907563206\r
+1531.8597058331        1064.0035519387\r
+1559.8230400662        1062.44717526\r
+1587.4641539799        1060.8216262845\r
+1614.7690379951        1059.1269050121\r
+1641.7236825327        1057.3630114429\r
+1668.3140780135        1055.5299455769\r
+60.6166171069  1084.2071663703\r
+87.1355053611  1086.1639835184\r
+114.018642672  1088.04695851\r
+141.2520194605 1089.8560913451\r
+168.8216261475 1091.5913820236\r
+196.713453154  1093.2528305456\r
+224.9134909007 1094.8404369111\r
+253.4077298087 1096.35420112\r
+282.1821602988 1097.7941231724\r
+311.2227727919 1099.1602030683\r
+340.5155577088 1100.4524408076\r
+370.0465054706 1101.6708363904\r
+399.801606498  1102.8153898167\r
+429.766851212  1103.8861010864\r
+459.9282300335 1104.8829701996\r
+490.2717333834 1105.8059971563\r
+520.7833516825 1106.6551819564\r
+551.4490753518 1107.4305246\r
+582.2548948121 1108.1320250871\r
+613.1868004844 1108.7596834176\r
+644.2307827895 1109.3134995916\r
+675.3728321483 1109.7934736091\r
+706.5989389818 1110.19960547\r
+737.8950937108 1110.5318951744\r
+769.2472867562 1110.7903427223\r
+800.641508539  1110.9749481136\r
+832.0637494799 1111.0857113484\r
+863.5  1111.1226324267\r
+894.9362505201 1111.0857113484\r
+926.358491461  1110.9749481136\r
+957.7527132438 1110.7903427223\r
+989.1049062892 1110.5318951744\r
+1020.4010610182        1110.19960547\r
+1051.6271678517        1109.7934736091\r
+1082.7692172105        1109.3134995916\r
+1113.8131995156        1108.7596834176\r
+1144.7451051879        1108.1320250871\r
+1175.5509246482        1107.4305246\r
+1206.2166483175        1106.6551819564\r
+1236.7282666166        1105.8059971563\r
+1267.0717699665        1104.8829701996\r
+1297.233148788 1103.8861010864\r
+1327.198393502 1102.8153898167\r
+1356.9534945294        1101.6708363904\r
+1386.4844422912        1100.4524408076\r
+1415.7772272081        1099.1602030683\r
+1444.8178397012        1097.7941231724\r
+1473.5922701913        1096.35420112\r
+1502.0865090993        1094.8404369111\r
+1530.286546846 1093.2528305456\r
+1558.1783738525        1091.5913820236\r
+1585.7479805395        1089.8560913451\r
+1612.981357328 1088.04695851\r
+1639.8644946389        1086.1639835184\r
+1666.3833828931        1084.2071663703\r
+62.6733984393  1112.6628606941\r
+89.1161096071  1114.7434291243\r
+115.9230698316 1116.7454855383\r
+143.0802695337 1118.669029936\r
+170.5736991343 1120.5140623176\r
+198.3893490544 1122.2805826828\r
+226.5132097148 1123.9685910319\r
+254.9312715364 1125.5780873647\r
+283.6295249401 1127.1090716813\r
+312.5939603468 1128.5615439817\r
+341.8105681774 1129.9355042658\r
+371.2653388527 1131.2309525337\r
+400.9442627938 1132.4478887853\r
+430.8333304214 1133.5863130207\r
+460.9185321565 1134.6462252399\r
+491.18585842   1135.6276254428\r
+521.6212996327 1136.5305136295\r
+552.2108462156 1137.3548898\r
+582.9404885896 1138.1007539542\r
+613.7962171754 1138.7681060922\r
+644.7640223942 1139.356946214\r
+675.8298946666 1139.8672743195\r
+706.9798244137 1140.2990904088\r
+738.1998020564 1140.6523944819\r
+769.4758180154 1140.9271865387\r
+800.7938627118 1141.1234665793\r
+832.1399265663 1141.2412346036\r
+863.5  1141.2804906117\r
+894.8600734337 1141.2412346036\r
+926.2061372882 1141.1234665793\r
+957.5241819846 1140.9271865387\r
+988.8001979436 1140.6523944819\r
+1020.0201755863        1140.2990904088\r
+1051.1701053334        1139.8672743195\r
+1082.2359776058        1139.356946214\r
+1113.2037828246        1138.7681060922\r
+1144.0595114104        1138.1007539542\r
+1174.7891537844        1137.3548898\r
+1205.3787003673        1136.5305136295\r
+1235.81414158  1135.6276254428\r
+1266.0814678435        1134.6462252399\r
+1296.1666695786        1133.5863130207\r
+1326.0557372062        1132.4478887853\r
+1355.7346611473        1131.2309525337\r
+1385.1894318226        1129.9355042658\r
+1414.4060396532        1128.5615439817\r
+1443.3704750599        1127.1090716813\r
+1472.0687284636        1125.5780873647\r
+1500.4867902852        1123.9685910319\r
+1528.6106509456        1122.2805826828\r
+1556.4263008657        1120.5140623176\r
+1583.9197304663        1118.669029936\r
+1611.0769301684        1116.7454855383\r
+1637.8838903929        1114.7434291243\r
+1664.3266015607        1112.6628606941\r
+64.8562659836  1140.8830189691\r
+91.2181302053  1143.0873386815\r
+117.9442434837 1145.2084765179\r
+145.0205962398 1147.2464324783\r
+172.4331788943 1149.2012065628\r
+200.1679818683 1151.0727987714\r
+228.2109955826 1152.861209104\r
+256.5482104581 1154.5664375607\r
+285.1656169157 1156.1884841415\r
+314.0492053763 1157.7273488463\r
+343.1849662608 1159.1830316752\r
+372.5588899901 1160.5555326282\r
+402.1569669851 1161.8448517052\r
+431.9651876666 1163.0509889063\r
+461.9695424556 1164.1739442314\r
+492.156021773  1165.2137176807\r
+522.5106160397 1166.1703092539\r
+553.0193156765 1167.0437189513\r
+583.6681111043 1167.8339467727\r
+614.4429927441 1168.5409927181\r
+645.3299510168 1169.1648567877\r
+676.3149763432 1169.7055389812\r
+707.3840591442 1170.1630392989\r
+738.5231898407 1170.5373577406\r
+769.7183588537 1170.8284943064\r
+800.9555566039 1171.0364489962\r
+832.2207735124 1171.1612218101\r
+863.5  1171.2028127481\r
+894.7792264876 1171.1612218101\r
+926.0444433961 1171.0364489962\r
+957.2816411463 1170.8284943064\r
+988.4768101593 1170.5373577406\r
+1019.6159408558        1170.1630392989\r
+1050.6850236568        1169.7055389812\r
+1081.6700489832        1169.1648567877\r
+1112.5570072559        1168.5409927181\r
+1143.3318888957        1167.8339467727\r
+1173.9806843235        1167.0437189513\r
+1204.4893839603        1166.1703092539\r
+1234.843978227 1165.2137176807\r
+1265.0304575444        1164.1739442314\r
+1295.0348123334        1163.0509889063\r
+1324.8430330149        1161.8448517052\r
+1354.4411100099        1160.5555326282\r
+1383.8150337392        1159.1830316752\r
+1412.9507946237        1157.7273488463\r
+1441.8343830843        1156.1884841415\r
+1470.4517895419        1154.5664375607\r
+1498.7890044174        1152.861209104\r
+1526.8320181317        1151.0727987714\r
+1554.5668211057        1149.2012065628\r
+1581.9794037602        1147.2464324783\r
+1609.0557565163        1145.2084765179\r
+1635.7818697947        1143.0873386815\r
+1662.1437340164        1140.8830189691\r
+67.1652197399  1168.8536316164\r
+93.4415671558  1171.1817026108\r
+120.0821636284 1173.4219218696\r
+147.0729995787 1175.5742893928\r
+174.4000654274 1177.6388051803\r
+202.0493515956 1179.6154692321\r
+230.0068485041 1181.5042815484\r
+258.2585465739 1183.305242129\r
+286.7904362257 1185.0183509739\r
+315.5885078805 1186.6436080832\r
+344.6387519592 1188.1810134569\r
+373.9271588827 1189.6305670949\r
+403.4397190719 1190.9922689973\r
+433.1624229477 1192.2661191641\r
+463.0812609309 1193.4521175952\r
+493.1822234425 1194.5502642907\r
+523.4513009033 1195.5605592505\r
+553.8744837344 1196.4830024747\r
+584.4377623564 1197.3175939633\r
+615.1271271904 1198.0643337162\r
+645.9285686573 1198.7232217335\r
+676.8280771779 1199.2942580152\r
+707.8116431731 1199.7774425612\r
+738.8652570639 1200.1727753716\r
+769.974909271  1200.4802564463\r
+801.1265902155 1200.6998857854\r
+832.3062903182 1200.8316633888\r
+863.5  1200.8755892567\r
+894.6937096818 1200.8316633888\r
+925.8734097845 1200.6998857854\r
+957.025090729  1200.4802564463\r
+988.1347429361 1200.1727753716\r
+1019.1883568269        1199.7774425612\r
+1050.1719228221        1199.2942580152\r
+1081.0714313427        1198.7232217335\r
+1111.8728728096        1198.0643337162\r
+1142.5622376436        1197.3175939633\r
+1173.1255162656        1196.4830024747\r
+1203.5486990967        1195.5605592505\r
+1233.8177765575        1194.5502642907\r
+1263.9187390691        1193.4521175952\r
+1293.8375770523        1192.2661191641\r
+1323.5602809281        1190.9922689973\r
+1353.0728411173        1189.6305670949\r
+1382.3612480408        1188.1810134569\r
+1411.4114921195        1186.6436080832\r
+1440.2095637743        1185.0183509739\r
+1468.7414534261        1183.305242129\r
+1496.9931514959        1181.5042815484\r
+1524.9506484044        1179.6154692321\r
+1552.5999345726        1177.6388051803\r
+1579.9270004213        1175.5742893928\r
+1606.9178363716        1173.4219218696\r
+1633.5584328442        1171.1817026108\r
+1659.8347802601        1168.8536316164\r
+69.6002597081  1196.5606890568\r
+95.7864204585  1199.0125113333\r
+122.3368302656 1201.3718120145\r
+149.2374795504 1203.6385911003\r
+176.4743587337 1205.8128485908\r
+204.0334582364 1207.894584486\r
+231.9007684794 1209.8837987858\r
+260.0622798836 1211.7804914903\r
+288.50398287   1213.5846625994\r
+317.2118678593 1215.2963121132\r
+346.1719252725 1216.9154400316\r
+375.3701455305 1218.4420463548\r
+404.7925190542 1219.8761310825\r
+434.4250362645 1221.217694215\r
+464.2536875822 1222.4667357521\r
+494.2644634284 1223.6232556938\r
+524.4433542237 1224.6872540402\r
+554.7763503893 1225.6587307913\r
+585.2494423458 1226.537685947\r
+615.8486205144 1227.3241195074\r
+646.5598753157 1228\r
+677.3691971708 1228\r
+708.2625765006 1228\r
+739.2260037258 1228\r
+770.2454692675 1228\r
+801.3069635465 1228\r
+832.3964769837 1228\r
+863.5  1228\r
+894.6035230163 1228\r
+925.6930364535 1228\r
+956.7545307325 1228\r
+987.7739962742 1228\r
+1018.7374234994        1228\r
+1049.6308028292        1228\r
+1080.4401246843        1228\r
+1111.1513794856        1227.3241195074\r
+1141.7505576542        1226.537685947\r
+1172.2236496107        1225.6587307913\r
+1202.5566457763        1224.6872540402\r
+1232.7355365716        1223.6232556938\r
+1262.7463124178        1222.4667357521\r
+1292.5749637355        1221.217694215\r
+1322.2074809458        1219.8761310825\r
+1351.6298544695        1218.4420463548\r
+1380.8280747275        1216.9154400316\r
+1409.7881321407        1215.2963121132\r
+1438.49601713  1213.5846625994\r
+1466.9377201164        1211.7804914903\r
+1495.0992315206        1209.8837987858\r
+1522.9665417636        1207.894584486\r
+1550.5256412663        1205.8128485908\r
+1577.7625204496        1203.6385911003\r
+1604.6631697344        1201.3718120145\r
+1631.2135795415        1199.0125113333\r
+1657.3997402919        1196.5606890568\r
+69.12  49.12\r
+95.3447173634  46.7471832465\r
+121.9334289875 44.4639067479\r
+148.8721350931 42.2701705041\r
+176.1468359009 40.1659745152\r
+203.7435316317 38.1513187811\r
+231.6482225063 36.2262033018\r
+259.8469087452 34.3906280775\r
+288.3255905694 32.6445931079\r
+317.0702681995 30.9880983932\r
+346.0669418563 29.4211439334\r
+375.3016117605 27.9437297284\r
+404.7602781328 26.5558557782\r
+434.4289411941 25.2575220829\r
+464.2936011649 24.0487286425\r
+494.3402582662 22.9294754569\r
+524.5549127186 21.8997625261\r
+554.9235647428 20.9595898502\r
+585.4322145596 20.1089574292\r
+616.0668623898 19.3478652629\r
+646.813508454  18.6763133516\r
+677.6581529731 18.0943016951\r
+708.5867961677 17.6018302934\r
+739.5854382586 17.1988991466\r
+770.6400794665 16.8855082546\r
+801.7367200122 16.6616576175\r
+832.8613601165 16.5273472352\r
+864    16.4825771078\r
+895.1386398835 16.5273472352\r
+926.2632799878 16.6616576175\r
+957.3599205335 16.8855082546\r
+988.4145617414 17.1988991466\r
+1019.4132038323        17.6018302934\r
+1050.3418470269        18.0943016951\r
+1081.186491546 18.6763133516\r
+1111.9331376102        19.3478652629\r
+1142.5677854404        20.1089574292\r
+1173.0764352572        20.9595898502\r
+1203.4450872814        21.8997625261\r
+1233.6597417338        22.9294754569\r
+1263.7063988351        24.0487286425\r
+1293.5710588059        25.2575220829\r
+1323.2397218672        26.5558557782\r
+1352.6983882395        27.9437297284\r
+1381.9330581437        29.4211439334\r
+1410.9297318005        30.9880983932\r
+1439.6744094306        32.6445931079\r
+1468.1530912548        34.3906280775\r
+1496.3517774937        36.2262033018\r
+1524.2564683683        38.1513187811\r
+1551.8531640991        40.1659745152\r
+1579.1278649069        42.2701705041\r
+1606.0665710125        44.4639067479\r
+1632.6552826366        46.7471832465\r
+1658.88        49.12\r
+66.7654121258  76.9739234458\r
+93.0773364474  74.7247714091\r
+119.7532550299 72.5604930342\r
+146.7791680938 70.4810883211\r
+174.1410758599 68.4865572697\r
+201.824978549  66.57689988\r
+229.8168763819 64.7521161521\r
+258.1027695791 63.012206086\r
+286.6686583616 61.3571696817\r
+315.50054295   59.7870069391\r
+344.5844235651 58.3017178582\r
+373.9063004276 56.9013024392\r
+403.4521737582 55.5857606819\r
+433.2080437778 54.3550925863\r
+463.159910707  53.2092981525\r
+493.2937747665 52.1483773805\r
+523.5956361772 51.1723302703\r
+554.0514951597 50.2811568218\r
+584.6473519349 49.474857035\r
+615.3692067233 48.7534309101\r
+646.2030597459 48.1168784468\r
+677.1349112232 47.5651996454\r
+708.1507613761 47.0983945057\r
+739.2366104254 46.7164630278\r
+770.3784585916 46.4194052116\r
+801.5623060956 46.2072210572\r
+832.7741531582 46.0799105646\r
+864    46.0374737337\r
+895.2258468418 46.0799105646\r
+926.4376939044 46.2072210572\r
+957.6215414084 46.4194052116\r
+988.7633895746 46.7164630278\r
+1019.8492386239        47.0983945057\r
+1050.8650887768        47.5651996454\r
+1081.7969402541        48.1168784468\r
+1112.6307932767        48.7534309101\r
+1143.3526480651        49.474857035\r
+1173.9485048403        50.2811568218\r
+1204.4043638228        51.1723302703\r
+1234.7062252335        52.1483773805\r
+1264.840089293 53.2092981525\r
+1294.7919562222        54.3550925863\r
+1324.5478262418        55.5857606819\r
+1354.0936995724        56.9013024392\r
+1383.4155764349        58.3017178582\r
+1412.49945705  59.7870069391\r
+1441.3313416384        61.3571696817\r
+1469.8972304209        63.012206086\r
+1498.1831236181        64.7521161521\r
+1526.175021451 66.57689988\r
+1553.8589241401        68.4865572697\r
+1581.2208319062        70.4810883211\r
+1608.2467449701        72.5604930342\r
+1634.9226635526        74.7247714091\r
+1661.2345878742        76.9739234458\r
+64.5368222649  105.0824678769\r
+90.9312869518  102.956980557\r
+117.6897458994 100.9117003058\r
+144.7981993285 98.9466271233\r
+172.2426474599 97.0617610094\r
+200.0090905142 95.2571019642\r
+228.0835287123 93.5326499877\r
+256.4519622748 91.8884050799\r
+285.1003914225 90.3243672407\r
+314.0148163761 88.8405364702\r
+343.1812373564 87.4369127684\r
+372.5856545841 86.1134961353\r
+402.21406828   84.8702865708\r
+432.0524786647 83.707284075\r
+462.0868859591 82.6244886479\r
+492.3032903839 81.6219002895\r
+522.6876921598 80.6995189997\r
+553.2260915075 79.8573447786\r
+583.9044886479 79.0953776262\r
+614.7088838016 78.4136175424\r
+645.6252771893 77.8120645274\r
+676.6396690319 77.290718581\r
+707.73805955   76.8495797033\r
+738.9064489645 76.4886478942\r
+770.130837496  76.2079231539\r
+801.3972253652 76.0074054822\r
+832.691612793  75.8870948792\r
+864    75.8469913448\r
+895.308387207  75.8870948792\r
+926.6027746348 76.0074054822\r
+957.869162504  76.2079231539\r
+989.0935510355 76.4886478942\r
+1020.26194045  76.8495797033\r
+1051.3603309681        77.290718581\r
+1082.3747228107        77.8120645274\r
+1113.2911161984        78.4136175424\r
+1144.0955113521        79.0953776262\r
+1174.7739084925        79.8573447786\r
+1205.3123078402        80.6995189997\r
+1235.6967096161        81.6219002895\r
+1265.9131140409        82.6244886479\r
+1295.9475213353        83.707284075\r
+1325.78593172  84.8702865708\r
+1355.4143454159        86.1134961353\r
+1384.8187626436        87.4369127684\r
+1413.9851836239        88.8405364702\r
+1442.8996085775        90.3243672407\r
+1471.5480377252        91.8884050799\r
+1499.9164712877        93.5326499877\r
+1527.9909094858        95.2571019642\r
+1555.7573525401        97.0617610094\r
+1583.2018006715        98.9466271233\r
+1610.3102541006        100.9117003058\r
+1637.0687130482        102.956980557\r
+1663.4631777351        105.0824678769\r
+62.4342304173  133.4316335141\r
+88.9065688763  131.429810911\r
+115.7429015961 129.5035287835\r
+142.9292287974 127.6527871316\r
+170.4515507009 125.8775859552\r
+198.2958675273 124.1779252545\r
+226.4481794975 122.5538050293\r
+254.8944868321 121.0052252798\r
+283.620789752  119.5321860058\r
+312.6130884777 118.1346872074\r
+341.8573832301 116.8127288846\r
+371.33967423   115.5663110374\r
+401.045961698  114.3954336657\r
+430.9622458549 113.3000967697\r
+461.0745269214 112.2803003493\r
+491.3688051183 111.3360444044\r
+521.8310806664 110.4673289351\r
+552.4473537862 109.6741539415\r
+583.2036246987 108.9565194234\r
+614.0858936245 108.3144253809\r
+645.0801607844 107.747871814\r
+676.1724263991 107.2568587226\r
+707.3486906894 106.8413861069\r
+738.594953876  106.5014539667\r
+769.8972161796 106.2370623022\r
+801.2414778209 106.0482111132\r
+832.6137390208 105.9349003998\r
+864    105.897130162\r
+895.3862609792 105.9349003998\r
+926.7585221791 106.0482111132\r
+958.1027838204 106.2370623022\r
+989.405046124  106.5014539667\r
+1020.6513093106        106.8413861069\r
+1051.8275736009        107.2568587226\r
+1082.9198392156        107.747871814\r
+1113.9141063755        108.3144253809\r
+1144.7963753013        108.9565194234\r
+1175.5526462138        109.6741539415\r
+1206.1689193336        110.4673289351\r
+1236.6311948817        111.3360444044\r
+1266.9254730786        112.2803003493\r
+1297.0377541451        113.3000967697\r
+1326.954038302 114.3954336657\r
+1356.66032577  115.5663110374\r
+1386.1426167699        116.8127288846\r
+1415.3869115223        118.1346872074\r
+1444.379210248 119.5321860058\r
+1473.1055131679        121.0052252798\r
+1501.5518205025        122.5538050293\r
+1529.7041324727        124.1779252545\r
+1557.5484492991        125.8775859552\r
+1585.0707712026        127.6527871316\r
+1612.2570984039        129.5035287835\r
+1639.0934311237        131.429810911\r
+1665.5657695827        133.4316335141\r
+60.4576365831  162.007420578\r
+87.0031822211  160.1292626917\r
+113.91272212   158.3219786879\r
+141.1722565003 156.5855685666\r
+168.7677855828 154.9200323278\r
+196.6853095883 153.3253699715\r
+224.9108287375 151.8015814977\r
+253.4303432512 150.3486669064\r
+282.2298533501 148.9666261976\r
+311.2953592549 147.6554593713\r
+340.6128611864 146.4151664275\r
+370.1683593653 145.2457473662\r
+399.9478540123 144.1472021875\r
+429.9373453483 143.1195308912\r
+460.1228335938 142.1627334774\r
+490.4903189698 141.2768099461\r
+521.0258016969 140.4617602974\r
+551.7152819958 139.7175845311\r
+582.5447600873 139.0442826473\r
+613.5002361922 138.441854646\r
+644.5677105311 137.9103005273\r
+675.7331833248 137.449620291\r
+706.9826547942 137.0598139373\r
+738.3021251598 136.740881466\r
+769.6775946424 136.4928228772\r
+801.0950634628 136.315638171\r
+832.5405318418 136.2093273472\r
+864    136.173890406\r
+895.4594681582 136.2093273472\r
+926.9049365372 136.315638171\r
+958.3224053576 136.4928228772\r
+989.6978748402 136.740881466\r
+1021.0173452058        137.0598139373\r
+1052.2668166752        137.449620291\r
+1083.4322894689        137.9103005273\r
+1114.4997638078        138.441854646\r
+1145.4552399127        139.0442826473\r
+1176.2847180042        139.7175845311\r
+1206.9741983031        140.4617602974\r
+1237.5096810302        141.2768099461\r
+1267.8771664062        142.1627334774\r
+1298.0626546517        143.1195308912\r
+1328.0521459877        144.1472021875\r
+1357.8316406347        145.2457473662\r
+1387.3871388136        146.4151664275\r
+1416.7046407451        147.6554593713\r
+1445.7701466499        148.9666261976\r
+1474.5696567488        150.3486669064\r
+1503.0891712625        151.8015814977\r
+1531.3146904117        153.3253699715\r
+1559.2322144172        154.9200323278\r
+1586.8277434997        156.5855685666\r
+1614.08727788  158.3219786879\r
+1640.9968177789        160.1292626917\r
+1667.5423634169        162.007420578\r
+58.6070407622  190.7958292894\r
+85.2211269862  189.0413361199\r
+112.199207471  187.3530502398\r
+139.5272824373 185.7309716491\r
+167.1913521058 184.1751003478\r
+195.1774166972 182.685436336\r
+223.4714764324 181.2619796136\r
+252.059531532  179.9047301805\r
+280.9275822169 178.6136880369\r
+310.0616287076 177.3888531828\r
+339.4476712251 176.230225618\r
+369.0717099899 175.1378053426\r
+398.9197452229 174.1115923567\r
+428.9777771448 173.1515866602\r
+459.2318059764 172.2577882531\r
+489.6678319383 171.4301971354\r
+520.2718552513 170.6688133071\r
+551.0298761362 169.9736367682\r
+581.9278948137 169.3446675188\r
+612.9519115045 168.7819055587\r
+644.0879264294 168.2853508881\r
+675.3219398091 167.8550035069\r
+706.6399518644 167.4908634151\r
+738.0279628159 167.1929306128\r
+769.4719728845 166.9612050998\r
+800.9579822909 166.7956868763\r
+832.4719912558 166.6963759422\r
+864    166.6632722974\r
+895.5280087442 166.6963759422\r
+927.0420177091 166.7956868763\r
+958.5280271155 166.9612050998\r
+989.9720371841 167.1929306128\r
+1021.3600481356        167.4908634151\r
+1052.6780601909        167.8550035069\r
+1083.9120735706        168.2853508881\r
+1115.0480884955        168.7819055587\r
+1146.0721051863        169.3446675188\r
+1176.9701238638        169.9736367682\r
+1207.7281447487        170.6688133071\r
+1238.3321680617        171.4301971354\r
+1268.7681940236        172.2577882531\r
+1299.0222228552        173.1515866602\r
+1329.0802547771        174.1115923567\r
+1358.9282900101        175.1378053426\r
+1388.5523287749        176.230225618\r
+1417.9383712924        177.3888531828\r
+1447.0724177831        178.6136880369\r
+1475.940468468 179.9047301805\r
+1504.5285235676        181.2619796136\r
+1532.8225833028        182.685436336\r
+1560.8086478942        184.1751003478\r
+1588.4727175627        185.7309716491\r
+1615.800792529 187.3530502398\r
+1642.7788730138        189.0413361199\r
+1669.3929592378        190.7958292894\r
+56.8824429546  219.7828598691\r
+83.5604031715  218.1520314163\r
+110.6023576492 216.5827436599\r
+137.9943066083 215.0749965999\r
+165.7222502697 213.6287902362\r
+193.772188854  212.2441245688\r
+222.1301225821 210.9209995977\r
+250.7820516746 209.6594153229\r
+279.7139763523 208.4593717445\r
+308.9118968359 207.3208688624\r
+338.3618133462 206.2439066767\r
+368.049726104  205.2284851873\r
+397.9616353298 204.2746043942\r
+428.0835412446 203.3822642974\r
+458.401444069  202.5514648969\r
+488.9013440238 201.7822061928\r
+519.5692413297 201.0744881851\r
+550.3911362075 200.4283108736\r
+581.3530288778 199.8436742585\r
+612.4409195615 199.3205783397\r
+643.6408084793 198.8590231172\r
+674.9386958519 198.4590085911\r
+706.3205819    198.1205347613\r
+737.7724668444 197.8436016278\r
+769.2803509059 197.6282091906\r
+800.8302343052 197.4743574498\r
+832.408117263  197.3820464053\r
+864    197.3512760572\r
+895.591882737  197.3820464053\r
+927.1697656948 197.4743574498\r
+958.7196490941 197.6282091906\r
+990.2275331556 197.8436016278\r
+1021.6794181   198.1205347613\r
+1053.0613041481        198.4590085911\r
+1084.3591915207        198.8590231172\r
+1115.5590804385        199.3205783397\r
+1146.6469711222        199.8436742585\r
+1177.6088637925        200.4283108736\r
+1208.4307586703        201.0744881851\r
+1239.0986559762        201.7822061928\r
+1269.598555931 202.5514648969\r
+1299.9164587554        203.3822642974\r
+1330.0383646702        204.2746043942\r
+1359.950273896 205.2284851873\r
+1389.6381866538        206.2439066767\r
+1419.0881031641        207.3208688624\r
+1448.2860236477        208.4593717445\r
+1477.2179483254        209.6594153229\r
+1505.8698774179        210.9209995977\r
+1534.227811146 212.2441245688\r
+1562.2777497303        213.6287902362\r
+1590.0056933917        215.0749965999\r
+1617.3976423508        216.5827436599\r
+1644.4395968285        218.1520314163\r
+1671.1175570454        219.7828598691\r
+55.2838431604  248.9545125377\r
+82.0210107771  247.4473488018\r
+109.1221726545 245.9970591691\r
+136.5733290135 244.6036436397\r
+164.3604800746 243.2671022135\r
+192.4696260588 241.9874348905\r
+220.8867671866 240.7646416708\r
+249.5979036789 239.5987225543\r
+278.5890357564 238.4896775411\r
+307.8461636398 237.4375066311\r
+337.3552875499 236.4422098244\r
+367.1024077074 235.5037871209\r
+397.0735243331 234.6222385206\r
+427.2546376476 233.7975640236\r
+457.6317478718 233.0297636298\r
+488.1908552264 232.3188373393\r
+518.9179599321 231.664785152\r
+549.7990622096 231.067607068\r
+580.8201622797 230.5273030872\r
+611.9672603632 230.0438732096\r
+643.2263566808 229.6173174353\r
+674.5834514531 229.2476357642\r
+706.0245449011 228.9348281964\r
+737.5356372453 228.6788947318\r
+769.1027287066 228.4798353704\r
+800.7118195056 228.3376501123\r
+832.3489098632 228.2523389575\r
+864    228.2239019058\r
+895.6510901368 228.2523389575\r
+927.2881804944 228.3376501123\r
+958.8972712934 228.4798353704\r
+990.4643627547 228.6788947318\r
+1021.9754550989        228.9348281964\r
+1053.4165485469        229.2476357642\r
+1084.7736433192        229.6173174353\r
+1116.0327396368        230.0438732096\r
+1147.1798377203        230.5273030872\r
+1178.2009377904        231.067607068\r
+1209.0820400679        231.664785152\r
+1239.8091447736        232.3188373393\r
+1270.3682521282        233.0297636298\r
+1300.7453623524        233.7975640236\r
+1330.9264756669        234.6222385206\r
+1360.8975922926        235.5037871209\r
+1390.6447124501        236.4422098244\r
+1420.1538363602        237.4375066311\r
+1449.4109642436        238.4896775411\r
+1478.4020963211        239.5987225543\r
+1507.1132328134        240.7646416708\r
+1535.5303739412        241.9874348905\r
+1563.6395199254        243.2671022135\r
+1591.4266709865        244.6036436397\r
+1618.8778273455        245.9970591691\r
+1645.9789892229        247.4473488018\r
+1672.7161568396        248.9545125377\r
+53.8112413796  278.2967875161\r
+80.6029498029  276.9132884969\r
+107.7586524871 275.581996988\r
+135.2643496527 274.3029129891\r
+163.1060415205 273.0760365005\r
+191.2697283114 271.901367522\r
+219.7414102459 270.7789060536\r
+248.5070875449 269.7086520954\r
+277.5527604291 268.6906056474\r
+306.8644291192 267.7247667095\r
+336.428093836  266.8111352818\r
+366.2297548002 265.9497113642\r
+396.2554122326 265.1404949568\r
+426.4910663538 264.3834860595\r
+456.9227173847 263.6786846724\r
+487.536365546  263.0260907955\r
+518.3180110584 262.4257044287\r
+549.2536541426 261.8775255721\r
+580.3292950195 261.3815542256\r
+611.5309339096 260.9377903893\r
+642.8445710339 260.5462340631\r
+674.256206613  260.2068852471\r
+705.7518408676 259.9197439412\r
+737.3174740185 259.6848101455\r
+768.9391062865 259.50208386\r
+800.6027378922 259.3715650846\r
+832.2943690565 259.2932538193\r
+864    259.2671500643\r
+895.7056309435 259.2932538193\r
+927.3972621078 259.3715650846\r
+959.0608937135 259.50208386\r
+990.6825259815 259.6848101455\r
+1022.2481591324        259.9197439412\r
+1053.743793387 260.2068852471\r
+1085.1554289661        260.5462340631\r
+1116.4690660904        260.9377903893\r
+1147.6707049805        261.3815542256\r
+1178.7463458574        261.8775255721\r
+1209.6819889416        262.4257044287\r
+1240.463634454 263.0260907955\r
+1271.0772826153        263.6786846724\r
+1301.5089336462        264.3834860595\r
+1331.7445877674        265.1404949568\r
+1361.7702451998        265.9497113642\r
+1391.571906164 266.8111352818\r
+1421.1355708808        267.7247667095\r
+1450.4472395709        268.6906056474\r
+1479.4929124551        269.7086520954\r
+1508.2585897541        270.7789060536\r
+1536.7302716886        271.901367522\r
+1564.8939584795        273.0760365005\r
+1592.7356503473        274.3029129891\r
+1620.2413475129        275.581996988\r
+1647.3970501971        276.9132884969\r
+1674.1887586204        278.2967875161\r
+52.464637612   307.7956850249\r
+79.306220249   306.5358507226\r
+106.5117971468 305.3235573373\r
+134.067368526  304.1588048691\r
+161.9589346075 303.041593318\r
+190.1724956119 301.9719226839\r
+218.69405176   300.9497929669\r
+247.5096032727 299.975204167\r
+276.6051503705 299.0481562842\r
+305.9666932742 298.1686493184\r
+335.5802322046 297.3366832697\r
+365.4317673824 296.552258138\r
+395.5072990284 295.8153739234\r
+425.7928273633 295.1260306259\r
+456.2743526078 294.4842282455\r
+486.9378749826 293.8899667821\r
+517.7693947086 293.3432462358\r
+548.7549120065 292.8440666066\r
+579.8804270969 292.3924278945\r
+611.1319402007 291.9883300994\r
+642.4954515386 291.6317732213\r
+673.9569613313 291.3227572604\r
+705.5024697995 291.0612822165\r
+737.1179771641 290.8473480897\r
+768.7894836456 290.68095488\r
+800.502989465  290.5621025873\r
+832.2444948429 290.4907912117\r
+864    290.4670207532\r
+895.7555051571 290.4907912117\r
+927.497010535  290.5621025873\r
+959.2105163544 290.68095488\r
+990.8820228359 290.8473480897\r
+1022.4975302005        291.0612822165\r
+1054.0430386687        291.3227572604\r
+1085.5045484614        291.6317732213\r
+1116.8680597993        291.9883300994\r
+1148.1195729031        292.3924278945\r
+1179.2450879935        292.8440666066\r
+1210.2306052914        293.3432462358\r
+1241.0621250174        293.8899667821\r
+1271.7256473922        294.4842282455\r
+1302.2071726367        295.1260306259\r
+1332.4927009716        295.8153739234\r
+1362.5682326176        296.552258138\r
+1392.4197677954        297.3366832697\r
+1422.0333067258        298.1686493184\r
+1451.3948496295        299.0481562842\r
+1480.4903967273        299.975204167\r
+1509.30594824  300.9497929669\r
+1537.8275043881        301.9719226839\r
+1566.0410653925        303.041593318\r
+1593.932631474 304.1588048691\r
+1621.4882028532        305.3235573373\r
+1648.693779751 306.5358507226\r
+1675.535362388 307.7956850249\r
+51.2440318578  337.437205285\r
+78.1308221153  336.3010356994\r
+105.3816066336 335.2077404378\r
+132.9823856334 334.1573195003\r
+160.9191593354 333.1497728867\r
+189.1779279603 332.1851005971\r
+217.744691729  331.2633026314\r
+246.6054508621 330.3843789898\r
+275.7462055805 329.5483296721\r
+305.1529561047 328.7551546784\r
+334.8117026556 328.0048540088\r
+364.708445454  327.297427663\r
+394.8291847205 326.6328756413\r
+425.1599206759 326.0111979436\r
+455.6866535409 325.4323945698\r
+486.3953835363 324.89646552\r
+517.2721108829 324.4034107942\r
+548.3028358012 323.9532303924\r
+579.4735585122 323.5459243145\r
+610.7702792365 323.1814925607\r
+642.1789981949 322.8599351308\r
+673.6857156081 322.5812520249\r
+705.2764316969 322.345443243\r
+736.937146682  322.1525087851\r
+768.6538607841 322.0024486512\r
+800.4125742239 321.8952628412\r
+832.1992872223 321.8309513552\r
+864    321.8095141932\r
+895.8007127777 321.8309513552\r
+927.5874257761 321.8952628412\r
+959.3461392159 322.0024486512\r
+991.062853318  322.1525087851\r
+1022.7235683031        322.345443243\r
+1054.3142843919        322.5812520249\r
+1085.8210018051        322.8599351308\r
+1117.2297207635        323.1814925607\r
+1148.5264414878        323.5459243145\r
+1179.6971641988        323.9532303924\r
+1210.7278891171        324.4034107942\r
+1241.6046164637        324.89646552\r
+1272.3133464591        325.4323945698\r
+1302.8400793241        326.0111979436\r
+1333.1708152795        326.6328756413\r
+1363.291554546 327.297427663\r
+1393.1882973444        328.0048540088\r
+1422.8470438953        328.7551546784\r
+1452.2537944195        329.5483296721\r
+1481.3945491379        330.3843789898\r
+1510.255308271 331.2633026314\r
+1538.8220720397        332.1851005971\r
+1567.0808406646        333.1497728867\r
+1595.0176143666        334.1573195003\r
+1622.6183933664        335.2077404378\r
+1649.8691778847        336.3010356994\r
+1676.7559681422        337.437205285\r
+50.1494241169  367.2073485169\r
+77.0767554019  366.1948436482\r
+104.3680809476 365.2205465103\r
+132.0094009748 364.2844571034\r
+159.9867157043 363.3865754273\r
+188.2860253567 362.5269014822\r
+216.8933301528 361.7054352679\r
+245.7946303133 360.9221767845\r
+274.9759260591 360.1771260321\r
+304.4232176108 359.4702830105\r
+334.1225051892 358.8016477198\r
+364.059789015  358.17122016\r
+394.2210693089 357.5790003311\r
+424.5923462917 357.0249882331\r
+455.1596201842 356.509183866\r
+485.9088912071 356.0315872298\r
+516.826159581  355.5921983245\r
+547.8974255268 355.1910171501\r
+579.1086892653 354.8280437066\r
+610.445951017  354.503277994\r
+641.8952110028 354.2167200122\r
+673.4424694435 353.9683697614\r
+705.0737265597 353.7582272415\r
+736.7749825722 353.5862924525\r
+768.5322377017 353.4525653943\r
+800.3314921691 353.3570460671\r
+832.1587461949 353.2997344707\r
+864    353.2806306053\r
+895.8412538051 353.2997344707\r
+927.6685078309 353.3570460671\r
+959.4677622983 353.4525653943\r
+991.2250174278 353.5862924525\r
+1022.9262734403        353.7582272415\r
+1054.5575305565        353.9683697614\r
+1086.1047889972        354.2167200122\r
+1117.554048983 354.503277994\r
+1148.8913107347        354.8280437066\r
+1180.1025744732        355.1910171501\r
+1211.173840419 355.5921983245\r
+1242.0911087929        356.0315872298\r
+1272.8403798158        356.509183866\r
+1303.4076537083        357.0249882331\r
+1333.7789306911        357.5790003311\r
+1363.940210985 358.17122016\r
+1393.8774948108        358.8016477198\r
+1423.5767823892        359.4702830105\r
+1453.0240739409        360.1771260321\r
+1482.2053696867        360.9221767845\r
+1511.1066698472        361.7054352679\r
+1539.7139746433        362.5269014822\r
+1568.0132842957        363.3865754273\r
+1595.9905990252        364.2844571034\r
+1623.6319190524        365.2205465103\r
+1650.9232445981        366.1948436482\r
+1677.8505758831        367.2073485169\r
+49.1808143894  397.0921149416\r
+76.1440201087  396.2032747897\r
+103.4712200888 395.3479757755\r
+131.1484145503 394.5262178992\r
+159.1616037141 393.7380011607\r
+187.4967878009 392.98332556\r
+216.1399670314 392.262191097\r
+245.0771416263 391.5745977719\r
+274.2943118064 390.9205455847\r
+303.7774777925 390.3000345352\r
+333.5126398052 389.7130646235\r
+363.4857980653 389.1596358497\r
+393.6829527936 388.6397482136\r
+424.0901042108 388.1534017154\r
+454.6932525376 387.7005963549\r
+485.4783979948 387.2813321323\r
+516.4315408031 386.8956090475\r
+547.5386811833 386.5434271005\r
+578.7858193561 386.2247862913\r
+610.1589555422 385.9396866199\r
+641.6440899624 385.6881280864\r
+673.2272228374 385.4701106906\r
+704.8943543879 385.2856344326\r
+736.6314848348 385.1346993125\r
+768.4246143987 385.0173053302\r
+800.2597433004 384.9334524856\r
+832.1228717605 384.8831407789\r
+864    384.86637021\r
+895.8771282395 384.8831407789\r
+927.7402566996 384.9334524856\r
+959.5753856013 385.0173053302\r
+991.3685151652 385.1346993125\r
+1023.1056456121        385.2856344326\r
+1054.7727771626        385.4701106906\r
+1086.3559100376        385.6881280864\r
+1117.8410444578        385.9396866199\r
+1149.2141806439        386.2247862913\r
+1180.4613188167        386.5434271005\r
+1211.5684591969        386.8956090475\r
+1242.5216020052        387.2813321323\r
+1273.3067474624        387.7005963549\r
+1303.9098957892        388.1534017154\r
+1334.3170472064        388.6397482136\r
+1364.5142019347        389.1596358497\r
+1394.4873601948        389.7130646235\r
+1424.2225222075        390.3000345352\r
+1453.7056881936        390.9205455847\r
+1482.9228583737        391.5745977719\r
+1511.8600329686        392.262191097\r
+1540.5032121991        392.98332556\r
+1568.8383962859        393.7380011607\r
+1596.8515854497        394.5262178992\r
+1624.5287799112        395.3479757755\r
+1651.8559798913        396.2032747897\r
+1678.8191856106        397.0921149416\r
+48.3382026752  427.0775047797\r
+75.3326162358  426.3123293446\r
+102.6910240571 425.5760284541\r
+130.39942636   424.8686021084\r
+158.443823365  424.1900503074\r
+186.810215293  423.5403730512\r
+215.4846023648 422.9195703396\r
+244.452984801  422.3276421728\r
+273.7013628223 421.7645885507\r
+303.2157366497 421.2304094733\r
+332.9821065037 420.7251049407\r
+362.9864726051 420.2486749527\r
+393.2148351746 419.8011195095\r
+423.6531944331 419.382438611\r
+454.2875506012 418.9926322573\r
+485.1039038996 418.6317004482\r
+516.0882545492 418.2996431839\r
+547.2266027706 417.9964604643\r
+578.5049487847 417.7221522895\r
+609.9092928121 417.4767186593\r
+641.4256350735 417.2601595739\r
+673.0399757898 417.0724750332\r
+704.7383151816 416.9136650372\r
+736.5066534697 416.783729586\r
+768.3309908749 416.6826686794\r
+800.1973276178 416.6104823176\r
+832.0916639193 416.5671705005\r
+864    416.5527332282\r
+895.9083360807 416.5671705005\r
+927.8026723822 416.6104823176\r
+959.6690091251 416.6826686794\r
+991.4933465303 416.783729586\r
+1023.2616848184        416.9136650372\r
+1054.9600242102        417.0724750332\r
+1086.5743649265        417.2601595739\r
+1118.0907071879        417.4767186593\r
+1149.4950512153        417.7221522895\r
+1180.7733972294        417.9964604643\r
+1211.9117454508        418.2996431839\r
+1242.8960961004        418.6317004482\r
+1273.7124493988        418.9926322573\r
+1304.3468055669        419.382438611\r
+1334.7851648254        419.8011195095\r
+1365.0135273949        420.2486749527\r
+1395.0178934963        420.7251049407\r
+1424.7842633503        421.2304094733\r
+1454.2986371777        421.7645885507\r
+1483.547015199 422.3276421728\r
+1512.5153976352        422.9195703396\r
+1541.189784707 423.5403730512\r
+1569.556176635 424.1900503074\r
+1597.60057364  424.8686021084\r
+1625.3089759429        425.5760284541\r
+1652.6673837642        426.3123293446\r
+1679.6617973248        427.0775047797\r
+47.6215889744  457.149518252\r
+74.6425437831  456.5080075337\r
+102.0274928526 455.8907047669\r
+129.7624364036 455.2976099518\r
+157.8333746569 454.7287230884\r
+186.2263078331 454.1840441765\r
+214.927236153  453.6635732164\r
+243.9221598374 453.1673102078\r
+273.1970791069 452.6952551509\r
+302.7379941824 452.2474080456\r
+332.5309052846 451.823768892\r
+362.5618126342 451.42433769\r
+392.8167164519 451.0491144396\r
+423.2816169586 450.6980991409\r
+453.9425143748 450.3712917938\r
+484.7854089215 450.0686923983\r
+515.7963008192 449.7903009545\r
+546.9611902888 449.5361174623\r
+578.2660775511 449.3061419218\r
+609.6969628266 449.1003743329\r
+641.2398463362 448.9188146956\r
+672.8807283007 448.76146301\r
+704.6056089407 448.628319276\r
+736.400488477  448.5193834936\r
+768.2513671303 448.4346556629\r
+800.1442451215 448.3741357838\r
+832.0651226711 448.3378238563\r
+864    448.3257198805\r
+895.9348773289 448.3378238563\r
+927.8557548785 448.3741357838\r
+959.7486328697 448.4346556629\r
+991.599511523  448.5193834936\r
+1023.3943910593        448.628319276\r
+1055.1192716993        448.76146301\r
+1086.7601536638        448.9188146956\r
+1118.3030371734        449.1003743329\r
+1149.7339224489        449.3061419218\r
+1181.0388097112        449.5361174623\r
+1212.2036991808        449.7903009545\r
+1243.2145910785        450.0686923983\r
+1274.0574856252        450.3712917938\r
+1304.7183830414        450.6980991409\r
+1335.1832835481        451.0491144396\r
+1365.4381873658        451.42433769\r
+1395.4690947154        451.823768892\r
+1425.2620058176        452.2474080456\r
+1454.8029208931        452.6952551509\r
+1484.0778401626        453.1673102078\r
+1513.072763847 453.6635732164\r
+1541.7736921669        454.1840441765\r
+1570.1666253431        454.7287230884\r
+1598.2375635964        455.2976099518\r
+1625.9725071474        455.8907047669\r
+1653.3574562169        456.5080075337\r
+1680.3784110256        457.149518252\r
+47.0309732869  487.2941555792\r
+74.0738027507  486.7763095776\r
+101.4806264753 486.2780049346\r
+129.2374446814 485.7992416501\r
+157.3302575897 485.3400197242\r
+185.745065421  484.9003391568\r
+214.467868396  484.480199948\r
+243.4846667355 484.0796020977\r
+272.7814606602 483.698545606\r
+302.3442503907 483.3370304728\r
+332.159036148  482.9950566982\r
+362.2118181527 482.6726242821\r
+392.4885966255 482.3697332246\r
+422.9753717872 482.0863835257\r
+453.6581438586 481.8225751852\r
+484.5229130604 481.5783082034\r
+515.5556796132 481.35358258\r
+546.7424437379 481.1483983153\r
+578.0692056552 480.962755409\r
+609.5219655859 480.7966538614\r
+641.0867237506 480.6500936722\r
+672.7494803701 480.5230748417\r
+704.4962356652 480.4155973696\r
+736.3129898566 480.3276612562\r
+768.1857431651 480.2592665012\r
+800.1004958113 480.2104131049\r
+832.043248016  480.181101067\r
+864    480.1713303878\r
+895.956751984  480.181101067\r
+927.8995041887 480.2104131049\r
+959.8142568349 480.2592665012\r
+991.6870101434 480.3276612562\r
+1023.5037643348        480.4155973696\r
+1055.2505196299        480.5230748417\r
+1086.9132762494        480.6500936722\r
+1118.4780344141        480.7966538614\r
+1149.9307943448        480.962755409\r
+1181.2575562621        481.1483983153\r
+1212.4443203868        481.35358258\r
+1243.4770869396        481.5783082034\r
+1274.3418561414        481.8225751852\r
+1305.0246282128        482.0863835257\r
+1335.5114033745        482.3697332246\r
+1365.7881818473        482.6726242821\r
+1395.840963852 482.9950566982\r
+1425.6557496093        483.3370304728\r
+1455.2185393398        483.698545606\r
+1484.5153332645        484.0796020977\r
+1513.532131604 484.480199948\r
+1542.254934579 484.9003391568\r
+1570.6697424103        485.3400197242\r
+1598.7625553186        485.7992416501\r
+1626.5193735247        486.2780049346\r
+1653.9261972493        486.7763095776\r
+1680.9690267131        487.2941555792\r
+46.5663556127  517.4974169821\r
+73.6263931385  517.1032356973\r
+101.0504249251 516.723929178\r
+128.8244511932 516.3594974241\r
+156.9344721636 516.0099404357\r
+185.3664880569 515.6752582128\r
+214.1064990939 515.3554507553\r
+243.1405054954 515.0505180633\r
+272.454507482  514.7604601368\r
+302.0345052746 514.4852769757\r
+331.8664990939 514.2249685801\r
+361.9364891606 513.97953495\r
+392.2304756954 513.7489760853\r
+422.7344589192 513.5332919861\r
+453.4344390525 513.3324826523\r
+484.3164163163 513.146548084\r
+515.3663909311 512.9754882812\r
+546.5703631179 512.8193032438\r
+577.9143330972 512.6779929719\r
+609.3843010898 512.5515574655\r
+640.9662673165 512.4399967245\r
+672.6462319981 512.343310749\r
+704.4101953552 512.2614995389\r
+736.2441576086 512.1945630944\r
+768.134118979  512.1425014152\r
+800.0660796873 512.1053145016\r
+832.026039954  512.0830023534\r
+864    512.0755649706\r
+895.973960046  512.0830023534\r
+927.9339203127 512.1053145016\r
+959.865881021  512.1425014152\r
+991.7558423914 512.1945630944\r
+1023.5898046448        512.2614995389\r
+1055.3537680019        512.343310749\r
+1087.0337326835        512.4399967245\r
+1118.6156989102        512.5515574655\r
+1150.0856669028        512.6779929719\r
+1181.4296368821        512.8193032438\r
+1212.6336090689        512.9754882812\r
+1243.6835836837        513.146548084\r
+1274.5655609475        513.3324826523\r
+1305.2655410808        513.5332919861\r
+1335.7695243046        513.7489760853\r
+1366.0635108394        513.97953495\r
+1396.1335009061        514.2249685801\r
+1425.9654947254        514.4852769757\r
+1455.545492518 514.7604601368\r
+1484.8594945046        515.0505180633\r
+1513.8935009061        515.3554507553\r
+1542.6335119431        515.6752582128\r
+1571.0655278364        516.0099404357\r
+1599.1755488068        516.3594974241\r
+1626.9495750749        516.723929178\r
+1654.3736068615        517.1032356973\r
+1681.4336443873        517.4974169821\r
+46.2277359518  547.7453026813\r
+73.3003149466  547.4747861133\r
+100.7368882021 547.2144777177\r
+128.5234559392 546.9643774945\r
+156.6460183784 546.7244854436\r
+185.0905757406 546.4948015651\r
+213.8431282466 546.275325859\r
+242.889676117  546.0660583253\r
+272.2162195725 545.8669989639\r
+301.8087588341 545.678147775\r
+331.6532941223 545.4995047584\r
+361.7358256579 545.3310699142\r
+392.0423536616 545.1728432423\r
+422.5588783543 545.0248247429\r
+453.2713999566 544.8870144158\r
+484.1659186892 544.7594122611\r
+515.228434773  544.6420182787\r
+546.4449484286 544.5348324688\r
+577.8014598769 544.4378548312\r
+609.2839693385 544.351085366\r
+640.8784770341 544.2745240732\r
+672.5709831846 544.2081709527\r
+704.3474880106 544.1520260046\r
+736.1939917329 544.1060892289\r
+768.0964945723 544.0703606256\r
+800.0409967494 544.0448401947\r
+832.0134984851 544.0295279361\r
+864    544.0244238499\r
+895.9865015149 544.0295279361\r
+927.9590032506 544.0448401947\r
+959.9035054277 544.0703606256\r
+991.8060082671 544.1060892289\r
+1023.6525119894        544.1520260046\r
+1055.4290168154        544.2081709527\r
+1087.1215229659        544.2745240732\r
+1118.7160306615        544.351085366\r
+1150.1985401231        544.4378548312\r
+1181.5550515714        544.5348324688\r
+1212.771565227 544.6420182787\r
+1243.8340813108        544.7594122611\r
+1274.7286000434        544.8870144158\r
+1305.4411216457        545.0248247429\r
+1335.9576463384        545.1728432423\r
+1366.2641743421        545.3310699142\r
+1396.3467058777        545.4995047584\r
+1426.1912411659        545.678147775\r
+1455.7837804275        545.8669989639\r
+1485.110323883 546.0660583253\r
+1514.1568717534        546.275325859\r
+1542.9094242594        546.4948015651\r
+1571.3539816216        546.7244854436\r
+1599.4765440608        546.9643774945\r
+1627.2631117979        547.2144777177\r
+1654.6996850534        547.4747861133\r
+1681.7722640482        547.7453026813\r
+46.0151143043  578.0238128976\r
+73.0955681749  577.8769610465\r
+100.5400163063 577.7356507745\r
+128.3344589192 577.5998820819\r
+156.4648962342 577.4696549686\r
+184.9173284723 577.3449694346\r
+213.6777558541 577.2258254798\r
+242.7321786003 577.1122231044\r
+272.0665969317 577.0041623082\r
+301.6670110691 576.9016430914\r
+331.5194212331 576.8046654538\r
+361.6098276445 576.7132293955\r
+391.9242305241 576.6273349165\r
+422.4486300926 576.5469820168\r
+453.1690265707 576.4721706964\r
+484.0714201792 576.4029009552\r
+515.1418111388 576.3391727934\r
+546.3661996703 576.2809862108\r
+577.7305859944 576.2283412076\r
+609.2209703318 576.1812377836\r
+640.8233529033 576.1396759389\r
+672.5237339296 576.1036556736\r
+704.3081136314 576.0731769875\r
+736.1624922296 576.0482398807\r
+768.0728699448 576.0288443531\r
+800.0252469978 576.0149904049\r
+832.0056236092 576.006678036\r
+864    576.0039072463\r
+895.9943763908 576.006678036\r
+927.9747530022 576.0149904049\r
+959.9271300552 576.0288443531\r
+991.8375077704 576.0482398807\r
+1023.6918863686        576.0731769875\r
+1055.4762660704        576.1036556736\r
+1087.1766470967        576.1396759389\r
+1118.7790296682        576.1812377836\r
+1150.2694140056        576.2283412076\r
+1181.6338003297        576.2809862108\r
+1212.8581888612        576.3391727934\r
+1243.9285798208        576.4029009552\r
+1274.8309734293        576.4721706964\r
+1305.5513699074        576.5469820168\r
+1336.0757694759        576.6273349165\r
+1366.3901723555        576.7132293955\r
+1396.4805787669        576.8046654538\r
+1426.3329889309        576.9016430914\r
+1455.9334030683        577.0041623082\r
+1485.2678213997        577.1122231044\r
+1514.3222441459        577.2258254798\r
+1543.0826715277        577.3449694346\r
+1571.5351037658        577.4696549686\r
+1599.6655410808        577.5998820819\r
+1627.4599836937        577.7356507745\r
+1654.9044318251        577.8769610465\r
+1681.9848856957        578.0238128976\r
+45.9284906702  608.3189478519\r
+73.0121528235  608.2957607175\r
+100.4598092376 608.2734485693\r
+128.2574601332 608.2520114073\r
+156.3911057311 608.2314492315\r
+184.8467462519 608.2117620419\r
+213.6103819164 608.1929498385\r
+242.6680129454 608.1750126214\r
+272.0056395595 608.1579503904\r
+301.6092619796 608.1417631456\r
+331.4648804264 608.1264508871\r
+361.5584951206 608.1120136147\r
+391.8761062829 608.0984513285\r
+422.4037141341 608.0857640286\r
+453.127318895  608.0739517148\r
+484.0329207863 608.0630143873\r
+515.1065200286 608.0529520459\r
+546.3341168428 608.0437646908\r
+577.7017114497 608.0354523219\r
+609.1953040698 608.0280149391\r
+640.800894924  608.0214525426\r
+672.5044842331 608.0157651323\r
+704.2920722177 608.0109527082\r
+736.1496590986 608.0070152702\r
+768.0632450965 608.0039528185\r
+800.0188304323 608.001765353\r
+832.0024153265 608.0004528737\r
+864    608.0000153806\r
+895.9975846735 608.0004528737\r
+927.9811695677 608.001765353\r
+959.9367549035 608.0039528185\r
+991.8503409014 608.0070152702\r
+1023.7079277823        608.0109527082\r
+1055.4955157669        608.0157651323\r
+1087.199105076 608.0214525426\r
+1118.8046959302        608.0280149391\r
+1150.2982885503        608.0354523219\r
+1181.6658831572        608.0437646908\r
+1212.8934799714        608.0529520459\r
+1243.9670792137        608.0630143873\r
+1274.872681105 608.0739517148\r
+1305.5962858659        608.0857640286\r
+1336.1238937171        608.0984513285\r
+1366.4415048794        608.1120136147\r
+1396.5351195736        608.1264508871\r
+1426.3907380204        608.1417631456\r
+1455.9943604405        608.1579503904\r
+1485.3319870546        608.1750126214\r
+1514.3896180836        608.1929498385\r
+1543.1532537481        608.2117620419\r
+1571.6088942689        608.2314492315\r
+1599.7425398668        608.2520114073\r
+1627.5401907624        608.2734485693\r
+1654.9878471765        608.2957607175\r
+1682.0715093298        608.3189478519\r
+45.9678650493  638.6167077647\r
+73.0500688923  638.7171853471\r
+100.4962669961 638.8138713226\r
+128.2924595814 638.9067656913\r
+156.4246468689 638.995868453\r
+184.8788290793 639.0811796079\r
+213.6410064335 639.1626991558\r
+242.6971791521 639.2404270969\r
+272.033347456  639.3143634312\r
+301.6355115657 639.3845081585\r
+331.4896717022 639.4508612789\r
+361.581828086  639.5134227925\r
+391.897980938  639.5721926992\r
+422.4241304789 639.627170999\r
+453.1462769294 639.6783576919\r
+484.0504205103 639.7257527779\r
+515.1225614424 639.7693562571\r
+546.3486999462 639.8091681294\r
+577.7148362427 639.8451883948\r
+609.2069705525 639.8774170533\r
+640.8111030964 639.9058541049\r
+672.5132340951 639.9304995496\r
+704.2993637694 639.9513533875\r
+736.15549234   639.9684156184\r
+768.0676200276 639.9816862425\r
+800.0217470529 639.9911652597\r
+832.0038736368 639.9968526701\r
+864    639.9987484735\r
+895.9961263632 639.9968526701\r
+927.9782529471 639.9911652597\r
+959.9323799724 639.9816862425\r
+991.84450766   639.9684156184\r
+1023.7006362306        639.9513533875\r
+1055.4867659049        639.9304995496\r
+1087.1888969036        639.9058541049\r
+1118.7930294475        639.8774170533\r
+1150.2851637573        639.8451883948\r
+1181.6513000538        639.8091681294\r
+1212.8774385576        639.7693562571\r
+1243.9495794897        639.7257527779\r
+1274.8537230706        639.6783576919\r
+1305.5758695211        639.627170999\r
+1336.102019062 639.5721926992\r
+1366.418171914 639.5134227925\r
+1396.5103282978        639.4508612789\r
+1426.3644884343        639.3845081585\r
+1455.966652544 639.3143634312\r
+1485.3028208479        639.2404270969\r
+1514.3589935665        639.1626991558\r
+1543.1211709207        639.0811796079\r
+1571.5753531311        638.995868453\r
+1599.7075404186        638.9067656913\r
+1627.5037330039        638.8138713226\r
+1654.9499311077        638.7171853471\r
+1682.0321349507        638.6167077647\r
+46.1332374418  668.9030928569\r
+73.2093163814  669.1272351561\r
+100.6493895818 669.3429192553\r
+128.4394572636 669.5501451546\r
+156.5655196477 669.7489128539\r
+185.0135769547 669.9392223532\r
+213.7696294055 670.1210736525\r
+242.8196772207 670.2944667519\r
+272.1497206211 670.4594016513\r
+301.7457598274 670.6158783507\r
+331.5937950604 670.7638968502\r
+361.6798265408 670.9034571497\r
+391.9898544894 671.0345592492\r
+422.5098791269 671.1572031488\r
+453.225900674  671.2713888483\r
+484.1239193515 671.377116348\r
+515.18993538   671.4743856476\r
+546.4099489805 671.5631967473\r
+577.7699603735 671.643549647\r
+609.2559697799 671.7154443467\r
+640.8539774204 671.7788808465\r
+672.5499835157 671.8338591463\r
+704.3299882865 671.8803792461\r
+736.1799919537 671.918441146\r
+768.0859947378 671.9480448459\r
+800.0339968598 671.9691903458\r
+832.0099985403 671.9818776458\r
+864    671.9861067458\r
+895.9900014597 671.9818776458\r
+927.9660031402 671.9691903458\r
+959.9140052622 671.9480448459\r
+991.8200080463 671.918441146\r
+1023.6700117135        671.8803792461\r
+1055.4500164843        671.8338591463\r
+1087.1460225796        671.7788808465\r
+1118.7440302201        671.7154443467\r
+1150.2300396265        671.643549647\r
+1181.5900510195        671.5631967473\r
+1212.81006462  671.4743856476\r
+1243.8760806485        671.377116348\r
+1274.774099326 671.2713888483\r
+1305.4901208731        671.1572031488\r
+1336.0101455106        671.0345592492\r
+1366.3201734592        670.9034571497\r
+1396.4062049396        670.7638968502\r
+1426.2542401726        670.6158783507\r
+1455.8502793789        670.4594016513\r
+1485.1803227793        670.2944667519\r
+1514.2303705945        670.1210736525\r
+1542.9864230453        669.9392223532\r
+1571.4344803523        669.7489128539\r
+1599.5605427364        669.5501451546\r
+1627.3506104182        669.3429192553\r
+1654.7906836186        669.1272351561\r
+1681.8667625582        668.9030928569\r
+46.4246078477  699.1641033492\r
+73.4898952908  699.5119103652\r
+100.9191769946 699.8465925881\r
+128.6984531799 700.168150018\r
+156.8137240675 700.4765826548\r
+185.250989878  700.7718904986\r
+213.9962508322 701.0540735493\r
+243.0355071509 701.3231318069\r
+272.3547590548 701.5790652715\r
+301.9400067646 701.821873943\r
+331.7772505011 702.0515578215\r
+361.852490485  702.2681169069\r
+392.1517269371 702.4715511993\r
+422.660960078  702.6618606986\r
+453.3661901286 702.8390454049\r
+484.2534173096 703.0031053181\r
+515.3086418417 703.1540404382\r
+546.5178639456 703.2918507653\r
+577.8670838422 703.4165362993\r
+609.342301752  703.5280970403\r
+640.929517896  703.6265329882\r
+672.6147324948 703.7118441431\r
+704.3839457691 703.7840305049\r
+736.2231579397 703.8430920736\r
+768.1183692274 703.8890288493\r
+800.0555798528 703.921840832\r
+832.0207900368 703.9415280216\r
+864    703.9480904181\r
+895.9792099632 703.9415280216\r
+927.9444201472 703.921840832\r
+959.8816307726 703.8890288493\r
+991.7768420603 703.8430920736\r
+1023.6160542309        703.7840305049\r
+1055.3852675052        703.7118441431\r
+1087.070482104 703.6265329882\r
+1118.657698248 703.5280970403\r
+1150.1329161578        703.4165362993\r
+1181.4821360544        703.2918507653\r
+1212.6913581583        703.1540404382\r
+1243.7465826904        703.0031053181\r
+1274.6338098714        702.8390454049\r
+1305.339039922 702.6618606986\r
+1335.8482730629        702.4715511993\r
+1366.147509515 702.2681169069\r
+1396.2227494989        702.0515578215\r
+1426.0599932354        701.821873943\r
+1455.6452409452        701.5790652715\r
+1484.9644928491        701.3231318069\r
+1514.0037491678        701.0540735493\r
+1542.749010122 700.7718904986\r
+1571.1862759325        700.4765826548\r
+1599.3015468201        700.168150018\r
+1627.0808230054        699.8465925881\r
+1654.5101047092        699.5119103652\r
+1681.5753921523        699.1641033492\r
+46.8419762669  729.3857394623\r
+73.8918056203  729.8572111951\r
+101.3056292346 730.3108915417\r
+129.0694473303 730.7467805022\r
+157.1692601282 731.1648780766\r
+185.5910678492 731.5651842648\r
+214.3208707138 731.9476990668\r
+243.3446689429 732.3124224828\r
+272.6484627572 732.6593545125\r
+302.2182523774 732.9884951562\r
+332.0400380243 733.2998444137\r
+362.0998199186 733.593402285\r
+392.3835982811 733.8691687702\r
+422.8773733324 734.1271438693\r
+453.5671452934 734.3673275822\r
+484.4389143848 734.589719909\r
+515.4786808273 734.7943208496\r
+546.6724448416 734.9811304041\r
+578.0062066486 735.1501485725\r
+609.4659664688 735.3013753547\r
+641.0377245232 735.4348107508\r
+672.7074810324 735.5504547607\r
+704.4612362171 735.6483073845\r
+736.2849902981 735.7283686221\r
+768.1647434962 735.7906384736\r
+800.086496032  735.835116939\r
+832.0362481264 735.8618040182\r
+864    735.8706997113\r
+895.9637518736 735.8618040182\r
+927.913503968  735.835116939\r
+959.8352565038 735.7906384736\r
+991.7150097019 735.7283686221\r
+1023.5387637829        735.6483073845\r
+1055.2925189676        735.5504547607\r
+1086.9622754768        735.4348107508\r
+1118.5340335312        735.3013753547\r
+1149.9937933514        735.1501485725\r
+1181.3275551584        734.9811304041\r
+1212.5213191727        734.7943208496\r
+1243.5610856152        734.589719909\r
+1274.4328547066        734.3673275822\r
+1305.1226266676        734.1271438693\r
+1335.6164017189        733.8691687702\r
+1365.9001800814        733.593402285\r
+1395.9599619757        733.2998444137\r
+1425.7817476226        732.9884951562\r
+1455.3515372428        732.6593545125\r
+1484.6553310571        732.3124224828\r
+1513.6791292862        731.9476990668\r
+1542.4089321508        731.5651842648\r
+1570.8307398718        731.1648780766\r
+1598.9305526697        730.7467805022\r
+1626.6943707654        730.3108915417\r
+1654.1081943797        729.8572111951\r
+1681.1580237331        729.3857394623\r
+47.3853426994  759.554001417\r
+74.4150473702  760.1491378666\r
+101.8087463017 760.7218163369\r
+129.5524397147 761.272036828\r
+157.63212783   761.7997993399\r
+186.0338108683 762.3051038726\r
+214.7434890502 762.787950426\r
+243.7471625966 763.2483390002\r
+273.0308317282 763.6862695952\r
+302.5804966658 764.1017422109\r
+332.38215763   764.4947568474\r
+362.4218148416 764.8653135047\r
+392.6854685214 765.2134121827\r
+423.15911889   765.5390528816\r
+453.8287661683 765.8422356011\r
+484.680410577  766.1229603415\r
+515.7000523368 766.3812271026\r
+546.8736916685 766.6170358845\r
+578.1873287927 766.8303866872\r
+609.6269639303 767.0212795107\r
+641.178597302  767.1897143549\r
+672.8282291285 767.3356912199\r
+704.5618596305 767.4592101056\r
+736.3654890288 767.5602710122\r
+768.2251175442 767.6388739395\r
+800.1267453974 767.6950188875\r
+832.0563728091 767.7287058564\r
+864    767.739934846\r
+895.9436271909 767.7287058564\r
+927.8732546026 767.6950188875\r
+959.7748824558 767.6388739395\r
+991.6345109712 767.5602710122\r
+1023.4381403695        767.4592101056\r
+1055.1717708715        767.3356912199\r
+1086.821402698 767.1897143549\r
+1118.3730360697        767.0212795107\r
+1149.8126712073        766.8303866872\r
+1181.1263083315        766.6170358845\r
+1212.2999476632        766.3812271026\r
+1243.319589423 766.1229603415\r
+1274.1712338317        765.8422356011\r
+1304.84088111  765.5390528816\r
+1335.3145314786        765.2134121827\r
+1365.5781851584        764.8653135047\r
+1395.61784237  764.4947568474\r
+1425.4195033342        764.1017422109\r
+1454.9691682718        763.6862695952\r
+1484.2528374034        763.2483390002\r
+1513.2565109498        762.787950426\r
+1541.9661891317        762.3051038726\r
+1570.36787217  761.7997993399\r
+1598.4475602853        761.272036828\r
+1626.1912536983        760.7218163369\r
+1653.5849526298        760.1491378666\r
+1680.6146573006        759.554001417\r
+48.0547071452  789.654889434\r
+75.0596205402  790.3736906004\r
+102.428528196  791.0653671944\r
+130.1474303333 791.7299192162\r
+158.2023271728 792.3673466656\r
+186.5792189352 792.9776495427\r
+215.2641058414 793.5608278475\r
+244.2429881121 794.1168815799\r
+273.5018659679 794.6458107401\r
+303.0267396297 795.1476153279\r
+332.8036093181 795.6222953434\r
+362.8184752539 796.0698507867\r
+393.0573376579 796.4902816575\r
+423.5061967508 796.8835879561\r
+454.1510527534 797.2497696824\r
+484.9779058863 797.5888268363\r
+515.9727563703 797.900759418\r
+547.1216044262 798.1855674273\r
+578.4104502747 798.4432508643\r
+609.8252941365 798.673809729\r
+641.3521362324 798.8772440213\r
+672.9769767831 799.0535537414\r
+704.6858160094 799.2027388891\r
+736.4646541319 799.3247994645\r
+768.2994913715 799.4197354676\r
+800.1763279489 799.4875468984\r
+832.0811640848 799.5282337569\r
+864    799.5417960431\r
+895.9188359152 799.5282337569\r
+927.8236720511 799.4875468984\r
+959.7005086285 799.4197354676\r
+991.5353458681 799.3247994645\r
+1023.3141839906        799.2027388891\r
+1055.0230232169        799.0535537414\r
+1086.6478637676        798.8772440213\r
+1118.1747058635        798.673809729\r
+1149.5895497253        798.4432508643\r
+1180.8783955738        798.1855674273\r
+1212.0272436297        797.900759418\r
+1243.0220941137        797.5888268363\r
+1273.8489472466        797.2497696824\r
+1304.4938032492        796.8835879561\r
+1334.9426623421        796.4902816575\r
+1365.1815247461        796.0698507867\r
+1395.1963906819        795.6222953434\r
+1424.9732603703        795.1476153279\r
+1454.4981340321        794.6458107401\r
+1483.7570118879        794.1168815799\r
+1512.7358941586        793.5608278475\r
+1541.4207810648        792.9776495427\r
+1569.7976728272        792.3673466656\r
+1597.8525696667        791.7299192162\r
+1625.571471804 791.0653671944\r
+1652.9403794598        790.3736906004\r
+1679.9452928548        789.654889434\r
+48.8500696044  819.6744037341\r
+75.8255251306  820.5168696172\r
+103.1649749175 821.327544335\r
+130.8544191859 822.1064278873\r
+158.8798581565 822.8535202743\r
+187.2272920501 823.5688214958\r
+215.8827210875 824.252331552\r
+244.8321454892 824.9040504427\r
+274.0615654762 825.5239781681\r
+303.5569812691 826.112114728\r
+333.3043930887 826.6684601225\r
+363.2898011557 827.1930143517\r
+393.4992056908 827.6857774154\r
+423.9186069149 828.1467493137\r
+454.5340050485 828.5759300467\r
+485.3314003126 828.9733196142\r
+516.2967929278 829.3389180163\r
+547.4161831148 829.6727252531\r
+578.6755710944 829.9747413244\r
+610.0609570874 830.2449662303\r
+641.5583413144 830.4833999708\r
+673.1537239963 830.6900425459\r
+704.8331053537 830.8648939556\r
+736.5824856074 831.0079541999\r
+768.3878649781 831.1192232788\r
+800.2352436866 831.1987011924\r
+832.1106219537 831.2463879405\r
+864    831.2622835232\r
+895.8893780463 831.2463879405\r
+927.7647563134 831.1987011924\r
+959.6121350219 831.1192232788\r
+991.4175143926 831.0079541999\r
+1023.1668946463        830.8648939556\r
+1054.8462760037        830.6900425459\r
+1086.4416586856        830.4833999708\r
+1117.9390429126        830.2449662303\r
+1149.3244289056        829.9747413244\r
+1180.5838168852        829.6727252531\r
+1211.7032070722        829.3389180163\r
+1242.6685996874        828.9733196142\r
+1273.4659949515        828.5759300467\r
+1304.0813930851        828.1467493137\r
+1334.5007943092        827.6857774154\r
+1364.7101988443        827.1930143517\r
+1394.6956069113        826.6684601225\r
+1424.4430187309        826.112114728\r
+1453.9384345238        825.5239781681\r
+1483.1678545108        824.9040504427\r
+1512.1172789125        824.252331552\r
+1540.7727079499        823.5688214958\r
+1569.1201418435        822.8535202743\r
+1597.1455808141        822.1064278873\r
+1624.8350250825        821.327544335\r
+1652.1744748694        820.5168696172\r
+1679.1499303956        819.6744037341\r
+49.7714300769  849.5985445379\r
+76.7127611412  850.5646751379\r
+104.0180864661 851.4943479793\r
+131.6734062726 852.3875630623\r
+159.6647207813 853.2443203868\r
+187.9780302129 854.0646199528\r
+216.5993347883 854.8484617603\r
+245.5146347282 855.5958458093\r
+274.7099302532 856.3067720998\r
+304.1712215841 856.9812406319\r
+333.8845089418 857.6192514054\r
+363.8357925468 858.2208044205\r
+394.01107262   858.7858996771\r
+424.3963493821 859.3145371752\r
+454.9776230538 859.8067169148\r
+485.7408938559 860.2624388959\r
+516.6721620092 860.6817031185\r
+547.7574277342 861.0645095826\r
+578.9826912519 861.4108582883\r
+610.3339527829 861.7207492354\r
+641.797212548  861.9941824241\r
+673.3584707679 862.2311578543\r
+705.0037276634 862.4316755259\r
+736.7189834552 862.5957354391\r
+768.490238364  862.7233375939\r
+800.3034926105 862.8144819901\r
+832.1447464156 862.8691686278\r
+864    862.8873975071\r
+895.8552535844 862.8691686278\r
+927.6965073895 862.8144819901\r
+959.509761636  862.7233375939\r
+991.2810165448 862.5957354391\r
+1022.9962723366        862.4316755259\r
+1054.6415292321        862.2311578543\r
+1086.202787452 861.9941824241\r
+1117.6660472171        861.7207492354\r
+1149.0173087481        861.4108582883\r
+1180.2425722658        861.0645095826\r
+1211.3278379908        860.6817031185\r
+1242.2591061441        860.2624388959\r
+1273.0223769462        859.8067169148\r
+1303.6036506179        859.3145371752\r
+1333.98892738  858.7858996771\r
+1364.1642074532        858.2208044205\r
+1394.1154910582        857.6192514054\r
+1423.8287784159        856.9812406319\r
+1453.2900697468        856.3067720998\r
+1482.4853652718        855.5958458093\r
+1511.4006652117        854.8484617603\r
+1540.0219697871        854.0646199528\r
+1568.3352792187        853.2443203868\r
+1596.3265937274        852.3875630623\r
+1623.9819135339        851.4943479793\r
+1651.2872388588        850.5646751379\r
+1678.2285699231        849.5985445379\r
+50.8187885628  879.4133120663\r
+77.721328572   880.5031073831\r
+104.9878628419 881.5517783482\r
+132.6043915934 882.5593249618\r
+160.556915047  883.5257472238\r
+188.8314334236 884.4510451343\r
+217.413946944  885.3352186931\r
+246.2904558288 886.1782679004\r
+275.4469602988 886.9801927562\r
+304.8694605747 887.7409932603\r
+334.5439568773 888.4606694129\r
+364.4564494273 889.1392212139\r
+394.5929384455 889.7766486633\r
+424.9394241526 890.3729517611\r
+455.4819067693 890.9281305074\r
+486.2063865163 891.4421849021\r
+517.0988636145 891.9151149452\r
+548.1453382846 892.3469206367\r
+579.3318107472 892.7376019767\r
+610.6442812232 893.0871589651\r
+642.0687499332 893.3955916019\r
+673.5912170981 893.6628998871\r
+705.1976829386 893.8890838208\r
+736.8741476753 894.0741434029\r
+768.6066115291 894.2180786334\r
+800.3810747206 894.3208895123\r
+832.1835374707 894.3825760397\r
+864    894.4031382155\r
+895.8164625293 894.3825760397\r
+927.6189252794 894.3208895123\r
+959.3933884709 894.2180786334\r
+991.1258523247 894.0741434029\r
+1022.8023170614        893.8890838208\r
+1054.4087829019        893.6628998871\r
+1085.9312500668        893.3955916019\r
+1117.3557187768        893.0871589651\r
+1148.6681892528        892.7376019767\r
+1179.8546617154        892.3469206367\r
+1210.9011363855        891.9151149452\r
+1241.7936134837        891.4421849021\r
+1272.5180932307        890.9281305074\r
+1303.0605758474        890.3729517611\r
+1333.4070615545        889.7766486633\r
+1363.5435505727        889.1392212139\r
+1393.4560431227        888.4606694129\r
+1423.1305394253        887.7409932603\r
+1452.5530397012        886.9801927562\r
+1481.7095441712        886.1782679004\r
+1510.586053056 885.3352186931\r
+1539.1685665764        884.4510451343\r
+1567.443084953 883.5257472238\r
+1595.3956084066        882.5593249618\r
+1623.0121371581        881.5517783482\r
+1650.278671428 880.5031073831\r
+1677.1812114372        879.4133120663\r
+51.992145062   909.10470654\r
+78.8512274231  910.3181665735\r
+106.0743040449 911.4858356624\r
+133.6473751482 912.6077138066\r
+161.5564409537 913.6838010061\r
+189.7875016823 914.714097261\r
+218.3265575545 915.6986025713\r
+247.1596087912 916.6373169368\r
+276.272655613  917.5302403577\r
+305.6516982408 918.377372834\r
+335.2827368953 919.1787143656\r
+365.1517717972 919.9342649525\r
+395.2448031673 920.6440245947\r
+425.5478312262 921.3079932923\r
+456.0468561948 921.9261710453\r
+486.7278782937 922.4985578535\r
+517.5768977438 923.0251537172\r
+548.5799147657 923.5059586361\r
+579.7229295803 923.9409726104\r
+610.9919424081 924.33019564\r
+642.3729534701 924.673627725\r
+673.8519629868 924.9712688653\r
+705.4149711791 925.2231190609\r
+737.0479782678 925.4291783119\r
+768.7369844734 925.5894466182\r
+800.4679900168 925.7039239799\r
+832.2269951188 925.7726103969\r
+864    925.7955058692\r
+895.7730048812 925.7726103969\r
+927.5320099832 925.7039239799\r
+959.2630155266 925.5894466182\r
+990.9520217322 925.4291783119\r
+1022.5850288209        925.2231190609\r
+1054.1480370132        924.9712688653\r
+1085.6270465299        924.673627725\r
+1117.0080575919        924.33019564\r
+1148.2770704197        923.9409726104\r
+1179.4200852343        923.5059586361\r
+1210.4231022562        923.0251537172\r
+1241.2721217063        922.4985578535\r
+1271.9531438052        921.9261710453\r
+1302.4521687738        921.3079932923\r
+1332.7551968327        920.6440245947\r
+1362.8482282028        919.9342649525\r
+1392.7172631047        919.1787143656\r
+1422.3483017592        918.377372834\r
+1451.727344387 917.5302403577\r
+1480.8403912088        916.6373169368\r
+1509.6734424455        915.6986025713\r
+1538.2124983177        914.714097261\r
+1566.4435590463        913.6838010061\r
+1594.3526248518        912.6077138066\r
+1621.9256959551        911.4858356624\r
+1649.1487725769        910.3181665735\r
+1676.007854938 909.10470654\r
+53.2914995745  938.6587281796\r
+80.1024576944  939.99585293\r
+107.277410075  941.2825201426\r
+134.8023569371 942.5187298174\r
+162.6632985015 943.7044819545\r
+190.8462349888 944.8397765538\r
+219.3371666198 945.9246136154\r
+248.1220936153 946.9589931392\r
+277.1870161959 947.9429151253\r
+306.5179345825 948.8763795737\r
+336.1008489958 949.7593864843\r
+365.9217596565 950.5919358571\r
+395.9666667853 951.3740276922\r
+426.2215706031 952.1056619896\r
+456.6724713305 952.7868387492\r
+487.3053691882 953.417557971\r
+518.1062643971 953.9978196551\r
+549.0611571778 954.5276238015\r
+580.1560477511 955.0069704101\r
+611.3769363378 955.435859481\r
+642.7098231585 955.8142910141\r
+674.1407084341 956.1422650095\r
+705.6555923852 956.4197814671\r
+737.2404752326 956.6468403869\r
+768.881357197  956.8234417691\r
+800.5642384993 956.9495856134\r
+832.27511936   957.02527192\r
+864    957.0505006889\r
+895.72488064   957.02527192\r
+927.4357615007 956.9495856134\r
+959.118642803  956.8234417691\r
+990.7595247674 956.6468403869\r
+1022.3444076148        956.4197814671\r
+1053.8592915659        956.1422650095\r
+1085.2901768415        955.8142910141\r
+1116.6230636622        955.435859481\r
+1147.8439522489        955.0069704101\r
+1178.9388428222        954.5276238015\r
+1209.8937356029        953.9978196551\r
+1240.6946308118        953.417557971\r
+1271.3275286695        952.7868387492\r
+1301.7784293969        952.1056619896\r
+1332.0333332147        951.3740276922\r
+1362.0782403435        950.5919358571\r
+1391.8991510042        949.7593864843\r
+1421.4820654175        948.8763795737\r
+1450.8129838041        947.9429151253\r
+1479.8779063847        946.9589931392\r
+1508.6628333802        945.9246136154\r
+1537.1537650112        944.8397765538\r
+1565.3367014985        943.7044819545\r
+1593.1976430629        942.5187298174\r
+1620.722589925 941.2825201426\r
+1647.8975423056        939.99585293\r
+1674.7085004255        938.6587281796\r
+54.7168521004  968.0613772061\r
+81.475019386   969.5221666732\r
+108.5971809323 970.9278320095\r
+136.0693369601 972.2783732149\r
+163.8774876902 973.5737902896\r
+192.0076333432 974.8140832333\r
+220.4457741399 975.9992520463\r
+249.1779103011 977.1292967284\r
+278.1900420475 978.2042172797\r
+307.4681695998 979.2240137001\r
+336.9982931788 980.1886859898\r
+366.7664130052 981.0982341485\r
+396.7585292997 981.9526581765\r
+426.9606422832 982.7519580736\r
+457.3587521763 983.4961338398\r
+487.9388591997 984.1851854753\r
+518.6869635743 984.8191129799\r
+549.5890655207 985.3979163537\r
+580.6311652597 985.9215955966\r
+611.7992630121 986.3901507087\r
+643.0793589986 986.8035816899\r
+674.4574534398 987.1618885404\r
+705.9195465566 987.46507126\r
+737.4516385697 987.7131298487\r
+769.0397296999 987.9060643066\r
+800.6698201678 988.0438746337\r
+832.3279101943 988.12656083\r
+864    988.1541228954\r
+895.6720898057 988.12656083\r
+927.3301798322 988.0438746337\r
+958.9602703001 987.9060643066\r
+990.5483614303 987.7131298487\r
+1022.0804534434        987.46507126\r
+1053.5425465602        987.1618885404\r
+1084.9206410014        986.8035816899\r
+1116.2007369879        986.3901507087\r
+1147.3688347403        985.9215955966\r
+1178.4109344793        985.3979163537\r
+1209.3130364257        984.8191129799\r
+1240.0611408003        984.1851854753\r
+1270.6412478237        983.4961338398\r
+1301.0393577168        982.7519580736\r
+1331.2414707003        981.9526581765\r
+1361.2335869948        981.0982341485\r
+1391.0017068212        980.1886859898\r
+1420.5318304002        979.2240137001\r
+1449.8099579525        978.2042172797\r
+1478.8220896989        977.1292967284\r
+1507.5542258601        975.9992520463\r
+1535.9923666568        974.8140832333\r
+1564.1225123098        973.5737902896\r
+1591.9306630399        972.2783732149\r
+1619.4028190677        970.9278320095\r
+1646.524980614 969.5221666732\r
+1673.2831478996        968.0613772061\r
+56.2682026396  997.29865384\r
+82.9689124978  998.8831080239\r
+110.0336166168 1000.4077714839\r
+137.4483152172 1001.87264422\r
+165.1990085199 1003.2777262321\r
+193.2716967455 1004.6230175204\r
+221.6523801149 1005.9085180847\r
+250.3270588487 1007.1342279251\r
+279.2817331677 1008.3001470415\r
+308.5024032926 1009.4062754341\r
+337.9750694442 1010.4526131027\r
+367.6857318432 1011.4391600474\r
+397.6203907104 1012.3659162682\r
+427.7650462665 1013.2328817651\r
+458.1056987322 1014.040056538\r
+488.6283483282 1014.787440587\r
+519.3189952754 1015.4750339121\r
+550.1636397945 1016.1028365133\r
+581.1482821061 1016.6708483906\r
+612.2589224311 1017.1790695439\r
+643.4815609902 1017.6274999733\r
+674.8021980041 1018.0161396788\r
+706.2068336935 1018.3449886604\r
+737.6814682793 1018.614046918\r
+769.212101982  1018.8233144517\r
+800.7847350226 1018.9727912615\r
+832.3853676217 1019.0624773474\r
+864    1019.0923727094\r
+895.6146323783 1019.0624773474\r
+927.2152649774 1018.9727912615\r
+958.787898018  1018.8233144517\r
+990.3185317207 1018.614046918\r
+1021.7931663065        1018.3449886604\r
+1053.1978019959        1018.0161396788\r
+1084.5184390098        1017.6274999733\r
+1115.7410775689        1017.1790695439\r
+1146.8517178939        1016.6708483906\r
+1177.8363602055        1016.1028365133\r
+1208.6810047246        1015.4750339121\r
+1239.3716516718        1014.787440587\r
+1269.8943012678        1014.040056538\r
+1300.2349537335        1013.2328817651\r
+1330.3796092896        1012.3659162682\r
+1360.3142681568        1011.4391600474\r
+1390.0249305558        1010.4526131027\r
+1419.4975967074        1009.4062754341\r
+1448.7182668323        1008.3001470415\r
+1477.6729411513        1007.1342279251\r
+1506.3476198851        1005.9085180847\r
+1534.7283032545        1004.6230175204\r
+1562.8009914801        1003.2777262321\r
+1590.5516847828        1001.87264422\r
+1617.9663833832        1000.4077714839\r
+1645.0310875022        998.8831080239\r
+1671.7317973604        997.29865384\r
+57.9455511922  1026.3565583022\r
+84.5841370299  1028.0646772029\r
+111.5867171284 1029.7083387866\r
+138.9392917084 1031.2875430533\r
+166.6278609906 1032.802290003\r
+194.6384251957 1034.2525796356\r
+222.9569845446 1035.6384119513\r
+251.569539258  1036.95978695\r
+280.4620895565 1038.2167046316\r
+309.620635661  1039.4091649963\r
+339.0311777921 1040.5371680439\r
+368.6797161707 1041.6007137746\r
+398.5522510174 1042.5998021882\r
+428.634782553  1043.5344332848\r
+458.9133109982 1044.4046070644\r
+489.3738365738 1045.210323527\r
+520.0023595006 1045.9515826726\r
+550.7848799991 1046.6283845012\r
+581.7073982903 1047.2407290128\r
+612.7559145949 1047.7886162073\r
+643.9164291335 1048.2720460849\r
+675.1749421269 1048.6910186454\r
+706.5174537958 1049.045533889\r
+737.9299643611 1049.3355918155\r
+769.3984740434 1049.561192425\r
+800.9089830635 1049.7223357176\r
+832.4474916421 1049.8190216931\r
+864    1049.8512503516\r
+895.5525083579 1049.8190216931\r
+927.0910169365 1049.7223357176\r
+958.6015259566 1049.561192425\r
+990.0700356389 1049.3355918155\r
+1021.4825462042        1049.045533889\r
+1052.8250578731        1048.6910186454\r
+1084.0835708665        1048.2720460849\r
+1115.2440854051        1047.7886162073\r
+1146.2926017097        1047.2407290128\r
+1177.2151200009        1046.6283845012\r
+1207.9976404994        1045.9515826726\r
+1238.6261634262        1045.210323527\r
+1269.0866890018        1044.4046070644\r
+1299.365217447 1043.5344332848\r
+1329.4477489826        1042.5998021882\r
+1359.3202838293        1041.6007137746\r
+1388.9688222079        1040.5371680439\r
+1418.379364339 1039.4091649963\r
+1447.5379104435        1038.2167046316\r
+1476.430460742 1036.95978695\r
+1505.0430154554        1035.6384119513\r
+1533.3615748043        1034.2525796356\r
+1561.3721390094        1032.802290003\r
+1589.0607082916        1031.2875430533\r
+1616.4132828716        1029.7083387866\r
+1643.4158629701        1028.0646772029\r
+1670.0544488078        1026.3565583022\r
+59.7488977581  1055.2210908133\r
+86.3206929822  1057.0528744308\r
+113.2564824672 1058.8155341382\r
+140.5422664336 1060.5090699355\r
+168.1640451022 1062.1334818227\r
+196.1078186939 1063.6887697999\r
+224.3595874292 1065.1749338669\r
+252.905351529  1066.5919740238\r
+281.731111214  1067.9398902707\r
+310.8228667049 1069.2186826074\r
+340.1666182225 1070.4283510341\r
+369.7483659875 1071.5688955507\r
+399.5541102206 1072.6403161571\r
+429.5698511427 1073.6426128535\r
+459.7815889744 1074.5757856398\r
+490.1753239364 1075.439834516\r
+520.7370562496 1076.234759482\r
+551.4527861347 1076.960560538\r
+582.3085138123 1077.6172376839\r
+613.2902395033 1078.2047909197\r
+644.3839634283 1078.7232202454\r
+675.5756858082 1079.1725256611\r
+706.8514068636 1079.5527071666\r
+738.1971268153 1079.863764762\r
+769.5988458841 1080.1056984473\r
+801.0425642906 1080.2785082226\r
+832.5142822557 1080.3821940877\r
+864    1080.4167560428\r
+895.4857177443 1080.3821940877\r
+926.9574357094 1080.2785082226\r
+958.4011541159 1080.1056984473\r
+989.8028731847 1079.863764762\r
+1021.1485931364        1079.5527071666\r
+1052.4243141918        1079.1725256611\r
+1083.6160365717        1078.7232202454\r
+1114.7097604967        1078.2047909197\r
+1145.6914861877        1077.6172376839\r
+1176.5472138653        1076.960560538\r
+1207.2629437504        1076.234759482\r
+1237.8246760636        1075.439834516\r
+1268.2184110256        1074.5757856398\r
+1298.4301488573        1073.6426128535\r
+1328.4458897794        1072.6403161571\r
+1358.2516340125        1071.5688955507\r
+1387.8333817775        1070.4283510341\r
+1417.1771332951        1069.2186826074\r
+1446.268888786 1067.9398902707\r
+1475.094648471 1066.5919740238\r
+1503.6404125708        1065.1749338669\r
+1531.8921813061        1063.6887697999\r
+1559.8359548978        1062.1334818227\r
+1587.4577335664        1060.5090699355\r
+1614.7435175328        1058.8155341382\r
+1641.6793070178        1057.0528744308\r
+1668.2511022419        1055.2210908133\r
+61.6782423373  1083.8782515941\r
+88.1785803548  1085.8336999284\r
+115.0429126331 1087.7153577596\r
+142.2572393929 1089.5232250875\r
+169.8075608549 1091.2573019123\r
+197.6798772399 1092.9175882338\r
+225.8601887686 1094.5040840522\r
+254.3344956617 1096.0167893674\r
+283.0887981401 1097.4557041795\r
+312.1090964244 1098.8208284883\r
+341.3813907353 1100.112162294\r
+370.8916812937 1101.3297055965\r
+400.6259683202 1102.4734583958\r
+430.5702520356 1103.5434206919\r
+460.7105326607 1104.5395924849\r
+491.0328104161 1105.4619737746\r
+521.5230855226 1106.3105645612\r
+552.167358201  1107.0853648446\r
+582.951628672  1107.7863746248\r
+613.8618971564 1108.4135939019\r
+644.8841638748 1108.9670226757\r
+676.004429048  1109.4466609464\r
+707.2086928968 1109.8525087139\r
+738.4829556419 1110.1845659782\r
+769.813217504  1110.4428327394\r
+801.1854787039 1110.6273089973\r
+832.5857394623 1110.7379947521\r
+864    1110.7748900037\r
+895.4142605377 1110.7379947521\r
+926.8145212961 1110.6273089973\r
+958.186782496  1110.4428327394\r
+989.5170443581 1110.1845659782\r
+1020.7913071032        1109.8525087139\r
+1051.995570952 1109.4466609464\r
+1083.1158361252        1108.9670226757\r
+1114.1381028436        1108.4135939019\r
+1145.048371328 1107.7863746248\r
+1175.832641799 1107.0853648446\r
+1206.4769144774        1106.3105645612\r
+1236.9671895839        1105.4619737746\r
+1267.2894673393        1104.5395924849\r
+1297.4297479644        1103.5434206919\r
+1327.3740316798        1102.4734583958\r
+1357.1083187063        1101.3297055965\r
+1386.6186092647        1100.112162294\r
+1415.8909035756        1098.8208284883\r
+1444.9112018599        1097.4557041795\r
+1473.6655043383        1096.0167893674\r
+1502.1398112314        1094.5040840522\r
+1530.3201227601        1092.9175882338\r
+1558.1924391451        1091.2573019123\r
+1585.7427606071        1089.5232250875\r
+1612.9570873669        1087.7153577596\r
+1639.8214196452        1085.8336999284\r
+1666.3217576627        1083.8782515941\r
+63.7335849298  1112.3140408654\r
+90.1577991477  1114.3931539165\r
+116.9460076262 1116.3938098714\r
+144.0842105863 1118.3160087299\r
+171.5584082486 1120.1597504922\r
+199.3546008338 1121.9250351582\r
+227.4587885628 1123.611862728\r
+255.8569716562 1125.2202332015\r
+284.5351503348 1126.7501465787\r
+313.4793248194 1128.2016028597\r
+342.6754953306 1129.5746020443\r
+372.1096620893 1130.8691441328\r
+401.7678253161 1132.0852291249\r
+431.6359852318 1133.2228570208\r
+461.7001420571 1134.2820278204\r
+491.9462960128 1135.2627415237\r
+522.3604473196 1136.1649981308\r
+552.9285961983 1136.9887976416\r
+583.6367428696 1137.7341400562\r
+614.4708875542 1138.4010253745\r
+645.4170304728 1138.9894535965\r
+676.4611718464 1139.4994247222\r
+707.5893118954 1139.9309387517\r
+738.7874508408 1140.2839956849\r
+770.0415889032 1140.5585955218\r
+801.3377263033 1140.7547382625\r
+832.661863262  1140.8724239069\r
+864    1140.911652455\r
+895.338136738  1140.8724239069\r
+926.6622736967 1140.7547382625\r
+957.9584110968 1140.5585955218\r
+989.2125491592 1140.2839956849\r
+1020.4106881046        1139.9309387517\r
+1051.5388281536        1139.4994247222\r
+1082.5829695272        1138.9894535965\r
+1113.5291124458        1138.4010253745\r
+1144.3632571304        1137.7341400562\r
+1175.0714038017        1136.9887976416\r
+1205.6395526804        1136.1649981308\r
+1236.0537039872        1135.2627415237\r
+1266.2998579429        1134.2820278204\r
+1296.3640147682        1133.2228570208\r
+1326.2321746839        1132.0852291249\r
+1355.8903379107        1130.8691441328\r
+1385.3245046694        1129.5746020443\r
+1414.5206751806        1128.2016028597\r
+1443.4648496652        1126.7501465787\r
+1472.1430283438        1125.2202332015\r
+1500.5412114372        1123.611862728\r
+1528.6453991662        1121.9250351582\r
+1556.4415917514        1120.1597504922\r
+1583.9157894137        1118.3160087299\r
+1611.0539923738        1116.3938098714\r
+1637.8422008523        1114.3931539165\r
+1664.2664150702        1112.3140408654\r
+65.9149255357  1140.5144588479\r
+92.2583493607  1142.7172366158\r
+118.9657674465 1144.8368906944\r
+146.0231800137 1146.8734210836\r
+173.4165872832 1148.8268277834\r
+201.1319894757 1150.6971107938\r
+229.1553868118 1152.484270115\r
+257.4727795124 1154.1883057467\r
+286.0701677983 1155.8092176891\r
+314.93355189   1157.3470059422\r
+344.0489320084 1158.8016705059\r
+373.4023083742 1160.1732113802\r
+402.9796812082 1161.4616285652\r
+432.7670507311 1162.6669220609\r
+462.7504171636 1163.7890918671\r
+492.9157807265 1164.8281379841\r
+523.2491416405 1165.7840604116\r
+553.7365001264 1166.6568591499\r
+584.3638564049 1167.4465341987\r
+615.1172106966 1168.1530855582\r
+645.9825632225 1168.7765132284\r
+676.9459142032 1169.3168172092\r
+707.9932638595 1169.7739975006\r
+739.110612412  1170.1480541027\r
+770.2839600816 1170.4389870155\r
+801.499307089  1170.6467962389\r
+832.7426536549 1170.7714817729\r
+864    1170.8130436176\r
+895.2573463451 1170.7714817729\r
+926.500692911  1170.6467962389\r
+957.7160399184 1170.4389870155\r
+988.889387588  1170.1480541027\r
+1020.0067361405        1169.7739975006\r
+1051.0540857968        1169.3168172092\r
+1082.0174367775        1168.7765132284\r
+1112.8827893034        1168.1530855582\r
+1143.6361435951        1167.4465341987\r
+1174.2634998736        1166.6568591499\r
+1204.7508583595        1165.7840604116\r
+1235.0842192735        1164.8281379841\r
+1265.2495828364        1163.7890918671\r
+1295.2329492689        1162.6669220609\r
+1325.0203187918        1161.4616285652\r
+1354.5976916258        1160.1732113802\r
+1383.9510679916        1158.8016705059\r
+1413.06644811  1157.3470059422\r
+1441.9298322017        1155.8092176891\r
+1470.5272204876        1154.1883057467\r
+1498.8446131882        1152.484270115\r
+1526.8680105243        1150.6971107938\r
+1554.5834127168        1148.8268277834\r
+1581.9768199863        1146.8734210836\r
+1609.0342325535        1144.8368906944\r
+1635.7416506393        1142.7172366158\r
+1662.0850744643        1140.5144588479\r
+68.222264155   1168.4655057624\r
+94.4802309941  1170.7919482471\r
+121.1021920939 1173.0306004493\r
+148.0741476753 1175.1814623691\r
+175.3820979589 1177.2445340065\r
+203.0120431654 1179.2198153614\r
+230.9499835157 1181.1073064339\r
+259.1819192304 1182.9070072239\r
+287.6938505303 1184.6189177315\r
+316.4717776362 1186.2430379567\r
+345.5017007687 1187.7793678994\r
+374.7696201486 1189.2279075596\r
+404.2615359967 1190.5886569375\r
+433.9634485337 1191.8616160329\r
+463.8613579803 1193.0467848458\r
+493.9412645573 1194.1441633763\r
+524.1891684854 1195.1537516244\r
+554.5910699854 1196.07554959\r
+585.1329692779 1196.9095572732\r
+615.8008665838 1197.655774674\r
+646.5807621238 1198.3142017923\r
+677.4586561186 1198.8848386281\r
+708.420548789  1199.3676851816\r
+739.4524403556 1199.7627414525\r
+770.5403310393 1200.0700074411\r
+801.6702210608 1200.2894831472\r
+832.8281106408 1200.4211685708\r
+864    1200.4650637121\r
+895.1718893592 1200.4211685708\r
+926.3297789392 1200.2894831472\r
+957.4596689607 1200.0700074411\r
+988.5475596444 1199.7627414525\r
+1019.579451211 1199.3676851816\r
+1050.5413438814        1198.8848386281\r
+1081.4192378762        1198.3142017923\r
+1112.1991334162        1197.655774674\r
+1142.8670307221        1196.9095572732\r
+1173.4089300146        1196.07554959\r
+1203.8108315146        1195.1537516244\r
+1234.0587354427        1194.1441633763\r
+1264.1386420197        1193.0467848458\r
+1294.0365514663        1191.8616160329\r
+1323.7384640033        1190.5886569375\r
+1353.2303798514        1189.2279075596\r
+1382.4982992313        1187.7793678994\r
+1411.5282223638        1186.2430379567\r
+1440.3061494697        1184.6189177315\r
+1468.8180807696        1182.9070072239\r
+1497.0500164843        1181.1073064339\r
+1524.9879568346        1179.2198153614\r
+1552.6179020411        1177.2445340065\r
+1579.9258523247        1175.1814623691\r
+1606.8978079061        1173.0306004493\r
+1633.5197690059        1170.7919482471\r
+1659.777735845 1168.4655057624\r
+70.6556007875  1196.1531818295\r
+96.8234440477  1198.603289031\r
+123.3552815685 1200.9609393569\r
+150.2371135709 1203.2261328074\r
+177.4549402755 1205.3988693822\r
+204.9947619031 1207.4791490816\r
+232.8425786743 1209.4669719055\r
+260.9843908101 1211.3623378538\r
+289.406198531  1213.1652469265\r
+318.0940020579 1214.8756991238\r
+347.0338016114 1216.4936944455\r
+376.2115974124 1218.0192328917\r
+405.6133896815 1219.4523144624\r
+435.2251786395 1220.7929391576\r
+465.0329645071 1222.0411069772\r
+495.0227475051 1223.1968179213\r
+525.1805278542 1224.2600719898\r
+555.4923057752 1225.2308691829\r
+585.9440814888 1226.1092095004\r
+616.5218552157 1226.8950929424\r
+647.2116271767 1227.5885195088\r
+677.9993975925 1228\r
+708.8711666839 1228\r
+739.8129346715 1228\r
+770.8107017762 1228\r
+801.8504682187 1228\r
+832.9182342197 1228\r
+864    1228\r
+895.0817657803 1228\r
+926.1495317813 1228\r
+957.1892982238 1228\r
+988.1870653285 1228\r
+1019.1288333161        1228\r
+1050.0006024075        1228\r
+1080.7883728233        1227.5885195088\r
+1111.4781447843        1226.8950929424\r
+1142.0559185112        1226.1092095004\r
+1172.5076942248        1225.2308691829\r
+1202.8194721458        1224.2600719898\r
+1232.9772524949        1223.1968179213\r
+1262.9670354929        1222.0411069772\r
+1292.7748213605        1220.7929391576\r
+1322.3866103185        1219.4523144624\r
+1351.7884025876        1218.0192328917\r
+1380.9661983886        1216.4936944455\r
+1409.9059979421        1214.8756991238\r
+1438.593801469 1213.1652469265\r
+1467.0156091899        1211.3623378538\r
+1495.1574213257        1209.4669719055\r
+1523.0052380969        1207.4791490816\r
+1550.5450597245        1205.3988693822\r
+1577.7628864291        1203.2261328074\r
+1604.6447184315        1200.9609393569\r
+1631.1765559523        1198.603289031\r
+1657.3443992125        1196.1531818295\r
+68.62  48.62\r
+94.8447173634  46.2471832465\r
+121.4334289875 43.9639067479\r
+148.3721350931 41.7701705041\r
+175.6468359009 39.6659745152\r
+203.2435316317 37.6513187811\r
+231.1482225063 35.7262033018\r
+259.3469087452 33.8906280775\r
+287.8255905694 32.1445931079\r
+316.5702681995 30.4880983932\r
+345.5669418563 28.9211439334\r
+374.8016117605 27.4437297284\r
+404.2602781328 26.0558557782\r
+433.9289411941 24.7575220829\r
+463.7936011649 23.5487286425\r
+493.8402582662 22.4294754569\r
+524.0549127186 21.3997625261\r
+554.4235647428 20.4595898502\r
+584.9322145596 19.6089574292\r
+615.5668623898 18.8478652629\r
+646.313508454  18.1763133516\r
+677.1581529731 17.5943016951\r
+708.0867961677 17.1018302934\r
+739.0854382586 16.6988991466\r
+770.1400794665 16.3855082546\r
+801.2367200122 16.1616576175\r
+832.3613601165 16.0273472352\r
+863.5  15.9825771078\r
+894.6386398835 16.0273472352\r
+925.7632799878 16.1616576175\r
+956.8599205335 16.3855082546\r
+987.9145617414 16.6988991466\r
+1018.9132038323        17.1018302934\r
+1049.8418470269        17.5943016951\r
+1080.686491546 18.1763133516\r
+1111.4331376102        18.8478652629\r
+1142.0677854404        19.6089574292\r
+1172.5764352572        20.4595898502\r
+1202.9450872814        21.3997625261\r
+1233.1597417338        22.4294754569\r
+1263.2063988351        23.5487286425\r
+1293.0710588059        24.7575220829\r
+1322.7397218672        26.0558557782\r
+1352.1983882395        27.4437297284\r
+1381.4330581437        28.9211439334\r
+1410.4297318005        30.4880983932\r
+1439.1744094306        32.1445931079\r
+1467.6530912548        33.8906280775\r
+1495.8517774937        35.7262033018\r
+1523.7564683683        37.6513187811\r
+1551.3531640991        39.6659745152\r
+1578.6278649069        41.7701705041\r
+1605.5665710125        43.9639067479\r
+1632.1552826366        46.2471832465\r
+1658.38        48.62\r
+66.2654121258  76.4739234458\r
+92.5773364474  74.2247714091\r
+119.2532550299 72.0604930342\r
+146.2791680938 69.9810883211\r
+173.6410758599 67.9865572697\r
+201.324978549  66.07689988\r
+229.3168763819 64.2521161521\r
+257.6027695791 62.512206086\r
+286.1686583616 60.8571696817\r
+315.00054295   59.2870069391\r
+344.0844235651 57.8017178582\r
+373.4063004276 56.4013024392\r
+402.9521737582 55.0857606819\r
+432.7080437778 53.8550925863\r
+462.659910707  52.7092981525\r
+492.7937747665 51.6483773805\r
+523.0956361772 50.6723302703\r
+553.5514951597 49.7811568218\r
+584.1473519349 48.974857035\r
+614.8692067233 48.2534309101\r
+645.7030597459 47.6168784468\r
+676.6349112232 47.0651996454\r
+707.6507613761 46.5983945057\r
+738.7366104254 46.2164630278\r
+769.8784585916 45.9194052116\r
+801.0623060956 45.7072210572\r
+832.2741531582 45.5799105646\r
+863.5  45.5374737337\r
+894.7258468418 45.5799105646\r
+925.9376939044 45.7072210572\r
+957.1215414084 45.9194052116\r
+988.2633895746 46.2164630278\r
+1019.3492386239        46.5983945057\r
+1050.3650887768        47.0651996454\r
+1081.2969402541        47.6168784468\r
+1112.1307932767        48.2534309101\r
+1142.8526480651        48.974857035\r
+1173.4485048403        49.7811568218\r
+1203.9043638228        50.6723302703\r
+1234.2062252335        51.6483773805\r
+1264.340089293 52.7092981525\r
+1294.2919562222        53.8550925863\r
+1324.0478262418        55.0857606819\r
+1353.5936995724        56.4013024392\r
+1382.9155764349        57.8017178582\r
+1411.99945705  59.2870069391\r
+1440.8313416384        60.8571696817\r
+1469.3972304209        62.512206086\r
+1497.6831236181        64.2521161521\r
+1525.675021451 66.07689988\r
+1553.3589241401        67.9865572697\r
+1580.7208319062        69.9810883211\r
+1607.7467449701        72.0604930342\r
+1634.4226635526        74.2247714091\r
+1660.7345878742        76.4739234458\r
+64.0368222649  104.5824678769\r
+90.4312869518  102.456980557\r
+117.1897458994 100.4117003058\r
+144.2981993285 98.4466271233\r
+171.7426474599 96.5617610094\r
+199.5090905142 94.7571019642\r
+227.5835287123 93.0326499877\r
+255.9519622748 91.3884050799\r
+284.6003914225 89.8243672407\r
+313.5148163761 88.3405364702\r
+342.6812373564 86.9369127684\r
+372.0856545841 85.6134961353\r
+401.71406828   84.3702865708\r
+431.5524786647 83.207284075\r
+461.5868859591 82.1244886479\r
+491.8032903839 81.1219002895\r
+522.1876921598 80.1995189997\r
+552.7260915075 79.3573447786\r
+583.4044886479 78.5953776262\r
+614.2088838016 77.9136175424\r
+645.1252771893 77.3120645274\r
+676.1396690319 76.790718581\r
+707.23805955   76.3495797033\r
+738.4064489645 75.9886478942\r
+769.630837496  75.7079231539\r
+800.8972253652 75.5074054822\r
+832.191612793  75.3870948792\r
+863.5  75.3469913448\r
+894.808387207  75.3870948792\r
+926.1027746348 75.5074054822\r
+957.369162504  75.7079231539\r
+988.5935510355 75.9886478942\r
+1019.76194045  76.3495797033\r
+1050.8603309681        76.790718581\r
+1081.8747228107        77.3120645274\r
+1112.7911161984        77.9136175424\r
+1143.5955113521        78.5953776262\r
+1174.2739084925        79.3573447786\r
+1204.8123078402        80.1995189997\r
+1235.1967096161        81.1219002895\r
+1265.4131140409        82.1244886479\r
+1295.4475213353        83.207284075\r
+1325.28593172  84.3702865708\r
+1354.9143454159        85.6134961353\r
+1384.3187626436        86.9369127684\r
+1413.4851836239        88.3405364702\r
+1442.3996085775        89.8243672407\r
+1471.0480377252        91.3884050799\r
+1499.4164712877        93.0326499877\r
+1527.4909094858        94.7571019642\r
+1555.2573525401        96.5617610094\r
+1582.7018006715        98.4466271233\r
+1609.8102541006        100.4117003058\r
+1636.5687130482        102.456980557\r
+1662.9631777351        104.5824678769\r
+61.9342304173  132.9316335141\r
+88.4065688763  130.929810911\r
+115.2429015961 129.0035287835\r
+142.4292287974 127.1527871316\r
+169.9515507009 125.3775859552\r
+197.7958675273 123.6779252545\r
+225.9481794975 122.0538050293\r
+254.3944868321 120.5052252798\r
+283.120789752  119.0321860058\r
+312.1130884777 117.6346872074\r
+341.3573832301 116.3127288846\r
+370.83967423   115.0663110374\r
+400.545961698  113.8954336657\r
+430.4622458549 112.8000967697\r
+460.5745269214 111.7803003493\r
+490.8688051183 110.8360444044\r
+521.3310806664 109.9673289351\r
+551.9473537862 109.1741539415\r
+582.7036246987 108.4565194234\r
+613.5858936245 107.8144253809\r
+644.5801607844 107.247871814\r
+675.6724263991 106.7568587226\r
+706.8486906894 106.3413861069\r
+738.094953876  106.0014539667\r
+769.3972161796 105.7370623022\r
+800.7414778209 105.5482111132\r
+832.1137390208 105.4349003998\r
+863.5  105.397130162\r
+894.8862609792 105.4349003998\r
+926.2585221791 105.5482111132\r
+957.6027838204 105.7370623022\r
+988.905046124  106.0014539667\r
+1020.1513093106        106.3413861069\r
+1051.3275736009        106.7568587226\r
+1082.4198392156        107.247871814\r
+1113.4141063755        107.8144253809\r
+1144.2963753013        108.4565194234\r
+1175.0526462138        109.1741539415\r
+1205.6689193336        109.9673289351\r
+1236.1311948817        110.8360444044\r
+1266.4254730786        111.7803003493\r
+1296.5377541451        112.8000967697\r
+1326.454038302 113.8954336657\r
+1356.16032577  115.0663110374\r
+1385.6426167699        116.3127288846\r
+1414.8869115223        117.6346872074\r
+1443.879210248 119.0321860058\r
+1472.6055131679        120.5052252798\r
+1501.0518205025        122.0538050293\r
+1529.2041324727        123.6779252545\r
+1557.0484492991        125.3775859552\r
+1584.5707712026        127.1527871316\r
+1611.7570984039        129.0035287835\r
+1638.5934311237        130.929810911\r
+1665.0657695827        132.9316335141\r
+59.9576365831  161.507420578\r
+86.5031822211  159.6292626917\r
+113.41272212   157.8219786879\r
+140.6722565003 156.0855685666\r
+168.2677855828 154.4200323278\r
+196.1853095883 152.8253699715\r
+224.4108287375 151.3015814977\r
+252.9303432512 149.8486669064\r
+281.7298533501 148.4666261976\r
+310.7953592549 147.1554593713\r
+340.1128611864 145.9151664275\r
+369.6683593653 144.7457473662\r
+399.4478540123 143.6472021875\r
+429.4373453483 142.6195308912\r
+459.6228335938 141.6627334774\r
+489.9903189698 140.7768099461\r
+520.5258016969 139.9617602974\r
+551.2152819958 139.2175845311\r
+582.0447600873 138.5442826473\r
+613.0002361922 137.941854646\r
+644.0677105311 137.4103005273\r
+675.2331833248 136.949620291\r
+706.4826547942 136.5598139373\r
+737.8021251598 136.240881466\r
+769.1775946424 135.9928228772\r
+800.5950634628 135.815638171\r
+832.0405318418 135.7093273472\r
+863.5  135.673890406\r
+894.9594681582 135.7093273472\r
+926.4049365372 135.815638171\r
+957.8224053576 135.9928228772\r
+989.1978748402 136.240881466\r
+1020.5173452058        136.5598139373\r
+1051.7668166752        136.949620291\r
+1082.9322894689        137.4103005273\r
+1113.9997638078        137.941854646\r
+1144.9552399127        138.5442826473\r
+1175.7847180042        139.2175845311\r
+1206.4741983031        139.9617602974\r
+1237.0096810302        140.7768099461\r
+1267.3771664062        141.6627334774\r
+1297.5626546517        142.6195308912\r
+1327.5521459877        143.6472021875\r
+1357.3316406347        144.7457473662\r
+1386.8871388136        145.9151664275\r
+1416.2046407451        147.1554593713\r
+1445.2701466499        148.4666261976\r
+1474.0696567488        149.8486669064\r
+1502.5891712625        151.3015814977\r
+1530.8146904117        152.8253699715\r
+1558.7322144172        154.4200323278\r
+1586.3277434997        156.0855685666\r
+1613.58727788  157.8219786879\r
+1640.4968177789        159.6292626917\r
+1667.0423634169        161.507420578\r
+58.1070407622  190.2958292894\r
+84.7211269862  188.5413361199\r
+111.699207471  186.8530502398\r
+139.0272824373 185.2309716491\r
+166.6913521058 183.6751003478\r
+194.6774166972 182.185436336\r
+222.9714764324 180.7619796136\r
+251.559531532  179.4047301805\r
+280.4275822169 178.1136880369\r
+309.5616287076 176.8888531828\r
+338.9476712251 175.730225618\r
+368.5717099899 174.6378053426\r
+398.4197452229 173.6115923567\r
+428.4777771448 172.6515866602\r
+458.7318059764 171.7577882531\r
+489.1678319383 170.9301971354\r
+519.7718552513 170.1688133071\r
+550.5298761362 169.4736367682\r
+581.4278948137 168.8446675188\r
+612.4519115045 168.2819055587\r
+643.5879264294 167.7853508881\r
+674.8219398091 167.3550035069\r
+706.1399518644 166.9908634151\r
+737.5279628159 166.6929306128\r
+768.9719728845 166.4612050998\r
+800.4579822909 166.2956868763\r
+831.9719912558 166.1963759422\r
+863.5  166.1632722974\r
+895.0280087442 166.1963759422\r
+926.5420177091 166.2956868763\r
+958.0280271155 166.4612050998\r
+989.4720371841 166.6929306128\r
+1020.8600481356        166.9908634151\r
+1052.1780601909        167.3550035069\r
+1083.4120735706        167.7853508881\r
+1114.5480884955        168.2819055587\r
+1145.5721051863        168.8446675188\r
+1176.4701238638        169.4736367682\r
+1207.2281447487        170.1688133071\r
+1237.8321680617        170.9301971354\r
+1268.2681940236        171.7577882531\r
+1298.5222228552        172.6515866602\r
+1328.5802547771        173.6115923567\r
+1358.4282900101        174.6378053426\r
+1388.0523287749        175.730225618\r
+1417.4383712924        176.8888531828\r
+1446.5724177831        178.1136880369\r
+1475.440468468 179.4047301805\r
+1504.0285235676        180.7619796136\r
+1532.3225833028        182.185436336\r
+1560.3086478942        183.6751003478\r
+1587.9727175627        185.2309716491\r
+1615.300792529 186.8530502398\r
+1642.2788730138        188.5413361199\r
+1668.8929592378        190.2958292894\r
+56.3824429546  219.2828598691\r
+83.0604031715  217.6520314163\r
+110.1023576492 216.0827436599\r
+137.4943066083 214.5749965999\r
+165.2222502697 213.1287902362\r
+193.272188854  211.7441245688\r
+221.6301225821 210.4209995977\r
+250.2820516746 209.1594153229\r
+279.2139763523 207.9593717445\r
+308.4118968359 206.8208688624\r
+337.8618133462 205.7439066767\r
+367.549726104  204.7284851873\r
+397.4616353298 203.7746043942\r
+427.5835412446 202.8822642974\r
+457.901444069  202.0514648969\r
+488.4013440238 201.2822061928\r
+519.0692413297 200.5744881851\r
+549.8911362075 199.9283108736\r
+580.8530288778 199.3436742585\r
+611.9409195615 198.8205783397\r
+643.1408084793 198.3590231172\r
+674.4386958519 197.9590085911\r
+705.8205819    197.6205347613\r
+737.2724668444 197.3436016278\r
+768.7803509059 197.1282091906\r
+800.3302343052 196.9743574498\r
+831.908117263  196.8820464053\r
+863.5  196.8512760572\r
+895.091882737  196.8820464053\r
+926.6697656948 196.9743574498\r
+958.2196490941 197.1282091906\r
+989.7275331556 197.3436016278\r
+1021.1794181   197.6205347613\r
+1052.5613041481        197.9590085911\r
+1083.8591915207        198.3590231172\r
+1115.0590804385        198.8205783397\r
+1146.1469711222        199.3436742585\r
+1177.1088637925        199.9283108736\r
+1207.9307586703        200.5744881851\r
+1238.5986559762        201.2822061928\r
+1269.098555931 202.0514648969\r
+1299.4164587554        202.8822642974\r
+1329.5383646702        203.7746043942\r
+1359.450273896 204.7284851873\r
+1389.1381866538        205.7439066767\r
+1418.5881031641        206.8208688624\r
+1447.7860236477        207.9593717445\r
+1476.7179483254        209.1594153229\r
+1505.3698774179        210.4209995977\r
+1533.727811146 211.7441245688\r
+1561.7777497303        213.1287902362\r
+1589.5056933917        214.5749965999\r
+1616.8976423508        216.0827436599\r
+1643.9395968285        217.6520314163\r
+1670.6175570454        219.2828598691\r
+54.7838431604  248.4545125377\r
+81.5210107771  246.9473488018\r
+108.6221726545 245.4970591691\r
+136.0733290135 244.1036436397\r
+163.8604800746 242.7671022135\r
+191.9696260588 241.4874348905\r
+220.3867671866 240.2646416708\r
+249.0979036789 239.0987225543\r
+278.0890357564 237.9896775411\r
+307.3461636398 236.9375066311\r
+336.8552875499 235.9422098244\r
+366.6024077074 235.0037871209\r
+396.5735243331 234.1222385206\r
+426.7546376476 233.2975640236\r
+457.1317478718 232.5297636298\r
+487.6908552264 231.8188373393\r
+518.4179599321 231.164785152\r
+549.2990622096 230.567607068\r
+580.3201622797 230.0273030872\r
+611.4672603632 229.5438732096\r
+642.7263566808 229.1173174353\r
+674.0834514531 228.7476357642\r
+705.5245449011 228.4348281964\r
+737.0356372453 228.1788947318\r
+768.6027287066 227.9798353704\r
+800.2118195056 227.8376501123\r
+831.8489098632 227.7523389575\r
+863.5  227.7239019058\r
+895.1510901368 227.7523389575\r
+926.7881804944 227.8376501123\r
+958.3972712934 227.9798353704\r
+989.9643627547 228.1788947318\r
+1021.4754550989        228.4348281964\r
+1052.9165485469        228.7476357642\r
+1084.2736433192        229.1173174353\r
+1115.5327396368        229.5438732096\r
+1146.6798377203        230.0273030872\r
+1177.7009377904        230.567607068\r
+1208.5820400679        231.164785152\r
+1239.3091447736        231.8188373393\r
+1269.8682521282        232.5297636298\r
+1300.2453623524        233.2975640236\r
+1330.4264756669        234.1222385206\r
+1360.3975922926        235.0037871209\r
+1390.1447124501        235.9422098244\r
+1419.6538363602        236.9375066311\r
+1448.9109642436        237.9896775411\r
+1477.9020963211        239.0987225543\r
+1506.6132328134        240.2646416708\r
+1535.0303739412        241.4874348905\r
+1563.1395199254        242.7671022135\r
+1590.9266709865        244.1036436397\r
+1618.3778273455        245.4970591691\r
+1645.4789892229        246.9473488018\r
+1672.2161568396        248.4545125377\r
+53.3112413796  277.7967875161\r
+80.1029498029  276.4132884969\r
+107.2586524871 275.081996988\r
+134.7643496527 273.8029129891\r
+162.6060415205 272.5760365005\r
+190.7697283114 271.401367522\r
+219.2414102459 270.2789060536\r
+248.0070875449 269.2086520954\r
+277.0527604291 268.1906056474\r
+306.3644291192 267.2247667095\r
+335.928093836  266.3111352818\r
+365.7297548002 265.4497113642\r
+395.7554122326 264.6404949568\r
+425.9910663538 263.8834860595\r
+456.4227173847 263.1786846724\r
+487.036365546  262.5260907955\r
+517.8180110584 261.9257044287\r
+548.7536541426 261.3775255721\r
+579.8292950195 260.8815542256\r
+611.0309339096 260.4377903893\r
+642.3445710339 260.0462340631\r
+673.756206613  259.7068852471\r
+705.2518408676 259.4197439412\r
+736.8174740185 259.1848101455\r
+768.4391062865 259.00208386\r
+800.1027378922 258.8715650846\r
+831.7943690565 258.7932538193\r
+863.5  258.7671500643\r
+895.2056309435 258.7932538193\r
+926.8972621078 258.8715650846\r
+958.5608937135 259.00208386\r
+990.1825259815 259.1848101455\r
+1021.7481591324        259.4197439412\r
+1053.243793387 259.7068852471\r
+1084.6554289661        260.0462340631\r
+1115.9690660904        260.4377903893\r
+1147.1707049805        260.8815542256\r
+1178.2463458574        261.3775255721\r
+1209.1819889416        261.9257044287\r
+1239.963634454 262.5260907955\r
+1270.5772826153        263.1786846724\r
+1301.0089336462        263.8834860595\r
+1331.2445877674        264.6404949568\r
+1361.2702451998        265.4497113642\r
+1391.071906164 266.3111352818\r
+1420.6355708808        267.2247667095\r
+1449.9472395709        268.1906056474\r
+1478.9929124551        269.2086520954\r
+1507.7585897541        270.2789060536\r
+1536.2302716886        271.401367522\r
+1564.3939584795        272.5760365005\r
+1592.2356503473        273.8029129891\r
+1619.7413475129        275.081996988\r
+1646.8970501971        276.4132884969\r
+1673.6887586204        277.7967875161\r
+51.964637612   307.2956850249\r
+78.806220249   306.0358507226\r
+106.0117971468 304.8235573373\r
+133.567368526  303.6588048691\r
+161.4589346075 302.541593318\r
+189.6724956119 301.4719226839\r
+218.19405176   300.4497929669\r
+247.0096032727 299.475204167\r
+276.1051503705 298.5481562842\r
+305.4666932742 297.6686493184\r
+335.0802322046 296.8366832697\r
+364.9317673824 296.052258138\r
+395.0072990284 295.3153739234\r
+425.2928273633 294.6260306259\r
+455.7743526078 293.9842282455\r
+486.4378749826 293.3899667821\r
+517.2693947086 292.8432462358\r
+548.2549120065 292.3440666066\r
+579.3804270969 291.8924278945\r
+610.6319402007 291.4883300994\r
+641.9954515386 291.1317732213\r
+673.4569613313 290.8227572604\r
+705.0024697995 290.5612822165\r
+736.6179771641 290.3473480897\r
+768.2894836456 290.18095488\r
+800.002989465  290.0621025873\r
+831.7444948429 289.9907912117\r
+863.5  289.9670207532\r
+895.2555051571 289.9907912117\r
+926.997010535  290.0621025873\r
+958.7105163544 290.18095488\r
+990.3820228359 290.3473480897\r
+1021.9975302005        290.5612822165\r
+1053.5430386687        290.8227572604\r
+1085.0045484614        291.1317732213\r
+1116.3680597993        291.4883300994\r
+1147.6195729031        291.8924278945\r
+1178.7450879935        292.3440666066\r
+1209.7306052914        292.8432462358\r
+1240.5621250174        293.3899667821\r
+1271.2256473922        293.9842282455\r
+1301.7071726367        294.6260306259\r
+1331.9927009716        295.3153739234\r
+1362.0682326176        296.052258138\r
+1391.9197677954        296.8366832697\r
+1421.5333067258        297.6686493184\r
+1450.8948496295        298.5481562842\r
+1479.9903967273        299.475204167\r
+1508.80594824  300.4497929669\r
+1537.3275043881        301.4719226839\r
+1565.5410653925        302.541593318\r
+1593.432631474 303.6588048691\r
+1620.9882028532        304.8235573373\r
+1648.193779751 306.0358507226\r
+1675.035362388 307.2956850249\r
+50.7440318578  336.937205285\r
+77.6308221153  335.8010356994\r
+104.8816066336 334.7077404378\r
+132.4823856334 333.6573195003\r
+160.4191593354 332.6497728867\r
+188.6779279603 331.6851005971\r
+217.244691729  330.7633026314\r
+246.1054508621 329.8843789898\r
+275.2462055805 329.0483296721\r
+304.6529561047 328.2551546784\r
+334.3117026556 327.5048540088\r
+364.208445454  326.797427663\r
+394.3291847205 326.1328756413\r
+424.6599206759 325.5111979436\r
+455.1866535409 324.9323945698\r
+485.8953835363 324.39646552\r
+516.7721108829 323.9034107942\r
+547.8028358012 323.4532303924\r
+578.9735585122 323.0459243145\r
+610.2702792365 322.6814925607\r
+641.6789981949 322.3599351308\r
+673.1857156081 322.0812520249\r
+704.7764316969 321.845443243\r
+736.437146682  321.6525087851\r
+768.1538607841 321.5024486512\r
+799.9125742239 321.3952628412\r
+831.6992872223 321.3309513552\r
+863.5  321.3095141932\r
+895.3007127777 321.3309513552\r
+927.0874257761 321.3952628412\r
+958.8461392159 321.5024486512\r
+990.562853318  321.6525087851\r
+1022.2235683031        321.845443243\r
+1053.8142843919        322.0812520249\r
+1085.3210018051        322.3599351308\r
+1116.7297207635        322.6814925607\r
+1148.0264414878        323.0459243145\r
+1179.1971641988        323.4532303924\r
+1210.2278891171        323.9034107942\r
+1241.1046164637        324.39646552\r
+1271.8133464591        324.9323945698\r
+1302.3400793241        325.5111979436\r
+1332.6708152795        326.1328756413\r
+1362.791554546 326.797427663\r
+1392.6882973444        327.5048540088\r
+1422.3470438953        328.2551546784\r
+1451.7537944195        329.0483296721\r
+1480.8945491379        329.8843789898\r
+1509.755308271 330.7633026314\r
+1538.3220720397        331.6851005971\r
+1566.5808406646        332.6497728867\r
+1594.5176143666        333.6573195003\r
+1622.1183933664        334.7077404378\r
+1649.3691778847        335.8010356994\r
+1676.2559681422        336.937205285\r
+49.6494241169  366.7073485169\r
+76.5767554019  365.6948436482\r
+103.8680809476 364.7205465103\r
+131.5094009748 363.7844571034\r
+159.4867157043 362.8865754273\r
+187.7860253567 362.0269014822\r
+216.3933301528 361.2054352679\r
+245.2946303133 360.4221767845\r
+274.4759260591 359.6771260321\r
+303.9232176108 358.9702830105\r
+333.6225051892 358.3016477198\r
+363.559789015  357.67122016\r
+393.7210693089 357.0790003311\r
+424.0923462917 356.5249882331\r
+454.6596201842 356.009183866\r
+485.4088912071 355.5315872298\r
+516.326159581  355.0921983245\r
+547.3974255268 354.6910171501\r
+578.6086892653 354.3280437066\r
+609.945951017  354.003277994\r
+641.3952110028 353.7167200122\r
+672.9424694435 353.4683697614\r
+704.5737265597 353.2582272415\r
+736.2749825722 353.0862924525\r
+768.0322377017 352.9525653943\r
+799.8314921691 352.8570460671\r
+831.6587461949 352.7997344707\r
+863.5  352.7806306053\r
+895.3412538051 352.7997344707\r
+927.1685078309 352.8570460671\r
+958.9677622983 352.9525653943\r
+990.7250174278 353.0862924525\r
+1022.4262734403        353.2582272415\r
+1054.0575305565        353.4683697614\r
+1085.6047889972        353.7167200122\r
+1117.054048983 354.003277994\r
+1148.3913107347        354.3280437066\r
+1179.6025744732        354.6910171501\r
+1210.673840419 355.0921983245\r
+1241.5911087929        355.5315872298\r
+1272.3403798158        356.009183866\r
+1302.9076537083        356.5249882331\r
+1333.2789306911        357.0790003311\r
+1363.440210985 357.67122016\r
+1393.3774948108        358.3016477198\r
+1423.0767823892        358.9702830105\r
+1452.5240739409        359.6771260321\r
+1481.7053696867        360.4221767845\r
+1510.6066698472        361.2054352679\r
+1539.2139746433        362.0269014822\r
+1567.5132842957        362.8865754273\r
+1595.4905990252        363.7844571034\r
+1623.1319190524        364.7205465103\r
+1650.4232445981        365.6948436482\r
+1677.3505758831        366.7073485169\r
+48.6808143894  396.5921149416\r
+75.6440201087  395.7032747897\r
+102.9712200888 394.8479757755\r
+130.6484145503 394.0262178992\r
+158.6616037141 393.2380011607\r
+186.9967878009 392.48332556\r
+215.6399670314 391.762191097\r
+244.5771416263 391.0745977719\r
+273.7943118064 390.4205455847\r
+303.2774777925 389.8000345352\r
+333.0126398052 389.2130646235\r
+362.9857980653 388.6596358497\r
+393.1829527936 388.1397482136\r
+423.5901042108 387.6534017154\r
+454.1932525376 387.2005963549\r
+484.9783979948 386.7813321323\r
+515.9315408031 386.3956090475\r
+547.0386811833 386.0434271005\r
+578.2858193561 385.7247862913\r
+609.6589555422 385.4396866199\r
+641.1440899624 385.1881280864\r
+672.7272228374 384.9701106906\r
+704.3943543879 384.7856344326\r
+736.1314848348 384.6346993125\r
+767.9246143987 384.5173053302\r
+799.7597433004 384.4334524856\r
+831.6228717605 384.3831407789\r
+863.5  384.36637021\r
+895.3771282395 384.3831407789\r
+927.2402566996 384.4334524856\r
+959.0753856013 384.5173053302\r
+990.8685151652 384.6346993125\r
+1022.6056456121        384.7856344326\r
+1054.2727771626        384.9701106906\r
+1085.8559100376        385.1881280864\r
+1117.3410444578        385.4396866199\r
+1148.7141806439        385.7247862913\r
+1179.9613188167        386.0434271005\r
+1211.0684591969        386.3956090475\r
+1242.0216020052        386.7813321323\r
+1272.8067474624        387.2005963549\r
+1303.4098957892        387.6534017154\r
+1333.8170472064        388.1397482136\r
+1364.0142019347        388.6596358497\r
+1393.9873601948        389.2130646235\r
+1423.7225222075        389.8000345352\r
+1453.2056881936        390.4205455847\r
+1482.4228583737        391.0745977719\r
+1511.3600329686        391.762191097\r
+1540.0032121991        392.48332556\r
+1568.3383962859        393.2380011607\r
+1596.3515854497        394.0262178992\r
+1624.0287799112        394.8479757755\r
+1651.3559798913        395.7032747897\r
+1678.3191856106        396.5921149416\r
+47.8382026752  426.5775047797\r
+74.8326162358  425.8123293446\r
+102.1910240571 425.0760284541\r
+129.89942636   424.3686021084\r
+157.943823365  423.6900503074\r
+186.310215293  423.0403730512\r
+214.9846023648 422.4195703396\r
+243.952984801  421.8276421728\r
+273.2013628223 421.2645885507\r
+302.7157366497 420.7304094733\r
+332.4821065037 420.2251049407\r
+362.4864726051 419.7486749527\r
+392.7148351746 419.3011195095\r
+423.1531944331 418.882438611\r
+453.7875506012 418.4926322573\r
+484.6039038996 418.1317004482\r
+515.5882545492 417.7996431839\r
+546.7266027706 417.4964604643\r
+578.0049487847 417.2221522895\r
+609.4092928121 416.9767186593\r
+640.9256350735 416.7601595739\r
+672.5399757898 416.5724750332\r
+704.2383151816 416.4136650372\r
+736.0066534697 416.283729586\r
+767.8309908749 416.1826686794\r
+799.6973276178 416.1104823176\r
+831.5916639193 416.0671705005\r
+863.5  416.0527332282\r
+895.4083360807 416.0671705005\r
+927.3026723822 416.1104823176\r
+959.1690091251 416.1826686794\r
+990.9933465303 416.283729586\r
+1022.7616848184        416.4136650372\r
+1054.4600242102        416.5724750332\r
+1086.0743649265        416.7601595739\r
+1117.5907071879        416.9767186593\r
+1148.9950512153        417.2221522895\r
+1180.2733972294        417.4964604643\r
+1211.4117454508        417.7996431839\r
+1242.3960961004        418.1317004482\r
+1273.2124493988        418.4926322573\r
+1303.8468055669        418.882438611\r
+1334.2851648254        419.3011195095\r
+1364.5135273949        419.7486749527\r
+1394.5178934963        420.2251049407\r
+1424.2842633503        420.7304094733\r
+1453.7986371777        421.2645885507\r
+1483.047015199 421.8276421728\r
+1512.0153976352        422.4195703396\r
+1540.689784707 423.0403730512\r
+1569.056176635 423.6900503074\r
+1597.10057364  424.3686021084\r
+1624.8089759429        425.0760284541\r
+1652.1673837642        425.8123293446\r
+1679.1617973248        426.5775047797\r
+47.1215889744  456.649518252\r
+74.1425437831  456.0080075337\r
+101.5274928526 455.3907047669\r
+129.2624364036 454.7976099518\r
+157.3333746569 454.2287230884\r
+185.7263078331 453.6840441765\r
+214.427236153  453.1635732164\r
+243.4221598374 452.6673102078\r
+272.6970791069 452.1952551509\r
+302.2379941824 451.7474080456\r
+332.0309052846 451.323768892\r
+362.0618126342 450.92433769\r
+392.3167164519 450.5491144396\r
+422.7816169586 450.1980991409\r
+453.4425143748 449.8712917938\r
+484.2854089215 449.5686923983\r
+515.2963008192 449.2903009545\r
+546.4611902888 449.0361174623\r
+577.7660775511 448.8061419218\r
+609.1969628266 448.6003743329\r
+640.7398463362 448.4188146956\r
+672.3807283007 448.26146301\r
+704.1056089407 448.128319276\r
+735.900488477  448.0193834936\r
+767.7513671303 447.9346556629\r
+799.6442451215 447.8741357838\r
+831.5651226711 447.8378238563\r
+863.5  447.8257198805\r
+895.4348773289 447.8378238563\r
+927.3557548785 447.8741357838\r
+959.2486328697 447.9346556629\r
+991.099511523  448.0193834936\r
+1022.8943910593        448.128319276\r
+1054.6192716993        448.26146301\r
+1086.2601536638        448.4188146956\r
+1117.8030371734        448.6003743329\r
+1149.2339224489        448.8061419218\r
+1180.5388097112        449.0361174623\r
+1211.7036991808        449.2903009545\r
+1242.7145910785        449.5686923983\r
+1273.5574856252        449.8712917938\r
+1304.2183830414        450.1980991409\r
+1334.6832835481        450.5491144396\r
+1364.9381873658        450.92433769\r
+1394.9690947154        451.323768892\r
+1424.7620058176        451.7474080456\r
+1454.3029208931        452.1952551509\r
+1483.5778401626        452.6673102078\r
+1512.572763847 453.1635732164\r
+1541.2736921669        453.6840441765\r
+1569.6666253431        454.2287230884\r
+1597.7375635964        454.7976099518\r
+1625.4725071474        455.3907047669\r
+1652.8574562169        456.0080075337\r
+1679.8784110256        456.649518252\r
+46.5309732869  486.7941555792\r
+73.5738027507  486.2763095776\r
+100.9806264753 485.7780049346\r
+128.7374446814 485.2992416501\r
+156.8302575897 484.8400197242\r
+185.245065421  484.4003391568\r
+213.967868396  483.980199948\r
+242.9846667355 483.5796020977\r
+272.2814606602 483.198545606\r
+301.8442503907 482.8370304728\r
+331.659036148  482.4950566982\r
+361.7118181527 482.1726242821\r
+391.9885966255 481.8697332246\r
+422.4753717872 481.5863835257\r
+453.1581438586 481.3225751852\r
+484.0229130604 481.0783082034\r
+515.0556796132 480.85358258\r
+546.2424437379 480.6483983153\r
+577.5692056552 480.462755409\r
+609.0219655859 480.2966538614\r
+640.5867237506 480.1500936722\r
+672.2494803701 480.0230748417\r
+703.9962356652 479.9155973696\r
+735.8129898566 479.8276612562\r
+767.6857431651 479.7592665012\r
+799.6004958113 479.7104131049\r
+831.543248016  479.681101067\r
+863.5  479.6713303878\r
+895.456751984  479.681101067\r
+927.3995041887 479.7104131049\r
+959.3142568349 479.7592665012\r
+991.1870101434 479.8276612562\r
+1023.0037643348        479.9155973696\r
+1054.7505196299        480.0230748417\r
+1086.4132762494        480.1500936722\r
+1117.9780344141        480.2966538614\r
+1149.4307943448        480.462755409\r
+1180.7575562621        480.6483983153\r
+1211.9443203868        480.85358258\r
+1242.9770869396        481.0783082034\r
+1273.8418561414        481.3225751852\r
+1304.5246282128        481.5863835257\r
+1335.0114033745        481.8697332246\r
+1365.2881818473        482.1726242821\r
+1395.340963852 482.4950566982\r
+1425.1557496093        482.8370304728\r
+1454.7185393398        483.198545606\r
+1484.0153332645        483.5796020977\r
+1513.032131604 483.980199948\r
+1541.754934579 484.4003391568\r
+1570.1697424103        484.8400197242\r
+1598.2625553186        485.2992416501\r
+1626.0193735247        485.7780049346\r
+1653.4261972493        486.2763095776\r
+1680.4690267131        486.7941555792\r
+46.0663556127  516.9974169821\r
+73.1263931385  516.6032356973\r
+100.5504249251 516.223929178\r
+128.3244511932 515.8594974241\r
+156.4344721636 515.5099404357\r
+184.8664880569 515.1752582128\r
+213.6064990939 514.8554507553\r
+242.6405054954 514.5505180633\r
+271.954507482  514.2604601368\r
+301.5345052746 513.9852769757\r
+331.3664990939 513.7249685801\r
+361.4364891606 513.47953495\r
+391.7304756954 513.2489760853\r
+422.2344589192 513.0332919861\r
+452.9344390525 512.8324826523\r
+483.8164163163 512.646548084\r
+514.8663909311 512.4754882812\r
+546.0703631179 512.3193032438\r
+577.4143330972 512.1779929719\r
+608.8843010898 512.0515574655\r
+640.4662673165 511.9399967245\r
+672.1462319981 511.843310749\r
+703.9101953552 511.7614995389\r
+735.7441576086 511.6945630944\r
+767.634118979  511.6425014152\r
+799.5660796873 511.6053145016\r
+831.526039954  511.5830023534\r
+863.5  511.5755649706\r
+895.473960046  511.5830023534\r
+927.4339203127 511.6053145016\r
+959.365881021  511.6425014152\r
+991.2558423914 511.6945630944\r
+1023.0898046448        511.7614995389\r
+1054.8537680019        511.843310749\r
+1086.5337326835        511.9399967245\r
+1118.1156989102        512.0515574655\r
+1149.5856669028        512.1779929719\r
+1180.9296368821        512.3193032438\r
+1212.1336090689        512.4754882812\r
+1243.1835836837        512.646548084\r
+1274.0655609475        512.8324826523\r
+1304.7655410808        513.0332919861\r
+1335.2695243046        513.2489760853\r
+1365.5635108394        513.47953495\r
+1395.6335009061        513.7249685801\r
+1425.4654947254        513.9852769757\r
+1455.045492518 514.2604601368\r
+1484.3594945046        514.5505180633\r
+1513.3935009061        514.8554507553\r
+1542.1335119431        515.1752582128\r
+1570.5655278364        515.5099404357\r
+1598.6755488068        515.8594974241\r
+1626.4495750749        516.223929178\r
+1653.8736068615        516.6032356973\r
+1680.9336443873        516.9974169821\r
+45.7277359518  547.2453026813\r
+72.8003149466  546.9747861133\r
+100.2368882021 546.7144777177\r
+128.0234559392 546.4643774945\r
+156.1460183784 546.2244854436\r
+184.5905757406 545.9948015651\r
+213.3431282466 545.775325859\r
+242.389676117  545.5660583253\r
+271.7162195725 545.3669989639\r
+301.3087588341 545.178147775\r
+331.1532941223 544.9995047584\r
+361.2358256579 544.8310699142\r
+391.5423536616 544.6728432423\r
+422.0588783543 544.5248247429\r
+452.7713999566 544.3870144158\r
+483.6659186892 544.2594122611\r
+514.728434773  544.1420182787\r
+545.9449484286 544.0348324688\r
+577.3014598769 543.9378548312\r
+608.7839693385 543.851085366\r
+640.3784770341 543.7745240732\r
+672.0709831846 543.7081709527\r
+703.8474880106 543.6520260046\r
+735.6939917329 543.6060892289\r
+767.5964945723 543.5703606256\r
+799.5409967494 543.5448401947\r
+831.5134984851 543.5295279361\r
+863.5  543.5244238499\r
+895.4865015149 543.5295279361\r
+927.4590032506 543.5448401947\r
+959.4035054277 543.5703606256\r
+991.3060082671 543.6060892289\r
+1023.1525119894        543.6520260046\r
+1054.9290168154        543.7081709527\r
+1086.6215229659        543.7745240732\r
+1118.2160306615        543.851085366\r
+1149.6985401231        543.9378548312\r
+1181.0550515714        544.0348324688\r
+1212.271565227 544.1420182787\r
+1243.3340813108        544.2594122611\r
+1274.2286000434        544.3870144158\r
+1304.9411216457        544.5248247429\r
+1335.4576463384        544.6728432423\r
+1365.7641743421        544.8310699142\r
+1395.8467058777        544.9995047584\r
+1425.6912411659        545.178147775\r
+1455.2837804275        545.3669989639\r
+1484.610323883 545.5660583253\r
+1513.6568717534        545.775325859\r
+1542.4094242594        545.9948015651\r
+1570.8539816216        546.2244854436\r
+1598.9765440608        546.4643774945\r
+1626.7631117979        546.7144777177\r
+1654.1996850534        546.9747861133\r
+1681.2722640482        547.2453026813\r
+45.5151143043  577.5238128976\r
+72.5955681749  577.3769610465\r
+100.0400163063 577.2356507745\r
+127.8344589192 577.0998820819\r
+155.9648962342 576.9696549686\r
+184.4173284723 576.8449694346\r
+213.1777558541 576.7258254798\r
+242.2321786003 576.6122231044\r
+271.5665969317 576.5041623082\r
+301.1670110691 576.4016430914\r
+331.0194212331 576.3046654538\r
+361.1098276445 576.2132293955\r
+391.4242305241 576.1273349165\r
+421.9486300926 576.0469820168\r
+452.6690265707 575.9721706964\r
+483.5714201792 575.9029009552\r
+514.6418111388 575.8391727934\r
+545.8661996703 575.7809862108\r
+577.2305859944 575.7283412076\r
+608.7209703318 575.6812377836\r
+640.3233529033 575.6396759389\r
+672.0237339296 575.6036556736\r
+703.8081136314 575.5731769875\r
+735.6624922296 575.5482398807\r
+767.5728699448 575.5288443531\r
+799.5252469978 575.5149904049\r
+831.5056236092 575.506678036\r
+863.5  575.5039072463\r
+895.4943763908 575.506678036\r
+927.4747530022 575.5149904049\r
+959.4271300552 575.5288443531\r
+991.3375077704 575.5482398807\r
+1023.1918863686        575.5731769875\r
+1054.9762660704        575.6036556736\r
+1086.6766470967        575.6396759389\r
+1118.2790296682        575.6812377836\r
+1149.7694140056        575.7283412076\r
+1181.1338003297        575.7809862108\r
+1212.3581888612        575.8391727934\r
+1243.4285798208        575.9029009552\r
+1274.3309734293        575.9721706964\r
+1305.0513699074        576.0469820168\r
+1335.5757694759        576.1273349165\r
+1365.8901723555        576.2132293955\r
+1395.9805787669        576.3046654538\r
+1425.8329889309        576.4016430914\r
+1455.4334030683        576.5041623082\r
+1484.7678213997        576.6122231044\r
+1513.8222441459        576.7258254798\r
+1542.5826715277        576.8449694346\r
+1571.0351037658        576.9696549686\r
+1599.1655410808        577.0998820819\r
+1626.9599836937        577.2356507745\r
+1654.4044318251        577.3769610465\r
+1681.4848856957        577.5238128976\r
+45.4284906702  607.8189478519\r
+72.5121528235  607.7957607175\r
+99.9598092376  607.7734485693\r
+127.7574601332 607.7520114073\r
+155.8911057311 607.7314492315\r
+184.3467462519 607.7117620419\r
+213.1103819164 607.6929498385\r
+242.1680129454 607.6750126214\r
+271.5056395595 607.6579503904\r
+301.1092619796 607.6417631456\r
+330.9648804264 607.6264508871\r
+361.0584951206 607.6120136147\r
+391.3761062829 607.5984513285\r
+421.9037141341 607.5857640286\r
+452.627318895  607.5739517148\r
+483.5329207863 607.5630143873\r
+514.6065200286 607.5529520459\r
+545.8341168428 607.5437646908\r
+577.2017114497 607.5354523219\r
+608.6953040698 607.5280149391\r
+640.300894924  607.5214525426\r
+672.0044842331 607.5157651323\r
+703.7920722177 607.5109527082\r
+735.6496590986 607.5070152702\r
+767.5632450965 607.5039528185\r
+799.5188304323 607.501765353\r
+831.5024153265 607.5004528737\r
+863.5  607.5000153806\r
+895.4975846735 607.5004528737\r
+927.4811695677 607.501765353\r
+959.4367549035 607.5039528185\r
+991.3503409014 607.5070152702\r
+1023.2079277823        607.5109527082\r
+1054.9955157669        607.5157651323\r
+1086.699105076 607.5214525426\r
+1118.3046959302        607.5280149391\r
+1149.7982885503        607.5354523219\r
+1181.1658831572        607.5437646908\r
+1212.3934799714        607.5529520459\r
+1243.4670792137        607.5630143873\r
+1274.372681105 607.5739517148\r
+1305.0962858659        607.5857640286\r
+1335.6238937171        607.5984513285\r
+1365.9415048794        607.6120136147\r
+1396.0351195736        607.6264508871\r
+1425.8907380204        607.6417631456\r
+1455.4943604405        607.6579503904\r
+1484.8319870546        607.6750126214\r
+1513.8896180836        607.6929498385\r
+1542.6532537481        607.7117620419\r
+1571.1088942689        607.7314492315\r
+1599.2425398668        607.7520114073\r
+1627.0401907624        607.7734485693\r
+1654.4878471765        607.7957607175\r
+1681.5715093298        607.8189478519\r
+45.4678650493  638.1167077647\r
+72.5500688923  638.2171853471\r
+99.9962669961  638.3138713226\r
+127.7924595814 638.4067656913\r
+155.9246468689 638.495868453\r
+184.3788290793 638.5811796079\r
+213.1410064335 638.6626991558\r
+242.1971791521 638.7404270969\r
+271.533347456  638.8143634312\r
+301.1355115657 638.8845081585\r
+330.9896717022 638.9508612789\r
+361.081828086  639.0134227925\r
+391.397980938  639.0721926992\r
+421.9241304789 639.127170999\r
+452.6462769294 639.1783576919\r
+483.5504205103 639.2257527779\r
+514.6225614424 639.2693562571\r
+545.8486999462 639.3091681294\r
+577.2148362427 639.3451883948\r
+608.7069705525 639.3774170533\r
+640.3111030964 639.4058541049\r
+672.0132340951 639.4304995496\r
+703.7993637694 639.4513533875\r
+735.65549234   639.4684156184\r
+767.5676200276 639.4816862425\r
+799.5217470529 639.4911652597\r
+831.5038736368 639.4968526701\r
+863.5  639.4987484735\r
+895.4961263632 639.4968526701\r
+927.4782529471 639.4911652597\r
+959.4323799724 639.4816862425\r
+991.34450766   639.4684156184\r
+1023.2006362306        639.4513533875\r
+1054.9867659049        639.4304995496\r
+1086.6888969036        639.4058541049\r
+1118.2930294475        639.3774170533\r
+1149.7851637573        639.3451883948\r
+1181.1513000538        639.3091681294\r
+1212.3774385576        639.2693562571\r
+1243.4495794897        639.2257527779\r
+1274.3537230706        639.1783576919\r
+1305.0758695211        639.127170999\r
+1335.602019062 639.0721926992\r
+1365.918171914 639.0134227925\r
+1396.0103282978        638.9508612789\r
+1425.8644884343        638.8845081585\r
+1455.466652544 638.8143634312\r
+1484.8028208479        638.7404270969\r
+1513.8589935665        638.6626991558\r
+1542.6211709207        638.5811796079\r
+1571.0753531311        638.495868453\r
+1599.2075404186        638.4067656913\r
+1627.0037330039        638.3138713226\r
+1654.4499311077        638.2171853471\r
+1681.5321349507        638.1167077647\r
+45.6332374418  668.4030928569\r
+72.7093163814  668.6272351561\r
+100.1493895818 668.8429192553\r
+127.9394572636 669.0501451546\r
+156.0655196477 669.2489128539\r
+184.5135769547 669.4392223532\r
+213.2696294055 669.6210736525\r
+242.3196772207 669.7944667519\r
+271.6497206211 669.9594016513\r
+301.2457598274 670.1158783507\r
+331.0937950604 670.2638968502\r
+361.1798265408 670.4034571497\r
+391.4898544894 670.5345592492\r
+422.0098791269 670.6572031488\r
+452.725900674  670.7713888483\r
+483.6239193515 670.877116348\r
+514.68993538   670.9743856476\r
+545.9099489805 671.0631967473\r
+577.2699603735 671.143549647\r
+608.7559697799 671.2154443467\r
+640.3539774204 671.2788808465\r
+672.0499835157 671.3338591463\r
+703.8299882865 671.3803792461\r
+735.6799919537 671.418441146\r
+767.5859947378 671.4480448459\r
+799.5339968598 671.4691903458\r
+831.5099985403 671.4818776458\r
+863.5  671.4861067458\r
+895.4900014597 671.4818776458\r
+927.4660031402 671.4691903458\r
+959.4140052622 671.4480448459\r
+991.3200080463 671.418441146\r
+1023.1700117135        671.3803792461\r
+1054.9500164843        671.3338591463\r
+1086.6460225796        671.2788808465\r
+1118.2440302201        671.2154443467\r
+1149.7300396265        671.143549647\r
+1181.0900510195        671.0631967473\r
+1212.31006462  670.9743856476\r
+1243.3760806485        670.877116348\r
+1274.274099326 670.7713888483\r
+1304.9901208731        670.6572031488\r
+1335.5101455106        670.5345592492\r
+1365.8201734592        670.4034571497\r
+1395.9062049396        670.2638968502\r
+1425.7542401726        670.1158783507\r
+1455.3502793789        669.9594016513\r
+1484.6803227793        669.7944667519\r
+1513.7303705945        669.6210736525\r
+1542.4864230453        669.4392223532\r
+1570.9344803523        669.2489128539\r
+1599.0605427364        669.0501451546\r
+1626.8506104182        668.8429192553\r
+1654.2906836186        668.6272351561\r
+1681.3667625582        668.4030928569\r
+45.9246078477  698.6641033492\r
+72.9898952908  699.0119103652\r
+100.4191769946 699.3465925881\r
+128.1984531799 699.668150018\r
+156.3137240675 699.9765826548\r
+184.750989878  700.2718904986\r
+213.4962508322 700.5540735493\r
+242.5355071509 700.8231318069\r
+271.8547590548 701.0790652715\r
+301.4400067646 701.321873943\r
+331.2772505011 701.5515578215\r
+361.352490485  701.7681169069\r
+391.6517269371 701.9715511993\r
+422.160960078  702.1618606986\r
+452.8661901286 702.3390454049\r
+483.7534173096 702.5031053181\r
+514.8086418417 702.6540404382\r
+546.0178639456 702.7918507653\r
+577.3670838422 702.9165362993\r
+608.842301752  703.0280970403\r
+640.429517896  703.1265329882\r
+672.1147324948 703.2118441431\r
+703.8839457691 703.2840305049\r
+735.7231579397 703.3430920736\r
+767.6183692274 703.3890288493\r
+799.5555798528 703.421840832\r
+831.5207900368 703.4415280216\r
+863.5  703.4480904181\r
+895.4792099632 703.4415280216\r
+927.4444201472 703.421840832\r
+959.3816307726 703.3890288493\r
+991.2768420603 703.3430920736\r
+1023.1160542309        703.2840305049\r
+1054.8852675052        703.2118441431\r
+1086.570482104 703.1265329882\r
+1118.157698248 703.0280970403\r
+1149.6329161578        702.9165362993\r
+1180.9821360544        702.7918507653\r
+1212.1913581583        702.6540404382\r
+1243.2465826904        702.5031053181\r
+1274.1338098714        702.3390454049\r
+1304.839039922 702.1618606986\r
+1335.3482730629        701.9715511993\r
+1365.647509515 701.7681169069\r
+1395.7227494989        701.5515578215\r
+1425.5599932354        701.321873943\r
+1455.1452409452        701.0790652715\r
+1484.4644928491        700.8231318069\r
+1513.5037491678        700.5540735493\r
+1542.249010122 700.2718904986\r
+1570.6862759325        699.9765826548\r
+1598.8015468201        699.668150018\r
+1626.5808230054        699.3465925881\r
+1654.0101047092        699.0119103652\r
+1681.0753921523        698.6641033492\r
+46.3419762669  728.8857394623\r
+73.3918056203  729.3572111951\r
+100.8056292346 729.8108915417\r
+128.5694473303 730.2467805022\r
+156.6692601282 730.6648780766\r
+185.0910678492 731.0651842648\r
+213.8208707138 731.4476990668\r
+242.8446689429 731.8124224828\r
+272.1484627572 732.1593545125\r
+301.7182523774 732.4884951562\r
+331.5400380243 732.7998444137\r
+361.5998199186 733.093402285\r
+391.8835982811 733.3691687702\r
+422.3773733324 733.6271438693\r
+453.0671452934 733.8673275822\r
+483.9389143848 734.089719909\r
+514.9786808273 734.2943208496\r
+546.1724448416 734.4811304041\r
+577.5062066486 734.6501485725\r
+608.9659664688 734.8013753547\r
+640.5377245232 734.9348107508\r
+672.2074810324 735.0504547607\r
+703.9612362171 735.1483073845\r
+735.7849902981 735.2283686221\r
+767.6647434962 735.2906384736\r
+799.586496032  735.335116939\r
+831.5362481264 735.3618040182\r
+863.5  735.3706997113\r
+895.4637518736 735.3618040182\r
+927.413503968  735.335116939\r
+959.3352565038 735.2906384736\r
+991.2150097019 735.2283686221\r
+1023.0387637829        735.1483073845\r
+1054.7925189676        735.0504547607\r
+1086.4622754768        734.9348107508\r
+1118.0340335312        734.8013753547\r
+1149.4937933514        734.6501485725\r
+1180.8275551584        734.4811304041\r
+1212.0213191727        734.2943208496\r
+1243.0610856152        734.089719909\r
+1273.9328547066        733.8673275822\r
+1304.6226266676        733.6271438693\r
+1335.1164017189        733.3691687702\r
+1365.4001800814        733.093402285\r
+1395.4599619757        732.7998444137\r
+1425.2817476226        732.4884951562\r
+1454.8515372428        732.1593545125\r
+1484.1553310571        731.8124224828\r
+1513.1791292862        731.4476990668\r
+1541.9089321508        731.0651842648\r
+1570.3307398718        730.6648780766\r
+1598.4305526697        730.2467805022\r
+1626.1943707654        729.8108915417\r
+1653.6081943797        729.3572111951\r
+1680.6580237331        728.8857394623\r
+46.8853426994  759.054001417\r
+73.9150473702  759.6491378666\r
+101.3087463017 760.2218163369\r
+129.0524397147 760.772036828\r
+157.13212783   761.2997993399\r
+185.5338108683 761.8051038726\r
+214.2434890502 762.287950426\r
+243.2471625966 762.7483390002\r
+272.5308317282 763.1862695952\r
+302.0804966658 763.6017422109\r
+331.88215763   763.9947568474\r
+361.9218148416 764.3653135047\r
+392.1854685214 764.7134121827\r
+422.65911889   765.0390528816\r
+453.3287661683 765.3422356011\r
+484.180410577  765.6229603415\r
+515.2000523368 765.8812271026\r
+546.3736916685 766.1170358845\r
+577.6873287927 766.3303866872\r
+609.1269639303 766.5212795107\r
+640.678597302  766.6897143549\r
+672.3282291285 766.8356912199\r
+704.0618596305 766.9592101056\r
+735.8654890288 767.0602710122\r
+767.7251175442 767.1388739395\r
+799.6267453974 767.1950188875\r
+831.5563728091 767.2287058564\r
+863.5  767.239934846\r
+895.4436271909 767.2287058564\r
+927.3732546026 767.1950188875\r
+959.2748824558 767.1388739395\r
+991.1345109712 767.0602710122\r
+1022.9381403695        766.9592101056\r
+1054.6717708715        766.8356912199\r
+1086.321402698 766.6897143549\r
+1117.8730360697        766.5212795107\r
+1149.3126712073        766.3303866872\r
+1180.6263083315        766.1170358845\r
+1211.7999476632        765.8812271026\r
+1242.819589423 765.6229603415\r
+1273.6712338317        765.3422356011\r
+1304.34088111  765.0390528816\r
+1334.8145314786        764.7134121827\r
+1365.0781851584        764.3653135047\r
+1395.11784237  763.9947568474\r
+1424.9195033342        763.6017422109\r
+1454.4691682718        763.1862695952\r
+1483.7528374034        762.7483390002\r
+1512.7565109498        762.287950426\r
+1541.4661891317        761.8051038726\r
+1569.86787217  761.2997993399\r
+1597.9475602853        760.772036828\r
+1625.6912536983        760.2218163369\r
+1653.0849526298        759.6491378666\r
+1680.1146573006        759.054001417\r
+47.5547071452  789.154889434\r
+74.5596205402  789.8736906004\r
+101.928528196  790.5653671944\r
+129.6474303333 791.2299192162\r
+157.7023271728 791.8673466656\r
+186.0792189352 792.4776495427\r
+214.7641058414 793.0608278475\r
+243.7429881121 793.6168815799\r
+273.0018659679 794.1458107401\r
+302.5267396297 794.6476153279\r
+332.3036093181 795.1222953434\r
+362.3184752539 795.5698507867\r
+392.5573376579 795.9902816575\r
+423.0061967508 796.3835879561\r
+453.6510527534 796.7497696824\r
+484.4779058863 797.0888268363\r
+515.4727563703 797.400759418\r
+546.6216044262 797.6855674273\r
+577.9104502747 797.9432508643\r
+609.3252941365 798.173809729\r
+640.8521362324 798.3772440213\r
+672.4769767831 798.5535537414\r
+704.1858160094 798.7027388891\r
+735.9646541319 798.8247994645\r
+767.7994913715 798.9197354676\r
+799.6763279489 798.9875468984\r
+831.5811640848 799.0282337569\r
+863.5  799.0417960431\r
+895.4188359152 799.0282337569\r
+927.3236720511 798.9875468984\r
+959.2005086285 798.9197354676\r
+991.0353458681 798.8247994645\r
+1022.8141839906        798.7027388891\r
+1054.5230232169        798.5535537414\r
+1086.1478637676        798.3772440213\r
+1117.6747058635        798.173809729\r
+1149.0895497253        797.9432508643\r
+1180.3783955738        797.6855674273\r
+1211.5272436297        797.400759418\r
+1242.5220941137        797.0888268363\r
+1273.3489472466        796.7497696824\r
+1303.9938032492        796.3835879561\r
+1334.4426623421        795.9902816575\r
+1364.6815247461        795.5698507867\r
+1394.6963906819        795.1222953434\r
+1424.4732603703        794.6476153279\r
+1453.9981340321        794.1458107401\r
+1483.2570118879        793.6168815799\r
+1512.2358941586        793.0608278475\r
+1540.9207810648        792.4776495427\r
+1569.2976728272        791.8673466656\r
+1597.3525696667        791.2299192162\r
+1625.071471804 790.5653671944\r
+1652.4403794598        789.8736906004\r
+1679.4452928548        789.154889434\r
+48.3500696044  819.1744037341\r
+75.3255251306  820.0168696172\r
+102.6649749175 820.827544335\r
+130.3544191859 821.6064278873\r
+158.3798581565 822.3535202743\r
+186.7272920501 823.0688214958\r
+215.3827210875 823.752331552\r
+244.3321454892 824.4040504427\r
+273.5615654762 825.0239781681\r
+303.0569812691 825.612114728\r
+332.8043930887 826.1684601225\r
+362.7898011557 826.6930143517\r
+392.9992056908 827.1857774154\r
+423.4186069149 827.6467493137\r
+454.0340050485 828.0759300467\r
+484.8314003126 828.4733196142\r
+515.7967929278 828.8389180163\r
+546.9161831148 829.1727252531\r
+578.1755710944 829.4747413244\r
+609.5609570874 829.7449662303\r
+641.0583413144 829.9833999708\r
+672.6537239963 830.1900425459\r
+704.3331053537 830.3648939556\r
+736.0824856074 830.5079541999\r
+767.8878649781 830.6192232788\r
+799.7352436866 830.6987011924\r
+831.6106219537 830.7463879405\r
+863.5  830.7622835232\r
+895.3893780463 830.7463879405\r
+927.2647563134 830.6987011924\r
+959.1121350219 830.6192232788\r
+990.9175143926 830.5079541999\r
+1022.6668946463        830.3648939556\r
+1054.3462760037        830.1900425459\r
+1085.9416586856        829.9833999708\r
+1117.4390429126        829.7449662303\r
+1148.8244289056        829.4747413244\r
+1180.0838168852        829.1727252531\r
+1211.2032070722        828.8389180163\r
+1242.1685996874        828.4733196142\r
+1272.9659949515        828.0759300467\r
+1303.5813930851        827.6467493137\r
+1334.0007943092        827.1857774154\r
+1364.2101988443        826.6930143517\r
+1394.1956069113        826.1684601225\r
+1423.9430187309        825.612114728\r
+1453.4384345238        825.0239781681\r
+1482.6678545108        824.4040504427\r
+1511.6172789125        823.752331552\r
+1540.2727079499        823.0688214958\r
+1568.6201418435        822.3535202743\r
+1596.6455808141        821.6064278873\r
+1624.3350250825        820.827544335\r
+1651.6744748694        820.0168696172\r
+1678.6499303956        819.1744037341\r
+49.2714300769  849.0985445379\r
+76.2127611412  850.0646751379\r
+103.5180864661 850.9943479793\r
+131.1734062726 851.8875630623\r
+159.1647207813 852.7443203868\r
+187.4780302129 853.5646199528\r
+216.0993347883 854.3484617603\r
+245.0146347282 855.0958458093\r
+274.2099302532 855.8067720998\r
+303.6712215841 856.4812406319\r
+333.3845089418 857.1192514054\r
+363.3357925468 857.7208044205\r
+393.51107262   858.2858996771\r
+423.8963493821 858.8145371752\r
+454.4776230538 859.3067169148\r
+485.2408938559 859.7624388959\r
+516.1721620092 860.1817031185\r
+547.2574277342 860.5645095826\r
+578.4826912519 860.9108582883\r
+609.8339527829 861.2207492354\r
+641.297212548  861.4941824241\r
+672.8584707679 861.7311578543\r
+704.5037276634 861.9316755259\r
+736.2189834552 862.0957354391\r
+767.990238364  862.2233375939\r
+799.8034926105 862.3144819901\r
+831.6447464156 862.3691686278\r
+863.5  862.3873975071\r
+895.3552535844 862.3691686278\r
+927.1965073895 862.3144819901\r
+959.009761636  862.2233375939\r
+990.7810165448 862.0957354391\r
+1022.4962723366        861.9316755259\r
+1054.1415292321        861.7311578543\r
+1085.702787452 861.4941824241\r
+1117.1660472171        861.2207492354\r
+1148.5173087481        860.9108582883\r
+1179.7425722658        860.5645095826\r
+1210.8278379908        860.1817031185\r
+1241.7591061441        859.7624388959\r
+1272.5223769462        859.3067169148\r
+1303.1036506179        858.8145371752\r
+1333.48892738  858.2858996771\r
+1363.6642074532        857.7208044205\r
+1393.6154910582        857.1192514054\r
+1423.3287784159        856.4812406319\r
+1452.7900697468        855.8067720998\r
+1481.9853652718        855.0958458093\r
+1510.9006652117        854.3484617603\r
+1539.5219697871        853.5646199528\r
+1567.8352792187        852.7443203868\r
+1595.8265937274        851.8875630623\r
+1623.4819135339        850.9943479793\r
+1650.7872388588        850.0646751379\r
+1677.7285699231        849.0985445379\r
+50.3187885628  878.9133120663\r
+77.221328572   880.0031073831\r
+104.4878628419 881.0517783482\r
+132.1043915934 882.0593249618\r
+160.056915047  883.0257472238\r
+188.3314334236 883.9510451343\r
+216.913946944  884.8352186931\r
+245.7904558288 885.6782679004\r
+274.9469602988 886.4801927562\r
+304.3694605747 887.2409932603\r
+334.0439568773 887.9606694129\r
+363.9564494273 888.6392212139\r
+394.0929384455 889.2766486633\r
+424.4394241526 889.8729517611\r
+454.9819067693 890.4281305074\r
+485.7063865163 890.9421849021\r
+516.5988636145 891.4151149452\r
+547.6453382846 891.8469206367\r
+578.8318107472 892.2376019767\r
+610.1442812232 892.5871589651\r
+641.5687499332 892.8955916019\r
+673.0912170981 893.1628998871\r
+704.6976829386 893.3890838208\r
+736.3741476753 893.5741434029\r
+768.1066115291 893.7180786334\r
+799.8810747206 893.8208895123\r
+831.6835374707 893.8825760397\r
+863.5  893.9031382155\r
+895.3164625293 893.8825760397\r
+927.1189252794 893.8208895123\r
+958.8933884709 893.7180786334\r
+990.6258523247 893.5741434029\r
+1022.3023170614        893.3890838208\r
+1053.9087829019        893.1628998871\r
+1085.4312500668        892.8955916019\r
+1116.8557187768        892.5871589651\r
+1148.1681892528        892.2376019767\r
+1179.3546617154        891.8469206367\r
+1210.4011363855        891.4151149452\r
+1241.2936134837        890.9421849021\r
+1272.0180932307        890.4281305074\r
+1302.5605758474        889.8729517611\r
+1332.9070615545        889.2766486633\r
+1363.0435505727        888.6392212139\r
+1392.9560431227        887.9606694129\r
+1422.6305394253        887.2409932603\r
+1452.0530397012        886.4801927562\r
+1481.2095441712        885.6782679004\r
+1510.086053056 884.8352186931\r
+1538.6685665764        883.9510451343\r
+1566.943084953 883.0257472238\r
+1594.8956084066        882.0593249618\r
+1622.5121371581        881.0517783482\r
+1649.778671428 880.0031073831\r
+1676.6812114372        878.9133120663\r
+51.492145062   908.60470654\r
+78.3512274231  909.8181665735\r
+105.5743040449 910.9858356624\r
+133.1473751482 912.1077138066\r
+161.0564409537 913.1838010061\r
+189.2875016823 914.214097261\r
+217.8265575545 915.1986025713\r
+246.6596087912 916.1373169368\r
+275.772655613  917.0302403577\r
+305.1516982408 917.877372834\r
+334.7827368953 918.6787143656\r
+364.6517717972 919.4342649525\r
+394.7448031673 920.1440245947\r
+425.0478312262 920.8079932923\r
+455.5468561948 921.4261710453\r
+486.2278782937 921.9985578535\r
+517.0768977438 922.5251537172\r
+548.0799147657 923.0059586361\r
+579.2229295803 923.4409726104\r
+610.4919424081 923.83019564\r
+641.8729534701 924.173627725\r
+673.3519629868 924.4712688653\r
+704.9149711791 924.7231190609\r
+736.5479782678 924.9291783119\r
+768.2369844734 925.0894466182\r
+799.9679900168 925.2039239799\r
+831.7269951188 925.2726103969\r
+863.5  925.2955058692\r
+895.2730048812 925.2726103969\r
+927.0320099832 925.2039239799\r
+958.7630155266 925.0894466182\r
+990.4520217322 924.9291783119\r
+1022.0850288209        924.7231190609\r
+1053.6480370132        924.4712688653\r
+1085.1270465299        924.173627725\r
+1116.5080575919        923.83019564\r
+1147.7770704197        923.4409726104\r
+1178.9200852343        923.0059586361\r
+1209.9231022562        922.5251537172\r
+1240.7721217063        921.9985578535\r
+1271.4531438052        921.4261710453\r
+1301.9521687738        920.8079932923\r
+1332.2551968327        920.1440245947\r
+1362.3482282028        919.4342649525\r
+1392.2172631047        918.6787143656\r
+1421.8483017592        917.877372834\r
+1451.227344387 917.0302403577\r
+1480.3403912088        916.1373169368\r
+1509.1734424455        915.1986025713\r
+1537.7124983177        914.214097261\r
+1565.9435590463        913.1838010061\r
+1593.8526248518        912.1077138066\r
+1621.4256959551        910.9858356624\r
+1648.6487725769        909.8181665735\r
+1675.507854938 908.60470654\r
+52.7914995745  938.1587281796\r
+79.6024576944  939.49585293\r
+106.777410075  940.7825201426\r
+134.3023569371 942.0187298174\r
+162.1632985015 943.2044819545\r
+190.3462349888 944.3397765538\r
+218.8371666198 945.4246136154\r
+247.6220936153 946.4589931392\r
+276.6870161959 947.4429151253\r
+306.0179345825 948.3763795737\r
+335.6008489958 949.2593864843\r
+365.4217596565 950.0919358571\r
+395.4666667853 950.8740276922\r
+425.7215706031 951.6056619896\r
+456.1724713305 952.2868387492\r
+486.8053691882 952.917557971\r
+517.6062643971 953.4978196551\r
+548.5611571778 954.0276238015\r
+579.6560477511 954.5069704101\r
+610.8769363378 954.935859481\r
+642.2098231585 955.3142910141\r
+673.6407084341 955.6422650095\r
+705.1555923852 955.9197814671\r
+736.7404752326 956.1468403869\r
+768.381357197  956.3234417691\r
+800.0642384993 956.4495856134\r
+831.77511936   956.52527192\r
+863.5  956.5505006889\r
+895.22488064   956.52527192\r
+926.9357615007 956.4495856134\r
+958.618642803  956.3234417691\r
+990.2595247674 956.1468403869\r
+1021.8444076148        955.9197814671\r
+1053.3592915659        955.6422650095\r
+1084.7901768415        955.3142910141\r
+1116.1230636622        954.935859481\r
+1147.3439522489        954.5069704101\r
+1178.4388428222        954.0276238015\r
+1209.3937356029        953.4978196551\r
+1240.1946308118        952.917557971\r
+1270.8275286695        952.2868387492\r
+1301.2784293969        951.6056619896\r
+1331.5333332147        950.8740276922\r
+1361.5782403435        950.0919358571\r
+1391.3991510042        949.2593864843\r
+1420.9820654175        948.3763795737\r
+1450.3129838041        947.4429151253\r
+1479.3779063847        946.4589931392\r
+1508.1628333802        945.4246136154\r
+1536.6537650112        944.3397765538\r
+1564.8367014985        943.2044819545\r
+1592.6976430629        942.0187298174\r
+1620.222589925 940.7825201426\r
+1647.3975423056        939.49585293\r
+1674.2085004255        938.1587281796\r
+54.2168521004  967.5613772061\r
+80.975019386   969.0221666732\r
+108.0971809323 970.4278320095\r
+135.5693369601 971.7783732149\r
+163.3774876902 973.0737902896\r
+191.5076333432 974.3140832333\r
+219.9457741399 975.4992520463\r
+248.6779103011 976.6292967284\r
+277.6900420475 977.7042172797\r
+306.9681695998 978.7240137001\r
+336.4982931788 979.6886859898\r
+366.2664130052 980.5982341485\r
+396.2585292997 981.4526581765\r
+426.4606422832 982.2519580736\r
+456.8587521763 982.9961338398\r
+487.4388591997 983.6851854753\r
+518.1869635743 984.3191129799\r
+549.0890655207 984.8979163537\r
+580.1311652597 985.4215955966\r
+611.2992630121 985.8901507087\r
+642.5793589986 986.3035816899\r
+673.9574534398 986.6618885404\r
+705.4195465566 986.96507126\r
+736.9516385697 987.2131298487\r
+768.5397296999 987.4060643066\r
+800.1698201678 987.5438746337\r
+831.8279101943 987.62656083\r
+863.5  987.6541228954\r
+895.1720898057 987.62656083\r
+926.8301798322 987.5438746337\r
+958.4602703001 987.4060643066\r
+990.0483614303 987.2131298487\r
+1021.5804534434        986.96507126\r
+1053.0425465602        986.6618885404\r
+1084.4206410014        986.3035816899\r
+1115.7007369879        985.8901507087\r
+1146.8688347403        985.4215955966\r
+1177.9109344793        984.8979163537\r
+1208.8130364257        984.3191129799\r
+1239.5611408003        983.6851854753\r
+1270.1412478237        982.9961338398\r
+1300.5393577168        982.2519580736\r
+1330.7414707003        981.4526581765\r
+1360.7335869948        980.5982341485\r
+1390.5017068212        979.6886859898\r
+1420.0318304002        978.7240137001\r
+1449.3099579525        977.7042172797\r
+1478.3220896989        976.6292967284\r
+1507.0542258601        975.4992520463\r
+1535.4923666568        974.3140832333\r
+1563.6225123098        973.0737902896\r
+1591.4306630399        971.7783732149\r
+1618.9028190677        970.4278320095\r
+1646.024980614 969.0221666732\r
+1672.7831478996        967.5613772061\r
+55.7682026396  996.79865384\r
+82.4689124978  998.3831080239\r
+109.5336166168 999.9077714839\r
+136.9483152172 1001.37264422\r
+164.6990085199 1002.7777262321\r
+192.7716967455 1004.1230175204\r
+221.1523801149 1005.4085180847\r
+249.8270588487 1006.6342279251\r
+278.7817331677 1007.8001470415\r
+308.0024032926 1008.9062754341\r
+337.4750694442 1009.9526131027\r
+367.1857318432 1010.9391600474\r
+397.1203907104 1011.8659162682\r
+427.2650462665 1012.7328817651\r
+457.6056987322 1013.540056538\r
+488.1283483282 1014.287440587\r
+518.8189952754 1014.9750339121\r
+549.6636397945 1015.6028365133\r
+580.6482821061 1016.1708483906\r
+611.7589224311 1016.6790695439\r
+642.9815609902 1017.1274999733\r
+674.3021980041 1017.5161396788\r
+705.7068336935 1017.8449886604\r
+737.1814682793 1018.114046918\r
+768.712101982  1018.3233144517\r
+800.2847350226 1018.4727912615\r
+831.8853676217 1018.5624773474\r
+863.5  1018.5923727094\r
+895.1146323783 1018.5624773474\r
+926.7152649774 1018.4727912615\r
+958.287898018  1018.3233144517\r
+989.8185317207 1018.114046918\r
+1021.2931663065        1017.8449886604\r
+1052.6978019959        1017.5161396788\r
+1084.0184390098        1017.1274999733\r
+1115.2410775689        1016.6790695439\r
+1146.3517178939        1016.1708483906\r
+1177.3363602055        1015.6028365133\r
+1208.1810047246        1014.9750339121\r
+1238.8716516718        1014.287440587\r
+1269.3943012678        1013.540056538\r
+1299.7349537335        1012.7328817651\r
+1329.8796092896        1011.8659162682\r
+1359.8142681568        1010.9391600474\r
+1389.5249305558        1009.9526131027\r
+1418.9975967074        1008.9062754341\r
+1448.2182668323        1007.8001470415\r
+1477.1729411513        1006.6342279251\r
+1505.8476198851        1005.4085180847\r
+1534.2283032545        1004.1230175204\r
+1562.3009914801        1002.7777262321\r
+1590.0516847828        1001.37264422\r
+1617.4663833832        999.9077714839\r
+1644.5310875022        998.3831080239\r
+1671.2317973604        996.79865384\r
+57.4455511922  1025.8565583022\r
+84.0841370299  1027.5646772029\r
+111.0867171284 1029.2083387866\r
+138.4392917084 1030.7875430533\r
+166.1278609906 1032.302290003\r
+194.1384251957 1033.7525796356\r
+222.4569845446 1035.1384119513\r
+251.069539258  1036.45978695\r
+279.9620895565 1037.7167046316\r
+309.120635661  1038.9091649963\r
+338.5311777921 1040.0371680439\r
+368.1797161707 1041.1007137746\r
+398.0522510174 1042.0998021882\r
+428.134782553  1043.0344332848\r
+458.4133109982 1043.9046070644\r
+488.8738365738 1044.710323527\r
+519.5023595006 1045.4515826726\r
+550.2848799991 1046.1283845012\r
+581.2073982903 1046.7407290128\r
+612.2559145949 1047.2886162073\r
+643.4164291335 1047.7720460849\r
+674.6749421269 1048.1910186454\r
+706.0174537958 1048.545533889\r
+737.4299643611 1048.8355918155\r
+768.8984740434 1049.061192425\r
+800.4089830635 1049.2223357176\r
+831.9474916421 1049.3190216931\r
+863.5  1049.3512503516\r
+895.0525083579 1049.3190216931\r
+926.5910169365 1049.2223357176\r
+958.1015259566 1049.061192425\r
+989.5700356389 1048.8355918155\r
+1020.9825462042        1048.545533889\r
+1052.3250578731        1048.1910186454\r
+1083.5835708665        1047.7720460849\r
+1114.7440854051        1047.2886162073\r
+1145.7926017097        1046.7407290128\r
+1176.7151200009        1046.1283845012\r
+1207.4976404994        1045.4515826726\r
+1238.1261634262        1044.710323527\r
+1268.5866890018        1043.9046070644\r
+1298.865217447 1043.0344332848\r
+1328.9477489826        1042.0998021882\r
+1358.8202838293        1041.1007137746\r
+1388.4688222079        1040.0371680439\r
+1417.879364339 1038.9091649963\r
+1447.0379104435        1037.7167046316\r
+1475.930460742 1036.45978695\r
+1504.5430154554        1035.1384119513\r
+1532.8615748043        1033.7525796356\r
+1560.8721390094        1032.302290003\r
+1588.5607082916        1030.7875430533\r
+1615.9132828716        1029.2083387866\r
+1642.9158629701        1027.5646772029\r
+1669.5544488078        1025.8565583022\r
+59.2488977581  1054.7210908133\r
+85.8206929822  1056.5528744308\r
+112.7564824672 1058.3155341382\r
+140.0422664336 1060.0090699355\r
+167.6640451022 1061.6334818227\r
+195.6078186939 1063.1887697999\r
+223.8595874292 1064.6749338669\r
+252.405351529  1066.0919740238\r
+281.231111214  1067.4398902707\r
+310.3228667049 1068.7186826074\r
+339.6666182225 1069.9283510341\r
+369.2483659875 1071.0688955507\r
+399.0541102206 1072.1403161571\r
+429.0698511427 1073.1426128535\r
+459.2815889744 1074.0757856398\r
+489.6753239364 1074.939834516\r
+520.2370562496 1075.734759482\r
+550.9527861347 1076.460560538\r
+581.8085138123 1077.1172376839\r
+612.7902395033 1077.7047909197\r
+643.8839634283 1078.2232202454\r
+675.0756858082 1078.6725256611\r
+706.3514068636 1079.0527071666\r
+737.6971268153 1079.363764762\r
+769.0988458841 1079.6056984473\r
+800.5425642906 1079.7785082226\r
+832.0142822557 1079.8821940877\r
+863.5  1079.9167560428\r
+894.9857177443 1079.8821940877\r
+926.4574357094 1079.7785082226\r
+957.9011541159 1079.6056984473\r
+989.3028731847 1079.363764762\r
+1020.6485931364        1079.0527071666\r
+1051.9243141918        1078.6725256611\r
+1083.1160365717        1078.2232202454\r
+1114.2097604967        1077.7047909197\r
+1145.1914861877        1077.1172376839\r
+1176.0472138653        1076.460560538\r
+1206.7629437504        1075.734759482\r
+1237.3246760636        1074.939834516\r
+1267.7184110256        1074.0757856398\r
+1297.9301488573        1073.1426128535\r
+1327.9458897794        1072.1403161571\r
+1357.7516340125        1071.0688955507\r
+1387.3333817775        1069.9283510341\r
+1416.6771332951        1068.7186826074\r
+1445.768888786 1067.4398902707\r
+1474.594648471 1066.0919740238\r
+1503.1404125708        1064.6749338669\r
+1531.3921813061        1063.1887697999\r
+1559.3359548978        1061.6334818227\r
+1586.9577335664        1060.0090699355\r
+1614.2435175328        1058.3155341382\r
+1641.1793070178        1056.5528744308\r
+1667.7511022419        1054.7210908133\r
+61.1782423373  1083.3782515941\r
+87.6785803548  1085.3336999284\r
+114.5429126331 1087.2153577596\r
+141.7572393929 1089.0232250875\r
+169.3075608549 1090.7573019123\r
+197.1798772399 1092.4175882338\r
+225.3601887686 1094.0040840522\r
+253.8344956617 1095.5167893674\r
+282.5887981401 1096.9557041795\r
+311.6090964244 1098.3208284883\r
+340.8813907353 1099.612162294\r
+370.3916812937 1100.8297055965\r
+400.1259683202 1101.9734583958\r
+430.0702520356 1103.0434206919\r
+460.2105326607 1104.0395924849\r
+490.5328104161 1104.9619737746\r
+521.0230855226 1105.8105645612\r
+551.667358201  1106.5853648446\r
+582.451628672  1107.2863746248\r
+613.3618971564 1107.9135939019\r
+644.3841638748 1108.4670226757\r
+675.504429048  1108.9466609464\r
+706.7086928968 1109.3525087139\r
+737.9829556419 1109.6845659782\r
+769.313217504  1109.9428327394\r
+800.6854787039 1110.1273089973\r
+832.0857394623 1110.2379947521\r
+863.5  1110.2748900037\r
+894.9142605377 1110.2379947521\r
+926.3145212961 1110.1273089973\r
+957.686782496  1109.9428327394\r
+989.0170443581 1109.6845659782\r
+1020.2913071032        1109.3525087139\r
+1051.495570952 1108.9466609464\r
+1082.6158361252        1108.4670226757\r
+1113.6381028436        1107.9135939019\r
+1144.548371328 1107.2863746248\r
+1175.332641799 1106.5853648446\r
+1205.9769144774        1105.8105645612\r
+1236.4671895839        1104.9619737746\r
+1266.7894673393        1104.0395924849\r
+1296.9297479644        1103.0434206919\r
+1326.8740316798        1101.9734583958\r
+1356.6083187063        1100.8297055965\r
+1386.1186092647        1099.612162294\r
+1415.3909035756        1098.3208284883\r
+1444.4112018599        1096.9557041795\r
+1473.1655043383        1095.5167893674\r
+1501.6398112314        1094.0040840522\r
+1529.8201227601        1092.4175882338\r
+1557.6924391451        1090.7573019123\r
+1585.2427606071        1089.0232250875\r
+1612.4570873669        1087.2153577596\r
+1639.3214196452        1085.3336999284\r
+1665.8217576627        1083.3782515941\r
+63.2335849298  1111.8140408654\r
+89.6577991477  1113.8931539165\r
+116.4460076262 1115.8938098714\r
+143.5842105863 1117.8160087299\r
+171.0584082486 1119.6597504922\r
+198.8546008338 1121.4250351582\r
+226.9587885628 1123.111862728\r
+255.3569716562 1124.7202332015\r
+284.0351503348 1126.2501465787\r
+312.9793248194 1127.7016028597\r
+342.1754953306 1129.0746020443\r
+371.6096620893 1130.3691441328\r
+401.2678253161 1131.5852291249\r
+431.1359852318 1132.7228570208\r
+461.2001420571 1133.7820278204\r
+491.4462960128 1134.7627415237\r
+521.8604473196 1135.6649981308\r
+552.4285961983 1136.4887976416\r
+583.1367428696 1137.2341400562\r
+613.9708875542 1137.9010253745\r
+644.9170304728 1138.4894535965\r
+675.9611718464 1138.9994247222\r
+707.0893118954 1139.4309387517\r
+738.2874508408 1139.7839956849\r
+769.5415889032 1140.0585955218\r
+800.8377263033 1140.2547382625\r
+832.161863262  1140.3724239069\r
+863.5  1140.411652455\r
+894.838136738  1140.3724239069\r
+926.1622736967 1140.2547382625\r
+957.4584110968 1140.0585955218\r
+988.7125491592 1139.7839956849\r
+1019.9106881046        1139.4309387517\r
+1051.0388281536        1138.9994247222\r
+1082.0829695272        1138.4894535965\r
+1113.0291124458        1137.9010253745\r
+1143.8632571304        1137.2341400562\r
+1174.5714038017        1136.4887976416\r
+1205.1395526804        1135.6649981308\r
+1235.5537039872        1134.7627415237\r
+1265.7998579429        1133.7820278204\r
+1295.8640147682        1132.7228570208\r
+1325.7321746839        1131.5852291249\r
+1355.3903379107        1130.3691441328\r
+1384.8245046694        1129.0746020443\r
+1414.0206751806        1127.7016028597\r
+1442.9648496652        1126.2501465787\r
+1471.6430283438        1124.7202332015\r
+1500.0412114372        1123.111862728\r
+1528.1453991662        1121.4250351582\r
+1555.9415917514        1119.6597504922\r
+1583.4157894137        1117.8160087299\r
+1610.5539923738        1115.8938098714\r
+1637.3422008523        1113.8931539165\r
+1663.7664150702        1111.8140408654\r
+65.4149255357  1140.0144588479\r
+91.7583493607  1142.2172366158\r
+118.4657674465 1144.3368906944\r
+145.5231800137 1146.3734210836\r
+172.9165872832 1148.3268277834\r
+200.6319894757 1150.1971107938\r
+228.6553868118 1151.984270115\r
+256.9727795124 1153.6883057467\r
+285.5701677983 1155.3092176891\r
+314.43355189   1156.8470059422\r
+343.5489320084 1158.3016705059\r
+372.9023083742 1159.6732113802\r
+402.4796812082 1160.9616285652\r
+432.2670507311 1162.1669220609\r
+462.2504171636 1163.2890918671\r
+492.4157807265 1164.3281379841\r
+522.7491416405 1165.2840604116\r
+553.2365001264 1166.1568591499\r
+583.8638564049 1166.9465341987\r
+614.6172106966 1167.6530855582\r
+645.4825632225 1168.2765132284\r
+676.4459142032 1168.8168172092\r
+707.4932638595 1169.2739975006\r
+738.610612412  1169.6480541027\r
+769.7839600816 1169.9389870155\r
+800.999307089  1170.1467962389\r
+832.2426536549 1170.2714817729\r
+863.5  1170.3130436176\r
+894.7573463451 1170.2714817729\r
+926.000692911  1170.1467962389\r
+957.2160399184 1169.9389870155\r
+988.389387588  1169.6480541027\r
+1019.5067361405        1169.2739975006\r
+1050.5540857968        1168.8168172092\r
+1081.5174367775        1168.2765132284\r
+1112.3827893034        1167.6530855582\r
+1143.1361435951        1166.9465341987\r
+1173.7634998736        1166.1568591499\r
+1204.2508583595        1165.2840604116\r
+1234.5842192735        1164.3281379841\r
+1264.7495828364        1163.2890918671\r
+1294.7329492689        1162.1669220609\r
+1324.5203187918        1160.9616285652\r
+1354.0976916258        1159.6732113802\r
+1383.4510679916        1158.3016705059\r
+1412.56644811  1156.8470059422\r
+1441.4298322017        1155.3092176891\r
+1470.0272204876        1153.6883057467\r
+1498.3446131882        1151.984270115\r
+1526.3680105243        1150.1971107938\r
+1554.0834127168        1148.3268277834\r
+1581.4768199863        1146.3734210836\r
+1608.5342325535        1144.3368906944\r
+1635.2416506393        1142.2172366158\r
+1661.5850744643        1140.0144588479\r
+67.722264155   1167.9655057624\r
+93.9802309941  1170.2919482471\r
+120.6021920939 1172.5306004493\r
+147.5741476753 1174.6814623691\r
+174.8820979589 1176.7445340065\r
+202.5120431654 1178.7198153614\r
+230.4499835157 1180.6073064339\r
+258.6819192304 1182.4070072239\r
+287.1938505303 1184.1189177315\r
+315.9717776362 1185.7430379567\r
+345.0017007687 1187.2793678994\r
+374.2696201486 1188.7279075596\r
+403.7615359967 1190.0886569375\r
+433.4634485337 1191.3616160329\r
+463.3613579803 1192.5467848458\r
+493.4412645573 1193.6441633763\r
+523.6891684854 1194.6537516244\r
+554.0910699854 1195.57554959\r
+584.6329692779 1196.4095572732\r
+615.3008665838 1197.155774674\r
+646.0807621238 1197.8142017923\r
+676.9586561186 1198.3848386281\r
+707.920548789  1198.8676851816\r
+738.9524403556 1199.2627414525\r
+770.0403310393 1199.5700074411\r
+801.1702210608 1199.7894831472\r
+832.3281106408 1199.9211685708\r
+863.5  1199.9650637121\r
+894.6718893592 1199.9211685708\r
+925.8297789392 1199.7894831472\r
+956.9596689607 1199.5700074411\r
+988.0475596444 1199.2627414525\r
+1019.079451211 1198.8676851816\r
+1050.0413438814        1198.3848386281\r
+1080.9192378762        1197.8142017923\r
+1111.6991334162        1197.155774674\r
+1142.3670307221        1196.4095572732\r
+1172.9089300146        1195.57554959\r
+1203.3108315146        1194.6537516244\r
+1233.5587354427        1193.6441633763\r
+1263.6386420197        1192.5467848458\r
+1293.5365514663        1191.3616160329\r
+1323.2384640033        1190.0886569375\r
+1352.7303798514        1188.7279075596\r
+1381.9982992313        1187.2793678994\r
+1411.0282223638        1185.7430379567\r
+1439.8061494697        1184.1189177315\r
+1468.3180807696        1182.4070072239\r
+1496.5500164843        1180.6073064339\r
+1524.4879568346        1178.7198153614\r
+1552.1179020411        1176.7445340065\r
+1579.4258523247        1174.6814623691\r
+1606.3978079061        1172.5306004493\r
+1633.0197690059        1170.2919482471\r
+1659.277735845 1167.9655057624\r
+70.1556007875  1195.6531818295\r
+96.3234440477  1198.103289031\r
+122.8552815685 1200.4609393569\r
+149.7371135709 1202.7261328074\r
+176.9549402755 1204.8988693822\r
+204.4947619031 1206.9791490816\r
+232.3425786743 1208.9669719055\r
+260.4843908101 1210.8623378538\r
+288.906198531  1212.6652469265\r
+317.5940020579 1214.3756991238\r
+346.5338016114 1215.9936944455\r
+375.7115974124 1217.5192328917\r
+405.1133896815 1218.9523144624\r
+434.7251786395 1220.2929391576\r
+464.5329645071 1221.5411069772\r
+494.5227475051 1222.6968179213\r
+524.6805278542 1223.7600719898\r
+554.9923057752 1224.7308691829\r
+585.4440814888 1225.6092095004\r
+616.0218552157 1226.3950929424\r
+646.7116271767 1227.0885195088\r
+677.4993975925 1227.6894891997\r
+708.3711666839 1228\r
+739.3129346715 1228\r
+770.3107017762 1228\r
+801.3504682187 1228\r
+832.4182342197 1228\r
+863.5  1228\r
+894.5817657803 1228\r
+925.6495317813 1228\r
+956.6892982238 1228\r
+987.6870653285 1228\r
+1018.6288333161        1228\r
+1049.5006024075        1227.6894891997\r
+1080.2883728233        1227.0885195088\r
+1110.9781447843        1226.3950929424\r
+1141.5559185112        1225.6092095004\r
+1172.0076942248        1224.7308691829\r
+1202.3194721458        1223.7600719898\r
+1232.4772524949        1222.6968179213\r
+1262.4670354929        1221.5411069772\r
+1292.2748213605        1220.2929391576\r
+1321.8866103185        1218.9523144624\r
+1351.2884025876        1217.5192328917\r
+1380.4661983886        1215.9936944455\r
+1409.4059979421        1214.3756991238\r
+1438.093801469 1212.6652469265\r
+1466.5156091899        1210.8623378538\r
+1494.6574213257        1208.9669719055\r
+1522.5052380969        1206.9791490816\r
+1550.0450597245        1204.8988693822\r
+1577.2628864291        1202.7261328074\r
+1604.1447184315        1200.4609393569\r
+1630.6765559523        1198.103289031\r
+1656.8443992125        1195.6531818295\r
+69.596928      48.958928\r
+95.8059105329  46.5875349366\r
+122.3786689301 44.3056284038\r
+149.301211812  42.1132084018\r
+176.5595477994 40.0102749305\r
+204.1396855128 37.9968279898\r
+232.0276335728 36.0728675799\r
+260.2094006    34.2383937006\r
+288.6709952151 32.4934063521\r
+317.3984260386 30.8379055342\r
+346.3777016912 29.271891247\r
+375.5948307934 27.7953634905\r
+405.0358219659 26.4083222648\r
+434.6866838293 25.1107675697\r
+464.5334250042 23.9026994053\r
+494.5620541112 22.7841177716\r
+524.7585797709 21.7550226686\r
+555.1090106039 20.8154140963\r
+585.5993552309 19.9652920547\r
+616.2156222723 19.2046565438\r
+646.9438203489 18.5335075636\r
+677.7699580813 17.9518451141\r
+708.68004409   17.4596691952\r
+739.6600869956 17.0569798071\r
+770.6960954188 16.7437769497\r
+801.7740779802 16.5200606229\r
+832.8800433004 16.3858308269\r
+864    16.3410875615\r
+895.1199566996 16.3858308269\r
+926.2259220198 16.5200606229\r
+957.3039045812 16.7437769497\r
+988.3399130044 17.0569798071\r
+1019.31995591  17.4596691952\r
+1050.2300419187        17.9518451141\r
+1081.0561796511        18.5335075636\r
+1111.7843777277        19.2046565438\r
+1142.4006447691        19.9652920547\r
+1172.8909893961        20.8154140963\r
+1203.2414202291        21.7550226686\r
+1233.4379458888        22.7841177716\r
+1263.4665749958        23.9026994053\r
+1293.3133161707        25.1107675697\r
+1322.9641780341        26.4083222648\r
+1352.4051692066        27.7953634905\r
+1381.6222983088        29.271891247\r
+1410.6015739614        30.8379055342\r
+1439.3290047849        32.4934063521\r
+1467.7905994   34.2383937006\r
+1495.9723664272        36.0728675799\r
+1523.8603144872        37.9968279898\r
+1551.4404522006        40.0102749305\r
+1578.698788188 42.1132084018\r
+1605.6213310699        44.3056284038\r
+1632.1940894671        46.5875349366\r
+1658.403072    48.958928\r
+67.2437528785  76.7961390918\r
+93.5398900456  74.5483365463\r
+120.1998030768 72.3853567384\r
+147.2095005929 70.3071996681\r
+174.5549912144 68.3138653353\r
+202.2222835619 66.4053537401\r
+230.197386256  64.5816648824\r
+258.4663079174 62.8427987624\r
+287.0150571666 61.1887553799\r
+315.8296426242 59.6195347349\r
+344.896072911  58.1351368275\r
+374.2003566473 56.7355616577\r
+403.728502454  55.4208092255\r
+433.4665189515 54.1908795308\r
+463.4004147606 53.0457725737\r
+493.5161985017 51.9854883541\r
+523.7998787955 51.0100268721\r
+554.2374642626 50.1193881277\r
+584.8149635237 49.3135721208\r
+615.5183851993 48.5925788515\r
+646.33373791   47.9564083198\r
+677.2470302765 47.4050605256\r
+708.2442709193 46.938535469\r
+739.3114684591 46.55683315\r
+770.4346315165 46.2599535685\r
+801.599768712  46.0478967246\r
+832.7928886663 45.9206626182\r
+864    45.8782512494\r
+895.2071113337 45.9206626182\r
+926.400231288  46.0478967246\r
+957.5653684835 46.2599535685\r
+988.6885315409 46.55683315\r
+1019.7557290807        46.938535469\r
+1050.7529697235        47.4050605256\r
+1081.66626209  47.9564083198\r
+1112.4816148007        48.5925788515\r
+1143.1850364763        49.3135721208\r
+1173.7625357374        50.1193881277\r
+1204.2001212045        51.0100268721\r
+1234.4838014983        51.9854883541\r
+1264.5995852394        53.0457725737\r
+1294.5334810485        54.1908795308\r
+1324.271497546 55.4208092255\r
+1353.7996433527        56.7355616577\r
+1383.103927089 58.1351368275\r
+1412.1703573758        59.6195347349\r
+1440.9849428334        61.1887553799\r
+1469.5336920826        62.8427987624\r
+1497.802613744 64.5816648824\r
+1525.7777164381        66.4053537401\r
+1553.4450087856        68.3138653353\r
+1580.7904994071        70.3071996681\r
+1607.8001969232        72.3853567384\r
+1634.4601099544        74.5483365463\r
+1660.7562471215        76.7961390918\r
+65.0165001715  104.8878183962\r
+91.3951281796  102.7636063687\r
+118.1375320519 100.7195532856\r
+145.2297204089 98.755659147\r
+172.6577018714 96.8719239528\r
+200.4074850599 95.0683477031\r
+228.465078595  93.3449303977\r
+256.8164910974 91.7016720368\r
+285.4477311876 90.1385726204\r
+314.3448074863 88.6556321483\r
+343.493728614  87.2528506207\r
+372.8805031913 85.9302280376\r
+402.491139839  84.6877643989\r
+432.3116471775 83.5254597046\r
+462.3280338276 82.4433139547\r
+492.5263084097 81.4413271493\r
+522.8924795445 80.5194992883\r
+553.4125558526 79.6778303717\r
+584.0725459547 78.9163203996\r
+614.8584584713 78.2349693719\r
+645.756302023  77.6337772887\r
+676.7520852305 77.1127441498\r
+707.8318167143 76.6718699555\r
+738.9815050951 76.3111547055\r
+770.1871589935 76.0305984\r
+801.43478703   75.8302010389\r
+832.7103978253 75.7099626223\r
+864    75.66988315\r
+895.2896021747 75.7099626223\r
+926.56521297   75.8302010389\r
+957.8128410065 76.0305984\r
+989.0184949049 76.3111547055\r
+1020.1681832857        76.6718699555\r
+1051.2479147695        77.1127441498\r
+1082.243697977 77.6337772887\r
+1113.1415415287        78.2349693719\r
+1143.9274540453        78.9163203996\r
+1174.5874441474        79.6778303717\r
+1205.1075204555        80.5194992883\r
+1235.4736915903        81.4413271493\r
+1265.6719661724        82.4433139547\r
+1295.6883528225        83.5254597046\r
+1325.508860161 84.6877643989\r
+1355.1194968087        85.9302280376\r
+1384.506271386 87.2528506207\r
+1413.6551925137        88.6556321483\r
+1442.5522688124        90.1385726204\r
+1471.1835089026        91.7016720368\r
+1499.534921405 93.3449303977\r
+1527.5925149401        95.0683477031\r
+1555.3422981286        96.8719239528\r
+1582.7702795911        98.755659147\r
+1609.8624679481        100.7195532856\r
+1636.6048718204        102.7636063687\r
+1662.9834998285        104.8878183962\r
+62.9151698791  133.219974534\r
+89.371624935   131.2193530244\r
+116.1918558551 129.2942266662\r
+143.3618712601 127.4445954593\r
+170.8676797704 125.6704594036\r
+198.6952900068 123.9718184993\r
+226.8307105898 122.3486727463\r
+255.25995014   120.8010221446\r
+283.9690172781 119.3288666942\r
+312.9439206246 117.9322063951\r
+342.1706688002 116.6110412473\r
+371.6352704255 115.3653712508\r
+401.323734121  114.1951964055\r
+431.2220685074 113.1005167117\r
+461.3162822053 112.0813321691\r
+491.5923838353 111.1376427778\r
+522.036382018  110.2694485378\r
+552.634285374  109.4767494491\r
+583.3721025239 108.7595455117\r
+614.2358420883 108.1178367256\r
+645.2115126879 107.5516230909\r
+676.2851229433 107.0609046074\r
+707.442681475  106.6456812752\r
+738.6701969036 106.3059530944\r
+769.9536778498 106.0417200648\r
+801.2791329342 105.8529821865\r
+832.6325707774 105.7397394596\r
+864    105.7019918839\r
+895.3674292226 105.7397394596\r
+926.7208670658 105.8529821865\r
+958.0463221502 106.0417200648\r
+989.3298030964 106.3059530944\r
+1020.557318525 106.6456812752\r
+1051.7148770567        107.0609046074\r
+1082.7884873121        107.5516230909\r
+1113.7641579117        108.1178367256\r
+1144.6278974761        108.7595455117\r
+1175.365714626 109.4767494491\r
+1205.963617982 110.2694485378\r
+1236.4076161647        111.1376427778\r
+1266.6837177947        112.0813321691\r
+1296.7779314926        113.1005167117\r
+1326.676265879 114.1951964055\r
+1356.3647295745        115.3653712508\r
+1385.8293311998        116.6110412473\r
+1415.0560793754        117.9322063951\r
+1444.0309827219        119.3288666942\r
+1472.74004986  120.8010221446\r
+1501.1692894102        122.3486727463\r
+1529.3047099932        123.9718184993\r
+1557.1323202296        125.6704594036\r
+1584.6381287399        127.4445954593\r
+1611.8081441449        129.2942266662\r
+1638.628375065 131.2193530244\r
+1665.0848301209        133.219974534\r
+60.9397620011  161.7786161256\r
+87.4693803118  159.9015851341\r
+114.3627744867 158.0953855007\r
+141.6059531464 156.3600172254\r
+169.1849249115 154.6954803084\r
+197.0856984026 153.1017747495\r
+225.2942822403 151.5789005488\r
+253.7966850453 150.1268577063\r
+282.5789154381 148.7456462219\r
+311.6269820393 147.4352660957\r
+340.9268934697 146.1957173277\r
+370.4646583496 145.0269999178\r
+400.2262852999 143.9291138662\r
+430.197782941  142.9020591727\r
+460.3651598937 141.9458358373\r
+490.7144247784 141.0604438602\r
+521.2315862158 140.2458832412\r
+551.9026528266 139.5021539804\r
+582.7136332312 138.8292560777\r
+613.6505360504 138.2271895333\r
+644.6993699048 137.695954347\r
+675.8461434149 137.2355505188\r
+707.0768652013 136.8459780489\r
+738.3775438847 136.5272369371\r
+769.7341880856 136.2793271835\r
+801.1328064248 136.1022487881\r
+832.5594075227 135.9960017508\r
+864    135.9605860717\r
+895.4405924773 135.9960017508\r
+926.8671935752 136.1022487881\r
+958.2658119144 136.2793271835\r
+989.6224561153 136.5272369371\r
+1020.9231347987        136.8459780489\r
+1052.1538565851        137.2355505188\r
+1083.3006300952        137.695954347\r
+1114.3494639496        138.2271895333\r
+1145.2863667688        138.8292560777\r
+1176.0973471734        139.5021539804\r
+1206.7684137842        140.2458832412\r
+1237.2855752216        141.0604438602\r
+1267.6348401063        141.9458358373\r
+1297.802217059 142.9020591727\r
+1327.7737147001        143.9291138662\r
+1357.5353416504        145.0269999178\r
+1387.0731065303        146.1957173277\r
+1416.3730179607        147.4352660957\r
+1445.4210845619        148.7456462219\r
+1474.2033149547        150.1268577063\r
+1502.7057177597        151.5789005488\r
+1530.9143015974        153.1017747495\r
+1558.8150750885        154.6954803084\r
+1586.3940468536        156.3600172254\r
+1613.6372255133        158.0953855007\r
+1640.5306196882        159.9015851341\r
+1667.0602379989        161.7786161256\r
+59.0902765377  190.5497517918\r
+85.68839431    188.7963113182\r
+112.6502879465 187.1090384096\r
+139.9619660678 185.4879330661\r
+167.6094372945 183.9329952876\r
+195.5787102472 182.4442250742\r
+223.8557935465 181.0216224258\r
+252.4266958131 179.6651873424\r
+281.2774256675 178.3749198241\r
+310.3939917304 177.1508198708\r
+339.7624026223 175.9928874826\r
+369.3686669639 174.9011226594\r
+399.1987933758 173.8755254013\r
+429.2387904785 172.9160957082\r
+459.4746668928 172.0228335801\r
+489.8924312391 171.1957390171\r
+520.4780921382 170.4348120191\r
+551.2176582105 169.7400525862\r
+582.0971380768 169.1114607183\r
+613.1025403576 168.5490364154\r
+644.2198736735 168.0527796776\r
+675.4351466452 167.6226905048\r
+706.7343678932 167.2587688971\r
+738.1035460382 166.9610148544\r
+769.5286897008 166.7294283768\r
+800.9958075016 166.5640094641\r
+832.4909080611 166.4647581166\r
+864    166.4316743341\r
+895.5090919389 166.4647581166\r
+927.0041924984 166.5640094641\r
+958.4713102992 166.7294283768\r
+989.8964539618 166.9610148544\r
+1021.2656321068        167.2587688971\r
+1052.5648533548        167.6226905048\r
+1083.7801263265        168.0527796776\r
+1114.8974596424        168.5490364154\r
+1145.9028619232        169.1114607183\r
+1176.7823417895        169.7400525862\r
+1207.5219078618        170.4348120191\r
+1238.1075687609        171.1957390171\r
+1268.5253331072        172.0228335801\r
+1298.7612095215        172.9160957082\r
+1328.8012066242        173.8755254013\r
+1358.6313330361        174.9011226594\r
+1388.2375973777        175.9928874826\r
+1417.6060082696        177.1508198708\r
+1446.7225743325        178.3749198241\r
+1475.5733041869        179.6651873424\r
+1504.1442064535        181.0216224258\r
+1532.4212897528        182.4442250742\r
+1560.3905627055        183.9329952876\r
+1588.0380339322        185.4879330661\r
+1615.3497120535        187.1090384096\r
+1642.31160569  188.7963113182\r
+1668.9097234623        190.5497517918\r
+57.3667134889  219.5193901531\r
+84.0286669296  217.8895401975\r
+111.0543962346 216.3211940138\r
+138.4299100244 214.8143516019\r
+166.1412169195 213.369012962\r
+194.1743255407 211.985178094\r
+222.5152445085 210.6628469979\r
+251.1499824436 209.4020196737\r
+280.0645479665 208.2026961215\r
+309.2449496978 207.0648763411\r
+338.6771962582 205.9885603327\r
+368.3472962683 204.9737480961\r
+398.2412583486 204.0204396315\r
+428.3450911199 203.1286349388\r
+458.6448032026 202.298334018\r
+489.1264032174 201.5295368691\r
+519.7758997849 200.8222434921\r
+550.5793015257 200.1764538871\r
+581.5226170605 199.5921680539\r
+612.5918550098 199.0693859927\r
+643.7730239942 198.6081077033\r
+675.0521326344 198.2083331859\r
+706.4151895509 197.8700624404\r
+737.8482033643 197.5932954668\r
+769.3371826954 197.3780322651\r
+800.8681361646 197.2242728353\r
+832.4270723926 197.1320171775\r
+864    197.1012652915\r
+895.5729276074 197.1320171775\r
+927.1318638354 197.2242728353\r
+958.6628173046 197.3780322651\r
+990.1517966357 197.5932954668\r
+1021.5848104491        197.8700624404\r
+1052.9478673656        198.2083331859\r
+1084.2269760058        198.6081077033\r
+1115.4081449902        199.0693859927\r
+1146.4773829395        199.5921680539\r
+1177.4206984743        200.1764538871\r
+1208.2241002151        200.8222434921\r
+1238.8735967826        201.5295368691\r
+1269.3551967974        202.298334018\r
+1299.6549088801        203.1286349388\r
+1329.7587416514        204.0204396315\r
+1359.6527037317        204.9737480961\r
+1389.3228037418        205.9885603327\r
+1418.7550503022        207.0648763411\r
+1447.9354520335        208.2026961215\r
+1476.8500175564        209.4020196737\r
+1505.4847554915        210.6628469979\r
+1533.8256744593        211.985178094\r
+1561.8587830805        213.369012962\r
+1589.5700899756        214.8143516019\r
+1616.9456037654        216.3211940138\r
+1643.9713330704        217.8895401975\r
+1670.6332865111        219.5193901531\r
+55.7690728545  248.6735398302\r
+82.4901981706  247.1672803925\r
+109.575099351  245.7178609336\r
+137.0097850161 244.3252814535\r
+164.7802637866 242.9895419521\r
+192.8725442831 241.7106424296\r
+221.2726351263 240.4885828858\r
+249.9665449367 239.3233633208\r
+278.9402823349 238.2149837346\r
+308.1798559416 237.1634441271\r
+337.6712743774 236.1687444985\r
+367.4005462628 235.2308848486\r
+397.3536802185 234.3498651775\r
+427.516684865  233.5256854852\r
+457.8755688231 232.7583457716\r
+488.4163407132 232.0478460369\r
+519.1250091561 231.3941862809\r
+549.9875827723 230.7973665037\r
+580.9900701824 230.2573867053\r
+612.118480007  229.7742468857\r
+643.3588208668 229.3479470448\r
+674.6971013823 228.9784871827\r
+706.1193301741 228.6658672995\r
+737.611515863  228.4100873949\r
+769.1596670693 228.2111474692\r
+800.7497924139 228.0690475223\r
+832.3679005173 227.9837875541\r
+864    227.9553675647\r
+895.6320994827 227.9837875541\r
+927.2502075861 228.0690475223\r
+958.8403329307 228.2111474692\r
+990.388484137  228.4100873949\r
+1021.8806698259        228.6658672995\r
+1053.3028986177        228.9784871827\r
+1084.6411791332        229.3479470448\r
+1115.881519993 229.7742468857\r
+1147.0099298176        230.2573867053\r
+1178.0124172277        230.7973665037\r
+1208.8749908439        231.3941862809\r
+1239.5836592868        232.0478460369\r
+1270.1244311769        232.7583457716\r
+1300.483315135 233.5256854852\r
+1330.6463197815        234.3498651775\r
+1360.5994537372        235.2308848486\r
+1390.3287256226        236.1687444985\r
+1419.8201440584        237.1634441271\r
+1449.0597176651        238.2149837346\r
+1478.0334550633        239.3233633208\r
+1506.7273648737        240.4885828858\r
+1535.1274557169        241.7106424296\r
+1563.2197362134        242.9895419521\r
+1590.9902149839        244.3252814535\r
+1618.424900649 245.7178609336\r
+1645.5098018294        247.1672803925\r
+1672.2309271455        248.6735398302\r
+54.2973546347  277.9982094436\r
+81.0729880331  276.6155405238\r
+108.2123972956 275.2850477898\r
+135.7015910429 274.0067312414\r
+163.5265778956 272.7805908786\r
+191.6733664744 271.6066267015\r
+220.1279653998 270.48483871\r
+248.8763832924 269.4152269042\r
+277.9046287728 268.397791284\r
+307.1987104617 267.4325318495\r
+336.7446369797 266.5194486006\r
+366.5284169473 265.6585415374\r
+396.5360589852 264.8498106598\r
+426.753571714  264.0932559679\r
+457.1669637543 263.3888774616\r
+487.7622437267 262.736675141\r
+518.5254202517 262.136649006\r
+549.4425019501 261.5887990567\r
+580.4994974424 261.093125293\r
+611.6824153493 260.649627715\r
+642.9772642913 260.2583063226\r
+674.370052889  259.9191611159\r
+705.8467897631 259.6321920948\r
+737.3934835341 259.3973992594\r
+768.9961428227 259.2147826096\r
+800.6407762495 259.0843421455\r
+832.313392435  259.0060778671\r
+864    258.9799897742\r
+895.686607565  259.0060778671\r
+927.3592237505 259.0843421455\r
+959.0038571773 259.2147826096\r
+990.6065164659 259.3973992594\r
+1022.1532102369        259.6321920948\r
+1053.629947111 259.9191611159\r
+1085.0227357087        260.2583063226\r
+1116.3175846507        260.649627715\r
+1147.5005025576        261.093125293\r
+1178.5574980499        261.5887990567\r
+1209.4745797483        262.136649006\r
+1240.2377562733        262.736675141\r
+1270.8330362457        263.3888774616\r
+1301.246428286 264.0932559679\r
+1331.4639410148        264.8498106598\r
+1361.4715830527        265.6585415374\r
+1391.2553630203        266.5194486006\r
+1420.8012895383        267.4325318495\r
+1450.0953712272        268.397791284\r
+1479.1236167076        269.4152269042\r
+1507.8720346002        270.48483871\r
+1536.3266335256        271.6066267015\r
+1564.4734221044        272.7805908786\r
+1592.2984089571        274.0067312414\r
+1619.7876027044        275.2850477898\r
+1646.9270119669        276.6155405238\r
+1673.7026453653        277.9982094436\r
+52.9515588294  307.4794076139\r
+79.7770365169  306.2203292121\r
+106.9662900685 305.0087632029\r
+134.5053281049 303.8447095862\r
+162.3801592467 302.728168362\r
+190.5767921145 301.6591395303\r
+219.081235329  300.6376230911\r
+247.8794975107 299.6636190445\r
+276.9575872802 298.7371273904\r
+306.3015132582 297.8581481288\r
+335.8972840653 297.0266812597\r
+365.730908322  296.2427267831\r
+395.788394649  295.5062846991\r
+426.0557516668 294.8173550076\r
+456.5189879962 294.1759377086\r
+487.1641122577 293.5820328021\r
+517.9771330718 293.0356402881\r
+548.9440590593 292.5367601667\r
+580.0508988407 292.0853924377\r
+611.2836610366 291.6815371013\r
+642.6283542677 291.3251941574\r
+674.0709871545 291.016363606\r
+705.5975683176 290.7550454472\r
+737.1941063778 290.5412396809\r
+768.8466099554 290.374946307\r
+800.5410876713 290.2561653257\r
+832.263548146  290.184896737\r
+864    290.1611405407\r
+895.736451854  290.184896737\r
+927.4589123287 290.2561653257\r
+959.1533900446 290.374946307\r
+990.8058936222 290.5412396809\r
+1022.4024316824        290.7550454472\r
+1053.9290128455        291.016363606\r
+1085.3716457323        291.3251941574\r
+1116.7163389634        291.6815371013\r
+1147.9491011593        292.0853924377\r
+1179.0559409407        292.5367601667\r
+1210.0228669282        293.0356402881\r
+1240.8358877423        293.5820328021\r
+1271.4810120038        294.1759377086\r
+1301.9442483332        294.8173550076\r
+1332.211605351 295.5062846991\r
+1362.269091678 296.2427267831\r
+1392.1027159347        297.0266812597\r
+1421.6984867418        297.8581481288\r
+1451.0424127198        298.7371273904\r
+1480.1205024893        299.6636190445\r
+1508.918764671 300.6376230911\r
+1537.4232078855        301.6591395303\r
+1565.6198407533        302.728168362\r
+1593.4946718951        303.8447095862\r
+1621.0337099315        305.0087632029\r
+1648.2229634831        306.2203292121\r
+1675.0484411706        307.4794076139\r
+51.7316854387  337.1031429618\r
+78.6023436221  335.967655078\r
+105.8367776696 334.8750157936\r
+133.420996202  333.8252251086\r
+161.3410078398 332.8182830229\r
+189.5828212035 331.8541895367\r
+218.132444914  330.9329446499\r
+246.9758875916 330.0545483624\r
+276.0991578571 329.2190006743\r
+305.4882643311 328.4263015856\r
+335.1292156341 327.6764510963\r
+365.0080203867 326.9694492064\r
+395.1106872097 326.3052959159\r
+425.4232247235 325.6839912248\r
+455.9316415488 325.105535133\r
+486.6219463062 324.5699276407\r
+517.4801476163 324.0771687477\r
+548.4922540998 323.6272584541\r
+579.6442743771 323.22019676\r
+610.922217069  322.8559836652\r
+642.312090796  322.5346191697\r
+673.7999041788 322.2561032737\r
+705.3716658379 322.0204359771\r
+737.0133843939 321.8276172798\r
+768.7110684676 321.677647182\r
+800.4507266794 321.5705256835\r
+832.21836765   321.5062527844\r
+864    321.4848284847\r
+895.78163235   321.5062527844\r
+927.5492733206 321.5705256835\r
+959.2889315324 321.677647182\r
+990.9866156061 321.8276172798\r
+1022.6283341621        322.0204359771\r
+1054.2000958212        322.2561032737\r
+1085.687909204 322.5346191697\r
+1117.077782931 322.8559836652\r
+1148.3557256229        323.22019676\r
+1179.5077459002        323.6272584541\r
+1210.5198523837        324.0771687477\r
+1241.3780536938        324.5699276407\r
+1272.0683584512        325.105535133\r
+1302.5767752765        325.6839912248\r
+1332.8893127903        326.3052959159\r
+1362.9919796133        326.9694492064\r
+1392.8707843659        327.6764510963\r
+1422.5117356689        328.4263015856\r
+1451.9008421429        329.2190006743\r
+1481.0241124084        330.0545483624\r
+1509.867555086 330.9329446499\r
+1538.4171787965        331.8541895367\r
+1566.6589921602        332.8182830229\r
+1594.579003798 333.8252251086\r
+1622.1632223304        334.8750157936\r
+1649.3976563779        335.967655078\r
+1676.2683145613        337.1031429618\r
+50.6377344625  366.8554241078\r
+77.5489093487  365.843526742\r
+104.823860099  364.8698141824\r
+132.4485953342 363.9342864291\r
+160.4091236748 363.0369434821\r
+188.6914537414 362.1777853413\r
+217.2815941547 361.3568120067\r
+246.1655535352 360.5740234785\r
+275.3293405035 359.8294197564\r
+304.7589636802 359.1230008407\r
+334.4404316861 358.4547667312\r
+364.3597531416 357.8247174279\r
+394.5029366673 357.2328529309\r
+424.855990884  356.6791732402\r
+455.4049244121 356.1636783557\r
+486.1357458723 355.6863682775\r
+517.0344638853 355.2472430055\r
+548.0870870715 354.8463025398\r
+579.2796240517 354.4835468804\r
+610.5980834464 354.1589760272\r
+642.0284738762 353.8725899802\r
+673.5568039618 353.6243887396\r
+705.1690823238 353.4143723051\r
+736.8513175827 353.242540677\r
+768.5895183591 353.1088938551\r
+800.3696932738 353.0134318394\r
+832.1778509472 352.9561546301\r
+864    352.9370622269\r
+895.8221490528 352.9561546301\r
+927.6303067262 353.0134318394\r
+959.4104816409 353.1088938551\r
+991.1486824173 353.242540677\r
+1022.8309176762        353.4143723051\r
+1054.4431960382        353.6243887396\r
+1085.9715261238        353.8725899802\r
+1117.4019165536        354.1589760272\r
+1148.7203759483        354.4835468804\r
+1179.9129129285        354.8463025398\r
+1210.9655361147        355.2472430055\r
+1241.8642541277        355.6863682775\r
+1272.5950755879        356.1636783557\r
+1303.144009116 356.6791732402\r
+1333.4970633327        357.2328529309\r
+1363.6402468584        357.8247174279\r
+1393.5595683139        358.4547667312\r
+1423.2410363198        359.1230008407\r
+1452.6706594965        359.8294197564\r
+1481.8344464648        360.5740234785\r
+1510.7184058453        361.3568120067\r
+1539.3085462586        362.1777853413\r
+1567.5908763252        363.0369434821\r
+1595.5514046658        363.9342864291\r
+1623.176139901 364.8698141824\r
+1650.4510906513        365.843526742\r
+1677.3622655375        366.8554241078\r
+49.6697059008  396.7222596727\r
+76.6167336967  395.8339528248\r
+103.9275373567 394.9791669901\r
+131.5881255016 394.1579021685\r
+159.5845067519 393.37015836\r
+187.9026897282 392.6159355646\r
+216.5286830511 391.8952337824\r
+245.4484953413 391.2080530133\r
+274.6481352193 390.5543932573\r
+304.1136113058 389.9342545145\r
+333.8309322213 389.3476367847\r
+363.7861065865 388.7945400681\r
+393.9651430219 388.2749643647\r
+424.3540501483 387.7889096743\r
+454.9388365861 387.3363759971\r
+485.705510956  386.917363333\r
+516.6400818787 386.5318716821\r
+547.7285579746 386.1799010442\r
+578.9569478645 385.8614514195\r
+610.3112601689 385.576522808\r
+641.7775035084 385.3251152095\r
+673.3416865037 385.1072286242\r
+704.9898177753 384.922863052\r
+736.7079059439 384.7720184929\r
+768.48195963   384.654694947\r
+800.2979874544 384.5708924142\r
+832.1419980375 384.5206108945\r
+864    384.5038503879\r
+895.8580019625 384.5206108945\r
+927.7020125456 384.5708924142\r
+959.51804037   384.654694947\r
+991.2920940561 384.7720184929\r
+1023.0101822247        384.922863052\r
+1054.6583134963        385.1072286242\r
+1086.2224964916        385.3251152095\r
+1117.6887398311        385.576522808\r
+1149.0430521355        385.8614514195\r
+1180.2714420254        386.1799010442\r
+1211.3599181213        386.5318716821\r
+1242.294489044 386.917363333\r
+1273.0611634139        387.3363759971\r
+1303.6459498517        387.7889096743\r
+1334.0348569781        388.2749643647\r
+1364.2138934135        388.7945400681\r
+1394.1690677787        389.3476367847\r
+1423.8863886942        389.9342545145\r
+1453.3518647807        390.5543932573\r
+1482.5515046587        391.2080530133\r
+1511.4713169489        391.8952337824\r
+1540.0973102718        392.6159355646\r
+1568.4154932481        393.37015836\r
+1596.4118744984        394.1579021685\r
+1624.0724626433        394.9791669901\r
+1651.3832663033        395.8339528248\r
+1678.3302940992        396.7222596727\r
+48.8275997536  426.6896582769\r
+75.8058166661  425.924941947\r
+103.1478094427 425.1890828371\r
+130.8395867041 424.4820809472\r
+158.867157071  423.8039362772\r
+187.2165291639 423.1546488273\r
+215.8737116034 422.5342185974\r
+244.8247130101 421.9426455875\r
+274.0555420046 421.3799297976\r
+303.5522072077 420.8460712276\r
+333.3007172397 420.3410698777\r
+363.2870807215 419.8649257478\r
+393.4973062735 419.4176388378\r
+423.9174025164 418.9992091479\r
+454.5333780708 418.6096366779\r
+485.3312415573 418.248921428\r
+516.2970015965 417.917063398\r
+547.416666809  417.6140625881\r
+578.6762458154 417.3399189981\r
+610.0617472364 417.0946326281\r
+641.5591796925 416.8782034782\r
+673.1545518043 416.6906315482\r
+704.8338721925 416.5319168382\r
+736.5831494776 416.4020593482\r
+768.3883922804 416.3010590782\r
+800.2356092212 416.2289160282\r
+832.1108089209 416.1856301982\r
+864    416.1712015882\r
+895.8891910791 416.1856301982\r
+927.7643907788 416.2289160282\r
+959.6116077196 416.3010590782\r
+991.4168505224 416.4020593482\r
+1023.1661278075        416.5319168382\r
+1054.8454481957        416.6906315482\r
+1086.4408203075        416.8782034782\r
+1117.9382527636        417.0946326281\r
+1149.3237541846        417.3399189981\r
+1180.583333191 417.6140625881\r
+1211.7029984035        417.917063398\r
+1242.6687584427        418.248921428\r
+1273.4666219292        418.6096366779\r
+1304.0825974836        418.9992091479\r
+1334.5026937265        419.4176388378\r
+1364.7129192785        419.8649257478\r
+1394.6992827603        420.3410698777\r
+1424.4477927923        420.8460712276\r
+1453.9444579954        421.3799297976\r
+1483.1752869899        421.9426455875\r
+1512.1262883966        422.5342185974\r
+1540.7834708361        423.1546488273\r
+1569.132842929 423.8039362772\r
+1597.1604132959        424.4820809472\r
+1624.8521905573        425.1890828371\r
+1652.1941833339        425.924941947\r
+1679.1724002464        426.6896582769\r
+48.111416021   456.7436285411\r
+75.1161582569  456.1025027291\r
+102.4846763569 455.4855703441\r
+130.2029789418 454.8928313859\r
+158.2570746321 454.3242858545\r
+186.6329720484 453.77993375\r
+215.3166798113 453.2597750724\r
+244.2942065415 452.7638098217\r
+273.5515608595 452.2920379978\r
+303.0747513859 451.8444596008\r
+332.8497867414 451.4210746307\r
+362.8626755466 451.0218830874\r
+393.099426422  450.646884971\r
+423.5460479884 450.2960802814\r
+454.1885488662 449.9694690187\r
+485.0129376761 449.6670511829\r
+516.0052230387 449.388826774\r
+547.1514135747 449.1347957919\r
+578.4375179045 448.9049582366\r
+609.8495446489 448.6993141083\r
+641.3735024284 448.5178634068\r
+672.9953998637 448.3606061322\r
+704.7012455753 448.2275422844\r
+736.4770481839 448.1186718635\r
+768.3088163101 448.0339948695\r
+800.1825585744 447.9735113023\r
+832.0842835975 447.937221162\r
+864    447.9251244486\r
+895.9157164025 447.937221162\r
+927.8174414256 447.9735113023\r
+959.6911836899 448.0339948695\r
+991.5229518161 448.1186718635\r
+1023.2987544247        448.2275422844\r
+1055.0046001363        448.3606061322\r
+1086.6264975716        448.5178634068\r
+1118.1504553511        448.6993141083\r
+1149.5624820955        448.9049582366\r
+1180.8485864253        449.1347957919\r
+1211.9947769613        449.388826774\r
+1242.9870623239        449.6670511829\r
+1273.8114511338        449.9694690187\r
+1304.4539520116        450.2960802814\r
+1334.900573578 450.646884971\r
+1365.1373244534        451.0218830874\r
+1395.1502132586        451.4210746307\r
+1424.9252486141        451.8444596008\r
+1454.4484391405        452.2920379978\r
+1483.7057934585        452.7638098217\r
+1512.6833201887        453.2597750724\r
+1541.3670279516        453.77993375\r
+1569.7429253679        454.3242858545\r
+1597.7970210582        454.8928313859\r
+1625.5153236431        455.4855703441\r
+1652.8838417431        456.1025027291\r
+1679.888583979 456.7436285411\r
+47.5211547029  486.8701790859\r
+74.5477584691  486.3526437919\r
+101.9381380994 485.8546381317\r
+129.6783022146 485.3761621052\r
+157.7542594352 484.9172157124\r
+186.1520183818 484.4777989533\r
+214.857587675  484.0579118281\r
+243.8569759355 483.6575543365\r
+273.1361917838 483.2767264787\r
+302.6812438405 482.9154282546\r
+332.4781407263 482.5736596642\r
+362.5128910618 482.2514207076\r
+392.7715034675 481.9487113847\r
+423.2399865642 481.6655316955\r
+453.9043489723 481.4018816401\r
+484.7505993125 481.1577612184\r
+515.7647462054 480.9331704305\r
+546.9327982717 480.7281092763\r
+578.2407641318 480.5425777558\r
+609.6746524065 480.376575869\r
+641.2204717163 480.230103616\r
+672.8642306819 480.1031609967\r
+704.5919379238 479.9957480112\r
+736.3896020627 479.9078646594\r
+768.2432317192 479.8395109413\r
+800.1388355138 479.790686857\r
+832.0624220672 479.7613924064\r
+864    479.7516275895\r
+895.9375779328 479.7613924064\r
+927.8611644862 479.790686857\r
+959.7567682808 479.8395109413\r
+991.6103979373 479.9078646594\r
+1023.4080620762        479.9957480112\r
+1055.1357693181        480.1031609967\r
+1086.7795282837        480.230103616\r
+1118.3253475935        480.376575869\r
+1149.7592358682        480.5425777558\r
+1181.0672017283        480.7281092763\r
+1212.2352537946        480.9331704305\r
+1243.2494006875        481.1577612184\r
+1274.0956510277        481.4018816401\r
+1304.7600134358        481.6655316955\r
+1335.2284965325        481.9487113847\r
+1365.4871089382        482.2514207076\r
+1395.5218592737        482.5736596642\r
+1425.3187561595        482.9154282546\r
+1454.8638082162        483.2767264787\r
+1484.1430240645        483.6575543365\r
+1513.142412325 484.0579118281\r
+1541.8479816182        484.4777989533\r
+1570.2457405648        484.9172157124\r
+1598.3216977854        485.3761621052\r
+1626.0618619006        485.8546381317\r
+1653.4522415309        486.3526437919\r
+1680.4788452971        486.8701790859\r
+47.0568157993  517.0553185319\r
+74.1006173027  516.6613737559\r
+101.5081946702 516.2822948204\r
+129.2655565225 515.9180817256\r
+157.3587114803 515.5687344715\r
+185.773668164  515.2342530579\r
+214.4964351944 514.9146374849\r
+243.5130211921 514.6098877525\r
+272.8094347775 514.3200038607\r
+302.3716845715 514.0449858095\r
+332.1857791944 513.784833599\r
+362.2377272671 513.539547229\r
+392.51353741   513.3091266996\r
+422.9992182438 513.0935720109\r
+453.6807783891 512.8928831627\r
+484.5442264665 512.7070601552\r
+515.5755710966 512.5361029882\r
+546.7608209    512.3800116619\r
+578.0859844973 512.2387861761\r
+609.5370705092 512.112426531\r
+641.1000875562 512.0009327265\r
+672.7610442589 511.9043047625\r
+704.505949238  511.8225426392\r
+736.320811114  511.7556463565\r
+768.1916385077 511.7036159144\r
+800.1044400394 511.6664513129\r
+832.04522433   511.644152552\r
+864    511.6367196317\r
+895.95477567   511.644152552\r
+927.8955599606 511.6664513129\r
+959.8083614923 511.7036159144\r
+991.679188886  511.7556463565\r
+1023.494050762 511.8225426392\r
+1055.2389557411        511.9043047625\r
+1086.8999124438        512.0009327265\r
+1118.4629294908        512.112426531\r
+1149.9140155027        512.2387861761\r
+1181.2391791   512.3800116619\r
+1212.4244289034        512.5361029882\r
+1243.4557735335        512.7070601552\r
+1274.3192216109        512.8928831627\r
+1305.0007817562        513.0935720109\r
+1335.48646259  513.3091266996\r
+1365.7622727329        513.539547229\r
+1395.8142208056        513.784833599\r
+1425.6283154285        514.0449858095\r
+1455.1905652225        514.3200038607\r
+1484.4869788079        514.6098877525\r
+1513.5035648056        514.9146374849\r
+1542.226331836 515.2342530579\r
+1570.6412885197        515.5687344715\r
+1598.7344434775        515.9180817256\r
+1626.4918053298        516.2822948204\r
+1653.8993826973        516.6613737559\r
+1680.9431842007        517.0553185319\r
+46.7183993103  547.2850554997\r
+73.7747347576  547.0147012416\r
+101.1948460692 546.7545490311\r
+128.9647418656 546.504598868\r
+157.0704307674 546.2648507523\r
+185.4979213952 546.0353046842\r
+214.2332223696 545.8159606635\r
+243.2623423113 545.6068186903\r
+272.5712898408 545.4078787646\r
+302.1460735788 545.2191408863\r
+331.9727021458 545.0406050555\r
+362.0371841625 544.8722712722\r
+392.3255282494 544.7141395364\r
+422.8237430273 544.566209848\r
+453.5178371166 544.4284822071\r
+484.393819138  544.3009566137\r
+515.4376977121 544.1836330678\r
+546.6354814596 544.0765115693\r
+577.973179001  543.9795921183\r
+609.4367989569 543.8928747148\r
+641.0123499479 543.8163593587\r
+672.6858405947 543.7500460501\r
+704.4432795178 543.693934789\r
+736.2706753379 543.6480255754\r
+768.1540366755 543.6123184092\r
+800.0793721514 543.5868132906\r
+832.032690386  543.5715102194\r
+864    543.5664091956\r
+895.967309614  543.5715102194\r
+927.9206278486 543.5868132906\r
+959.8459633245 543.6123184092\r
+991.7293246621 543.6480255754\r
+1023.5567204822        543.693934789\r
+1055.3141594053        543.7500460501\r
+1086.9876500521        543.8163593587\r
+1118.5632010431        543.8928747148\r
+1150.026820999 543.9795921183\r
+1181.3645185404        544.0765115693\r
+1212.5623022879        544.1836330678\r
+1243.606180862 544.3009566137\r
+1274.4821628834        544.4284822071\r
+1305.1762569727        544.566209848\r
+1335.6744717506        544.7141395364\r
+1365.9628158375        544.8722712722\r
+1396.0272978542        545.0406050555\r
+1425.8539264212        545.2191408863\r
+1455.4287101592        545.4078787646\r
+1484.7376576887        545.6068186903\r
+1513.7667776304        545.8159606635\r
+1542.5020786048        546.0353046842\r
+1570.9295692326        546.2648507523\r
+1599.0352581344        546.504598868\r
+1626.8051539308        546.7545490311\r
+1654.2252652424        547.0147012416\r
+1681.2816006897        547.2850554997\r
+46.5059052357  577.5453986099\r
+73.570110834   577.3986348698\r
+100.9980922965 577.2574093841\r
+128.7758582438 577.1217221527\r
+156.8894172965 576.9915731756\r
+185.3247780752 576.8669624529\r
+214.0679492006 576.7478899846\r
+243.1049392931 576.6343557705\r
+272.4217569736 576.5263598108\r
+302.0044108624 576.4239021055\r
+331.8389095803 576.3269826545\r
+361.9112617479 576.2356014579\r
+392.2074759858 576.1497585155\r
+422.7135609145 576.0694538276\r
+453.4155251548 575.9946873939\r
+484.2993773271 575.9254592147\r
+515.3511260522 575.8617692897\r
+546.5567799505 575.8036176191\r
+577.9023476428 575.7510042029\r
+609.3738377496 575.703929041\r
+640.9572588915 575.6623921334\r
+672.6386196892 575.6263934802\r
+704.4039287632 575.5959330813\r
+736.2391947342 575.5710109367\r
+768.1304262228 575.5516270465\r
+800.0636318496 575.5377814107\r
+832.0248202351 575.5294740292\r
+864    575.526704902\r
+895.9751797649 575.5294740292\r
+927.9363681504 575.5377814107\r
+959.8695737772 575.5516270465\r
+991.7608052658 575.5710109367\r
+1023.5960712368        575.5959330813\r
+1055.3613803108        575.6263934802\r
+1087.0427411085        575.6623921334\r
+1118.6261622504        575.703929041\r
+1150.0976523572        575.7510042029\r
+1181.4432200495        575.8036176191\r
+1212.6488739478        575.8617692897\r
+1243.7006226729        575.9254592147\r
+1274.5844748452        575.9946873939\r
+1305.2864390855        576.0694538276\r
+1335.7925240142        576.1497585155\r
+1366.0887382521        576.2356014579\r
+1396.1610904197        576.3269826545\r
+1425.9955891376        576.4239021055\r
+1455.5782430264        576.5263598108\r
+1484.8950607069        576.6343557705\r
+1513.9320507994        576.7478899846\r
+1542.6752219248        576.8669624529\r
+1571.1105827035        576.9915731756\r
+1599.2241417562        577.1217221527\r
+1627.0019077035        577.2574093841\r
+1654.429889166 577.3986348698\r
+1681.4940947643        577.5453986099\r
+46.4193335758  607.8223564832\r
+73.4867455318  607.799183261\r
+100.9179333521 607.7768845001\r
+128.6989056571 607.7554602004\r
+156.8156710676 607.734910362\r
+185.2542382041 607.7152349847\r
+214.0006156872 607.6964340686\r
+243.0408121376 607.6785076138\r
+272.3608361758 607.6614556202\r
+301.9466964224 607.6452780877\r
+331.7844014981 607.6299750165\r
+361.8599600235 607.6155464065\r
+392.1593806191 607.6019922577\r
+422.6686719057 607.5893125702\r
+453.3738425037 607.5775073438\r
+484.2609010338 607.5665765787\r
+515.3158561166 607.5565202747\r
+546.5247163727 607.547338432\r
+577.8734904228 607.5390310505\r
+609.3481868874 607.5315981302\r
+640.9348143871 607.5250396711\r
+672.6193815425 607.5193556732\r
+704.3878969744 607.5145461365\r
+736.2263693031 607.5106110611\r
+768.1208071495 607.5075504468\r
+800.057219134  607.5053642938\r
+832.0216138773 607.504052602\r
+864    607.5036153714\r
+895.9783861227 607.504052602\r
+927.942780866  607.5053642938\r
+959.8791928505 607.5075504468\r
+991.7736306969 607.5106110611\r
+1023.6121030256        607.5145461365\r
+1055.3806184575        607.5193556732\r
+1087.0651856129        607.5250396711\r
+1118.6518131126        607.5315981302\r
+1150.1265095772        607.5390310505\r
+1181.4752836273        607.547338432\r
+1212.6841438834        607.5565202747\r
+1243.7390989662        607.5665765787\r
+1274.6261574963        607.5775073438\r
+1305.3313280943        607.5893125702\r
+1335.8406193809        607.6019922577\r
+1366.1400399765        607.6155464065\r
+1396.2155985019        607.6299750165\r
+1426.0533035776        607.6452780877\r
+1455.6391638242        607.6614556202\r
+1484.9591878624        607.6785076138\r
+1513.9993843128        607.6964340686\r
+1542.7457617959        607.7152349847\r
+1571.1843289324        607.734910362\r
+1599.3010943429        607.7554602004\r
+1627.0820666479        607.7768845001\r
+1654.5132544682        607.799183261\r
+1681.5806664242        607.8223564832\r
+46.4586843303  638.1019377401\r
+73.524638851   638.2023550359\r
+100.9543692359 638.2989829998\r
+128.7338841056 638.3918216318\r
+156.8491920807 638.4808709319\r
+185.2863017819 638.5661309001\r
+214.0312218297 638.6476015364\r
+243.0699608447 638.7252828407\r
+272.3885274475 638.7991748131\r
+301.9729302588 638.8692774536\r
+331.8091778991 638.9355907622\r
+361.8832789892 638.9981147388\r
+392.1812421494 639.0568493836\r
+422.6890760006 639.1117946964\r
+453.3927891633 639.1629506773\r
+484.278390258  639.2103173263\r
+515.3318879055 639.2538946433\r
+546.5392907263 639.2936826285\r
+577.886607341  639.3296812817\r
+609.3598463702 639.361890603\r
+640.9450164346 639.3903105924\r
+672.6281261547 639.4149412499\r
+704.3951841511 639.4357825754\r
+736.2321990446 639.4528345691\r
+768.1251794555 639.4660972308\r
+800.0601340047 639.4755705606\r
+832.0230713127 639.4812545585\r
+864    639.4831492244\r
+895.9769286873 639.4812545585\r
+927.9398659953 639.4755705606\r
+959.8748205445 639.4660972308\r
+991.7678009554 639.4528345691\r
+1023.6048158489        639.4357825754\r
+1055.3718738453        639.4149412499\r
+1087.0549835654        639.3903105924\r
+1118.6401536298        639.361890603\r
+1150.113392659 639.3296812817\r
+1181.4607092737        639.2936826285\r
+1212.6681120945        639.2538946433\r
+1243.721609742 639.2103173263\r
+1274.6072108367        639.1629506773\r
+1305.3109239994        639.1117946964\r
+1335.8187578506        639.0568493836\r
+1366.1167210108        638.9981147388\r
+1396.1908221009        638.9355907622\r
+1426.0270697412        638.8692774536\r
+1455.6114725525        638.7991748131\r
+1484.9300391553        638.7252828407\r
+1513.9687781703        638.6476015364\r
+1542.7136982181        638.5661309001\r
+1571.1508079193        638.4808709319\r
+1599.2661158944        638.3918216318\r
+1627.0456307641        638.2989829998\r
+1654.475361149 638.2023550359\r
+1681.5413156697        638.1019377401\r
+46.6239574994  668.3701510012\r
+73.6837907916  668.594158815\r
+101.107399948  668.8097135038\r
+128.8807935892 669.0168150675\r
+156.9899803359 669.2154635061\r
+185.4209688085 669.4056588198\r
+214.1597676278 669.5874010083\r
+243.1923854143 669.7606900718\r
+272.5048307887 669.9255260103\r
+302.0831123715 670.0819088237\r
+331.9132387834 670.2298385121\r
+361.9812186449 670.3693150754\r
+392.2730605767 670.5003385136\r
+422.7747731994 670.6229088269\r
+453.4723651336 670.737026015\r
+484.3518449998 670.8426900781\r
+515.3992214188 670.9399010162\r
+546.6005030111 671.0286588292\r
+577.9416983973 671.1089635172\r
+609.4088161981 671.1808150801\r
+640.9878650339 671.244213518\r
+672.6648535256 671.2991588308\r
+704.4257902935 671.3456510186\r
+736.2566839585 671.3836900813\r
+768.143543141  671.413276019\r
+800.0723764617 671.4344088316\r
+832.0291925411 671.4470885192\r
+864    671.4513150817\r
+895.9708074589 671.4470885192\r
+927.9276235383 671.4344088316\r
+959.856456859  671.413276019\r
+991.7433160415 671.3836900813\r
+1023.5742097065        671.3456510186\r
+1055.3351464744        671.2991588308\r
+1087.0121349661        671.244213518\r
+1118.5911838019        671.1808150801\r
+1150.0583016027        671.1089635172\r
+1181.3994969889        671.0286588292\r
+1212.6007785812        670.9399010162\r
+1243.6481550002        670.8426900781\r
+1274.5276348664        670.737026015\r
+1305.2252268006        670.6229088269\r
+1335.7269394233        670.5003385136\r
+1366.0187813551        670.3693150754\r
+1396.0867612166        670.2298385121\r
+1425.9168876285        670.0819088237\r
+1455.4951692113        669.9255260103\r
+1484.8076145857        669.7606900718\r
+1513.8402323722        669.5874010083\r
+1542.5790311915        669.4056588198\r
+1571.0100196641        669.2154635061\r
+1599.1192064108        669.0168150675\r
+1626.892600052 668.8097135038\r
+1654.3162092084        668.594158815\r
+1681.3760425006        668.3701510012\r
+46.915153083   698.6130048872\r
+73.9642013536  698.960603219\r
+101.3770254884 699.2950846326\r
+129.139634108  699.616449128\r
+157.238035833  699.9246967052\r
+185.6582392841 700.2198273643\r
+214.3862530817 700.5018411051\r
+243.4080858466 700.7707379278\r
+272.7097461994 701.0265178323\r
+302.2772427606 701.2691808187\r
+332.0965841508 701.4987268868\r
+362.1537789907 701.7151560368\r
+392.4348359009 701.9184682686\r
+422.925763502  702.1086635822\r
+453.6125704146 702.2857419776\r
+484.4812652592 702.4497034549\r
+515.5178566566 702.6005480139\r
+546.7083532273 702.7382756548\r
+578.0387635919 702.8628863775\r
+609.495096371  702.9743801821\r
+641.0633601853 703.0727570684\r
+672.7295636553 703.1580170366\r
+704.4797154016 703.2301600866\r
+736.2998240449 703.2891862184\r
+768.1758982058 703.335095432\r
+800.0939465049 703.3678877275\r
+832.0399775628 703.3875631047\r
+864    703.3941215638\r
+895.9600224372 703.3875631047\r
+927.9060534951 703.3678877275\r
+959.8241017942 703.335095432\r
+991.7001759551 703.2891862184\r
+1023.5202845984        703.2301600866\r
+1055.2704363447        703.1580170366\r
+1086.9366398147        703.0727570684\r
+1118.504903629 702.9743801821\r
+1149.9612364081        702.8628863775\r
+1181.2916467727        702.7382756548\r
+1212.4821433434        702.6005480139\r
+1243.5187347408        702.4497034549\r
+1274.3874295854        702.2857419776\r
+1305.074236498 702.1086635822\r
+1335.5651640991        701.9184682686\r
+1365.8462210093        701.7151560368\r
+1395.9034158492        701.4987268868\r
+1425.7227572394        701.2691808187\r
+1455.2902538006        701.0265178323\r
+1484.5919141534        700.7707379278\r
+1513.6137469183        700.5018411051\r
+1542.3417607159        700.2198273643\r
+1570.761964167 699.9246967052\r
+1598.860365892 699.616449128\r
+1626.6229745116        699.2950846326\r
+1654.0357986464        698.960603219\r
+1681.084846917 698.6130048872\r
+47.3322710811  728.8165080186\r
+74.365870537   729.2876968684\r
+101.763245857  729.7411050068\r
+129.5104056619 730.1767324339\r
+157.5933585722 730.5945791497\r
+185.9981132085 730.9946451542\r
+214.7106781914 731.3769304474\r
+243.7170621415 731.7414350293\r
+273.0032736795 732.0881588998\r
+302.555321426  732.4171020591\r
+332.3592140015 732.728264507\r
+362.4009600267 733.0216462436\r
+392.6665681221 733.297247269\r
+423.1420469084 733.555067583\r
+453.8134050062 733.7951071857\r
+484.6666510362 734.0173660771\r
+515.6877936188 734.2218442571\r
+546.8628413747 734.4085417259\r
+578.1778029246 734.5774584833\r
+609.6186868889 734.7285945295\r
+641.1715018885 734.8619498643\r
+672.8222565437 734.9775244878\r
+704.5569594754 735.0753184\r
+736.3616193039 735.1553316009\r
+768.2222446501 735.2175640905\r
+800.1248441344 735.2620158688\r
+832.0554263775 735.2886869358\r
+864    735.2975772914\r
+895.9445736225 735.2886869358\r
+927.8751558656 735.2620158688\r
+959.7777553499 735.2175640905\r
+991.6383806961 735.1553316009\r
+1023.4430405246        735.0753184\r
+1055.1777434563        734.9775244878\r
+1086.8284981115        734.8619498643\r
+1118.3813131111        734.7285945295\r
+1149.8221970754        734.5774584833\r
+1181.1371586253        734.4085417259\r
+1212.3122063812        734.2218442571\r
+1243.3333489638        734.0173660771\r
+1274.1865949938        733.7951071857\r
+1304.8579530916        733.555067583\r
+1335.3334318779        733.297247269\r
+1365.5990399733        733.0216462436\r
+1395.6407859985        732.728264507\r
+1425.444678574 732.4171020591\r
+1454.9967263205        732.0881588998\r
+1484.2829378585        731.7414350293\r
+1513.2893218086        731.3769304474\r
+1542.0018867915        730.9946451542\r
+1570.4066414278        730.5945791497\r
+1598.4895943381        730.1767324339\r
+1626.236754143 729.7411050068\r
+1653.634129463 729.2876968684\r
+1680.6677289189        728.8165080186\r
+47.8753114937  758.9666690162\r
+74.8887983417  759.5614483839\r
+102.2660610539 760.1337832471\r
+129.9931082509 760.6836736059\r
+158.0559485533 761.2111194603\r
+186.4405905817 761.7161208102\r
+215.1330429568 762.1986776557\r
+244.1193142991 762.6587899968\r
+273.3854132292 763.0964578334\r
+302.9173483678 763.5116811656\r
+332.7011283354 763.9044599933\r
+362.7227617527 764.2747943166\r
+392.9682572402 764.6226841354\r
+423.4236234187 764.9481294498\r
+454.0748689086 765.2511302598\r
+484.9080023307 765.5316865653\r
+515.9090323054 765.7897983664\r
+547.0639674535 766.025465663\r
+578.3588163955 766.2386884552\r
+609.779587752  766.429466743\r
+641.3122901436 766.5978005263\r
+672.942932191  766.7436898051\r
+704.6575225147 766.8671345796\r
+736.4420697354 766.9681348496\r
+768.2825824737 767.0466906151\r
+800.1650693501 767.1028018762\r
+832.0755389854 767.1364686329\r
+864    767.1476908851\r
+895.9244610146 767.1364686329\r
+927.8349306499 767.1028018762\r
+959.7174175263 767.0466906151\r
+991.5579302646 766.9681348496\r
+1023.3424774853        766.8671345796\r
+1055.057067809 766.7436898051\r
+1086.6877098564        766.5978005263\r
+1118.220412248 766.429466743\r
+1149.6411836045        766.2386884552\r
+1180.9360325465        766.025465663\r
+1212.0909676946        765.7897983664\r
+1243.0919976693        765.5316865653\r
+1273.9251310914        765.2511302598\r
+1304.5763765813        764.9481294498\r
+1335.0317427598        764.6226841354\r
+1365.2772382473        764.2747943166\r
+1395.2988716646        763.9044599933\r
+1425.0826516322        763.5116811656\r
+1454.6145867708        763.0964578334\r
+1483.8806857009        762.6587899968\r
+1512.8669570432        762.1986776557\r
+1541.5594094183        761.7161208102\r
+1569.9440514467        761.2111194603\r
+1598.0068917491        760.6836736059\r
+1625.7339389461        760.1337832471\r
+1653.1112016583        759.5614483839\r
+1680.1246885063        758.9666690162\r
+48.5442743209  789.0494965004\r
+75.5329847679  789.767866386\r
+102.8854710791 790.4591279741\r
+130.5877418751 791.1232812646\r
+158.6258057765 791.7603262576\r
+186.9856714039 792.370262953\r
+215.6533473779 792.9530913508\r
+244.6148423192 793.508811451\r
+273.8561648483 794.0374232536\r
+303.3633235859 794.5389267587\r
+333.1223271525 795.0133219662\r
+363.1191841688 795.4606088762\r
+393.3399032554 795.8807874886\r
+423.7704930328 796.2738578033\r
+454.3969621217 796.6398198206\r
+485.2053191428 796.9786735402\r
+516.1815727165 797.2904189623\r
+547.3117314635 797.5750560868\r
+578.5818040045 797.8325849138\r
+609.97779896   798.0630054431\r
+641.4857249507 798.2663176749\r
+673.091590597  798.4425216091\r
+704.7814045198 798.5916172458\r
+736.5411753395 798.7136045848\r
+768.3569116767 798.8084836264\r
+800.2146221522 798.8762543703\r
+832.1003153864 798.9169168166\r
+864    798.9304709654\r
+895.8996846136 798.9169168166\r
+927.7853778478 798.8762543703\r
+959.6430883233 798.8084836264\r
+991.4588246605 798.7136045848\r
+1023.2185954802        798.5916172458\r
+1054.908409403 798.4425216091\r
+1086.5142750493        798.2663176749\r
+1118.02220104  798.0630054431\r
+1149.4181959955        797.8325849138\r
+1180.6882685365        797.5750560868\r
+1211.8184272835        797.2904189623\r
+1242.7946808572        796.9786735402\r
+1273.6030378783        796.6398198206\r
+1304.2295069672        796.2738578033\r
+1334.6600967446        795.8807874886\r
+1364.8808158312        795.4606088762\r
+1394.8776728475        795.0133219662\r
+1424.6366764141        794.5389267587\r
+1454.1438351517        794.0374232536\r
+1483.3851576808        793.508811451\r
+1512.3466526221        792.9530913508\r
+1541.0143285961        792.370262953\r
+1569.3741942235        791.7603262576\r
+1597.4122581249        791.1232812646\r
+1625.1145289209        790.4591279741\r
+1652.4670152321        789.767866386\r
+1679.4557256791        789.0494965004\r
+49.3391595626  819.0509990918\r
+76.2984298155  819.8929594955\r
+103.6214759325 820.7031478084\r
+131.2943065344 821.4815640306\r
+159.3029302416 822.2282081621\r
+187.6333556749 822.9430802029\r
+216.2715914548 823.6261801531\r
+245.2036462019 824.2775080125\r
+274.4155285369 824.8970637812\r
+303.8932470804 825.4848474592\r
+333.6228104528 826.0408590465\r
+363.590227275  826.5650985431\r
+393.7815061674 827.057565949\r
+424.1826557507 827.5182612642\r
+454.7796846455 827.9471844886\r
+485.5586014724 828.3443356224\r
+516.505414852  828.7097146655\r
+547.6061334049 829.0433216179\r
+578.8467657518 829.3451564796\r
+610.2133205131 829.6152192506\r
+641.6918063096 829.8535099308\r
+673.2682317619 830.0600285204\r
+704.9286054905 830.2347750193\r
+736.658936116  830.3777494274\r
+768.4452322591 830.4889517449\r
+800.2735025404 830.5683819716\r
+832.1297555805 830.6160401077\r
+864    830.631926153\r
+895.8702444195 830.6160401077\r
+927.7264974596 830.5683819716\r
+959.5547677409 830.4889517449\r
+991.341063884  830.3777494274\r
+1023.0713945095        830.2347750193\r
+1054.7317682381        830.0600285204\r
+1086.3081936904        829.8535099308\r
+1117.7866794869        829.6152192506\r
+1149.1532342482        829.3451564796\r
+1180.3938665951        829.0433216179\r
+1211.494585148 828.7097146655\r
+1242.4413985276        828.3443356224\r
+1273.2203153545        827.9471844886\r
+1303.8173442493        827.5182612642\r
+1334.2184938326        827.057565949\r
+1364.409772725 826.5650985431\r
+1394.3771895472        826.0408590465\r
+1424.1067529196        825.4848474592\r
+1453.5844714631        824.8970637812\r
+1482.7963537981        824.2775080125\r
+1511.7284085452        823.6261801531\r
+1540.3666443251        822.9430802029\r
+1568.6970697584        822.2282081621\r
+1596.7056934656        821.4815640306\r
+1624.3785240675        820.7031478084\r
+1651.7015701845        819.8929594955\r
+1678.6608404374        819.0509990918\r
+50.2599672189  848.9571854112\r
+77.1851334845  849.9227363328\r
+104.4740756142 850.8518513705\r
+132.1128022288 851.7445305245\r
+160.0873219488 852.6007737946\r
+188.3836433948 853.4205811808\r
+216.9877751874 854.2039526832\r
+245.8857259473 854.9508883018\r
+275.063504295  855.6613880366\r
+304.5071188512 856.3354518875\r
+334.2025782364 856.9730798546\r
+364.1358910713 857.5742719379\r
+394.2930659764 858.1390281373\r
+424.6601115725 858.6673484529\r
+455.22303648   859.1592328846\r
+485.9678493196 859.6146814325\r
+516.880558712  860.0336940966\r
+547.9471732776 860.4162708769\r
+579.1537016372 860.7624117733\r
+610.4861524113 861.0721167859\r
+641.9305342205 861.3453859146\r
+673.4728556855 861.5822191595\r
+705.0991254268 861.7826165206\r
+736.7953520651 861.9465779979\r
+768.5475442209 862.0741035913\r
+800.341710515  862.1651933009\r
+832.1638595678 862.2198471266\r
+864    862.2380650686\r
+895.8361404322 862.2198471266\r
+927.658289485  862.1651933009\r
+959.4524557791 862.0741035913\r
+991.2046479349 861.9465779979\r
+1022.9008745732        861.7826165206\r
+1054.5271443145        861.5822191595\r
+1086.0694657795        861.3453859146\r
+1117.5138475887        861.0721167859\r
+1148.8462983628        860.7624117733\r
+1180.0528267224        860.4162708769\r
+1211.119441288 860.0336940966\r
+1242.0321506804        859.6146814325\r
+1272.77696352  859.1592328846\r
+1303.3398884275        858.6673484529\r
+1333.7069340236        858.1390281373\r
+1363.8641089287        857.5742719379\r
+1393.7974217636        856.9730798546\r
+1423.4928811488        856.3354518875\r
+1452.936495705 855.6613880366\r
+1482.1142740527        854.9508883018\r
+1511.0122248126        854.2039526832\r
+1539.6163566052        853.4205811808\r
+1567.9126780512        852.6007737946\r
+1595.8871977712        851.7445305245\r
+1623.5259243858        850.8518513705\r
+1650.8148665155        849.9227363328\r
+1677.7400327811        848.9571854112\r
+51.3066972897  878.7540640791\r
+78.1930957748  879.8432055186\r
+105.4432701242 880.8912472812\r
+133.0432289584 881.8981893668\r
+160.978980898  882.8640317755\r
+189.2365345636 883.7887745072\r
+217.8018985758 884.6724175619\r
+246.6610815553 885.5149609397\r
+275.8000921226 886.3164046405\r
+305.2049388984 887.0767486643\r
+334.8616305032 887.7959930112\r
+364.7561755577 888.4741376811\r
+394.8745826824 889.1111826741\r
+425.2028604981 889.7071279901\r
+455.7270176252 890.2619736291\r
+486.4330626844 890.7757195911\r
+517.3070042963 891.2483658762\r
+548.3348510816 891.6799124843\r
+579.5026116608 892.0703594155\r
+610.7962946545 892.4197066697\r
+642.2019086833 892.7279542469\r
+673.7054623679 892.9951021472\r
+705.2929643288 893.2211503705\r
+736.9504231867 893.4060989168\r
+768.6638475621 893.5499477862\r
+800.4192460758 893.6526969786\r
+832.2026273482 893.7143464941\r
+864    893.7348963326\r
+895.7973726518 893.7143464941\r
+927.5807539242 893.6526969786\r
+959.3361524379 893.5499477862\r
+991.0495768133 893.4060989168\r
+1022.7070356712        893.2211503705\r
+1054.2945376321        892.9951021472\r
+1085.7980913167        892.7279542469\r
+1117.2037053455        892.4197066697\r
+1148.4973883392        892.0703594155\r
+1179.6651489184        891.6799124843\r
+1210.6929957037        891.2483658762\r
+1241.5669373156        890.7757195911\r
+1272.2729823748        890.2619736291\r
+1302.7971395019        889.7071279901\r
+1333.1254173176        889.1111826741\r
+1363.2438244423        888.4741376811\r
+1393.1383694968        887.7959930112\r
+1422.7950611016        887.0767486643\r
+1452.1999078774        886.3164046405\r
+1481.3389184447        885.5149609397\r
+1510.1981014242        884.6724175619\r
+1538.7634654364        883.7887745072\r
+1567.021019102 882.8640317755\r
+1594.9567710416        881.8981893668\r
+1622.5567298758        880.8912472812\r
+1649.8069042252        879.8432055186\r
+1676.6933027103        878.7540640791\r
+52.479349775   908.427643716\r
+79.3223166866  909.6403756736\r
+106.5290594625 910.807344161\r
+134.0855867231 911.9285491783\r
+161.9779070892 913.0039907255\r
+190.1920291812 914.0336688027\r
+218.7139616199 915.0175834097\r
+247.5297130259 915.9557345467\r
+276.6252920197 916.8481222135\r
+305.9867072219 917.6947464103\r
+335.5999672532 918.4956071369\r
+365.4510807341 919.2507043935\r
+395.5260562854 919.96003818\r
+425.8109025275 920.6236084964\r
+456.2916280811 921.2414153426\r
+486.9542415668 921.8134587188\r
+517.7847516052 922.3397386249\r
+548.7691668169 922.8202550609\r
+579.8934958225 923.2550080268\r
+611.1437472427 923.6439975226\r
+642.505929698  923.9872235484\r
+673.966051809  924.284686104\r
+705.5101221964 924.5363851895\r
+737.1241494808 924.7423208049\r
+768.7941422827 924.9024929503\r
+800.5061092228 925.0169016255\r
+832.2460589217 925.0855468306\r
+864    925.1084285657\r
+895.7539410783 925.0855468306\r
+927.4938907772 925.0169016255\r
+959.2058577173 924.9024929503\r
+990.8758505192 924.7423208049\r
+1022.4898778036        924.5363851895\r
+1054.033948191 924.284686104\r
+1085.494070302 923.9872235484\r
+1116.8562527573        923.6439975226\r
+1148.1065041775        923.2550080268\r
+1179.2308331831        922.8202550609\r
+1210.2152483948        922.3397386249\r
+1241.0457584332        921.8134587188\r
+1271.7083719189        921.2414153426\r
+1302.1890974725        920.6236084964\r
+1332.4739437146        919.96003818\r
+1362.5489192659        919.2507043935\r
+1392.4000327468        918.4956071369\r
+1422.0132927781        917.6947464103\r
+1451.3747079803        916.8481222135\r
+1480.4702869741        915.9557345467\r
+1509.2860383801        915.0175834097\r
+1537.8079708188        914.0336688027\r
+1566.0220929108        913.0039907255\r
+1593.9144132769        911.9285491783\r
+1621.4709405375        910.807344161\r
+1648.6776833134        909.6403756736\r
+1675.520650225 908.427643716\r
+53.7779246748  937.9639329427\r
+80.5727962198  939.3002554182\r
+107.731443629  940.5861506305\r
+135.239875523  941.8216185795\r
+163.0841005224 943.0066592653\r
+191.2501272478 944.1412726879\r
+219.7239643198 945.2254588472\r
+248.4916203591 946.2592177434\r
+277.5391039862 947.2425493763\r
+306.8524238218 948.1754537459\r
+336.4175884864 949.0579308524\r
+366.2206066007 949.8899806956\r
+396.2474867853 950.6716032756\r
+426.4842376607 951.4027985924\r
+456.9168678477 952.0835666459\r
+487.5313859667 952.7139074363\r
+518.3138006384 953.2938209634\r
+549.2501204835 953.8233072272\r
+580.3263541225 954.3023662279\r
+611.528510176  954.7309979653\r
+642.8425972646 955.1092024395\r
+674.254624009  955.4369796504\r
+705.7505990297 955.7143295982\r
+737.3165309474 955.9412522827\r
+768.9384283827 956.117747704\r
+800.6022999562 956.2438158621\r
+832.2941542884 956.3194567569\r
+864    956.3446703885\r
+895.7058457116 956.3194567569\r
+927.3977000438 956.2438158621\r
+959.0615716173 956.117747704\r
+990.6834690526 955.9412522827\r
+1022.2494009703        955.7143295982\r
+1053.745375991 955.4369796504\r
+1085.1574027354        955.1092024395\r
+1116.471489824 954.7309979653\r
+1147.6736458775        954.3023662279\r
+1178.7498795165        953.8233072272\r
+1209.6861993616        953.2938209634\r
+1240.4686140333        952.7139074363\r
+1271.0831321523        952.0835666459\r
+1301.5157623393        951.4027985924\r
+1331.7525132147        950.6716032756\r
+1361.7793933993        949.8899806956\r
+1391.5824115136        949.0579308524\r
+1421.1475761782        948.1754537459\r
+1450.4608960138        947.2425493763\r
+1479.5083796409        946.2592177434\r
+1508.2760356802        945.2254588472\r
+1536.7498727522        944.1412726879\r
+1564.9158994776        943.0066592653\r
+1592.760124477 941.8216185795\r
+1620.268556371 940.5861506305\r
+1647.4272037802        939.3002554182\r
+1674.2220753252        937.9639329427\r
+55.2024219892  967.3489403797\r
+81.9445343744  968.8088533732\r
+109.0504226237 970.2136753103\r
+136.5060953579 971.563406191\r
+164.2975611976 972.8580460154\r
+192.4108287632 974.0975947834\r
+220.8319066754 975.2820524951\r
+249.5468035549 976.4114191504\r
+278.5415280222 977.4856947493\r
+307.802088698  978.5048792919\r
+337.3144942029 979.4689727782\r
+367.0647531574 980.377975208\r
+397.0388741821 981.2318865816\r
+427.2228658978 982.0307068987\r
+457.6027369249 982.7744361595\r
+488.1644958842 983.463074364\r
+518.8941513961 984.0966215121\r
+549.7777120814 984.6750776038\r
+580.8011865606 985.1984426392\r
+611.9505834543 985.6667166183\r
+643.2119113832 986.0798995409\r
+674.5711789677 986.4379914072\r
+706.0143948287 986.7409922172\r
+737.5275675866 986.9889019708\r
+769.0967058621 987.1817206681\r
+800.7078182757 987.319448309\r
+832.3469134482 987.4020848935\r
+864    987.4296304217\r
+895.6530865518 987.4020848935\r
+927.2921817243 987.319448309\r
+958.9032941379 987.1817206681\r
+990.4724324134 986.9889019708\r
+1021.9856051713        986.7409922172\r
+1053.4288210323        986.4379914072\r
+1084.7880886168        986.0798995409\r
+1116.0494165457        985.6667166183\r
+1147.1988134394        985.1984426392\r
+1178.2222879186        984.6750776038\r
+1209.1058486039        984.0966215121\r
+1239.8355041158        983.463074364\r
+1270.3972630751        982.7744361595\r
+1300.7771341022        982.0307068987\r
+1330.9611258179        981.2318865816\r
+1360.9352468426        980.377975208\r
+1390.6855057971        979.4689727782\r
+1420.197911302 978.5048792919\r
+1449.4584719778        977.4856947493\r
+1478.4531964451        976.4114191504\r
+1507.1680933246        975.2820524951\r
+1535.5891712368        974.0975947834\r
+1563.7024388024        972.8580460154\r
+1591.4939046421        971.563406191\r
+1618.9495773763        970.2136753103\r
+1646.0554656256        968.8088533732\r
+1672.7975780108        967.3489403797\r
+56.752841718   996.5686746477\r
+83.4375311503  998.1521781591\r
+110.4859964468 999.675926821\r
+137.8842462281 1001.1399206335\r
+165.6182891148 1002.5441595964\r
+193.6741337275 1003.8886437099\r
+222.0377886868 1005.1733729738\r
+250.6952626134 1006.3983473883\r
+279.6325641278 1007.5635669533\r
+308.8357018506 1008.6690316688\r
+338.2906844025 1009.7147415349\r
+367.9835204041 1010.7006965514\r
+397.900218476  1011.6268967184\r
+428.0267872387 1012.493342036\r
+458.3492353129 1013.3000325041\r
+488.8535713193 1014.0469681227\r
+519.5258038783 1014.7341488918\r
+550.3519416106 1015.3615748114\r
+581.3179931369 1015.9292458815\r
+612.4099670777 1016.4371621022\r
+643.6138720536 1016.8853234733\r
+674.9157166853 1017.273729995\r
+706.3015095933 1017.6023816672\r
+737.7572593983 1017.8712784899\r
+769.2689747208 1018.0804204631\r
+800.8226641816 1018.2298075868\r
+832.4043364011 1018.319439861\r
+864    1018.3493172857\r
+895.5956635989 1018.319439861\r
+927.1773358184 1018.2298075868\r
+958.7310252792 1018.0804204631\r
+990.2427406017 1017.8712784899\r
+1021.6984904067        1017.6023816672\r
+1053.0842833147        1017.273729995\r
+1084.3861279464        1016.8853234733\r
+1115.5900329223        1016.4371621022\r
+1146.6820068631        1015.9292458815\r
+1177.6480583894        1015.3615748114\r
+1208.4741961217        1014.7341488918\r
+1239.1464286807        1014.0469681227\r
+1269.6507646871        1013.3000325041\r
+1299.9732127613        1012.493342036\r
+1330.099781524 1011.6268967184\r
+1360.0164795959        1010.7006965514\r
+1389.7093155975        1009.7147415349\r
+1419.1642981494        1008.6690316688\r
+1448.3674358722        1007.5635669533\r
+1477.3047373866        1006.3983473883\r
+1505.9622113132        1005.1733729738\r
+1534.3258662725        1003.8886437099\r
+1562.3817108852        1002.5441595964\r
+1590.1157537719        1001.1399206335\r
+1617.5140035532        999.675926821\r
+1644.5624688497        998.1521781591\r
+1671.247158282 996.5686746477\r
+58.4291838615  1025.6091443672\r
+85.0517865477  1027.3162383965\r
+112.0381650981 1028.9589137833\r
+139.3743281333 1030.5371705274\r
+167.046284274  1032.051008629\r
+195.0400421406 1033.5004280879\r
+223.3416103539 1034.8854289041\r
+251.9369975344 1036.2060110778\r
+280.8122123028 1037.4621746089\r
+309.9532632796 1038.6539194973\r
+339.3461590854 1039.7812457431\r
+368.976908341  1040.8441533463\r
+398.8315196668 1041.8426423069\r
+428.8960016834 1042.7767126248\r
+459.1563630116 1043.6463643002\r
+489.5986122719 1044.4515973329\r
+520.2087580849 1045.192411723\r
+550.9728090711 1045.8688074705\r
+581.8767738514 1046.4807845753\r
+612.9066610461 1047.0283430376\r
+644.048479276  1047.5114828572\r
+675.2882371616 1047.9302040343\r
+706.6119433236 1048.2845065686\r
+738.0056063825 1048.5743904604\r
+769.455234959  1048.7998557096\r
+800.9468376737 1048.9609023161\r
+832.4664231471 1049.0575302801\r
+864    1049.0897396014\r
+895.5335768529 1049.0575302801\r
+927.0531623263 1048.9609023161\r
+958.544765041  1048.7998557096\r
+989.9943936175 1048.5743904604\r
+1021.3880566764        1048.2845065686\r
+1052.7117628384        1047.9302040343\r
+1083.951520724 1047.5114828572\r
+1115.0933389539        1047.0283430376\r
+1146.1232261486        1046.4807845753\r
+1177.0271909289        1045.8688074705\r
+1207.7912419151        1045.192411723\r
+1238.4013877281        1044.4515973329\r
+1268.8436369884        1043.6463643002\r
+1299.1039983166        1042.7767126248\r
+1329.1684803332        1041.8426423069\r
+1359.023091659 1040.8441533463\r
+1388.6538409146        1039.7812457431\r
+1418.0467367204        1038.6539194973\r
+1447.1877876972        1037.4621746089\r
+1476.0630024656        1036.2060110778\r
+1504.6583896461        1034.8854289041\r
+1532.9599578594        1033.5004280879\r
+1560.953715726 1032.051008629\r
+1588.6256718667        1030.5371705274\r
+1615.9618349019        1028.9589137833\r
+1642.9482134523        1027.3162383965\r
+1669.5708161385        1025.6091443672\r
+60.2314484194  1054.4563581588\r
+86.7873005664  1056.2870427061\r
+113.7069285777 1058.0486448177\r
+140.9763410737 1059.7411644936\r
+168.5815466752 1061.3646017337\r
+196.5085540026 1062.918956538\r
+224.7433716767 1064.4042289066\r
+253.2720083181 1065.8204188394\r
+282.0804725472 1067.1675263365\r
+311.1547729849 1068.4455513979\r
+340.4809182515 1069.6544940235\r
+370.0449169679 1070.7943542133\r
+399.8327777545 1071.8651319674\r
+429.830509232  1072.8668272858\r
+460.024120021  1073.7994401684\r
+490.3996187421 1074.6629706152\r
+520.9430140159 1075.4574186264\r
+551.640314463  1076.1827842017\r
+582.477528704  1076.8390673413\r
+613.4406653596 1077.4262680452\r
+644.5157330503 1077.9443863133\r
+675.6887403967 1078.3934221457\r
+706.9456960195 1078.7733755423\r
+738.2726085392 1079.0842465032\r
+769.6554865766 1079.3260350283\r
+801.080338752  1079.4987411176\r
+832.5331736863 1079.6023647713\r
+864    1079.6369059891\r
+895.4668263137 1079.6023647713\r
+926.919661248  1079.4987411176\r
+958.3445134234 1079.3260350283\r
+989.7273914608 1079.0842465032\r
+1021.0543039805        1078.7733755423\r
+1052.3112596033        1078.3934221457\r
+1083.4842669497        1077.9443863133\r
+1114.5593346404        1077.4262680452\r
+1145.522471296 1076.8390673413\r
+1176.359685537 1076.1827842017\r
+1207.0569859841        1075.4574186264\r
+1237.6003812579        1074.6629706152\r
+1267.975879979 1073.7994401684\r
+1298.169490768 1072.8668272858\r
+1328.1672222455        1071.8651319674\r
+1357.9550830321        1070.7943542133\r
+1387.5190817485        1069.6544940235\r
+1416.8452270151        1068.4455513979\r
+1445.9195274528        1067.1675263365\r
+1474.7279916819        1065.8204188394\r
+1503.2566283233        1064.4042289066\r
+1531.4914459974        1062.918956538\r
+1559.4184533248        1061.3646017337\r
+1587.0236589263        1059.7411644936\r
+1614.2930714223        1058.0486448177\r
+1641.2126994336        1056.2870427061\r
+1667.7685515806        1054.4563581588\r
+62.1596353919  1083.0963246432\r
+88.6440732066  1085.0505997085\r
+115.4922868855 1086.9311285449\r
+142.6902850493 1088.7379111524\r
+170.2240763184 1090.4709475311\r
+198.0796693135 1092.1302376809\r
+226.2430726553 1093.7157816018\r
+254.7002949643 1095.2275792938\r
+283.4373448612 1096.665630757\r
+312.4402309665 1098.0299359912\r
+341.6949619009 1099.3204949966\r
+371.1875462849 1100.5373077731\r
+400.9039927392 1101.6803743207\r
+430.8303098844 1102.7496946395\r
+460.9525063411 1103.7452687294\r
+491.2565907298 1104.6670965904\r
+521.7285716713 1105.5151782225\r
+552.3544577861 1106.2895136257\r
+583.1202576948 1106.9901028001\r
+614.0119800181 1107.6169457455\r
+645.0156333765 1108.1700424621\r
+676.1172263906 1108.6493929498\r
+707.3027676811 1109.0549972087\r
+738.5582658685 1109.3868552386\r
+769.8697295735 1109.6449670397\r
+801.2231674167 1109.8293326119\r
+832.6045880186 1109.9399519552\r
+864    1109.9768250697\r
+895.3954119814 1109.9399519552\r
+926.7768325833 1109.8293326119\r
+958.1302704265 1109.6449670397\r
+989.4417341315 1109.3868552386\r
+1020.6972323189        1109.0549972087\r
+1051.8827736094        1108.6493929498\r
+1082.9843666235        1108.1700424621\r
+1113.9880199819        1107.6169457455\r
+1144.8797423052        1106.9901028001\r
+1175.6455422139        1106.2895136257\r
+1206.2714283287        1105.5151782225\r
+1236.7434092702        1104.6670965904\r
+1267.0474936589        1103.7452687294\r
+1297.1696901156        1102.7496946395\r
+1327.0960072608        1101.6803743207\r
+1356.8124537151        1100.5373077731\r
+1386.3050380991        1099.3204949966\r
+1415.5597690335        1098.0299359912\r
+1444.5626551388        1096.665630757\r
+1473.2997050357        1095.2275792938\r
+1501.7569273447        1093.7157816018\r
+1529.9203306865        1092.1302376809\r
+1557.7759236816        1090.4709475311\r
+1585.3097149507        1088.7379111524\r
+1612.5077131145        1086.9311285449\r
+1639.3559267934        1085.0505997085\r
+1665.8403646081        1083.0963246432\r
+64.2137447789  1111.5150524409\r
+90.6221044682  1113.5929180242\r
+117.3942400216 1115.5923735854\r
+144.5161600599 1117.5134191247\r
+171.9738732036 1119.3560546419\r
+199.7533880733 1121.1202801371\r
+227.8407132897 1122.8060956104\r
+256.2218574732 1124.4135010616\r
+284.8828292446 1125.9424964908\r
+313.8096372245 1127.3930818979\r
+342.9882900334 1128.7652572831\r
+372.404796292  1130.0590226463\r
+402.0451646209 1131.2743779874\r
+431.8954036406 1132.4113233066\r
+461.9415219719 1133.4698586037\r
+492.1695282352 1134.4499838788\r
+522.5654310512 1135.3516991319\r
+553.1152390406 1136.1750043631\r
+583.8049608238 1136.9198995721\r
+614.6206050216 1137.5863847592\r
+645.5481802546 1138.1744599243\r
+676.5736951432 1138.6841250674\r
+707.6831583083 1139.1153801884\r
+738.8625783703 1139.4682252875\r
+770.0979639498 1139.7426603645\r
+801.3753236676 1139.9386854195\r
+832.6806661441 1140.0563004525\r
+864    1140.0955054636\r
+895.3193338559 1140.0563004525\r
+926.6246763324 1139.9386854195\r
+957.9020360502 1139.7426603645\r
+989.1374216297 1139.4682252875\r
+1020.3168416917        1139.1153801884\r
+1051.4263048568        1138.6841250674\r
+1082.4518197454        1138.1744599243\r
+1113.3793949784        1137.5863847592\r
+1144.1950391762        1136.9198995721\r
+1174.8847609594        1136.1750043631\r
+1205.4345689488        1135.3516991319\r
+1235.8304717648        1134.4499838788\r
+1266.0584780281        1133.4698586037\r
+1296.1045963594        1132.4113233066\r
+1325.9548353791        1131.2743779874\r
+1355.595203708 1130.0590226463\r
+1385.0117099666        1128.7652572831\r
+1414.1903627755        1127.3930818979\r
+1443.1171707554        1125.9424964908\r
+1471.7781425268        1124.4135010616\r
+1500.1592867103        1122.8060956104\r
+1528.2466119267        1121.1202801371\r
+1556.0261267964        1119.3560546419\r
+1583.4838399401        1117.5134191247\r
+1610.6057599784        1115.5923735854\r
+1637.3778955318        1113.5929180242\r
+1663.7862552211        1111.5150524409\r
+66.3937765804  1139.6985501726\r
+92.7213943511  1141.9000062739\r
+119.412787986  1144.01838856\r
+146.4539661057 1146.0536970309\r
+173.8309373309 1148.0059316867\r
+201.529710282  1149.8750925274\r
+229.5362935797 1151.6611795529\r
+257.8366958447 1153.3641927633\r
+286.4169256976 1154.9841321585\r
+315.2629917589 1156.5209977386\r
+344.3609026492 1157.9747895036\r
+373.6966669892 1159.3455074534\r
+403.2562933995 1160.6331515881\r
+433.0257905007 1161.8377219076\r
+462.9911669133 1162.959218412\r
+493.1384312581 1163.9976411013\r
+523.4535921555 1164.9529899754\r
+553.9226582263 1165.8252650344\r
+584.531638091  1166.6144662782\r
+615.2665403702 1167.3205937069\r
+646.1133736846 1167.9436473205\r
+677.0581466547 1168.4836271189\r
+708.0868679012 1168.9405331021\r
+739.1855460446 1169.3143652703\r
+770.3401897056 1169.6051236233\r
+801.5368075047 1169.8128081611\r
+832.7614080627 1169.9374188838\r
+864    1169.9789557914\r
+895.2385919373 1169.9374188838\r
+926.4631924953 1169.8128081611\r
+957.6598102944 1169.6051236233\r
+988.8144539554 1169.3143652703\r
+1019.9131320988        1168.9405331021\r
+1050.9418533453        1168.4836271189\r
+1081.8866263154        1167.9436473205\r
+1112.7334596298        1167.3205937069\r
+1143.468361909 1166.6144662782\r
+1174.0773417737        1165.8252650344\r
+1204.5464078445        1164.9529899754\r
+1234.8615687419        1163.9976411013\r
+1265.0088330867        1162.959218412\r
+1294.9742094993        1161.8377219076\r
+1324.7437066005        1160.6331515881\r
+1354.3033330108        1159.3455074534\r
+1383.6390973508        1157.9747895036\r
+1412.7370082411        1156.5209977386\r
+1441.5830743024        1154.9841321585\r
+1470.1633041553        1153.3641927633\r
+1498.4637064203        1151.6611795529\r
+1526.470289718 1149.8750925274\r
+1554.1690626691        1148.0059316867\r
+1581.5460338943        1146.0536970309\r
+1608.587212014 1144.01838856\r
+1635.2786056489        1141.9000062739\r
+1661.6062234196        1139.6985501726\r
+68.6997307965  1167.6328264589\r
+94.9419428555  1169.9578730781\r
+121.5479307787 1172.195182089\r
+148.5037031867 1174.3447534917\r
+175.7952687001 1176.4065872861\r
+203.4086359395 1178.3806834722\r
+231.3298135256 1180.26704205\r
+259.5448100789 1182.0656630196\r
+288.03963422   1183.7765463809\r
+316.8002945696 1185.3996921339\r
+345.8127997482 1186.9351002786\r
+375.0631583765 1188.3827708151\r
+404.5373790751 1189.7427037433\r
+434.2214704646 1191.0148990632\r
+464.1014411655 1192.1993567749\r
+494.1632997986 1193.2960768783\r
+524.3930549843 1194.3050593734\r
+554.7767153434 1195.2263042603\r
+585.3002894964 1196.0598115389\r
+615.9497860639 1196.8055812092\r
+646.7112136665 1197.4636132712\r
+677.5705809249 1198.033907725\r
+708.5138964597 1198.5164645704\r
+739.5271688914 1198.9112838077\r
+770.5964068407 1199.2183654366\r
+801.7076189281 1199.4377094573\r
+832.8468137744 1199.5693158697\r
+864    1199.6131846738\r
+895.1531862256 1199.5693158697\r
+926.2923810719 1199.4377094573\r
+957.4035931593 1199.2183654366\r
+988.4728311086 1198.9112838077\r
+1019.4861035403        1198.5164645704\r
+1050.4294190751        1198.033907725\r
+1081.2887863335        1197.4636132712\r
+1112.0502139361        1196.8055812092\r
+1142.6997105036        1196.0598115389\r
+1173.2232846566        1195.2263042603\r
+1203.6069450157        1194.3050593734\r
+1233.8367002014        1193.2960768783\r
+1263.8985588345        1192.1993567749\r
+1293.7785295354        1191.0148990632\r
+1323.4626209249        1189.7427037433\r
+1352.9368416235        1188.3827708151\r
+1382.1872002518        1186.9351002786\r
+1411.1997054304        1185.3996921339\r
+1439.96036578  1183.7765463809\r
+1468.4551899211        1182.0656630196\r
+1496.6701864744        1180.26704205\r
+1524.5913640605        1178.3806834722\r
+1552.2047312999        1176.4065872861\r
+1579.4962968133        1174.3447534917\r
+1606.4520692213        1172.195182089\r
+1633.0580571445        1169.9578730781\r
+1659.3002692035        1167.6328264589\r
+71.1316074271  1195.3038899204\r
+97.2837499812  1197.7525270576\r
+123.7996683996 1200.1087627933\r
+150.6653713028 1202.3725971277\r
+177.8668673113 1204.5440300606\r
+205.3901650459 1206.6230615922\r
+233.2212731271 1208.6096917223\r
+261.3462001756 1210.5039204511\r
+289.7509548119 1212.3057477784\r
+318.4215456566 1214.0151737043\r
+347.3439813304 1215.6321982289\r
+376.5042704539 1217.156821352\r
+405.8884216476 1218.5890430737\r
+435.4824435323 1219.9288633941\r
+465.2723447284 1221.176282313\r
+495.2441338566 1222.3312998305\r
+525.3838195375 1223.3939159466\r
+555.6774103917 1224.3641306614\r
+586.1109150399 1225.2419439747\r
+616.6703421026 1226.0273558866\r
+647.3417002004 1226.7203663971\r
+678.110997954  1227.3209755062\r
+708.9642439839 1227.8291832139\r
+739.8874469107 1228\r
+770.8666153552 1228\r
+801.8877579378 1228\r
+832.9368832792 1228\r
+864    1228\r
+895.0631167208 1228\r
+926.1122420622 1228\r
+957.1333846448 1228\r
+988.1125530893 1228\r
+1019.0357560161        1227.8291832139\r
+1049.889002046 1227.3209755062\r
+1080.6582997996        1226.7203663971\r
+1111.3296578974        1226.0273558866\r
+1141.8890849601        1225.2419439747\r
+1172.3225896083        1224.3641306614\r
+1202.6161804625        1223.3939159466\r
+1232.7558661434        1222.3312998305\r
+1262.7276552716        1221.176282313\r
+1292.5175564677        1219.9288633941\r
+1322.1115783524        1218.5890430737\r
+1351.4957295461        1217.156821352\r
+1380.6560186696        1215.6321982289\r
+1409.5784543434        1214.0151737043\r
+1438.2490451881        1212.3057477784\r
+1466.6537998244        1210.5039204511\r
+1494.7787268729        1208.6096917223\r
+1522.6098349541        1206.6230615922\r
+1550.1331326887        1204.5440300606\r
+1577.3346286972        1202.3725971277\r
+1604.2003316004        1200.1087627933\r
+1630.7162500188        1197.7525270576\r
+1656.8683925729        1195.3038899204\r
+68.563584      48.224584\r
+94.8066586655  45.8501062748\r
+121.4139823878 43.5652314826\r
+148.3715455877 41.3699596235\r
+175.6653386861 39.2642906973\r
+203.2813521039 37.2482247042\r
+231.205576262  35.3217616442\r
+259.4240015814 33.4849015171\r
+287.9226184828 31.7376443231\r
+316.6874173872 30.0799900621\r
+345.7043887156 28.5119387341\r
+374.9595228887 27.0334903392\r
+404.4388103275 25.6446448773\r
+434.1282414529 24.3454023484\r
+464.0138066858 23.1357627525\r
+494.081496447  22.0157260897\r
+524.3173011575 20.9852923599\r
+554.7072112381 20.0444615631\r
+585.2372171098 19.1932336994\r
+615.8933091934 18.4316087686\r
+646.6614779099 17.7595867709\r
+677.5277136801 17.1771677063\r
+708.478006925  16.6843515746\r
+739.4983480654 16.281138376\r
+770.5747275221 15.9675281104\r
+801.6931357163 15.7435207778\r
+832.8395630686 15.6091163783\r
+864    15.5643149118\r
+895.1604369314 15.6091163783\r
+926.3068642837 15.7435207778\r
+957.4252724779 15.9675281104\r
+988.5016519346 16.281138376\r
+1019.521993075 16.6843515746\r
+1050.4722863199        17.1771677063\r
+1081.3385220901        17.7595867709\r
+1112.1066908066        18.4316087686\r
+1142.7627828902        19.1932336994\r
+1173.2927887619        20.0444615631\r
+1203.6826988425        20.9852923599\r
+1233.918503553 22.0157260897\r
+1263.9861933142        23.1357627525\r
+1293.8717585471        24.3454023484\r
+1323.5611896725        25.6446448773\r
+1353.0404771113        27.0334903392\r
+1382.2956112844        28.5119387341\r
+1411.3125826128        30.0799900621\r
+1440.0773815172        31.7376443231\r
+1468.5759984186        33.4849015171\r
+1496.794423738 35.3217616442\r
+1524.7186478961        37.2482247042\r
+1552.3346613139        39.2642906973\r
+1579.6284544124        41.3699596235\r
+1606.5860176122        43.5652314826\r
+1633.1933413345        45.8501062748\r
+1659.436416    48.224584\r
+66.2073479143  76.0980051922\r
+92.5376905829  73.8472787491\r
+119.2322823084 71.6814853793\r
+146.2771135114 69.6006250829\r
+173.658174613  67.6046978597\r
+201.361456034  65.6937037099\r
+229.3729481953 63.8676426334\r
+257.6786415178 62.1265146303\r
+286.2645264225 60.4703197004\r
+315.1165933301 58.8990578439\r
+344.2208326616 57.4127290607\r
+373.5632348379 56.0113333509\r
+403.1297902799 54.6948707144\r
+432.9064894084 53.4633411511\r
+462.8793226445 52.3167446613\r
+493.0342804089 51.2550812447\r
+523.3573531225 50.2783509015\r
+553.8345312063 49.3865536315\r
+584.4518050812 48.579689435\r
+615.195165168  47.8577583117\r
+646.0506018877 47.2207602618\r
+677.0041056611 46.6686952851\r
+708.0416669091 46.2015633819\r
+739.1492760527 45.8193645519\r
+770.3129235126 45.5220987953\r
+801.5185997099 45.3097661119\r
+832.7522950654 45.182366502\r
+864    45.1398999653\r
+895.2477049346 45.182366502\r
+926.4814002901 45.3097661119\r
+957.6870764874 45.5220987953\r
+988.8507239473 45.8193645519\r
+1019.9583330909        46.2015633819\r
+1050.9958943389        46.6686952851\r
+1081.9493981123        47.2207602618\r
+1112.804834832 47.8577583117\r
+1143.5481949188        48.579689435\r
+1174.1654687937        49.3865536315\r
+1204.6426468775        50.2783509015\r
+1234.9657195911        51.2550812447\r
+1265.1206773555        52.3167446613\r
+1295.0935105916        53.4633411511\r
+1324.8702097201        54.6948707144\r
+1354.4367651621        56.0113333509\r
+1383.7791673384        57.4127290607\r
+1412.8834066699        58.8990578439\r
+1441.7354735775        60.4703197004\r
+1470.3213584822        62.1265146303\r
+1498.6270518047        63.8676426334\r
+1526.638543966 65.6937037099\r
+1554.341825387 67.6046978597\r
+1581.7228864886        69.6006250829\r
+1608.7677176916        71.6814853793\r
+1635.4623094171        73.8472787491\r
+1661.7926520857        76.0980051922\r
+63.9771980405  104.2262256045\r
+90.3901388526  102.0992504434\r
+117.1673287215 100.052538496\r
+144.2947580681 98.0860897623\r
+171.7584173131 96.1999042421\r
+199.5442968776 94.3939819356\r
+227.6383871824 92.6683228427\r
+256.0266786484 91.0229269634\r
+284.6951616965 89.4577942978\r
+313.6298267475 87.9729248457\r
+342.8166642225 86.5683186073\r
+372.2416645423 85.2439755826\r
+401.8908181278 83.9998957714\r
+431.7501153998 82.8360791739\r
+461.8055467793 81.7525257899\r
+492.0431026872 80.7492356197\r
+522.4487735443 79.826208663\r
+553.0085497716 78.9834449199\r
+583.7084217899 78.2209443905\r
+614.5343800202 77.5387070747\r
+645.4724148834 76.9367329726\r
+676.5085168002 76.415022084\r
+707.6286761917 75.9735744091\r
+738.8188834788 75.6123899478\r
+770.0651290822 75.3314687001\r
+801.353403423  75.130810666\r
+832.6696969219 75.0104158456\r
+864    74.9702842388\r
+895.3303030781 75.0104158456\r
+926.646596577  75.130810666\r
+957.9348709178 75.3314687001\r
+989.1811165212 75.6123899478\r
+1020.3713238083        75.9735744091\r
+1051.4914831998        76.415022084\r
+1082.5275851166        76.9367329726\r
+1113.4656199798        77.5387070747\r
+1144.2915782101        78.2209443905\r
+1174.9914502284        78.9834449199\r
+1205.5512264557        79.826208663\r
+1235.9568973128        80.7492356197\r
+1266.1944532207        81.7525257899\r
+1296.2498846002        82.8360791739\r
+1326.1091818722        83.9998957714\r
+1355.7583354577        85.2439755826\r
+1385.1833357775        86.5683186073\r
+1414.3701732525        87.9729248457\r
+1443.3048383035        89.4577942978\r
+1471.9733213516        91.0229269634\r
+1500.3616128176        92.6683228427\r
+1528.4557031224        94.3939819356\r
+1556.2415826869        96.1999042421\r
+1583.7052419319        98.0860897623\r
+1610.8326712785        100.052538496\r
+1637.6098611474        102.0992504434\r
+1664.0228019595        104.2262256045\r
+61.8731343786  132.5952356575\r
+88.3640034745  130.5920117786\r
+115.2191216272 128.6643812536\r
+142.4244792575 126.8123440825\r
+169.9660667863 125.0359002654\r
+197.8298746346 123.3350498022\r
+226.0018932231 121.7097926928\r
+254.4681129729 120.1601289374\r
+283.2145243048 118.686058536\r
+312.2271176396 117.2875814884\r
+341.4918833984 115.9646977948\r
+370.994812002  114.7174074551\r
+400.7218938712 113.5457104693\r
+430.659119427  112.4496068375\r
+460.7924790903 111.4290965595\r
+491.1079632819 110.4841796355\r
+521.5915624228 109.6148560654\r
+552.2292669339 108.8211258492\r
+583.007067236  108.102988987\r
+613.9109537501 107.4604454786\r
+644.926916897  106.8934953242\r
+676.0409470976 106.4021385237\r
+707.2390347729 105.9863750772\r
+738.5071703437 105.6462049845\r
+769.8313442309 105.3816282458\r
+801.1975468554 105.192644861\r
+832.5917686382 105.0792548301\r
+864    105.0414581531\r
+895.4082313618 105.0792548301\r
+926.8024531446 105.192644861\r
+958.1686557691 105.3816282458\r
+989.4928296563 105.6462049845\r
+1020.7609652271        105.9863750772\r
+1051.9590529024        106.4021385237\r
+1083.073083103 106.8934953242\r
+1114.0890462499        107.4604454786\r
+1144.992932764 108.102988987\r
+1175.7707330661        108.8211258492\r
+1206.4084375772        109.6148560654\r
+1236.8920367181        110.4841796355\r
+1267.2075209097        111.4290965595\r
+1297.340880573 112.4496068375\r
+1327.2781061288        113.5457104693\r
+1357.005187998 114.7174074551\r
+1386.5081166016        115.9646977948\r
+1415.7728823604        117.2875814884\r
+1444.7854756952        118.686058536\r
+1473.5318870271        120.1601289374\r
+1501.9981067769        121.7097926928\r
+1530.1701253654        123.3350498022\r
+1558.0339332137        125.0359002654\r
+1585.5755207425        126.8123440825\r
+1612.7808783728        128.6643812536\r
+1639.6359965255        130.5920117786\r
+1666.1268656214        132.5952356575\r
+59.8951569287  161.1910257724\r
+86.4592844487  159.3115531756\r
+113.3876610254 157.503004073\r
+140.6662770798 155.7653784646\r
+168.2811230327 154.0986763504\r
+196.218189305  152.5028977305\r
+224.4634663177 150.9780426047\r
+253.0029444915 149.5241109732\r
+281.8226142474 148.1411028359\r
+310.9084660064 146.8290181929\r
+340.2464901892 145.587857044\r
+369.8226772168 144.4176193894\r
+399.6230175101 143.318305229\r
+429.63350149   142.2899145628\r
+459.8401195773 141.3324473908\r
+490.2288621931 140.4459037131\r
+520.785719758  139.6302835296\r
+551.4966826932 138.8855868403\r
+582.3477414194 138.2118136452\r
+613.3248863575 137.6089639443\r
+644.4141079285 137.0770377377\r
+675.6013965532 136.6160350252\r
+706.8727426525 136.225955807\r
+738.2141366474 135.906800083\r
+769.6115689587 135.6585678533\r
+801.0510300073 135.4812591177\r
+832.5185102141 135.3748738764\r
+864    135.3394121293\r
+895.4814897859 135.3748738764\r
+926.9489699927 135.4812591177\r
+958.3884310413 135.6585678533\r
+989.7858633526 135.906800083\r
+1021.1272573475        136.225955807\r
+1052.3986034468        136.6160350252\r
+1083.5858920715        137.0770377377\r
+1114.6751136425        137.6089639443\r
+1145.6522585806        138.2118136452\r
+1176.5033173068        138.8855868403\r
+1207.214280242 139.6302835296\r
+1237.7711378069        140.4459037131\r
+1268.1598804227        141.3324473908\r
+1298.36649851  142.2899145628\r
+1328.3769824899        143.318305229\r
+1358.1773227832        144.4176193894\r
+1387.7535098108        145.587857044\r
+1417.0915339936        146.8290181929\r
+1446.1773857526        148.1411028359\r
+1474.9970555085        149.5241109732\r
+1503.5365336823        150.9780426047\r
+1531.781810695 152.5028977305\r
+1559.7188769673        154.0986763504\r
+1587.3337229202        155.7653784646\r
+1614.6123389746        157.503004073\r
+1641.5407155513        159.3115531756\r
+1668.1048430713        161.1910257724\r
+58.0432656907  189.9995863699\r
+84.6759817751  188.2438650552\r
+111.6729469162 186.554397375\r
+139.020151535  184.9311833293\r
+166.7035860522 183.3742229181\r
+194.7092408889 181.8835161414\r
+223.0231064659 180.4590629993\r
+251.6311732041 179.1008634917\r
+280.5194315244 177.8089176186\r
+309.6738718477 176.58322538\r
+339.0804845949 175.4237867759\r
+368.7252601869 174.3306018064\r
+398.5941890446 173.3036704713\r
+428.6732615888 172.3429927708\r
+458.9484682406 171.4485687048\r
+489.4057994206 170.6203982734\r
+520.03124555   169.8584814764\r
+550.8107970495 169.162818314\r
+581.73044434   168.533408786\r
+612.7761778425 167.9702528926\r
+643.9339879779 167.4733506337\r
+675.189865167  167.0427020094\r
+706.5297998307 166.6783070195\r
+737.9397823899 166.3801656642\r
+769.4058032656 166.1482779434\r
+800.9138528785 165.9826438571\r
+832.4499216497 165.8832634053\r
+864    165.8501365881\r
+895.5500783503 165.8832634053\r
+927.0861471215 165.9826438571\r
+958.5941967344 166.1482779434\r
+990.0602176101 166.3801656642\r
+1021.4702001693        166.6783070195\r
+1052.810134833 167.0427020094\r
+1084.0660120221        167.4733506337\r
+1115.2238221575        167.9702528926\r
+1146.26955566  168.533408786\r
+1177.1892029505        169.162818314\r
+1207.96875445  169.8584814764\r
+1238.5942005794        170.6203982734\r
+1269.0515317594        171.4485687048\r
+1299.3267384112        172.3429927708\r
+1329.4058109554        173.3036704713\r
+1359.2747398131        174.3306018064\r
+1388.9195154051        175.4237867759\r
+1418.3261281523        176.58322538\r
+1447.4805684756        177.8089176186\r
+1476.3688267959        179.1008634917\r
+1504.9768935341        180.4590629993\r
+1533.2907591111        181.8835161414\r
+1561.2964139478        183.3742229181\r
+1588.979848465 184.9311833293\r
+1616.3270530838        186.554397375\r
+1643.3240182249        188.2438650552\r
+1669.9567343093        189.9995863699\r
+56.3174606647  219.006907871\r
+83.0140954538  217.3749378383\r
+110.0749792995 215.8045515805\r
+137.486102623  214.2957490975\r
+165.2334558449 212.8485303893\r
+193.3030293862 211.462895456\r
+221.6808136679 210.1388442974\r
+250.3527991108 208.8763769137\r
+279.3049761357 207.6754933047\r
+308.5233351637 206.5361934706\r
+337.9938666156 205.4584774114\r
+367.7025609122 204.4423451269\r
+397.6354084746 203.4877966172\r
+427.7783997235 202.5948318824\r
+458.1175250799 201.7634509224\r
+488.6387749646 200.9936537372\r
+519.3281397986 200.2854403268\r
+550.1716100028 199.6388106912\r
+581.155175998  199.0537648305\r
+612.2648282052 198.5303027445\r
+643.4865570452 198.0684244334\r
+674.806352939  197.6681298971\r
+706.2102063073 197.3294191356\r
+737.6841075712 197.0522921489\r
+769.2140471516 196.8367489371\r
+800.7860154692 196.6827895\r
+832.386002945  196.5904138378\r
+864    196.5596219504\r
+895.613997055  196.5904138378\r
+927.2139845308 196.6827895\r
+958.7859528484 196.8367489371\r
+990.3158924288 197.0522921489\r
+1021.7897936927        197.3294191356\r
+1053.193647061 197.6681298971\r
+1084.5134429548        198.0684244334\r
+1115.7351717948        198.5303027445\r
+1146.844824002 199.0537648305\r
+1177.8283899972        199.6388106912\r
+1208.6718602014        200.2854403268\r
+1239.3612250354        200.9936537372\r
+1269.8824749201        201.7634509224\r
+1300.2216002765        202.5948318824\r
+1330.3645915254        203.4877966172\r
+1360.2974390878        204.4423451269\r
+1390.0061333844        205.4584774114\r
+1419.4766648363        206.5361934706\r
+1448.6950238643        207.6754933047\r
+1477.6472008892        208.8763769137\r
+1506.3191863321        210.1388442974\r
+1534.6969706138        211.462895456\r
+1562.7665441551        212.8485303893\r
+1590.513897377 214.2957490975\r
+1617.9250207005        215.8045515805\r
+1644.9859045462        217.3749378383\r
+1671.6825393353        219.006907871\r
+54.7177418506  248.1989806965\r
+81.4736254847  246.6907619459\r
+108.5937581754 245.2394571105\r
+136.0641303438 243.8450661902\r
+163.8707324107 242.507589185\r
+191.999554797  241.2270260949\r
+220.4365879236 240.00337692\r
+249.1678222115 238.8366416601\r
+278.1792480814 237.7268203154\r
+307.4568559543 236.6739128858\r
+336.9866362512 235.6779193712\r
+366.7545793928 234.7388397719\r
+396.7466758001 233.8566740876\r
+426.948915894  233.0314223184\r
+457.3472900953 232.2630844644\r
+487.927788825  231.5516605254\r
+518.676402504  230.8971505016\r
+549.5791215532 230.2995543929\r
+580.6219363933 229.7588721993\r
+611.7908374455 229.2751039208\r
+643.0718151305 228.8482495575\r
+674.4508598692 228.4783091092\r
+705.9139620825 228.1652825761\r
+737.4471121914 227.9091699581\r
+769.0363006167 227.7099712552\r
+800.6675177793 227.5676864674\r
+832.3267541001 227.4823155947\r
+864    227.4538586372\r
+895.6732458999 227.4823155947\r
+927.3324822207 227.5676864674\r
+958.9636993833 227.7099712552\r
+990.5528878086 227.9091699581\r
+1022.0860379175        228.1652825761\r
+1053.5491401308        228.4783091092\r
+1084.9281848695        228.8482495575\r
+1116.2091625545        229.2751039208\r
+1147.3780636067        229.7588721993\r
+1178.4208784468        230.2995543929\r
+1209.323597496 230.8971505016\r
+1240.072211175 231.5516605254\r
+1270.6527099047        232.2630844644\r
+1301.051084106 233.0314223184\r
+1331.2533241999        233.8566740876\r
+1361.2454206072        234.7388397719\r
+1391.0133637488        235.6779193712\r
+1420.5431440457        236.6739128858\r
+1449.8207519186        237.7268203154\r
+1478.8321777885        238.8366416601\r
+1507.5634120764        240.00337692\r
+1536.000445203 241.2270260949\r
+1564.1292675893        242.507589185\r
+1591.9358696562        243.8450661902\r
+1619.4062418246        245.2394571105\r
+1646.5263745153        246.6907619459\r
+1673.2822581494        248.1989806965\r
+53.2441092485  277.5617952673\r
+80.0545718678  276.1773277989\r
+107.2292835438 274.8451043859\r
+134.7542346974 273.5651250282\r
+162.6154157496 272.337389726\r
+190.7988171212 271.1618984792\r
+219.2904292331 270.0386512879\r
+248.0762425062 268.9676481519\r
+277.1422473614 267.9488890713\r
+306.4744342196 266.9823740462\r
+336.0587935017 266.0681030765\r
+365.8813156286 265.2060761622\r
+395.9279910211 264.3962933033\r
+426.1848101003 263.6387544998\r
+456.6377632869 262.9334597517\r
+487.2728410019 262.280409059\r
+518.0760336661 261.6796024218\r
+549.0333317005 261.13103984\r
+580.130725526  260.6347213135\r
+611.3542055634 260.1906468425\r
+642.6897622336 259.7988164269\r
+674.1233859576 259.4592300667\r
+705.6410671562 259.171887762\r
+737.2287962503 258.9367895126\r
+768.8725636609 258.7539353187\r
+800.5583598087 258.6233251801\r
+832.2721751148 258.544959097\r
+864    258.5188370693\r
+895.7278248852 258.544959097\r
+927.4416401913 258.6233251801\r
+959.1274363391 258.7539353187\r
+990.7712037497 258.9367895126\r
+1022.3589328438        259.171887762\r
+1053.8766140424        259.4592300667\r
+1085.3102377664        259.7988164269\r
+1116.6457944366        260.1906468425\r
+1147.869274474 260.6347213135\r
+1178.9666682995        261.13103984\r
+1209.9239663339        261.6796024218\r
+1240.7271589981        262.280409059\r
+1271.3622367131        262.9334597517\r
+1301.8151898997        263.6387544998\r
+1332.0720089789        264.3962933033\r
+1362.1186843714        265.2060761622\r
+1391.9412064983        266.0681030765\r
+1421.5255657804        266.9823740462\r
+1450.8577526386        267.9488890713\r
+1479.9237574938        268.9676481519\r
+1508.7095707669        270.0386512879\r
+1537.2011828788        271.1618984792\r
+1565.3845842504        272.337389726\r
+1593.2457653026        273.5651250282\r
+1620.7707164562        274.8451043859\r
+1647.9454281322        276.1773277989\r
+1674.7558907515        277.5617952673\r
+51.8965628583  307.0813420044\r
+78.7569346032  305.8206258181\r
+105.9815554048 304.6074838274\r
+133.556415684  303.4419160325\r
+161.4675058617 302.3239224333\r
+189.7008163588 301.2535030298\r
+218.2423375963 300.230657822\r
+247.0780599949 299.2553868099\r
+276.1939739757 298.3276899936\r
+305.5760699595 297.4475673729\r
+335.2103383671 296.615018948\r
+365.0827696196 295.8300447187\r
+395.1793541377 295.0926446852\r
+425.4860823424 294.4028188474\r
+455.9889446546 293.7605672053\r
+486.6739314951 293.1658897589\r
+517.5270332849 292.6187865082\r
+548.5342404449 292.1192574532\r
+579.6815433959 291.667302594\r
+610.9549325589 291.2629219304\r
+642.3403983547 290.9061154626\r
+673.8239312042 290.5968831905\r
+705.3915215284 290.3352251141\r
+737.0291597481 290.1211412334\r
+768.7228362842 289.9546315484\r
+800.4585415576 289.8356960591\r
+832.2222659893 289.7643347655\r
+864    289.7405476677\r
+895.7777340107 289.7643347655\r
+927.5414584424 289.8356960591\r
+959.2771637158 289.9546315484\r
+990.9708402519 290.1211412334\r
+1022.6084784716        290.3352251141\r
+1054.1760687958        290.5968831905\r
+1085.6596016453        290.9061154626\r
+1117.0450674411        291.2629219304\r
+1148.3184566041        291.667302594\r
+1179.4657595551        292.1192574532\r
+1210.4729667151        292.6187865082\r
+1241.3260685049        293.1658897589\r
+1272.0110553454        293.7605672053\r
+1302.5139176576        294.4028188474\r
+1332.8206458623        295.0926446852\r
+1362.9172303804        295.8300447187\r
+1392.7896616329        296.615018948\r
+1422.4239300405        297.4475673729\r
+1451.8060260243        298.3276899936\r
+1480.9219400051        299.2553868099\r
+1509.7576624037        300.230657822\r
+1538.2991836412        301.2535030298\r
+1566.5324941383        302.3239224333\r
+1594.443584316 303.4419160325\r
+1622.0184445952        304.6074838274\r
+1649.2430653968        305.8206258181\r
+1676.1034371417        307.0813420044\r
+50.6751026801  336.7436113287\r
+77.5807136908  335.6066464244\r
+104.8505737582 334.5125858562\r
+132.4706733033 333.4614296239\r
+160.4270027469 332.4531777277\r
+188.7055525099 331.4878301675\r
+217.2923130132 330.5653869433\r
+246.1732746777 329.6858480551\r
+275.3344279244 328.8492135029\r
+304.761763174  328.0554832867\r
+334.4412708475 327.3046574066\r
+364.3589413658 326.5967358624\r
+394.5007651498 325.9317186543\r
+424.8527326204 325.3096057821\r
+455.4008341984 324.730397246\r
+486.1310603048 324.1940930459\r
+517.0294013605 323.7006931818\r
+548.0818477863 323.2501976537\r
+579.2743900032 322.8426064616\r
+610.593018432  322.4779196055\r
+642.0237234937 322.1561370854\r
+673.552495609  321.8772589014\r
+705.1653251991 321.6412850533\r
+736.8482026846 321.4482155413\r
+768.5871184866 321.2980503652\r
+800.3680630259 321.1907895252\r
+832.1770267234 321.1264330212\r
+864    321.1049808532\r
+895.8229732766 321.1264330212\r
+927.6319369741 321.1907895252\r
+959.4128815134 321.2980503652\r
+991.1517973154 321.4482155413\r
+1022.8346748009        321.6412850533\r
+1054.447504391 321.8772589014\r
+1085.9762765063        322.1561370854\r
+1117.406981568 322.4779196055\r
+1148.7256099968        322.8426064616\r
+1179.9181522137        323.2501976537\r
+1210.9705986395        323.7006931818\r
+1241.8689396952        324.1940930459\r
+1272.5991658016        324.730397246\r
+1303.1472673796        325.3096057821\r
+1333.4992348502        325.9317186543\r
+1363.6410586342        326.5967358624\r
+1393.5587291525        327.3046574066\r
+1423.238236826 328.0554832867\r
+1452.6655720756        328.8492135029\r
+1481.8267253223        329.6858480551\r
+1510.7076869868        330.5653869433\r
+1539.2944474901        331.4878301675\r
+1567.5729972531        332.4531777277\r
+1595.5293266967        333.4614296239\r
+1623.1494262418        334.5125858562\r
+1650.4192863092        335.6066464244\r
+1677.3248973199        336.7436113287\r
+49.5797287138  366.5345936609\r
+76.5259091307  365.5213800388\r
+103.8363386043 364.5464008929\r
+131.4970075555 363.6096562234\r
+159.4939064052 362.7111460301\r
+187.8130255744 361.8508703132\r
+216.4403554839 361.0288290726\r
+245.3618865546 360.2450223083\r
+274.5636092073 359.4994500203\r
+304.0315138631 358.7921122086\r
+333.7515909428 358.1230088732\r
+363.7098308673 357.4921400141\r
+393.8922240574 356.8995056313\r
+424.2847609341 356.3451057249\r
+454.8734319183 355.8289402947\r
+485.6442274309 355.3510093409\r
+516.5831378927 354.9113128633\r
+547.6761537247 354.5098508621\r
+578.9092653477 354.1466233372\r
+610.2684631827 353.8216302886\r
+641.7397376505 353.5348717163\r
+673.3090791721 353.2863476203\r
+704.9624781683 353.0760580006\r
+736.68592506   352.9040028572\r
+768.4654102681 352.7701821901\r
+800.2869242136 352.6745959993\r
+832.1364573172 352.6172442849\r
+864    352.5981270467\r
+895.8635426828 352.6172442849\r
+927.7130757864 352.6745959993\r
+959.5345897319 352.7701821901\r
+991.31407494   352.9040028572\r
+1023.0375218317        353.0760580006\r
+1054.6909208279        353.2863476203\r
+1086.2602623495        353.5348717163\r
+1117.7315368173        353.8216302886\r
+1149.0907346523        354.1466233372\r
+1180.3238462753        354.5098508621\r
+1211.4168621073        354.9113128633\r
+1242.3557725691        355.3510093409\r
+1273.1265680817        355.8289402947\r
+1303.7152390659        356.3451057249\r
+1334.1077759426        356.8995056313\r
+1364.2901691327        357.4921400141\r
+1394.2484090572        358.1230088732\r
+1423.9684861369        358.7921122086\r
+1453.4363907926        359.4994500203\r
+1482.6381134454        360.2450223083\r
+1511.5596445161        361.0288290726\r
+1540.1869744256        361.8508703132\r
+1568.5060935948        362.7111460301\r
+1596.5029924445        363.6096562234\r
+1624.1636613957        364.5464008929\r
+1651.4740908693        365.5213800388\r
+1678.4202712862        366.5345936609\r
+48.6104409595  396.4402794221\r
+75.5925209228  395.550817082\r
+102.9388499429 394.6949193586\r
+130.6354184405 393.8725862517\r
+158.6682168367 393.0838177615\r
+187.0232355524 392.3286138878\r
+215.6864650083 391.6069746308\r
+244.6438956254 390.9188999904\r
+273.8815178247 390.2643899666\r
+303.3853220269 389.6434445594\r
+333.141298653  389.0560637687\r
+363.135438124  388.5022475947\r
+393.3537308606 387.9819960374\r
+423.7821672837 387.4953090966\r
+454.4067378144 387.0421867724\r
+485.2134328734 386.6226290648\r
+516.1882428817 386.2366359738\r
+547.3171582601 385.8842074995\r
+578.5861694296 385.5653436417\r
+609.9812668111 385.2800444006\r
+641.4884408253 385.028309776\r
+673.0936818934 384.8101397681\r
+704.782980436  384.6255343767\r
+736.5423268742 384.474493602\r
+768.3577116288 384.3570174439\r
+800.2151251207 384.2731059024\r
+832.1005577708 384.2227589775\r
+864    384.2059766692\r
+895.8994422292 384.2227589775\r
+927.7848748793 384.2731059024\r
+959.6422883712 384.3570174439\r
+991.4576731258 384.474493602\r
+1023.217019564 384.6255343767\r
+1054.9063181066        384.8101397681\r
+1086.5115591747        385.028309776\r
+1118.0187331889        385.2800444006\r
+1149.4138305704        385.5653436417\r
+1180.6828417399        385.8842074995\r
+1211.8117571183        386.2366359738\r
+1242.7865671266        386.6226290648\r
+1273.5932621856        387.0421867724\r
+1304.2178327163        387.4953090966\r
+1334.6462691394        387.9819960374\r
+1364.864561876 388.5022475947\r
+1394.858701347 389.0560637687\r
+1424.6146779731        389.6434445594\r
+1454.1184821753        390.2643899666\r
+1483.3561043746        390.9188999904\r
+1512.3135349917        391.6069746308\r
+1540.9767644476        392.3286138878\r
+1569.3317831633        393.0838177615\r
+1597.3645815595        393.8725862517\r
+1625.0611500571        394.6949193586\r
+1652.4074790772        395.550817082\r
+1679.3895590405        396.4402794221\r
+47.7672394171  426.4466590331\r
+74.7805490672  425.6809479751\r
+102.158107774  424.9441316741\r
+129.8859059584 424.2362101299\r
+157.9499340414 423.5571833426\r
+186.3361824437 422.9070513123\r
+215.0306415864 422.2858140389\r
+244.0193018903 421.6934715223\r
+273.2881537763 421.1300237627\r
+302.8231876653 420.59547076\r
+332.6103939782 420.0898125141\r
+362.6357631359 419.6130490252\r
+392.8852855592 419.1651802932\r
+423.3449516692 418.7462063181\r
+454.0007518866 418.3561270999\r
+484.8386766324 417.9949426386\r
+515.8447163274 417.6626529342\r
+547.0048613926 417.3592579867\r
+578.3051022488 417.0847577961\r
+609.731429317  416.8391523624\r
+641.2698330181 416.6224416856\r
+672.9063037728 416.4346257657\r
+704.6268320022 416.2757046027\r
+736.4174081271 416.1456781967\r
+768.2640225685 416.0445465475\r
+800.1526657472 415.9723096553\r
+832.069328084  415.9289675199\r
+864    415.9145201414\r
+895.930671916  415.9289675199\r
+927.8473342528 415.9723096553\r
+959.7359774315 416.0445465475\r
+991.5825918729 416.1456781967\r
+1023.3731679978        416.2757046027\r
+1055.0936962272        416.4346257657\r
+1086.7301669819        416.6224416856\r
+1118.268570683 416.8391523624\r
+1149.6948977512        417.0847577961\r
+1180.9951386074        417.3592579867\r
+1212.1552836726        417.6626529342\r
+1243.1613233676        417.9949426386\r
+1273.9992481134        418.3561270999\r
+1304.6550483308        418.7462063181\r
+1335.1147144408        419.1651802932\r
+1365.3642368641        419.6130490252\r
+1395.3896060218        420.0898125141\r
+1425.1768123347        420.59547076\r
+1454.7118462237        421.1300237627\r
+1483.9806981097        421.6934715223\r
+1512.9693584136        422.2858140389\r
+1541.6638175563        422.9070513123\r
+1570.0500659586        423.5571833426\r
+1598.1140940416        424.2362101299\r
+1625.841892226 424.9441316741\r
+1653.2194509328        425.6809479751\r
+1680.2327605829        426.4466590331\r
+47.0501240867  456.5397229148\r
+74.0899935638  455.8977631389\r
+101.4941120976 455.2800282603\r
+129.2484701091 454.6865182788\r
+157.3390580191 454.1172331945\r
+185.7518662486 453.5721730075\r
+214.4728852183 453.0513377176\r
+243.4881053493 452.554727325\r
+272.7835170623 452.0823418295\r
+302.3451107784 451.6341812313\r
+332.1588769183 451.2102455302\r
+362.210805903  450.8105347264\r
+392.4868881534 450.4350488197\r
+422.9731140904 450.0837878103\r
+453.6554741349 449.7567516981\r
+484.5199587077 449.453940483\r
+515.5525582298 449.1753541652\r
+546.7392631221 448.9209927446\r
+578.0660638053 448.6908562211\r
+609.5189507006 448.4849445949\r
+641.0839142287 448.3032578659\r
+672.7469448105 448.1457960341\r
+704.494032867  448.0125590995\r
+736.3111688189 447.9035470621\r
+768.1843430873 447.8187599218\r
+800.099546093  447.7581976788\r
+832.042768257  447.721860333\r
+864    447.7097478844\r
+895.957231743  447.721860333\r
+927.900453907  447.7581976788\r
+959.8156569127 447.8187599218\r
+991.6888311811 447.9035470621\r
+1023.505967133 448.0125590995\r
+1055.2530551895        448.1457960341\r
+1086.9160857713        448.3032578659\r
+1118.4810492994        448.4849445949\r
+1149.9339361947        448.6908562211\r
+1181.2607368779        448.9209927446\r
+1212.4474417702        449.1753541652\r
+1243.4800412923        449.453940483\r
+1274.3445258651        449.7567516981\r
+1305.0268859096        450.0837878103\r
+1335.5131118466        450.4350488197\r
+1365.789194097 450.8105347264\r
+1395.8411230817        451.2102455302\r
+1425.6548892216        451.6341812313\r
+1455.2164829377        452.0823418295\r
+1484.5118946507        452.554727325\r
+1513.5271147817        453.0513377176\r
+1542.2481337514        453.5721730075\r
+1570.6609419809        454.1172331945\r
+1598.7515298909        454.6865182788\r
+1626.5058879024        455.2800282603\r
+1653.9100064362        455.8977631389\r
+1680.9498759133        456.5397229148\r
+46.4590949682  486.7054614881\r
+73.5208544126  486.1872529943\r
+100.9468629138 485.6885995381\r
+128.7231108927 485.2095011193\r
+156.83558877   484.749957738\r
+185.2702869668 484.3099693943\r
+214.0131959039 483.889536088\r
+243.0503060022 483.4886578192\r
+272.3676076826 483.1073345879\r
+301.951091366  482.7455663942\r
+331.7867474733 482.4033532379\r
+361.8605664254 482.0806951191\r
+392.1585386432 481.7775920379\r
+422.6666545475 481.4940439941\r
+453.3709045593 481.2300509879\r
+484.2572790995 480.9856130191\r
+515.3117685889 480.7607300878\r
+546.5203634485 480.5554021941\r
+577.8690540992 480.3696293378\r
+609.3438309618 480.2034115191\r
+640.9306844572 480.0567487378\r
+672.6156050064 479.929640994\r
+704.3845830302 479.8220882878\r
+736.2236089495 479.734090619\r
+768.1186731853 479.6656479878\r
+800.0557661583 479.616760394\r
+832.0208782896 479.5874278378\r
+864    479.577650319\r
+895.9791217104 479.5874278378\r
+927.9442338417 479.616760394\r
+959.8813268147 479.6656479878\r
+991.7763910505 479.734090619\r
+1023.6154169698        479.8220882878\r
+1055.3843949936        479.929640994\r
+1087.0693155428        480.0567487378\r
+1118.6561690382        480.2034115191\r
+1150.1309459008        480.3696293378\r
+1181.4796365515        480.5554021941\r
+1212.6882314111        480.7607300878\r
+1243.7427209005        480.9856130191\r
+1274.6290954407        481.2300509879\r
+1305.3333454525        481.4940439941\r
+1335.8414613568        481.7775920379\r
+1366.1394335746        482.0806951191\r
+1396.2132525267        482.4033532379\r
+1426.048908634 482.7455663942\r
+1455.6323923174        483.1073345879\r
+1484.9496939978        483.4886578192\r
+1513.9868040961        483.889536088\r
+1542.7297130332        484.3099693943\r
+1571.16441123  484.749957738\r
+1599.2768891073        485.2095011193\r
+1627.0531370862        485.6885995381\r
+1654.4791455874        486.1872529943\r
+1681.5409050318        486.7054614881\r
+45.9941520616  516.9298651739\r
+73.0731316137  516.5354079623\r
+100.5163602226 516.1558359284\r
+128.3098283091 515.7911490723\r
+156.4395262941 515.441347394\r
+184.8914445985 515.1064308935\r
+213.6515736433 514.7863995709\r
+242.7059038492 514.481253426\r
+272.0404256373 514.1909924589\r
+301.6411294283 513.9156166696\r
+331.4940056433 513.6551260581\r
+361.585044703  513.4095206244\r
+391.9002370284 513.1788003685\r
+422.4255730404 512.9629652904\r
+453.1470431599 512.7620153902\r
+484.0506378077 512.5759506677\r
+515.1223474048 512.404771123\r
+546.348162372  512.2484767561\r
+577.7140731303 512.107067567\r
+609.2060701006 511.9805435557\r
+640.8101437037 511.8689047222\r
+672.5122843605 511.7721510665\r
+704.2984824919 511.6902825886\r
+736.1547285189 511.6232992885\r
+768.0670128623 511.5712011662\r
+800.021325943  511.5339882217\r
+832.003658182  511.511660455\r
+864    511.5042178661\r
+895.996341818  511.511660455\r
+927.978674057  511.5339882217\r
+959.9329871377 511.5712011662\r
+991.8452714811 511.6232992885\r
+1023.7015175081        511.6902825886\r
+1055.4877156395        511.7721510665\r
+1087.1898562963        511.8689047222\r
+1118.7939298994        511.9805435557\r
+1150.2859268697        512.107067567\r
+1181.651837628 512.2484767561\r
+1212.8776525952        512.404771123\r
+1243.9493621923        512.5759506677\r
+1274.8529568401        512.7620153902\r
+1305.5744269596        512.9629652904\r
+1336.0997629716        513.1788003685\r
+1366.414955297 513.4095206244\r
+1396.5059943567        513.6551260581\r
+1426.3588705717        513.9156166696\r
+1455.9595743627        514.1909924589\r
+1485.2940961508        514.481253426\r
+1514.3484263567        514.7863995709\r
+1543.1085554015        515.1064308935\r
+1571.5604737059        515.441347394\r
+1599.6901716909        515.7911490723\r
+1627.4836397774        516.1558359284\r
+1654.9268683863        516.5354079623\r
+1682.0058479384        516.9298651739\r
+45.655295367   547.1989243932\r
+72.7468251671  546.9282184636\r
+100.2026040239 546.6677278521\r
+128.0086223583 546.4174525587\r
+156.1508705913 546.1773925834\r
+184.6153391437 545.9475479262\r
+213.3880184363 545.7279185871\r
+242.4548988902 545.5185045661\r
+271.8019709262 545.3193058632\r
+301.4152249652 545.1303224784\r
+331.2806514281 544.9515544117\r
+361.3842407358 544.7830016631\r
+391.7119833092 544.6246642326\r
+422.2498695691 544.4765421202\r
+452.9838899365 544.3386353259\r
+483.9000348323 544.2109438496\r
+514.9842946774 544.0934676915\r
+546.2226598925 543.9862068515\r
+577.6011208988 543.8891613296\r
+609.105668117  543.8023311257\r
+640.722291968  543.72571624\r
+672.4369828728 543.6593166724\r
+704.2357312522 543.6031324228\r
+736.1045275271 543.5571634914\r
+768.0293621185 543.5214098781\r
+799.9962254471 543.4958715828\r
+831.991107934  543.4805486057\r
+864    543.4754409466\r
+896.008892066  543.4805486057\r
+928.0037745529 543.4958715828\r
+959.9706378815 543.5214098781\r
+991.8954724729 543.5571634914\r
+1023.7642687478        543.6031324228\r
+1055.5630171272        543.6593166724\r
+1087.277708032 543.72571624\r
+1118.894331883 543.8023311257\r
+1150.3988791012        543.8891613296\r
+1181.7773401075        543.9862068515\r
+1213.0157053226        544.0934676915\r
+1244.0999651677        544.2109438496\r
+1275.0161100635        544.3386353259\r
+1305.7501304309        544.4765421202\r
+1336.2880166908        544.6246642326\r
+1366.6157592642        544.7830016631\r
+1396.7193485719        544.9515544117\r
+1426.5847750348        545.1303224784\r
+1456.1980290738        545.3193058632\r
+1485.5451011098        545.5185045661\r
+1514.6119815637        545.7279185871\r
+1543.3846608563        545.9475479262\r
+1571.8491294087        546.1773925834\r
+1599.9913776417        546.4174525587\r
+1627.7973959761        546.6677278521\r
+1655.2531748329        546.9282184636\r
+1682.344704633 547.1989243932\r
+45.4425248843  577.4986295667\r
+72.5419350727  577.3516749192\r
+100.0055943177 577.2102657301\r
+127.8194930404 577.0744019994\r
+155.9696216616 576.9440837271\r
+184.4419706022 576.8193109132\r
+213.2225302832 576.7000835577\r
+242.2972911253 576.5864016606\r
+271.6522435496 576.4782652218\r
+301.2733779768 576.3756742415\r
+331.1466848279 576.2786287196\r
+361.2581545239 576.1871286561\r
+391.5937774855 576.1011740509\r
+422.1395441337 576.0207649042\r
+452.8814448893 575.9459012159\r
+483.8054701734 575.8765829859\r
+514.8976104066 575.8128102144\r
+546.1438560101 575.7545829012\r
+577.5301974046 575.7019010464\r
+609.042625011  575.6547646501\r
+640.6671292503 575.6131737121\r
+672.3897005433 575.5771282325\r
+704.196329311  575.5466282114\r
+736.0730059741 575.5216736486\r
+768.0057209537 575.5022645442\r
+799.9804646707 575.4884008982\r
+831.9832275458 575.4800827106\r
+864    575.4773099814\r
+896.0167724542 575.4800827106\r
+928.0195353293 575.4884008982\r
+959.9942790463 575.5022645442\r
+991.9269940259 575.5216736486\r
+1023.803670689 575.5466282114\r
+1055.6102994567        575.5771282325\r
+1087.3328707497        575.6131737121\r
+1118.957374989 575.6547646501\r
+1150.4698025954        575.7019010464\r
+1181.8561439899        575.7545829012\r
+1213.1023895934        575.8128102144\r
+1244.1945298266        575.8765829859\r
+1275.1185551107        575.9459012159\r
+1305.8604558663        576.0207649042\r
+1336.4062225145        576.1011740509\r
+1366.7418454761        576.1871286561\r
+1396.8533151721        576.2786287196\r
+1426.7266220232        576.3756742415\r
+1456.3477564504        576.4782652218\r
+1485.7027088747        576.5864016606\r
+1514.7774697168        576.7000835577\r
+1543.5580293978        576.8193109132\r
+1572.0303783384        576.9440837271\r
+1600.1805069596        577.0744019994\r
+1627.9944056823        577.2102657301\r
+1655.4580649273        577.3516749192\r
+1682.5574751157        577.4986295667\r
+45.3558406136  607.8149711154\r
+72.4584613305  607.79176775\r
+99.9253311041  607.7694399833\r
+127.7424403553 607.7479878153\r
+155.8957795051 607.727411246\r
+184.3713389742 607.7077102753\r
+213.1551091837 607.6888849034\r
+242.2330805544 607.6709351302\r
+271.5912435072 607.6538609557\r
+301.215588463  607.6376623798\r
+331.0921058427 607.6223394027\r
+361.2067860672 607.6078920242\r
+391.5456195573 607.5943202445\r
+422.094596734  607.5816240634\r
+452.8397080182 607.569803481\r
+483.7669438308 607.5588584974\r
+514.8622945926 607.5487891124\r
+546.1117507246 607.5395953261\r
+577.5013026477 607.5312771385\r
+609.0169407827 607.5238345496\r
+640.6446555505 607.5172675594\r
+672.3704373721 607.5115761679\r
+704.1802766682 607.5067603751\r
+736.06016386   607.5028201809\r
+767.9960893681 607.4997555855\r
+799.9740436136 607.4975665888\r
+831.9800170172 607.4962531907\r
+864    607.4958153914\r
+896.0199829828 607.4962531907\r
+928.0259563864 607.4975665888\r
+960.0039106319 607.4997555855\r
+991.93983614   607.5028201809\r
+1023.8197233318        607.5067603751\r
+1055.6295626279        607.5115761679\r
+1087.3553444495        607.5172675594\r
+1118.9830592173        607.5238345496\r
+1150.4986973523        607.5312771385\r
+1181.8882492754        607.5395953261\r
+1213.1377054074        607.5487891124\r
+1244.2330561692        607.5588584974\r
+1275.1602919818        607.569803481\r
+1305.905403266 607.5816240634\r
+1336.4543804427        607.5943202445\r
+1366.7932139328        607.6078920242\r
+1396.9078941573        607.6223394027\r
+1426.784411537 607.6376623798\r
+1456.4087564928        607.6538609557\r
+1485.7669194456        607.6709351302\r
+1514.8448908163        607.6888849034\r
+1543.6286610258        607.7077102753\r
+1572.1042204949        607.727411246\r
+1600.2575596447        607.7479878153\r
+1628.0746688959        607.7694399833\r
+1655.5415386695        607.79176775\r
+1682.6441593864        607.8149711154\r
+45.3952425549  638.1339394602\r
+72.4964039406  638.2344873769\r
+99.961814383   638.3312410326\r
+127.7774643031 638.4242004272\r
+155.9293441217 638.5133655609\r
+184.4034442597 638.5987364336\r
+213.185755138  638.6803130453\r
+242.2622671776 638.7580953959\r
+271.6189707992 638.8320834856\r
+301.2418564238 638.9022773142\r
+331.1169144723 638.9686768818\r
+361.2301353657 639.0312821885\r
+391.5675095247 639.0900932341\r
+422.1150273702 639.1451100187\r
+452.8586793233 639.1963325423\r
+483.7844558047 639.2437608049\r
+514.8783472354 639.2873948065\r
+546.1263440362 639.3272345471\r
+577.5144366281 639.3632800266\r
+609.0286154319 639.3955312452\r
+640.6548708686 639.4239882028\r
+672.379193359  639.4486508993\r
+704.187573324  639.4695193348\r
+736.0660011846 639.4865935094\r
+768.0004673616 639.4998734229\r
+799.9769622759 639.5093590754\r
+831.9814763484 639.5150504669\r
+864    639.5169475974\r
+896.0185236516 639.5150504669\r
+928.0230377241 639.5093590754\r
+959.9995326384 639.4998734229\r
+991.9339988154 639.4865935094\r
+1023.812426676 639.4695193348\r
+1055.620806641 639.4486508993\r
+1087.3451291314        639.4239882028\r
+1118.9713845681        639.3955312452\r
+1150.4855633719        639.3632800266\r
+1181.8736559638        639.3272345471\r
+1213.1216527646        639.2873948065\r
+1244.2155441953        639.2437608049\r
+1275.1413206767        639.1963325423\r
+1305.8849726298        639.1451100187\r
+1336.4324904753        639.0900932341\r
+1366.7698646343        639.0312821885\r
+1396.8830855277        638.9686768818\r
+1426.7581435762        638.9022773142\r
+1456.3810292008        638.8320834856\r
+1485.7377328224        638.7580953959\r
+1514.814244862 638.6803130453\r
+1543.5965557403        638.5987364336\r
+1572.0706558783        638.5133655609\r
+1600.2225356969        638.4242004272\r
+1628.038185617 638.3312410326\r
+1655.5035960594        638.2344873769\r
+1682.6047574451        638.1339394602\r
+45.560730708   668.4415250219\r
+72.6557629029  668.6658242207\r
+100.1150441545 668.8816592988\r
+127.9245648837 669.0890302562\r
+156.0703155114 669.2879370928\r
+184.5382864586 669.4783798088\r
+213.314468146  669.6603584041\r
+242.3848509947 669.8338728786\r
+271.7354254255 669.9989232324\r
+301.3521818593 670.1555094656\r
+331.2211107169 670.303631578\r
+361.3282024194 670.4432895697\r
+391.6594473875 670.5744834407\r
+422.2008360423 670.697213191\r
+452.9383588044 670.8114788205\r
+483.858006095  670.9172803294\r
+514.9457683348 671.0146177176\r
+546.1876359448 671.103490985\r
+577.5695993458 671.1839001317\r
+609.0776489588 671.2558451578\r
+640.6977752046 671.3193260631\r
+672.4159685041 671.3743428477\r
+704.2182192783 671.4208955116\r
+736.090517948  671.4589840548\r
+768.0188549342 671.4886084773\r
+799.9892206576 671.5097687791\r
+831.9876055392 671.5224649601\r
+864    671.5266970205\r
+896.0123944608 671.5224649601\r
+928.0107793424 671.5097687791\r
+959.9811450658 671.4886084773\r
+991.909482052  671.4589840548\r
+1023.7817807217        671.4208955116\r
+1055.5840314959        671.3743428477\r
+1087.3022247954        671.3193260631\r
+1118.9223510412        671.2558451578\r
+1150.4304006542        671.1839001317\r
+1181.8123640552        671.103490985\r
+1213.0542316652        671.0146177176\r
+1244.141993905 670.9172803294\r
+1275.0616411956        670.8114788205\r
+1305.7991639577        670.697213191\r
+1336.3405526125        670.5744834407\r
+1366.6717975806        670.4432895697\r
+1396.7788892831        670.303631578\r
+1426.6478181407        670.1555094656\r
+1456.2645745745        669.9989232324\r
+1485.6151490053        669.8338728786\r
+1514.685531854 669.6603584041\r
+1543.4617135414        669.4783798088\r
+1571.9296844886        669.2879370928\r
+1600.0754351163        669.0890302562\r
+1627.8849558455        668.8816592988\r
+1655.3442370971        668.6658242207\r
+1682.439269292 668.4415250219\r
+45.8523050732  698.7237182215\r
+72.9365382175  699.0717687024\r
+100.3850204185 699.4066852029\r
+128.1837420971 699.728467723\r
+156.3186936743 700.0371162627\r
+184.7758655709 700.3326308219\r
+213.5412482078 700.6150114007\r
+242.6008320059 700.8842579992\r
+271.9406073861 701.1403706172\r
+301.5465647694 701.3833492548\r
+331.4046945765 701.613193912\r
+361.5009872284 701.8299045888\r
+391.8214331459 702.0334812851\r
+422.3520227501 702.2239240011\r
+453.0787464617 702.4012327366\r
+483.9875947017 702.5654074918\r
+515.064557891  702.7164482665\r
+546.2956264504 702.8543550608\r
+577.6667908009 702.9791278747\r
+609.1640413633 703.0907667082\r
+640.7733685585 703.1892715613\r
+672.4807628075 703.274642434\r
+704.2722145311 703.3468793262\r
+736.1337141503 703.4059822381\r
+768.0512520858 703.4519511695\r
+800.0108187587 703.4847861206\r
+831.9984045898 703.5044870912\r
+864    703.5110540814\r
+896.0015954102 703.5044870912\r
+927.9891812413 703.4847861206\r
+959.9487479142 703.4519511695\r
+991.8662858497 703.4059822381\r
+1023.7277854689        703.3468793262\r
+1055.5192371925        703.274642434\r
+1087.2266314415        703.1892715613\r
+1118.8359586367        703.0907667082\r
+1150.3332091991        702.9791278747\r
+1181.7043735496        702.8543550608\r
+1212.935442109 702.7164482665\r
+1244.0124052983        702.5654074918\r
+1274.9212535383        702.4012327366\r
+1305.6479772499        702.2239240011\r
+1336.1785668541        702.0334812851\r
+1366.4990127716        701.8299045888\r
+1396.5953054235        701.613193912\r
+1426.4534352306        701.3833492548\r
+1456.0593926139        701.1403706172\r
+1485.3991679941        700.8842579992\r
+1514.4587517922        700.6150114007\r
+1543.2241344291        700.3326308219\r
+1571.6813063257        700.0371162627\r
+1599.8162579029        699.728467723\r
+1627.6149795815        699.4066852029\r
+1655.0634617825        699.0717687024\r
+1682.1476949268        698.7237182215\r
+46.2699656502  728.9665094799\r
+73.3387298843  729.4383112429\r
+100.771743175  729.8923091658\r
+128.5549959434 730.3285032486\r
+156.6744786103 730.7468934912\r
+185.1161815967 731.1474798938\r
+213.8660953233 731.5302624562\r
+242.9102102112 731.8952411785\r
+272.2345166811 732.2424160607\r
+301.8250051541 732.5717871028\r
+331.6676660509 732.8833543048\r
+361.7484897926 733.1771176666\r
+392.0534667999 733.4530771884\r
+422.5685874938 733.71123287\r
+453.2798422951 733.9515847115\r
+484.1732216249 734.1741327129\r
+515.2347159039 734.3788768742\r
+546.450315553  734.5658171954\r
+577.8060109932 734.7349536765\r
+609.2877926454 734.8862863174\r
+640.8816509303 735.0198151183\r
+672.5735762691 735.135540079\r
+704.3495590824 735.2334611996\r
+736.1955897913 735.3135784802\r
+768.0976588166 735.3758919205\r
+800.0417565792 735.4204015208\r
+832.0138735001 735.447107281\r
+864    735.4560092011\r
+895.9861264999 735.447107281\r
+927.9582434208 735.4204015208\r
+959.9023411834 735.3758919205\r
+991.8044102087 735.3135784802\r
+1023.6504409176        735.2334611996\r
+1055.4264237309        735.135540079\r
+1087.1183490697        735.0198151183\r
+1118.7122073546        734.8862863174\r
+1150.1939890068        734.7349536765\r
+1181.549684447 734.5658171954\r
+1212.7652840961        734.3788768742\r
+1243.8267783751        734.1741327129\r
+1274.7201577049        733.9515847115\r
+1305.4314125062        733.71123287\r
+1335.9465332001        733.4530771884\r
+1366.2515102074        733.1771176666\r
+1396.3323339491        732.8833543048\r
+1426.1749948459        732.5717871028\r
+1455.7654833189        732.2424160607\r
+1485.0897897888        731.8952411785\r
+1514.1339046767        731.5302624562\r
+1542.8838184033        731.1474798938\r
+1571.3255213897        730.7468934912\r
+1599.4450040566        730.3285032486\r
+1627.228256825 729.8923091658\r
+1654.6612701157        729.4383112429\r
+1681.7300343498        728.9665094799\r
+46.8137124393  759.155889218\r
+73.8623379033  759.7514422631\r
+101.2752124241 760.3245216084\r
+129.0383264225 760.8751272538\r
+157.1376703195 761.4032591995\r
+185.5592345359 761.9089174453\r
+214.2890094925 762.3921019913\r
+243.3129856104 762.8528128375\r
+272.6171533104 763.2910499839\r
+302.1875030134 763.7068134304\r
+332.0100251403 764.1001031772\r
+362.070710112  764.4709192241\r
+392.3555483493 764.8192615713\r
+422.8505302733 765.1451302186\r
+453.5416463047 765.4485251661\r
+484.4148868644 765.7294464137\r
+515.4562423735 765.9878939616\r
+546.6517032526 766.2238678097\r
+577.9872599229 766.4373679579\r
+609.4489028051 766.6283944063\r
+641.0226223201 766.7969471549\r
+672.6944088889 766.9430262037\r
+704.4502529323 767.0666315527\r
+736.2761448712 767.1677632019\r
+768.1580751265 767.2464211512\r
+800.0820341192 767.3026054008\r
+832.03401227   767.3363159505\r
+864    767.3475528004\r
+895.96598773   767.3363159505\r
+927.9179658808 767.3026054008\r
+959.8419248735 767.2464211512\r
+991.7238551288 767.1677632019\r
+1023.5497470677        767.0666315527\r
+1055.3055911111        766.9430262037\r
+1086.9773776799        766.7969471549\r
+1118.5510971949        766.6283944063\r
+1150.0127400771        766.4373679579\r
+1181.3482967474        766.2238678097\r
+1212.5437576265        765.9878939616\r
+1243.5851131356        765.7294464137\r
+1274.4583536953        765.4485251661\r
+1305.1494697267        765.1451302186\r
+1335.6444516507        764.8192615713\r
+1365.929289888 764.4709192241\r
+1395.9899748597        764.1001031772\r
+1425.8124969866        763.7068134304\r
+1455.3828466896        763.2910499839\r
+1484.6870143896        762.8528128375\r
+1513.7109905075        762.3921019913\r
+1542.4407654641        761.9089174453\r
+1570.8623296805        761.4032591995\r
+1598.9616735775        760.8751272538\r
+1626.7247875759        760.3245216084\r
+1654.1376620967        759.7514422631\r
+1681.1862875607        759.155889218\r
+47.4835454402  789.2778478566\r
+74.5073622746  789.9971521838\r
+101.8954281658 790.6893129515\r
+129.6337335345 791.3543301596\r
+157.7082688018 791.9922038082\r
+186.1050243885 792.6029338974\r
+214.8099907155 793.186520427\r
+243.8091582037 793.742963397\r
+273.0885172741 794.2722628076\r
+302.6340583474 794.7744186587\r
+332.4317718446 795.2494309502\r
+362.4676481866 795.6972996822\r
+392.7276777943 796.1180248547\r
+423.1978510886 796.5116064677\r
+453.8641584903 796.8780445212\r
+484.7125904204 797.2173390151\r
+515.7291372998 797.5294899496\r
+546.8997895493 797.8144973245\r
+578.2105375899 798.0723611399\r
+609.6473718424 798.3030813958\r
+641.1962827278 798.5066580921\r
+672.8432606668 798.683091229\r
+704.5742960806 798.8323808063\r
+736.3753793898 798.9545268242\r
+768.2325010155 799.0495292825\r
+800.1316513785 799.1173881812\r
+832.0588208997 799.1581035205\r
+864    799.1716753003\r
+895.9411791003 799.1581035205\r
+927.8683486215 799.1173881812\r
+959.7674989845 799.0495292825\r
+991.6246206102 798.9545268242\r
+1023.4257039194        798.8323808063\r
+1055.1567393332        798.683091229\r
+1086.8037172722        798.5066580921\r
+1118.3526281576        798.3030813958\r
+1149.7894624101        798.0723611399\r
+1181.1002104507        797.8144973245\r
+1212.2708627002        797.5294899496\r
+1243.2874095796        797.2173390151\r
+1274.1358415097        796.8780445212\r
+1304.8021489114        796.5116064677\r
+1335.2723222057        796.1180248547\r
+1365.5323518134        795.6972996822\r
+1395.5682281554        795.2494309502\r
+1425.3659416526        794.7744186587\r
+1454.9114827259        794.2722628076\r
+1484.1908417963        793.742963397\r
+1513.1900092845        793.186520427\r
+1541.8949756115        792.6029338974\r
+1570.2917311982        791.9922038082\r
+1598.3662664655        791.3543301596\r
+1626.1045718342        790.6893129515\r
+1653.4926377254        789.9971521838\r
+1680.5164545598        789.2778478566\r
+48.2794646531  819.3183758167\r
+75.2738029982  820.161431426\r
+102.6323903999 820.972673616\r
+130.3412172793 821.7521023869\r
+158.3862740572 822.4997177385\r
+186.7535511546 823.2155196709\r
+215.4290389922 823.8995081841\r
+244.3987279911 824.551683278\r
+273.648608572  825.1720449528\r
+303.164671156  825.7605932083\r
+332.9329061639 826.3173280446\r
+362.9393040165 826.8422494617\r
+393.1698551348 827.3353574596\r
+423.6105499397 827.7966520383\r
+454.2473788521 828.2261331977\r
+485.0663322928 828.6238009379\r
+516.0534006828 828.9896552589\r
+547.194574443  829.3236961607\r
+578.4758439942 829.6259236433\r
+609.8831997573 829.8963377067\r
+641.4026321533 830.1349383508\r
+673.0201316031 830.3417255757\r
+704.7216885274 830.5166993814\r
+736.4932933473 830.6598597679\r
+768.3209364836 830.7712067351\r
+800.1906083572 830.8507402832\r
+832.0882993891 830.898460412\r
+864    830.9143671216\r
+895.9117006109 830.898460412\r
+927.8093916428 830.8507402832\r
+959.6790635164 830.7712067351\r
+991.5067066527 830.6598597679\r
+1023.2783114726        830.5166993814\r
+1054.9798683969        830.3417255757\r
+1086.5973678467        830.1349383508\r
+1118.1168002427        829.8963377067\r
+1149.5241560058        829.6259236433\r
+1180.805425557 829.3236961607\r
+1211.9465993172        828.9896552589\r
+1242.9336677072        828.6238009379\r
+1273.7526211479        828.2261331977\r
+1304.3894500603        827.7966520383\r
+1334.8301448652        827.3353574596\r
+1365.0606959835        826.8422494617\r
+1395.0670938361        826.3173280446\r
+1424.835328844 825.7605932083\r
+1454.351391428 825.1720449528\r
+1483.6012720089        824.551683278\r
+1512.5709610078        823.8995081841\r
+1541.2464488454        823.2155196709\r
+1569.6137259428        822.4997177385\r
+1597.6587827207        821.7521023869\r
+1625.3676096001        820.972673616\r
+1652.7261970018        820.161431426\r
+1679.7205353469        819.3183758167\r
+49.201470078   849.2634635191\r
+76.161660074   850.2302704105\r
+103.4860991267 851.1605940229\r
+131.160777657  852.0544343565\r
+159.1716860858 852.9117914111\r
+187.5048148341 853.7326651868\r
+216.1461543227 854.5170556835\r
+245.0816949725 855.2649629014\r
+274.2974272044 855.9763868403\r
+303.7793414392 856.6513275003\r
+333.513428098  857.2897848814\r
+363.4856776016 857.8917589836\r
+393.6820803708 858.4572498069\r
+424.0886268267 858.9862573512\r
+454.69130739   859.4787816166\r
+485.4761124816 859.9348226031\r
+516.4290325226 860.3543803107\r
+547.5360579337 860.7374547393\r
+578.7831791358 861.0840458891\r
+610.1563865499 861.3941537599\r
+641.6416705968 861.6677783518\r
+673.2250216975 861.9049196648\r
+704.8924302728 862.1055776988\r
+736.6298867436 862.269752454\r
+768.4233815308 862.3974439302\r
+800.2589050554 862.4886521275\r
+832.1224477381 862.5433770459\r
+864    862.5616186853\r
+895.8775522619 862.5433770459\r
+927.7410949446 862.4886521275\r
+959.5766184692 862.3974439302\r
+991.3701132564 862.269752454\r
+1023.1075697272        862.1055776988\r
+1054.7749783025        861.9049196648\r
+1086.3583294032        861.6677783518\r
+1117.8436134501        861.3941537599\r
+1149.2168208642        861.0840458891\r
+1180.4639420663        860.7374547393\r
+1211.5709674774        860.3543803107\r
+1242.5238875184        859.9348226031\r
+1273.30869261  859.4787816166\r
+1303.9113731733        858.9862573512\r
+1334.3179196292        858.4572498069\r
+1364.5143223984        857.8917589836\r
+1394.486571902 857.2897848814\r
+1424.2206585608        856.6513275003\r
+1453.7025727956        855.9763868403\r
+1482.9183050275        855.2649629014\r
+1511.8538456773        854.5170556835\r
+1540.4951851659        853.7326651868\r
+1568.8283139142        852.9117914111\r
+1596.839222343 852.0544343565\r
+1624.5139008733        851.1605940229\r
+1651.838339926 850.2302704105\r
+1678.798529922 849.2634635191\r
+50.2495617148  879.0991013848\r
+77.170933502   880.1896595582\r
+104.4565543459 881.2390645931\r
+132.0924146675 882.2473164893\r
+160.0645048875 883.2144152469\r
+188.358815427  884.1403608659\r
+216.9613367069 885.0251533462\r
+245.8580591479 885.868792688\r
+275.034973171  886.6712788911\r
+304.4780691971 887.4326119556\r
+334.1733376471 888.1527918815\r
+364.1067689419 888.8318186687\r
+394.2643535024 889.4696923173\r
+424.6320817495 890.0664128273\r
+455.195944104  890.6219801987\r
+485.9419309869 891.1363944315\r
+516.856032819  891.6096555257\r
+547.9242400214 892.0417634812\r
+579.1325430147 892.4327182981\r
+610.46693222   892.7825199764\r
+641.9133980582 893.091168516\r
+673.4579309501 893.3586639171\r
+705.0865213166 893.5850061795\r
+736.7851595787 893.7701953033\r
+768.5398361571 893.9142312884\r
+800.3365414729 894.017114135\r
+832.1612659469 894.0788438429\r
+864    894.0994204122\r
+895.8387340531 894.0788438429\r
+927.6634585271 894.017114135\r
+959.4601638429 893.9142312884\r
+991.2148404213 893.7701953033\r
+1022.9134786834        893.5850061795\r
+1054.5420690499        893.3586639171\r
+1086.0866019418        893.091168516\r
+1117.53306778  892.7825199764\r
+1148.8674569853        892.4327182981\r
+1180.0757599786        892.0417634812\r
+1211.143967181 891.6096555257\r
+1242.0580690131        891.1363944315\r
+1272.804055896 890.6219801987\r
+1303.3679182505        890.0664128273\r
+1333.7356464976        889.4696923173\r
+1363.8932310581        888.8318186687\r
+1393.8266623529        888.1527918815\r
+1423.5219308029        887.4326119556\r
+1452.965026829 886.6712788911\r
+1482.1419408521        885.868792688\r
+1511.0386632931        885.0251533462\r
+1539.641184573 884.1403608659\r
+1567.9354951125        883.2144152469\r
+1595.9075853325        882.2473164893\r
+1623.5434456541        881.2390645931\r
+1650.829066498 880.1896595582\r
+1677.7504382852        879.0991013848\r
+51.4237395635  908.8112798345\r
+78.3016232823  910.0255892901\r
+105.5437560577 911.1940757473\r
+133.1361283108 912.3167392063\r
+161.0647304624 913.3935796669\r
+189.3155529334 914.4245971291\r
+217.8745861448 915.4097915931\r
+246.7278205173 916.3491630587\r
+275.861246472  917.242711526\r
+305.2608544296 918.090436995\r
+334.9126348111 918.8923394656\r
+364.8025780375 919.648418938\r
+394.9166745295 920.358675412\r
+425.2409147081 921.0231088876\r
+455.7612889941 921.641719365\r
+486.4637878086 922.214506844\r
+517.3344015722 922.7414713248\r
+548.3591207061 923.2226128072\r
+579.523935631  923.6579312912\r
+610.8148367678 924.047426777\r
+642.2178145375 924.3910992644\r
+673.7188593609 924.6889487535\r
+705.303961659  924.9409752443\r
+736.9591118525 925.1471787367\r
+768.6703003625 925.3075592309\r
+800.4235176099 925.4221167267\r
+832.2047540154 925.4908512241\r
+864    925.5137627233\r
+895.7952459846 925.4908512241\r
+927.5764823901 925.4221167267\r
+959.3296996375 925.3075592309\r
+991.0408881475 925.1471787367\r
+1022.696038341 924.9409752443\r
+1054.2811406391        924.6889487535\r
+1085.7821854625        924.3910992644\r
+1117.1851632322        924.047426777\r
+1148.476064369 923.6579312912\r
+1179.6408792939        923.2226128072\r
+1210.6655984278        922.7414713248\r
+1241.5362121914        922.214506844\r
+1272.2387110059        921.641719365\r
+1302.7590852919        921.0231088876\r
+1333.0833254705        920.358675412\r
+1363.1974219625        919.648418938\r
+1393.0873651889        918.8923394656\r
+1422.7391455704        918.090436995\r
+1452.138753528 917.242711526\r
+1481.2721794827        916.3491630587\r
+1510.1254138552        915.4097915931\r
+1538.6844470666        914.4245971291\r
+1566.9352695376        913.3935796669\r
+1594.8638716892        912.3167392063\r
+1622.4562439423        911.1940757473\r
+1649.6983767177        910.0255892901\r
+1676.5762604365        908.8112798345\r
+52.7240036242  938.3859892894\r
+79.5537294148  939.724050027\r
+106.7477042621 941.0116179067\r
+134.291918587  942.2486929283\r
+162.1723628104 943.4352750918\r
+190.3750273533 944.5713643974\r
+218.8859026364 945.6569608449\r
+247.6909790808 946.6920644344\r
+276.7762471073 947.6766751659\r
+306.1276971367 948.6107930394\r
+335.7313195901 949.4944180548\r
+365.5731048883 950.3275502122\r
+395.6390434521 951.1101895116\r
+425.9151257025 951.842335953\r
+456.3873420604 952.5239895363\r
+487.0416829466 953.1551502616\r
+517.8641387822 953.7358181289\r
+548.8406999878 954.2659931382\r
+579.9573569845 954.7456752894\r
+611.2001001932 955.1748645826\r
+642.5549200347 955.5535610178\r
+674.00780693   955.881764595\r
+705.5447512998 956.1594753141\r
+737.1517435652 956.3866931752\r
+768.8147741471 956.5634181783\r
+800.5198334662 956.6896503234\r
+832.2529119435 956.7653896104\r
+864    956.7906360394\r
+895.7470880565 956.7653896104\r
+927.4801665338 956.6896503234\r
+959.1852258529 956.5634181783\r
+990.8482564348 956.3866931752\r
+1022.4552487002        956.1594753141\r
+1053.99219307  955.881764595\r
+1085.4450799653        955.5535610178\r
+1116.7998998068        955.1748645826\r
+1148.0426430155        954.7456752894\r
+1179.1593000122        954.2659931382\r
+1210.1358612178        953.7358181289\r
+1240.9583170534        953.1551502616\r
+1271.6126579396        952.5239895363\r
+1302.0848742975        951.842335953\r
+1332.3609565479        951.1101895116\r
+1362.4268951117        950.3275502122\r
+1392.2686804099        949.4944180548\r
+1421.8723028633        948.6107930394\r
+1451.2237528927        947.6766751659\r
+1480.3090209192        946.6920644344\r
+1509.1140973636        945.6569608449\r
+1537.6249726467        944.5713643974\r
+1565.8276371896        943.4352750918\r
+1593.708081413 942.2486929283\r
+1621.2522957379        941.0116179067\r
+1648.4462705852        939.724050027\r
+1675.2759963758        938.3859892894\r
+54.1503538969  967.8092201701\r
+80.9272518996  969.2710321899\r
+108.068398959  970.6776814919\r
+135.559785496  972.0291680762\r
+163.3874019315 973.3254919428\r
+191.5372386865 974.5666530916\r
+219.9952861818 975.7526515227\r
+248.7475348383 976.8834872361\r
+277.7799750769 977.9591602318\r
+307.0785973185 978.9796705097\r
+336.629391984  979.9450180699\r
+366.4183494943 980.8552029124\r
+396.4314602702 981.7102250372\r
+426.6547147328 982.5100844442\r
+457.0741033028 983.2547811335\r
+487.6756164011 983.9443151051\r
+518.4452444488 984.578686359\r
+549.3689778666 985.1578948951\r
+580.4328070754 985.6819407135\r
+611.6227224962 986.1508238142\r
+642.9247145499 986.5645441971\r
+674.3247736572 986.9231018624\r
+705.8088902392 987.2264968098\r
+737.3630547167 987.4747290396\r
+768.9732575107 987.6677985517\r
+800.625489042  987.805705346\r
+832.3057397314 987.8884494226\r
+864    987.9160307814\r
+895.6942602686 987.8884494226\r
+927.374510958  987.805705346\r
+959.0267424893 987.6677985517\r
+990.6369452833 987.4747290396\r
+1022.1911097608        987.2264968098\r
+1053.6752263428        986.9231018624\r
+1085.0752854501        986.5645441971\r
+1116.3772775038        986.1508238142\r
+1147.5671929246        985.6819407135\r
+1178.6310221334        985.1578948951\r
+1209.5547555512        984.578686359\r
+1240.3243835989        983.9443151051\r
+1270.9258966972        983.2547811335\r
+1301.3452852672        982.5100844442\r
+1331.5685397298        981.7102250372\r
+1361.5816505057        980.8552029124\r
+1391.370608016 979.9450180699\r
+1420.9214026815        978.9796705097\r
+1450.2200249231        977.9591602318\r
+1479.2524651617        976.8834872361\r
+1508.0047138182        975.7526515227\r
+1536.4627613135        974.5666530916\r
+1564.6125980685        973.3254919428\r
+1592.440214504 972.0291680762\r
+1619.931601041 970.6776814919\r
+1647.0727481004        969.2710321899\r
+1673.8496461031        967.8092201701\r
+55.7027903815  997.0669628977\r
+82.4221907366  998.6525261995\r
+109.5058401484 1000.1782569239\r
+136.9397290379 1001.6441550709\r
+164.7098478258 1003.0502206405\r
+192.8021869332 1004.3964536326\r
+221.2027367809 1005.6828540473\r
+249.8974877899 1006.9094218846\r
+278.8724303809 1008.0761571445\r
+308.1135549749 1009.1830598269\r
+337.6068519928 1010.2301299319\r
+367.3383118555 1011.2173674595\r
+397.2939249839 1012.1447724096\r
+427.4596817988 1013.0123447823\r
+457.8215727213 1013.8200845776\r
+488.3655881721 1014.5679917954\r
+519.0777185721 1015.2560664359\r
+549.9439543424 1015.8843084989\r
+580.9502859036 1016.4527179844\r
+612.0827036768 1016.9612948926\r
+643.3271980829 1017.4100392233\r
+674.6697595427 1017.7989509766\r
+706.0963784771 1018.1280301524\r
+737.5930453071 1018.3972767508\r
+769.1457504534 1018.6066907718\r
+800.7404843371 1018.7562722154\r
+832.363237379  1018.8460210816\r
+864    1018.8759373703\r
+895.636762621  1018.8460210816\r
+927.2595156629 1018.7562722154\r
+958.8542495466 1018.6066907718\r
+990.4069546929 1018.3972767508\r
+1021.9036215229        1018.1280301524\r
+1053.3302404573        1017.7989509766\r
+1084.6728019171        1017.4100392233\r
+1115.9172963232        1016.9612948926\r
+1147.0497140964        1016.4527179844\r
+1178.0560456576        1015.8843084989\r
+1208.9222814279        1015.2560664359\r
+1239.6344118279        1014.5679917954\r
+1270.1784272787        1013.8200845776\r
+1300.5403182012        1013.0123447823\r
+1330.7060750161        1012.1447724096\r
+1360.6616881445        1011.2173674595\r
+1390.3931480072        1010.2301299319\r
+1419.8864450251        1009.1830598269\r
+1449.1275696191        1008.0761571445\r
+1478.1025122101        1006.9094218846\r
+1506.7972632191        1005.6828540473\r
+1535.1978130668        1004.3964536326\r
+1563.2901521742        1003.0502206405\r
+1591.0602709621        1001.6441550709\r
+1618.4941598516        1000.1782569239\r
+1645.5778092634        998.6525261995\r
+1672.2972096185        997.0669628977\r
+57.381313078   1026.145207893\r
+84.0385459258  1027.8545224769\r
+111.0600278304 1029.4993346237\r
+138.4317492125 1031.0796443334\r
+166.1397004932 1032.595451606\r
+194.1698720934 1034.0467564414\r
+222.5082544338 1035.4335588397\r
+251.1408379354 1036.7558588008\r
+280.0536130192 1038.0136563249\r
+309.2325701059 1039.2069514118\r
+338.6636996166 1040.3357440616\r
+368.332991972  1041.4000342742\r
+398.2264375931 1042.3998220497\r
+428.3300269008 1043.3351073881\r
+458.6297503159 1044.2058902893\r
+489.1115982594 1045.0121707535\r
+519.7615611522 1045.7539487805\r
+550.5656294151 1046.4312243703\r
+581.5097934691 1047.0439975231\r
+612.5800437351 1047.5922682387\r
+643.7623706338 1048.0760365171\r
+675.0427645864 1048.4953023585\r
+706.4072160135 1048.8500657627\r
+737.8417153362 1049.1403267298\r
+769.3322529753 1049.3660852597\r
+800.8648193517 1049.5273413526\r
+832.4254048863 1049.6240950083\r
+864    1049.6563462268\r
+895.5745951137 1049.6240950083\r
+927.1351806483 1049.5273413526\r
+958.6677470247 1049.3660852597\r
+990.1582846638 1049.1403267298\r
+1021.5927839865        1048.8500657627\r
+1052.9572354136        1048.4953023585\r
+1084.2376293662        1048.0760365171\r
+1115.4199562649        1047.5922682387\r
+1146.4902065309        1047.0439975231\r
+1177.4343705849        1046.4312243703\r
+1208.2384388478        1045.7539487805\r
+1238.8884017406        1045.0121707535\r
+1269.3702496841        1044.2058902893\r
+1299.6699730992        1043.3351073881\r
+1329.7735624069        1042.3998220497\r
+1359.667008028 1041.4000342742\r
+1389.3363003834        1040.3357440616\r
+1418.7674298941        1039.2069514118\r
+1447.9463869808        1038.0136563249\r
+1476.8591620646        1036.7558588008\r
+1505.4917455662        1035.4335588397\r
+1533.8301279066        1034.0467564414\r
+1561.8602995068        1032.595451606\r
+1589.5682507875        1031.0796443334\r
+1616.9399721696        1029.4993346237\r
+1643.9614540742        1027.8545224769\r
+1670.618686922 1026.145207893\r
+59.1859219865  1055.0299455769\r
+85.7763174673  1056.8630114429\r
+112.7309620049 1058.6269050121\r
+140.0358460201 1060.3216262845\r
+167.6769599338 1061.94717526\r
+195.6402941669 1063.5035519387\r
+223.9118391404 1064.9907563206\r
+252.4775852751 1066.4087884057\r
+281.3235229918 1067.7576481939\r
+310.4356427116 1069.0373356853\r
+339.7999348552 1070.2478508798\r
+369.4023898437 1071.3891937775\r
+399.2289980978 1072.4613643784\r
+429.2657500385 1073.4643626825\r
+459.4986360867 1074.3981886897\r
+489.9136466632 1075.2628424001\r
+520.496772189  1076.0583238137\r
+551.234003085  1076.7846329304\r
+582.111329772  1077.4417697503\r
+613.1147426709 1078.0297342734\r
+644.2302322027 1078.5485264996\r
+675.4437887882 1078.998146429\r
+706.7414028484 1079.3785940616\r
+738.1090648041 1079.6898693973\r
+769.5327650762 1079.9319724363\r
+800.9984940856 1080.1049031783\r
+832.4922422533 1080.2086616236\r
+864    1080.243247772\r
+895.5077577467 1080.2086616236\r
+927.0015059144 1080.1049031783\r
+958.4672349238 1079.9319724363\r
+989.8909351959 1079.6898693973\r
+1021.2585971516        1079.3785940616\r
+1052.5562112118        1078.998146429\r
+1083.7697677973        1078.5485264996\r
+1114.8852573291        1078.0297342734\r
+1145.888670228 1077.4417697503\r
+1176.765996915 1076.7846329304\r
+1207.503227811 1076.0583238137\r
+1238.0863533368        1075.2628424001\r
+1268.5013639133        1074.3981886897\r
+1298.7342499615        1073.4643626825\r
+1328.7710019022        1072.4613643784\r
+1358.5976101563        1071.3891937775\r
+1388.2000651448        1070.2478508798\r
+1417.5643572884        1069.0373356853\r
+1446.6764770082        1067.7576481939\r
+1475.5224147249        1066.4087884057\r
+1504.0881608596        1064.9907563206\r
+1532.3597058331        1063.5035519387\r
+1560.3230400662        1061.94717526\r
+1587.9641539799        1060.3216262845\r
+1615.2690379951        1058.6269050121\r
+1642.2236825327        1056.8630114429\r
+1668.8140780135        1055.0299455769\r
+61.1166171069  1083.7071663703\r
+87.6355053611  1085.6639835184\r
+114.518642672  1087.54695851\r
+141.7520194605 1089.3560913451\r
+169.3216261475 1091.0913820236\r
+197.213453154  1092.7528305456\r
+225.4134909007 1094.3404369111\r
+253.9077298087 1095.85420112\r
+282.6821602988 1097.2941231724\r
+311.7227727919 1098.6602030683\r
+341.0155577088 1099.9524408076\r
+370.5465054706 1101.1708363904\r
+400.301606498  1102.3153898167\r
+430.266851212  1103.3861010864\r
+460.4282300335 1104.3829701996\r
+490.7717333834 1105.3059971563\r
+521.2833516825 1106.1551819564\r
+551.9490753518 1106.9305246\r
+582.7548948121 1107.6320250871\r
+613.6868004844 1108.2596834176\r
+644.7307827895 1108.8134995916\r
+675.8728321483 1109.2934736091\r
+707.0989389818 1109.69960547\r
+738.3950937108 1110.0318951744\r
+769.7472867562 1110.2903427223\r
+801.141508539  1110.4749481136\r
+832.5637494799 1110.5857113484\r
+864    1110.6226324267\r
+895.4362505201 1110.5857113484\r
+926.858491461  1110.4749481136\r
+958.2527132438 1110.2903427223\r
+989.6049062892 1110.0318951744\r
+1020.9010610182        1109.69960547\r
+1052.1271678517        1109.2934736091\r
+1083.2692172105        1108.8134995916\r
+1114.3131995156        1108.2596834176\r
+1145.2451051879        1107.6320250871\r
+1176.0509246482        1106.9305246\r
+1206.7166483175        1106.1551819564\r
+1237.2282666166        1105.3059971563\r
+1267.5717699665        1104.3829701996\r
+1297.733148788 1103.3861010864\r
+1327.698393502 1102.3153898167\r
+1357.4534945294        1101.1708363904\r
+1386.9844422912        1099.9524408076\r
+1416.2772272081        1098.6602030683\r
+1445.3178397012        1097.2941231724\r
+1474.0922701913        1095.85420112\r
+1502.5865090993        1094.3404369111\r
+1530.786546846 1092.7528305456\r
+1558.6783738525        1091.0913820236\r
+1586.2479805395        1089.3560913451\r
+1613.481357328 1087.54695851\r
+1640.3644946389        1085.6639835184\r
+1666.8833828931        1083.7071663703\r
+63.1733984393  1112.1628606941\r
+89.6161096071  1114.2434291243\r
+116.4230698316 1116.2454855383\r
+143.5802695337 1118.169029936\r
+171.0736991343 1120.0140623176\r
+198.8893490544 1121.7805826828\r
+227.0132097148 1123.4685910319\r
+255.4312715364 1125.0780873647\r
+284.1295249401 1126.6090716813\r
+313.0939603468 1128.0615439817\r
+342.3105681774 1129.4355042658\r
+371.7653388527 1130.7309525337\r
+401.4442627938 1131.9478887853\r
+431.3333304214 1133.0863130207\r
+461.4185321565 1134.1462252399\r
+491.68585842   1135.1276254428\r
+522.1212996327 1136.0305136295\r
+552.7108462156 1136.8548898\r
+583.4404885896 1137.6007539542\r
+614.2962171754 1138.2681060922\r
+645.2640223942 1138.856946214\r
+676.3298946666 1139.3672743195\r
+707.4798244137 1139.7990904088\r
+738.6998020564 1140.1523944819\r
+769.9758180154 1140.4271865387\r
+801.2938627118 1140.6234665793\r
+832.6399265663 1140.7412346036\r
+864    1140.7804906117\r
+895.3600734337 1140.7412346036\r
+926.7061372882 1140.6234665793\r
+958.0241819846 1140.4271865387\r
+989.3001979436 1140.1523944819\r
+1020.5201755863        1139.7990904088\r
+1051.6701053334        1139.3672743195\r
+1082.7359776058        1138.856946214\r
+1113.7037828246        1138.2681060922\r
+1144.5595114104        1137.6007539542\r
+1175.2891537844        1136.8548898\r
+1205.8787003673        1136.0305136295\r
+1236.31414158  1135.1276254428\r
+1266.5814678435        1134.1462252399\r
+1296.6666695786        1133.0863130207\r
+1326.5557372062        1131.9478887853\r
+1356.2346611473        1130.7309525337\r
+1385.6894318226        1129.4355042658\r
+1414.9060396532        1128.0615439817\r
+1443.8704750599        1126.6090716813\r
+1472.5687284636        1125.0780873647\r
+1500.9867902852        1123.4685910319\r
+1529.1106509456        1121.7805826828\r
+1556.9263008657        1120.0140623176\r
+1584.4197304663        1118.169029936\r
+1611.5769301684        1116.2454855383\r
+1638.3838903929        1114.2434291243\r
+1664.8266015607        1112.1628606941\r
+65.3562659836  1140.3830189691\r
+91.7181302053  1142.5873386815\r
+118.4442434837 1144.7084765179\r
+145.5205962398 1146.7464324783\r
+172.9331788943 1148.7012065628\r
+200.6679818683 1150.5727987714\r
+228.7109955826 1152.361209104\r
+257.0482104581 1154.0664375607\r
+285.6656169157 1155.6884841415\r
+314.5492053763 1157.2273488463\r
+343.6849662608 1158.6830316752\r
+373.0588899901 1160.0555326282\r
+402.6569669851 1161.3448517052\r
+432.4651876666 1162.5509889063\r
+462.4695424556 1163.6739442314\r
+492.656021773  1164.7137176807\r
+523.0106160397 1165.6703092539\r
+553.5193156765 1166.5437189513\r
+584.1681111043 1167.3339467727\r
+614.9429927441 1168.0409927181\r
+645.8299510168 1168.6648567877\r
+676.8149763432 1169.2055389812\r
+707.8840591442 1169.6630392989\r
+739.0231898407 1170.0373577406\r
+770.2183588537 1170.3284943064\r
+801.4555566039 1170.5364489962\r
+832.7207735124 1170.6612218101\r
+864    1170.7028127481\r
+895.2792264876 1170.6612218101\r
+926.5444433961 1170.5364489962\r
+957.7816411463 1170.3284943064\r
+988.9768101593 1170.0373577406\r
+1020.1159408558        1169.6630392989\r
+1051.1850236568        1169.2055389812\r
+1082.1700489832        1168.6648567877\r
+1113.0570072559        1168.0409927181\r
+1143.8318888957        1167.3339467727\r
+1174.4806843235        1166.5437189513\r
+1204.9893839603        1165.6703092539\r
+1235.343978227 1164.7137176807\r
+1265.5304575444        1163.6739442314\r
+1295.5348123334        1162.5509889063\r
+1325.3430330149        1161.3448517052\r
+1354.9411100099        1160.0555326282\r
+1384.3150337392        1158.6830316752\r
+1413.4507946237        1157.2273488463\r
+1442.3343830843        1155.6884841415\r
+1470.9517895419        1154.0664375607\r
+1499.2890044174        1152.361209104\r
+1527.3320181317        1150.5727987714\r
+1555.0668211057        1148.7012065628\r
+1582.4794037602        1146.7464324783\r
+1609.5557565163        1144.7084765179\r
+1636.2818697947        1142.5873386815\r
+1662.6437340164        1140.3830189691\r
+67.6652197399  1168.3536316164\r
+93.9415671558  1170.6817026108\r
+120.5821636284 1172.9219218696\r
+147.5729995787 1175.0742893928\r
+174.9000654274 1177.1388051803\r
+202.5493515956 1179.1154692321\r
+230.5068485041 1181.0042815484\r
+258.7585465739 1182.805242129\r
+287.2904362257 1184.5183509739\r
+316.0885078805 1186.1436080832\r
+345.1387519592 1187.6810134569\r
+374.4271588827 1189.1305670949\r
+403.9397190719 1190.4922689973\r
+433.6624229477 1191.7661191641\r
+463.5812609309 1192.9521175952\r
+493.6822234425 1194.0502642907\r
+523.9513009033 1195.0605592505\r
+554.3744837344 1195.9830024747\r
+584.9377623564 1196.8175939633\r
+615.6271271904 1197.5643337162\r
+646.4285686573 1198.2232217335\r
+677.3280771779 1198.7942580152\r
+708.3116431731 1199.2774425612\r
+739.3652570639 1199.6727753716\r
+770.474909271  1199.9802564463\r
+801.6265902155 1200.1998857854\r
+832.8062903182 1200.3316633888\r
+864    1200.3755892567\r
+895.1937096818 1200.3316633888\r
+926.3734097845 1200.1998857854\r
+957.525090729  1199.9802564463\r
+988.6347429361 1199.6727753716\r
+1019.6883568269        1199.2774425612\r
+1050.6719228221        1198.7942580152\r
+1081.5714313427        1198.2232217335\r
+1112.3728728096        1197.5643337162\r
+1143.0622376436        1196.8175939633\r
+1173.6255162656        1195.9830024747\r
+1204.0486990967        1195.0605592505\r
+1234.3177765575        1194.0502642907\r
+1264.4187390691        1192.9521175952\r
+1294.3375770523        1191.7661191641\r
+1324.0602809281        1190.4922689973\r
+1353.5728411173        1189.1305670949\r
+1382.8612480408        1187.6810134569\r
+1411.9114921195        1186.1436080832\r
+1440.7095637743        1184.5183509739\r
+1469.2414534261        1182.805242129\r
+1497.4931514959        1181.0042815484\r
+1525.4506484044        1179.1154692321\r
+1553.0999345726        1177.1388051803\r
+1580.4270004213        1175.0742893928\r
+1607.4178363716        1172.9219218696\r
+1634.0584328442        1170.6817026108\r
+1660.3347802601        1168.3536316164\r
+70.1002597081  1196.0606890568\r
+96.2864204585  1198.5125113333\r
+122.8368302656 1200.8718120145\r
+149.7374795504 1203.1385911003\r
+176.9743587337 1205.3128485908\r
+204.5334582364 1207.394584486\r
+232.4007684794 1209.3837987858\r
+260.5622798836 1211.2804914903\r
+289.00398287   1213.0846625994\r
+317.7118678593 1214.7963121132\r
+346.6719252725 1216.4154400316\r
+375.8701455305 1217.9420463548\r
+405.2925190542 1219.3761310825\r
+434.9250362645 1220.717694215\r
+464.7536875822 1221.9667357521\r
+494.7644634284 1223.1232556938\r
+524.9433542237 1224.1872540402\r
+555.2763503893 1225.1587307913\r
+585.7494423458 1226.037685947\r
+616.3486205144 1226.8241195074\r
+647.0598753157 1227.5180314725\r
+677.8691971708 1228\r
+708.7625765006 1228\r
+739.7260037258 1228\r
+770.7454692675 1228\r
+801.8069635465 1228\r
+832.8964769837 1228\r
+864    1228\r
+895.1035230163 1228\r
+926.1930364535 1228\r
+957.2545307325 1228\r
+988.2739962742 1228\r
+1019.2374234994        1228\r
+1050.1308028292        1228\r
+1080.9401246843        1227.5180314725\r
+1111.6513794856        1226.8241195074\r
+1142.2505576542        1226.037685947\r
+1172.7236496107        1225.1587307913\r
+1203.0566457763        1224.1872540402\r
+1233.2355365716        1223.1232556938\r
+1263.2463124178        1221.9667357521\r
+1293.0749637355        1220.717694215\r
+1322.7074809458        1219.3761310825\r
+1352.1298544695        1217.9420463548\r
+1381.3280747275        1216.4154400316\r
+1410.2881321407        1214.7963121132\r
+1438.99601713  1213.0846625994\r
+1467.4377201164        1211.2804914903\r
+1495.5992315206        1209.3837987858\r
+1523.4665417636        1207.394584486\r
+1551.0256412663        1205.3128485908\r
+1578.2625204496        1203.1385911003\r
+1605.1631697344        1200.8718120145\r
+1631.7135795415        1198.5125113333\r
+1657.8997402919        1196.0606890568\r
+69.096928      49.458928\r
+95.3059105329  47.0875349366\r
+121.8786689301 44.8056284038\r
+148.801211812  42.6132084018\r
+176.0595477994 40.5102749305\r
+203.6396855128 38.4968279898\r
+231.5276335728 36.5728675799\r
+259.7094006    34.7383937006\r
+288.1709952151 32.9934063521\r
+316.8984260386 31.3379055342\r
+345.8777016912 29.771891247\r
+375.0948307934 28.2953634905\r
+404.5358219659 26.9083222648\r
+434.1866838293 25.6107675697\r
+464.0334250042 24.4026994053\r
+494.0620541112 23.2841177716\r
+524.2585797709 22.2550226686\r
+554.6090106039 21.3154140963\r
+585.0993552309 20.4652920547\r
+615.7156222723 19.7046565438\r
+646.4438203489 19.0335075636\r
+677.2699580813 18.4518451141\r
+708.18004409   17.9596691952\r
+739.1600869956 17.5569798071\r
+770.1960954188 17.2437769497\r
+801.2740779802 17.0200606229\r
+832.3800433004 16.8858308269\r
+863.5  16.8410875615\r
+894.6199566996 16.8858308269\r
+925.7259220198 17.0200606229\r
+956.8039045812 17.2437769497\r
+987.8399130044 17.5569798071\r
+1018.81995591  17.9596691952\r
+1049.7300419187        18.4518451141\r
+1080.5561796511        19.0335075636\r
+1111.2843777277        19.7046565438\r
+1141.9006447691        20.4652920547\r
+1172.3909893961        21.3154140963\r
+1202.7414202291        22.2550226686\r
+1232.9379458888        23.2841177716\r
+1262.9665749958        24.4026994053\r
+1292.8133161707        25.6107675697\r
+1322.4641780341        26.9083222648\r
+1351.9051692066        28.2953634905\r
+1381.1222983088        29.771891247\r
+1410.1015739614        31.3379055342\r
+1438.8290047849        32.9934063521\r
+1467.2905994   34.7383937006\r
+1495.4723664272        36.5728675799\r
+1523.3603144872        38.4968279898\r
+1550.9404522006        40.5102749305\r
+1578.198788188 42.6132084018\r
+1605.1213310699        44.8056284038\r
+1631.6940894671        47.0875349366\r
+1657.903072    49.458928\r
+66.7437528785  77.2961390918\r
+93.0398900456  75.0483365463\r
+119.6998030768 72.8853567384\r
+146.7095005929 70.8071996681\r
+174.0549912144 68.8138653353\r
+201.7222835619 66.9053537401\r
+229.697386256  65.0816648824\r
+257.9663079174 63.3427987624\r
+286.5150571666 61.6887553799\r
+315.3296426242 60.1195347349\r
+344.396072911  58.6351368275\r
+373.7003566473 57.2355616577\r
+403.228502454  55.9208092255\r
+432.9665189515 54.6908795308\r
+462.9004147606 53.5457725737\r
+493.0161985017 52.4854883541\r
+523.2998787955 51.5100268721\r
+553.7374642626 50.6193881277\r
+584.3149635237 49.8135721208\r
+615.0183851993 49.0925788515\r
+645.83373791   48.4564083198\r
+676.7470302765 47.9050605256\r
+707.7442709193 47.438535469\r
+738.8114684591 47.05683315\r
+769.9346315165 46.7599535685\r
+801.099768712  46.5478967246\r
+832.2928886663 46.4206626182\r
+863.5  46.3782512494\r
+894.7071113337 46.4206626182\r
+925.900231288  46.5478967246\r
+957.0653684835 46.7599535685\r
+988.1885315409 47.05683315\r
+1019.2557290807        47.438535469\r
+1050.2529697235        47.9050605256\r
+1081.16626209  48.4564083198\r
+1111.9816148007        49.0925788515\r
+1142.6850364763        49.8135721208\r
+1173.2625357374        50.6193881277\r
+1203.7001212045        51.5100268721\r
+1233.9838014983        52.4854883541\r
+1264.0995852394        53.5457725737\r
+1294.0334810485        54.6908795308\r
+1323.771497546 55.9208092255\r
+1353.2996433527        57.2355616577\r
+1382.603927089 58.6351368275\r
+1411.6703573758        60.1195347349\r
+1440.4849428334        61.6887553799\r
+1469.0336920826        63.3427987624\r
+1497.302613744 65.0816648824\r
+1525.2777164381        66.9053537401\r
+1552.9450087856        68.8138653353\r
+1580.2904994071        70.8071996681\r
+1607.3001969232        72.8853567384\r
+1633.9601099544        75.0483365463\r
+1660.2562471215        77.2961390918\r
+64.5165001715  105.3878183962\r
+90.8951281796  103.2636063687\r
+117.6375320519 101.2195532856\r
+144.7297204089 99.255659147\r
+172.1577018714 97.3719239528\r
+199.9074850599 95.5683477031\r
+227.965078595  93.8449303977\r
+256.3164910974 92.2016720368\r
+284.9477311876 90.6385726204\r
+313.8448074863 89.1556321483\r
+342.993728614  87.7528506207\r
+372.3805031913 86.4302280376\r
+401.991139839  85.1877643989\r
+431.8116471775 84.0254597046\r
+461.8280338276 82.9433139547\r
+492.0263084097 81.9413271493\r
+522.3924795445 81.0194992883\r
+552.9125558526 80.1778303717\r
+583.5725459547 79.4163203996\r
+614.3584584713 78.7349693719\r
+645.256302023  78.1337772887\r
+676.2520852305 77.6127441498\r
+707.3318167143 77.1718699555\r
+738.4815050951 76.8111547055\r
+769.6871589935 76.5305984\r
+800.93478703   76.3302010389\r
+832.2103978253 76.2099626223\r
+863.5  76.16988315\r
+894.7896021747 76.2099626223\r
+926.06521297   76.3302010389\r
+957.3128410065 76.5305984\r
+988.5184949049 76.8111547055\r
+1019.6681832857        77.1718699555\r
+1050.7479147695        77.6127441498\r
+1081.743697977 78.1337772887\r
+1112.6415415287        78.7349693719\r
+1143.4274540453        79.4163203996\r
+1174.0874441474        80.1778303717\r
+1204.6075204555        81.0194992883\r
+1234.9736915903        81.9413271493\r
+1265.1719661724        82.9433139547\r
+1295.1883528225        84.0254597046\r
+1325.008860161 85.1877643989\r
+1354.6194968087        86.4302280376\r
+1384.006271386 87.7528506207\r
+1413.1551925137        89.1556321483\r
+1442.0522688124        90.6385726204\r
+1470.6835089026        92.2016720368\r
+1499.034921405 93.8449303977\r
+1527.0925149401        95.5683477031\r
+1554.8422981286        97.3719239528\r
+1582.2702795911        99.255659147\r
+1609.3624679481        101.2195532856\r
+1636.1048718204        103.2636063687\r
+1662.4834998285        105.3878183962\r
+62.4151698791  133.719974534\r
+88.871624935   131.7193530244\r
+115.6918558551 129.7942266662\r
+142.8618712601 127.9445954593\r
+170.3676797704 126.1704594036\r
+198.1952900068 124.4718184993\r
+226.3307105898 122.8486727463\r
+254.75995014   121.3010221446\r
+283.4690172781 119.8288666942\r
+312.4439206246 118.4322063951\r
+341.6706688002 117.1110412473\r
+371.1352704255 115.8653712508\r
+400.823734121  114.6951964055\r
+430.7220685074 113.6005167117\r
+460.8162822053 112.5813321691\r
+491.0923838353 111.6376427778\r
+521.536382018  110.7694485378\r
+552.134285374  109.9767494491\r
+582.8721025239 109.2595455117\r
+613.7358420883 108.6178367256\r
+644.7115126879 108.0516230909\r
+675.7851229433 107.5609046074\r
+706.942681475  107.1456812752\r
+738.1701969036 106.8059530944\r
+769.4536778498 106.5417200648\r
+800.7791329342 106.3529821865\r
+832.1325707774 106.2397394596\r
+863.5  106.2019918839\r
+894.8674292226 106.2397394596\r
+926.2208670658 106.3529821865\r
+957.5463221502 106.5417200648\r
+988.8298030964 106.8059530944\r
+1020.057318525 107.1456812752\r
+1051.2148770567        107.5609046074\r
+1082.2884873121        108.0516230909\r
+1113.2641579117        108.6178367256\r
+1144.1278974761        109.2595455117\r
+1174.865714626 109.9767494491\r
+1205.463617982 110.7694485378\r
+1235.9076161647        111.6376427778\r
+1266.1837177947        112.5813321691\r
+1296.2779314926        113.6005167117\r
+1326.176265879 114.6951964055\r
+1355.8647295745        115.8653712508\r
+1385.3293311998        117.1110412473\r
+1414.5560793754        118.4322063951\r
+1443.5309827219        119.8288666942\r
+1472.24004986  121.3010221446\r
+1500.6692894102        122.8486727463\r
+1528.8047099932        124.4718184993\r
+1556.6323202296        126.1704594036\r
+1584.1381287399        127.9445954593\r
+1611.3081441449        129.7942266662\r
+1638.128375065 131.7193530244\r
+1664.5848301209        133.719974534\r
+60.4397620011  162.2786161256\r
+86.9693803118  160.4015851341\r
+113.8627744867 158.5953855007\r
+141.1059531464 156.8600172254\r
+168.6849249115 155.1954803084\r
+196.5856984026 153.6017747495\r
+224.7942822403 152.0789005488\r
+253.2966850453 150.6268577063\r
+282.0789154381 149.2456462219\r
+311.1269820393 147.9352660957\r
+340.4268934697 146.6957173277\r
+369.9646583496 145.5269999178\r
+399.7262852999 144.4291138662\r
+429.697782941  143.4020591727\r
+459.8651598937 142.4458358373\r
+490.2144247784 141.5604438602\r
+520.7315862158 140.7458832412\r
+551.4026528266 140.0021539804\r
+582.2136332312 139.3292560777\r
+613.1505360504 138.7271895333\r
+644.1993699048 138.195954347\r
+675.3461434149 137.7355505188\r
+706.5768652013 137.3459780489\r
+737.8775438847 137.0272369371\r
+769.2341880856 136.7793271835\r
+800.6328064248 136.6022487881\r
+832.0594075227 136.4960017508\r
+863.5  136.4605860717\r
+894.9405924773 136.4960017508\r
+926.3671935752 136.6022487881\r
+957.7658119144 136.7793271835\r
+989.1224561153 137.0272369371\r
+1020.4231347987        137.3459780489\r
+1051.6538565851        137.7355505188\r
+1082.8006300952        138.195954347\r
+1113.8494639496        138.7271895333\r
+1144.7863667688        139.3292560777\r
+1175.5973471734        140.0021539804\r
+1206.2684137842        140.7458832412\r
+1236.7855752216        141.5604438602\r
+1267.1348401063        142.4458358373\r
+1297.302217059 143.4020591727\r
+1327.2737147001        144.4291138662\r
+1357.0353416504        145.5269999178\r
+1386.5731065303        146.6957173277\r
+1415.8730179607        147.9352660957\r
+1444.9210845619        149.2456462219\r
+1473.7033149547        150.6268577063\r
+1502.2057177597        152.0789005488\r
+1530.4143015974        153.6017747495\r
+1558.3150750885        155.1954803084\r
+1585.8940468536        156.8600172254\r
+1613.1372255133        158.5953855007\r
+1640.0306196882        160.4015851341\r
+1666.5602379989        162.2786161256\r
+58.5902765377  191.0497517918\r
+85.18839431    189.2963113182\r
+112.1502879465 187.6090384096\r
+139.4619660678 185.9879330661\r
+167.1094372945 184.4329952876\r
+195.0787102472 182.9442250742\r
+223.3557935465 181.5216224258\r
+251.9266958131 180.1651873424\r
+280.7774256675 178.8749198241\r
+309.8939917304 177.6508198708\r
+339.2624026223 176.4928874826\r
+368.8686669639 175.4011226594\r
+398.6987933758 174.3755254013\r
+428.7387904785 173.4160957082\r
+458.9746668928 172.5228335801\r
+489.3924312391 171.6957390171\r
+519.9780921382 170.9348120191\r
+550.7176582105 170.2400525862\r
+581.5971380768 169.6114607183\r
+612.6025403576 169.0490364154\r
+643.7198736735 168.5527796776\r
+674.9351466452 168.1226905048\r
+706.2343678932 167.7587688971\r
+737.6035460382 167.4610148544\r
+769.0286897008 167.2294283768\r
+800.4958075016 167.0640094641\r
+831.9909080611 166.9647581166\r
+863.5  166.9316743341\r
+895.0090919389 166.9647581166\r
+926.5041924984 167.0640094641\r
+957.9713102992 167.2294283768\r
+989.3964539618 167.4610148544\r
+1020.7656321068        167.7587688971\r
+1052.0648533548        168.1226905048\r
+1083.2801263265        168.5527796776\r
+1114.3974596424        169.0490364154\r
+1145.4028619232        169.6114607183\r
+1176.2823417895        170.2400525862\r
+1207.0219078618        170.9348120191\r
+1237.6075687609        171.6957390171\r
+1268.0253331072        172.5228335801\r
+1298.2612095215        173.4160957082\r
+1328.3012066242        174.3755254013\r
+1358.1313330361        175.4011226594\r
+1387.7375973777        176.4928874826\r
+1417.1060082696        177.6508198708\r
+1446.2225743325        178.8749198241\r
+1475.0733041869        180.1651873424\r
+1503.6442064535        181.5216224258\r
+1531.9212897528        182.9442250742\r
+1559.8905627055        184.4329952876\r
+1587.5380339322        185.9879330661\r
+1614.8497120535        187.6090384096\r
+1641.81160569  189.2963113182\r
+1668.4097234623        191.0497517918\r
+56.8667134889  220.0193901531\r
+83.5286669296  218.3895401975\r
+110.5543962346 216.8211940138\r
+137.9299100244 215.3143516019\r
+165.6412169195 213.869012962\r
+193.6743255407 212.485178094\r
+222.0152445085 211.1628469979\r
+250.6499824436 209.9020196737\r
+279.5645479665 208.7026961215\r
+308.7449496978 207.5648763411\r
+338.1771962582 206.4885603327\r
+367.8472962683 205.4737480961\r
+397.7412583486 204.5204396315\r
+427.8450911199 203.6286349388\r
+458.1448032026 202.798334018\r
+488.6264032174 202.0295368691\r
+519.2758997849 201.3222434921\r
+550.0793015257 200.6764538871\r
+581.0226170605 200.0921680539\r
+612.0918550098 199.5693859927\r
+643.2730239942 199.1081077033\r
+674.5521326344 198.7083331859\r
+705.9151895509 198.3700624404\r
+737.3482033643 198.0932954668\r
+768.8371826954 197.8780322651\r
+800.3681361646 197.7242728353\r
+831.9270723926 197.6320171775\r
+863.5  197.6012652915\r
+895.0729276074 197.6320171775\r
+926.6318638354 197.7242728353\r
+958.1628173046 197.8780322651\r
+989.6517966357 198.0932954668\r
+1021.0848104491        198.3700624404\r
+1052.4478673656        198.7083331859\r
+1083.7269760058        199.1081077033\r
+1114.9081449902        199.5693859927\r
+1145.9773829395        200.0921680539\r
+1176.9206984743        200.6764538871\r
+1207.7241002151        201.3222434921\r
+1238.3735967826        202.0295368691\r
+1268.8551967974        202.798334018\r
+1299.1549088801        203.6286349388\r
+1329.2587416514        204.5204396315\r
+1359.1527037317        205.4737480961\r
+1388.8228037418        206.4885603327\r
+1418.2550503022        207.5648763411\r
+1447.4354520335        208.7026961215\r
+1476.3500175564        209.9020196737\r
+1504.9847554915        211.1628469979\r
+1533.3256744593        212.485178094\r
+1561.3587830805        213.869012962\r
+1589.0700899756        215.3143516019\r
+1616.4456037654        216.8211940138\r
+1643.4713330704        218.3895401975\r
+1670.1332865111        220.0193901531\r
+55.2690728545  249.1735398302\r
+81.9901981706  247.6672803925\r
+109.075099351  246.2178609336\r
+136.5097850161 244.8252814535\r
+164.2802637866 243.4895419521\r
+192.3725442831 242.2106424296\r
+220.7726351263 240.9885828858\r
+249.4665449367 239.8233633208\r
+278.4402823349 238.7149837346\r
+307.6798559416 237.6634441271\r
+337.1712743774 236.6687444985\r
+366.9005462628 235.7308848486\r
+396.8536802185 234.8498651775\r
+427.016684865  234.0256854852\r
+457.3755688231 233.2583457716\r
+487.9163407132 232.5478460369\r
+518.6250091561 231.8941862809\r
+549.4875827723 231.2973665037\r
+580.4900701824 230.7573867053\r
+611.618480007  230.2742468857\r
+642.8588208668 229.8479470448\r
+674.1971013823 229.4784871827\r
+705.6193301741 229.1658672995\r
+737.111515863  228.9100873949\r
+768.6596670693 228.7111474692\r
+800.2497924139 228.5690475223\r
+831.8679005173 228.4837875541\r
+863.5  228.4553675647\r
+895.1320994827 228.4837875541\r
+926.7502075861 228.5690475223\r
+958.3403329307 228.7111474692\r
+989.888484137  228.9100873949\r
+1021.3806698259        229.1658672995\r
+1052.8028986177        229.4784871827\r
+1084.1411791332        229.8479470448\r
+1115.381519993 230.2742468857\r
+1146.5099298176        230.7573867053\r
+1177.5124172277        231.2973665037\r
+1208.3749908439        231.8941862809\r
+1239.0836592868        232.5478460369\r
+1269.6244311769        233.2583457716\r
+1299.983315135 234.0256854852\r
+1330.1463197815        234.8498651775\r
+1360.0994537372        235.7308848486\r
+1389.8287256226        236.6687444985\r
+1419.3201440584        237.6634441271\r
+1448.5597176651        238.7149837346\r
+1477.5334550633        239.8233633208\r
+1506.2273648737        240.9885828858\r
+1534.6274557169        242.2106424296\r
+1562.7197362134        243.4895419521\r
+1590.4902149839        244.8252814535\r
+1617.924900649 246.2178609336\r
+1645.0098018294        247.6672803925\r
+1671.7309271455        249.1735398302\r
+53.7973546347  278.4982094436\r
+80.5729880331  277.1155405238\r
+107.7123972956 275.7850477898\r
+135.2015910429 274.5067312414\r
+163.0265778956 273.2805908786\r
+191.1733664744 272.1066267015\r
+219.6279653998 270.98483871\r
+248.3763832924 269.9152269042\r
+277.4046287728 268.897791284\r
+306.6987104617 267.9325318495\r
+336.2446369797 267.0194486006\r
+366.0284169473 266.1585415374\r
+396.0360589852 265.3498106598\r
+426.253571714  264.5932559679\r
+456.6669637543 263.8888774616\r
+487.2622437267 263.236675141\r
+518.0254202517 262.636649006\r
+548.9425019501 262.0887990567\r
+579.9994974424 261.593125293\r
+611.1824153493 261.149627715\r
+642.4772642913 260.7583063226\r
+673.870052889  260.4191611159\r
+705.3467897631 260.1321920948\r
+736.8934835341 259.8973992594\r
+768.4961428227 259.7147826096\r
+800.1407762495 259.5843421455\r
+831.813392435  259.5060778671\r
+863.5  259.4799897742\r
+895.186607565  259.5060778671\r
+926.8592237505 259.5843421455\r
+958.5038571773 259.7147826096\r
+990.1065164659 259.8973992594\r
+1021.6532102369        260.1321920948\r
+1053.129947111 260.4191611159\r
+1084.5227357087        260.7583063226\r
+1115.8175846507        261.149627715\r
+1147.0005025576        261.593125293\r
+1178.0574980499        262.0887990567\r
+1208.9745797483        262.636649006\r
+1239.7377562733        263.236675141\r
+1270.3330362457        263.8888774616\r
+1300.746428286 264.5932559679\r
+1330.9639410148        265.3498106598\r
+1360.9715830527        266.1585415374\r
+1390.7553630203        267.0194486006\r
+1420.3012895383        267.9325318495\r
+1449.5953712272        268.897791284\r
+1478.6236167076        269.9152269042\r
+1507.3720346002        270.98483871\r
+1535.8266335256        272.1066267015\r
+1563.9734221044        273.2805908786\r
+1591.7984089571        274.5067312414\r
+1619.2876027044        275.7850477898\r
+1646.4270119669        277.1155405238\r
+1673.2026453653        278.4982094436\r
+52.4515588294  307.9794076139\r
+79.2770365169  306.7203292121\r
+106.4662900685 305.5087632029\r
+134.0053281049 304.3447095862\r
+161.8801592467 303.228168362\r
+190.0767921145 302.1591395303\r
+218.581235329  301.1376230911\r
+247.3794975107 300.1636190445\r
+276.4575872802 299.2371273904\r
+305.8015132582 298.3581481288\r
+335.3972840653 297.5266812597\r
+365.230908322  296.7427267831\r
+395.288394649  296.0062846991\r
+425.5557516668 295.3173550076\r
+456.0189879962 294.6759377086\r
+486.6641122577 294.0820328021\r
+517.4771330718 293.5356402881\r
+548.4440590593 293.0367601667\r
+579.5508988407 292.5853924377\r
+610.7836610366 292.1815371013\r
+642.1283542677 291.8251941574\r
+673.5709871545 291.516363606\r
+705.0975683176 291.2550454472\r
+736.6941063778 291.0412396809\r
+768.3466099554 290.874946307\r
+800.0410876713 290.7561653257\r
+831.763548146  290.684896737\r
+863.5  290.6611405407\r
+895.236451854  290.684896737\r
+926.9589123287 290.7561653257\r
+958.6533900446 290.874946307\r
+990.3058936222 291.0412396809\r
+1021.9024316824        291.2550454472\r
+1053.4290128455        291.516363606\r
+1084.8716457323        291.8251941574\r
+1116.2163389634        292.1815371013\r
+1147.4491011593        292.5853924377\r
+1178.5559409407        293.0367601667\r
+1209.5228669282        293.5356402881\r
+1240.3358877423        294.0820328021\r
+1270.9810120038        294.6759377086\r
+1301.4442483332        295.3173550076\r
+1331.711605351 296.0062846991\r
+1361.769091678 296.7427267831\r
+1391.6027159347        297.5266812597\r
+1421.1984867418        298.3581481288\r
+1450.5424127198        299.2371273904\r
+1479.6205024893        300.1636190445\r
+1508.418764671 301.1376230911\r
+1536.9232078855        302.1591395303\r
+1565.1198407533        303.228168362\r
+1592.9946718951        304.3447095862\r
+1620.5337099315        305.5087632029\r
+1647.7229634831        306.7203292121\r
+1674.5484411706        307.9794076139\r
+51.2316854387  337.6031429618\r
+78.1023436221  336.467655078\r
+105.3367776696 335.3750157936\r
+132.920996202  334.3252251086\r
+160.8410078398 333.3182830229\r
+189.0828212035 332.3541895367\r
+217.632444914  331.4329446499\r
+246.4758875916 330.5545483624\r
+275.5991578571 329.7190006743\r
+304.9882643311 328.9263015856\r
+334.6292156341 328.1764510963\r
+364.5080203867 327.4694492064\r
+394.6106872097 326.8052959159\r
+424.9232247235 326.1839912248\r
+455.4316415488 325.605535133\r
+486.1219463062 325.0699276407\r
+516.9801476163 324.5771687477\r
+547.9922540998 324.1272584541\r
+579.1442743771 323.72019676\r
+610.422217069  323.3559836652\r
+641.812090796  323.0346191697\r
+673.2999041788 322.7561032737\r
+704.8716658379 322.5204359771\r
+736.5133843939 322.3276172798\r
+768.2110684676 322.177647182\r
+799.9507266794 322.0705256835\r
+831.71836765   322.0062527844\r
+863.5  321.9848284847\r
+895.28163235   322.0062527844\r
+927.0492733206 322.0705256835\r
+958.7889315324 322.177647182\r
+990.4866156061 322.3276172798\r
+1022.1283341621        322.5204359771\r
+1053.7000958212        322.7561032737\r
+1085.187909204 323.0346191697\r
+1116.577782931 323.3559836652\r
+1147.8557256229        323.72019676\r
+1179.0077459002        324.1272584541\r
+1210.0198523837        324.5771687477\r
+1240.8780536938        325.0699276407\r
+1271.5683584512        325.605535133\r
+1302.0767752765        326.1839912248\r
+1332.3893127903        326.8052959159\r
+1362.4919796133        327.4694492064\r
+1392.3707843659        328.1764510963\r
+1422.0117356689        328.9263015856\r
+1451.4008421429        329.7190006743\r
+1480.5241124084        330.5545483624\r
+1509.367555086 331.4329446499\r
+1537.9171787965        332.3541895367\r
+1566.1589921602        333.3182830229\r
+1594.079003798 334.3252251086\r
+1621.6632223304        335.3750157936\r
+1648.8976563779        336.467655078\r
+1675.7683145613        337.6031429618\r
+50.1377344625  367.3554241078\r
+77.0489093487  366.343526742\r
+104.323860099  365.3698141824\r
+131.9485953342 364.4342864291\r
+159.9091236748 363.5369434821\r
+188.1914537414 362.6777853413\r
+216.7815941547 361.8568120067\r
+245.6655535352 361.0740234785\r
+274.8293405035 360.3294197564\r
+304.2589636802 359.6230008407\r
+333.9404316861 358.9547667312\r
+363.8597531416 358.3247174279\r
+394.0029366673 357.7328529309\r
+424.355990884  357.1791732402\r
+454.9049244121 356.6636783557\r
+485.6357458723 356.1863682775\r
+516.5344638853 355.7472430055\r
+547.5870870715 355.3463025398\r
+578.7796240517 354.9835468804\r
+610.0980834464 354.6589760272\r
+641.5284738762 354.3725899802\r
+673.0568039618 354.1243887396\r
+704.6690823238 353.9143723051\r
+736.3513175827 353.742540677\r
+768.0895183591 353.6088938551\r
+799.8696932738 353.5134318394\r
+831.6778509472 353.4561546301\r
+863.5  353.4370622269\r
+895.3221490528 353.4561546301\r
+927.1303067262 353.5134318394\r
+958.9104816409 353.6088938551\r
+990.6486824173 353.742540677\r
+1022.3309176762        353.9143723051\r
+1053.9431960382        354.1243887396\r
+1085.4715261238        354.3725899802\r
+1116.9019165536        354.6589760272\r
+1148.2203759483        354.9835468804\r
+1179.4129129285        355.3463025398\r
+1210.4655361147        355.7472430055\r
+1241.3642541277        356.1863682775\r
+1272.0950755879        356.6636783557\r
+1302.644009116 357.1791732402\r
+1332.9970633327        357.7328529309\r
+1363.1402468584        358.3247174279\r
+1393.0595683139        358.9547667312\r
+1422.7410363198        359.6230008407\r
+1452.1706594965        360.3294197564\r
+1481.3344464648        361.0740234785\r
+1510.2184058453        361.8568120067\r
+1538.8085462586        362.6777853413\r
+1567.0908763252        363.5369434821\r
+1595.0514046658        364.4342864291\r
+1622.676139901 365.3698141824\r
+1649.9510906513        366.343526742\r
+1676.8622655375        367.3554241078\r
+49.1697059008  397.2222596727\r
+76.1167336967  396.3339528248\r
+103.4275373567 395.4791669901\r
+131.0881255016 394.6579021685\r
+159.0845067519 393.87015836\r
+187.4026897282 393.1159355646\r
+216.0286830511 392.3952337824\r
+244.9484953413 391.7080530133\r
+274.1481352193 391.0543932573\r
+303.6136113058 390.4342545145\r
+333.3309322213 389.8476367847\r
+363.2861065865 389.2945400681\r
+393.4651430219 388.7749643647\r
+423.8540501483 388.2889096743\r
+454.4388365861 387.8363759971\r
+485.205510956  387.417363333\r
+516.1400818787 387.0318716821\r
+547.2285579746 386.6799010442\r
+578.4569478645 386.3614514195\r
+609.8112601689 386.076522808\r
+641.2775035084 385.8251152095\r
+672.8416865037 385.6072286242\r
+704.4898177753 385.422863052\r
+736.2079059439 385.2720184929\r
+767.98195963   385.154694947\r
+799.7979874544 385.0708924142\r
+831.6419980375 385.0206108945\r
+863.5  385.0038503879\r
+895.3580019625 385.0206108945\r
+927.2020125456 385.0708924142\r
+959.01804037   385.154694947\r
+990.7920940561 385.2720184929\r
+1022.5101822247        385.422863052\r
+1054.1583134963        385.6072286242\r
+1085.7224964916        385.8251152095\r
+1117.1887398311        386.076522808\r
+1148.5430521355        386.3614514195\r
+1179.7714420254        386.6799010442\r
+1210.8599181213        387.0318716821\r
+1241.794489044 387.417363333\r
+1272.5611634139        387.8363759971\r
+1303.1459498517        388.2889096743\r
+1333.5348569781        388.7749643647\r
+1363.7138934135        389.2945400681\r
+1393.6690677787        389.8476367847\r
+1423.3863886942        390.4342545145\r
+1452.8518647807        391.0543932573\r
+1482.0515046587        391.7080530133\r
+1510.9713169489        392.3952337824\r
+1539.5973102718        393.1159355646\r
+1567.9154932481        393.87015836\r
+1595.9118744984        394.6579021685\r
+1623.5724626433        395.4791669901\r
+1650.8832663033        396.3339528248\r
+1677.8302940992        397.2222596727\r
+48.3275997536  427.1896582769\r
+75.3058166661  426.424941947\r
+102.6478094427 425.6890828371\r
+130.3395867041 424.9820809472\r
+158.367157071  424.3039362772\r
+186.7165291639 423.6546488273\r
+215.3737116034 423.0342185974\r
+244.3247130101 422.4426455875\r
+273.5555420046 421.8799297976\r
+303.0522072077 421.3460712276\r
+332.8007172397 420.8410698777\r
+362.7870807215 420.3649257478\r
+392.9973062735 419.9176388378\r
+423.4174025164 419.4992091479\r
+454.0333780708 419.1096366779\r
+484.8312415573 418.748921428\r
+515.7970015965 418.417063398\r
+546.916666809  418.1140625881\r
+578.1762458154 417.8399189981\r
+609.5617472364 417.5946326281\r
+641.0591796925 417.3782034782\r
+672.6545518043 417.1906315482\r
+704.3338721925 417.0319168382\r
+736.0831494776 416.9020593482\r
+767.8883922804 416.8010590782\r
+799.7356092212 416.7289160282\r
+831.6108089209 416.6856301982\r
+863.5  416.6712015882\r
+895.3891910791 416.6856301982\r
+927.2643907788 416.7289160282\r
+959.1116077196 416.8010590782\r
+990.9168505224 416.9020593482\r
+1022.6661278075        417.0319168382\r
+1054.3454481957        417.1906315482\r
+1085.9408203075        417.3782034782\r
+1117.4382527636        417.5946326281\r
+1148.8237541846        417.8399189981\r
+1180.083333191 418.1140625881\r
+1211.2029984035        418.417063398\r
+1242.1687584427        418.748921428\r
+1272.9666219292        419.1096366779\r
+1303.5825974836        419.4992091479\r
+1334.0026937265        419.9176388378\r
+1364.2129192785        420.3649257478\r
+1394.1992827603        420.8410698777\r
+1423.9477927923        421.3460712276\r
+1453.4444579954        421.8799297976\r
+1482.6752869899        422.4426455875\r
+1511.6262883966        423.0342185974\r
+1540.2834708361        423.6546488273\r
+1568.632842929 424.3039362772\r
+1596.6604132959        424.9820809472\r
+1624.3521905573        425.6890828371\r
+1651.6941833339        426.424941947\r
+1678.6724002464        427.1896582769\r
+47.611416021   457.2436285411\r
+74.6161582569  456.6025027291\r
+101.9846763569 455.9855703441\r
+129.7029789418 455.3928313859\r
+157.7570746321 454.8242858545\r
+186.1329720484 454.27993375\r
+214.8166798113 453.7597750724\r
+243.7942065415 453.2638098217\r
+273.0515608595 452.7920379978\r
+302.5747513859 452.3444596008\r
+332.3497867414 451.9210746307\r
+362.3626755466 451.5218830874\r
+392.599426422  451.146884971\r
+423.0460479884 450.7960802814\r
+453.6885488662 450.4694690187\r
+484.5129376761 450.1670511829\r
+515.5052230387 449.888826774\r
+546.6514135747 449.6347957919\r
+577.9375179045 449.4049582366\r
+609.3495446489 449.1993141083\r
+640.8735024284 449.0178634068\r
+672.4953998637 448.8606061322\r
+704.2012455753 448.7275422844\r
+735.9770481839 448.6186718635\r
+767.8088163101 448.5339948695\r
+799.6825585744 448.4735113023\r
+831.5842835975 448.437221162\r
+863.5  448.4251244486\r
+895.4157164025 448.437221162\r
+927.3174414256 448.4735113023\r
+959.1911836899 448.5339948695\r
+991.0229518161 448.6186718635\r
+1022.7987544247        448.7275422844\r
+1054.5046001363        448.8606061322\r
+1086.1264975716        449.0178634068\r
+1117.6504553511        449.1993141083\r
+1149.0624820955        449.4049582366\r
+1180.3485864253        449.6347957919\r
+1211.4947769613        449.888826774\r
+1242.4870623239        450.1670511829\r
+1273.3114511338        450.4694690187\r
+1303.9539520116        450.7960802814\r
+1334.400573578 451.146884971\r
+1364.6373244534        451.5218830874\r
+1394.6502132586        451.9210746307\r
+1424.4252486141        452.3444596008\r
+1453.9484391405        452.7920379978\r
+1483.2057934585        453.2638098217\r
+1512.1833201887        453.7597750724\r
+1540.8670279516        454.27993375\r
+1569.2429253679        454.8242858545\r
+1597.2970210582        455.3928313859\r
+1625.0153236431        455.9855703441\r
+1652.3838417431        456.6025027291\r
+1679.388583979 457.2436285411\r
+47.0211547029  487.3701790859\r
+74.0477584691  486.8526437919\r
+101.4381380994 486.3546381317\r
+129.1783022146 485.8761621052\r
+157.2542594352 485.4172157124\r
+185.6520183818 484.9777989533\r
+214.357587675  484.5579118281\r
+243.3569759355 484.1575543365\r
+272.6361917838 483.7767264787\r
+302.1812438405 483.4154282546\r
+331.9781407263 483.0736596642\r
+362.0128910618 482.7514207076\r
+392.2715034675 482.4487113847\r
+422.7399865642 482.1655316955\r
+453.4043489723 481.9018816401\r
+484.2505993125 481.6577612184\r
+515.2647462054 481.4331704305\r
+546.4327982717 481.2281092763\r
+577.7407641318 481.0425777558\r
+609.1746524065 480.876575869\r
+640.7204717163 480.730103616\r
+672.3642306819 480.6031609967\r
+704.0919379238 480.4957480112\r
+735.8896020627 480.4078646594\r
+767.7432317192 480.3395109413\r
+799.6388355138 480.290686857\r
+831.5624220672 480.2613924064\r
+863.5  480.2516275895\r
+895.4375779328 480.2613924064\r
+927.3611644862 480.290686857\r
+959.2567682808 480.3395109413\r
+991.1103979373 480.4078646594\r
+1022.9080620762        480.4957480112\r
+1054.6357693181        480.6031609967\r
+1086.2795282837        480.730103616\r
+1117.8253475935        480.876575869\r
+1149.2592358682        481.0425777558\r
+1180.5672017283        481.2281092763\r
+1211.7352537946        481.4331704305\r
+1242.7494006875        481.6577612184\r
+1273.5956510277        481.9018816401\r
+1304.2600134358        482.1655316955\r
+1334.7284965325        482.4487113847\r
+1364.9871089382        482.7514207076\r
+1395.0218592737        483.0736596642\r
+1424.8187561595        483.4154282546\r
+1454.3638082162        483.7767264787\r
+1483.6430240645        484.1575543365\r
+1512.642412325 484.5579118281\r
+1541.3479816182        484.9777989533\r
+1569.7457405648        485.4172157124\r
+1597.8216977854        485.8761621052\r
+1625.5618619006        486.3546381317\r
+1652.9522415309        486.8526437919\r
+1679.9788452971        487.3701790859\r
+46.5568157993  517.5553185319\r
+73.6006173027  517.1613737559\r
+101.0081946702 516.7822948204\r
+128.7655565225 516.4180817256\r
+156.8587114803 516.0687344715\r
+185.273668164  515.7342530579\r
+213.9964351944 515.4146374849\r
+243.0130211921 515.1098877525\r
+272.3094347775 514.8200038607\r
+301.8716845715 514.5449858095\r
+331.6857791944 514.284833599\r
+361.7377272671 514.039547229\r
+392.01353741   513.8091266996\r
+422.4992182438 513.5935720109\r
+453.1807783891 513.3928831627\r
+484.0442264665 513.2070601552\r
+515.0755710966 513.0361029882\r
+546.2608209    512.8800116619\r
+577.5859844973 512.7387861761\r
+609.0370705092 512.612426531\r
+640.6000875562 512.5009327265\r
+672.2610442589 512.4043047625\r
+704.005949238  512.3225426392\r
+735.820811114  512.2556463565\r
+767.6916385077 512.2036159144\r
+799.6044400394 512.1664513129\r
+831.54522433   512.144152552\r
+863.5  512.1367196317\r
+895.45477567   512.144152552\r
+927.3955599606 512.1664513129\r
+959.3083614923 512.2036159144\r
+991.179188886  512.2556463565\r
+1022.994050762 512.3225426392\r
+1054.7389557411        512.4043047625\r
+1086.3999124438        512.5009327265\r
+1117.9629294908        512.612426531\r
+1149.4140155027        512.7387861761\r
+1180.7391791   512.8800116619\r
+1211.9244289034        513.0361029882\r
+1242.9557735335        513.2070601552\r
+1273.8192216109        513.3928831627\r
+1304.5007817562        513.5935720109\r
+1334.98646259  513.8091266996\r
+1365.2622727329        514.039547229\r
+1395.3142208056        514.284833599\r
+1425.1283154285        514.5449858095\r
+1454.6905652225        514.8200038607\r
+1483.9869788079        515.1098877525\r
+1513.0035648056        515.4146374849\r
+1541.726331836 515.7342530579\r
+1570.1412885197        516.0687344715\r
+1598.2344434775        516.4180817256\r
+1625.9918053298        516.7822948204\r
+1653.3993826973        517.1613737559\r
+1680.4431842007        517.5553185319\r
+46.2183993103  547.7850554997\r
+73.2747347576  547.5147012416\r
+100.6948460692 547.2545490311\r
+128.4647418656 547.004598868\r
+156.5704307674 546.7648507523\r
+184.9979213952 546.5353046842\r
+213.7332223696 546.3159606635\r
+242.7623423113 546.1068186903\r
+272.0712898408 545.9078787646\r
+301.6460735788 545.7191408863\r
+331.4727021458 545.5406050555\r
+361.5371841625 545.3722712722\r
+391.8255282494 545.2141395364\r
+422.3237430273 545.066209848\r
+453.0178371166 544.9284822071\r
+483.893819138  544.8009566137\r
+514.9376977121 544.6836330678\r
+546.1354814596 544.5765115693\r
+577.473179001  544.4795921183\r
+608.9367989569 544.3928747148\r
+640.5123499479 544.3163593587\r
+672.1858405947 544.2500460501\r
+703.9432795178 544.193934789\r
+735.7706753379 544.1480255754\r
+767.6540366755 544.1123184092\r
+799.5793721514 544.0868132906\r
+831.532690386  544.0715102194\r
+863.5  544.0664091956\r
+895.467309614  544.0715102194\r
+927.4206278486 544.0868132906\r
+959.3459633245 544.1123184092\r
+991.2293246621 544.1480255754\r
+1023.0567204822        544.193934789\r
+1054.8141594053        544.2500460501\r
+1086.4876500521        544.3163593587\r
+1118.0632010431        544.3928747148\r
+1149.526820999 544.4795921183\r
+1180.8645185404        544.5765115693\r
+1212.0623022879        544.6836330678\r
+1243.106180862 544.8009566137\r
+1273.9821628834        544.9284822071\r
+1304.6762569727        545.066209848\r
+1335.1744717506        545.2141395364\r
+1365.4628158375        545.3722712722\r
+1395.5272978542        545.5406050555\r
+1425.3539264212        545.7191408863\r
+1454.9287101592        545.9078787646\r
+1484.2376576887        546.1068186903\r
+1513.2667776304        546.3159606635\r
+1542.0020786048        546.5353046842\r
+1570.4295692326        546.7648507523\r
+1598.5352581344        547.004598868\r
+1626.3051539308        547.2545490311\r
+1653.7252652424        547.5147012416\r
+1680.7816006897        547.7850554997\r
+46.0059052357  578.0453986099\r
+73.070110834   577.8986348698\r
+100.4980922965 577.7574093841\r
+128.2758582438 577.6217221527\r
+156.3894172965 577.4915731756\r
+184.8247780752 577.3669624529\r
+213.5679492006 577.2478899846\r
+242.6049392931 577.1343557705\r
+271.9217569736 577.0263598108\r
+301.5044108624 576.9239021055\r
+331.3389095803 576.8269826545\r
+361.4112617479 576.7356014579\r
+391.7074759858 576.6497585155\r
+422.2135609145 576.5694538276\r
+452.9155251548 576.4946873939\r
+483.7993773271 576.4254592147\r
+514.8511260522 576.3617692897\r
+546.0567799505 576.3036176191\r
+577.4023476428 576.2510042029\r
+608.8738377496 576.203929041\r
+640.4572588915 576.1623921334\r
+672.1386196892 576.1263934802\r
+703.9039287632 576.0959330813\r
+735.7391947342 576.0710109367\r
+767.6304262228 576.0516270465\r
+799.5636318496 576.0377814107\r
+831.5248202351 576.0294740292\r
+863.5  576.026704902\r
+895.4751797649 576.0294740292\r
+927.4363681504 576.0377814107\r
+959.3695737772 576.0516270465\r
+991.2608052658 576.0710109367\r
+1023.0960712368        576.0959330813\r
+1054.8613803108        576.1263934802\r
+1086.5427411085        576.1623921334\r
+1118.1261622504        576.203929041\r
+1149.5976523572        576.2510042029\r
+1180.9432200495        576.3036176191\r
+1212.1488739478        576.3617692897\r
+1243.2006226729        576.4254592147\r
+1274.0844748452        576.4946873939\r
+1304.7864390855        576.5694538276\r
+1335.2925240142        576.6497585155\r
+1365.5887382521        576.7356014579\r
+1395.6610904197        576.8269826545\r
+1425.4955891376        576.9239021055\r
+1455.0782430264        577.0263598108\r
+1484.3950607069        577.1343557705\r
+1513.4320507994        577.2478899846\r
+1542.1752219248        577.3669624529\r
+1570.6105827035        577.4915731756\r
+1598.7241417562        577.6217221527\r
+1626.5019077035        577.7574093841\r
+1653.929889166 577.8986348698\r
+1680.9940947643        578.0453986099\r
+45.9193335758  608.3223564832\r
+72.9867455318  608.299183261\r
+100.4179333521 608.2768845001\r
+128.1989056571 608.2554602004\r
+156.3156710676 608.234910362\r
+184.7542382041 608.2152349847\r
+213.5006156872 608.1964340686\r
+242.5408121376 608.1785076138\r
+271.8608361758 608.1614556202\r
+301.4466964224 608.1452780877\r
+331.2844014981 608.1299750165\r
+361.3599600235 608.1155464065\r
+391.6593806191 608.1019922577\r
+422.1686719057 608.0893125702\r
+452.8738425037 608.0775073438\r
+483.7609010338 608.0665765787\r
+514.8158561166 608.0565202747\r
+546.0247163727 608.047338432\r
+577.3734904228 608.0390310505\r
+608.8481868874 608.0315981302\r
+640.4348143871 608.0250396711\r
+672.1193815425 608.0193556732\r
+703.8878969744 608.0145461365\r
+735.7263693031 608.0106110611\r
+767.6208071495 608.0075504468\r
+799.557219134  608.0053642938\r
+831.5216138773 608.004052602\r
+863.5  608.0036153714\r
+895.4783861227 608.004052602\r
+927.442780866  608.0053642938\r
+959.3791928505 608.0075504468\r
+991.2736306969 608.0106110611\r
+1023.1121030256        608.0145461365\r
+1054.8806184575        608.0193556732\r
+1086.5651856129        608.0250396711\r
+1118.1518131126        608.0315981302\r
+1149.6265095772        608.0390310505\r
+1180.9752836273        608.047338432\r
+1212.1841438834        608.0565202747\r
+1243.2390989662        608.0665765787\r
+1274.1261574963        608.0775073438\r
+1304.8313280943        608.0893125702\r
+1335.3406193809        608.1019922577\r
+1365.6400399765        608.1155464065\r
+1395.7155985019        608.1299750165\r
+1425.5533035776        608.1452780877\r
+1455.1391638242        608.1614556202\r
+1484.4591878624        608.1785076138\r
+1513.4993843128        608.1964340686\r
+1542.2457617959        608.2152349847\r
+1570.6843289324        608.234910362\r
+1598.8010943429        608.2554602004\r
+1626.5820666479        608.2768845001\r
+1654.0132544682        608.299183261\r
+1681.0806664242        608.3223564832\r
+45.9586843303  638.6019377401\r
+73.024638851   638.7023550359\r
+100.4543692359 638.7989829998\r
+128.2338841056 638.8918216318\r
+156.3491920807 638.9808709319\r
+184.7863017819 639.0661309001\r
+213.5312218297 639.1476015364\r
+242.5699608447 639.2252828407\r
+271.8885274475 639.2991748131\r
+301.4729302588 639.3692774536\r
+331.3091778991 639.4355907622\r
+361.3832789892 639.4981147388\r
+391.6812421494 639.5568493836\r
+422.1890760006 639.6117946964\r
+452.8927891633 639.6629506773\r
+483.778390258  639.7103173263\r
+514.8318879055 639.7538946433\r
+546.0392907263 639.7936826285\r
+577.386607341  639.8296812817\r
+608.8598463702 639.861890603\r
+640.4450164346 639.8903105924\r
+672.1281261547 639.9149412499\r
+703.8951841511 639.9357825754\r
+735.7321990446 639.9528345691\r
+767.6251794555 639.9660972308\r
+799.5601340047 639.9755705606\r
+831.5230713127 639.9812545585\r
+863.5  639.9831492244\r
+895.4769286873 639.9812545585\r
+927.4398659953 639.9755705606\r
+959.3748205445 639.9660972308\r
+991.2678009554 639.9528345691\r
+1023.1048158489        639.9357825754\r
+1054.8718738453        639.9149412499\r
+1086.5549835654        639.8903105924\r
+1118.1401536298        639.861890603\r
+1149.613392659 639.8296812817\r
+1180.9607092737        639.7936826285\r
+1212.1681120945        639.7538946433\r
+1243.221609742 639.7103173263\r
+1274.1072108367        639.6629506773\r
+1304.8109239994        639.6117946964\r
+1335.3187578506        639.5568493836\r
+1365.6167210108        639.4981147388\r
+1395.6908221009        639.4355907622\r
+1425.5270697412        639.3692774536\r
+1455.1114725525        639.2991748131\r
+1484.4300391553        639.2252828407\r
+1513.4687781703        639.1476015364\r
+1542.2136982181        639.0661309001\r
+1570.6508079193        638.9808709319\r
+1598.7661158944        638.8918216318\r
+1626.5456307641        638.7989829998\r
+1653.975361149 638.7023550359\r
+1681.0413156697        638.6019377401\r
+46.1239574994  668.8701510012\r
+73.1837907916  669.094158815\r
+100.607399948  669.3097135038\r
+128.3807935892 669.5168150675\r
+156.4899803359 669.7154635061\r
+184.9209688085 669.9056588198\r
+213.6597676278 670.0874010083\r
+242.6923854143 670.2606900718\r
+272.0048307887 670.4255260103\r
+301.5831123715 670.5819088237\r
+331.4132387834 670.7298385121\r
+361.4812186449 670.8693150754\r
+391.7730605767 671.0003385136\r
+422.2747731994 671.1229088269\r
+452.9723651336 671.237026015\r
+483.8518449998 671.3426900781\r
+514.8992214188 671.4399010162\r
+546.1005030111 671.5286588292\r
+577.4416983973 671.6089635172\r
+608.9088161981 671.6808150801\r
+640.4878650339 671.744213518\r
+672.1648535256 671.7991588308\r
+703.9257902935 671.8456510186\r
+735.7566839585 671.8836900813\r
+767.643543141  671.913276019\r
+799.5723764617 671.9344088316\r
+831.5291925411 671.9470885192\r
+863.5  671.9513150817\r
+895.4708074589 671.9470885192\r
+927.4276235383 671.9344088316\r
+959.356456859  671.913276019\r
+991.2433160415 671.8836900813\r
+1023.0742097065        671.8456510186\r
+1054.8351464744        671.7991588308\r
+1086.5121349661        671.744213518\r
+1118.0911838019        671.6808150801\r
+1149.5583016027        671.6089635172\r
+1180.8994969889        671.5286588292\r
+1212.1007785812        671.4399010162\r
+1243.1481550002        671.3426900781\r
+1274.0276348664        671.237026015\r
+1304.7252268006        671.1229088269\r
+1335.2269394233        671.0003385136\r
+1365.5187813551        670.8693150754\r
+1395.5867612166        670.7298385121\r
+1425.4168876285        670.5819088237\r
+1454.9951692113        670.4255260103\r
+1484.3076145857        670.2606900718\r
+1513.3402323722        670.0874010083\r
+1542.0790311915        669.9056588198\r
+1570.5100196641        669.7154635061\r
+1598.6192064108        669.5168150675\r
+1626.392600052 669.3097135038\r
+1653.8162092084        669.094158815\r
+1680.8760425006        668.8701510012\r
+46.415153083   699.1130048872\r
+73.4642013536  699.460603219\r
+100.8770254884 699.7950846326\r
+128.639634108  700.116449128\r
+156.738035833  700.4246967052\r
+185.1582392841 700.7198273643\r
+213.8862530817 701.0018411051\r
+242.9080858466 701.2707379278\r
+272.2097461994 701.5265178323\r
+301.7772427606 701.7691808187\r
+331.5965841508 701.9987268868\r
+361.6537789907 702.2151560368\r
+391.9348359009 702.4184682686\r
+422.425763502  702.6086635822\r
+453.1125704146 702.7857419776\r
+483.9812652592 702.9497034549\r
+515.0178566566 703.1005480139\r
+546.2083532273 703.2382756548\r
+577.5387635919 703.3628863775\r
+608.995096371  703.4743801821\r
+640.5633601853 703.5727570684\r
+672.2295636553 703.6580170366\r
+703.9797154016 703.7301600866\r
+735.7998240449 703.7891862184\r
+767.6758982058 703.835095432\r
+799.5939465049 703.8678877275\r
+831.5399775628 703.8875631047\r
+863.5  703.8941215638\r
+895.4600224372 703.8875631047\r
+927.4060534951 703.8678877275\r
+959.3241017942 703.835095432\r
+991.2001759551 703.7891862184\r
+1023.0202845984        703.7301600866\r
+1054.7704363447        703.6580170366\r
+1086.4366398147        703.5727570684\r
+1118.004903629 703.4743801821\r
+1149.4612364081        703.3628863775\r
+1180.7916467727        703.2382756548\r
+1211.9821433434        703.1005480139\r
+1243.0187347408        702.9497034549\r
+1273.8874295854        702.7857419776\r
+1304.574236498 702.6086635822\r
+1335.0651640991        702.4184682686\r
+1365.3462210093        702.2151560368\r
+1395.4034158492        701.9987268868\r
+1425.2227572394        701.7691808187\r
+1454.7902538006        701.5265178323\r
+1484.0919141534        701.2707379278\r
+1513.1137469183        701.0018411051\r
+1541.8417607159        700.7198273643\r
+1570.261964167 700.4246967052\r
+1598.360365892 700.116449128\r
+1626.1229745116        699.7950846326\r
+1653.5357986464        699.460603219\r
+1680.584846917 699.1130048872\r
+46.8322710811  729.3165080186\r
+73.865870537   729.7876968684\r
+101.263245857  730.2411050068\r
+129.0104056619 730.6767324339\r
+157.0933585722 731.0945791497\r
+185.4981132085 731.4946451542\r
+214.2106781914 731.8769304474\r
+243.2170621415 732.2414350293\r
+272.5032736795 732.5881588998\r
+302.055321426  732.9171020591\r
+331.8592140015 733.228264507\r
+361.9009600267 733.5216462436\r
+392.1665681221 733.797247269\r
+422.6420469084 734.055067583\r
+453.3134050062 734.2951071857\r
+484.1666510362 734.5173660771\r
+515.1877936188 734.7218442571\r
+546.3628413747 734.9085417259\r
+577.6778029246 735.0774584833\r
+609.1186868889 735.2285945295\r
+640.6715018885 735.3619498643\r
+672.3222565437 735.4775244878\r
+704.0569594754 735.5753184\r
+735.8616193039 735.6553316009\r
+767.7222446501 735.7175640905\r
+799.6248441344 735.7620158688\r
+831.5554263775 735.7886869358\r
+863.5  735.7975772914\r
+895.4445736225 735.7886869358\r
+927.3751558656 735.7620158688\r
+959.2777553499 735.7175640905\r
+991.1383806961 735.6553316009\r
+1022.9430405246        735.5753184\r
+1054.6777434563        735.4775244878\r
+1086.3284981115        735.3619498643\r
+1117.8813131111        735.2285945295\r
+1149.3221970754        735.0774584833\r
+1180.6371586253        734.9085417259\r
+1211.8122063812        734.7218442571\r
+1242.8333489638        734.5173660771\r
+1273.6865949938        734.2951071857\r
+1304.3579530916        734.055067583\r
+1334.8334318779        733.797247269\r
+1365.0990399733        733.5216462436\r
+1395.1407859985        733.228264507\r
+1424.944678574 732.9171020591\r
+1454.4967263205        732.5881588998\r
+1483.7829378585        732.2414350293\r
+1512.7893218086        731.8769304474\r
+1541.5018867915        731.4946451542\r
+1569.9066414278        731.0945791497\r
+1597.9895943381        730.6767324339\r
+1625.736754143 730.2411050068\r
+1653.134129463 729.7876968684\r
+1680.1677289189        729.3165080186\r
+47.3753114937  759.4666690162\r
+74.3887983417  760.0614483839\r
+101.7660610539 760.6337832471\r
+129.4931082509 761.1836736059\r
+157.5559485533 761.7111194603\r
+185.9405905817 762.2161208102\r
+214.6330429568 762.6986776557\r
+243.6193142991 763.1587899968\r
+272.8854132292 763.5964578334\r
+302.4173483678 764.0116811656\r
+332.2011283354 764.4044599933\r
+362.2227617527 764.7747943166\r
+392.4682572402 765.1226841354\r
+422.9236234187 765.4481294498\r
+453.5748689086 765.7511302598\r
+484.4080023307 766.0316865653\r
+515.4090323054 766.2897983664\r
+546.5639674535 766.525465663\r
+577.8588163955 766.7386884552\r
+609.279587752  766.929466743\r
+640.8122901436 767.0978005263\r
+672.442932191  767.2436898051\r
+704.1575225147 767.3671345796\r
+735.9420697354 767.4681348496\r
+767.7825824737 767.5466906151\r
+799.6650693501 767.6028018762\r
+831.5755389854 767.6364686329\r
+863.5  767.6476908851\r
+895.4244610146 767.6364686329\r
+927.3349306499 767.6028018762\r
+959.2174175263 767.5466906151\r
+991.0579302646 767.4681348496\r
+1022.8424774853        767.3671345796\r
+1054.557067809 767.2436898051\r
+1086.1877098564        767.0978005263\r
+1117.720412248 766.929466743\r
+1149.1411836045        766.7386884552\r
+1180.4360325465        766.525465663\r
+1211.5909676946        766.2897983664\r
+1242.5919976693        766.0316865653\r
+1273.4251310914        765.7511302598\r
+1304.0763765813        765.4481294498\r
+1334.5317427598        765.1226841354\r
+1364.7772382473        764.7747943166\r
+1394.7988716646        764.4044599933\r
+1424.5826516322        764.0116811656\r
+1454.1145867708        763.5964578334\r
+1483.3806857009        763.1587899968\r
+1512.3669570432        762.6986776557\r
+1541.0594094183        762.2161208102\r
+1569.4440514467        761.7111194603\r
+1597.5068917491        761.1836736059\r
+1625.2339389461        760.6337832471\r
+1652.6112016583        760.0614483839\r
+1679.6246885063        759.4666690162\r
+48.0442743209  789.5494965004\r
+75.0329847679  790.267866386\r
+102.3854710791 790.9591279741\r
+130.0877418751 791.6232812646\r
+158.1258057765 792.2603262576\r
+186.4856714039 792.870262953\r
+215.1533473779 793.4530913508\r
+244.1148423192 794.008811451\r
+273.3561648483 794.5374232536\r
+302.8633235859 795.0389267587\r
+332.6223271525 795.5133219662\r
+362.6191841688 795.9606088762\r
+392.8399032554 796.3807874886\r
+423.2704930328 796.7738578033\r
+453.8969621217 797.1398198206\r
+484.7053191428 797.4786735402\r
+515.6815727165 797.7904189623\r
+546.8117314635 798.0750560868\r
+578.0818040045 798.3325849138\r
+609.47779896   798.5630054431\r
+640.9857249507 798.7663176749\r
+672.591590597  798.9425216091\r
+704.2814045198 799.0916172458\r
+736.0411753395 799.2136045848\r
+767.8569116767 799.3084836264\r
+799.7146221522 799.3762543703\r
+831.6003153864 799.4169168166\r
+863.5  799.4304709654\r
+895.3996846136 799.4169168166\r
+927.2853778478 799.3762543703\r
+959.1430883233 799.3084836264\r
+990.9588246605 799.2136045848\r
+1022.7185954802        799.0916172458\r
+1054.408409403 798.9425216091\r
+1086.0142750493        798.7663176749\r
+1117.52220104  798.5630054431\r
+1148.9181959955        798.3325849138\r
+1180.1882685365        798.0750560868\r
+1211.3184272835        797.7904189623\r
+1242.2946808572        797.4786735402\r
+1273.1030378783        797.1398198206\r
+1303.7295069672        796.7738578033\r
+1334.1600967446        796.3807874886\r
+1364.3808158312        795.9606088762\r
+1394.3776728475        795.5133219662\r
+1424.1366764141        795.0389267587\r
+1453.6438351517        794.5374232536\r
+1482.8851576808        794.008811451\r
+1511.8466526221        793.4530913508\r
+1540.5143285961        792.870262953\r
+1568.8741942235        792.2603262576\r
+1596.9122581249        791.6232812646\r
+1624.6145289209        790.9591279741\r
+1651.9670152321        790.267866386\r
+1678.9557256791        789.5494965004\r
+48.8391595626  819.5509990918\r
+75.7984298155  820.3929594955\r
+103.1214759325 821.2031478084\r
+130.7943065344 821.9815640306\r
+158.8029302416 822.7282081621\r
+187.1333556749 823.4430802029\r
+215.7715914548 824.1261801531\r
+244.7036462019 824.7775080125\r
+273.9155285369 825.3970637812\r
+303.3932470804 825.9848474592\r
+333.1228104528 826.5408590465\r
+363.090227275  827.0650985431\r
+393.2815061674 827.557565949\r
+423.6826557507 828.0182612642\r
+454.2796846455 828.4471844886\r
+485.0586014724 828.8443356224\r
+516.005414852  829.2097146655\r
+547.1061334049 829.5433216179\r
+578.3467657518 829.8451564796\r
+609.7133205131 830.1152192506\r
+641.1918063096 830.3535099308\r
+672.7682317619 830.5600285204\r
+704.4286054905 830.7347750193\r
+736.158936116  830.8777494274\r
+767.9452322591 830.9889517449\r
+799.7735025404 831.0683819716\r
+831.6297555805 831.1160401077\r
+863.5  831.131926153\r
+895.3702444195 831.1160401077\r
+927.2264974596 831.0683819716\r
+959.0547677409 830.9889517449\r
+990.841063884  830.8777494274\r
+1022.5713945095        830.7347750193\r
+1054.2317682381        830.5600285204\r
+1085.8081936904        830.3535099308\r
+1117.2866794869        830.1152192506\r
+1148.6532342482        829.8451564796\r
+1179.8938665951        829.5433216179\r
+1210.994585148 829.2097146655\r
+1241.9413985276        828.8443356224\r
+1272.7203153545        828.4471844886\r
+1303.3173442493        828.0182612642\r
+1333.7184938326        827.557565949\r
+1363.909772725 827.0650985431\r
+1393.8771895472        826.5408590465\r
+1423.6067529196        825.9848474592\r
+1453.0844714631        825.3970637812\r
+1482.2963537981        824.7775080125\r
+1511.2284085452        824.1261801531\r
+1539.8666443251        823.4430802029\r
+1568.1970697584        822.7282081621\r
+1596.2056934656        821.9815640306\r
+1623.8785240675        821.2031478084\r
+1651.2015701845        820.3929594955\r
+1678.1608404374        819.5509990918\r
+49.7599672189  849.4571854112\r
+76.6851334845  850.4227363328\r
+103.9740756142 851.3518513705\r
+131.6128022288 852.2445305245\r
+159.5873219488 853.1007737946\r
+187.8836433948 853.9205811808\r
+216.4877751874 854.7039526832\r
+245.3857259473 855.4508883018\r
+274.563504295  856.1613880366\r
+304.0071188512 856.8354518875\r
+333.7025782364 857.4730798546\r
+363.6358910713 858.0742719379\r
+393.7930659764 858.6390281373\r
+424.1601115725 859.1673484529\r
+454.72303648   859.6592328846\r
+485.4678493196 860.1146814325\r
+516.380558712  860.5336940966\r
+547.4471732776 860.9162708769\r
+578.6537016372 861.2624117733\r
+609.9861524113 861.5721167859\r
+641.4305342205 861.8453859146\r
+672.9728556855 862.0822191595\r
+704.5991254268 862.2826165206\r
+736.2953520651 862.4465779979\r
+768.0475442209 862.5741035913\r
+799.841710515  862.6651933009\r
+831.6638595678 862.7198471266\r
+863.5  862.7380650686\r
+895.3361404322 862.7198471266\r
+927.158289485  862.6651933009\r
+958.9524557791 862.5741035913\r
+990.7046479349 862.4465779979\r
+1022.4008745732        862.2826165206\r
+1054.0271443145        862.0822191595\r
+1085.5694657795        861.8453859146\r
+1117.0138475887        861.5721167859\r
+1148.3462983628        861.2624117733\r
+1179.5528267224        860.9162708769\r
+1210.619441288 860.5336940966\r
+1241.5321506804        860.1146814325\r
+1272.27696352  859.6592328846\r
+1302.8398884275        859.1673484529\r
+1333.2069340236        858.6390281373\r
+1363.3641089287        858.0742719379\r
+1393.2974217636        857.4730798546\r
+1422.9928811488        856.8354518875\r
+1452.436495705 856.1613880366\r
+1481.6142740527        855.4508883018\r
+1510.5122248126        854.7039526832\r
+1539.1163566052        853.9205811808\r
+1567.4126780512        853.1007737946\r
+1595.3871977712        852.2445305245\r
+1623.0259243858        851.3518513705\r
+1650.3148665155        850.4227363328\r
+1677.2400327811        849.4571854112\r
+50.8066972897  879.2540640791\r
+77.6930957748  880.3432055186\r
+104.9432701242 881.3912472812\r
+132.5432289584 882.3981893668\r
+160.478980898  883.3640317755\r
+188.7365345636 884.2887745072\r
+217.3018985758 885.1724175619\r
+246.1610815553 886.0149609397\r
+275.3000921226 886.8164046405\r
+304.7049388984 887.5767486643\r
+334.3616305032 888.2959930112\r
+364.2561755577 888.9741376811\r
+394.3745826824 889.6111826741\r
+424.7028604981 890.2071279901\r
+455.2270176252 890.7619736291\r
+485.9330626844 891.2757195911\r
+516.8070042963 891.7483658762\r
+547.8348510816 892.1799124843\r
+579.0026116608 892.5703594155\r
+610.2962946545 892.9197066697\r
+641.7019086833 893.2279542469\r
+673.2054623679 893.4951021472\r
+704.7929643288 893.7211503705\r
+736.4504231867 893.9060989168\r
+768.1638475621 894.0499477862\r
+799.9192460758 894.1526969786\r
+831.7026273482 894.2143464941\r
+863.5  894.2348963326\r
+895.2973726518 894.2143464941\r
+927.0807539242 894.1526969786\r
+958.8361524379 894.0499477862\r
+990.5495768133 893.9060989168\r
+1022.2070356712        893.7211503705\r
+1053.7945376321        893.4951021472\r
+1085.2980913167        893.2279542469\r
+1116.7037053455        892.9197066697\r
+1147.9973883392        892.5703594155\r
+1179.1651489184        892.1799124843\r
+1210.1929957037        891.7483658762\r
+1241.0669373156        891.2757195911\r
+1271.7729823748        890.7619736291\r
+1302.2971395019        890.2071279901\r
+1332.6254173176        889.6111826741\r
+1362.7438244423        888.9741376811\r
+1392.6383694968        888.2959930112\r
+1422.2950611016        887.5767486643\r
+1451.6999078774        886.8164046405\r
+1480.8389184447        886.0149609397\r
+1509.6981014242        885.1724175619\r
+1538.2634654364        884.2887745072\r
+1566.521019102 883.3640317755\r
+1594.4567710416        882.3981893668\r
+1622.0567298758        881.3912472812\r
+1649.3069042252        880.3432055186\r
+1676.1933027103        879.2540640791\r
+51.979349775   908.927643716\r
+78.8223166866  910.1403756736\r
+106.0290594625 911.307344161\r
+133.5855867231 912.4285491783\r
+161.4779070892 913.5039907255\r
+189.6920291812 914.5336688027\r
+218.2139616199 915.5175834097\r
+247.0297130259 916.4557345467\r
+276.1252920197 917.3481222135\r
+305.4867072219 918.1947464103\r
+335.0999672532 918.9956071369\r
+364.9510807341 919.7507043935\r
+395.0260562854 920.46003818\r
+425.3109025275 921.1236084964\r
+455.7916280811 921.7414153426\r
+486.4542415668 922.3134587188\r
+517.2847516052 922.8397386249\r
+548.2691668169 923.3202550609\r
+579.3934958225 923.7550080268\r
+610.6437472427 924.1439975226\r
+642.005929698  924.4872235484\r
+673.466051809  924.784686104\r
+705.0101221964 925.0363851895\r
+736.6241494808 925.2423208049\r
+768.2941422827 925.4024929503\r
+800.0061092228 925.5169016255\r
+831.7460589217 925.5855468306\r
+863.5  925.6084285657\r
+895.2539410783 925.5855468306\r
+926.9938907772 925.5169016255\r
+958.7058577173 925.4024929503\r
+990.3758505192 925.2423208049\r
+1021.9898778036        925.0363851895\r
+1053.533948191 924.784686104\r
+1084.994070302 924.4872235484\r
+1116.3562527573        924.1439975226\r
+1147.6065041775        923.7550080268\r
+1178.7308331831        923.3202550609\r
+1209.7152483948        922.8397386249\r
+1240.5457584332        922.3134587188\r
+1271.2083719189        921.7414153426\r
+1301.6890974725        921.1236084964\r
+1331.9739437146        920.46003818\r
+1362.0489192659        919.7507043935\r
+1391.9000327468        918.9956071369\r
+1421.5132927781        918.1947464103\r
+1450.8747079803        917.3481222135\r
+1479.9702869741        916.4557345467\r
+1508.7860383801        915.5175834097\r
+1537.3079708188        914.5336688027\r
+1565.5220929108        913.5039907255\r
+1593.4144132769        912.4285491783\r
+1620.9709405375        911.307344161\r
+1648.1776833134        910.1403756736\r
+1675.020650225 908.927643716\r
+53.2779246748  938.4639329427\r
+80.0727962198  939.8002554182\r
+107.231443629  941.0861506305\r
+134.739875523  942.3216185795\r
+162.5841005224 943.5066592653\r
+190.7501272478 944.6412726879\r
+219.2239643198 945.7254588472\r
+247.9916203591 946.7592177434\r
+277.0391039862 947.7425493763\r
+306.3524238218 948.6754537459\r
+335.9175884864 949.5579308524\r
+365.7206066007 950.3899806956\r
+395.7474867853 951.1716032756\r
+425.9842376607 951.9027985924\r
+456.4168678477 952.5835666459\r
+487.0313859667 953.2139074363\r
+517.8138006384 953.7938209634\r
+548.7501204835 954.3233072272\r
+579.8263541225 954.8023662279\r
+611.028510176  955.2309979653\r
+642.3425972646 955.6092024395\r
+673.754624009  955.9369796504\r
+705.2505990297 956.2143295982\r
+736.8165309474 956.4412522827\r
+768.4384283827 956.617747704\r
+800.1022999562 956.7438158621\r
+831.7941542884 956.8194567569\r
+863.5  956.8446703885\r
+895.2058457116 956.8194567569\r
+926.8977000438 956.7438158621\r
+958.5615716173 956.617747704\r
+990.1834690526 956.4412522827\r
+1021.7494009703        956.2143295982\r
+1053.245375991 955.9369796504\r
+1084.6574027354        955.6092024395\r
+1115.971489824 955.2309979653\r
+1147.1736458775        954.8023662279\r
+1178.2498795165        954.3233072272\r
+1209.1861993616        953.7938209634\r
+1239.9686140333        953.2139074363\r
+1270.5831321523        952.5835666459\r
+1301.0157623393        951.9027985924\r
+1331.2525132147        951.1716032756\r
+1361.2793933993        950.3899806956\r
+1391.0824115136        949.5579308524\r
+1420.6475761782        948.6754537459\r
+1449.9608960138        947.7425493763\r
+1479.0083796409        946.7592177434\r
+1507.7760356802        945.7254588472\r
+1536.2498727522        944.6412726879\r
+1564.4158994776        943.5066592653\r
+1592.260124477 942.3216185795\r
+1619.768556371 941.0861506305\r
+1646.9272037802        939.8002554182\r
+1673.7220753252        938.4639329427\r
+54.7024219892  967.8489403797\r
+81.4445343744  969.3088533732\r
+108.5504226237 970.7136753103\r
+136.0060953579 972.063406191\r
+163.7975611976 973.3580460154\r
+191.9108287632 974.5975947834\r
+220.3319066754 975.7820524951\r
+249.0468035549 976.9114191504\r
+278.0415280222 977.9856947493\r
+307.302088698  979.0048792919\r
+336.8144942029 979.9689727782\r
+366.5647531574 980.877975208\r
+396.5388741821 981.7318865816\r
+426.7228658978 982.5307068987\r
+457.1027369249 983.2744361595\r
+487.6644958842 983.963074364\r
+518.3941513961 984.5966215121\r
+549.2777120814 985.1750776038\r
+580.3011865606 985.6984426392\r
+611.4505834543 986.1667166183\r
+642.7119113832 986.5798995409\r
+674.0711789677 986.9379914072\r
+705.5143948287 987.2409922172\r
+737.0275675866 987.4889019708\r
+768.5967058621 987.6817206681\r
+800.2078182757 987.819448309\r
+831.8469134482 987.9020848935\r
+863.5  987.9296304217\r
+895.1530865518 987.9020848935\r
+926.7921817243 987.819448309\r
+958.4032941379 987.6817206681\r
+989.9724324134 987.4889019708\r
+1021.4856051713        987.2409922172\r
+1052.9288210323        986.9379914072\r
+1084.2880886168        986.5798995409\r
+1115.5494165457        986.1667166183\r
+1146.6988134394        985.6984426392\r
+1177.7222879186        985.1750776038\r
+1208.6058486039        984.5966215121\r
+1239.3355041158        983.963074364\r
+1269.8972630751        983.2744361595\r
+1300.2771341022        982.5307068987\r
+1330.4611258179        981.7318865816\r
+1360.4352468426        980.877975208\r
+1390.1855057971        979.9689727782\r
+1419.697911302 979.0048792919\r
+1448.9584719778        977.9856947493\r
+1477.9531964451        976.9114191504\r
+1506.6680933246        975.7820524951\r
+1535.0891712368        974.5975947834\r
+1563.2024388024        973.3580460154\r
+1590.9939046421        972.063406191\r
+1618.4495773763        970.7136753103\r
+1645.5554656256        969.3088533732\r
+1672.2975780108        967.8489403797\r
+56.252841718   997.0686746477\r
+82.9375311503  998.6521781591\r
+109.9859964468 1000.175926821\r
+137.3842462281 1001.6399206335\r
+165.1182891148 1003.0441595964\r
+193.1741337275 1004.3886437099\r
+221.5377886868 1005.6733729738\r
+250.1952626134 1006.8983473883\r
+279.1325641278 1008.0635669533\r
+308.3357018506 1009.1690316688\r
+337.7906844025 1010.2147415349\r
+367.4835204041 1011.2006965514\r
+397.400218476  1012.1268967184\r
+427.5267872387 1012.993342036\r
+457.8492353129 1013.8000325041\r
+488.3535713193 1014.5469681227\r
+519.0258038783 1015.2341488918\r
+549.8519416106 1015.8615748114\r
+580.8179931369 1016.4292458815\r
+611.9099670777 1016.9371621022\r
+643.1138720536 1017.3853234733\r
+674.4157166853 1017.773729995\r
+705.8015095933 1018.1023816672\r
+737.2572593983 1018.3712784899\r
+768.7689747208 1018.5804204631\r
+800.3226641816 1018.7298075868\r
+831.9043364011 1018.819439861\r
+863.5  1018.8493172857\r
+895.0956635989 1018.819439861\r
+926.6773358184 1018.7298075868\r
+958.2310252792 1018.5804204631\r
+989.7427406017 1018.3712784899\r
+1021.1984904067        1018.1023816672\r
+1052.5842833147        1017.773729995\r
+1083.8861279464        1017.3853234733\r
+1115.0900329223        1016.9371621022\r
+1146.1820068631        1016.4292458815\r
+1177.1480583894        1015.8615748114\r
+1207.9741961217        1015.2341488918\r
+1238.6464286807        1014.5469681227\r
+1269.1507646871        1013.8000325041\r
+1299.4732127613        1012.993342036\r
+1329.599781524 1012.1268967184\r
+1359.5164795959        1011.2006965514\r
+1389.2093155975        1010.2147415349\r
+1418.6642981494        1009.1690316688\r
+1447.8674358722        1008.0635669533\r
+1476.8047373866        1006.8983473883\r
+1505.4622113132        1005.6733729738\r
+1533.8258662725        1004.3886437099\r
+1561.8817108852        1003.0441595964\r
+1589.6157537719        1001.6399206335\r
+1617.0140035532        1000.175926821\r
+1644.0624688497        998.6521781591\r
+1670.747158282 997.0686746477\r
+57.9291838615  1026.1091443672\r
+84.5517865477  1027.8162383965\r
+111.5381650981 1029.4589137833\r
+138.8743281333 1031.0371705274\r
+166.546284274  1032.551008629\r
+194.5400421406 1034.0004280879\r
+222.8416103539 1035.3854289041\r
+251.4369975344 1036.7060110778\r
+280.3122123028 1037.9621746089\r
+309.4532632796 1039.1539194973\r
+338.8461590854 1040.2812457431\r
+368.476908341  1041.3441533463\r
+398.3315196668 1042.3426423069\r
+428.3960016834 1043.2767126248\r
+458.6563630116 1044.1463643002\r
+489.0986122719 1044.9515973329\r
+519.7087580849 1045.692411723\r
+550.4728090711 1046.3688074705\r
+581.3767738514 1046.9807845753\r
+612.4066610461 1047.5283430376\r
+643.548479276  1048.0114828572\r
+674.7882371616 1048.4302040343\r
+706.1119433236 1048.7845065686\r
+737.5056063825 1049.0743904604\r
+768.955234959  1049.2998557096\r
+800.4468376737 1049.4609023161\r
+831.9664231471 1049.5575302801\r
+863.5  1049.5897396014\r
+895.0335768529 1049.5575302801\r
+926.5531623263 1049.4609023161\r
+958.044765041  1049.2998557096\r
+989.4943936175 1049.0743904604\r
+1020.8880566764        1048.7845065686\r
+1052.2117628384        1048.4302040343\r
+1083.451520724 1048.0114828572\r
+1114.5933389539        1047.5283430376\r
+1145.6232261486        1046.9807845753\r
+1176.5271909289        1046.3688074705\r
+1207.2912419151        1045.692411723\r
+1237.9013877281        1044.9515973329\r
+1268.3436369884        1044.1463643002\r
+1298.6039983166        1043.2767126248\r
+1328.6684803332        1042.3426423069\r
+1358.523091659 1041.3441533463\r
+1388.1538409146        1040.2812457431\r
+1417.5467367204        1039.1539194973\r
+1446.6877876972        1037.9621746089\r
+1475.5630024656        1036.7060110778\r
+1504.1583896461        1035.3854289041\r
+1532.4599578594        1034.0004280879\r
+1560.453715726 1032.551008629\r
+1588.1256718667        1031.0371705274\r
+1615.4618349019        1029.4589137833\r
+1642.4482134523        1027.8162383965\r
+1669.0708161385        1026.1091443672\r
+59.7314484194  1054.9563581588\r
+86.2873005664  1056.7870427061\r
+113.2069285777 1058.5486448177\r
+140.4763410737 1060.2411644936\r
+168.0815466752 1061.8646017337\r
+196.0085540026 1063.418956538\r
+224.2433716767 1064.9042289066\r
+252.7720083181 1066.3204188394\r
+281.5804725472 1067.6675263365\r
+310.6547729849 1068.9455513979\r
+339.9809182515 1070.1544940235\r
+369.5449169679 1071.2943542133\r
+399.3327777545 1072.3651319674\r
+429.330509232  1073.3668272858\r
+459.524120021  1074.2994401684\r
+489.8996187421 1075.1629706152\r
+520.4430140159 1075.9574186264\r
+551.140314463  1076.6827842017\r
+581.977528704  1077.3390673413\r
+612.9406653596 1077.9262680452\r
+644.0157330503 1078.4443863133\r
+675.1887403967 1078.8934221457\r
+706.4456960195 1079.2733755423\r
+737.7726085392 1079.5842465032\r
+769.1554865766 1079.8260350283\r
+800.580338752  1079.9987411176\r
+832.0331736863 1080.1023647713\r
+863.5  1080.1369059891\r
+894.9668263137 1080.1023647713\r
+926.419661248  1079.9987411176\r
+957.8445134234 1079.8260350283\r
+989.2273914608 1079.5842465032\r
+1020.5543039805        1079.2733755423\r
+1051.8112596033        1078.8934221457\r
+1082.9842669497        1078.4443863133\r
+1114.0593346404        1077.9262680452\r
+1145.022471296 1077.3390673413\r
+1175.859685537 1076.6827842017\r
+1206.5569859841        1075.9574186264\r
+1237.1003812579        1075.1629706152\r
+1267.475879979 1074.2994401684\r
+1297.669490768 1073.3668272858\r
+1327.6672222455        1072.3651319674\r
+1357.4550830321        1071.2943542133\r
+1387.0190817485        1070.1544940235\r
+1416.3452270151        1068.9455513979\r
+1445.4195274528        1067.6675263365\r
+1474.2279916819        1066.3204188394\r
+1502.7566283233        1064.9042289066\r
+1530.9914459974        1063.418956538\r
+1558.9184533248        1061.8646017337\r
+1586.5236589263        1060.2411644936\r
+1613.7930714223        1058.5486448177\r
+1640.7126994336        1056.7870427061\r
+1667.2685515806        1054.9563581588\r
+61.6596353919  1083.5963246432\r
+88.1440732066  1085.5505997085\r
+114.9922868855 1087.4311285449\r
+142.1902850493 1089.2379111524\r
+169.7240763184 1090.9709475311\r
+197.5796693135 1092.6302376809\r
+225.7430726553 1094.2157816018\r
+254.2002949643 1095.7275792938\r
+282.9373448612 1097.165630757\r
+311.9402309665 1098.5299359912\r
+341.1949619009 1099.8204949966\r
+370.6875462849 1101.0373077731\r
+400.4039927392 1102.1803743207\r
+430.3303098844 1103.2496946395\r
+460.4525063411 1104.2452687294\r
+490.7565907298 1105.1670965904\r
+521.2285716713 1106.0151782225\r
+551.8544577861 1106.7895136257\r
+582.6202576948 1107.4901028001\r
+613.5119800181 1108.1169457455\r
+644.5156333765 1108.6700424621\r
+675.6172263906 1109.1493929498\r
+706.8027676811 1109.5549972087\r
+738.0582658685 1109.8868552386\r
+769.3697295735 1110.1449670397\r
+800.7231674167 1110.3293326119\r
+832.1045880186 1110.4399519552\r
+863.5  1110.4768250697\r
+894.8954119814 1110.4399519552\r
+926.2768325833 1110.3293326119\r
+957.6302704265 1110.1449670397\r
+988.9417341315 1109.8868552386\r
+1020.1972323189        1109.5549972087\r
+1051.3827736094        1109.1493929498\r
+1082.4843666235        1108.6700424621\r
+1113.4880199819        1108.1169457455\r
+1144.3797423052        1107.4901028001\r
+1175.1455422139        1106.7895136257\r
+1205.7714283287        1106.0151782225\r
+1236.2434092702        1105.1670965904\r
+1266.5474936589        1104.2452687294\r
+1296.6696901156        1103.2496946395\r
+1326.5960072608        1102.1803743207\r
+1356.3124537151        1101.0373077731\r
+1385.8050380991        1099.8204949966\r
+1415.0597690335        1098.5299359912\r
+1444.0626551388        1097.165630757\r
+1472.7997050357        1095.7275792938\r
+1501.2569273447        1094.2157816018\r
+1529.4203306865        1092.6302376809\r
+1557.2759236816        1090.9709475311\r
+1584.8097149507        1089.2379111524\r
+1612.0077131145        1087.4311285449\r
+1638.8559267934        1085.5505997085\r
+1665.3403646081        1083.5963246432\r
+63.7137447789  1112.0150524409\r
+90.1221044682  1114.0929180242\r
+116.8942400216 1116.0923735854\r
+144.0161600599 1118.0134191247\r
+171.4738732036 1119.8560546419\r
+199.2533880733 1121.6202801371\r
+227.3407132897 1123.3060956104\r
+255.7218574732 1124.9135010616\r
+284.3828292446 1126.4424964908\r
+313.3096372245 1127.8930818979\r
+342.4882900334 1129.2652572831\r
+371.904796292  1130.5590226463\r
+401.5451646209 1131.7743779874\r
+431.3954036406 1132.9113233066\r
+461.4415219719 1133.9698586037\r
+491.6695282352 1134.9499838788\r
+522.0654310512 1135.8516991319\r
+552.6152390406 1136.6750043631\r
+583.3049608238 1137.4198995721\r
+614.1206050216 1138.0863847592\r
+645.0481802546 1138.6744599243\r
+676.0736951432 1139.1841250674\r
+707.1831583083 1139.6153801884\r
+738.3625783703 1139.9682252875\r
+769.5979639498 1140.2426603645\r
+800.8753236676 1140.4386854195\r
+832.1806661441 1140.5563004525\r
+863.5  1140.5955054636\r
+894.8193338559 1140.5563004525\r
+926.1246763324 1140.4386854195\r
+957.4020360502 1140.2426603645\r
+988.6374216297 1139.9682252875\r
+1019.8168416917        1139.6153801884\r
+1050.9263048568        1139.1841250674\r
+1081.9518197454        1138.6744599243\r
+1112.8793949784        1138.0863847592\r
+1143.6950391762        1137.4198995721\r
+1174.3847609594        1136.6750043631\r
+1204.9345689488        1135.8516991319\r
+1235.3304717648        1134.9499838788\r
+1265.5584780281        1133.9698586037\r
+1295.6045963594        1132.9113233066\r
+1325.4548353791        1131.7743779874\r
+1355.095203708 1130.5590226463\r
+1384.5117099666        1129.2652572831\r
+1413.6903627755        1127.8930818979\r
+1442.6171707554        1126.4424964908\r
+1471.2781425268        1124.9135010616\r
+1499.6592867103        1123.3060956104\r
+1527.7466119267        1121.6202801371\r
+1555.5261267964        1119.8560546419\r
+1582.9838399401        1118.0134191247\r
+1610.1057599784        1116.0923735854\r
+1636.8778955318        1114.0929180242\r
+1663.2862552211        1112.0150524409\r
+65.8937765804  1140.1985501726\r
+92.2213943511  1142.4000062739\r
+118.912787986  1144.51838856\r
+145.9539661057 1146.5536970309\r
+173.3309373309 1148.5059316867\r
+201.029710282  1150.3750925274\r
+229.0362935797 1152.1611795529\r
+257.3366958447 1153.8641927633\r
+285.9169256976 1155.4841321585\r
+314.7629917589 1157.0209977386\r
+343.8609026492 1158.4747895036\r
+373.1966669892 1159.8455074534\r
+402.7562933995 1161.1331515881\r
+432.5257905007 1162.3377219076\r
+462.4911669133 1163.459218412\r
+492.6384312581 1164.4976411013\r
+522.9535921555 1165.4529899754\r
+553.4226582263 1166.3252650344\r
+584.031638091  1167.1144662782\r
+614.7665403702 1167.8205937069\r
+645.6133736846 1168.4436473205\r
+676.5581466547 1168.9836271189\r
+707.5868679012 1169.4405331021\r
+738.6855460446 1169.8143652703\r
+769.8401897056 1170.1051236233\r
+801.0368075047 1170.3128081611\r
+832.2614080627 1170.4374188838\r
+863.5  1170.4789557914\r
+894.7385919373 1170.4374188838\r
+925.9631924953 1170.3128081611\r
+957.1598102944 1170.1051236233\r
+988.3144539554 1169.8143652703\r
+1019.4131320988        1169.4405331021\r
+1050.4418533453        1168.9836271189\r
+1081.3866263154        1168.4436473205\r
+1112.2334596298        1167.8205937069\r
+1142.968361909 1167.1144662782\r
+1173.5773417737        1166.3252650344\r
+1204.0464078445        1165.4529899754\r
+1234.3615687419        1164.4976411013\r
+1264.5088330867        1163.459218412\r
+1294.4742094993        1162.3377219076\r
+1324.2437066005        1161.1331515881\r
+1353.8033330108        1159.8455074534\r
+1383.1390973508        1158.4747895036\r
+1412.2370082411        1157.0209977386\r
+1441.0830743024        1155.4841321585\r
+1469.6633041553        1153.8641927633\r
+1497.9637064203        1152.1611795529\r
+1525.970289718 1150.3750925274\r
+1553.6690626691        1148.5059316867\r
+1581.0460338943        1146.5536970309\r
+1608.087212014 1144.51838856\r
+1634.7786056489        1142.4000062739\r
+1661.1062234196        1140.1985501726\r
+68.1997307965  1168.1328264589\r
+94.4419428555  1170.4578730781\r
+121.0479307787 1172.695182089\r
+148.0037031867 1174.8447534917\r
+175.2952687001 1176.9065872861\r
+202.9086359395 1178.8806834722\r
+230.8298135256 1180.76704205\r
+259.0448100789 1182.5656630196\r
+287.53963422   1184.2765463809\r
+316.3002945696 1185.8996921339\r
+345.3127997482 1187.4351002786\r
+374.5631583765 1188.8827708151\r
+404.0373790751 1190.2427037433\r
+433.7214704646 1191.5148990632\r
+463.6014411655 1192.6993567749\r
+493.6632997986 1193.7960768783\r
+523.8930549843 1194.8050593734\r
+554.2767153434 1195.7263042603\r
+584.8002894964 1196.5598115389\r
+615.4497860639 1197.3055812092\r
+646.2112136665 1197.9636132712\r
+677.0705809249 1198.533907725\r
+708.0138964597 1199.0164645704\r
+739.0271688914 1199.4112838077\r
+770.0964068407 1199.7183654366\r
+801.2076189281 1199.9377094573\r
+832.3468137744 1200.0693158697\r
+863.5  1200.1131846738\r
+894.6531862256 1200.0693158697\r
+925.7923810719 1199.9377094573\r
+956.9035931593 1199.7183654366\r
+987.9728311086 1199.4112838077\r
+1018.9861035403        1199.0164645704\r
+1049.9294190751        1198.533907725\r
+1080.7887863335        1197.9636132712\r
+1111.5502139361        1197.3055812092\r
+1142.1997105036        1196.5598115389\r
+1172.7232846566        1195.7263042603\r
+1203.1069450157        1194.8050593734\r
+1233.3367002014        1193.7960768783\r
+1263.3985588345        1192.6993567749\r
+1293.2785295354        1191.5148990632\r
+1322.9626209249        1190.2427037433\r
+1352.4368416235        1188.8827708151\r
+1381.6872002518        1187.4351002786\r
+1410.6997054304        1185.8996921339\r
+1439.46036578  1184.2765463809\r
+1467.9551899211        1182.5656630196\r
+1496.1701864744        1180.76704205\r
+1524.0913640605        1178.8806834722\r
+1551.7047312999        1176.9065872861\r
+1578.9962968133        1174.8447534917\r
+1605.9520692213        1172.695182089\r
+1632.5580571445        1170.4578730781\r
+1658.8002692035        1168.1328264589\r
+70.6316074271  1195.8038899204\r
+96.7837499812  1198.2525270576\r
+123.2996683996 1200.6087627933\r
+150.1653713028 1202.8725971277\r
+177.3668673113 1205.0440300606\r
+204.8901650459 1207.1230615922\r
+232.7212731271 1209.1096917223\r
+260.8462001756 1211.0039204511\r
+289.2509548119 1212.8057477784\r
+317.9215456566 1214.5151737043\r
+346.8439813304 1216.1321982289\r
+376.0042704539 1217.656821352\r
+405.3884216476 1219.0890430737\r
+434.9824435323 1220.4288633941\r
+464.7723447284 1221.676282313\r
+494.7441338566 1222.8312998305\r
+524.8838195375 1223.8939159466\r
+555.1774103917 1224.8641306614\r
+585.6109150399 1225.7419439747\r
+616.1703421026 1226.5273558866\r
+646.8417002004 1227.2203663971\r
+677.610997954  1227.8209755062\r
+708.4642439839 1228\r
+739.3874469107 1228\r
+770.3666153552 1228\r
+801.3877579378 1228\r
+832.4368832792 1228\r
+863.5  1228\r
+894.5631167208 1228\r
+925.6122420622 1228\r
+956.6333846448 1228\r
+987.6125530893 1228\r
+1018.5357560161        1228\r
+1049.389002046 1227.8209755062\r
+1080.1582997996        1227.2203663971\r
+1110.8296578974        1226.5273558866\r
+1141.3890849601        1225.7419439747\r
+1171.8225896083        1224.8641306614\r
+1202.1161804625        1223.8939159466\r
+1232.2558661434        1222.8312998305\r
+1262.2276552716        1221.676282313\r
+1292.0175564677        1220.4288633941\r
+1321.6115783524        1219.0890430737\r
+1350.9957295461        1217.656821352\r
+1380.1560186696        1216.1321982289\r
+1409.0784543434        1214.5151737043\r
+1437.7490451881        1212.8057477784\r
+1466.1537998244        1211.0039204511\r
+1494.2787268729        1209.1096917223\r
+1522.1098349541        1207.1230615922\r
+1549.6331326887        1205.0440300606\r
+1576.8346286972        1202.8725971277\r
+1603.7003316004        1200.6087627933\r
+1630.2162500188        1198.2525270576\r
+1656.3683925729        1195.8038899204\r
diff --git a/main/etc/atomisp/Preview_UserParameter_AbicoFI86A086.prm b/main/etc/atomisp/Preview_UserParameter_AbicoFI86A086.prm
new file mode 100644 (file)
index 0000000..5f08b55
--- /dev/null
@@ -0,0 +1,74 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        65535   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    0       # u0.16
+muiAwbLgHigh   65535   # u0.16
+#msiAfcFir1    -3344,-6104,-19143,19143,6104,3344,0    # s0.15
+msiAfcFir1     -579,-3232,-7680,22982,-7680,-3232,-579 #s0.15
+msiAfcFir2     1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+msqMorTbl
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192 # s2.13
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+muiCeGain      /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+muiGmTbl       /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 19000   # u0.16
+muiYuvGmGainK2 19000   # u0.16
+mblObMode      1,1,1,1,1       # boolean
+muiObBLGr      2688,2688,2688,2688,2688        # u0.16
+muiObBLRr      2688,2688,2688,2688,2688        # u0.16
+muiObBLBb      2688,2688,2688,2688,2688        # u0.16
+muiObBLGb      2688,2688,2688,2688,2688        # u0.16
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiDpThres     8192,8192,8192,8192,8192        # u0.16
+muiDpGain      4096,4096,3072,2048,2048        # u8.8
+muiBNrGain     8192,8704,9216,16384,16384      # u0.16
+muiYNrGain     8192,8704,9216,16384,16384      # u0.16
+muiNrDir       256,512,768,1280,1536           # u0.16
+muiNrThCb      64,80,96,112,128        # u0.16
+muiNrThCr      64,80,96,112,128        # u0.16
+muiEeGain      4096,3641,3236,2876,2556        # u5.11
+muiEeNois      64,96,128,256,512               # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      24576,24576,24576,24576,24576   # u0.16
+muiTrThrY      1536,1536,1536,1536,1536        # u0.16
+muiTrThrUV     2048,2048,2048,2048,2048        # u0.16
+muiXrThrs      4096,6144,8192,12288,16384      # u0.16
+muiWbGainWR    1104
+muiWbGainWG    1064
+muiWbGainWB    1024
diff --git a/main/etc/atomisp/Preview_UserParameter_DIS14M.prm b/main/etc/atomisp/Preview_UserParameter_DIS14M.prm
new file mode 100644 (file)
index 0000000..f23c237
--- /dev/null
@@ -0,0 +1,72 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        65535   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    0       # u0.16
+muiAwbLgHigh   65535   # u0.16
+msiAfcFir1     -3344,-6104,-19143,19143,6104,3344,0    # s0.15
+msiAfcFir2     1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192 # s2.13
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      1       # boolean
+#muiCeGain     /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+#muiGmTbl      /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 0       # u0.16
+muiYuvGmGainK2 0       # u0.16
+muiDpThres     8192,8192,4096,4096,4096        # u0.16
+muiDpGain      2048,2048,2048,1024,1024        # u0.16
+muiBNrGain     16384,18432,20480,24576,32768   # u0.16
+muiYNrGain     8192,9216,10240,12288,16384             # u0.16
+muiNrDir       1280,1760,2240,3200,5120        # u0.16
+muiNrThCb      0,16,32,64,128  # u0.16
+muiNrThCr      0,16,32,64,128  # u0.16
+muiEeGain      8192,7936,7680,7168,6144        # u5.11
+muiEeNois      128,176,224,320,512     # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      32768,32768,32768,32768,32768   # u0.16
+muiTrThrY      32,32,32,32,32  # u0.16
+muiTrThrUV     32,32,32,32,32  # u0.16
+muiXrThrs      0,1024,2048,4096,8192   # u0.16
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 40299   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 52788   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+mblObMode      1       # boolean
+muiObBLGr      16      # u0.16
+muiObBLRr      16      # u0.16
+muiObBLBb      16      # u0.16
+muiObBLGb      16      # u0.16
+muiObSttp      0       # uint16
+muiObEndp      0       # uint16
+#msqRawBlackFrame      /etc/atomisp/noise.fpn
+#msqMorTbl     /etc/atomisp/Mor_5MP_16.txt
+
diff --git a/main/etc/atomisp/Preview_UserParameter_LiteOn8M.prm b/main/etc/atomisp/Preview_UserParameter_LiteOn8M.prm
new file mode 100644 (file)
index 0000000..286aa67
--- /dev/null
@@ -0,0 +1,73 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        64880   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    650     # u0.16
+muiAwbLgHigh   64880   # u0.16
+#msiAfcFir1    -3344,-6104,-19143,19143,6104,3344,0    # s0.15
+msiAfcFir1     -579,-3232,-7680,22982,-7680,-3232,-579 #s0.15
+msiAfcFir2     1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+msqMorTbl
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   6144,-1024,256,5632,6656,-2048,1280,3584,3584,1024,-4096,8960,6144,-256,-2560,8192,8192,-256,-2048,8192,8704,0,-512,8960,13824,5120,-2816,6656,12288,2048,-512,11264,12288,-4096,-512,11264,12288,-4096,2048,6144,8192,0,-2560,10752,6144,1024,-1024,9984,6144,1024,3584,9984,5120,512,5632,11008,6656,2048,-256,5120,6144,1024,256,6144        # s2.13
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+muiCeGain      /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+muiGmTbl       /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 19000   # u0.16
+muiYuvGmGainK2 19000   # u0.16
+mblObMode      1,1,1,1,1       # boolean
+muiObBLGr      2688,2688,2688,2688,2688        # u0.16
+muiObBLRr      2688,2688,2688,2688,2688        # u0.16
+muiObBLBb      2688,2688,2688,2688,2688        # u0.16
+muiObBLGb      2688,2688,2688,2688,2688        # u0.16
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiDpThres     8192,8192,8192,8192,8192        # u0.16
+muiDpGain      4096,4096,3072,2048,2048        # u8.8
+muiBNrGain     8192,8704,9216,16384,16384      # u0.16
+muiYNrGain     8192,8704,9216,16384,16384      # u0.16
+muiNrDir       256,512,768,1280,1536           # u0.16
+muiNrThCb      0,24,48,90,128                  # u0.16
+muiNrThCr      0,24,48,90,128                  # u0.16
+muiEeGain      4096,3641,3236,2876,2556        # u5.11
+muiEeNois      64,96,128,256,512               # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      24576,24576,24576,24576,24576   # u0.16
+muiTrThrY      1536,1536,1536,1536,1536        # u0.16
+muiTrThrUV     2048,2048,2048,2048,2048        # u0.16
+muiXrThrs      4096,6144,8192,12288,16384      # u0.16
+muiWbGainWR    1024
+muiWbGainWG    1024
+muiWbGainWB    1024
diff --git a/main/etc/atomisp/Preview_UserParameter_SemcoLc898211.prm b/main/etc/atomisp/Preview_UserParameter_SemcoLc898211.prm
new file mode 100644 (file)
index 0000000..a14177d
--- /dev/null
@@ -0,0 +1,74 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        64880   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    650     # u0.16
+muiAwbLgHigh   64880   # u0.16
+#msiAfcFir1    -3344,-6104,-19143,19143,6104,3344,0    # s0.15
+msiAfcFir1     -579,-3232,-7680,22982,-7680,-3232,-579 #s0.15
+msiAfcFir2     1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+msqMorTbl
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   5552,1858,0,6480,5434,2093,-1046,8572,7182,345,-689,8215,7872,0,1983,6879,7601,0,-1445,6879,10231,1315,-2629,6287,11692,2776,-1387,7529,9006,-2597,0,10303,9006,-87,0,8964,10547,-3169,1586,5792,6102,1276,-2550,9928,8654,0,1564,7871,7793,0,154,7871,7035,-379,760,8174,5037,-2377,1187,8601,5552,-1348,0,6227
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+muiCeGain      /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+muiGmTbl       /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 19000   # u0.16
+muiYuvGmGainK2 19000   # u0.16
+mblObMode      1,1,1,1,1       # boolean
+muiObBLGr      2688,2688,2688,2688,2688        # u0.16
+muiObBLRr      2688,2688,2688,2688,2688        # u0.16
+muiObBLBb      2688,2688,2688,2688,2688        # u0.16
+muiObBLGb      2688,2688,2688,2688,2688        # u0.16
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiDpThres     8192,8192,8192,8192,8192        # u0.16
+muiDpGain      4096,4096,3072,2048,2048        # u8.8
+muiBNrGain     8192,8704,9216,16384,16384      # u0.16
+muiYNrGain     8192,8704,9216,16384,16384      # u0.16
+muiNrDir       256,512,768,1280,1536           # u0.16
+muiNrThCb      64,80,96,112,128        # u0.16
+muiNrThCr      64,80,96,112,128        # u0.16
+muiEeGain      4096,3641,3236,2876,2556        # u5.11
+muiEeNois      64,96,128,256,512               # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      24576,24576,24576,24576,24576   # u0.16
+muiTrThrY      1536,1536,1536,1536,1536        # u0.16
+muiTrThrUV     2048,2048,2048,2048,2048        # u0.16
+muiXrThrs      4096,6144,8192,12288,16384      # u0.16
+muiWbGainWR    1104
+muiWbGainWG    1064
+muiWbGainWB    1024
diff --git a/main/etc/atomisp/Primary_UserParameter_AbicoFI86A086.prm b/main/etc/atomisp/Primary_UserParameter_AbicoFI86A086.prm
new file mode 100644 (file)
index 0000000..60a3912
--- /dev/null
@@ -0,0 +1,74 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        65535   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    0       # u0.16
+muiAwbLgHigh   65535   # u0.16
+msiAfcFir1     -6689,-12207,-32768,32767,12207,6689,0  # s0.15
+msiAfcFir2     2053,0,-18437,32767,-18437,2053,0       # s0.15
+muiDePixelNoise        0       # u0.16
+# msqMorTbl - Only for pre-integration test
+msqMorTbl      /etc/atomisp/Mor_14MP_8BQ.txt
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192 # s2.13
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+muiCeGain      /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+muiGmTbl       /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 19000   # u0.16
+muiYuvGmGainK2 19000   # u0.16
+mblObMode      1,1,1,1,1       # boolean
+muiObBLGr      2688,2688,2688,2688,2688        # u0.16
+muiObBLRr      2688,2688,2688,2688,2688        # u0.16
+muiObBLBb      2688,2688,2688,2688,2688        # u0.16
+muiObBLGb      2688,2688,2688,2688,2688        # u0.16
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiDpThres     8192,8192,8192,8192,8192        # u0.16
+muiDpGain      4096,4096,3072,2048,2048        # u8.8
+muiBNrGain     14336,20480,26624,32768,32768   # u0.16
+muiYNrGain     14336,20480,26624,32768,32768   # u0.16
+muiNrDir       512,1536,2560,3584,4608         # u0.16
+muiNrThCb      128,128,128,128,128             # u0.16
+muiNrThCr      128,128,128,128,128             # u0.16
+muiEeGain      8192,7680,7168,6656,6144        # u5.11
+muiEeNois      256,320,448,512,576             # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      24576,24576,24576,24576,24576   # u0.16
+muiTrThrY      1536,1536,1536,1536,1536        # u0.16
+muiTrThrUV     2048,2048,2048,2048,2048        # u0.16
+muiXrThrs      4096,6144,8192,12288,16384      # u0.16
+muiWbGainWR    1104
+muiWbGainWG    1064
+muiWbGainWB    1024
diff --git a/main/etc/atomisp/Primary_UserParameter_DIS14M.prm b/main/etc/atomisp/Primary_UserParameter_DIS14M.prm
new file mode 100644 (file)
index 0000000..f4bbb49
--- /dev/null
@@ -0,0 +1,71 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        65535   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    0       # u0.16
+muiAwbLgHigh   65535   # u0.16
+msiAfcFir1     -6689,-12207,-32768,32767,12207,6689,0  # s0.15
+msiAfcFir2     2053,0,-18437,32767,-18437,2053,0       # s0.15
+muiDePixelNoise        0       # u0.16
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192 # s2.13
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      1       # boolean
+#muiCeGain     /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+#muiGmTbl      /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 0       # u0.16
+muiYuvGmGainK2 0       # u0.16
+msqMorTbl      /etc/atomisp/Mor_14MP_8BQ.txt
+muiDpThres     8192,8192,4096,4096,4096        # u0.16
+muiDpGain      2048,2048,2048,1024,1024        # u8.8
+muiBNrGain     16384,18432,20480,24576,32768   # u0.16
+muiYNrGain     8192,9216,10240,12288,16384             # u0.16
+muiNrDir       1280,1760,2240,3200,5120        # u0.16
+muiNrThCb      0,16,32,64,128  # u0.16
+muiNrThCr      0,16,32,64,128  # u0.16
+muiEeGain      8192,7936,7680,7168,6144        # u5.11
+muiEeNois      128,176,224,320,512     # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      32768,32768,32768,32768,32768   # u0.16
+muiTrThrY      256,256,256,256,256     # u0.16
+muiTrThrUV     256,256,256,256,256     # u0.16
+muiXrThrs      0,1024,2048,4096,8192   # u0.16
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 40299   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 52788   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+mblObMode      1       # boolean
+muiObBLGr      16      # u0.16
+muiObBLRr      16      # u0.16
+muiObBLBb      16      # u0.16
+muiObBLGb      16      # u0.16
+muiObSttp      0       # uint16
+muiObEndp      0       # uint16
+#msqRawBlackFrame      /etc/atomisp/noise.fpn
diff --git a/main/etc/atomisp/Primary_UserParameter_LiteOn8M.prm b/main/etc/atomisp/Primary_UserParameter_LiteOn8M.prm
new file mode 100644 (file)
index 0000000..e16c19d
--- /dev/null
@@ -0,0 +1,75 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        64880   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    650     # u0.16
+muiAwbLgHigh   64880   # u0.16
+#msiAfcFir1    -6689,-12207,-32768,32767,12207,6689,0  # s0.15
+#msiAfcFir2    2053,0,-18437,32767,-18437,2053,0       # s0.15
+msiAfcFir1     -579,-3232,-7680,22982,-7680,-3232,-579 #s0.15
+msiAfcFir2     1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+# msqMorTbl - Only for pre-integration test
+msqMorTbl      /etc/atomisp/Mor_8MP_8BQ.txt
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   6144,-1024,256,5632,6656,-2048,1280,3584,3584,1024,-4096,8960,6144,-256,-2560,8192,8192,-256,-2048,8192,8704,0,-512,8960,13824,5120,-2816,6656,12288,2048,-512,11264,12288,-4096,-512,11264,12288,-4096,2048,6144,8192,0,-2560,10752,6144,1024,-1024,9984,6144,1024,3584,9984,5120,512,5632,11008,6656,2048,-256,5120,6144,1024,256,6144        # s2.13
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+muiCeGain      /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+muiGmTbl       /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 19000   # u0.16
+muiYuvGmGainK2 19000   # u0.16
+mblObMode      1,1,1,1,1       # boolean
+muiObBLGr      2688,2688,2688,2688,2688        # u0.16
+muiObBLRr      2688,2688,2688,2688,2688        # u0.16
+muiObBLBb      2688,2688,2688,2688,2688        # u0.16
+muiObBLGb      2688,2688,2688,2688,2688        # u0.16
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiDpThres     8192,8192,8192,8192,8192        # u0.16
+muiDpGain      4096,4096,3072,2048,2048        # u8.8
+muiBNrGain     14336,20480,26624,32768,32768   # u0.16
+muiYNrGain     14336,20480,26624,32768,32768   # u0.16
+muiNrDir       512,1536,2560,3584,4608         # u0.16
+muiNrThCb      0,24,48,90,128                  # u0.16
+muiNrThCr      0,24,48,90,128                  # u0.16
+muiEeGain      8192,7680,7168,6656,6144        # u5.11
+muiEeNois      256,320,448,512,576                 # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      24576,24576,24576,24576,24576   # u0.16
+muiTrThrY      1536,1536,1536,1536,1536        # u0.16
+muiTrThrUV     2048,2048,2048,2048,2048        # u0.16
+muiXrThrs      4096,6144,8192,12288,16384      # u0.16
+muiWbGainWR    1024
+muiWbGainWG    1024
+muiWbGainWB    1024
diff --git a/main/etc/atomisp/Primary_UserParameter_SemcoLc898211.prm b/main/etc/atomisp/Primary_UserParameter_SemcoLc898211.prm
new file mode 100644 (file)
index 0000000..c13022d
--- /dev/null
@@ -0,0 +1,76 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        64880   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    650     # u0.16
+muiAwbLgHigh   64880   # u0.16
+#msiAfcFir1    -6689,-12207,-32768,32767,12207,6689,0  # s0.15
+#msiAfcFir2    2053,0,-18437,32767,-18437,2053,0       # s0.15
+msiAfcFir1     -579,-3232,-7680,22982,-7680,-3232,-579 #s0.15
+msiAfcFir2     1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+# msqMorTbl - Only for pre-integration test
+msqMorTbl      /etc/atomisp/Mor_8MP_8BQ.txt
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   5552,1858,0,6480,5434,2093,-1046,8572,7182,345,-689,8215,7872,0,1983,6879,7601,0,-1445,6879,10231,1315,-2629,6287,11692,2776,-1387,7529,9006,-2597,0,10303,9006,-87,0,8964,10547,-3169,1586,5792,6102,1276,-2550,9928,8654,0,1564,7871,7793,0,154,7871,7035,-379,760,8174,5037,-2377,1187,8601,5552,-1348,0,6227
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+muiCeGain      /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+muiGmTbl       /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 19000   # u0.16
+muiYuvGmGainK2 19000   # u0.16
+mblObMode      1,1,1,1,1       # boolean
+muiObBLGr      2688,2688,2688,2688,2688        # u0.16
+muiObBLRr      2688,2688,2688,2688,2688        # u0.16
+muiObBLBb      2688,2688,2688,2688,2688        # u0.16
+muiObBLGb      2688,2688,2688,2688,2688        # u0.16
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiDpThres     8192,8192,8192,8192,8192        # u0.16
+muiDpGain      4096,4096,3072,2048,2048        # u8.8
+muiBNrGain     10240,14336,20480,26624,32768   # u0.16
+muiYNrGain     10240,14336,20480,26624,32768   # u0.16
+muiNrDir       512,1536,2560,3584,4608         # u0.16
+muiNrThCb      128,128,128,128,128             # u0.16
+muiNrThCr      128,128,128,128,128             # u0.16
+muiEeGain      11264,9216,7168,6656,6144       # u5.11
+muiEeNois      256,320,448,512,576             # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      24576,24576,24576,24576,24576   # u0.16
+muiTrThrY      1536,1536,1536,1536,1536        # u0.16
+muiTrThrUV     2048,2048,2048,2048,2048        # u0.16
+muiXrThrs      4096,6144,8192,12288,16384      # u0.16
+muiWbGainWR    1104
+muiWbGainWG    1064
+muiWbGainWB    1024
diff --git a/main/etc/atomisp/Video_UserParameter_AbicoFI86A086.prm b/main/etc/atomisp/Video_UserParameter_AbicoFI86A086.prm
new file mode 100644 (file)
index 0000000..2b48974
--- /dev/null
@@ -0,0 +1,76 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        65535   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    0       # u0.16
+muiAwbLgHigh   65535   # u0.16
+#msiAfcFir1    -3344,-6104,-19143,19143,6104,3344,0    # s0.15
+#msiAfcFir1    -579,-3232,-7680,22982,-7680,-3232,-579 #       s0.15
+msiAfcFir1 -1412,-3979,-6776,24334,-6776,-3979,-1412
+msiAfcFir2     -579,-3232,-7680,22982,-7680,-3232,-579 #       s0.15
+#msiAfcFir2    1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+msqMorTbl
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192 # s2.13
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+muiCeGain      /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+muiGmTbl       /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 19000   # u0.16
+muiYuvGmGainK2 19000   # u0.16
+mblObMode      1,1,1,1,1       # boolean
+muiObBLGr      2688,2688,2688,2688,2688        # u0.16
+muiObBLRr      2688,2688,2688,2688,2688        # u0.16
+muiObBLBb      2688,2688,2688,2688,2688        # u0.16
+muiObBLGb      2688,2688,2688,2688,2688        # u0.16
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiDpThres     8192,8192,8192,8192,8192        # u0.16
+muiDpGain      4096,4096,3072,2048,2048        # u8.8
+muiBNrGain     8192,8704,9216,16384,16384      # u0.16
+muiYNrGain     8192,8704,9216,16384,16384      # u0.16
+muiNrDir       256,512,768,1280,1536           # u0.16
+muiNrThCb      64,80,96,112,128        # u0.16
+muiNrThCr      64,80,96,112,128        # u0.16
+muiEeGain      4096,3840,3584,3328,3072        # u5.11
+muiEeNois      64,96,128,256,512               # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      24576,24576,24576,24576,24576   # u0.16
+muiTrThrY      1536,1536,1536,1536,1536        # u0.16
+muiTrThrUV     2048,2048,2048,2048,2048        # u0.16
+muiXrThrs      4096,6144,8192,12288,16384      # u0.16
+muiWbGainWR    1104
+muiWbGainWG    1064
+muiWbGainWB    1024
diff --git a/main/etc/atomisp/Video_UserParameter_DIS14M.prm b/main/etc/atomisp/Video_UserParameter_DIS14M.prm
new file mode 100644 (file)
index 0000000..fbc0da7
--- /dev/null
@@ -0,0 +1,66 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        65535   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    0       # u0.16
+muiAwbLgHigh   65535   # u0.16
+msiAfcFir1     -3344,-6104,-19143,19143,6104,3344,0    # s0.15
+msiAfcFir2     1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192,8192,0,0,8192 # s2.13
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+#muiCeGain     /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+#muiGmTbl      /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 0       # u0.16
+muiYuvGmGainK2 0       # u0.16
+#msqMorTbl     /etc/atomisp/Mor_5MP_16.txt
+mblObMode      0,0,0,0,0       # boolean
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiObBLGr      0,0,0,0,0       # u0.16
+muiObBLRr      0,0,0,0,0       # u0.16
+muiObBLBb      0,0,0,0,0       # u0.16
+muiObBLGb      0,0,0,0,0       # u0.16
+muiDpThres     16384,16384,16384,16384,16384   # u0.16
+muiDpGain      1024,1024,1024,1024,1024                # u8.8
+muiBNrGain     16384,16384,16384,16384,16384   # u0.16
+muiYNrGain     8192,8192,8192,8192,8192                # u0.16
+muiNrDir       512,512,512,512,512             # u0.16
+muiNrThCb      0,0,0,0,0       # u0.16
+muiNrThCr      0,0,0,0,0       # u0.16
+muiEeGain      4096,4096,4096,4096,4096        # u5.11
+muiEeNois      77,77,77,77,77  # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      32768,32768,32768,32768,32768   # u0.16
+muiTrThrY      32,32,32,32,32  # u0.16
+muiTrThrUV     32,32,32,32,32  # u0.16
+muiXrThrs      0,1024,2048,4096,8192   # u0.16
+#msqRawBlackFrame      /etc/atomisp/noise.fpn
diff --git a/main/etc/atomisp/Video_UserParameter_LiteOn8M.prm b/main/etc/atomisp/Video_UserParameter_LiteOn8M.prm
new file mode 100644 (file)
index 0000000..cc3871e
--- /dev/null
@@ -0,0 +1,76 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        64880   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    650     # u0.16
+muiAwbLgHigh   64880   # u0.16
+#msiAfcFir1    -3344,-6104,-19143,19143,6104,3344,0    # s0.15
+#msiAfcFir1    -579,-3232,-7680,22982,-7680,-3232,-579 #       s0.15
+msiAfcFir1 -1412,-3979,-6776,24334,-6776,-3979,-1412
+msiAfcFir2     -579,-3232,-7680,22982,-7680,-3232,-579 #       s0.15
+#msiAfcFir2    1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+msqMorTbl
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   6144,-1024,256,5632,6656,-2048,1280,3584,3584,1024,-4096,8960,6144,-256,-2560,8192,8192,-256,-2048,8192,8704,0,-512,8960,13824,5120,-2816,6656,12288,2048,-512,11264,12288,-4096,-512,11264,12288,-4096,2048,6144,8192,0,-2560,10752,6144,1024,-1024,9984,6144,1024,3584,9984,5120,512,5632,11008,6656,2048,-256,5120,6144,1024,256,6144        # s2.13
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+muiCeGain      /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+muiGmTbl       /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 19000   # u0.16
+muiYuvGmGainK2 19000   # u0.16
+mblObMode      1,1,1,1,1       # boolean
+muiObBLGr      2688,2688,2688,2688,2688        # u0.16
+muiObBLRr      2688,2688,2688,2688,2688        # u0.16
+muiObBLBb      2688,2688,2688,2688,2688        # u0.16
+muiObBLGb      2688,2688,2688,2688,2688        # u0.16
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiDpThres     8192,8192,8192,8192,8192        # u0.16
+muiDpGain      4096,4096,3072,2048,2048        # u8.8
+muiBNrGain     8192,8704,9216,16384,16384      # u0.16
+muiYNrGain     8192,8704,9216,16384,16384      # u0.16
+muiNrDir       256,512,768,1280,1536           # u0.16
+muiNrThCb      0,24,48,90,128                  # u0.16
+muiNrThCr      0,24,48,90,128                  # u0.16
+muiEeGain      4096,3840,3584,3328,3072        # u5.11
+muiEeNois      64,96,128,256,512                   # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      24576,24576,24576,24576,24576   # u0.16
+muiTrThrY      1536,1536,1536,1536,1536        # u0.16
+muiTrThrUV     2048,2048,2048,2048,2048        # u0.16
+muiXrThrs      4096,6144,8192,12288,16384      # u0.16
+muiWbGainWR    1024
+muiWbGainWG    1024
+muiWbGainWB    1024
diff --git a/main/etc/atomisp/Video_UserParameter_SemcoLc898211.prm b/main/etc/atomisp/Video_UserParameter_SemcoLc898211.prm
new file mode 100644 (file)
index 0000000..b3c1218
--- /dev/null
@@ -0,0 +1,76 @@
+#
+#      how to read floating point comments
+#
+#      u : unsigned, s : signed
+#      u0.16 : unsigned int (16 bit) and its number of decimals is 16
+#                      -> (2^16-1) means (2^16-1)/(2^16) = 0.999984....
+#      u8.8  : unsigned int (16 bit) and its number of decimals is 8
+#                      -> (2^16-1) means (2^16-1)/(2^8) = 255.996093....
+#      s0.15 : signed int (16bit) and the 1-th MSB is sign bit and the number of decimals is 15
+#                      -> (2^15 + x) means -(x/(2^15))
+#      uint8 : unsigned int (8 bit, 0 <= range <= 2^8-1)
+#      uint16 : unsigned int (16 bit, 0 <= range <= 2^16-1)
+#      boolean : value which can take value only 0 or 1
+#
+muiWbGainSf    1       # uint16
+muiWbGainTblGr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblRr 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblBb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiWbGainTblGb 32768   # u[muiWbGainSf].[16-muiWbGainSf]
+muiAecYcoefR   25559   # u0.16
+muiAecYcoefG   32768   # u0.16
+muiAecYcoefB   7209    # u0.16
+# AWB level gate for raw: if 'pixel <= High', pixel can pass level gate
+muiAwbLgHighRaw        65535   # u0.16
+# AWB level gate: if 'Low <= pixel <= High', pixel can pass level gate
+muiAwbLgLow    0       # u0.16
+muiAwbLgHigh   65535   # u0.16
+#msiAfcFir1    -3344,-6104,-19143,19143,6104,3344,0    # s0.15
+#msiAfcFir1    -579,-3232,-7680,22982,-7680,-3232,-579 #       s0.15
+msiAfcFir1 -1412,-3979,-6776,24334,-6776,-3979,-1412
+msiAfcFir2     -579,-3232,-7680,22982,-7680,-3232,-579 #       s0.15
+#msiAfcFir2    1027,0,-9219,16384,-9219,1027,0         # s0.15
+muiDePixelNoise        0       # u0.16
+msqMorTbl
+muiCcSft       2       # uint16
+muiCsSft       0       # uint16
+msiCcMtx       18055,-10503,639,-2691,14313,-3430,-663,-6043,14898             # s[muiCcSft].[15-muiCcSft]
+msiCsMtx       9798,19235,3736,-5529,-10855,16384,16384,-13720,-2664   # s[muiCcSft].[15-muiCcSft]
+msiStMaccMtx   5552,1858,0,6480,5434,2093,-1046,8572,7182,345,-689,8215,7872,0,1983,6879,7601,0,-1445,6879,10231,1315,-2629,6287,11692,2776,-1387,7529,9006,-2597,0,10303,9006,-87,0,8964,10547,-3169,1586,5792,6102,1276,-2550,9928,8654,0,1564,7871,7793,0,154,7871,7035,-379,760,8174,5037,-2377,1187,8601,5552,-1348,0,6227
+muiUVLevelMin  0       # uint8
+muiUVLevelMax  255     # uint8
+muiCeAuto      0       # boolean
+muiCeGain      /etc/atomisp/CGamma_DIS5MP.bin  # uint16 in bin file
+muiGmVal       384     # u8.8
+muiGmToe       123     # u0.16
+muiGmKne       287     # u0.16
+muiGmDyr       256     # u8.8
+muiGmLevelMin  0       # uint8
+muiGmLevelMax  255     # uint8
+muiGmTbl       /etc/atomisp/YGamma_DIS5MP.bin  # uint16 in bin file
+muiYuvGmGainK1 19000   # u0.16
+muiYuvGmGainK2 19000   # u0.16
+mblObMode      1,1,1,1,1       # boolean
+muiObBLGr      2688,2688,2688,2688,2688        # u0.16
+muiObBLRr      2688,2688,2688,2688,2688        # u0.16
+muiObBLBb      2688,2688,2688,2688,2688        # u0.16
+muiObBLGb      2688,2688,2688,2688,2688        # u0.16
+muiObSttp      0,0,0,0,0       # uint16
+muiObEndp      0,0,0,0,0       # uint16
+muiDpThres     8192,8192,8192,8192,8192        # u0.16
+muiDpGain      4096,4096,3072,2048,2048        # u8.8
+muiBNrGain     4096,4352,4608,8192,8192        # u0.16
+muiYNrGain     4096,4352,4608,8192,8192        # u0.16
+muiNrDir       256,512,768,1280,1536           # u0.16
+muiNrThCb      64,80,96,112,128        # u0.16
+muiNrThCr      64,80,96,112,128        # u0.16
+muiEeGain      10240,9600,8960,8320,7680       # u5.11
+muiEeNois      64,96,128,256,512               # u8.8
+muiEeDetl      2048,2048,2048,2048,2048        # u5.11
+muiTrGain      24576,24576,24576,24576,24576   # u0.16
+muiTrThrY      768,768,768,768,768     # u0.16
+muiTrThrUV     2048,2048,2048,2048,2048        # u0.16
+muiXrThrs      4096,6144,8192,12288,16384      # u0.16
+muiWbGainWR    1104
+muiWbGainWG    1064
+muiWbGainWB    1024
diff --git a/main/etc/atomisp/YGamma_DIS5MP.bin b/main/etc/atomisp/YGamma_DIS5MP.bin
new file mode 100644 (file)
index 0000000..20f4b19
Binary files /dev/null and b/main/etc/atomisp/YGamma_DIS5MP.bin differ
diff --git a/main/etc/atomisp/noise.fpn b/main/etc/atomisp/noise.fpn
new file mode 100644 (file)
index 0000000..bc3aadc
--- /dev/null
@@ -0,0 +1,307200 @@
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+5
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+6
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+4
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+3
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+30
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+28
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+26
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+10
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+8
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+9
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+11
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+17
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+12
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+7
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+21
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+24
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+22
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+18
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+23
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+29
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+31
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+27
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+19
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+16
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+14
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+13
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
+15
diff --git a/main/usr/lib/libSh3aParamsLiteOn8M.so.0 b/main/usr/lib/libSh3aParamsLiteOn8M.so.0
new file mode 120000 (symlink)
index 0000000..95de18e
--- /dev/null
@@ -0,0 +1 @@
+libSh3aParamsLiteOn8M.so.0.0.0
\ No newline at end of file
diff --git a/main/usr/lib/libSh3aParamsLiteOn8M.so.0.0.0 b/main/usr/lib/libSh3aParamsLiteOn8M.so.0.0.0
new file mode 100755 (executable)
index 0000000..41a6589
Binary files /dev/null and b/main/usr/lib/libSh3aParamsLiteOn8M.so.0.0.0 differ
diff --git a/main/usr/lib/libmfldadvci.so.0 b/main/usr/lib/libmfldadvci.so.0
new file mode 120000 (symlink)
index 0000000..eccae63
--- /dev/null
@@ -0,0 +1 @@
+libmfldadvci.so.0.0.0
\ No newline at end of file
diff --git a/main/usr/lib/libmfldadvci.so.0.0.0 b/main/usr/lib/libmfldadvci.so.0.0.0
new file mode 100755 (executable)
index 0000000..92327e5
Binary files /dev/null and b/main/usr/lib/libmfldadvci.so.0.0.0 differ
diff --git a/packaging/libmfldadvci-blackbay-bin.changes b/packaging/libmfldadvci-blackbay-bin.changes
new file mode 100644 (file)
index 0000000..6ef196a
--- /dev/null
@@ -0,0 +1,9 @@
+* Wed Jan 09 2013 Markus Lehtonen <markus.lehtonen@linux.intel.com>
+- packaging: rename RPM package to libmfldadvci-blackbay-bin
+
+* Mon Oct 22 2012 Markus Lehtonen <markus.lehtonen@linux.intel.com>
+- Rename package: libmfldadvci-bb-bin -> libmfldadvci-blackbay-bin
+
+* Tue Oct 16 2012 Markus Lehtonen <markus.lehtonen@linux.intel.com> d3f8db7
+- Initial version: adds packaging files and WW40 binaries from MCG
+
diff --git a/packaging/libmfldadvci-blackbay-bin.spec b/packaging/libmfldadvci-blackbay-bin.spec
new file mode 100644 (file)
index 0000000..3c9a8f3
--- /dev/null
@@ -0,0 +1,60 @@
+%define debug_package %{nil}
+
+Name:           libmfldadvci-blackbay-bin
+Summary:        Advanced CI algorithm library for Medfield
+Version:        12.40
+Release:        1
+License:        Intel Proprietary
+Group:          Development/Libraries
+ExclusiveArch:  %{ix86} x86_64
+
+Source0:        %{name}-%{version}.tar.bz2
+
+Requires:       libwsbm
+Requires:       pciutils
+Provides:       libEGL.so.1
+
+%description
+Advanced CI algorithm library for Medfield. Implements 3A et al.
+
+%package devel
+Summary:        Development files for %{name}
+Group:          Development/Libraries
+Requires:       %{name} = %{version}
+Requires:       pkgconfig
+
+%description devel
+This package provides the development environment for %{name}.
+
+%prep
+%setup -q
+
+
+%build
+
+
+%install
+install -d %{buildroot}
+cp -arv  main/* %{buildroot}/
+cp -arv  devel/* %{buildroot}/
+
+# create lists of files
+find main -type f -o -type l | \
+    sed s'![^/]*!!' > files.list
+find devel -type f -o -type l | \
+    sed s'![^/]*!!' > files-devel.list
+
+# add config macro in front of config files
+sed -i s'!^\(/etc*\)!%config \1!' files.list
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%files -f files.list
+
+%files devel -f files-devel.list
+
+
diff --git a/update.sh b/update.sh
new file mode 100755 (executable)
index 0000000..5572758
--- /dev/null
+++ b/update.sh
@@ -0,0 +1,23 @@
+#!/bin/sh -e
+PROG=`basename $0`
+if [ $# -ne 1 ]; then
+       echo -e "Usage: $PROG [RPM_DIR]\n"
+       exit 1
+fi
+
+RPM_DIR=$1
+
+echo "Removing old data"
+rm -rf main devel
+mkdir -p main devel
+
+unpack() {
+       echo "Unpacking '$1' package to './$1'"
+       pushd $1
+       rpm2cpio "$2" | cpio -id
+       popd
+}
+
+unpack "main" "$RPM_DIR"/libmfldadvci-1*.rpm
+unpack "devel" "$RPM_DIR"/libmfldadvci-devel*.rpm
+