From c2c02c42026e37ce59d84cb6e8a309c0b7ea39ec Mon Sep 17 00:00:00 2001 From: Ashoka Jayawardena Date: Fri, 8 Mar 2019 13:32:43 +1100 Subject: [PATCH 01/15] Initial commit Refactoring, cleanup and vrt generation click indexing, dataset doc, vrt generation, product def working - initial version indexing with vrt file works with absolute path names for bands --- requirements-test.txt | 1 + scripts/index_aster_lpdaac.py | 619 ++++++++++++++++++++++++ scripts/index_aster_lpdaac.sh | 16 + scripts_tests/data/aster/vrt_schema.xsd | 43 ++ scripts_tests/test_aster.py | 116 +++++ setup.py | 2 +- 6 files changed, 796 insertions(+), 1 deletion(-) create mode 100644 requirements-test.txt create mode 100755 scripts/index_aster_lpdaac.py create mode 100755 scripts/index_aster_lpdaac.sh create mode 100644 scripts_tests/data/aster/vrt_schema.xsd create mode 100644 scripts_tests/test_aster.py diff --git a/requirements-test.txt b/requirements-test.txt new file mode 100644 index 00000000..3fcfb51b --- /dev/null +++ b/requirements-test.txt @@ -0,0 +1 @@ +colorama diff --git a/scripts/index_aster_lpdaac.py b/scripts/index_aster_lpdaac.py new file mode 100755 index 00000000..966b995f --- /dev/null +++ b/scripts/index_aster_lpdaac.py @@ -0,0 +1,619 @@ +#!/usr/bin/env python +""" +This program allows indexing the Australia region ASTER (Advanced Spaceborne Thermal +Emission and Reflection Radiometer) L1T data stored on the NCI into an ODC Database. + +ASTER data consists of visible and near infrared (VNIR) frequencies +with three bands at 15-meter resolution, short-wave infrared (SWIR) +frequencies with six bands at 30-meter resolution, and thermal infrared (TIR) +wavelength with five bands at 90-meter resolution. + +Further details of AST_L1T data is available from +https://lpdaac.usgs.gov/dataset_discovery/aster/aster_products_table/ast_l1t_v003 + +The ASTER L1T data product is derived from ASTER Level 1A data that has been +geometrically corrected and reprojected to a north-up Universal Transverse Mercator (UTM) +projection. +(Please see: https://lpdaac.usgs.gov/sites/default/files/public/elearning/ASTER_L1T_Tutorial.html) + +Further, depending on whether the following modes are enabled, dataset may present +different bands: + ASTEROBSERVATIONMODE.1=VNIR1, ON/OFF + ASTEROBSERVATIONMODE.2=VNIR2, ON/OFF + ASTEROBSERVATIONMODE.3=SWIR, ON/OFF + ASTEROBSERVATIONMODE.4=TIR, ON/OFF + +Regarding `SWIR` bands please note the following advice from +https://asterweb.jpl.nasa.gov/swir-alert.asp + +:: + ASTER SWIR detectors are no longer functioning due to anomalously high SWIR detector + temperatures. ASTER SWIR data acquired since April 2008 are not useable, and + show saturation of values and severe striping. All attempts to bring the SWIR bands + back to life have failed, and no further action is envisioned. -- January 12, 2009 +:: + +It runs in two modes, one to create the product definition in the database, + and the second to record +dataset details. Both modes need to be pointed at a directory of ASTER_L1T data +stored in hdf format. + +The data is stored in sets of hdf files +in `/g/data/v10/ASTER_AU/`. + +The script can be run with `create-product`, `create-vrt` +or `index-data` parameter mode, and an output directory of hdf files. + It reads the hdf files to create the Product/VRT/Dataset +definitions, and write the datasets directly into an ODC database. +It doesn't write out intermediate YAML files. + +The ODC Index datasets points to to the corresponding VRT files in order to access +raster measurement data. The VRT file in turn points to the original `.hdf` file +through `absolute path names` (Relative path names are not working at the moment, +and it is advised that the VRT files must be generated for the final resident +location of `.hdf` files. + +Each VRT file specify consistent set of bands from ASTER as a single product. +For example, `vnir` sensors correspond to `aster_l1t_vnir` product, `tir` +sensors correspond to `aster_l1t_tir` product, and `swir` sensors correspond +to `aster_l1t_swir` product. The corresponding definitions of these product +names and corresponding bands (with band names as identified in the original +`hdf` file) are defined in the constant `PRODUCTS` in this script. + +It attempts to create stable UUIDs for the generated Datasets, +based on the file path and modification time of the underlying HDF file Data +as well as product name. Use following commands to create a product definition +and add it to datacube, create a corresponding VRT file, and create a +dataset definition and add it to datacube. + + +:: + + ./index_nci_aster_lpdaac.py create-product + --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 + ./index_nci_aster_lpdaac.py create-vrt + --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 + ./index_nci_aster_lpdaac.py index-data + --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 + + +:: + + psql -h agdcdev-db.nci.org.au + CREATE DATABASE aster_lpdaac WITH OWNER agdc_admin; + GRANT TEMPORARY, CONNECT ON DATABASE aster_lpdaac to public; + +aster_lpdaac.conf:: + + [datacube] + db_hostname: agdcdev-db.nci.org.au + db_port: 6432 + db_database: aster_lpdaac + +:: + + datacube --config aster_lpdaac.conf system init + +:: + + for i in /g/data/v10/ASTER_AU/*; do + ./index_nci_aster_lpdaac.py --config aster_lpdacc.conf index-data + --product aster_l1t_vnir $i + done + +""" +import json +import logging +import uuid +from datetime import datetime, timezone +from pathlib import Path + +import click +import numpy as np +from osgeo import gdal, osr +import rasterio + +from datacube import Datacube +from datacube.index.hl import Doc2Dataset + + +LOG = logging.getLogger(__name__) + +PRODUCTS = {'aster_l1t_vnir': {'ImageData2', 'ImageData1', 'ImageData3N'}, + 'aster_l1t_swir': {'ImageData4', 'ImageData5', 'ImageData6', 'ImageData7', 'ImageData8', 'ImageData9'}, + 'aster_l1t_tir': {'ImageData10', 'ImageData11', 'ImageData12', 'ImageData13', 'ImageData14'}} + +EXTRA_METADATA_PREFIXES = { + 'aster_l1t_vnir': {'include_only': {'ASTER', 'CORRECT', 'EAST', 'FLY', 'GAIN', 'INPUT', 'LOWER', 'MAP', + 'NORTH', 'NUMBERGCP', 'ORBIT', 'POINT', 'QAPERCENT', 'RECURRENT', 'SCENE', + 'SIZE', 'SOLAR', 'SOUTH', 'UPPER', 'UTMZONENUMBER', 'WEST'}}, + 'aster_l1t_swir': {'include_only': {'ASTER', 'CORRECT', 'EAST', 'FLY', 'GAIN', 'INPUT', 'LOWER', 'MAP', + 'NORTH', 'NUMBERGCP', 'ORBIT', 'POINT', 'QAPERCENT', 'RECURRENT', 'SCENE', + 'SIZE', 'SOLAR', 'SOUTH', 'UPPER', 'UTMZONENUMBER', 'WEST'}}, + 'aster_l1t_tir': {'exclude': {'BAND', 'CALENDAR', 'COARSE', 'FUTURE', 'GEO', 'HDF', 'IDENT', 'IMAGE', + 'PGE', 'PROCESSED', 'PROCESSING', 'RADIO', 'RECEIVING', 'REPROCESSING', 'SOURCE', + 'TIME', 'UTMZONECODE'}} +} + + +@click.group(help=__doc__) +@click.option('--config', '-c', help="Pass the configuration file to access the database", + type=click.Path(exists=True)) +@click.pass_context +def cli(ctx, config): + """ Used to pass the datacube index to functions via click.""" + ctx.obj = Datacube(config=config).index + + +@cli.command() +@click.argument('path') +@click.option('--product', help='Which ASTER product? vnir, swir, or tir') +def create_vrt(path, product): + + file_paths = find_lpdaac_file_paths(Path(path)) + print(file_paths) + + for file_path in file_paths: + bands = selected_bands(file_path, product) + if bands: + vrt = generate_vrt(file_path, bands, product) + with open(vrt_file_path(file_path, product), 'w') as fd: + fd.write(vrt) + else: + logging.error("File does not have bands of this product: %s", file_path) + + +@cli.command() +@click.argument('path') +@click.option('--product', help='Which ASTER product? vnir, swir, or tir') +@click.pass_obj +def show(index, path, product): + + file_paths = find_lpdaac_file_paths(Path(path)) + print(file_paths) + + _ = Doc2Dataset(index) + for file_path in file_paths: + bands = selected_bands(file_path, product) + + if bands: + doc = generate_lpdaac_doc(file_path, bands, product) + print_dict(doc) + else: + logging.error("File does not have bands of this product: %s", file_path) + + +@cli.command() +@click.argument('path') +@click.option('--product', help='Which ASTER product? vnir, swir, or tir') +@click.pass_obj +def create_product(index, path, product): + + file_paths = find_lpdaac_file_paths(Path(path)) + + # Find a file which has the specified bands of this product + file_path = None + bands = None + for file_path_ in file_paths: + bands_ = selected_bands(file_path_, product) + if len(bands_) == len(PRODUCTS[product]): + file_path = file_path_ + bands = bands_ + break + + if file_path: + measurements = raster_to_measurements(file_path, bands, product) + for measure in measurements: + measure.pop('path') # This is not needed here + print_dict(measurements) + product_def = generate_lpdaac_defn(measurements, product) + print_dict(product_def) + + print(index) + product = index.products.from_doc(product_def) + print(product) + indexed_product = index.products.add(product) + print(indexed_product) + else: + logging.error("No file found having the specified bands of this product: %s", product) + + +@cli.command() +@click.argument('path') +@click.option('--product', help='Which ASTER product? vnir, swir, or tir') +@click.pass_obj +def index_data(index, path, product): + file_paths = find_lpdaac_file_paths(Path(path)) + print(file_paths) + + resolver = Doc2Dataset(index) + for file_path in file_paths: + + bands = selected_bands(file_path, product) + if bands: + vrt_path = vrt_file_path(file_path, product) + + if vrt_path.exists(): + + doc = generate_lpdaac_doc(file_path, bands, product) + print_dict(doc) + dataset, err = resolver(doc, vrt_path.as_uri()) + + print(dataset) + if err is not None: + logging.error("%s", err) + try: + index.datasets.add(dataset) + except Exception as e: + logging.error("Couldn't index %s", file_path) + logging.exception("Exception", e) + else: + logging.error("VRT file not found: %s", vrt_path) + else: + logging.error("File does not have bands of this product: %s", file_path) + + +def vrt_file_path(file_path, product): + return file_path.with_name(f'{file_path.stem}_{product}.vrt') + + +def print_dict(doc): + print(json.dumps(doc, indent=4, sort_keys=True, cls=NumpySafeEncoder)) + + +def find_lpdaac_file_paths(path: Path): + """ + Return a list of hdf file path objects. + + :param path: + :return: A list of path objects. + """ + file_paths = [] + for afile in path.iterdir(): + if afile.suffix == '.hdf' and afile.stem[:7] == 'AST_L1T': + file_paths.append(afile) + return file_paths + + +def raster_to_measurements(file_path, bands, product): + + measurements = [] + for index, band in enumerate(bands): + measure = dict(name=str(index + 1)) + measure['path'] = vrt_file_path(file_path, product).name + + with rasterio.open(band) as band_: + measure['dtype'] = str(band_.dtypes[0]) + measure['nodata'] = band_.nodatavals[0] or 0 + measure['units'] = str(band_.units[0] or 1) + measure['aliases'] = [band.split(':')[-1]] + measurements.append(measure) + return measurements + + +def selected_bands(file_path, product): + + band_suffixes = PRODUCTS[product] + + ds = gdal.Open(str(file_path), gdal.GA_ReadOnly) + sub_datasets = ds.GetSubDatasets() + # Check the last field of the band name: something like 'ImageDataXX' + + return tuple(band[0] for band in sub_datasets if band[0].split(':')[-1] in band_suffixes) + + +def generate_lpdaac_defn(measurements, product): + return { + 'name': product, + 'metadata_type': 'eo', + 'metadata': { + 'product_type': product, + 'platform': {'code': 'ASTER'}, + 'version': 1, + 'coverage': 'aust' + }, + 'description': 'ASTER L1T - Precision Terrain Corrected Registered At-Sensor Radiance data', + 'measurements': measurements + } + + +def generate_lpdaac_doc(file_path, bands, product): + + assert bands + + modification_time = file_path.stat().st_mtime + + unique_ds_uri = f'{file_path.as_uri()}#{modification_time}#{product}' + + left, bottom, right, top = compute_extents(file_path) + spatial_ref = infer_aster_srs(file_path) + geo_ref_points = { + 'ul': {'x': left, 'y': top}, + 'ur': {'x': right, 'y': top}, + 'll': {'x': left, 'y': bottom}, + 'lr': {'x': right, 'y': bottom}, + } + + acquisition_time = get_acquisition_time(file_path) + measurements = raster_to_measurements(file_path, bands, product) + + the_format = 'VRT' + + doc = { + 'id': str(uuid.uuid5(uuid.NAMESPACE_URL, unique_ds_uri)), + 'product_type': product, + 'creation_dt': str(datetime.fromtimestamp(modification_time)), + 'platform': {'code': 'ASTER'}, + 'extent': { + 'from_dt': str(acquisition_time), + 'to_dt': str(acquisition_time), + 'coord': geo_ref_points + }, + 'format': {'name': the_format}, + 'grid_spatial': { + 'projection': { + 'geo_ref_points': geo_ref_points, + 'spatial_reference': spatial_ref, + } + }, + 'image': { + 'bands': { + measure['name']: { + 'path': measure['path'], + 'layer': str(index + 1) + } for index, measure in enumerate(measurements) + } + }, + 'version': 1, + 'coverage': 'aust', + 'lineage': {'source_datasets': {}}, + 'further_info': filter_metadata(file_path, product) + } + return doc + + +def infer_aster_srs(file_path: Path): + """ + Compute SRS based on metadata (UTMZONENUMBER and NORTHBOUNDINGCOORDINATE) in the file and + generic osr.SpatialReference data. + Reference: + https://git.earthdata.nasa.gov/projects/LPDUR/repos/aster-l1t/raw/ASTERL1T_hdf2tif.py?at=refs%2Fheads%2Fmaster + """ + + ds = gdal.Open(str(file_path), gdal.GA_ReadOnly) + meta = ds.GetMetadata() + + # Define UL, LR, UTM zone + utm = np.int(meta['UTMZONENUMBER']) + n_s = np.float(meta['NORTHBOUNDINGCOORDINATE']) + + # Create UTM zone code numbers + utm_n = [i + 32600 for i in range(60)] + utm_s = [i + 32700 for i in range(60)] + + # Define UTM zone based on North or South + if n_s < 0: + utm_zone = utm_s[utm] + else: + utm_zone = utm_n[utm] + + srs = osr.SpatialReference() + srs.ImportFromEPSG(utm_zone) + + return srs.ExportToWkt() + + +def generate_vrt(file_path: Path, bands, product): + """ + Generate a VRT file for a given file + The following tags did not show visual impact on raster bands when rendering: + 1. Top level GeoTransform + """ + + assert bands + + x_size, y_size = get_raster_sizes(bands) + geo_transform = compute_geo_transform(file_path, bands) + + return """\ + + {srs} + {geo} + {raster_bands} + + """.format(x=x_size, y=y_size, srs=infer_aster_srs(file_path), + geo=', '.join(('%1.16e' % v for v in geo_transform)), + raster_bands=get_raster_bands_vrt(bands)) + + +def get_raster_bands_vrt(bands): + """ + Compute the tags for each band ang return them as a single string + + :param bands: GDAL SubDatasets + """ + + raster_band_template = """\ + + {nodata} + + {band_name} + + + """ + + raster_bands = '' + for index, band in enumerate(bands): + sdt = gdal.Open(band, gdal.GA_ReadOnly) + data_type = gdal.GetDataTypeName(sdt.GetRasterBand(1).DataType) + raster_bands += raster_band_template.format(dtype=data_type, number=str(index + 1), + nodata=0, + band_name=band) + return raster_bands + + +def get_raster_sizes(bands): + """ + Raster sizes of different bands are different. So compute the max of x axis + and max of y axis + + :param bands: GDAL SubDataset names + """ + + x_size = [] + y_size = [] + for band in bands: + sdt = gdal.Open(band, gdal.GA_ReadOnly) + x_size.append(sdt.RasterXSize) + y_size.append(sdt.RasterYSize) + return max(x_size), max(y_size) + + +def get_acquisition_time(file_path): + + dt = gdal.Open(str(file_path), gdal.GA_ReadOnly) + meta = dt.GetMetadata() + date_string = meta['CALENDARDATE'] + + time_ = meta['TIMEOFDAY'] + + return datetime(year=int(date_string[:4]), month=int(date_string[4:6]), day=int(date_string[6:8]), + hour=int(time_[:2]), minute=int(time_[2:4]), second=int(time_[4:6]), + microsecond=int(time_[6:12]), tzinfo=timezone.utc) + + +def compute_geo_transform(file_path, bands): + """ + Compute the geo transform for the given bands. If the geo transform is not same + for all the given bands an assert error is raised. + """ + + # pylint: disable=round-builtin + + dt = gdal.Open(str(file_path), gdal.GA_ReadOnly) + meta = dt.GetMetadata() + + # Define UL, LR, UTM zone + ul = [np.float(x) for x in meta['UPPERLEFTM'].split(', ')] + lr = [np.float(x) for x in meta['LOWERRIGHTM'].split(', ')] + n_s = np.float(meta['NORTHBOUNDINGCOORDINATE']) + + # Define extent and provide offset for UTM South zones + if n_s < 0: + ul_y = ul[0] + 10000000 + ul_x = ul[1] + + lr_y = lr[0] + 10000000 + lr_x = lr[1] + + # Define extent for UTM North zones + else: + ul_y = ul[0] + ul_x = ul[1] + + lr_y = lr[0] + lr_x = lr[1] + + # We want all the bands to be consistent in terms of data type, + # raster number of columns and rows + band_info = dict() + band_info['ncol'] = set() + band_info['nrow'] = set() + band_info['data_type'] = set() + for band in bands: + band_ds = gdal.Open(band, gdal.GA_ReadOnly) + data_type = gdal.GetDataTypeName(band_ds.GetRasterBand(1).DataType) + if data_type == 'Byte': + band_data = band_ds.ReadAsArray().astype(np.byte) + elif data_type == 'UInt16': + band_data = band_ds.ReadAsArray().astype(np.uint16) + else: + raise ValueError('Unexpected band type') + + # Query raster dimensions + ncol, nrow = band_data.shape + + band_info['data_type'].add(data_type) + band_info['ncol'].add(ncol) + band_info['nrow'].add(nrow) + + assert len(band_info['data_type']) == 1 and len(band_info['ncol']) == 1 and len(band_info['nrow']) == 1 + + # Compute resolutions + y_res = -1 * round((max(ul_y, lr_y) - min(ul_y, lr_y)) / band_info['ncol'].pop()) + x_res = round((max(ul_x, lr_x) - min(ul_x, lr_x)) / band_info['nrow'].pop()) + + # Define UL x and y coordinates based on spatial resolution + ul_yy = ul_y - (y_res / 2) + ul_xx = ul_x - (x_res / 2) + + return ul_xx, x_res, 0., ul_yy, 0., y_res + + +def compute_extents(file_path): + """ + Compute the union of extents of individual raster bands. + https://git.earthdata.nasa.gov/projects/LPDUR/repos/aster-l1t/raw/ASTERL1T_hdf2tif.py?at=refs%2Fheads%2Fmaster + """ + dt = gdal.Open(str(file_path), gdal.GA_ReadOnly) + meta = dt.GetMetadata() + + # Define LL, UR + ll = [np.float(x) for x in meta['LOWERLEFTM'].split(', ')] + ur = [np.float(x) for x in meta['UPPERRIGHTM'].split(', ')] + n_s = np.float(meta['NORTHBOUNDINGCOORDINATE']) + # Define extent and provide offset for UTM South zones + if n_s < 0: + ll_y = ll[0] + 10000000 + ll_x = ll[1] + + ur_y = ur[0] + 10000000 + ur_x = ur[1] + + # Define extent for UTM North zones + else: + ll_y = ll[0] + ll_x = ll[1] + + ur_y = ur[0] + ur_x = ur[1] + + # Do we need to offset pixel center by half of pixel resolution as in the above reference? + # Note: pixel resolution vary per band + + return ll_x, ll_y, ur_x, ur_y + + +def filter_metadata(file_path, product): + """ + Filter the metadata dictionary based on what is to include or exclude defined by + the global EXTRA_METADATA_PREFIXES + """ + + dt = gdal.Open(str(file_path), gdal.GA_ReadOnly) + meta = dt.GetMetadata() + items = set() + if EXTRA_METADATA_PREFIXES[product].get('include_only'): + for prefix in EXTRA_METADATA_PREFIXES[product]['include_only']: + items.update({meta_item for meta_item in meta if meta_item.startswith(prefix)}) + elif EXTRA_METADATA_PREFIXES[product].get('exclude'): + for prefix in EXTRA_METADATA_PREFIXES[product]['exclude']: + items.update({meta_item for meta_item in meta}) + items.difference({meta_item for meta_item in meta if meta_item.startswith(prefix)}) + return {item: meta[item] for item in items} + + +class NumpySafeEncoder(json.JSONEncoder): + def default(self, obj): + if isinstance(obj, np.integer): + return int(obj) + elif isinstance(obj, np.floating): + return float(obj) + elif isinstance(obj, np.ndarray): + return obj.tolist() + else: + return super(NumpySafeEncoder, self).default(obj) + + +if __name__ == '__main__': + cli() diff --git a/scripts/index_aster_lpdaac.sh b/scripts/index_aster_lpdaac.sh new file mode 100755 index 00000000..fff3e5f3 --- /dev/null +++ b/scripts/index_aster_lpdaac.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# The argument is the config file location +# e.g. +# ./index_aster_lpdaac.sh ../../../dsg547_dev.conf +#./index_aster_lpdaac.py --config $1 index-data --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 + +# Remeber to do create product; +# python ./index_aster_lpdaac.py +# --config /g/data/u46/users/dsg547/dsg547_dev.conf +# create-product --product aster_l1t_vnir +# /g/data/v10/ASTER_AU/2018.01.01 + +for i in /g/data/u46/users/aj9439/aster/tests/*; do + ./index_aster_lpdaac.py --config "$1" create-vrt --product aster_l1t_tir "$i" + ./index_aster_lpdaac.py --config "$1" index-data --product aster_l1t_tir "$i" +done \ No newline at end of file diff --git a/scripts_tests/data/aster/vrt_schema.xsd b/scripts_tests/data/aster/vrt_schema.xsd new file mode 100644 index 00000000..2000996e --- /dev/null +++ b/scripts_tests/data/aster/vrt_schema.xsd @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scripts_tests/test_aster.py b/scripts_tests/test_aster.py new file mode 100644 index 00000000..e1a50404 --- /dev/null +++ b/scripts_tests/test_aster.py @@ -0,0 +1,116 @@ +import tempfile +import shutil +from pathlib import Path +import pytest +from datacube.index.hl import Doc2Dataset + +from scripts.index_aster_lpdaac import generate_lpdaac_defn, generate_lpdaac_doc, generate_vrt, selected_bands +from scripts.index_aster_lpdaac import raster_to_measurements, vrt_file_path + +from digitalearthau.testing import factories +from digitalearthau.testing.plugin import local_config, integration_config_paths, INTEGRATION_DEFAULT_CONFIG_PATH +module_db = factories.db_fixture("local_config", scope="module") +module_index = factories.index_fixture("module_db", scope="module") +module_dea_index = factories.dea_index_fixture("module_index", scope="module") + +SCRIPTS_TEST_DATA = Path(__file__).parent / 'data' + +PRODUCTS = {'aster_l1t_vnir': {'ImageData2', 'ImageData1', 'ImageData3N'}, + 'aster_l1t_tir': {'ImageData10', 'ImageData11', 'ImageData12', 'ImageData13', 'ImageData14'}} + +EXTRA_METADATA_PREFIXES = { + 'aster_l1t_vnir': {'include_only': {'ASTER', 'CORRECT', 'EAST'}}, + 'aster_l1t_tir': {'exclude': {'BAND', 'CALENDAR'}} +} + + +@pytest.fixture +def aster_file(): + tempdir = tempfile.TemporaryDirectory() + shutil.copy2(SCRIPTS_TEST_DATA / 'aster' / '2017.12.10' / 'AST_L1T_00312102017022934_20171211115854_25347.hdf', + Path(tempdir.name)) + + yield Path(tempdir.name) / 'AST_L1T_00312102017022934_20171211115854_25347.hdf' + + tempdir.cleanup() + + +def test_product_defs(aster_file): + """ + Test product definition + """ + with aster_file as file_path: + for product in PRODUCTS: + measurements = raster_to_measurements(file_path, product) + for measure in measurements: + measure.pop('path') # This is not needed here + product_def = generate_lpdaac_defn(measurements, product) + + assert product_def['metadata']['product_type'] == product + # Check all expected band names ['1', '2', '3'] + assert all([a == b for a, b in zip(['1', '2', '3'], + [m['name'] for m in product_def['measurements']])]) + + +def test_vrt_generation(aster_file): + """ + Test generated VRT string + """ + import xml.etree.ElementTree as ET + import xmlschema + + with aster_file as file_path: + for product in PRODUCTS: + bands = selected_bands(file_path, product) + vrt = generate_vrt(file_path, bands) + + # Is it valid VRT schema + xsd = xmlschema.XMLSchema(f'{SCRIPTS_TEST_DATA.name}/aster/vrt_schema.xsd') + xsd.validate(vrt) + + tree = ET.fromstring(vrt) + + assert len(tree.findall('VRTRasterBand')) == len(PRODUCTS[product]) + sources = tree.findall('SourceFilename') + for source in sources: + parts = source.text.split(':') + # We want the source path name to be absolute + assert file_path == Path(parts[2]) + assert parts[4] in PRODUCTS[product] + + +def test_dataset_doc(aster_file): + """ + Test dataset doc corresponding to the given file. + """ + with aster_file as file_path: + for product in PRODUCTS: + doc = generate_lpdaac_doc(file_path, product) + assert doc['grid_spatial']['projection']['spatial_reference'] + assert len(doc['image']['bands']) == len(PRODUCTS[product]) + + +def test_dataset_indexing(module_dea_index, aster_file): + """ + Test datacube indexing for each product for the given file + """ + + with aster_file as file_path: + for product in PRODUCTS: + vrt_path = vrt_file_path(file_path, product) + measurements = raster_to_measurements(file_path, product) + for measure in measurements: + measure.pop('path') # This is not needed here + product_def = generate_lpdaac_defn(measurements, product) + product_ = module_dea_index.products.from_doc(product_def) + indexed_product = module_dea_index.products.add(product_) + + assert indexed_product + + doc = generate_lpdaac_doc(file_path, product) + resolver = Doc2Dataset(module_dea_index) + dataset, err = resolver(doc, vrt_path.as_uri()) + print('the dataset to be indexed: ', dataset) + module_dea_index.datasets.add(dataset) + + diff --git a/setup.py b/setup.py index 7c9a66ce..729bd05d 100755 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ license='Apache License 2.0', packages=find_packages( - exclude=('tests', 'tests.*', + exclude=('scripts_tests', 'scripts_tests.*', 'integration_tests', 'integration_tests.*') ), package_data={ From e5d9058b2bcea7aefe963e6eedcc1d06772a4e45 Mon Sep 17 00:00:00 2001 From: Ashoka Jayawardena Date: Fri, 22 Mar 2019 08:59:35 +1100 Subject: [PATCH 02/15] added tests for product def, vrt generation, and dataset docs --- scripts/index_aster_lpdaac.py | 27 +++++++++++++++------------ scripts_tests/test_aster.py | 35 +---------------------------------- 2 files changed, 16 insertions(+), 46 deletions(-) diff --git a/scripts/index_aster_lpdaac.py b/scripts/index_aster_lpdaac.py index 966b995f..fc2a3f09 100755 --- a/scripts/index_aster_lpdaac.py +++ b/scripts/index_aster_lpdaac.py @@ -107,6 +107,7 @@ import uuid from datetime import datetime, timezone from pathlib import Path +import functools import click import numpy as np @@ -156,7 +157,7 @@ def create_vrt(path, product): for file_path in file_paths: bands = selected_bands(file_path, product) if bands: - vrt = generate_vrt(file_path, bands, product) + vrt = generate_vrt(file_path, bands) with open(vrt_file_path(file_path, product), 'w') as fd: fd.write(vrt) else: @@ -177,7 +178,7 @@ def show(index, path, product): bands = selected_bands(file_path, product) if bands: - doc = generate_lpdaac_doc(file_path, bands, product) + doc = generate_lpdaac_doc(file_path, product) print_dict(doc) else: logging.error("File does not have bands of this product: %s", file_path) @@ -193,16 +194,14 @@ def create_product(index, path, product): # Find a file which has the specified bands of this product file_path = None - bands = None for file_path_ in file_paths: bands_ = selected_bands(file_path_, product) if len(bands_) == len(PRODUCTS[product]): file_path = file_path_ - bands = bands_ break if file_path: - measurements = raster_to_measurements(file_path, bands, product) + measurements = raster_to_measurements(file_path, product) for measure in measurements: measure.pop('path') # This is not needed here print_dict(measurements) @@ -235,7 +234,7 @@ def index_data(index, path, product): if vrt_path.exists(): - doc = generate_lpdaac_doc(file_path, bands, product) + doc = generate_lpdaac_doc(file_path, product) print_dict(doc) dataset, err = resolver(doc, vrt_path.as_uri()) @@ -275,7 +274,9 @@ def find_lpdaac_file_paths(path: Path): return file_paths -def raster_to_measurements(file_path, bands, product): +def raster_to_measurements(file_path, product): + + bands = selected_bands(file_path, product) measurements = [] for index, band in enumerate(bands): @@ -291,6 +292,7 @@ def raster_to_measurements(file_path, bands, product): return measurements +@functools.lru_cache(maxsize=None) def selected_bands(file_path, product): band_suffixes = PRODUCTS[product] @@ -303,6 +305,9 @@ def selected_bands(file_path, product): def generate_lpdaac_defn(measurements, product): + """ + Generate the product def for the product. + """ return { 'name': product, 'metadata_type': 'eo', @@ -317,9 +322,7 @@ def generate_lpdaac_defn(measurements, product): } -def generate_lpdaac_doc(file_path, bands, product): - - assert bands +def generate_lpdaac_doc(file_path, product): modification_time = file_path.stat().st_mtime @@ -335,7 +338,7 @@ def generate_lpdaac_doc(file_path, bands, product): } acquisition_time = get_acquisition_time(file_path) - measurements = raster_to_measurements(file_path, bands, product) + measurements = raster_to_measurements(file_path, product) the_format = 'VRT' @@ -403,7 +406,7 @@ def infer_aster_srs(file_path: Path): return srs.ExportToWkt() -def generate_vrt(file_path: Path, bands, product): +def generate_vrt(file_path: Path, bands): """ Generate a VRT file for a given file The following tags did not show visual impact on raster bands when rendering: diff --git a/scripts_tests/test_aster.py b/scripts_tests/test_aster.py index e1a50404..e4113ffc 100644 --- a/scripts_tests/test_aster.py +++ b/scripts_tests/test_aster.py @@ -2,16 +2,9 @@ import shutil from pathlib import Path import pytest -from datacube.index.hl import Doc2Dataset from scripts.index_aster_lpdaac import generate_lpdaac_defn, generate_lpdaac_doc, generate_vrt, selected_bands -from scripts.index_aster_lpdaac import raster_to_measurements, vrt_file_path - -from digitalearthau.testing import factories -from digitalearthau.testing.plugin import local_config, integration_config_paths, INTEGRATION_DEFAULT_CONFIG_PATH -module_db = factories.db_fixture("local_config", scope="module") -module_index = factories.index_fixture("module_db", scope="module") -module_dea_index = factories.dea_index_fixture("module_index", scope="module") +from scripts.index_aster_lpdaac import raster_to_measurements SCRIPTS_TEST_DATA = Path(__file__).parent / 'data' @@ -88,29 +81,3 @@ def test_dataset_doc(aster_file): doc = generate_lpdaac_doc(file_path, product) assert doc['grid_spatial']['projection']['spatial_reference'] assert len(doc['image']['bands']) == len(PRODUCTS[product]) - - -def test_dataset_indexing(module_dea_index, aster_file): - """ - Test datacube indexing for each product for the given file - """ - - with aster_file as file_path: - for product in PRODUCTS: - vrt_path = vrt_file_path(file_path, product) - measurements = raster_to_measurements(file_path, product) - for measure in measurements: - measure.pop('path') # This is not needed here - product_def = generate_lpdaac_defn(measurements, product) - product_ = module_dea_index.products.from_doc(product_def) - indexed_product = module_dea_index.products.add(product_) - - assert indexed_product - - doc = generate_lpdaac_doc(file_path, product) - resolver = Doc2Dataset(module_dea_index) - dataset, err = resolver(doc, vrt_path.as_uri()) - print('the dataset to be indexed: ', dataset) - module_dea_index.datasets.add(dataset) - - From 7e5ee68d834bdf6cbf28a40c60740ec7f2647bd9 Mon Sep 17 00:00:00 2001 From: Ashoka Jayawardena Date: Thu, 28 Mar 2019 13:40:15 +1100 Subject: [PATCH 03/15] Added a test for product addition and dataset indexing. Not rely on GDAL order of subdatasets for band name to band number mapping. --- scripts/index_aster_lpdaac.py | 8 +++++++- scripts_tests/test_aster.py | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/scripts/index_aster_lpdaac.py b/scripts/index_aster_lpdaac.py index fc2a3f09..b2717436 100755 --- a/scripts/index_aster_lpdaac.py +++ b/scripts/index_aster_lpdaac.py @@ -301,7 +301,13 @@ def selected_bands(file_path, product): sub_datasets = ds.GetSubDatasets() # Check the last field of the band name: something like 'ImageDataXX' - return tuple(band[0] for band in sub_datasets if band[0].split(':')[-1] in band_suffixes) + available_bands_of_product = [band[0] for band in sub_datasets if band[0].split(':')[-1] in band_suffixes] + + assert len(available_bands_of_product) == len(band_suffixes) + + available_bands_of_product.sort(key=lambda x: x.split(':')[-1]) + + return available_bands_of_product def generate_lpdaac_defn(measurements, product): diff --git a/scripts_tests/test_aster.py b/scripts_tests/test_aster.py index e4113ffc..e1a50404 100644 --- a/scripts_tests/test_aster.py +++ b/scripts_tests/test_aster.py @@ -2,9 +2,16 @@ import shutil from pathlib import Path import pytest +from datacube.index.hl import Doc2Dataset from scripts.index_aster_lpdaac import generate_lpdaac_defn, generate_lpdaac_doc, generate_vrt, selected_bands -from scripts.index_aster_lpdaac import raster_to_measurements +from scripts.index_aster_lpdaac import raster_to_measurements, vrt_file_path + +from digitalearthau.testing import factories +from digitalearthau.testing.plugin import local_config, integration_config_paths, INTEGRATION_DEFAULT_CONFIG_PATH +module_db = factories.db_fixture("local_config", scope="module") +module_index = factories.index_fixture("module_db", scope="module") +module_dea_index = factories.dea_index_fixture("module_index", scope="module") SCRIPTS_TEST_DATA = Path(__file__).parent / 'data' @@ -81,3 +88,29 @@ def test_dataset_doc(aster_file): doc = generate_lpdaac_doc(file_path, product) assert doc['grid_spatial']['projection']['spatial_reference'] assert len(doc['image']['bands']) == len(PRODUCTS[product]) + + +def test_dataset_indexing(module_dea_index, aster_file): + """ + Test datacube indexing for each product for the given file + """ + + with aster_file as file_path: + for product in PRODUCTS: + vrt_path = vrt_file_path(file_path, product) + measurements = raster_to_measurements(file_path, product) + for measure in measurements: + measure.pop('path') # This is not needed here + product_def = generate_lpdaac_defn(measurements, product) + product_ = module_dea_index.products.from_doc(product_def) + indexed_product = module_dea_index.products.add(product_) + + assert indexed_product + + doc = generate_lpdaac_doc(file_path, product) + resolver = Doc2Dataset(module_dea_index) + dataset, err = resolver(doc, vrt_path.as_uri()) + print('the dataset to be indexed: ', dataset) + module_dea_index.datasets.add(dataset) + + From 632bae0aafc8e25abddc4c677b0a17595c4dee00 Mon Sep 17 00:00:00 2001 From: Ashoka Jayawardena Date: Thu, 28 Mar 2019 15:25:28 +1100 Subject: [PATCH 04/15] index-data click command now write out the corresponding yaml file. --- scripts/index_aster_lpdaac.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/index_aster_lpdaac.py b/scripts/index_aster_lpdaac.py index b2717436..d4389356 100755 --- a/scripts/index_aster_lpdaac.py +++ b/scripts/index_aster_lpdaac.py @@ -108,6 +108,7 @@ from datetime import datetime, timezone from pathlib import Path import functools +import yaml import click import numpy as np @@ -246,6 +247,10 @@ def index_data(index, path, product): except Exception as e: logging.error("Couldn't index %s", file_path) logging.exception("Exception", e) + else: + with open(yaml_file_path(file_path, product), 'w') as yaml_file: + yaml.safe_dump(doc, yaml_file) + else: logging.error("VRT file not found: %s", vrt_path) else: @@ -256,6 +261,10 @@ def vrt_file_path(file_path, product): return file_path.with_name(f'{file_path.stem}_{product}.vrt') +def yaml_file_path(file_path, product): + return file_path.with_name(f'{file_path.stem}_{product}.yaml') + + def print_dict(doc): print(json.dumps(doc, indent=4, sort_keys=True, cls=NumpySafeEncoder)) From 6e1c546106819b4ead030ce0f2cdc9a57fc50457 Mon Sep 17 00:00:00 2001 From: Ashoka Jayawardena Date: Thu, 28 Mar 2019 16:01:55 +1100 Subject: [PATCH 05/15] catch AssertionError fro selected_bands function for failure check --- scripts/index_aster_lpdaac.py | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/scripts/index_aster_lpdaac.py b/scripts/index_aster_lpdaac.py index d4389356..6c8a8fb6 100755 --- a/scripts/index_aster_lpdaac.py +++ b/scripts/index_aster_lpdaac.py @@ -102,28 +102,29 @@ done """ +import functools import json import logging import uuid from datetime import datetime, timezone from pathlib import Path -import functools -import yaml import click import numpy as np -from osgeo import gdal, osr import rasterio +import yaml +from osgeo import gdal, osr from datacube import Datacube from datacube.index.hl import Doc2Dataset - LOG = logging.getLogger(__name__) -PRODUCTS = {'aster_l1t_vnir': {'ImageData2', 'ImageData1', 'ImageData3N'}, - 'aster_l1t_swir': {'ImageData4', 'ImageData5', 'ImageData6', 'ImageData7', 'ImageData8', 'ImageData9'}, - 'aster_l1t_tir': {'ImageData10', 'ImageData11', 'ImageData12', 'ImageData13', 'ImageData14'}} +PRODUCTS = { + 'aster_l1t_vnir': {'ImageData2', 'ImageData1', 'ImageData3N'}, + 'aster_l1t_swir': {'ImageData4', 'ImageData5', 'ImageData6', 'ImageData7', 'ImageData8', 'ImageData9'}, + 'aster_l1t_tir': {'ImageData10', 'ImageData11', 'ImageData12', 'ImageData13', 'ImageData14'} +} EXTRA_METADATA_PREFIXES = { 'aster_l1t_vnir': {'include_only': {'ASTER', 'CORRECT', 'EAST', 'FLY', 'GAIN', 'INPUT', 'LOWER', 'MAP', @@ -151,7 +152,6 @@ def cli(ctx, config): @click.argument('path') @click.option('--product', help='Which ASTER product? vnir, swir, or tir') def create_vrt(path, product): - file_paths = find_lpdaac_file_paths(Path(path)) print(file_paths) @@ -170,7 +170,6 @@ def create_vrt(path, product): @click.option('--product', help='Which ASTER product? vnir, swir, or tir') @click.pass_obj def show(index, path, product): - file_paths = find_lpdaac_file_paths(Path(path)) print(file_paths) @@ -190,14 +189,16 @@ def show(index, path, product): @click.option('--product', help='Which ASTER product? vnir, swir, or tir') @click.pass_obj def create_product(index, path, product): - file_paths = find_lpdaac_file_paths(Path(path)) # Find a file which has the specified bands of this product file_path = None for file_path_ in file_paths: - bands_ = selected_bands(file_path_, product) - if len(bands_) == len(PRODUCTS[product]): + try: + _ = selected_bands(file_path_, product) + except AssertionError: + pass + else: file_path = file_path_ break @@ -284,7 +285,6 @@ def find_lpdaac_file_paths(path: Path): def raster_to_measurements(file_path, product): - bands = selected_bands(file_path, product) measurements = [] @@ -303,7 +303,6 @@ def raster_to_measurements(file_path, product): @functools.lru_cache(maxsize=None) def selected_bands(file_path, product): - band_suffixes = PRODUCTS[product] ds = gdal.Open(str(file_path), gdal.GA_ReadOnly) @@ -338,7 +337,6 @@ def generate_lpdaac_defn(measurements, product): def generate_lpdaac_doc(file_path, product): - modification_time = file_path.stat().st_mtime unique_ds_uri = f'{file_path.as_uri()}#{modification_time}#{product}' @@ -488,7 +486,6 @@ def get_raster_sizes(bands): def get_acquisition_time(file_path): - dt = gdal.Open(str(file_path), gdal.GA_ReadOnly) meta = dt.GetMetadata() date_string = meta['CALENDARDATE'] From 4568c4744b8443ab84e0530cf887698b0bc836d3 Mon Sep 17 00:00:00 2001 From: Damien Ayers Date: Tue, 23 Apr 2019 17:18:50 +1000 Subject: [PATCH 06/15] Start trying to shrink the aster test data --- .../data/aster/2017.12.10/shrinker.py | 30 ++ scripts_tests/shrink_aster_hdf4.ipynb | 297 ++++++++++++++++++ scripts_tests/test_aster.py | 100 +++--- 3 files changed, 374 insertions(+), 53 deletions(-) create mode 100644 scripts_tests/data/aster/2017.12.10/shrinker.py create mode 100644 scripts_tests/shrink_aster_hdf4.ipynb diff --git a/scripts_tests/data/aster/2017.12.10/shrinker.py b/scripts_tests/data/aster/2017.12.10/shrinker.py new file mode 100644 index 00000000..3f1296ab --- /dev/null +++ b/scripts_tests/data/aster/2017.12.10/shrinker.py @@ -0,0 +1,30 @@ +# Thanks http://fhs.github.io/pyhdf/modules/SD.html#programming-models + +from pyhdf.SD import SD, SDC + +IN_FILE = 'test.hdf' +OUT_FILE = 'shrunk.hdf' + +in_file = SD(IN_FILE, SDC.READ) + +out_file = SD(OUT_FILE, SDC.CREATE | SDC.WRITE) + +# Copy Global Attributes + +for key, (value, index, data_type, length) in in_file.attributes().items(): + new_attr = out_file.attr(key) + new_attr.set(data_type, value) + +# Copy Datasets + +for dataset_name, dataset_def in in_file.datasets().items(): + coord_axis, shape, dataset_type, index = dataset_def + print(key, dataset_def) + dataset = in_file.select(dataset) + + # Copy Dimensions + + # Copy Attributes + + # Copy Data + diff --git a/scripts_tests/shrink_aster_hdf4.ipynb b/scripts_tests/shrink_aster_hdf4.ipynb new file mode 100644 index 00000000..235a8f49 --- /dev/null +++ b/scripts_tests/shrink_aster_hdf4.ipynb @@ -0,0 +1,297 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": true, + "pycharm": { + "is_executing": false + } + }, + "outputs": [], + "source": "\nimport json\nfrom pyhdf.SD import SD, SDC\nfrom scipy import stats\n\n\nfile_name \u003d \u0027data/aster/2017.12.10/AST_L1T_00312102017022934_20171211115854_25347.hdf\u0027\n\nfile \u003d SD(file_name, SDC.READ)\n" + }, + { + "cell_type": "code", + "execution_count": 4, + "outputs": [ + { + "data": { + "text/plain": "\u003cpyhdf.SD.SD at 0x2dc14516e48\u003e" + }, + "metadata": {}, + "output_type": "execute_result", + "execution_count": 4 + } + ], + "source": "file\n", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 5, + "outputs": [ + { + "name": "stdout", + "text": [ + "(16, 8)\n" + ], + "output_type": "stream" + } + ], + "source": "# Print number of datasets, number of attributes\nprint(file.info())", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 6, + "outputs": [ + { + "name": "stdout", + "text": [ + "0 Latitude\n1 Longitude\n2 ImageData2\n3 ImageData1\n4 ImageData3N\n5 ImageData10\n6 ImageData11\n7 ImageData12\n8 ImageData13\n9 ImageData14\n10 VNIR_Supplement\n11 TIR_Supplement_Temp\n12 TIR_Supplement_Chopper\n13 TIR_Supplement_Encoder\n" + ], + "output_type": "stream" + } + ], + "source": "for idx, sds in enumerate(file.datasets().keys()):\n print(idx, sds)", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 7, + "outputs": [ + { + "name": "stdout", + "text": [ + "{\n \"HDFEOSVersion\": [\n \"HDFEOS_V2.17\",\n 0,\n 4,\n 12\n ],\n \"StructMetadata.0\": [\n \"GROUP\u003dSwathStructure\\n\\tGROUP\u003dSWATH_1\\n\\t\\tSwathName\u003d\\\"VNIR_Swath\\\"\\n\\t\\tGROUP\u003dDimension\\n\\t\\t\\tOBJECT\u003dDimension_1\\n\\t\\t\\t\\tDimensionName\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tSize\u003d11\\n\\t\\t\\tEND_OBJECT\u003dDimension_1\\n\\t\\t\\tOBJECT\u003dDimension_2\\n\\t\\t\\t\\tDimensionName\u003d\\\"GeoXtrack\\\"\\n\\t\\t\\t\\tSize\u003d11\\n\\t\\t\\tEND_OBJECT\u003dDimension_2\\n\\t\\t\\tOBJECT\u003dDimension_3\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImageLine\\\"\\n\\t\\t\\t\\tSize\u003d4903\\n\\t\\t\\tEND_OBJECT\u003dDimension_3\\n\\t\\t\\tOBJECT\u003dDimension_4\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImagePixel\\\"\\n\\t\\t\\t\\tSize\u003d5563\\n\\t\\t\\tEND_OBJECT\u003dDimension_4\\n\\t\\t\\tOBJECT\u003dDimension_5\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImageLine3B\\\"\\n\\t\\t\\t\\tSize\u003d4903\\n\\t\\t\\tEND_OBJECT\u003dDimension_5\\n\\t\\tEND_GROUP\u003dDimension\\n\\t\\tGROUP\u003dDimensionMap\\n\\t\\t\\tOBJECT\u003dDimensionMap_1\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImageLine\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d490\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_1\\n\\t\\t\\tOBJECT\u003dDimensionMap_2\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoXtrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImagePixel\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d556\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_2\\n\\t\\t\\tOBJECT\u003dDimensionMap_3\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImageLine3B\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d490\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_3\\n\\t\\tEND_GROUP\u003dDimensionMap\\n\\t\\tGROUP\u003dIndexDimensionMap\\n\\t\\tEND_GROUP\u003dIndexDimensionMap\\n\\t\\tGROUP\u003dGeoField\\n\\t\\t\\tOBJECT\u003dGeoField_1\\n\\t\\t\\t\\tGeoFieldName\u003d\\\"Latitude\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_FLOAT64\\n\\t\\t\\t\\tDimList\u003d(\\\"GeoTrack\\\",\\\"GeoXtrack\\\")\\n\\t\\t\\tEND_OBJECT\u003dGeoField_1\\n\\t\\t\\tOBJECT\u003dGeoField_2\\n\\t\\t\\t\\tGeoFieldName\u003d\\\"Longitude\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_FLOAT64\\n\\t\\t\\t\\tDimList\u003d(\\\"GeoTrack\\\",\\\"GeoXtrack\\\")\\n\\t\\t\\tEND_OBJECT\u003dGeoField_2\\n\\t\\tEND_GROUP\u003dGeoField\\n\\t\\tGROUP\u003dDataField\\n\\t\\t\\tOBJECT\u003dDataField_1\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData2\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT8\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_1\\n\\t\\t\\tOBJECT\u003dDataField_2\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData1\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT8\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_2\\n\\t\\t\\tOBJECT\u003dDataField_3\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData3N\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT8\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_3\\n\\t\\tEND_GROUP\u003dDataField\\n\\t\\tGROUP\u003dMergedFields\\n\\t\\tEND_GROUP\u003dMergedFields\\n\\tEND_GROUP\u003dSWATH_1\\n\\tGROUP\u003dSWATH_2\\n\\t\\tSwathName\u003d\\\"TIR_Swath\\\"\\n\\t\\tGROUP\u003dDimension\\n\\t\\t\\tOBJECT\u003dDimension_1\\n\\t\\t\\t\\tDimensionName\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tSize\u003d11\\n\\t\\t\\tEND_OBJECT\u003dDimension_1\\n\\t\\t\\tOBJECT\u003dDimension_2\\n\\t\\t\\t\\tDimensionName\u003d\\\"GeoXtrack\\\"\\n\\t\\t\\t\\tSize\u003d11\\n\\t\\t\\tEND_OBJECT\u003dDimension_2\\n\\t\\t\\tOBJECT\u003dDimension_3\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImageLine\\\"\\n\\t\\t\\t\\tSize\u003d818\\n\\t\\t\\tEND_OBJECT\u003dDimension_3\\n\\t\\t\\tOBJECT\u003dDimension_4\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImagePixel\\\"\\n\\t\\t\\t\\tSize\u003d928\\n\\t\\t\\tEND_OBJECT\u003dDimension_4\\n\\t\\tEND_GROUP\u003dDimension\\n\\t\\tGROUP\u003dDimensionMap\\n\\t\\t\\tOBJECT\u003dDimensionMap_1\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImageLine\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d81\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_1\\n\\t\\t\\tOBJECT\u003dDimensionMap_2\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoXtrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImagePixel\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d92\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_2\\n\\t\\tEND_GROUP\u003dDimensionMap\\n\\t\\tGROUP\u003dIndexDimensionMap\\n\\t\\tEND_GROUP\u003dIndexDimensionMap\\n\\t\\tGROUP\u003dGeoField\\n\\t\\t\\tOBJECT\u003dGeoField_1\\n\\t\\t\\t\\tGeoFieldName\u003d\\\"Latitude\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_FLOAT64\\n\\t\\t\\t\\tDimList\u003d(\\\"GeoTrack\\\",\\\"GeoXtrack\\\")\\n\\t\\t\\tEND_OBJECT\u003dGeoField_1\\n\\t\\t\\tOBJECT\u003dGeoField_2\\n\\t\\t\\t\\tGeoFieldName\u003d\\\"Longitude\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_FLOAT64\\n\\t\\t\\t\\tDimList\u003d(\\\"GeoTrack\\\",\\\"GeoXtrack\\\")\\n\\t\\t\\tEND_OBJECT\u003dGeoField_2\\n\\t\\tEND_GROUP\u003dGeoField\\n\\t\\tGROUP\u003dDataField\\n\\t\\t\\tOBJECT\u003dDataField_1\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData10\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_1\\n\\t\\t\\tOBJECT\u003dDataField_2\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData11\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_2\\n\\t\\t\\tOBJECT\u003dDataField_3\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData12\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_3\\n\\t\\t\\tOBJECT\u003dDataField_4\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData13\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_4\\n\\t\\t\\tOBJECT\u003dDataField_5\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData14\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_5\\n\\t\\tEND_GROUP\u003dDataField\\n\\t\\tGROUP\u003dMergedFields\\n\\t\\tEND_GROUP\u003dMergedFields\\n\\tEND_GROUP\u003dSWATH_2\\nEND_GROUP\u003dSwathStructure\\nGROUP\u003dGridStructure\\nEND_GROUP\u003dGridStructure\\nGROUP\u003dPointStructure\\nEND_GROUP\u003dPointStructure\\nEND\\n\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\",\n 1,\n 4,\n 32000\n ],\n \"productmetadata.0\": [\n \"\\nGROUP \u003d ASTERGENERICMETADATA\\n GROUPTYPE \u003d MASTERGROUP\\n\\n OBJECT \u003d INPUTGRANULEID\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"ASTL1A 1712100229340010269001\\\"\\n END_OBJECT \u003d INPUTGRANULEID\\n\\n OBJECT \u003d RECEIVINGCENTER\\n VALUE \u003d \\\"EDOS\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d RECEIVINGCENTER\\n\\n OBJECT \u003d PROCESSINGCENTER\\n VALUE \u003d \\\"ASTER_LPDAAC\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d PROCESSINGCENTER\\n\\n GROUP \u003d POINTINGANGLES\\n\\n OBJECT \u003d POINTINGANGLESCONTAINER\\n CLASS \u003d \\\"1\\\"\\n\\n OBJECT \u003d SENSORNAME\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"VNIR\\\"\\n END_OBJECT \u003d SENSORNAME\\n\\n OBJECT \u003d POINTINGANGLE\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.019\\n END_OBJECT \u003d POINTINGANGLE\\n\\n OBJECT \u003d SETTINGTIMEOFPOINTING\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"2017-12-10T02:28:31Z\\\"\\n END_OBJECT \u003d SETTINGTIMEOFPOINTING\\n\\n END_OBJECT \u003d POINTINGANGLESCONTAINER\\n\\n OBJECT \u003d POINTINGANGLESCONTAINER\\n CLASS \u003d \\\"2\\\"\\n\\n OBJECT \u003d SENSORNAME\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"SWIR\\\"\\n END_OBJECT \u003d SENSORNAME\\n\\n OBJECT \u003d POINTINGANGLE\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.019\\n END_OBJECT \u003d POINTINGANGLE\\n\\n OBJECT \u003d SETTINGTIMEOFPOINTING\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"2017-12-10T02:28:31Z\\\"\\n END_OBJECT \u003d SETTINGTIMEOFPOINTING\\n\\n END_OBJECT \u003d POINTINGANGLESCONTAINER\\n\\n OBJECT \u003d POINTINGANGLESCONTAINER\\n CLASS \u003d \\\"3\\\"\\n\\n OBJECT \u003d SENSORNAME\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"TIR\\\"\\n END_OBJECT \u003d SENSORNAME\\n\\n OBJECT \u003d POINTINGANGLE\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.004\\n END_OBJECT \u003d POINTINGANGLE\\n\\n OBJECT \u003d SETTINGTIMEOFPOINTING\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"2017-12-10T02:28:30Z\\\"\\n END_OBJECT \u003d SETTINGTIMEOFPOINTING\\n\\n END_OBJECT \u003d POINTINGANGLESCONTAINER\\n\\n END_GROUP \u003d POINTINGANGLES\\n\\n GROUP \u003d GAININFORMATION\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"1\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"01\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"2\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"02\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"3\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"3N\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"4\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"4\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"3B\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"5\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"5\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"04\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"6\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"6\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"05\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"7\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"7\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"06\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"8\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"8\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"07\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"9\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"9\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"08\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"10\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"10\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"09\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n END_GROUP \u003d GAININFORMATION\\n\\n GROUP \u003d CALIBRATIONINFORMATION\\n\\n OBJECT \u003d GEOMETRICDBVERSION\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"03.01\\\", \\\"2003-10-19\\\")\\n END_OBJECT \u003d GEOMETRICDBVERSION\\n\\n OBJECT \u003d RADIOMETRICDBVERSION\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"04.17\\\", \\\"2017-11-07\\\")\\n END_OBJECT \u003d RADIOMETRICDBVERSION\\n\\n OBJECT \u003d COARSEDEMVERSION\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"1.00\\\", \\\"1997-09-03\\\", \\\"This data is generated from GTOPO30\\\")\\n END_OBJECT \u003d COARSEDEMVERSION\\n\\n END_GROUP \u003d CALIBRATIONINFORMATION\\n\\n GROUP \u003d DATAQUALITY\\n\\n GROUP \u003d CLOUDCOVERAGE\\n\\n OBJECT \u003d SCENECLOUDCOVERAGE\\n NUM_VAL \u003d 1\\n VALUE \u003d 56\\n END_OBJECT \u003d SCENECLOUDCOVERAGE\\n\\n OBJECT \u003d QUADRANTCLOUDCOVERAGE\\n NUM_VAL \u003d 4\\n VALUE \u003d (93, 7, 62, 62)\\n END_OBJECT \u003d QUADRANTCLOUDCOVERAGE\\n\\n END_GROUP \u003d CLOUDCOVERAGE\\n\\n END_GROUP \u003d DATAQUALITY\\n\\n OBJECT \u003d SOURCEDATAPRODUCT\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"ASTL1A 1712100229341712119006\\\", \\\"2017-12-11T17:22:13.000Z\\\", \\\"PDS\\\")\\n END_OBJECT \u003d SOURCEDATAPRODUCT\\n\\n GROUP \u003d INSTRUMENTINFORMATION\\n\\n OBJECT \u003d ASTEROPERATIONMODE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"OBSERVATION\\\"\\n END_OBJECT \u003d ASTEROPERATIONMODE\\n\\n GROUP \u003d OBSERVATIONMODE\\n\\n OBJECT \u003d OBSERVATIONMODECONTAINER\\n CLASS \u003d \\\"1\\\"\\n\\n OBJECT \u003d ASTEROBSERVATIONMODE\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"VNIR1\\\", \\\"ON\\\")\\n END_OBJECT \u003d ASTEROBSERVATIONMODE\\n\\n END_OBJECT \u003d OBSERVATIONMODECONTAINER\\n\\n OBJECT \u003d OBSERVATIONMODECONTAINER\\n CLASS \u003d \\\"2\\\"\\n\\n OBJECT \u003d ASTEROBSERVATIONMODE\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"VNIR2\\\", \\\"ON\\\")\\n END_OBJECT \u003d ASTEROBSERVATIONMODE\\n\\n END_OBJECT \u003d OBSERVATIONMODECONTAINER\\n\\n OBJECT \u003d OBSERVATIONMODECONTAINER\\n CLASS \u003d \\\"3\\\"\\n\\n OBJECT \u003d ASTEROBSERVATIONMODE\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"SWIR\\\", \\\"ON\\\")\\n END_OBJECT \u003d ASTEROBSERVATIONMODE\\n\\n END_OBJECT \u003d OBSERVATIONMODECONTAINER\\n\\n OBJECT \u003d OBSERVATIONMODECONTAINER\\n CLASS \u003d \\\"4\\\"\\n\\n OBJECT \u003d ASTEROBSERVATIONMODE\\n CLASS \u003d \\\"4\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"TIR\\\", \\\"ON\\\")\\n END_OBJECT \u003d ASTEROBSERVATIONMODE\\n\\n END_OBJECT \u003d OBSERVATIONMODECONTAINER\\n\\n END_GROUP \u003d OBSERVATIONMODE\\n\\n OBJECT \u003d PROCESSEDBANDS\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"01023N3BXXXXXXXXXXXX1011121314\\\"\\n END_OBJECT \u003d PROCESSEDBANDS\\n\\n END_GROUP \u003d INSTRUMENTINFORMATION\\n\\n GROUP \u003d SCENEINFORMATION\\n\\n OBJECT \u003d ASTERSCENEID\\n NUM_VAL \u003d 3\\n VALUE \u003d (114, 188, 4)\\n END_OBJECT \u003d ASTERSCENEID\\n\\n OBJECT \u003d ORBITNUMBER\\n NUM_VAL \u003d 1\\n VALUE \u003d 95628\\n END_OBJECT \u003d ORBITNUMBER\\n\\n OBJECT \u003d RECURRENTCYCLENUMBER\\n NUM_VAL \u003d 2\\n VALUE \u003d (411, 98)\\n END_OBJECT \u003d RECURRENTCYCLENUMBER\\n\\n OBJECT \u003d FLYINGDIRECTION\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"DE\\\"\\n END_OBJECT \u003d FLYINGDIRECTION\\n\\n OBJECT \u003d SOLARDIRECTION\\n NUM_VAL \u003d 2\\n VALUE \u003d (122.847389, 65.751265)\\n END_OBJECT \u003d SOLARDIRECTION\\n\\n OBJECT \u003d SPATIALRESOLUTION\\n NUM_VAL \u003d 3\\n VALUE \u003d (15, 30, 90)\\n END_OBJECT \u003d SPATIALRESOLUTION\\n\\n GROUP \u003d SCENEFOURCORNERS\\n\\n OBJECT \u003d UPPERLEFT\\n NUM_VAL \u003d 2\\n VALUE \u003d (-10.3944090836009, 118.273873657125)\\n END_OBJECT \u003d UPPERLEFT\\n\\n OBJECT \u003d UPPERRIGHT\\n NUM_VAL \u003d 2\\n VALUE \u003d (-10.3904782985657, 119.035734627275)\\n END_OBJECT \u003d UPPERRIGHT\\n\\n OBJECT \u003d LOWERLEFT\\n NUM_VAL \u003d 2\\n VALUE \u003d (-11.0592608327455, 118.276659328045)\\n END_OBJECT \u003d LOWERLEFT\\n\\n OBJECT \u003d LOWERRIGHT\\n NUM_VAL \u003d 2\\n VALUE \u003d (-11.0550727042792, 119.040184027403)\\n END_OBJECT \u003d LOWERRIGHT\\n\\n END_GROUP \u003d SCENEFOURCORNERS\\n\\n OBJECT \u003d SCENECENTER\\n NUM_VAL \u003d 2\\n VALUE \u003d (-10.7251075906201, 118.65656)\\n END_OBJECT \u003d SCENECENTER\\n\\n OBJECT \u003d MAPORIENTATIONANGLE\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d MAPORIENTATIONANGLE\\n\\n END_GROUP \u003d SCENEINFORMATION\\n\\nEND_GROUP \u003d ASTERGENERICMETADATA\\n\\nEND\\n\",\n 2,\n 4,\n 12078\n ],\n \"productmetadata.1\": [\n \"\\nGROUP \u003d PRODUCTGENERICMETADATA\\n GROUPTYPE \u003d MASTERGROUP\\n\\n OBJECT \u003d SENSORSHORTNAME\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"ASTER_VNIR\\\", \\\"ASTER_SWIR\\\", \\\"ASTER_TIR\\\")\\n END_OBJECT \u003d SENSORSHORTNAME\\n\\n OBJECT \u003d BANDSUSED\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"01023N3B0405060708091011121314\\\"\\n END_OBJECT \u003d BANDSUSED\\n\\n OBJECT \u003d CORRECTIONACHIEVED\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Terrain+Systematic\\\"\\n END_OBJECT \u003d CORRECTIONACHIEVED\\n\\n OBJECT \u003d NUMBERGCPCHIPSCORRELATED\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBERGCPCHIPSCORRELATED\\n\\n OBJECT \u003d SPHEROIDCODE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"WGS84\\\"\\n END_OBJECT \u003d SPHEROIDCODE\\n\\n OBJECT \u003d UTMZONENUMBER\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONENUMBER\\n\\n GROUP \u003d SCENEFOURCORNERSMETERS\\n\\n OBJECT \u003d UPPERLEFTM\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.14930000e+06, 6.394500e+05)\\n END_OBJECT \u003d UPPERLEFTM\\n\\n OBJECT \u003d UPPERRIGHTM\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.14930000e+06, 7.228800e+05)\\n END_OBJECT \u003d UPPERRIGHTM\\n\\n OBJECT \u003d LOWERLEFTM\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.22283000e+06, 6.394500e+05)\\n END_OBJECT \u003d LOWERLEFTM\\n\\n OBJECT \u003d LOWERRIGHTM\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.22283000e+06, 7.228800e+05)\\n END_OBJECT \u003d LOWERRIGHTM\\n\\n END_GROUP \u003d SCENEFOURCORNERSMETERS\\n\\n OBJECT \u003d SCENECENTERMETERS\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.186072187223435e+06, 6.811582402705470e+05)\\n END_OBJECT \u003d SCENECENTERMETERS\\n\\n OBJECT \u003d L1TREPROCESSINGACTUAL\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"not reprocessed\\\"\\n END_OBJECT \u003d L1TREPROCESSINGACTUAL\\n\\nEND_GROUP \u003d PRODUCTGENERICMETADATA\\n\\nEND\\n\",\n 3,\n 4,\n 2275\n ],\n \"productmetadata.v\": [\n \"\\nGROUP \u003d PRODUCTSPECIFICMETADATAVNIR\\n GROUPTYPE \u003d MASTERGROUP\\n\\n GROUP \u003d VNIRBAND1DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION1\\n NUM_VAL \u003d 3\\n VALUE \u003d (5563, 4903, 1)\\n END_OBJECT \u003d IMAGEDATAINFORMATION1\\n\\n GROUP \u003d IMAGESTATISTICS1\\n\\n OBJECT \u003d MINANDMAX1\\n NUM_VAL \u003d 2\\n VALUE \u003d (22, 255)\\n END_OBJECT \u003d MINANDMAX1\\n\\n OBJECT \u003d MEANANDSTD1\\n NUM_VAL \u003d 2\\n VALUE \u003d (100.368957519531, 81.9238433837891)\\n END_OBJECT \u003d MEANANDSTD1\\n\\n OBJECT \u003d MODEANDMEDIAN1\\n NUM_VAL \u003d 2\\n VALUE \u003d (255, 138)\\n END_OBJECT \u003d MODEANDMEDIAN1\\n\\n END_GROUP \u003d IMAGESTATISTICS1\\n\\n GROUP \u003d DATAQUALITY1\\n\\n OBJECT \u003d NUMBEROFBADPIXELS1\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS1\\n\\n END_GROUP \u003d DATAQUALITY1\\n\\n GROUP \u003d PROCESSINGPARAMETERS1\\n\\n OBJECT \u003d CORINTEL1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORINTEL1\\n\\n OBJECT \u003d CORPARA1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA1\\n\\n OBJECT \u003d RESMETHOD1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD1\\n\\n OBJECT \u003d MPMETHOD1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD1\\n\\n OBJECT \u003d PROJECTIONPARAMETERS1\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS1\\n\\n OBJECT \u003d UTMZONECODE1\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE1\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS1\\n\\n GROUP \u003d UNITCONVERSIONCOEFF1\\n\\n OBJECT \u003d INCL1\\n NUM_VAL \u003d 1\\n VALUE \u003d 1.68799996376038\\n END_OBJECT \u003d INCL1\\n\\n OBJECT \u003d OFFSET1\\n NUM_VAL \u003d 1\\n VALUE \u003d -1.68799996376038\\n END_OBJECT \u003d OFFSET1\\n\\n OBJECT \u003d CONUNIT1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT1\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF1\\n\\n END_GROUP \u003d VNIRBAND1DATA\\n\\n GROUP \u003d VNIRBAND2DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION2\\n NUM_VAL \u003d 3\\n VALUE \u003d (5563, 4903, 1)\\n END_OBJECT \u003d IMAGEDATAINFORMATION2\\n\\n GROUP \u003d IMAGESTATISTICS2\\n\\n OBJECT \u003d MINANDMAX2\\n NUM_VAL \u003d 2\\n VALUE \u003d (14, 255)\\n END_OBJECT \u003d MINANDMAX2\\n\\n OBJECT \u003d MEANANDSTD2\\n NUM_VAL \u003d 2\\n VALUE \u003d (91.609619140625, 82.6776885986328)\\n END_OBJECT \u003d MEANANDSTD2\\n\\n OBJECT \u003d MODEANDMEDIAN2\\n NUM_VAL \u003d 2\\n VALUE \u003d (255, 134)\\n END_OBJECT \u003d MODEANDMEDIAN2\\n\\n END_GROUP \u003d IMAGESTATISTICS2\\n\\n GROUP \u003d DATAQUALITY2\\n\\n OBJECT \u003d NUMBEROFBADPIXELS2\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS2\\n\\n END_GROUP \u003d DATAQUALITY2\\n\\n GROUP \u003d PROCESSINGPARAMETERS2\\n\\n OBJECT \u003d CORINTEL2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORINTEL2\\n\\n OBJECT \u003d CORPARA2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA2\\n\\n OBJECT \u003d RESMETHOD2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD2\\n\\n OBJECT \u003d MPMETHOD2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD2\\n\\n OBJECT \u003d PROJECTIONPARAMETERS2\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS2\\n\\n OBJECT \u003d UTMZONECODE2\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE2\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS2\\n\\n GROUP \u003d UNITCONVERSIONCOEFF2\\n\\n OBJECT \u003d INCL2\\n NUM_VAL \u003d 1\\n VALUE \u003d 1.41499996185303\\n END_OBJECT \u003d INCL2\\n\\n OBJECT \u003d OFFSET2\\n NUM_VAL \u003d 1\\n VALUE \u003d -1.41499996185303\\n END_OBJECT \u003d OFFSET2\\n\\n OBJECT \u003d CONUNIT2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT2\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF2\\n\\n END_GROUP \u003d VNIRBAND2DATA\\n\\n GROUP \u003d VNIRBAND3NDATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION3N\\n NUM_VAL \u003d 3\\n VALUE \u003d (5563, 4903, 1)\\n END_OBJECT \u003d IMAGEDATAINFORMATION3N\\n\\n GROUP \u003d IMAGESTATISTICS3N\\n\\n OBJECT \u003d MINANDMAX3N\\n NUM_VAL \u003d 2\\n VALUE \u003d (15, 255)\\n END_OBJECT \u003d MINANDMAX3N\\n\\n OBJECT \u003d MEANANDSTD3N\\n NUM_VAL \u003d 2\\n VALUE \u003d (99.370475769043, 86.4005661010742)\\n END_OBJECT \u003d MEANANDSTD3N\\n\\n OBJECT \u003d MODEANDMEDIAN3N\\n NUM_VAL \u003d 2\\n VALUE \u003d (255, 135)\\n END_OBJECT \u003d MODEANDMEDIAN3N\\n\\n END_GROUP \u003d IMAGESTATISTICS3N\\n\\n GROUP \u003d DATAQUALITY3N\\n\\n OBJECT \u003d NUMBEROFBADPIXELS3N\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS3N\\n\\n END_GROUP \u003d DATAQUALITY3N\\n\\n GROUP \u003d PROCESSINGPARAMETERS3N\\n\\n OBJECT \u003d CORINTEL3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORINTEL3N\\n\\n OBJECT \u003d CORPARA3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA3N\\n\\n OBJECT \u003d RESMETHOD3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD3N\\n\\n OBJECT \u003d MPMETHOD3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD3N\\n\\n OBJECT \u003d PROJECTIONPARAMETERS3N\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS3N\\n\\n OBJECT \u003d UTMZONECODE3N\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE3N\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS3N\\n\\n GROUP \u003d UNITCONVERSIONCOEFF3N\\n\\n OBJECT \u003d INCL3N\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.861999988555908\\n END_OBJECT \u003d INCL3N\\n\\n OBJECT \u003d OFFSET3N\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.861999988555908\\n END_OBJECT \u003d OFFSET3N\\n\\n OBJECT \u003d CONUNIT3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT3N\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF3N\\n\\n END_GROUP \u003d VNIRBAND3NDATA\\n\\n GROUP \u003d VNIRBAND3BDATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION3B\\n NUM_VAL \u003d 3\\n VALUE \u003d (5563, 4903, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION3B\\n\\n GROUP \u003d IMAGESTATISTICS3B\\n\\n OBJECT \u003d MINANDMAX3B\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX3B\\n\\n OBJECT \u003d MEANANDSTD3B\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD3B\\n\\n OBJECT \u003d MODEANDMEDIAN3B\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN3B\\n\\n END_GROUP \u003d IMAGESTATISTICS3B\\n\\n GROUP \u003d DATAQUALITY3B\\n\\n OBJECT \u003d NUMBEROFBADPIXELS3B\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS3B\\n\\n END_GROUP \u003d DATAQUALITY3B\\n\\n GROUP \u003d PROCESSINGPARAMETERS3B\\n\\n OBJECT \u003d CORINTEL3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL3B\\n\\n OBJECT \u003d CORPARA3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA3B\\n\\n OBJECT \u003d RESMETHOD3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD3B\\n\\n OBJECT \u003d MPMETHOD3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD3B\\n\\n OBJECT \u003d PROJECTIONPARAMETERS3B\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS3B\\n\\n OBJECT \u003d UTMZONECODE3B\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE3B\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS3B\\n\\n GROUP \u003d UNITCONVERSIONCOEFF3B\\n\\n OBJECT \u003d INCL3B\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL3B\\n\\n OBJECT \u003d OFFSET3B\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET3B\\n\\n OBJECT \u003d CONUNIT3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT3B\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF3B\\n\\n END_GROUP \u003d VNIRBAND3BDATA\\n\\nEND_GROUP \u003d PRODUCTSPECIFICMETADATAVNIR\\n\\nEND\\n\",\n 4,\n 4,\n 11550\n ],\n \"productmetadata.s\": [\n \"\\nGROUP \u003d PRODUCTSPECIFICMETADATASWIR\\n GROUPTYPE \u003d MASTERGROUP\\n\\n GROUP \u003d SWIRBAND4DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION4\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION4\\n\\n GROUP \u003d IMAGESTATISTICS4\\n\\n OBJECT \u003d MINANDMAX4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX4\\n\\n OBJECT \u003d MEANANDSTD4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD4\\n\\n OBJECT \u003d MODEANDMEDIAN4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN4\\n\\n END_GROUP \u003d IMAGESTATISTICS4\\n\\n GROUP \u003d DATAQUALITY4\\n\\n OBJECT \u003d NUMBEROFBADPIXELS4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS4\\n\\n END_GROUP \u003d DATAQUALITY4\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY4\\n\\n OBJECT \u003d PROCESSINGFLAG4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG4\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS4\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER4\\n\\n OBJECT \u003d AVERAGEOFFSET4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET4\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET4\\n\\n OBJECT \u003d THRESHOLD4\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD4\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY4\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY4\\n\\n OBJECT \u003d PCTIMAGEMATCH4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH4\\n\\n OBJECT \u003d AVGCORRELCOEF4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF4\\n\\n OBJECT \u003d CTHLD4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD4\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY4\\n\\n GROUP \u003d PROCESSINGPARAMETERS4\\n\\n OBJECT \u003d CORINTEL4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL4\\n\\n OBJECT \u003d CORPARA4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA4\\n\\n OBJECT \u003d RESMETHOD4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD4\\n\\n OBJECT \u003d MPMETHOD4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD4\\n\\n OBJECT \u003d PROJECTIONPARAMETERS4\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS4\\n\\n OBJECT \u003d UTMZONECODE4\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE4\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS4\\n\\n GROUP \u003d UNITCONVERSIONCOEFF4\\n\\n OBJECT \u003d INCL4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL4\\n\\n OBJECT \u003d OFFSET4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET4\\n\\n OBJECT \u003d CONUNIT4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT4\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF4\\n\\n END_GROUP \u003d SWIRBAND4DATA\\n\\n GROUP \u003d SWIRBAND5DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION5\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION5\\n\\n GROUP \u003d IMAGESTATISTICS5\\n\\n OBJECT \u003d MINANDMAX5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX5\\n\\n OBJECT \u003d MEANANDSTD5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD5\\n\\n OBJECT \u003d MODEANDMEDIAN5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN5\\n\\n END_GROUP \u003d IMAGESTATISTICS5\\n\\n GROUP \u003d DATAQUALITY5\\n\\n OBJECT \u003d NUMBEROFBADPIXELS5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS5\\n\\n END_GROUP \u003d DATAQUALITY5\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY5\\n\\n OBJECT \u003d PROCESSINGFLAG5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG5\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS5\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER5\\n\\n OBJECT \u003d AVERAGEOFFSET5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET5\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET5\\n\\n OBJECT \u003d THRESHOLD5\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD5\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY5\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY5\\n\\n OBJECT \u003d PCTIMAGEMATCH5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH5\\n\\n OBJECT \u003d AVGCORRELCOEF5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF5\\n\\n OBJECT \u003d CTHLD5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD5\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY5\\n\\n GROUP \u003d PROCESSINGPARAMETERS5\\n\\n OBJECT \u003d CORINTEL5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL5\\n\\n OBJECT \u003d CORPARA5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA5\\n\\n OBJECT \u003d RESMETHOD5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD5\\n\\n OBJECT \u003d MPMETHOD5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD5\\n\\n OBJECT \u003d PROJECTIONPARAMETERS5\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS5\\n\\n OBJECT \u003d UTMZONECODE5\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE5\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS5\\n\\n GROUP \u003d UNITCONVERSIONCOEFF5\\n\\n OBJECT \u003d INCL5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL5\\n\\n OBJECT \u003d OFFSET5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET5\\n\\n OBJECT \u003d CONUNIT5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT5\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF5\\n\\n END_GROUP \u003d SWIRBAND5DATA\\n\\n GROUP \u003d SWIRBAND6DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION6\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION6\\n\\n GROUP \u003d IMAGESTATISTICS6\\n\\n OBJECT \u003d MINANDMAX6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX6\\n\\n OBJECT \u003d MEANANDSTD6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD6\\n\\n OBJECT \u003d MODEANDMEDIAN6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN6\\n\\n END_GROUP \u003d IMAGESTATISTICS6\\n\\n GROUP \u003d DATAQUALITY6\\n\\n OBJECT \u003d NUMBEROFBADPIXELS6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS6\\n\\n END_GROUP \u003d DATAQUALITY6\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY6\\n\\n OBJECT \u003d PROCESSINGFLAG6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG6\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS6\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER6\\n\\n OBJECT \u003d AVERAGEOFFSET6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET6\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET6\\n\\n OBJECT \u003d THRESHOLD6\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD6\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY6\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY6\\n\\n OBJECT \u003d PCTIMAGEMATCH6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH6\\n\\n OBJECT \u003d AVGCORRELCOEF6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF6\\n\\n OBJECT \u003d CTHLD6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD6\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY6\\n\\n GROUP \u003d PROCESSINGPARAMETERS6\\n\\n OBJECT \u003d CORINTEL6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL6\\n\\n OBJECT \u003d CORPARA6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA6\\n\\n OBJECT \u003d RESMETHOD6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD6\\n\\n OBJECT \u003d MPMETHOD6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD6\\n\\n OBJECT \u003d PROJECTIONPARAMETERS6\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS6\\n\\n OBJECT \u003d UTMZONECODE6\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE6\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS6\\n\\n GROUP \u003d UNITCONVERSIONCOEFF6\\n\\n OBJECT \u003d INCL6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL6\\n\\n OBJECT \u003d OFFSET6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET6\\n\\n OBJECT \u003d CONUNIT6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT6\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF6\\n\\n END_GROUP \u003d SWIRBAND6DATA\\n\\n GROUP \u003d SWIRBAND7DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION7\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION7\\n\\n GROUP \u003d IMAGESTATISTICS7\\n\\n OBJECT \u003d MINANDMAX7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX7\\n\\n OBJECT \u003d MEANANDSTD7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD7\\n\\n OBJECT \u003d MODEANDMEDIAN7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN7\\n\\n END_GROUP \u003d IMAGESTATISTICS7\\n\\n GROUP \u003d DATAQUALITY7\\n\\n OBJECT \u003d NUMBEROFBADPIXELS7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS7\\n\\n END_GROUP \u003d DATAQUALITY7\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY7\\n\\n OBJECT \u003d PROCESSINGFLAG7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG7\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS7\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER7\\n\\n OBJECT \u003d AVERAGEOFFSET7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET7\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET7\\n\\n OBJECT \u003d THRESHOLD7\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD7\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY7\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY7\\n\\n OBJECT \u003d PCTIMAGEMATCH7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH7\\n\\n OBJECT \u003d AVGCORRELCOEF7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF7\\n\\n OBJECT \u003d CTHLD7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD7\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY7\\n\\n GROUP \u003d PROCESSINGPARAMETERS7\\n\\n OBJECT \u003d CORINTEL7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL7\\n\\n OBJECT \u003d CORPARA7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA7\\n\\n OBJECT \u003d RESMETHOD7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD7\\n\\n OBJECT \u003d MPMETHOD7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD7\\n\\n OBJECT \u003d PROJECTIONPARAMETERS7\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS7\\n\\n OBJECT \u003d UTMZONECODE7\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE7\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS7\\n\\n GROUP \u003d UNITCONVERSIONCOEFF7\\n\\n OBJECT \u003d INCL7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL7\\n\\n OBJECT \u003d OFFSET7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET7\\n\\n OBJECT \u003d CONUNIT7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT7\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF7\\n\\n END_GROUP \u003d SWIRBAND7DATA\\n\\n GROUP \u003d SWIRBAND8DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION8\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION8\\n\\n GROUP \u003d IMAGESTATISTICS8\\n\\n OBJECT \u003d MINANDMAX8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX8\\n\\n OBJECT \u003d MEANANDSTD8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD8\\n\\n OBJECT \u003d MODEANDMEDIAN8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN8\\n\\n END_GROUP \u003d IMAGESTATISTICS8\\n\\n GROUP \u003d DATAQUALITY8\\n\\n OBJECT \u003d NUMBEROFBADPIXELS8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS8\\n\\n END_GROUP \u003d DATAQUALITY8\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY8\\n\\n OBJECT \u003d PROCESSINGFLAG8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG8\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS8\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER8\\n\\n OBJECT \u003d AVERAGEOFFSET8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET8\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET8\\n\\n OBJECT \u003d THRESHOLD8\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD8\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY8\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY8\\n\\n OBJECT \u003d PCTIMAGEMATCH8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH8\\n\\n OBJECT \u003d AVGCORRELCOEF8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF8\\n\\n OBJECT \u003d CTHLD8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD8\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY8\\n\\n GROUP \u003d PROCESSINGPARAMETERS8\\n\\n OBJECT \u003d CORINTEL8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL8\\n\\n OBJECT \u003d CORPARA8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA8\\n\\n OBJECT \u003d RESMETHOD8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD8\\n\\n OBJECT \u003d MPMETHOD8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD8\\n\\n OBJECT \u003d PROJECTIONPARAMETERS8\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS8\\n\\n OBJECT \u003d UTMZONECODE8\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE8\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS8\\n\\n GROUP \u003d UNITCONVERSIONCOEFF8\\n\\n OBJECT \u003d INCL8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL8\\n\\n OBJECT \u003d OFFSET8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET8\\n\\n OBJECT \u003d CONUNIT8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT8\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF8\\n\\n END_GROUP \u003d SWIRBAND8DATA\\n\\n GROUP \u003d SWIRBAND9DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION9\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION9\\n\\n GROUP \u003d IMAGESTATISTICS9\\n\\n OBJECT \u003d MINANDMAX9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX9\\n\\n OBJECT \u003d MEANANDSTD9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD9\\n\\n OBJECT \u003d MODEANDMEDIAN9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN9\\n\\n END_GROUP \u003d IMAGESTATISTICS9\\n\\n GROUP \u003d DATAQUALITY9\\n\\n OBJECT \u003d NUMBEROFBADPIXELS9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS9\\n\\n END_GROUP \u003d DATAQUALITY9\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY9\\n\\n OBJECT \u003d PROCESSINGFLAG9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG9\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS9\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER9\\n\\n OBJECT \u003d AVERAGEOFFSET9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET9\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET9\\n\\n OBJECT \u003d THRESHOLD9\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD9\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY9\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY9\\n\\n OBJECT \u003d PCTIMAGEMATCH9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH9\\n\\n OBJECT \u003d AVGCORRELCOEF9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF9\\n\\n OBJECT \u003d CTHLD9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD9\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY9\\n\\n GROUP \u003d PROCESSINGPARAMETERS9\\n\\n OBJECT \u003d CORINTEL9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL9\\n\\n OBJECT \u003d CORPARA9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA9\\n\\n OBJECT \u003d RESMETHOD9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD9\\n\\n OBJECT \u003d MPMETHOD9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD9\\n\\n OBJECT \u003d PROJECTIONPARAMETERS9\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS9\\n\\n OBJECT \u003d UTMZONECODE9\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE9\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS9\\n\\n GROUP \u003d UNITCONVERSIONCOEFF9\\n\\n OBJECT \u003d INCL9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL9\\n\\n OBJECT \u003d OFFSET9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET9\\n\\n OBJECT \u003d CONUNIT9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT9\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF9\\n\\n END_GROUP \u003d SWIRBAND9DATA\\n\\nEND_GROUP \u003d PRODUCTSPECIFICMETADATASWIR\\n\\nEND\\n\",\n 5,\n 4,\n 26880\n ],\n \"productmetadata.t\": [\n \"\\nGROUP \u003d PRODUCTSPECIFICMETADATATIR\\n GROUPTYPE \u003d MASTERGROUP\\n\\n GROUP \u003d TIRBAND10DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION10\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION10\\n\\n GROUP \u003d IMAGESTATISTICS10\\n\\n OBJECT \u003d MINANDMAX10\\n NUM_VAL \u003d 2\\n VALUE \u003d (106, 1152)\\n END_OBJECT \u003d MINANDMAX10\\n\\n OBJECT \u003d MEANANDSTD10\\n NUM_VAL \u003d 2\\n VALUE \u003d (839.952819824219, 313.107543945312)\\n END_OBJECT \u003d MEANANDSTD10\\n\\n OBJECT \u003d MODEANDMEDIAN10\\n NUM_VAL \u003d 2\\n VALUE \u003d (1128, 629)\\n END_OBJECT \u003d MODEANDMEDIAN10\\n\\n END_GROUP \u003d IMAGESTATISTICS10\\n\\n GROUP \u003d DATAQUALITY10\\n\\n OBJECT \u003d NUMBEROFBADPIXELS10\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS10\\n\\n END_GROUP \u003d DATAQUALITY10\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY10\\n\\n OBJECT \u003d PROCESSINGFLAG10\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG10\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS10\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS10\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER10\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER10\\n\\n OBJECT \u003d AVERAGEOFFSET10\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET10\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET10\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET10\\n\\n OBJECT \u003d THRESHOLD10\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD10\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY10\\n\\n GROUP \u003d PROCESSINGPARAMETERS10\\n\\n OBJECT \u003d CORINTEL10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL10\\n\\n OBJECT \u003d CORPARA10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA10\\n\\n OBJECT \u003d RESMETHOD10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD10\\n\\n OBJECT \u003d MPMETHOD10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD10\\n\\n OBJECT \u003d PROJECTIONPARAMETERS10\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS10\\n\\n OBJECT \u003d UTMZONECODE10\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE10\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS10\\n\\n GROUP \u003d UNITCONVERSIONCOEFF10\\n\\n OBJECT \u003d INCL10\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00688199978321791\\n END_OBJECT \u003d INCL10\\n\\n OBJECT \u003d OFFSET10\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00688199978321791\\n END_OBJECT \u003d OFFSET10\\n\\n OBJECT \u003d CONUNIT10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT10\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF10\\n\\n END_GROUP \u003d TIRBAND10DATA\\n\\n GROUP \u003d TIRBAND11DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION11\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION11\\n\\n GROUP \u003d IMAGESTATISTICS11\\n\\n OBJECT \u003d MINANDMAX11\\n NUM_VAL \u003d 2\\n VALUE \u003d (112, 1282)\\n END_OBJECT \u003d MINANDMAX11\\n\\n OBJECT \u003d MEANANDSTD11\\n NUM_VAL \u003d 2\\n VALUE \u003d (930.367553710938, 349.957366943359)\\n END_OBJECT \u003d MEANANDSTD11\\n\\n OBJECT \u003d MODEANDMEDIAN11\\n NUM_VAL \u003d 2\\n VALUE \u003d (1257, 697)\\n END_OBJECT \u003d MODEANDMEDIAN11\\n\\n END_GROUP \u003d IMAGESTATISTICS11\\n\\n GROUP \u003d DATAQUALITY11\\n\\n OBJECT \u003d NUMBEROFBADPIXELS11\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS11\\n\\n END_GROUP \u003d DATAQUALITY11\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY11\\n\\n OBJECT \u003d PROCESSINGFLAG11\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG11\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS11\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS11\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER11\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER11\\n\\n OBJECT \u003d AVERAGEOFFSET11\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET11\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET11\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET11\\n\\n OBJECT \u003d THRESHOLD11\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD11\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY11\\n\\n GROUP \u003d PROCESSINGPARAMETERS11\\n\\n OBJECT \u003d CORINTEL11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL11\\n\\n OBJECT \u003d CORPARA11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA11\\n\\n OBJECT \u003d RESMETHOD11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD11\\n\\n OBJECT \u003d MPMETHOD11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD11\\n\\n OBJECT \u003d PROJECTIONPARAMETERS11\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS11\\n\\n OBJECT \u003d UTMZONECODE11\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE11\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS11\\n\\n GROUP \u003d UNITCONVERSIONCOEFF11\\n\\n OBJECT \u003d INCL11\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00677999993786216\\n END_OBJECT \u003d INCL11\\n\\n OBJECT \u003d OFFSET11\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00677999993786216\\n END_OBJECT \u003d OFFSET11\\n\\n OBJECT \u003d CONUNIT11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT11\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF11\\n\\n END_GROUP \u003d TIRBAND11DATA\\n\\n GROUP \u003d TIRBAND12DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION12\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION12\\n\\n GROUP \u003d IMAGESTATISTICS12\\n\\n OBJECT \u003d MINANDMAX12\\n NUM_VAL \u003d 2\\n VALUE \u003d (123, 1411)\\n END_OBJECT \u003d MINANDMAX12\\n\\n OBJECT \u003d MEANANDSTD12\\n NUM_VAL \u003d 2\\n VALUE \u003d (1.020704711914062e+03, 383.339599609375)\\n END_OBJECT \u003d MEANANDSTD12\\n\\n OBJECT \u003d MODEANDMEDIAN12\\n NUM_VAL \u003d 2\\n VALUE \u003d (1377, 767)\\n END_OBJECT \u003d MODEANDMEDIAN12\\n\\n END_GROUP \u003d IMAGESTATISTICS12\\n\\n GROUP \u003d DATAQUALITY12\\n\\n OBJECT \u003d NUMBEROFBADPIXELS12\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS12\\n\\n END_GROUP \u003d DATAQUALITY12\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY12\\n\\n OBJECT \u003d PROCESSINGFLAG12\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG12\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS12\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS12\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER12\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER12\\n\\n OBJECT \u003d AVERAGEOFFSET12\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET12\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET12\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET12\\n\\n OBJECT \u003d THRESHOLD12\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD12\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY12\\n\\n GROUP \u003d PROCESSINGPARAMETERS12\\n\\n OBJECT \u003d CORINTEL12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL12\\n\\n OBJECT \u003d CORPARA12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA12\\n\\n OBJECT \u003d RESMETHOD12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD12\\n\\n OBJECT \u003d MPMETHOD12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD12\\n\\n OBJECT \u003d PROJECTIONPARAMETERS12\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS12\\n\\n OBJECT \u003d UTMZONECODE12\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE12\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS12\\n\\n GROUP \u003d UNITCONVERSIONCOEFF12\\n\\n OBJECT \u003d INCL12\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00658999988809228\\n END_OBJECT \u003d INCL12\\n\\n OBJECT \u003d OFFSET12\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00658999988809228\\n END_OBJECT \u003d OFFSET12\\n\\n OBJECT \u003d CONUNIT12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT12\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF12\\n\\n END_GROUP \u003d TIRBAND12DATA\\n\\n GROUP \u003d TIRBAND13DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION13\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION13\\n\\n GROUP \u003d IMAGESTATISTICS13\\n\\n OBJECT \u003d MINANDMAX13\\n NUM_VAL \u003d 2\\n VALUE \u003d (218, 1625)\\n END_OBJECT \u003d MINANDMAX13\\n\\n OBJECT \u003d MEANANDSTD13\\n NUM_VAL \u003d 2\\n VALUE \u003d (1.210608520507812e+03, 420.915161132812)\\n END_OBJECT \u003d MEANANDSTD13\\n\\n OBJECT \u003d MODEANDMEDIAN13\\n NUM_VAL \u003d 2\\n VALUE \u003d (1596, 921)\\n END_OBJECT \u003d MODEANDMEDIAN13\\n\\n END_GROUP \u003d IMAGESTATISTICS13\\n\\n GROUP \u003d DATAQUALITY13\\n\\n OBJECT \u003d NUMBEROFBADPIXELS13\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS13\\n\\n END_GROUP \u003d DATAQUALITY13\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY13\\n\\n OBJECT \u003d PROCESSINGFLAG13\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG13\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS13\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS13\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER13\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER13\\n\\n OBJECT \u003d AVERAGEOFFSET13\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET13\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET13\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET13\\n\\n OBJECT \u003d THRESHOLD13\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD13\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY13\\n\\n GROUP \u003d PROCESSINGPARAMETERS13\\n\\n OBJECT \u003d CORINTEL13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL13\\n\\n OBJECT \u003d CORPARA13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA13\\n\\n OBJECT \u003d RESMETHOD13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD13\\n\\n OBJECT \u003d MPMETHOD13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD13\\n\\n OBJECT \u003d PROJECTIONPARAMETERS13\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS13\\n\\n OBJECT \u003d UTMZONECODE13\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE13\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS13\\n\\n GROUP \u003d UNITCONVERSIONCOEFF13\\n\\n OBJECT \u003d INCL13\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00569299980998039\\n END_OBJECT \u003d INCL13\\n\\n OBJECT \u003d OFFSET13\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00569299980998039\\n END_OBJECT \u003d OFFSET13\\n\\n OBJECT \u003d CONUNIT13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT13\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF13\\n\\n END_GROUP \u003d TIRBAND13DATA\\n\\n GROUP \u003d TIRBAND14DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION14\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION14\\n\\n GROUP \u003d IMAGESTATISTICS14\\n\\n OBJECT \u003d MINANDMAX14\\n NUM_VAL \u003d 2\\n VALUE \u003d (267, 1687)\\n END_OBJECT \u003d MINANDMAX14\\n\\n OBJECT \u003d MEANANDSTD14\\n NUM_VAL \u003d 2\\n VALUE \u003d (1.262629760742188e+03, 420.391296386719)\\n END_OBJECT \u003d MEANANDSTD14\\n\\n OBJECT \u003d MODEANDMEDIAN14\\n NUM_VAL \u003d 2\\n VALUE \u003d (1647, 977)\\n END_OBJECT \u003d MODEANDMEDIAN14\\n\\n END_GROUP \u003d IMAGESTATISTICS14\\n\\n GROUP \u003d DATAQUALITY14\\n\\n OBJECT \u003d NUMBEROFBADPIXELS14\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS14\\n\\n END_GROUP \u003d DATAQUALITY14\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY14\\n\\n OBJECT \u003d PROCESSINGFLAG14\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG14\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS14\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS14\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER14\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER14\\n\\n OBJECT \u003d AVERAGEOFFSET14\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET14\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET14\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET14\\n\\n OBJECT \u003d THRESHOLD14\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD14\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY14\\n\\n GROUP \u003d PROCESSINGPARAMETERS14\\n\\n OBJECT \u003d CORINTEL14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL14\\n\\n OBJECT \u003d CORPARA14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA14\\n\\n OBJECT \u003d RESMETHOD14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD14\\n\\n OBJECT \u003d MPMETHOD14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD14\\n\\n OBJECT \u003d PROJECTIONPARAMETERS14\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS14\\n\\n OBJECT \u003d UTMZONECODE14\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE14\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS14\\n\\n GROUP \u003d UNITCONVERSIONCOEFF14\\n\\n OBJECT \u003d INCL14\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00522499997168779\\n END_OBJECT \u003d INCL14\\n\\n OBJECT \u003d OFFSET14\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00522499997168779\\n END_OBJECT \u003d OFFSET14\\n\\n OBJECT \u003d CONUNIT14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT14\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF14\\n\\n END_GROUP \u003d TIRBAND14DATA\\n\\nEND_GROUP \u003d PRODUCTSPECIFICMETADATATIR\\n\\nEND\\n\",\n 6,\n 4,\n 21018\n ],\n \"coremetadata.0\": [\n \"\\nGROUP \u003d INVENTORYMETADATA\\n GROUPTYPE \u003d MASTERGROUP\\n\\n OBJECT \u003d SHORTNAME\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"AST_L1T\\\"\\n END_OBJECT \u003d SHORTNAME\\n\\n OBJECT \u003d SIZEMBDATAGRANULE\\n NUM_VAL \u003d 1\\n VALUE \u003d 87.065\\n END_OBJECT \u003d SIZEMBDATAGRANULE\\n\\n OBJECT \u003d PRODUCTIONDATETIME\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"2017-12-11T18:02:45.000Z\\\"\\n END_OBJECT \u003d PRODUCTIONDATETIME\\n\\n OBJECT \u003d PLATFORMSHORTNAME\\n VALUE \u003d \\\"Terra\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d PLATFORMSHORTNAME\\n\\n OBJECT \u003d INSTRUMENTSHORTNAME\\n VALUE \u003d \\\"ASTER\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d INSTRUMENTSHORTNAME\\n\\n GROUP \u003d BOUNDINGRECTANGLE\\n\\n OBJECT \u003d WESTBOUNDINGCOORDINATE\\n NUM_VAL \u003d 1\\n VALUE \u003d 118.276659328045\\n END_OBJECT \u003d WESTBOUNDINGCOORDINATE\\n\\n OBJECT \u003d NORTHBOUNDINGCOORDINATE\\n NUM_VAL \u003d 1\\n VALUE \u003d -10.3944090836009\\n END_OBJECT \u003d NORTHBOUNDINGCOORDINATE\\n\\n OBJECT \u003d EASTBOUNDINGCOORDINATE\\n NUM_VAL \u003d 1\\n VALUE \u003d 119.035734627275\\n END_OBJECT \u003d EASTBOUNDINGCOORDINATE\\n\\n OBJECT \u003d SOUTHBOUNDINGCOORDINATE\\n NUM_VAL \u003d 1\\n VALUE \u003d -11.0550727042792\\n END_OBJECT \u003d SOUTHBOUNDINGCOORDINATE\\n\\n END_GROUP \u003d BOUNDINGRECTANGLE\\n\\n GROUP \u003d SINGLEDATETIME\\n\\n OBJECT \u003d TIMEOFDAY\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"022934415000Z\\\"\\n END_OBJECT \u003d TIMEOFDAY\\n\\n OBJECT \u003d CALENDARDATE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"20171210\\\"\\n END_OBJECT \u003d CALENDARDATE\\n\\n END_GROUP \u003d SINGLEDATETIME\\n\\n GROUP \u003d REVIEW\\n\\n OBJECT \u003d FUTUREREVIEWDATE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"20171020\\\"\\n END_OBJECT \u003d FUTUREREVIEWDATE\\n\\n OBJECT \u003d SCIENCEREVIEWDATE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"20171020\\\"\\n END_OBJECT \u003d SCIENCEREVIEWDATE\\n\\n END_GROUP \u003d REVIEW\\n\\n GROUP \u003d QASTATS\\n\\n OBJECT \u003d QAPERCENTMISSINGDATA\\n NUM_VAL \u003d 1\\n VALUE \u003d 2.58302903175354\\n END_OBJECT \u003d QAPERCENTMISSINGDATA\\n\\n OBJECT \u003d QAPERCENTOUTOFBOUNDSDATA\\n NUM_VAL \u003d 1\\n VALUE \u003d 2.58302903175354\\n END_OBJECT \u003d QAPERCENTOUTOFBOUNDSDATA\\n\\n OBJECT \u003d QAPERCENTINTERPOLATEDDATA\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d QAPERCENTINTERPOLATEDDATA\\n\\n END_GROUP \u003d QASTATS\\n\\n OBJECT \u003d REPROCESSINGACTUAL\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"not reprocessed\\\"\\n END_OBJECT \u003d REPROCESSINGACTUAL\\n\\n OBJECT \u003d PGEVERSION\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"1.0\\\"\\n END_OBJECT \u003d PGEVERSION\\n\\n OBJECT \u003d PROCESSINGLEVELID\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"1T\\\"\\n END_OBJECT \u003d PROCESSINGLEVELID\\n\\n OBJECT \u003d MAPPROJECTIONNAME\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Universal Transverse Mercator\\\"\\n END_OBJECT \u003d MAPPROJECTIONNAME\\n\\n OBJECT \u003d IDENTIFIER_PRODUCT_DOI_AUTHORITY\\n VALUE \u003d \\\"http://dx.doi.org\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d IDENTIFIER_PRODUCT_DOI_AUTHORITY\\n\\n OBJECT \u003d IDENTIFIER_PRODUCT_DOI\\n VALUE \u003d \\\"10.5067/ASTER/AST_L1T.003\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d IDENTIFIER_PRODUCT_DOI\\n\\nEND_GROUP \u003d INVENTORYMETADATA\\n\\nEND\\n\",\n 7,\n 4,\n 4168\n ]\n}\n" + ], + "output_type": "stream" + } + ], + "source": "\nprint(json.dumps(file.attributes(full\u003dTrue), indent\u003d4))", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 8, + "outputs": [ + { + "name": "stdout", + "text": [ + "[[0 0 0 ... 0 0 0]\n [0 0 0 ... 0 0 0]\n [0 0 0 ... 0 0 0]\n ...\n [0 0 0 ... 0 0 0]\n [0 0 0 ... 0 0 0]\n [0 0 0 ... 0 0 0]]\n" + ], + "output_type": "stream" + } + ], + "source": "imagedata1 \u003d file.select(\u0027ImageData1\u0027)\n\nprint(imagedata1.get())\n", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 9, + "outputs": [ + { + "name": "stdout", + "text": [ + "{}\n" + ], + "output_type": "stream" + } + ], + "source": "print(json.dumps(imagedata1.attributes()))", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 10, + "outputs": [ + { + "name": "stdout", + "text": [ + "(4903, 5563)\n" + ], + "output_type": "stream" + } + ], + "source": "\nprint(imagedata1.get().shape)", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 11, + "outputs": [], + "source": "", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 12, + "outputs": [ + { + "data": { + "text/plain": "DescribeResult(nobs\u003d27275389, minmax\u003d(0, 255), mean\u003d67.16195120076931, variance\u003d6960.124517307562, skewness\u003d1.233230342048952, kurtosis\u003d0.13685527971460543)" + }, + "metadata": {}, + "output_type": "execute_result", + "execution_count": 12 + } + ], + "source": "stats.describe(imagedata1.get(), axis\u003dNone)", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 18, + "outputs": [ + { + "data": { + "text/plain": "{\u0027ImageLine:VNIR_Swath\u0027: (4903, 0, 0, 0, 0),\n \u0027ImagePixel:VNIR_Swath\u0027: (5563, 1, 0, 0, 0)}" + }, + "metadata": {}, + "output_type": "execute_result", + "execution_count": 18 + } + ], + "source": "\nimagedata1.dimensions(full\u003dTrue)", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 14, + "outputs": [ + { + "data": { + "text/plain": "dtype(\u0027uint8\u0027)" + }, + "metadata": {}, + "output_type": "execute_result", + "execution_count": 14 + } + ], + "source": "\nimagedata1.get().dtype", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": 17, + "outputs": [ + { + "name": "stdout", + "text": [ + "Latitude ((\u0027GeoTrack:TIR_Swath\u0027, \u0027GeoXtrack:TIR_Swath\u0027), (11, 11), 6, 5)\nLongitude ((\u0027GeoTrack:TIR_Swath\u0027, \u0027GeoXtrack:TIR_Swath\u0027), (11, 11), 6, 6)\nImageData2 ((\u0027ImageLine:VNIR_Swath\u0027, \u0027ImagePixel:VNIR_Swath\u0027), (4903, 5563), 21, 2)\nImageData1 ((\u0027ImageLine:VNIR_Swath\u0027, \u0027ImagePixel:VNIR_Swath\u0027), (4903, 5563), 21, 3)\nImageData3N ((\u0027ImageLine:VNIR_Swath\u0027, \u0027ImagePixel:VNIR_Swath\u0027), (4903, 5563), 21, 4)\nImageData10 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 7)\nImageData11 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 8)\nImageData12 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 9)\nImageData13 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 10)\nImageData14 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 11)\nVNIR_Supplement ((\u0027Record(VNIR)\u0027, \u0027Column(VNIR)\u0027), (9602, 58), 21, 12)\nTIR_Supplement_Temp ((\u0027Record(Temp)\u0027, \u0027Column(Temp)\u0027), (70, 13), 25, 13)\nTIR_Supplement_Chopper ((\u0027Record(Chopper)\u0027, \u0027Sampling(Chopper)\u0027, \u0027Detector(Chopper)\u0027, \u0027Component(Chopper)\u0027), (70, 100, 10, 8), 21, 14)\nTIR_Supplement_Encoder ((\u0027Record(Encoder)\u0027, \u0027Column(Encoder)\u0027), (70, 935), 23, 15)\n" + ], + "output_type": "stream" + } + ], + "source": "for key, dataset_def in file.datasets().items():\n coord_axis, shape, dataset_type, index \u003d dataset_def\n print(key, dataset_def)", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n", + "is_executing": false + } + } + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": "\nimage", + "metadata": { + "pycharm": { + "metadata": false, + "name": "#%%\n" + } + } + } + ], + "metadata": { + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + }, + "kernelspec": { + "name": "pycharm-b034ca23", + "language": "python", + "display_name": "PyCharm (digitalearthau)" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/scripts_tests/test_aster.py b/scripts_tests/test_aster.py index e1a50404..143e064b 100644 --- a/scripts_tests/test_aster.py +++ b/scripts_tests/test_aster.py @@ -1,14 +1,14 @@ -import tempfile import shutil +import tempfile from pathlib import Path + import pytest -from datacube.index.hl import Doc2Dataset +from datacube.index.hl import Doc2Dataset +from digitalearthau.testing import factories from scripts.index_aster_lpdaac import generate_lpdaac_defn, generate_lpdaac_doc, generate_vrt, selected_bands from scripts.index_aster_lpdaac import raster_to_measurements, vrt_file_path -from digitalearthau.testing import factories -from digitalearthau.testing.plugin import local_config, integration_config_paths, INTEGRATION_DEFAULT_CONFIG_PATH module_db = factories.db_fixture("local_config", scope="module") module_index = factories.index_fixture("module_db", scope="module") module_dea_index = factories.dea_index_fixture("module_index", scope="module") @@ -39,17 +39,16 @@ def test_product_defs(aster_file): """ Test product definition """ - with aster_file as file_path: - for product in PRODUCTS: - measurements = raster_to_measurements(file_path, product) - for measure in measurements: - measure.pop('path') # This is not needed here - product_def = generate_lpdaac_defn(measurements, product) + for product in PRODUCTS: + measurements = raster_to_measurements(aster_file, product) + for measure in measurements: + measure.pop('path') # This is not needed here + product_def = generate_lpdaac_defn(measurements, product) - assert product_def['metadata']['product_type'] == product - # Check all expected band names ['1', '2', '3'] - assert all([a == b for a, b in zip(['1', '2', '3'], - [m['name'] for m in product_def['measurements']])]) + assert product_def['metadata']['product_type'] == product + # Check all expected band names ['1', '2', '3'] + assert all([a == b for a, b in zip(['1', '2', '3'], + [m['name'] for m in product_def['measurements']])]) def test_vrt_generation(aster_file): @@ -59,35 +58,33 @@ def test_vrt_generation(aster_file): import xml.etree.ElementTree as ET import xmlschema - with aster_file as file_path: - for product in PRODUCTS: - bands = selected_bands(file_path, product) - vrt = generate_vrt(file_path, bands) + for product in PRODUCTS: + bands = selected_bands(aster_file, product) + vrt = generate_vrt(aster_file, bands) - # Is it valid VRT schema - xsd = xmlschema.XMLSchema(f'{SCRIPTS_TEST_DATA.name}/aster/vrt_schema.xsd') - xsd.validate(vrt) + # Is it valid VRT schema + xsd = xmlschema.XMLSchema(f'{SCRIPTS_TEST_DATA.name}/aster/vrt_schema.xsd') + xsd.validate(vrt) - tree = ET.fromstring(vrt) + tree = ET.fromstring(vrt) - assert len(tree.findall('VRTRasterBand')) == len(PRODUCTS[product]) - sources = tree.findall('SourceFilename') - for source in sources: - parts = source.text.split(':') - # We want the source path name to be absolute - assert file_path == Path(parts[2]) - assert parts[4] in PRODUCTS[product] + assert len(tree.findall('VRTRasterBand')) == len(PRODUCTS[product]) + sources = tree.findall('SourceFilename') + for source in sources: + parts = source.text.split(':') + # We want the source path name to be absolute + assert aster_file == Path(parts[2]) + assert parts[4] in PRODUCTS[product] def test_dataset_doc(aster_file): """ Test dataset doc corresponding to the given file. """ - with aster_file as file_path: - for product in PRODUCTS: - doc = generate_lpdaac_doc(file_path, product) - assert doc['grid_spatial']['projection']['spatial_reference'] - assert len(doc['image']['bands']) == len(PRODUCTS[product]) + for product in PRODUCTS: + doc = generate_lpdaac_doc(aster_file, product) + assert doc['grid_spatial']['projection']['spatial_reference'] + assert len(doc['image']['bands']) == len(PRODUCTS[product]) def test_dataset_indexing(module_dea_index, aster_file): @@ -95,22 +92,19 @@ def test_dataset_indexing(module_dea_index, aster_file): Test datacube indexing for each product for the given file """ - with aster_file as file_path: - for product in PRODUCTS: - vrt_path = vrt_file_path(file_path, product) - measurements = raster_to_measurements(file_path, product) - for measure in measurements: - measure.pop('path') # This is not needed here - product_def = generate_lpdaac_defn(measurements, product) - product_ = module_dea_index.products.from_doc(product_def) - indexed_product = module_dea_index.products.add(product_) - - assert indexed_product - - doc = generate_lpdaac_doc(file_path, product) - resolver = Doc2Dataset(module_dea_index) - dataset, err = resolver(doc, vrt_path.as_uri()) - print('the dataset to be indexed: ', dataset) - module_dea_index.datasets.add(dataset) - - + for product in PRODUCTS: + vrt_path = vrt_file_path(aster_file, product) + measurements = raster_to_measurements(aster_file, product) + for measure in measurements: + measure.pop('path') # This is not needed here + product_def = generate_lpdaac_defn(measurements, product) + product_ = module_dea_index.products.from_doc(product_def) + indexed_product = module_dea_index.products.add(product_) + + assert indexed_product + + doc = generate_lpdaac_doc(aster_file, product) + resolver = Doc2Dataset(module_dea_index) + dataset, err = resolver(doc, vrt_path.as_uri()) + print('the dataset to be indexed: ', dataset) + module_dea_index.datasets.add(dataset) From 27d6b153e756deb03e7768b6d9b1edcf207bc384 Mon Sep 17 00:00:00 2001 From: Damien Ayers Date: Wed, 24 Apr 2019 16:17:26 +1000 Subject: [PATCH 07/15] Shrink ASTER test data --- .../data/aster/2017.12.10/hdf_shrinker.py | 51 +++ .../data/aster/2017.12.10/shrinker.py | 30 -- scripts_tests/shrink_aster_hdf4.ipynb | 297 ------------------ scripts_tests/test_aster.py | 23 +- 4 files changed, 65 insertions(+), 336 deletions(-) create mode 100644 scripts_tests/data/aster/2017.12.10/hdf_shrinker.py delete mode 100644 scripts_tests/data/aster/2017.12.10/shrinker.py delete mode 100644 scripts_tests/shrink_aster_hdf4.ipynb diff --git a/scripts_tests/data/aster/2017.12.10/hdf_shrinker.py b/scripts_tests/data/aster/2017.12.10/hdf_shrinker.py new file mode 100644 index 00000000..4a300e42 --- /dev/null +++ b/scripts_tests/data/aster/2017.12.10/hdf_shrinker.py @@ -0,0 +1,51 @@ +# Thanks http://fhs.github.io/pyhdf/modules/SD.html#programming-models +import lzma +import shutil +from pathlib import Path + +import click +import numpy as np +from pyhdf.SD import SD, SDC + + +class PathlibPath(click.Path): + """A Click path argument that returns a pathlib Path, not a string""" + + def convert(self, value, param, ctx): + return Path(super().convert(value, param, ctx)) + + +@click.command() +@click.argument('in_file_name', type=click.Path(exists=True, dir_okay=False, readable=True)) +@click.argument('out_file_name', type=click.Path(exists=False, writable=True)) +def shrink_inplace(in_file_name, out_file_name): + """ + Shrink a HDF4 File + + Replace all data values with 0, and then compress with LZMA. + + Useful for generating tiny test data files that still contain all the metadata. + """ + shutil.copy(in_file_name, out_file_name) + + in_file = SD(out_file_name, SDC.WRITE) + + for dataset_name, dataset_def in in_file.datasets().items(): + coord_axis, shape, dataset_type, index = dataset_def + print(dataset_name, dataset_def) + + dataset = in_file.select(dataset_name) + + print(dataset[:]) + dataset[:] = np.zeros(shape, dataset.get().dtype) + + dataset.endaccess() + + in_file.end() + + with open(out_file_name, 'rb') as fin, lzma.open(out_file_name + '.xz', 'wb') as fout: + fout.write(fin.read()) + + +if __name__ == '__main__': + shrink_inplace() diff --git a/scripts_tests/data/aster/2017.12.10/shrinker.py b/scripts_tests/data/aster/2017.12.10/shrinker.py deleted file mode 100644 index 3f1296ab..00000000 --- a/scripts_tests/data/aster/2017.12.10/shrinker.py +++ /dev/null @@ -1,30 +0,0 @@ -# Thanks http://fhs.github.io/pyhdf/modules/SD.html#programming-models - -from pyhdf.SD import SD, SDC - -IN_FILE = 'test.hdf' -OUT_FILE = 'shrunk.hdf' - -in_file = SD(IN_FILE, SDC.READ) - -out_file = SD(OUT_FILE, SDC.CREATE | SDC.WRITE) - -# Copy Global Attributes - -for key, (value, index, data_type, length) in in_file.attributes().items(): - new_attr = out_file.attr(key) - new_attr.set(data_type, value) - -# Copy Datasets - -for dataset_name, dataset_def in in_file.datasets().items(): - coord_axis, shape, dataset_type, index = dataset_def - print(key, dataset_def) - dataset = in_file.select(dataset) - - # Copy Dimensions - - # Copy Attributes - - # Copy Data - diff --git a/scripts_tests/shrink_aster_hdf4.ipynb b/scripts_tests/shrink_aster_hdf4.ipynb deleted file mode 100644 index 235a8f49..00000000 --- a/scripts_tests/shrink_aster_hdf4.ipynb +++ /dev/null @@ -1,297 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": true, - "pycharm": { - "is_executing": false - } - }, - "outputs": [], - "source": "\nimport json\nfrom pyhdf.SD import SD, SDC\nfrom scipy import stats\n\n\nfile_name \u003d \u0027data/aster/2017.12.10/AST_L1T_00312102017022934_20171211115854_25347.hdf\u0027\n\nfile \u003d SD(file_name, SDC.READ)\n" - }, - { - "cell_type": "code", - "execution_count": 4, - "outputs": [ - { - "data": { - "text/plain": "\u003cpyhdf.SD.SD at 0x2dc14516e48\u003e" - }, - "metadata": {}, - "output_type": "execute_result", - "execution_count": 4 - } - ], - "source": "file\n", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 5, - "outputs": [ - { - "name": "stdout", - "text": [ - "(16, 8)\n" - ], - "output_type": "stream" - } - ], - "source": "# Print number of datasets, number of attributes\nprint(file.info())", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 6, - "outputs": [ - { - "name": "stdout", - "text": [ - "0 Latitude\n1 Longitude\n2 ImageData2\n3 ImageData1\n4 ImageData3N\n5 ImageData10\n6 ImageData11\n7 ImageData12\n8 ImageData13\n9 ImageData14\n10 VNIR_Supplement\n11 TIR_Supplement_Temp\n12 TIR_Supplement_Chopper\n13 TIR_Supplement_Encoder\n" - ], - "output_type": "stream" - } - ], - "source": "for idx, sds in enumerate(file.datasets().keys()):\n print(idx, sds)", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 7, - "outputs": [ - { - "name": "stdout", - "text": [ - "{\n \"HDFEOSVersion\": [\n \"HDFEOS_V2.17\",\n 0,\n 4,\n 12\n ],\n \"StructMetadata.0\": [\n \"GROUP\u003dSwathStructure\\n\\tGROUP\u003dSWATH_1\\n\\t\\tSwathName\u003d\\\"VNIR_Swath\\\"\\n\\t\\tGROUP\u003dDimension\\n\\t\\t\\tOBJECT\u003dDimension_1\\n\\t\\t\\t\\tDimensionName\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tSize\u003d11\\n\\t\\t\\tEND_OBJECT\u003dDimension_1\\n\\t\\t\\tOBJECT\u003dDimension_2\\n\\t\\t\\t\\tDimensionName\u003d\\\"GeoXtrack\\\"\\n\\t\\t\\t\\tSize\u003d11\\n\\t\\t\\tEND_OBJECT\u003dDimension_2\\n\\t\\t\\tOBJECT\u003dDimension_3\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImageLine\\\"\\n\\t\\t\\t\\tSize\u003d4903\\n\\t\\t\\tEND_OBJECT\u003dDimension_3\\n\\t\\t\\tOBJECT\u003dDimension_4\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImagePixel\\\"\\n\\t\\t\\t\\tSize\u003d5563\\n\\t\\t\\tEND_OBJECT\u003dDimension_4\\n\\t\\t\\tOBJECT\u003dDimension_5\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImageLine3B\\\"\\n\\t\\t\\t\\tSize\u003d4903\\n\\t\\t\\tEND_OBJECT\u003dDimension_5\\n\\t\\tEND_GROUP\u003dDimension\\n\\t\\tGROUP\u003dDimensionMap\\n\\t\\t\\tOBJECT\u003dDimensionMap_1\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImageLine\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d490\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_1\\n\\t\\t\\tOBJECT\u003dDimensionMap_2\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoXtrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImagePixel\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d556\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_2\\n\\t\\t\\tOBJECT\u003dDimensionMap_3\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImageLine3B\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d490\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_3\\n\\t\\tEND_GROUP\u003dDimensionMap\\n\\t\\tGROUP\u003dIndexDimensionMap\\n\\t\\tEND_GROUP\u003dIndexDimensionMap\\n\\t\\tGROUP\u003dGeoField\\n\\t\\t\\tOBJECT\u003dGeoField_1\\n\\t\\t\\t\\tGeoFieldName\u003d\\\"Latitude\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_FLOAT64\\n\\t\\t\\t\\tDimList\u003d(\\\"GeoTrack\\\",\\\"GeoXtrack\\\")\\n\\t\\t\\tEND_OBJECT\u003dGeoField_1\\n\\t\\t\\tOBJECT\u003dGeoField_2\\n\\t\\t\\t\\tGeoFieldName\u003d\\\"Longitude\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_FLOAT64\\n\\t\\t\\t\\tDimList\u003d(\\\"GeoTrack\\\",\\\"GeoXtrack\\\")\\n\\t\\t\\tEND_OBJECT\u003dGeoField_2\\n\\t\\tEND_GROUP\u003dGeoField\\n\\t\\tGROUP\u003dDataField\\n\\t\\t\\tOBJECT\u003dDataField_1\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData2\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT8\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_1\\n\\t\\t\\tOBJECT\u003dDataField_2\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData1\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT8\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_2\\n\\t\\t\\tOBJECT\u003dDataField_3\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData3N\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT8\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_3\\n\\t\\tEND_GROUP\u003dDataField\\n\\t\\tGROUP\u003dMergedFields\\n\\t\\tEND_GROUP\u003dMergedFields\\n\\tEND_GROUP\u003dSWATH_1\\n\\tGROUP\u003dSWATH_2\\n\\t\\tSwathName\u003d\\\"TIR_Swath\\\"\\n\\t\\tGROUP\u003dDimension\\n\\t\\t\\tOBJECT\u003dDimension_1\\n\\t\\t\\t\\tDimensionName\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tSize\u003d11\\n\\t\\t\\tEND_OBJECT\u003dDimension_1\\n\\t\\t\\tOBJECT\u003dDimension_2\\n\\t\\t\\t\\tDimensionName\u003d\\\"GeoXtrack\\\"\\n\\t\\t\\t\\tSize\u003d11\\n\\t\\t\\tEND_OBJECT\u003dDimension_2\\n\\t\\t\\tOBJECT\u003dDimension_3\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImageLine\\\"\\n\\t\\t\\t\\tSize\u003d818\\n\\t\\t\\tEND_OBJECT\u003dDimension_3\\n\\t\\t\\tOBJECT\u003dDimension_4\\n\\t\\t\\t\\tDimensionName\u003d\\\"ImagePixel\\\"\\n\\t\\t\\t\\tSize\u003d928\\n\\t\\t\\tEND_OBJECT\u003dDimension_4\\n\\t\\tEND_GROUP\u003dDimension\\n\\t\\tGROUP\u003dDimensionMap\\n\\t\\t\\tOBJECT\u003dDimensionMap_1\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoTrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImageLine\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d81\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_1\\n\\t\\t\\tOBJECT\u003dDimensionMap_2\\n\\t\\t\\t\\tGeoDimension\u003d\\\"GeoXtrack\\\"\\n\\t\\t\\t\\tDataDimension\u003d\\\"ImagePixel\\\"\\n\\t\\t\\t\\tOffset\u003d0\\n\\t\\t\\t\\tIncrement\u003d92\\n\\t\\t\\tEND_OBJECT\u003dDimensionMap_2\\n\\t\\tEND_GROUP\u003dDimensionMap\\n\\t\\tGROUP\u003dIndexDimensionMap\\n\\t\\tEND_GROUP\u003dIndexDimensionMap\\n\\t\\tGROUP\u003dGeoField\\n\\t\\t\\tOBJECT\u003dGeoField_1\\n\\t\\t\\t\\tGeoFieldName\u003d\\\"Latitude\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_FLOAT64\\n\\t\\t\\t\\tDimList\u003d(\\\"GeoTrack\\\",\\\"GeoXtrack\\\")\\n\\t\\t\\tEND_OBJECT\u003dGeoField_1\\n\\t\\t\\tOBJECT\u003dGeoField_2\\n\\t\\t\\t\\tGeoFieldName\u003d\\\"Longitude\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_FLOAT64\\n\\t\\t\\t\\tDimList\u003d(\\\"GeoTrack\\\",\\\"GeoXtrack\\\")\\n\\t\\t\\tEND_OBJECT\u003dGeoField_2\\n\\t\\tEND_GROUP\u003dGeoField\\n\\t\\tGROUP\u003dDataField\\n\\t\\t\\tOBJECT\u003dDataField_1\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData10\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_1\\n\\t\\t\\tOBJECT\u003dDataField_2\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData11\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_2\\n\\t\\t\\tOBJECT\u003dDataField_3\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData12\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_3\\n\\t\\t\\tOBJECT\u003dDataField_4\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData13\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_4\\n\\t\\t\\tOBJECT\u003dDataField_5\\n\\t\\t\\t\\tDataFieldName\u003d\\\"ImageData14\\\"\\n\\t\\t\\t\\tDataType\u003dDFNT_UINT16\\n\\t\\t\\t\\tDimList\u003d(\\\"ImageLine\\\",\\\"ImagePixel\\\")\\n\\t\\t\\tEND_OBJECT\u003dDataField_5\\n\\t\\tEND_GROUP\u003dDataField\\n\\t\\tGROUP\u003dMergedFields\\n\\t\\tEND_GROUP\u003dMergedFields\\n\\tEND_GROUP\u003dSWATH_2\\nEND_GROUP\u003dSwathStructure\\nGROUP\u003dGridStructure\\nEND_GROUP\u003dGridStructure\\nGROUP\u003dPointStructure\\nEND_GROUP\u003dPointStructure\\nEND\\n\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\",\n 1,\n 4,\n 32000\n ],\n \"productmetadata.0\": [\n \"\\nGROUP \u003d ASTERGENERICMETADATA\\n GROUPTYPE \u003d MASTERGROUP\\n\\n OBJECT \u003d INPUTGRANULEID\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"ASTL1A 1712100229340010269001\\\"\\n END_OBJECT \u003d INPUTGRANULEID\\n\\n OBJECT \u003d RECEIVINGCENTER\\n VALUE \u003d \\\"EDOS\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d RECEIVINGCENTER\\n\\n OBJECT \u003d PROCESSINGCENTER\\n VALUE \u003d \\\"ASTER_LPDAAC\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d PROCESSINGCENTER\\n\\n GROUP \u003d POINTINGANGLES\\n\\n OBJECT \u003d POINTINGANGLESCONTAINER\\n CLASS \u003d \\\"1\\\"\\n\\n OBJECT \u003d SENSORNAME\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"VNIR\\\"\\n END_OBJECT \u003d SENSORNAME\\n\\n OBJECT \u003d POINTINGANGLE\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.019\\n END_OBJECT \u003d POINTINGANGLE\\n\\n OBJECT \u003d SETTINGTIMEOFPOINTING\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"2017-12-10T02:28:31Z\\\"\\n END_OBJECT \u003d SETTINGTIMEOFPOINTING\\n\\n END_OBJECT \u003d POINTINGANGLESCONTAINER\\n\\n OBJECT \u003d POINTINGANGLESCONTAINER\\n CLASS \u003d \\\"2\\\"\\n\\n OBJECT \u003d SENSORNAME\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"SWIR\\\"\\n END_OBJECT \u003d SENSORNAME\\n\\n OBJECT \u003d POINTINGANGLE\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.019\\n END_OBJECT \u003d POINTINGANGLE\\n\\n OBJECT \u003d SETTINGTIMEOFPOINTING\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"2017-12-10T02:28:31Z\\\"\\n END_OBJECT \u003d SETTINGTIMEOFPOINTING\\n\\n END_OBJECT \u003d POINTINGANGLESCONTAINER\\n\\n OBJECT \u003d POINTINGANGLESCONTAINER\\n CLASS \u003d \\\"3\\\"\\n\\n OBJECT \u003d SENSORNAME\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"TIR\\\"\\n END_OBJECT \u003d SENSORNAME\\n\\n OBJECT \u003d POINTINGANGLE\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.004\\n END_OBJECT \u003d POINTINGANGLE\\n\\n OBJECT \u003d SETTINGTIMEOFPOINTING\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"2017-12-10T02:28:30Z\\\"\\n END_OBJECT \u003d SETTINGTIMEOFPOINTING\\n\\n END_OBJECT \u003d POINTINGANGLESCONTAINER\\n\\n END_GROUP \u003d POINTINGANGLES\\n\\n GROUP \u003d GAININFORMATION\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"1\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"01\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"2\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"02\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"3\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"3N\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"4\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"4\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"3B\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"5\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"5\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"04\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"6\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"6\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"05\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"7\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"7\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"06\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"8\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"8\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"07\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"9\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"9\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"08\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n OBJECT \u003d GAININFORMATIONCONTAINER\\n CLASS \u003d \\\"10\\\"\\n\\n OBJECT \u003d GAIN\\n CLASS \u003d \\\"10\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"09\\\", \\\"NOR\\\")\\n END_OBJECT \u003d GAIN\\n\\n END_OBJECT \u003d GAININFORMATIONCONTAINER\\n\\n END_GROUP \u003d GAININFORMATION\\n\\n GROUP \u003d CALIBRATIONINFORMATION\\n\\n OBJECT \u003d GEOMETRICDBVERSION\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"03.01\\\", \\\"2003-10-19\\\")\\n END_OBJECT \u003d GEOMETRICDBVERSION\\n\\n OBJECT \u003d RADIOMETRICDBVERSION\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"04.17\\\", \\\"2017-11-07\\\")\\n END_OBJECT \u003d RADIOMETRICDBVERSION\\n\\n OBJECT \u003d COARSEDEMVERSION\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"1.00\\\", \\\"1997-09-03\\\", \\\"This data is generated from GTOPO30\\\")\\n END_OBJECT \u003d COARSEDEMVERSION\\n\\n END_GROUP \u003d CALIBRATIONINFORMATION\\n\\n GROUP \u003d DATAQUALITY\\n\\n GROUP \u003d CLOUDCOVERAGE\\n\\n OBJECT \u003d SCENECLOUDCOVERAGE\\n NUM_VAL \u003d 1\\n VALUE \u003d 56\\n END_OBJECT \u003d SCENECLOUDCOVERAGE\\n\\n OBJECT \u003d QUADRANTCLOUDCOVERAGE\\n NUM_VAL \u003d 4\\n VALUE \u003d (93, 7, 62, 62)\\n END_OBJECT \u003d QUADRANTCLOUDCOVERAGE\\n\\n END_GROUP \u003d CLOUDCOVERAGE\\n\\n END_GROUP \u003d DATAQUALITY\\n\\n OBJECT \u003d SOURCEDATAPRODUCT\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"ASTL1A 1712100229341712119006\\\", \\\"2017-12-11T17:22:13.000Z\\\", \\\"PDS\\\")\\n END_OBJECT \u003d SOURCEDATAPRODUCT\\n\\n GROUP \u003d INSTRUMENTINFORMATION\\n\\n OBJECT \u003d ASTEROPERATIONMODE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"OBSERVATION\\\"\\n END_OBJECT \u003d ASTEROPERATIONMODE\\n\\n GROUP \u003d OBSERVATIONMODE\\n\\n OBJECT \u003d OBSERVATIONMODECONTAINER\\n CLASS \u003d \\\"1\\\"\\n\\n OBJECT \u003d ASTEROBSERVATIONMODE\\n CLASS \u003d \\\"1\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"VNIR1\\\", \\\"ON\\\")\\n END_OBJECT \u003d ASTEROBSERVATIONMODE\\n\\n END_OBJECT \u003d OBSERVATIONMODECONTAINER\\n\\n OBJECT \u003d OBSERVATIONMODECONTAINER\\n CLASS \u003d \\\"2\\\"\\n\\n OBJECT \u003d ASTEROBSERVATIONMODE\\n CLASS \u003d \\\"2\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"VNIR2\\\", \\\"ON\\\")\\n END_OBJECT \u003d ASTEROBSERVATIONMODE\\n\\n END_OBJECT \u003d OBSERVATIONMODECONTAINER\\n\\n OBJECT \u003d OBSERVATIONMODECONTAINER\\n CLASS \u003d \\\"3\\\"\\n\\n OBJECT \u003d ASTEROBSERVATIONMODE\\n CLASS \u003d \\\"3\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"SWIR\\\", \\\"ON\\\")\\n END_OBJECT \u003d ASTEROBSERVATIONMODE\\n\\n END_OBJECT \u003d OBSERVATIONMODECONTAINER\\n\\n OBJECT \u003d OBSERVATIONMODECONTAINER\\n CLASS \u003d \\\"4\\\"\\n\\n OBJECT \u003d ASTEROBSERVATIONMODE\\n CLASS \u003d \\\"4\\\"\\n NUM_VAL \u003d 2\\n VALUE \u003d (\\\"TIR\\\", \\\"ON\\\")\\n END_OBJECT \u003d ASTEROBSERVATIONMODE\\n\\n END_OBJECT \u003d OBSERVATIONMODECONTAINER\\n\\n END_GROUP \u003d OBSERVATIONMODE\\n\\n OBJECT \u003d PROCESSEDBANDS\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"01023N3BXXXXXXXXXXXX1011121314\\\"\\n END_OBJECT \u003d PROCESSEDBANDS\\n\\n END_GROUP \u003d INSTRUMENTINFORMATION\\n\\n GROUP \u003d SCENEINFORMATION\\n\\n OBJECT \u003d ASTERSCENEID\\n NUM_VAL \u003d 3\\n VALUE \u003d (114, 188, 4)\\n END_OBJECT \u003d ASTERSCENEID\\n\\n OBJECT \u003d ORBITNUMBER\\n NUM_VAL \u003d 1\\n VALUE \u003d 95628\\n END_OBJECT \u003d ORBITNUMBER\\n\\n OBJECT \u003d RECURRENTCYCLENUMBER\\n NUM_VAL \u003d 2\\n VALUE \u003d (411, 98)\\n END_OBJECT \u003d RECURRENTCYCLENUMBER\\n\\n OBJECT \u003d FLYINGDIRECTION\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"DE\\\"\\n END_OBJECT \u003d FLYINGDIRECTION\\n\\n OBJECT \u003d SOLARDIRECTION\\n NUM_VAL \u003d 2\\n VALUE \u003d (122.847389, 65.751265)\\n END_OBJECT \u003d SOLARDIRECTION\\n\\n OBJECT \u003d SPATIALRESOLUTION\\n NUM_VAL \u003d 3\\n VALUE \u003d (15, 30, 90)\\n END_OBJECT \u003d SPATIALRESOLUTION\\n\\n GROUP \u003d SCENEFOURCORNERS\\n\\n OBJECT \u003d UPPERLEFT\\n NUM_VAL \u003d 2\\n VALUE \u003d (-10.3944090836009, 118.273873657125)\\n END_OBJECT \u003d UPPERLEFT\\n\\n OBJECT \u003d UPPERRIGHT\\n NUM_VAL \u003d 2\\n VALUE \u003d (-10.3904782985657, 119.035734627275)\\n END_OBJECT \u003d UPPERRIGHT\\n\\n OBJECT \u003d LOWERLEFT\\n NUM_VAL \u003d 2\\n VALUE \u003d (-11.0592608327455, 118.276659328045)\\n END_OBJECT \u003d LOWERLEFT\\n\\n OBJECT \u003d LOWERRIGHT\\n NUM_VAL \u003d 2\\n VALUE \u003d (-11.0550727042792, 119.040184027403)\\n END_OBJECT \u003d LOWERRIGHT\\n\\n END_GROUP \u003d SCENEFOURCORNERS\\n\\n OBJECT \u003d SCENECENTER\\n NUM_VAL \u003d 2\\n VALUE \u003d (-10.7251075906201, 118.65656)\\n END_OBJECT \u003d SCENECENTER\\n\\n OBJECT \u003d MAPORIENTATIONANGLE\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d MAPORIENTATIONANGLE\\n\\n END_GROUP \u003d SCENEINFORMATION\\n\\nEND_GROUP \u003d ASTERGENERICMETADATA\\n\\nEND\\n\",\n 2,\n 4,\n 12078\n ],\n \"productmetadata.1\": [\n \"\\nGROUP \u003d PRODUCTGENERICMETADATA\\n GROUPTYPE \u003d MASTERGROUP\\n\\n OBJECT \u003d SENSORSHORTNAME\\n NUM_VAL \u003d 3\\n VALUE \u003d (\\\"ASTER_VNIR\\\", \\\"ASTER_SWIR\\\", \\\"ASTER_TIR\\\")\\n END_OBJECT \u003d SENSORSHORTNAME\\n\\n OBJECT \u003d BANDSUSED\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"01023N3B0405060708091011121314\\\"\\n END_OBJECT \u003d BANDSUSED\\n\\n OBJECT \u003d CORRECTIONACHIEVED\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Terrain+Systematic\\\"\\n END_OBJECT \u003d CORRECTIONACHIEVED\\n\\n OBJECT \u003d NUMBERGCPCHIPSCORRELATED\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBERGCPCHIPSCORRELATED\\n\\n OBJECT \u003d SPHEROIDCODE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"WGS84\\\"\\n END_OBJECT \u003d SPHEROIDCODE\\n\\n OBJECT \u003d UTMZONENUMBER\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONENUMBER\\n\\n GROUP \u003d SCENEFOURCORNERSMETERS\\n\\n OBJECT \u003d UPPERLEFTM\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.14930000e+06, 6.394500e+05)\\n END_OBJECT \u003d UPPERLEFTM\\n\\n OBJECT \u003d UPPERRIGHTM\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.14930000e+06, 7.228800e+05)\\n END_OBJECT \u003d UPPERRIGHTM\\n\\n OBJECT \u003d LOWERLEFTM\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.22283000e+06, 6.394500e+05)\\n END_OBJECT \u003d LOWERLEFTM\\n\\n OBJECT \u003d LOWERRIGHTM\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.22283000e+06, 7.228800e+05)\\n END_OBJECT \u003d LOWERRIGHTM\\n\\n END_GROUP \u003d SCENEFOURCORNERSMETERS\\n\\n OBJECT \u003d SCENECENTERMETERS\\n NUM_VAL \u003d 2\\n VALUE \u003d (-1.186072187223435e+06, 6.811582402705470e+05)\\n END_OBJECT \u003d SCENECENTERMETERS\\n\\n OBJECT \u003d L1TREPROCESSINGACTUAL\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"not reprocessed\\\"\\n END_OBJECT \u003d L1TREPROCESSINGACTUAL\\n\\nEND_GROUP \u003d PRODUCTGENERICMETADATA\\n\\nEND\\n\",\n 3,\n 4,\n 2275\n ],\n \"productmetadata.v\": [\n \"\\nGROUP \u003d PRODUCTSPECIFICMETADATAVNIR\\n GROUPTYPE \u003d MASTERGROUP\\n\\n GROUP \u003d VNIRBAND1DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION1\\n NUM_VAL \u003d 3\\n VALUE \u003d (5563, 4903, 1)\\n END_OBJECT \u003d IMAGEDATAINFORMATION1\\n\\n GROUP \u003d IMAGESTATISTICS1\\n\\n OBJECT \u003d MINANDMAX1\\n NUM_VAL \u003d 2\\n VALUE \u003d (22, 255)\\n END_OBJECT \u003d MINANDMAX1\\n\\n OBJECT \u003d MEANANDSTD1\\n NUM_VAL \u003d 2\\n VALUE \u003d (100.368957519531, 81.9238433837891)\\n END_OBJECT \u003d MEANANDSTD1\\n\\n OBJECT \u003d MODEANDMEDIAN1\\n NUM_VAL \u003d 2\\n VALUE \u003d (255, 138)\\n END_OBJECT \u003d MODEANDMEDIAN1\\n\\n END_GROUP \u003d IMAGESTATISTICS1\\n\\n GROUP \u003d DATAQUALITY1\\n\\n OBJECT \u003d NUMBEROFBADPIXELS1\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS1\\n\\n END_GROUP \u003d DATAQUALITY1\\n\\n GROUP \u003d PROCESSINGPARAMETERS1\\n\\n OBJECT \u003d CORINTEL1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORINTEL1\\n\\n OBJECT \u003d CORPARA1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA1\\n\\n OBJECT \u003d RESMETHOD1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD1\\n\\n OBJECT \u003d MPMETHOD1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD1\\n\\n OBJECT \u003d PROJECTIONPARAMETERS1\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS1\\n\\n OBJECT \u003d UTMZONECODE1\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE1\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS1\\n\\n GROUP \u003d UNITCONVERSIONCOEFF1\\n\\n OBJECT \u003d INCL1\\n NUM_VAL \u003d 1\\n VALUE \u003d 1.68799996376038\\n END_OBJECT \u003d INCL1\\n\\n OBJECT \u003d OFFSET1\\n NUM_VAL \u003d 1\\n VALUE \u003d -1.68799996376038\\n END_OBJECT \u003d OFFSET1\\n\\n OBJECT \u003d CONUNIT1\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT1\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF1\\n\\n END_GROUP \u003d VNIRBAND1DATA\\n\\n GROUP \u003d VNIRBAND2DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION2\\n NUM_VAL \u003d 3\\n VALUE \u003d (5563, 4903, 1)\\n END_OBJECT \u003d IMAGEDATAINFORMATION2\\n\\n GROUP \u003d IMAGESTATISTICS2\\n\\n OBJECT \u003d MINANDMAX2\\n NUM_VAL \u003d 2\\n VALUE \u003d (14, 255)\\n END_OBJECT \u003d MINANDMAX2\\n\\n OBJECT \u003d MEANANDSTD2\\n NUM_VAL \u003d 2\\n VALUE \u003d (91.609619140625, 82.6776885986328)\\n END_OBJECT \u003d MEANANDSTD2\\n\\n OBJECT \u003d MODEANDMEDIAN2\\n NUM_VAL \u003d 2\\n VALUE \u003d (255, 134)\\n END_OBJECT \u003d MODEANDMEDIAN2\\n\\n END_GROUP \u003d IMAGESTATISTICS2\\n\\n GROUP \u003d DATAQUALITY2\\n\\n OBJECT \u003d NUMBEROFBADPIXELS2\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS2\\n\\n END_GROUP \u003d DATAQUALITY2\\n\\n GROUP \u003d PROCESSINGPARAMETERS2\\n\\n OBJECT \u003d CORINTEL2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORINTEL2\\n\\n OBJECT \u003d CORPARA2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA2\\n\\n OBJECT \u003d RESMETHOD2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD2\\n\\n OBJECT \u003d MPMETHOD2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD2\\n\\n OBJECT \u003d PROJECTIONPARAMETERS2\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS2\\n\\n OBJECT \u003d UTMZONECODE2\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE2\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS2\\n\\n GROUP \u003d UNITCONVERSIONCOEFF2\\n\\n OBJECT \u003d INCL2\\n NUM_VAL \u003d 1\\n VALUE \u003d 1.41499996185303\\n END_OBJECT \u003d INCL2\\n\\n OBJECT \u003d OFFSET2\\n NUM_VAL \u003d 1\\n VALUE \u003d -1.41499996185303\\n END_OBJECT \u003d OFFSET2\\n\\n OBJECT \u003d CONUNIT2\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT2\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF2\\n\\n END_GROUP \u003d VNIRBAND2DATA\\n\\n GROUP \u003d VNIRBAND3NDATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION3N\\n NUM_VAL \u003d 3\\n VALUE \u003d (5563, 4903, 1)\\n END_OBJECT \u003d IMAGEDATAINFORMATION3N\\n\\n GROUP \u003d IMAGESTATISTICS3N\\n\\n OBJECT \u003d MINANDMAX3N\\n NUM_VAL \u003d 2\\n VALUE \u003d (15, 255)\\n END_OBJECT \u003d MINANDMAX3N\\n\\n OBJECT \u003d MEANANDSTD3N\\n NUM_VAL \u003d 2\\n VALUE \u003d (99.370475769043, 86.4005661010742)\\n END_OBJECT \u003d MEANANDSTD3N\\n\\n OBJECT \u003d MODEANDMEDIAN3N\\n NUM_VAL \u003d 2\\n VALUE \u003d (255, 135)\\n END_OBJECT \u003d MODEANDMEDIAN3N\\n\\n END_GROUP \u003d IMAGESTATISTICS3N\\n\\n GROUP \u003d DATAQUALITY3N\\n\\n OBJECT \u003d NUMBEROFBADPIXELS3N\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS3N\\n\\n END_GROUP \u003d DATAQUALITY3N\\n\\n GROUP \u003d PROCESSINGPARAMETERS3N\\n\\n OBJECT \u003d CORINTEL3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORINTEL3N\\n\\n OBJECT \u003d CORPARA3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA3N\\n\\n OBJECT \u003d RESMETHOD3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD3N\\n\\n OBJECT \u003d MPMETHOD3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD3N\\n\\n OBJECT \u003d PROJECTIONPARAMETERS3N\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS3N\\n\\n OBJECT \u003d UTMZONECODE3N\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE3N\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS3N\\n\\n GROUP \u003d UNITCONVERSIONCOEFF3N\\n\\n OBJECT \u003d INCL3N\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.861999988555908\\n END_OBJECT \u003d INCL3N\\n\\n OBJECT \u003d OFFSET3N\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.861999988555908\\n END_OBJECT \u003d OFFSET3N\\n\\n OBJECT \u003d CONUNIT3N\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT3N\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF3N\\n\\n END_GROUP \u003d VNIRBAND3NDATA\\n\\n GROUP \u003d VNIRBAND3BDATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION3B\\n NUM_VAL \u003d 3\\n VALUE \u003d (5563, 4903, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION3B\\n\\n GROUP \u003d IMAGESTATISTICS3B\\n\\n OBJECT \u003d MINANDMAX3B\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX3B\\n\\n OBJECT \u003d MEANANDSTD3B\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD3B\\n\\n OBJECT \u003d MODEANDMEDIAN3B\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN3B\\n\\n END_GROUP \u003d IMAGESTATISTICS3B\\n\\n GROUP \u003d DATAQUALITY3B\\n\\n OBJECT \u003d NUMBEROFBADPIXELS3B\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS3B\\n\\n END_GROUP \u003d DATAQUALITY3B\\n\\n GROUP \u003d PROCESSINGPARAMETERS3B\\n\\n OBJECT \u003d CORINTEL3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL3B\\n\\n OBJECT \u003d CORPARA3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA3B\\n\\n OBJECT \u003d RESMETHOD3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD3B\\n\\n OBJECT \u003d MPMETHOD3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD3B\\n\\n OBJECT \u003d PROJECTIONPARAMETERS3B\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS3B\\n\\n OBJECT \u003d UTMZONECODE3B\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE3B\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS3B\\n\\n GROUP \u003d UNITCONVERSIONCOEFF3B\\n\\n OBJECT \u003d INCL3B\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL3B\\n\\n OBJECT \u003d OFFSET3B\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET3B\\n\\n OBJECT \u003d CONUNIT3B\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT3B\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF3B\\n\\n END_GROUP \u003d VNIRBAND3BDATA\\n\\nEND_GROUP \u003d PRODUCTSPECIFICMETADATAVNIR\\n\\nEND\\n\",\n 4,\n 4,\n 11550\n ],\n \"productmetadata.s\": [\n \"\\nGROUP \u003d PRODUCTSPECIFICMETADATASWIR\\n GROUPTYPE \u003d MASTERGROUP\\n\\n GROUP \u003d SWIRBAND4DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION4\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION4\\n\\n GROUP \u003d IMAGESTATISTICS4\\n\\n OBJECT \u003d MINANDMAX4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX4\\n\\n OBJECT \u003d MEANANDSTD4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD4\\n\\n OBJECT \u003d MODEANDMEDIAN4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN4\\n\\n END_GROUP \u003d IMAGESTATISTICS4\\n\\n GROUP \u003d DATAQUALITY4\\n\\n OBJECT \u003d NUMBEROFBADPIXELS4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS4\\n\\n END_GROUP \u003d DATAQUALITY4\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY4\\n\\n OBJECT \u003d PROCESSINGFLAG4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG4\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS4\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER4\\n\\n OBJECT \u003d AVERAGEOFFSET4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET4\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET4\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET4\\n\\n OBJECT \u003d THRESHOLD4\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD4\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY4\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY4\\n\\n OBJECT \u003d PCTIMAGEMATCH4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH4\\n\\n OBJECT \u003d AVGCORRELCOEF4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF4\\n\\n OBJECT \u003d CTHLD4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD4\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY4\\n\\n GROUP \u003d PROCESSINGPARAMETERS4\\n\\n OBJECT \u003d CORINTEL4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL4\\n\\n OBJECT \u003d CORPARA4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA4\\n\\n OBJECT \u003d RESMETHOD4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD4\\n\\n OBJECT \u003d MPMETHOD4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD4\\n\\n OBJECT \u003d PROJECTIONPARAMETERS4\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS4\\n\\n OBJECT \u003d UTMZONECODE4\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE4\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS4\\n\\n GROUP \u003d UNITCONVERSIONCOEFF4\\n\\n OBJECT \u003d INCL4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL4\\n\\n OBJECT \u003d OFFSET4\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET4\\n\\n OBJECT \u003d CONUNIT4\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT4\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF4\\n\\n END_GROUP \u003d SWIRBAND4DATA\\n\\n GROUP \u003d SWIRBAND5DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION5\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION5\\n\\n GROUP \u003d IMAGESTATISTICS5\\n\\n OBJECT \u003d MINANDMAX5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX5\\n\\n OBJECT \u003d MEANANDSTD5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD5\\n\\n OBJECT \u003d MODEANDMEDIAN5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN5\\n\\n END_GROUP \u003d IMAGESTATISTICS5\\n\\n GROUP \u003d DATAQUALITY5\\n\\n OBJECT \u003d NUMBEROFBADPIXELS5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS5\\n\\n END_GROUP \u003d DATAQUALITY5\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY5\\n\\n OBJECT \u003d PROCESSINGFLAG5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG5\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS5\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER5\\n\\n OBJECT \u003d AVERAGEOFFSET5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET5\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET5\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET5\\n\\n OBJECT \u003d THRESHOLD5\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD5\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY5\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY5\\n\\n OBJECT \u003d PCTIMAGEMATCH5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH5\\n\\n OBJECT \u003d AVGCORRELCOEF5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF5\\n\\n OBJECT \u003d CTHLD5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD5\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY5\\n\\n GROUP \u003d PROCESSINGPARAMETERS5\\n\\n OBJECT \u003d CORINTEL5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL5\\n\\n OBJECT \u003d CORPARA5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA5\\n\\n OBJECT \u003d RESMETHOD5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD5\\n\\n OBJECT \u003d MPMETHOD5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD5\\n\\n OBJECT \u003d PROJECTIONPARAMETERS5\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS5\\n\\n OBJECT \u003d UTMZONECODE5\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE5\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS5\\n\\n GROUP \u003d UNITCONVERSIONCOEFF5\\n\\n OBJECT \u003d INCL5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL5\\n\\n OBJECT \u003d OFFSET5\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET5\\n\\n OBJECT \u003d CONUNIT5\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT5\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF5\\n\\n END_GROUP \u003d SWIRBAND5DATA\\n\\n GROUP \u003d SWIRBAND6DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION6\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION6\\n\\n GROUP \u003d IMAGESTATISTICS6\\n\\n OBJECT \u003d MINANDMAX6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX6\\n\\n OBJECT \u003d MEANANDSTD6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD6\\n\\n OBJECT \u003d MODEANDMEDIAN6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN6\\n\\n END_GROUP \u003d IMAGESTATISTICS6\\n\\n GROUP \u003d DATAQUALITY6\\n\\n OBJECT \u003d NUMBEROFBADPIXELS6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS6\\n\\n END_GROUP \u003d DATAQUALITY6\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY6\\n\\n OBJECT \u003d PROCESSINGFLAG6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG6\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS6\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER6\\n\\n OBJECT \u003d AVERAGEOFFSET6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET6\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET6\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET6\\n\\n OBJECT \u003d THRESHOLD6\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD6\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY6\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY6\\n\\n OBJECT \u003d PCTIMAGEMATCH6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH6\\n\\n OBJECT \u003d AVGCORRELCOEF6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF6\\n\\n OBJECT \u003d CTHLD6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD6\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY6\\n\\n GROUP \u003d PROCESSINGPARAMETERS6\\n\\n OBJECT \u003d CORINTEL6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL6\\n\\n OBJECT \u003d CORPARA6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA6\\n\\n OBJECT \u003d RESMETHOD6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD6\\n\\n OBJECT \u003d MPMETHOD6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD6\\n\\n OBJECT \u003d PROJECTIONPARAMETERS6\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS6\\n\\n OBJECT \u003d UTMZONECODE6\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE6\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS6\\n\\n GROUP \u003d UNITCONVERSIONCOEFF6\\n\\n OBJECT \u003d INCL6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL6\\n\\n OBJECT \u003d OFFSET6\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET6\\n\\n OBJECT \u003d CONUNIT6\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT6\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF6\\n\\n END_GROUP \u003d SWIRBAND6DATA\\n\\n GROUP \u003d SWIRBAND7DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION7\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION7\\n\\n GROUP \u003d IMAGESTATISTICS7\\n\\n OBJECT \u003d MINANDMAX7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX7\\n\\n OBJECT \u003d MEANANDSTD7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD7\\n\\n OBJECT \u003d MODEANDMEDIAN7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN7\\n\\n END_GROUP \u003d IMAGESTATISTICS7\\n\\n GROUP \u003d DATAQUALITY7\\n\\n OBJECT \u003d NUMBEROFBADPIXELS7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS7\\n\\n END_GROUP \u003d DATAQUALITY7\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY7\\n\\n OBJECT \u003d PROCESSINGFLAG7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG7\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS7\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER7\\n\\n OBJECT \u003d AVERAGEOFFSET7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET7\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET7\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET7\\n\\n OBJECT \u003d THRESHOLD7\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD7\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY7\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY7\\n\\n OBJECT \u003d PCTIMAGEMATCH7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH7\\n\\n OBJECT \u003d AVGCORRELCOEF7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF7\\n\\n OBJECT \u003d CTHLD7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD7\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY7\\n\\n GROUP \u003d PROCESSINGPARAMETERS7\\n\\n OBJECT \u003d CORINTEL7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL7\\n\\n OBJECT \u003d CORPARA7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA7\\n\\n OBJECT \u003d RESMETHOD7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD7\\n\\n OBJECT \u003d MPMETHOD7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD7\\n\\n OBJECT \u003d PROJECTIONPARAMETERS7\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS7\\n\\n OBJECT \u003d UTMZONECODE7\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE7\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS7\\n\\n GROUP \u003d UNITCONVERSIONCOEFF7\\n\\n OBJECT \u003d INCL7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL7\\n\\n OBJECT \u003d OFFSET7\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET7\\n\\n OBJECT \u003d CONUNIT7\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT7\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF7\\n\\n END_GROUP \u003d SWIRBAND7DATA\\n\\n GROUP \u003d SWIRBAND8DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION8\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION8\\n\\n GROUP \u003d IMAGESTATISTICS8\\n\\n OBJECT \u003d MINANDMAX8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX8\\n\\n OBJECT \u003d MEANANDSTD8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD8\\n\\n OBJECT \u003d MODEANDMEDIAN8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN8\\n\\n END_GROUP \u003d IMAGESTATISTICS8\\n\\n GROUP \u003d DATAQUALITY8\\n\\n OBJECT \u003d NUMBEROFBADPIXELS8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS8\\n\\n END_GROUP \u003d DATAQUALITY8\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY8\\n\\n OBJECT \u003d PROCESSINGFLAG8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG8\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS8\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER8\\n\\n OBJECT \u003d AVERAGEOFFSET8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET8\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET8\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET8\\n\\n OBJECT \u003d THRESHOLD8\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD8\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY8\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY8\\n\\n OBJECT \u003d PCTIMAGEMATCH8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH8\\n\\n OBJECT \u003d AVGCORRELCOEF8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF8\\n\\n OBJECT \u003d CTHLD8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD8\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY8\\n\\n GROUP \u003d PROCESSINGPARAMETERS8\\n\\n OBJECT \u003d CORINTEL8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL8\\n\\n OBJECT \u003d CORPARA8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA8\\n\\n OBJECT \u003d RESMETHOD8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD8\\n\\n OBJECT \u003d MPMETHOD8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD8\\n\\n OBJECT \u003d PROJECTIONPARAMETERS8\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS8\\n\\n OBJECT \u003d UTMZONECODE8\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE8\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS8\\n\\n GROUP \u003d UNITCONVERSIONCOEFF8\\n\\n OBJECT \u003d INCL8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL8\\n\\n OBJECT \u003d OFFSET8\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET8\\n\\n OBJECT \u003d CONUNIT8\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT8\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF8\\n\\n END_GROUP \u003d SWIRBAND8DATA\\n\\n GROUP \u003d SWIRBAND9DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION9\\n NUM_VAL \u003d 3\\n VALUE \u003d (0, 0, 0)\\n END_OBJECT \u003d IMAGEDATAINFORMATION9\\n\\n GROUP \u003d IMAGESTATISTICS9\\n\\n OBJECT \u003d MINANDMAX9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MINANDMAX9\\n\\n OBJECT \u003d MEANANDSTD9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d MEANANDSTD9\\n\\n OBJECT \u003d MODEANDMEDIAN9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d MODEANDMEDIAN9\\n\\n END_GROUP \u003d IMAGESTATISTICS9\\n\\n GROUP \u003d DATAQUALITY9\\n\\n OBJECT \u003d NUMBEROFBADPIXELS9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS9\\n\\n END_GROUP \u003d DATAQUALITY9\\n\\n GROUP \u003d SWIRREGISTRATIONQUALITY9\\n\\n OBJECT \u003d PROCESSINGFLAG9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PROCESSINGFLAG9\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS9\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER9\\n\\n OBJECT \u003d AVERAGEOFFSET9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d AVERAGEOFFSET9\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET9\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.0, 0.0)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET9\\n\\n OBJECT \u003d THRESHOLD9\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d THRESHOLD9\\n\\n END_GROUP \u003d SWIRREGISTRATIONQUALITY9\\n\\n GROUP \u003d PARALLAXCORRECTIONQUALITY9\\n\\n OBJECT \u003d PCTIMAGEMATCH9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0\\n END_OBJECT \u003d PCTIMAGEMATCH9\\n\\n OBJECT \u003d AVGCORRELCOEF9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d AVGCORRELCOEF9\\n\\n OBJECT \u003d CTHLD9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d CTHLD9\\n\\n END_GROUP \u003d PARALLAXCORRECTIONQUALITY9\\n\\n GROUP \u003d PROCESSINGPARAMETERS9\\n\\n OBJECT \u003d CORINTEL9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORINTEL9\\n\\n OBJECT \u003d CORPARA9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CORPARA9\\n\\n OBJECT \u003d RESMETHOD9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d RESMETHOD9\\n\\n OBJECT \u003d MPMETHOD9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d MPMETHOD9\\n\\n OBJECT \u003d PROJECTIONPARAMETERS9\\n NUM_VAL \u003d 13\\n VALUE \u003d (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS9\\n\\n OBJECT \u003d UTMZONECODE9\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE9\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS9\\n\\n GROUP \u003d UNITCONVERSIONCOEFF9\\n\\n OBJECT \u003d INCL9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d INCL9\\n\\n OBJECT \u003d OFFSET9\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d OFFSET9\\n\\n OBJECT \u003d CONUNIT9\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"\\\"\\n END_OBJECT \u003d CONUNIT9\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF9\\n\\n END_GROUP \u003d SWIRBAND9DATA\\n\\nEND_GROUP \u003d PRODUCTSPECIFICMETADATASWIR\\n\\nEND\\n\",\n 5,\n 4,\n 26880\n ],\n \"productmetadata.t\": [\n \"\\nGROUP \u003d PRODUCTSPECIFICMETADATATIR\\n GROUPTYPE \u003d MASTERGROUP\\n\\n GROUP \u003d TIRBAND10DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION10\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION10\\n\\n GROUP \u003d IMAGESTATISTICS10\\n\\n OBJECT \u003d MINANDMAX10\\n NUM_VAL \u003d 2\\n VALUE \u003d (106, 1152)\\n END_OBJECT \u003d MINANDMAX10\\n\\n OBJECT \u003d MEANANDSTD10\\n NUM_VAL \u003d 2\\n VALUE \u003d (839.952819824219, 313.107543945312)\\n END_OBJECT \u003d MEANANDSTD10\\n\\n OBJECT \u003d MODEANDMEDIAN10\\n NUM_VAL \u003d 2\\n VALUE \u003d (1128, 629)\\n END_OBJECT \u003d MODEANDMEDIAN10\\n\\n END_GROUP \u003d IMAGESTATISTICS10\\n\\n GROUP \u003d DATAQUALITY10\\n\\n OBJECT \u003d NUMBEROFBADPIXELS10\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS10\\n\\n END_GROUP \u003d DATAQUALITY10\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY10\\n\\n OBJECT \u003d PROCESSINGFLAG10\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG10\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS10\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS10\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER10\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER10\\n\\n OBJECT \u003d AVERAGEOFFSET10\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET10\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET10\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET10\\n\\n OBJECT \u003d THRESHOLD10\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD10\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY10\\n\\n GROUP \u003d PROCESSINGPARAMETERS10\\n\\n OBJECT \u003d CORINTEL10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL10\\n\\n OBJECT \u003d CORPARA10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA10\\n\\n OBJECT \u003d RESMETHOD10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD10\\n\\n OBJECT \u003d MPMETHOD10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD10\\n\\n OBJECT \u003d PROJECTIONPARAMETERS10\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS10\\n\\n OBJECT \u003d UTMZONECODE10\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE10\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS10\\n\\n GROUP \u003d UNITCONVERSIONCOEFF10\\n\\n OBJECT \u003d INCL10\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00688199978321791\\n END_OBJECT \u003d INCL10\\n\\n OBJECT \u003d OFFSET10\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00688199978321791\\n END_OBJECT \u003d OFFSET10\\n\\n OBJECT \u003d CONUNIT10\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT10\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF10\\n\\n END_GROUP \u003d TIRBAND10DATA\\n\\n GROUP \u003d TIRBAND11DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION11\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION11\\n\\n GROUP \u003d IMAGESTATISTICS11\\n\\n OBJECT \u003d MINANDMAX11\\n NUM_VAL \u003d 2\\n VALUE \u003d (112, 1282)\\n END_OBJECT \u003d MINANDMAX11\\n\\n OBJECT \u003d MEANANDSTD11\\n NUM_VAL \u003d 2\\n VALUE \u003d (930.367553710938, 349.957366943359)\\n END_OBJECT \u003d MEANANDSTD11\\n\\n OBJECT \u003d MODEANDMEDIAN11\\n NUM_VAL \u003d 2\\n VALUE \u003d (1257, 697)\\n END_OBJECT \u003d MODEANDMEDIAN11\\n\\n END_GROUP \u003d IMAGESTATISTICS11\\n\\n GROUP \u003d DATAQUALITY11\\n\\n OBJECT \u003d NUMBEROFBADPIXELS11\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS11\\n\\n END_GROUP \u003d DATAQUALITY11\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY11\\n\\n OBJECT \u003d PROCESSINGFLAG11\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG11\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS11\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS11\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER11\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER11\\n\\n OBJECT \u003d AVERAGEOFFSET11\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET11\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET11\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET11\\n\\n OBJECT \u003d THRESHOLD11\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD11\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY11\\n\\n GROUP \u003d PROCESSINGPARAMETERS11\\n\\n OBJECT \u003d CORINTEL11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL11\\n\\n OBJECT \u003d CORPARA11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA11\\n\\n OBJECT \u003d RESMETHOD11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD11\\n\\n OBJECT \u003d MPMETHOD11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD11\\n\\n OBJECT \u003d PROJECTIONPARAMETERS11\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS11\\n\\n OBJECT \u003d UTMZONECODE11\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE11\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS11\\n\\n GROUP \u003d UNITCONVERSIONCOEFF11\\n\\n OBJECT \u003d INCL11\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00677999993786216\\n END_OBJECT \u003d INCL11\\n\\n OBJECT \u003d OFFSET11\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00677999993786216\\n END_OBJECT \u003d OFFSET11\\n\\n OBJECT \u003d CONUNIT11\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT11\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF11\\n\\n END_GROUP \u003d TIRBAND11DATA\\n\\n GROUP \u003d TIRBAND12DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION12\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION12\\n\\n GROUP \u003d IMAGESTATISTICS12\\n\\n OBJECT \u003d MINANDMAX12\\n NUM_VAL \u003d 2\\n VALUE \u003d (123, 1411)\\n END_OBJECT \u003d MINANDMAX12\\n\\n OBJECT \u003d MEANANDSTD12\\n NUM_VAL \u003d 2\\n VALUE \u003d (1.020704711914062e+03, 383.339599609375)\\n END_OBJECT \u003d MEANANDSTD12\\n\\n OBJECT \u003d MODEANDMEDIAN12\\n NUM_VAL \u003d 2\\n VALUE \u003d (1377, 767)\\n END_OBJECT \u003d MODEANDMEDIAN12\\n\\n END_GROUP \u003d IMAGESTATISTICS12\\n\\n GROUP \u003d DATAQUALITY12\\n\\n OBJECT \u003d NUMBEROFBADPIXELS12\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS12\\n\\n END_GROUP \u003d DATAQUALITY12\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY12\\n\\n OBJECT \u003d PROCESSINGFLAG12\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG12\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS12\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS12\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER12\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER12\\n\\n OBJECT \u003d AVERAGEOFFSET12\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET12\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET12\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET12\\n\\n OBJECT \u003d THRESHOLD12\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD12\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY12\\n\\n GROUP \u003d PROCESSINGPARAMETERS12\\n\\n OBJECT \u003d CORINTEL12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL12\\n\\n OBJECT \u003d CORPARA12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA12\\n\\n OBJECT \u003d RESMETHOD12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD12\\n\\n OBJECT \u003d MPMETHOD12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD12\\n\\n OBJECT \u003d PROJECTIONPARAMETERS12\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS12\\n\\n OBJECT \u003d UTMZONECODE12\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE12\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS12\\n\\n GROUP \u003d UNITCONVERSIONCOEFF12\\n\\n OBJECT \u003d INCL12\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00658999988809228\\n END_OBJECT \u003d INCL12\\n\\n OBJECT \u003d OFFSET12\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00658999988809228\\n END_OBJECT \u003d OFFSET12\\n\\n OBJECT \u003d CONUNIT12\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT12\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF12\\n\\n END_GROUP \u003d TIRBAND12DATA\\n\\n GROUP \u003d TIRBAND13DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION13\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION13\\n\\n GROUP \u003d IMAGESTATISTICS13\\n\\n OBJECT \u003d MINANDMAX13\\n NUM_VAL \u003d 2\\n VALUE \u003d (218, 1625)\\n END_OBJECT \u003d MINANDMAX13\\n\\n OBJECT \u003d MEANANDSTD13\\n NUM_VAL \u003d 2\\n VALUE \u003d (1.210608520507812e+03, 420.915161132812)\\n END_OBJECT \u003d MEANANDSTD13\\n\\n OBJECT \u003d MODEANDMEDIAN13\\n NUM_VAL \u003d 2\\n VALUE \u003d (1596, 921)\\n END_OBJECT \u003d MODEANDMEDIAN13\\n\\n END_GROUP \u003d IMAGESTATISTICS13\\n\\n GROUP \u003d DATAQUALITY13\\n\\n OBJECT \u003d NUMBEROFBADPIXELS13\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS13\\n\\n END_GROUP \u003d DATAQUALITY13\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY13\\n\\n OBJECT \u003d PROCESSINGFLAG13\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG13\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS13\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS13\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER13\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER13\\n\\n OBJECT \u003d AVERAGEOFFSET13\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET13\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET13\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET13\\n\\n OBJECT \u003d THRESHOLD13\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD13\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY13\\n\\n GROUP \u003d PROCESSINGPARAMETERS13\\n\\n OBJECT \u003d CORINTEL13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL13\\n\\n OBJECT \u003d CORPARA13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA13\\n\\n OBJECT \u003d RESMETHOD13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD13\\n\\n OBJECT \u003d MPMETHOD13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD13\\n\\n OBJECT \u003d PROJECTIONPARAMETERS13\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS13\\n\\n OBJECT \u003d UTMZONECODE13\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE13\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS13\\n\\n GROUP \u003d UNITCONVERSIONCOEFF13\\n\\n OBJECT \u003d INCL13\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00569299980998039\\n END_OBJECT \u003d INCL13\\n\\n OBJECT \u003d OFFSET13\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00569299980998039\\n END_OBJECT \u003d OFFSET13\\n\\n OBJECT \u003d CONUNIT13\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT13\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF13\\n\\n END_GROUP \u003d TIRBAND13DATA\\n\\n GROUP \u003d TIRBAND14DATA\\n\\n OBJECT \u003d IMAGEDATAINFORMATION14\\n NUM_VAL \u003d 3\\n VALUE \u003d (928, 818, 2)\\n END_OBJECT \u003d IMAGEDATAINFORMATION14\\n\\n GROUP \u003d IMAGESTATISTICS14\\n\\n OBJECT \u003d MINANDMAX14\\n NUM_VAL \u003d 2\\n VALUE \u003d (267, 1687)\\n END_OBJECT \u003d MINANDMAX14\\n\\n OBJECT \u003d MEANANDSTD14\\n NUM_VAL \u003d 2\\n VALUE \u003d (1.262629760742188e+03, 420.391296386719)\\n END_OBJECT \u003d MEANANDSTD14\\n\\n OBJECT \u003d MODEANDMEDIAN14\\n NUM_VAL \u003d 2\\n VALUE \u003d (1647, 977)\\n END_OBJECT \u003d MODEANDMEDIAN14\\n\\n END_GROUP \u003d IMAGESTATISTICS14\\n\\n GROUP \u003d DATAQUALITY14\\n\\n OBJECT \u003d NUMBEROFBADPIXELS14\\n NUM_VAL \u003d 2\\n VALUE \u003d (0, 0)\\n END_OBJECT \u003d NUMBEROFBADPIXELS14\\n\\n END_GROUP \u003d DATAQUALITY14\\n\\n GROUP \u003d TIRREGISTRATIONQUALITY14\\n\\n OBJECT \u003d PROCESSINGFLAG14\\n NUM_VAL \u003d 1\\n VALUE \u003d 1\\n END_OBJECT \u003d PROCESSINGFLAG14\\n\\n OBJECT \u003d NUMBEROFMEASUREMENTS14\\n NUM_VAL \u003d 1\\n VALUE \u003d 499\\n END_OBJECT \u003d NUMBEROFMEASUREMENTS14\\n\\n OBJECT \u003d MEASUREMENTPOINTNUMBER14\\n NUM_VAL \u003d 1\\n VALUE \u003d 181\\n END_OBJECT \u003d MEASUREMENTPOINTNUMBER14\\n\\n OBJECT \u003d AVERAGEOFFSET14\\n NUM_VAL \u003d 2\\n VALUE \u003d (-0.0915319994091988, -1.10655403137207)\\n END_OBJECT \u003d AVERAGEOFFSET14\\n\\n OBJECT \u003d STANDARDDEVIATIONOFFSET14\\n NUM_VAL \u003d 2\\n VALUE \u003d (0.278746992349625, 0.303292989730835)\\n END_OBJECT \u003d STANDARDDEVIATIONOFFSET14\\n\\n OBJECT \u003d THRESHOLD14\\n NUM_VAL \u003d 4\\n VALUE \u003d (0.699999988079071, 2.0, 3.0, 13.0)\\n END_OBJECT \u003d THRESHOLD14\\n\\n END_GROUP \u003d TIRREGISTRATIONQUALITY14\\n\\n GROUP \u003d PROCESSINGPARAMETERS14\\n\\n OBJECT \u003d CORINTEL14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Uncorrected Intertelescope Error\\\"\\n END_OBJECT \u003d CORINTEL14\\n\\n OBJECT \u003d CORPARA14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"N/A\\\"\\n END_OBJECT \u003d CORPARA14\\n\\n OBJECT \u003d RESMETHOD14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"CC\\\"\\n END_OBJECT \u003d RESMETHOD14\\n\\n OBJECT \u003d MPMETHOD14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"UTM\\\"\\n END_OBJECT \u003d MPMETHOD14\\n\\n OBJECT \u003d PROJECTIONPARAMETERS14\\n NUM_VAL \u003d 13\\n VALUE \u003d (6.3781370e+06, 6.356752300e+06, 0.9996, 0.0, 2.04203522483336, 0.0, 5.000000e+05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)\\n END_OBJECT \u003d PROJECTIONPARAMETERS14\\n\\n OBJECT \u003d UTMZONECODE14\\n NUM_VAL \u003d 1\\n VALUE \u003d 50\\n END_OBJECT \u003d UTMZONECODE14\\n\\n END_GROUP \u003d PROCESSINGPARAMETERS14\\n\\n GROUP \u003d UNITCONVERSIONCOEFF14\\n\\n OBJECT \u003d INCL14\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.00522499997168779\\n END_OBJECT \u003d INCL14\\n\\n OBJECT \u003d OFFSET14\\n NUM_VAL \u003d 1\\n VALUE \u003d -0.00522499997168779\\n END_OBJECT \u003d OFFSET14\\n\\n OBJECT \u003d CONUNIT14\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"W/m2/sr/um\\\"\\n END_OBJECT \u003d CONUNIT14\\n\\n END_GROUP \u003d UNITCONVERSIONCOEFF14\\n\\n END_GROUP \u003d TIRBAND14DATA\\n\\nEND_GROUP \u003d PRODUCTSPECIFICMETADATATIR\\n\\nEND\\n\",\n 6,\n 4,\n 21018\n ],\n \"coremetadata.0\": [\n \"\\nGROUP \u003d INVENTORYMETADATA\\n GROUPTYPE \u003d MASTERGROUP\\n\\n OBJECT \u003d SHORTNAME\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"AST_L1T\\\"\\n END_OBJECT \u003d SHORTNAME\\n\\n OBJECT \u003d SIZEMBDATAGRANULE\\n NUM_VAL \u003d 1\\n VALUE \u003d 87.065\\n END_OBJECT \u003d SIZEMBDATAGRANULE\\n\\n OBJECT \u003d PRODUCTIONDATETIME\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"2017-12-11T18:02:45.000Z\\\"\\n END_OBJECT \u003d PRODUCTIONDATETIME\\n\\n OBJECT \u003d PLATFORMSHORTNAME\\n VALUE \u003d \\\"Terra\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d PLATFORMSHORTNAME\\n\\n OBJECT \u003d INSTRUMENTSHORTNAME\\n VALUE \u003d \\\"ASTER\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d INSTRUMENTSHORTNAME\\n\\n GROUP \u003d BOUNDINGRECTANGLE\\n\\n OBJECT \u003d WESTBOUNDINGCOORDINATE\\n NUM_VAL \u003d 1\\n VALUE \u003d 118.276659328045\\n END_OBJECT \u003d WESTBOUNDINGCOORDINATE\\n\\n OBJECT \u003d NORTHBOUNDINGCOORDINATE\\n NUM_VAL \u003d 1\\n VALUE \u003d -10.3944090836009\\n END_OBJECT \u003d NORTHBOUNDINGCOORDINATE\\n\\n OBJECT \u003d EASTBOUNDINGCOORDINATE\\n NUM_VAL \u003d 1\\n VALUE \u003d 119.035734627275\\n END_OBJECT \u003d EASTBOUNDINGCOORDINATE\\n\\n OBJECT \u003d SOUTHBOUNDINGCOORDINATE\\n NUM_VAL \u003d 1\\n VALUE \u003d -11.0550727042792\\n END_OBJECT \u003d SOUTHBOUNDINGCOORDINATE\\n\\n END_GROUP \u003d BOUNDINGRECTANGLE\\n\\n GROUP \u003d SINGLEDATETIME\\n\\n OBJECT \u003d TIMEOFDAY\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"022934415000Z\\\"\\n END_OBJECT \u003d TIMEOFDAY\\n\\n OBJECT \u003d CALENDARDATE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"20171210\\\"\\n END_OBJECT \u003d CALENDARDATE\\n\\n END_GROUP \u003d SINGLEDATETIME\\n\\n GROUP \u003d REVIEW\\n\\n OBJECT \u003d FUTUREREVIEWDATE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"20171020\\\"\\n END_OBJECT \u003d FUTUREREVIEWDATE\\n\\n OBJECT \u003d SCIENCEREVIEWDATE\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"20171020\\\"\\n END_OBJECT \u003d SCIENCEREVIEWDATE\\n\\n END_GROUP \u003d REVIEW\\n\\n GROUP \u003d QASTATS\\n\\n OBJECT \u003d QAPERCENTMISSINGDATA\\n NUM_VAL \u003d 1\\n VALUE \u003d 2.58302903175354\\n END_OBJECT \u003d QAPERCENTMISSINGDATA\\n\\n OBJECT \u003d QAPERCENTOUTOFBOUNDSDATA\\n NUM_VAL \u003d 1\\n VALUE \u003d 2.58302903175354\\n END_OBJECT \u003d QAPERCENTOUTOFBOUNDSDATA\\n\\n OBJECT \u003d QAPERCENTINTERPOLATEDDATA\\n NUM_VAL \u003d 1\\n VALUE \u003d 0.0\\n END_OBJECT \u003d QAPERCENTINTERPOLATEDDATA\\n\\n END_GROUP \u003d QASTATS\\n\\n OBJECT \u003d REPROCESSINGACTUAL\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"not reprocessed\\\"\\n END_OBJECT \u003d REPROCESSINGACTUAL\\n\\n OBJECT \u003d PGEVERSION\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"1.0\\\"\\n END_OBJECT \u003d PGEVERSION\\n\\n OBJECT \u003d PROCESSINGLEVELID\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"1T\\\"\\n END_OBJECT \u003d PROCESSINGLEVELID\\n\\n OBJECT \u003d MAPPROJECTIONNAME\\n NUM_VAL \u003d 1\\n VALUE \u003d \\\"Universal Transverse Mercator\\\"\\n END_OBJECT \u003d MAPPROJECTIONNAME\\n\\n OBJECT \u003d IDENTIFIER_PRODUCT_DOI_AUTHORITY\\n VALUE \u003d \\\"http://dx.doi.org\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d IDENTIFIER_PRODUCT_DOI_AUTHORITY\\n\\n OBJECT \u003d IDENTIFIER_PRODUCT_DOI\\n VALUE \u003d \\\"10.5067/ASTER/AST_L1T.003\\\"\\n NUM_VAL \u003d 1\\n END_OBJECT \u003d IDENTIFIER_PRODUCT_DOI\\n\\nEND_GROUP \u003d INVENTORYMETADATA\\n\\nEND\\n\",\n 7,\n 4,\n 4168\n ]\n}\n" - ], - "output_type": "stream" - } - ], - "source": "\nprint(json.dumps(file.attributes(full\u003dTrue), indent\u003d4))", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 8, - "outputs": [ - { - "name": "stdout", - "text": [ - "[[0 0 0 ... 0 0 0]\n [0 0 0 ... 0 0 0]\n [0 0 0 ... 0 0 0]\n ...\n [0 0 0 ... 0 0 0]\n [0 0 0 ... 0 0 0]\n [0 0 0 ... 0 0 0]]\n" - ], - "output_type": "stream" - } - ], - "source": "imagedata1 \u003d file.select(\u0027ImageData1\u0027)\n\nprint(imagedata1.get())\n", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 9, - "outputs": [ - { - "name": "stdout", - "text": [ - "{}\n" - ], - "output_type": "stream" - } - ], - "source": "print(json.dumps(imagedata1.attributes()))", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 10, - "outputs": [ - { - "name": "stdout", - "text": [ - "(4903, 5563)\n" - ], - "output_type": "stream" - } - ], - "source": "\nprint(imagedata1.get().shape)", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 11, - "outputs": [], - "source": "", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 12, - "outputs": [ - { - "data": { - "text/plain": "DescribeResult(nobs\u003d27275389, minmax\u003d(0, 255), mean\u003d67.16195120076931, variance\u003d6960.124517307562, skewness\u003d1.233230342048952, kurtosis\u003d0.13685527971460543)" - }, - "metadata": {}, - "output_type": "execute_result", - "execution_count": 12 - } - ], - "source": "stats.describe(imagedata1.get(), axis\u003dNone)", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 18, - "outputs": [ - { - "data": { - "text/plain": "{\u0027ImageLine:VNIR_Swath\u0027: (4903, 0, 0, 0, 0),\n \u0027ImagePixel:VNIR_Swath\u0027: (5563, 1, 0, 0, 0)}" - }, - "metadata": {}, - "output_type": "execute_result", - "execution_count": 18 - } - ], - "source": "\nimagedata1.dimensions(full\u003dTrue)", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 14, - "outputs": [ - { - "data": { - "text/plain": "dtype(\u0027uint8\u0027)" - }, - "metadata": {}, - "output_type": "execute_result", - "execution_count": 14 - } - ], - "source": "\nimagedata1.get().dtype", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": 17, - "outputs": [ - { - "name": "stdout", - "text": [ - "Latitude ((\u0027GeoTrack:TIR_Swath\u0027, \u0027GeoXtrack:TIR_Swath\u0027), (11, 11), 6, 5)\nLongitude ((\u0027GeoTrack:TIR_Swath\u0027, \u0027GeoXtrack:TIR_Swath\u0027), (11, 11), 6, 6)\nImageData2 ((\u0027ImageLine:VNIR_Swath\u0027, \u0027ImagePixel:VNIR_Swath\u0027), (4903, 5563), 21, 2)\nImageData1 ((\u0027ImageLine:VNIR_Swath\u0027, \u0027ImagePixel:VNIR_Swath\u0027), (4903, 5563), 21, 3)\nImageData3N ((\u0027ImageLine:VNIR_Swath\u0027, \u0027ImagePixel:VNIR_Swath\u0027), (4903, 5563), 21, 4)\nImageData10 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 7)\nImageData11 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 8)\nImageData12 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 9)\nImageData13 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 10)\nImageData14 ((\u0027ImageLine:TIR_Swath\u0027, \u0027ImagePixel:TIR_Swath\u0027), (818, 928), 23, 11)\nVNIR_Supplement ((\u0027Record(VNIR)\u0027, \u0027Column(VNIR)\u0027), (9602, 58), 21, 12)\nTIR_Supplement_Temp ((\u0027Record(Temp)\u0027, \u0027Column(Temp)\u0027), (70, 13), 25, 13)\nTIR_Supplement_Chopper ((\u0027Record(Chopper)\u0027, \u0027Sampling(Chopper)\u0027, \u0027Detector(Chopper)\u0027, \u0027Component(Chopper)\u0027), (70, 100, 10, 8), 21, 14)\nTIR_Supplement_Encoder ((\u0027Record(Encoder)\u0027, \u0027Column(Encoder)\u0027), (70, 935), 23, 15)\n" - ], - "output_type": "stream" - } - ], - "source": "for key, dataset_def in file.datasets().items():\n coord_axis, shape, dataset_type, index \u003d dataset_def\n print(key, dataset_def)", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n", - "is_executing": false - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": "\nimage", - "metadata": { - "pycharm": { - "metadata": false, - "name": "#%%\n" - } - } - } - ], - "metadata": { - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.6" - }, - "kernelspec": { - "name": "pycharm-b034ca23", - "language": "python", - "display_name": "PyCharm (digitalearthau)" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} \ No newline at end of file diff --git a/scripts_tests/test_aster.py b/scripts_tests/test_aster.py index 143e064b..6457782b 100644 --- a/scripts_tests/test_aster.py +++ b/scripts_tests/test_aster.py @@ -1,5 +1,4 @@ -import shutil -import tempfile +import lzma from pathlib import Path import pytest @@ -24,15 +23,21 @@ } -@pytest.fixture -def aster_file(): - tempdir = tempfile.TemporaryDirectory() - shutil.copy2(SCRIPTS_TEST_DATA / 'aster' / '2017.12.10' / 'AST_L1T_00312102017022934_20171211115854_25347.hdf', - Path(tempdir.name)) +def uncompress_xz(in_file, dest_file): + with lzma.open(in_file, 'rb') as fin, open(dest_file, 'wb') as fout: + fout.write(fin.read()) - yield Path(tempdir.name) / 'AST_L1T_00312102017022934_20171211115854_25347.hdf' - tempdir.cleanup() +@pytest.fixture +def aster_file(tmp_path): + # shutil.copy2(SCRIPTS_TEST_DATA / 'aster' / '2017.12.10' / 'AST_L1T_00312102017022934_20171211115854_25347.hdf', + # shutil.copy2(SCRIPTS_TEST_DATA / 'aster' / '2017.12.10' / 'shrunk.hdf.xz', + # tmp_path) + dest_file = tmp_path / 'AST_L1T_00312102017022934_20171211115854_25347.hdf' + uncompress_xz(SCRIPTS_TEST_DATA / 'aster' / '2017.12.10' / 'shrunk.hdf.xz', + dest_file) + + yield dest_file def test_product_defs(aster_file): From f0fc6582700162dd6968a2ddbaa05f0eba6c9d7c Mon Sep 17 00:00:00 2001 From: Damien Ayers Date: Fri, 26 Apr 2019 10:30:42 +1000 Subject: [PATCH 08/15] More robust path generation in aster tests --- scripts_tests/test_aster.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/scripts_tests/test_aster.py b/scripts_tests/test_aster.py index 6457782b..fef9d07c 100644 --- a/scripts_tests/test_aster.py +++ b/scripts_tests/test_aster.py @@ -30,9 +30,6 @@ def uncompress_xz(in_file, dest_file): @pytest.fixture def aster_file(tmp_path): - # shutil.copy2(SCRIPTS_TEST_DATA / 'aster' / '2017.12.10' / 'AST_L1T_00312102017022934_20171211115854_25347.hdf', - # shutil.copy2(SCRIPTS_TEST_DATA / 'aster' / '2017.12.10' / 'shrunk.hdf.xz', - # tmp_path) dest_file = tmp_path / 'AST_L1T_00312102017022934_20171211115854_25347.hdf' uncompress_xz(SCRIPTS_TEST_DATA / 'aster' / '2017.12.10' / 'shrunk.hdf.xz', dest_file) @@ -68,7 +65,7 @@ def test_vrt_generation(aster_file): vrt = generate_vrt(aster_file, bands) # Is it valid VRT schema - xsd = xmlschema.XMLSchema(f'{SCRIPTS_TEST_DATA.name}/aster/vrt_schema.xsd') + xsd = xmlschema.XMLSchema(str(SCRIPTS_TEST_DATA / 'aster/vrt_schema.xsd')) xsd.validate(vrt) tree = ET.fromstring(vrt) From 9adbb80221dda11b40292d79fb796cae10c73705 Mon Sep 17 00:00:00 2001 From: Damien Ayers Date: Fri, 26 Apr 2019 10:46:51 +1000 Subject: [PATCH 09/15] Install pytest plugins for dea config and db initialisation --- scripts_tests/test_aster.py | 15 +++++---------- setup.py | 3 ++- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/scripts_tests/test_aster.py b/scripts_tests/test_aster.py index fef9d07c..11a5f1f6 100644 --- a/scripts_tests/test_aster.py +++ b/scripts_tests/test_aster.py @@ -4,14 +4,9 @@ import pytest from datacube.index.hl import Doc2Dataset -from digitalearthau.testing import factories from scripts.index_aster_lpdaac import generate_lpdaac_defn, generate_lpdaac_doc, generate_vrt, selected_bands from scripts.index_aster_lpdaac import raster_to_measurements, vrt_file_path -module_db = factories.db_fixture("local_config", scope="module") -module_index = factories.index_fixture("module_db", scope="module") -module_dea_index = factories.dea_index_fixture("module_index", scope="module") - SCRIPTS_TEST_DATA = Path(__file__).parent / 'data' PRODUCTS = {'aster_l1t_vnir': {'ImageData2', 'ImageData1', 'ImageData3N'}, @@ -89,7 +84,7 @@ def test_dataset_doc(aster_file): assert len(doc['image']['bands']) == len(PRODUCTS[product]) -def test_dataset_indexing(module_dea_index, aster_file): +def test_dataset_indexing(dea_index, aster_file): """ Test datacube indexing for each product for the given file """ @@ -100,13 +95,13 @@ def test_dataset_indexing(module_dea_index, aster_file): for measure in measurements: measure.pop('path') # This is not needed here product_def = generate_lpdaac_defn(measurements, product) - product_ = module_dea_index.products.from_doc(product_def) - indexed_product = module_dea_index.products.add(product_) + product_ = dea_index.products.from_doc(product_def) + indexed_product = dea_index.products.add(product_) assert indexed_product doc = generate_lpdaac_doc(aster_file, product) - resolver = Doc2Dataset(module_dea_index) + resolver = Doc2Dataset(dea_index) dataset, err = resolver(doc, vrt_path.as_uri()) print('the dataset to be indexed: ', dataset) - module_dea_index.datasets.add(dataset) + dea_index.datasets.add(dataset) diff --git a/setup.py b/setup.py index 729bd05d..b43e1bf6 100755 --- a/setup.py +++ b/setup.py @@ -68,6 +68,7 @@ 'dea-stacker = digitalearthau.stacker:cli', 'dea-system = digitalearthau.system:cli', 'dea-test-env = digitalearthau.test_env:cli', - ] + ], + 'pytest11': ['digitalearthau = digitalearthau.testing.plugin'] }, ) From 7efba27a9271f43e2a7a01c52985dc4fd12fbf52 Mon Sep 17 00:00:00 2001 From: Damien Ayers Date: Tue, 30 Apr 2019 10:15:38 +1000 Subject: [PATCH 10/15] Re-add shrunken aster test data --- digitalearthau/testing/plugin.py | 9 ++++----- requirements-test.txt | 1 + .../data/aster/2017.12.10/shrunk.hdf.xz | Bin 0 -> 24312 bytes setup.py | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 scripts_tests/data/aster/2017.12.10/shrunk.hdf.xz diff --git a/digitalearthau/testing/plugin.py b/digitalearthau/testing/plugin.py index b73fdee1..d956a46f 100644 --- a/digitalearthau/testing/plugin.py +++ b/digitalearthau/testing/plugin.py @@ -1,14 +1,11 @@ import itertools - import os -import pytest from pathlib import Path from typing import Iterable -import datacube -import digitalearthau -import digitalearthau.system +import pytest from datacube.config import LocalConfig + from . import factories # These are unavoidable in pytests due to fixtures @@ -26,6 +23,8 @@ def pytest_report_header(config): if config.getoption('verbose') > 0: + import datacube + import digitalearthau return ( f"digitaleathau {digitalearthau.__version__}, " f"opendatacube {datacube.__version__}" diff --git a/requirements-test.txt b/requirements-test.txt index 3fcfb51b..80cfbee8 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -1 +1,2 @@ colorama +xmlschema diff --git a/scripts_tests/data/aster/2017.12.10/shrunk.hdf.xz b/scripts_tests/data/aster/2017.12.10/shrunk.hdf.xz new file mode 100644 index 0000000000000000000000000000000000000000..c198a2162499dd12fb5c75900a77b46bc57ae591 GIT binary patch literal 24312 zcmeI4V{m5ex8`HpdSbI<+qUg=Y^!72ww;cRCq~D1(s4Q+JM+$*PxEDJrp}zH|Cy7o zyLQ#CTD9(L|E`7mozq)O2LuG-_wr8(Fc1<@ED#V7SEi%l&rdvvHhmCikhu(tC8tOB zA;~fKf=LnXq_VM=Ks?RxfbS0KJzf$Yy?(apm{+4B*e=W215 zQRZu4>zIe<>V_yN@*I1H%#-PjvMVbgmuTmwQ@ONlJvHfc`+vq}H1SC%4IQOHI_XV2 zEU$44&L)8?mW~SHC)1kEmwmrBn8S_27(HgAX)9~|LpI9jS}@D5(213+M4){&2x2pn z2t+7w);kZlqOXy!zd6MXAVNdkmV^Pz^ z#4RhglH9%GRwp0f1-ajW3KfCvRNur-FNO`$YDi;|JQh@?r0DQHsYZ)Fe)@Jf zKM!sR?i#L$9I`*N1OSqvlEP1eVUD<*d2;a0R*29rCunT=ELG^`M@cJ%Nwg^}EE!ukl;gTVu<<-GBLFy)xA_i?H-~s80PQ7xpWds6A zMbDz?p`_=&i|c1;*oxn`;)fa~^#n-dx$g9>Kj}%G-BspNt~Fa;J8RGcp9h^eBovq3 z;}<00Lk3_L<|RJhBIOHdbB~QAmJ~D`tg2@d`5j^g^17IFtJLkvQrH=O^5)JJJMmh= zGlS^Q#4vpD`1Q?G-Eb_TUXx(d+8S@Z^*QgN`X0CeIb7<;@eeo@q_=-VCED8##!n)i zZvzE1jnNq_lX9d}wjq#io)L_PjXP%ls$9`Uw)p&7h9-Yr4|>T7{lgnh;c>(1vKpc5 zN;A%^{yFheXCkSrSbj@0^HiSKyc>>(8J>pa!%|8Ag)m@V3&+#mC26oU5VakO`e5rM zSdjg5oE`$sc)(WO7Mue%AeC--^jlDgwaSZ>5zUV@`q)PXj}_NmWDAFk_tpBP1ms}~ z)u;PJ4ra*GhAW2wM|nwvxkS{eS|dQ`Od}PJo_5%&g^E`1se6s~;gK#R%=74a?c1vg zo$EBAF0sh-mMZ@fjTtO&;3Tc>P7Ck#a1Wzl6|#V=g-8NA(kDvtlar_R6a4gNDzyZ1 z<(u#JYt}bLjsE!1+u$Gl=Kn&U7Qa{z%l||Hr31NeQ7wP(t@CBZ%WsQiws*`cCo{aD zo(!E!&4}`+O}wFUd&KRB%8>sr9zJDc!KSZ({U4e71c-WQ%j@?JX$*#$b`S1^u(n4{Sl-EJD}+4)>fX{undy{ zD<>Q-aaI3Jp_E;sqk<{3y7^Xt&cE-3Zbs79c@Qj{#1d%khiF5I2S&mO>^n8{`f zE{=;H9F=>ST)1SHv>3N;v8QmxpDB$+m-;OEqHwITp9H0Wnqo0K{qZAXg^rRS;_M+-jhqA^Q0V}Dzmph((??0C{X0n~?`!cLw zhV?(LnDxajU+nV5E??~OpPya6>fry|9gHv0{}TN#(f<W;{2$%o zH{g`l7C2XR(aIc1G9o+~JDlIJd?5zPAaQ-2i^hjknvLSRxh$W<;AU99NE}sFdN)B} z>4-oIwT0VE<1r;!#S>KY+I_$>BEF!XM|Cg;iT&J?_pJbis>%Q7P51w4)ByWJ(|zyD zpnn2_sLd-r7E#3lPPl){;EPg&cudC5BWiWtR6(S3fOWhVQ z5;ME0QZy`DmbYrvl2m*I|4PQl=xanp+3!aOd&HBa(|GX%B-5&jmqpiv0S?_52Ph@U zf~+d%XOU3|KEmbs4D)7xwNjwtL*$fk=ZG1PKUPS>;6m`!QoDG!2#Etf5*ZQ~5JxZi20TuO8`5{x? zDN3gZ*yKMD;)K=XJMn)-oqN;08v#05@Dv=$f4{q)M_ zs2`4GQsf+Mg?ATTZc2!;t!ZJapmlZMz&Wk4g}nA{MtYVkX*V1!$X>>m*qFJ)jJZ}K zV36>_@D#`AIbS}iN8ah}aa&bBUA1g^-|H&ssdYiWADNkx8J}Bd0TAR1sSDf%)7>DL zxho=>F-=~N64h)z^YwU@s+^<ZrJw;xpTFB&N95Q8^KW;ExN z+gSFz#5C-!PB)XL=K8Vf9lO~SwP`s_@lcoOo zeZyoFPq12D&P(Cv6xD$cQ2X+GETh4flC!R?VS%8F5RTg5ekRbwYTkOjoL%6PznG)2 z{)OQ1cP>AwR~T+C8Hy#YPBz~w=OWQ4daQ5GC)YZdat>9W2CROui-c8)C3sglUjrbW zlwoV98RbB;^_3|}SAuDeq4Ic!6pWBWq=-Gsu80!msG3g`GYOKPLYmbz7{6EPHe2@% zc`(r#{MG}oJDI$HE7FUR#`v7`Q_-n?@{zjzyG#WFM~(KXPJk1J-^1|pZ~|>(2ap?( zi!fZbXD9JwwJR<+2af|lN!mMfHs2h*yWjzVJu2o?h>A0wBPhv);grL7)uU^s73E9G zknIN@B-*H$dI>c-{DB@Np8}5|yQJUTLxOQyyZYl0(aV7`O{uAHrQt;+{sQxps}$x( z`$_Ri?{HnQP~VG>dD)@$HowKVa*UpBxhqmZ%>r5?T2rRA=s<9o)NdN3pPfU>@^$cF zOe69o)P!SO4H^WvqU_{wSylzplf@5%DtL_d{c;oYp}p!B294*F=xRqvG!7W?$D18L z*{0ZvE<_c8%<#a#o5K%7FI)ldDw9Yq+RBEll30$@nRM@zJ!j@YyiG3g5*(zDd-}_B zCQ8bIGW3LVpzy2lo2phUz{|ezBB#uvj7ps=j3mvlowL&+M6i)>8LVEDtI+3g(U&om zG-*}uIkmo!VM-IKJ4+mgD!Zs&{Y)8&w~K$d5VolXLA-HM@~|YOq)IO?*Nr5;k3z3j z2z6*2qY{#235_k1hv0y+1OXSddY?$Wlb@WnC=I*anObn>Ay-KYi)PAF zeF>}=xnh=iKxW+rh0erUl!TNk_)CazBy~;B`DR{(vHYt6Bny1p^)03Y|789_$ha=c zzi*3cDhy#G|I;3n|6gfG3VA__nytayIh@1d1n-U2#!PbRZiYULvgu!Pq>Vjv(m(%m z5>)!%5yD0G+6@ZF-9l*`|0X@mVK|zImLjW%2X@K5mH&Tc`!rPYh)WqL>vl$q7bW`_ z0Zm&E7*?fwQ8tGaSrrE4dEe)DN49dWyVGm)KcgW}{~h7{S6F&PA)`s{3nNp1Tf+~_ zr(x}shPV{KETl@vd?V}dEJg|5_};8LSi=rJZt5T34nF=MA43;Zhq-o zJ8s{qUrK6kx5ay{8T6YuxX1CDSYoQ)v}K-e3Cpc3#A42qiy_x|rtk>{kBr<54P+Ph z0zV#t#z(3iS8~zSOxU+Tqs@|f7aM>-xT?I+)+3cInNQrdn6tYupmk(+=yzZ*Eqoc7 z1lEmUkxNgP^e}BeYXEUSBx!P-Rf2(+Rhj5o@Gx{yb#3VSBu_VF#at&Brn~{NCpa~m z-mWQzo8{Eg6yJbI<_=H)Fh8rXW9YG_k@i(aaZ}6A^dI>o2hKGI(~+|MJ^xlKsMr>t z{xBpaWoa6@Dyyi#P&h-64qr;Y?XdSh7z$olk~K&xcX#!J6hjHuF@p##XeZZYnMsXo zt>(07lzi0kFTFNgroOS;ZgPh@66}i%?7J#CrDkErRgG<0)z(v4b zUvUNw7!Q&WfQd;V{<)|NUBt&XW4X)KuTK|F)3rf3H=A8!0YHozX(?Fe9C0N|3>!1i z62m|Vxf69>qoFB~h&PJuGy6!Zf@hI4-d9E5esQnBQ(n>U;IMY-F4CPMAP)uuNWEs# zN6+Rnh-cdib1kP-o!VZ*y^?h~?`;IRbexulFm5EMHO zQ=DF2TVlu8`JwT~KovSWToMGEfK*wSjQYC{&UEWgqQkxS@t?oN(s@*{h2TtdP+kUF zxc|5!T;3;Gw2R7)HFkvDQuW~5cB!-Tf_|h!?!Iv`O5q)^In#}=pw$O4y3MW9K&Dt~ zFJ?v(^=$89MVozbG#AeU3uq%Kt?`lToxjqx1PdW$g7%gM->9NFua04xj{S8U@^^c_ z8j`Fd)x^Rj|LRx*+$qUm6_xC6KY#~vLJSxr+}9T(PH0$$y7bTQ(E}j7$Q^LMObD#x&-2R=>LAq%YG)id7kpMP_mbj2u^fLl4Q zny;}_aHf|ZDf=t*ios0RI{aCBzMU^nFu`-{K1kcD zL-eo`J*~Gkfyqj}vUtP6IrM8(kcjX!z@+A@DTcI9n-TdS|EoRf_!q4FAPm<2j)E5! zR5Mn)lWn5XzI_LlPmV5OR!7C+d;;cL3VJ6dC)u#$YSkh2jSndGzEv~J~z3`oPS_QL#}h zNgLW zL#Op6AFGO(yt0yY?wzFzXeTLC-uCQ5?s;luvx*X+MR_;gu6adGkY}EP0Ch+8n=#d6 zlWGA!@{j2YC;Z<1LhJdtp;XI{D=kf(G?diw7a4hqPw^*MVeN5e>>&7G3Mx^Ho%A+A zbdv{VYDOlBVMRgjk)HV%Wid+|0oG)5qb$21o+n0fu|+XKFT(m*G151?LGo~_n`XRz z{syNed}GvKrJnxL*thxl&~Jf>p&1H%IxHsvredt!JE(cB1`If3E#>ww?jx)DEFW>O zsfY1of(7o)Eh)p_H?j`DF=k}&?fAlV^%k^+=0|*572X(tRr&AU#6Q$uHl~jM5Ou<; zm_@3X0AiNi2m0<23icj$qW#_lulT{-_};+($}{`c%Lifj2dQ+mYaOf)@jkNPm6Oh{Ot@l&>a&rcfu z(jVsBEXY7lwvppL2urUz0o2XWO|yAI8W5#1y!?#q9W!(ay|f2gwiDfGbugnu5PnW^ zob#uf(Rpn$L5$j%?+pQ~;ro()3>GW=7N-j;>ZObjUny@~g(@VAp?I4CX!cV{1V-p{ z@4zMOGT9gsY+ZbbxmD1%Te`Z-j5z!&FH`re-z2B#h6)LOr8h;NL*fSgHIfK69QE3c zAs;p$W7h{63j3`(F)Y_2>?)1U2uV67rD^j81iyTWXaiX|fOvjBIrihUL5gou@3gWP z#4TT*1 zHYe1IvH#X6X3#4N(f$lGM4XNwMn~O6u)yD&tnOb=axf?lI|jKt9xwWXs2eiP5#KQ@ zF{0A@tS&k^O2?Z!IAtqZIJr)^hzc(E8-kJSa?C^(-9k;C>$C;t!13ui3BeRqdjwO~ zEe!QV(4hY6pB)>=$@LpSQtgs0W_E^OQj?BQxAMdTUTHylzk?`$4Xa^)`Xg|9u-Z;xXgSl_2=A)(oU3a z7qN9m6JDkl~Wo@1}U&LX7bR!K**7$SCg}h@m1mP3GHq*5%Vq} z_wj)Cdg?Z8q;cePO-Ta@mZ5QB!u_u2&ZKl+Ax@|)3B|CEMt>q1V=Euha}8JdOGEDi zihQ9L`@^DM!o2D-QF=#3PP39=U-lXSF@03eRst0UT~q#8S1I3Uh9UItp|{X@3eDe_ zkwHlj?V1N9%l0D1E2ZRp(5p7fYHN433&NEH61q z5Xk7X`Fip?k|hJPASOyxAoPrNP0W_%6uWGJ0E%m!_52wphAyGoCUH{VqUvi)5_Jc@ zhXw;{>hGs66J0*{3g??QGLz&VoHW-}O1{Fomk1qs?K}RuHbJ1e8l8e~n>Db|gg`z; zyo}QHZ)@IV$r;~44zvF})u!ArbLaEsSkwl@+Ha=EZnm;K$3^Fch`saL!1Kln;8gP_{5)KhiX#S)UEL7T#lM?GybcC$P_Cg=D9Z zkTCQtELe`E@QTMF{JHSrfDqj;ts%F3lall=h@?d2CrDk~kewlZ+%SAFex5EnULVa- z>Z@CkkTX5I)n%1KfPfEY&Wx6By}HkrWd%ey{W9B5@31nilM2tjlx@Fs%#?3g%}G-$ z6U><3Ub#)TeS4u!#tuP#Iw;cDbdcpjwyLhwD0~K`|JdxGv+lS9h(180k+I$w#DP|f z@(t_w6q2czSoR*|1%XAxLrgX?xc~9zz0jqWa%DF`-?zG;DuW(IWlg=Wh8e1{RQ6k9 zbd_o(x9A7=uGOb*YdKKJuq1FD5^d_0l$39u0f20_3x#=NuD{<#jbaeUUt>7$Am|_h zww%j5#%|~I)ak0<@tdV1^&VG6+BM`j9Oy+FSI6wp$NofRJB@5RYaSV{P5P1bZ+H`7 zUl19}*H>Y!B2@|U+Qgp`t8Bk$_*d#xKDnJz^FKG4C7?c5J-c!+!N8Z5&yQw8>nGG8 z?fN=fDq!SFgI}uh+-mx^l*r!=y&UsW+xkdnrWr`Sah6P!VSlH>CY?js7A!8-R3nFc zJwRe3Q_EDy*Lbhfr*ljwjU?d9wW#vC7vol4p0e_0aGiUM5Z8J)o7)PwcNb1l7)+p= zec?)PdOpEPAP&CypuWgJ3b;+{iH55*$CfR4x{=dp4gjC(x%02N@c~0YhvT6*gzn6< z`GYR{BGV$IEMImKgK7HHT%Q>2-~?Z&+!|PL5Q#_t(|9QHT{Uxx_yM3?ylPitbAoa) zTTxik#@>BL8Kqh+@cE;;XH;;mgtrN9A0tt>d*>OOKpScbBE%zD}jT zHRi{z(syk3E-Z1GH~Wz7T_GlphN!^t>JV=j7{j$%M)hd6xvjlQF{|a_H}Ak`f9e=>!jVx8*9Wu+eOjr&&}Q3oMrAb@ZPiR6AONv*__<9+@$LS?Irh&{gX)&k z9PJt=Dm_!LPx4!RPf3G>vURjvZY82weXAPWd-T~RUppFyFp*?Z8WlLoL~mwNqUNT8 z-fNKA<%7yPrLrra+c%YtN5N^u1uXVzwzVCbkuP6tqE0A$Yka{S@@i4g_&pW?i{)PZ z)C&ob;jvx6EaA5!7WVWDelyjbPeUxHv=q)N#FR}CjgM21Qse~5WBeGo%aScF;Dn@C z;3moyng$Fzz|Dbgr9#DrJW%s<*EntAdz2;!Bw;m0=m@TOZ|U2z1+?k=RW4QIF$BtT2)dZZw&j}nG$vUme;&}C{ijFK z%B@+u+lF@D?i=?y+1c1XZ6Ksg?1mm4|hDuG|+m%$Z}Jb~4Hrw?dZK<%)k`Aq_W^ zeRWHXU-y`DXq(I-LmZysaQ>X3?hr?l_pGx1%}BqU?D3UZC78^A#V%oc&OF)lE_V%w zeanr4dfy`o$_6k|X)KR0##rGOM>&j^ooo$PFvKnb z+>*HXSdg_*Sq;@TxD;e)HZvNh#<&mB53&ZM7+vZO^RoLKY0%s09=?ll1dAt{Lj-~0 zt({rokzOSl4tbKl4H`JJ{w-nQ2S`iddqTahP3A65h^kJ56^4-9I`QLxS4~G2z-1HTgEE zh909<-k{uhdtg`^=Ac9-n~LLS;~o1C2h4oyhZk%)7=OvNbFEIH#;4(ZXZO%+PS zbL2H8)xdDpQh7~yZ{tpCd9TMP3ewWIxpnfBB;!NI|Iblp8}eK)qfVJPcRSMn;OE*^ za7tlr#8OEwENtGSu{>>}Z?P^u~*I)Ot3yy=BbGH8^{-rxe_d2?KEp*p>mgNdsvj{&G+t0 z5l_%J8zpRk>zOeI_mc|A!^gVxZ64WG1D+7NG4Gb_)S~f5EpOls6gG7K;MIG{OKM6< zH{Iyed|L6w%G!_*-u5H6NMOUkQ;A$;KlNr`lX@ahPOn|ypcND?P=2{34Kanxe)5k{ z#!e6%+^!HzvGGrLGGC&fz;N4FWSEa20c-A_;M4caRMPEgOPTL{HQ$|fw2~70^L6nu zYye@NnQCHYvkOA2vTjiG+mwh^Tt4JVS~Jg*8xz7H zgBuFLe(o;7;@Fk^lN&S|-7Rj-bMN@ADJ{^)X}CdjeU}%=cdXUH z6tfUoA;QRmn?#5qIRJyC$TfI4b(VCJVH)@ac9|SQ+0<^F3&|(HNrGu8x+?bwrs44t zEp++Mce5z!k4N~pv?MVy? z+%9+jI(#^pMwnq6fL6J@&_kky=`Oy%P>CN+D)J%|icE+78+i~kcCn|ps*A9@{QhHc zg{C({fNtXiqN_Z*MgJS+!_{g{K;U(`NAT=bA(uKMQFy$Cx+*;if)Jd&Ft6}FoJ7L5 z(Je|R*apBrl@-qFaXv+Zu3`=aUz*^3^;P)j@)S|G8(fBe%tDA~#V!#>!6+If*>k z1J%}u z?S33QpGV8khINraC!9}mJW(^8dQ$=pi2HAW+XX$##0UEMSo?xjc_~-;QEilm;gn%6 zP+hYPGyv+V3Nq$?0|3YPW7rK15-{&~(B0-PDbT|!YtmeecVCebiDiGlrEUEH-=774 zv*55|l=9-4Mb0R# z1jm)w7c9eTs#6y_d80$#gHd@&#bwm3e}FC0OC~>nM%gqxc%8MPlN)$l=1{a+fVPrO z)KcIx9izlSzUS(Oi#y5jH#v@jp7gZg$%d5omSp$@!qgSY+~Ii~$kSK{10j%{Mi+19 zf?>lPFG-qa{HJ)==vwO@@ZAJrGpq7hf^}}}vg$8`Bi}~yjf)2T#Y#tUI zrO*1c^JI*&2c}nmbV9s~TzGqftzjvLinpz7O&EYw1m#Do#niE)Cn~HKHm}z<5DphP z*x15VW4)&JT zAcy?y*=k;AG8wQU=((P?pG`>kw!yLQkSKp!;6#BAT-ha5;RXX)pQhB`6)D%k%?421K_bOZk z`JSCEp47YY4J1A=y{0ap97C^|X@|km@84JYZ~jya2ZvoV8DM znFA6e>(F=&?4vM$hsepSi-i7A*68rxu<7%I&nz*ADaRu3mta|XK;zCaPG!INWQ07H z{;^UI=5Nw$pPFn7Q4dLOXxvM2+6YdtYZPbBv=3~K4am5N;E=7=ZK0cy`=x9app=|{ zG+mk?TX>oadk_yFl3DC70(tW^mQY!%3L>~0wb#+zWb|h~2JXivtOv#x4N*x|9AS2F zHF#v1@%R#{pr1*Ys&`AF!$sZ{EX0*ibUvZBo%zjavmj78a-2mrmxb3>aU5%#m3ZVu zg$X{`!<%VpZ5Hkw>Oo4v!Aq)(E7Gie6S)!!kSP*m&-OPJ@Vuiwy+nz^QI+5VRi_bf z0Ee9w%E^MW84JSd)T^Rc#w-@UGIMIH7cMx4ZL*r@D(?R)<-$742Z-w^R#0DD$M+4D zJV0Ea>91uB;6!+mbiJT2$VAYNLVSQRGLxQxKY6X>M7S8))~FcC&4D&SJWK>saWS8| zyUd@;idc1%ljq3SGL&SE@0F=EL6cK^qiQ<1$aH_sHx3w|fUi#%OVWu|oq>(}clpfz zb<`7FUfoE1=d!? z5vh@dM!A`s`sQy5+81=iTb)DP1`AB9+D|v?QT4+xiako|fL;eTjGFN51^Wj=U&jq4 zQ#LRf{mdv3GO4NTS={dE`nih>%T0W#{89H2`#tdTCWGI>U=S}|Z`bF4bm{@0=u2fv-?^M27F}ml&U?L0AK*=!a#(Eu=sOHNhD!lZKVytZUe6l(3^4hFoKT@yI z>K<9=+rOH<>D9k?pQIM+4XbU|eaa++27R;CSYFLHe0pmqR4L=aNCMK4P-O0xp=s($ z&+RczLiI|O6!K#i$72)>hTE(=-(oHag~_4@LCI&E4(x zYz=;*bZJM^ei&>#mt~$q0O8R$7Bbaa&s8_lv&;a$ArpjQn{3G-SljV@2OAN_D;hxL zkhkN7%oPU}>pQY;yi1tG;(key^k!ZfR?V86S#G_#nZ-wTIpZN$EPvlzSazMC@N~24 zkq8|5gkFR8{2+K<=vgtU7=XA?#Euf4CzdLq#;tCAcEpSoex7H`T zAw%=%Xd$oey%xkPgk#qTJM+rkM6ufL4raCLQ^$#I$1J%WoHb6o*Du5O7}G$M*JvE^ zdP_U)cD>&T+5W;I&7W4#KCs1w1{zfJNbv@$x{~%0Yf7A--?#iyIp1oLNt~S9&vasr z2irEP8w)YySX?Q%JvQ#!!hU!A3OT^F7i>|mc;}Y+mnRv~dHg*B^!`;E1`f#lvLD7b zWNqL9X6uNdH1|<(wwx#GX|~Kq%TJ@_N2f4JUhbNtn0H41VqGD@52UHZk=4uecZmjf zHDMl`0q5>FXvDCY+&Y z;+Q4KAq(aU!iN2O&nfCmL_b(uQ4_YT&#v{1`SLhJ)P;HksUd5zUbE3l(dn;bj^o}@ z2$$BZ2yHlzwT|2mJZ0KP;6U-%vyKFeu06w}XQYWS5nh{o0M% tivDwbJ;;8~v6CjwGAIb>Y!B#3aXsBX&+_{(Z85NUzk&bv7a+8C{u>4hrKtb_ literal 0 HcmV?d00001 diff --git a/setup.py b/setup.py index b43e1bf6..8e9873b7 100755 --- a/setup.py +++ b/setup.py @@ -37,7 +37,7 @@ 'pytest-runner' ], install_requires=[ - 'colorama', + 'colorama', # required to work around a structlog issue 'click>=5.0', 'datacube[celery]', 'python-dateutil', @@ -49,7 +49,6 @@ 'boltons', 'lxml', 'pydash', - 'colorama', # required to work around a structlog issue ], tests_require=tests_require, extras_require=extras_require, @@ -69,6 +68,7 @@ 'dea-system = digitalearthau.system:cli', 'dea-test-env = digitalearthau.test_env:cli', ], + # This might be a bad idea, it pulls in all of datacube whenever pytest is run 'pytest11': ['digitalearthau = digitalearthau.testing.plugin'] }, ) From 39000456b8f857bc44fb02340162527c5357ee47 Mon Sep 17 00:00:00 2001 From: Damien Ayers Date: Tue, 30 Apr 2019 16:47:44 +1000 Subject: [PATCH 11/15] Update ASTER Indexing documentation --- scripts/index_aster_lpdaac.py | 103 +++++++++++++++++++--------------- 1 file changed, 58 insertions(+), 45 deletions(-) diff --git a/scripts/index_aster_lpdaac.py b/scripts/index_aster_lpdaac.py index 6c8a8fb6..44c13ccf 100755 --- a/scripts/index_aster_lpdaac.py +++ b/scripts/index_aster_lpdaac.py @@ -1,8 +1,15 @@ #!/usr/bin/env python +# language=rst """ +ASTER L1T Indexing +================== + This program allows indexing the Australia region ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer) L1T data stored on the NCI into an ODC Database. +Background +---------- + ASTER data consists of visible and near infrared (VNIR) frequencies with three bands at 15-meter resolution, short-wave infrared (SWIR) frequencies with six bands at 30-meter resolution, and thermal infrared (TIR) @@ -17,65 +24,53 @@ (Please see: https://lpdaac.usgs.gov/sites/default/files/public/elearning/ASTER_L1T_Tutorial.html) Further, depending on whether the following modes are enabled, dataset may present -different bands: - ASTEROBSERVATIONMODE.1=VNIR1, ON/OFF - ASTEROBSERVATIONMODE.2=VNIR2, ON/OFF - ASTEROBSERVATIONMODE.3=SWIR, ON/OFF - ASTEROBSERVATIONMODE.4=TIR, ON/OFF +different bands. + +:: + + ASTEROBSERVATIONMODE.1=VNIR1, ON/OFF + ASTEROBSERVATIONMODE.2=VNIR2, ON/OFF + ASTEROBSERVATIONMODE.3=SWIR, ON/OFF + ASTEROBSERVATIONMODE.4=TIR, ON/OFF Regarding `SWIR` bands please note the following advice from https://asterweb.jpl.nasa.gov/swir-alert.asp :: + ASTER SWIR detectors are no longer functioning due to anomalously high SWIR detector temperatures. ASTER SWIR data acquired since April 2008 are not useable, and show saturation of values and severe striping. All attempts to bring the SWIR bands back to life have failed, and no further action is envisioned. -- January 12, 2009 -:: -It runs in two modes, one to create the product definition in the database, - and the second to record -dataset details. Both modes need to be pointed at a directory of ASTER_L1T data -stored in hdf format. +Usage +----- -The data is stored in sets of hdf files -in `/g/data/v10/ASTER_AU/`. +This script has three modes, all of which need a directory of ASTER_L1T HDF data files. -The script can be run with `create-product`, `create-vrt` -or `index-data` parameter mode, and an output directory of hdf files. - It reads the hdf files to create the Product/VRT/Dataset -definitions, and write the datasets directly into an ODC database. -It doesn't write out intermediate YAML files. + 1. Create the product definition in an ODC database + 2. Generate VRT files with GDAL usable geospatial information + 3. Index Datasets into an ODC Database -The ODC Index datasets points to to the corresponding VRT files in order to access -raster measurement data. The VRT file in turn points to the original `.hdf` file -through `absolute path names` (Relative path names are not working at the moment, -and it is advised that the VRT files must be generated for the final resident -location of `.hdf` files. +The input data is stored in sets of hdf files in `/g/data/v10/ASTER_AU/`. -Each VRT file specify consistent set of bands from ASTER as a single product. -For example, `vnir` sensors correspond to `aster_l1t_vnir` product, `tir` -sensors correspond to `aster_l1t_tir` product, and `swir` sensors correspond -to `aster_l1t_swir` product. The corresponding definitions of these product -names and corresponding bands (with band names as identified in the original -`hdf` file) are defined in the constant `PRODUCTS` in this script. -It attempts to create stable UUIDs for the generated Datasets, -based on the file path and modification time of the underlying HDF file Data -as well as product name. Use following commands to create a product definition -and add it to datacube, create a corresponding VRT file, and create a -dataset definition and add it to datacube. +:: + + ./index_nci_aster_lpdaac.py create-product --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 + ./index_nci_aster_lpdaac.py create-vrt --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 + ./index_nci_aster_lpdaac.py index-data --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 :: - ./index_nci_aster_lpdaac.py create-product - --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 - ./index_nci_aster_lpdaac.py create-vrt - --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 - ./index_nci_aster_lpdaac.py index-data - --product aster_l1t_vnir /g/data/v10/ASTER_AU/2018.01.01 + for i in /g/data/v10/ASTER_AU/*; do + ./index_nci_aster_lpdaac.py --config aster_lpdacc.conf index-data + --product aster_l1t_vnir $i + done +Test Database Creation Steps +---------------------------- :: @@ -83,7 +78,9 @@ CREATE DATABASE aster_lpdaac WITH OWNER agdc_admin; GRANT TEMPORARY, CONNECT ON DATABASE aster_lpdaac to public; -aster_lpdaac.conf:: +Example ODC Configuration: ``aster_lpdaac.conf`` + +:: [datacube] db_hostname: agdcdev-db.nci.org.au @@ -94,12 +91,28 @@ datacube --config aster_lpdaac.conf system init -:: - for i in /g/data/v10/ASTER_AU/*; do - ./index_nci_aster_lpdaac.py --config aster_lpdacc.conf index-data - --product aster_l1t_vnir $i - done +Implementation Details +---------------------- + +The ODC Index datasets points to to the corresponding VRT files in order to access +raster measurement data. The VRT file in turn points to the original `.hdf` file +through `absolute path names` (Relative path names are not working at the moment, +and it is advised that the VRT files must be generated for the final resident +location of `.hdf` files. + +Each VRT file specify consistent set of bands from ASTER as a single product. +For example, `vnir` sensors correspond to `aster_l1t_vnir` product, `tir` +sensors correspond to `aster_l1t_tir` product, and `swir` sensors correspond +to `aster_l1t_swir` product. The corresponding definitions of these product +names and corresponding bands (with band names as identified in the original +`hdf` file) are defined in the constant `PRODUCTS` in this script. + +It attempts to create stable UUIDs for the generated Datasets, +based on the file path and modification time of the underlying HDF file Data +as well as product name. Use following commands to create a product definition +and add it to datacube, create a corresponding VRT file, and create a +dataset definition and add it to datacube. """ import functools From 1c6dd6824a1c4372d2ec6ce34ea39786513e6c29 Mon Sep 17 00:00:00 2001 From: Damien Ayers Date: Wed, 1 May 2019 12:50:54 +1000 Subject: [PATCH 12/15] Don't globally install pytest plugins (yet) --- scripts_tests/test_aster.py | 2 ++ setup.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts_tests/test_aster.py b/scripts_tests/test_aster.py index 11a5f1f6..b3c6a35b 100644 --- a/scripts_tests/test_aster.py +++ b/scripts_tests/test_aster.py @@ -7,6 +7,8 @@ from scripts.index_aster_lpdaac import generate_lpdaac_defn, generate_lpdaac_doc, generate_vrt, selected_bands from scripts.index_aster_lpdaac import raster_to_measurements, vrt_file_path +pytest_plugins = "digitalearthau.testing.plugin" + SCRIPTS_TEST_DATA = Path(__file__).parent / 'data' PRODUCTS = {'aster_l1t_vnir': {'ImageData2', 'ImageData1', 'ImageData3N'}, diff --git a/setup.py b/setup.py index 8e9873b7..9c5b1612 100755 --- a/setup.py +++ b/setup.py @@ -69,6 +69,6 @@ 'dea-test-env = digitalearthau.test_env:cli', ], # This might be a bad idea, it pulls in all of datacube whenever pytest is run - 'pytest11': ['digitalearthau = digitalearthau.testing.plugin'] + #'pytest11': ['digitalearthau = digitalearthau.testing.plugin'] }, ) From aeaccfe72770b821e0aab667b91595f82e352320 Mon Sep 17 00:00:00 2001 From: Ashoka Jayawardena Date: Wed, 1 May 2019 17:24:01 +1000 Subject: [PATCH 13/15] Updates and refactoring as per Damien's review --- scripts/index_aster_lpdaac.py | 46 +++--- scripts/index_aster_lpdaac.sh | 7 +- .../data/aster/2007.12.27/shrunk.hdf.xz | Bin 0 -> 34364 bytes .../aster/{2017.12.10 => }/hdf_shrinker.py | 0 scripts_tests/test_aster.py | 153 ++++++++++-------- 5 files changed, 114 insertions(+), 92 deletions(-) create mode 100644 scripts_tests/data/aster/2007.12.27/shrunk.hdf.xz rename scripts_tests/data/aster/{2017.12.10 => }/hdf_shrinker.py (100%) diff --git a/scripts/index_aster_lpdaac.py b/scripts/index_aster_lpdaac.py index 44c13ccf..39b4ed8b 100755 --- a/scripts/index_aster_lpdaac.py +++ b/scripts/index_aster_lpdaac.py @@ -110,10 +110,10 @@ It attempts to create stable UUIDs for the generated Datasets, based on the file path and modification time of the underlying HDF file Data -as well as product name. Use following commands to create a product definition -and add it to datacube, create a corresponding VRT file, and create a -dataset definition and add it to datacube. +as well as product name. +The VRT file for each product and dataset YAML file for each product is written +onto the same directory that contains the original `.hdf` file. """ import functools import json @@ -134,19 +134,16 @@ LOG = logging.getLogger(__name__) PRODUCTS = { - 'aster_l1t_vnir': {'ImageData2', 'ImageData1', 'ImageData3N'}, - 'aster_l1t_swir': {'ImageData4', 'ImageData5', 'ImageData6', 'ImageData7', 'ImageData8', 'ImageData9'}, - 'aster_l1t_tir': {'ImageData10', 'ImageData11', 'ImageData12', 'ImageData13', 'ImageData14'} -} - -EXTRA_METADATA_PREFIXES = { - 'aster_l1t_vnir': {'include_only': {'ASTER', 'CORRECT', 'EAST', 'FLY', 'GAIN', 'INPUT', 'LOWER', 'MAP', + 'aster_l1t_vnir': {'bands': {'ImageData2', 'ImageData1', 'ImageData3N'}, + 'include_only': {'ASTER', 'CORRECT', 'EAST', 'FLY', 'GAIN', 'INPUT', 'LOWER', 'MAP', 'NORTH', 'NUMBERGCP', 'ORBIT', 'POINT', 'QAPERCENT', 'RECURRENT', 'SCENE', 'SIZE', 'SOLAR', 'SOUTH', 'UPPER', 'UTMZONENUMBER', 'WEST'}}, - 'aster_l1t_swir': {'include_only': {'ASTER', 'CORRECT', 'EAST', 'FLY', 'GAIN', 'INPUT', 'LOWER', 'MAP', + 'aster_l1t_swir': {'bands': {'ImageData4', 'ImageData5', 'ImageData6', 'ImageData7', 'ImageData8', 'ImageData9'}, + 'include_only': {'ASTER', 'CORRECT', 'EAST', 'FLY', 'GAIN', 'INPUT', 'LOWER', 'MAP', 'NORTH', 'NUMBERGCP', 'ORBIT', 'POINT', 'QAPERCENT', 'RECURRENT', 'SCENE', 'SIZE', 'SOLAR', 'SOUTH', 'UPPER', 'UTMZONENUMBER', 'WEST'}}, - 'aster_l1t_tir': {'exclude': {'BAND', 'CALENDAR', 'COARSE', 'FUTURE', 'GEO', 'HDF', 'IDENT', 'IMAGE', + 'aster_l1t_tir': {'bands': {'ImageData10', 'ImageData11', 'ImageData12', 'ImageData13', 'ImageData14'}, + 'exclude': {'BAND', 'CALENDAR', 'COARSE', 'FUTURE', 'GEO', 'HDF', 'IDENT', 'IMAGE', 'PGE', 'PROCESSED', 'PROCESSING', 'RADIO', 'RECEIVING', 'REPROCESSING', 'SOURCE', 'TIME', 'UTMZONECODE'}} } @@ -166,9 +163,9 @@ def cli(ctx, config): @click.option('--product', help='Which ASTER product? vnir, swir, or tir') def create_vrt(path, product): file_paths = find_lpdaac_file_paths(Path(path)) - print(file_paths) for file_path in file_paths: + print(file_path) bands = selected_bands(file_path, product) if bands: vrt = generate_vrt(file_path, bands) @@ -184,10 +181,9 @@ def create_vrt(path, product): @click.pass_obj def show(index, path, product): file_paths = find_lpdaac_file_paths(Path(path)) - print(file_paths) - _ = Doc2Dataset(index) for file_path in file_paths: + print(file_path) bands = selected_bands(file_path, product) if bands: @@ -238,10 +234,10 @@ def create_product(index, path, product): @click.pass_obj def index_data(index, path, product): file_paths = find_lpdaac_file_paths(Path(path)) - print(file_paths) resolver = Doc2Dataset(index) for file_path in file_paths: + print(file_path) bands = selected_bands(file_path, product) if bands: @@ -288,13 +284,11 @@ def find_lpdaac_file_paths(path: Path): Return a list of hdf file path objects. :param path: - :return: A list of path objects. + :return: A generator of path objects. """ - file_paths = [] for afile in path.iterdir(): if afile.suffix == '.hdf' and afile.stem[:7] == 'AST_L1T': - file_paths.append(afile) - return file_paths + yield afile def raster_to_measurements(file_path, product): @@ -316,7 +310,7 @@ def raster_to_measurements(file_path, product): @functools.lru_cache(maxsize=None) def selected_bands(file_path, product): - band_suffixes = PRODUCTS[product] + band_suffixes = PRODUCTS[product]['bands'] ds = gdal.Open(str(file_path), gdal.GA_ReadOnly) sub_datasets = ds.GetSubDatasets() @@ -615,17 +609,17 @@ def compute_extents(file_path): def filter_metadata(file_path, product): """ Filter the metadata dictionary based on what is to include or exclude defined by - the global EXTRA_METADATA_PREFIXES + the global PRODUCTS """ dt = gdal.Open(str(file_path), gdal.GA_ReadOnly) meta = dt.GetMetadata() items = set() - if EXTRA_METADATA_PREFIXES[product].get('include_only'): - for prefix in EXTRA_METADATA_PREFIXES[product]['include_only']: + if PRODUCTS[product].get('include_only'): + for prefix in PRODUCTS[product]['include_only']: items.update({meta_item for meta_item in meta if meta_item.startswith(prefix)}) - elif EXTRA_METADATA_PREFIXES[product].get('exclude'): - for prefix in EXTRA_METADATA_PREFIXES[product]['exclude']: + elif PRODUCTS[product].get('exclude'): + for prefix in PRODUCTS[product]['exclude']: items.update({meta_item for meta_item in meta}) items.difference({meta_item for meta_item in meta if meta_item.startswith(prefix)}) return {item: meta[item] for item in items} diff --git a/scripts/index_aster_lpdaac.sh b/scripts/index_aster_lpdaac.sh index fff3e5f3..87cb3f77 100755 --- a/scripts/index_aster_lpdaac.sh +++ b/scripts/index_aster_lpdaac.sh @@ -10,7 +10,10 @@ # create-product --product aster_l1t_vnir # /g/data/v10/ASTER_AU/2018.01.01 +module use /g/data/v10/public/modules/modulefiles +module load dea + for i in /g/data/u46/users/aj9439/aster/tests/*; do - ./index_aster_lpdaac.py --config "$1" create-vrt --product aster_l1t_tir "$i" - ./index_aster_lpdaac.py --config "$1" index-data --product aster_l1t_tir "$i" + ./index_aster_lpdaac.py --config "$1" create-vrt --product aster_l1t_swir "$i" + ./index_aster_lpdaac.py --config "$1" index-data --product aster_l1t_swir "$i" done \ No newline at end of file diff --git a/scripts_tests/data/aster/2007.12.27/shrunk.hdf.xz b/scripts_tests/data/aster/2007.12.27/shrunk.hdf.xz new file mode 100644 index 0000000000000000000000000000000000000000..915c5e9b22d5f29f431b9d2912a515bbad7cfa49 GIT binary patch literal 34364 zcmeIbQ*f>Awk;fE# zm-A&0%`Yk8=0?{V<;2#^X~ta+&GbhzU6rw927jm$0SlRp&~7su%7QT@b07f0xl)p_ zs|#LanHM=mN+Y~{_K-%L;>0`y8+DlXE*H+2H8XQ$51Z+*(ubN*t>l(pn3tyTG<@~LLtD6G zJUB(u5>PJHuen8rk0K5t^VMv<431YA@v%>7+n@G95oY?uAb?S!_n8` zzRQfwfLJtY(4HOe$L@xt17thf(W8y{hAe};CAk_)vxK8b!*KnfDByCR!o!T}A(fG- z#=!b*FB|DSuB%d}8N^*RdQ-q0z?=M;h_Db&qlO;lUgJ)2#EJH-s$ZTfE}~k`nO6Q= zC98FwS@`A~6+gPKlgbUiOR$zSFHN;2#nruZFs}#!yx3~@g~u^p34(;&yT|G&W|AZ> zN$|bVXaw+3xI#SS$;|JUe!s?s5+XKLHWxYC!h2RCNrTUf%6l?U1zOo#R+o0AeF_jk z1)f^XwBeZh?mrDnY&`_i?@t!hM^;3-F{8806+BYt+5FwPF4Wki+BbMPJY}a_67R`eIyc&M5 zZ0dfwZ9UgL5T#Olp3^K831<}U_TE5~?!MDQ1+x;I7w{J=E<|G;Sm0`Caug3+0`UYC zE?q(vZ=wiXD@@BPVfH%-D@hs?F^YW8OCowf&=mm*Tj>#IJXvBk!7}f=(s=gEAFz>= z`(1}WsxSOB)L}H&%rv->?d9oQIgOt+5&+Oyg&v7tX?i*XSszm2SY9=a7s>=r0j7-9 z=^Gi2o}be&CK;g#r7cl$6UKx&4_p|?C(+DR0ib+XMO@yN3$kO14jV!Omd|Vf_ZxMh z>>}9^uNp!1E~-WW#t64MX&B}`Hb)#LZRy^n5LAA2hO!RGhAAf47k=PIHg<98G(PF| zrpCQbXpq+z%p;Gl+LP5lGhb%)$ZqnLk7UeKj|P)Uap56x>bzJ_CG%a{_AJEA_H7(z zi@ZCDfhN&>bSDT+@ zl;R0f!GLu~?KqKp7}?T_Q2>jN3n3}bE50;Hs~n(F6H0%x#}e<@<&+ZXo|BIU&nBlu z_)x~*k~u$N^nj&Fr+uu{F2=zPkSIPs#IrJh7S~}#vX|>hFc|FiYt6Krb zBWWTKhXnftpZIL=rv3~y`ISsA0$2X-wfUAoPpi@s8+;e&-(&m_{`9o@1YhnKJRlXo zxuas~$L|_12F%=+Xa<}AIgj{%HoEd~yba$0`v=nTKLR!b&h)R9VKWTsg!NquLvT_WOp=|?8DQ!W}$NidwmnDeW9i}OP z0tr0JjSaH^=|ua*JTaIc9gpv!-jV45Bn|Y=bu%qdqjY(|8hN-lrxfdZ+DMtO{R^s} zM!CCiYn$t@9qt#4#=BSLJ!!7Sh$;s#^}Q47QN$=YBuf=wo$Q^P2zZ;ZiU<#L}M zt>*cu*Ih74i7n6918=XzhSLUDT4Q$Vcuru5$*Jvl6bc!BqiZNlU;CJKEqVL;v@wD~QXeYFZ>?|wIsC$|LKir0uv-|4K=giVkqu;hdu zNPO)P0=($7d#!T@ISLWRgFexCUkDAImWexc=V**f=4~gB0}nULO^$LqV0>QMeWUe3 znaf!rMPA=V^{SV7=S5!&_?S!@`)CTgT(|f>h8&O7O{Y^dH&qo4!akUUdBsS@CzW~{ z4>S1eESI}*KZih-TYA?1=llINLR%DGfe3mLX5D=M03i^x2|!6u$T z0O2~0U3QAea5Dr8_lLx5xIFqGt)Ta;lNTpec*P6Cn9QkWKc%#cbc=dr&$xo_LZbS$ zvj*w_1T@lo6{Fo0!^Q1*Pj*wA$E{+fP>PDHum8-j3yZzS;2P%;&fF?IgDbER-G$v` zUC=C%M(gb^?qqO@L$dO&I$BCPyhm38iTq+ja@F{F>%5?3A1kJ`8m+hPF$CeVTN?wE(VdsOJb;3~|W1){z&cV>I2+suC zZ2Oc&^MnH`!M_eNA(KCm+xuB$r(~Re3F4@lQH|fGoGRr0F32A(c&G1!Kl%V!S)wQL z`a^KmB8(%e;+TAqs+if?LVJ2(eKEHXz&jkG<3}KGMgkZ#A8qYKiYV<}sUYGt>;a(0 zDe5BI_DzYS3#CuVgF50>s#^p2UWoDfPDw-uhp5qGweIV z{{1ox2r%)Vty&{#e}U4)RS<=7bBCt`7MzBVFp>nu95hCoo-M3r#9K}?hFA7QMM<1U zii{qZLEq~)m8pnSWB;iWy~I>4KsvN-*UPoENmwS=2sXb=<2~Q{wGTR$4Z1sC-WDi- zjNr>2@B{;|WT_aRtR-xm?SoFwME-9z(Xx7b?f6zjzEzRGZhrbr!M-WjHwF8qVE^2M z7~cT-8zBGt0p#yt%lEM5uR6!}jl;fi*f$RQ7sO$4fC~S|RgvRzzY2K0b!C@6@Xw_i zmqP;F+u5d9Md=~=T83YX?yVCI!c@>R+3EF3&T&zsllGD{MgN12=uW#3;D3u6-=fC1 zsPW%8%Kpuuz8TavgZh`+F8MCW?~?p3$?uZxerdWd@Zw+~a1SfH=0qcf@qr8zRaFEN~&0>M^FkUTy*cq8xQt~8wJnnzU zoIvYK=X;m^AF)>W9!Y(Vr2Yvbsn2IXj=!s?B?1LfC?p$C{hTlX=pFsCG*)xCmDhO3 zP9&so{eRQTgGQ*(=Nol=qmI8Ab$q`6ofZ18WD3NhTrIeLV&$hk+MFw@uk8EUmY`45 zwUZHwigk5HtHee9Pca}06xY!HuF&ra{fjH~+tcdrcMSUvSPSsKBT{5;!Mw(8mzD=; z>`i_9n6ErmdcH+^w+gmH{qS~e7MATSf@EzmYbHB?^Lj}aN2U6I&tXk~iTL2Vr+xRd zzq+UKgZ~| zlT{c`^@2?6{A520V&ezT)g^fd%V~FSN{e@QIU%=%(CRU2Y{e^FNG1EpvgpSz0F0LR zacDB}Va54({A&|M3=oUIxMO6ZYn8eM+F6%+WMXW??&qjzcd8A=SrQbymx2jgzSzxG zN=$>j;mgx{y18yhi*ov;s;ftMM1+n)D|v;NcB@Z{7UD;;E7tBpBDs0GKl*FLfk7h~ zbF*3fHsm#hY_sAAW8M$^3ekGCab|Rnp;whL#df8Og=Wd>SxanC%+?<+X|wT_^z6bn zp2)`?!y!cE&hMfpLJbOpJ$^q}f^-wfKKF-(4|>VcVDp$~ViX!go<#3$K4K=MQ@$eV z(Y`_T7yE||5S1Mn!3KW_wJ6#Ctd1vI<2zd zwRqSzP~!Tr8gxQ5+0oV#>3tl1Dz;6EtDY|B!O_thmBs2vstVB*sC6!RD5!|6M=0+X z?TpM@C?b?Og&iHyC4v=$h{|YiDdB1~+!_drI`w+jZYLB+s@5pe4M}{=)tFu9!I3V6 zl-;ao5&T6Zo|*?d9o~WfCbEe$^rw~KD9x4eVKo4O+!_(x7d#`ps^t}SOzI}8ax*Lc z=#A#g0B_X>l{1GALEVTig>5y=o=^zPtgi^5P6G6|nou)+C9+Gtm5!?@4$D}Tj@lYw z3DQa1=(sQCbpiOBIa3O3rvJ5;PBT83-yyW4V-Paj%8DS!TbCmttT9U6R8C*>JPj=1 zL3@5zi(thGzYJ$if*=aE#RuhT@QWG244U`pN_P=US5aDEJhSiDr&qKNw36N8Luj=i zz+t*T8oS8&bK$lmD(yR$IP3)X=mr=M4|XCdzxpN}iBVYu;_yN~x6M5yKKH#N zF?sqL3z>;Y9R(KTd0wkWaqfJg2rezGa^OC2C(zYhoZeu-OydBPG#F~E<@!UElg@6S z`kRzh?pX=Gs}mL2XPfL{;t=`nejUZs_E6o5+D$nbMlw;~Q3%*4{WIc1e$}t-!5#T{ z;|fiC2TU>_`bAjxwu+J2ok&6A)1CbgX()XiU_!1;q4qpt(hGB6C|`;DVy@lORl@Qn zNeC&rN?dLs!cvae^8_4W&^5d3@-(qp0UI(|J*s9Zq{ELHP)M;;ti zTQF}^%2JpYr_TU5?ji>_YTBo4MrcsyO3INYrm|`~75%2{@%V@hTCP@WH!gvhb18k7 zk&*aW?G+Xw(1p?+5#z-79%E_Jwv%f&S2MZstE|sKzwM=fubWDWh+(GXgb5<%lHi5Z zOUDkXD^HH;{yAAL9o`gDKshw4nbPb9=4hc<5CdijQXKk1J0<_96ak#6T1d4O0lwdb$^39Zmrfc_3`9<%oH^k$>y*6U9_ z!J$K*=wXH=W3M1#O>D*`u3Bwskb8REx(xeVYvcew|3kOPkG-cu?0rKtyDvqA!#2kP zN~O(L^UQPy1(2+z>+=3$ewF;${cOpn&!POyi1!O}WUic{DR5g+%oqMN^Ma;h#GDbM z&V8Ds=JP*Be-7Vk$DRgvVV`7K;I?k`uA67L>W&Ss_sUM_ns&{QKq*63pM4X&iVt2v zmlpJ4$zY!~6uRhq%ORq-BnWlsEmz8QtjP8?B&Q*aulfTzujNLH=9u);=R+R%xep<< zk?3d9xI)Kp3^W&MqR)PJlVlO{k|gcxe4%ImloBC9^8q@Q1Y$9KhINLbD|9T%QW!Q~ z755hWY!6uGCZedeS2iXWgbCq}JYh^@gEOuLm!$TX>6a#%YS`BN(}JsVWMYwc1aQGP zz6mWnYd8Q)r>ElNq@iJPd>r*C=t?1R?>mkx4{SuNI2om>@&> zsC3!PxItbyObR3e&EJ&|OmtnKTzUu0xI6T_6miPNIQ)dXJ5+t#yMy(Jl37oROv~^p z4>{SiT@P&rWNC&-#RexaWCqWt#iu|FDQ({WMiUT{yBHJ0+OmxM!{Ja^`v^wVjaxHAn!1g)gC+Iz z+E5fr0tj#M=9fxC`C+S}&Q^eI@6H+If^8fNFv zIUF|2a&WQ+(;?<(kzz!uc)eTEFG00D&IKauo0?ZBMw-T&l@qxeU|arCk`B^M!h5X9 z{^|H_(&69%JNXHi2f97jV0rSBmtaPDa$RGX#V5}2oZ5y?0 z(dM?XVOLq6rYT7cSN9*i`LH+wX&u$1Zf?TLo=rT0trC=Q#z1+= z^3gvU^tc(y&a$1qf_ZdaXb04ez|ZEvtax-J15mGGu^e#-F-H7{jrA!n(OeD1U8mmk z&}n8yq>;suBZ+i``WEkguYRg{Yq+unXu#hP*)S@Sc7J*KP@U0q&I@bODf#hfRRFin zy6*LD04uvCj;##~RZ*6J<-P%gC`0dMBT3+`KA3G*?Be7(BkOFOdi93!S0!{!vup`^CAubG0rqJCgO8B8fhlwNiTFXiG($UQKmmDJ@*x9V(7*k=sj_3j?u8MkY>E z*xhDaZ~=<4lk?1Wl*W^UBJ^u1{07pMt(nN|)icE$&d|@v0cWnP+ShMXv@Q1fXBuJ& zVu`)06}o|S&u?qu5yvBit8rrb_08VdL)s3yB@w)L8q1OfMeg`j=q>oHl#7GWwCqJa zb=BP<#3nQo0<+7_m3_Aozperv6=NT<`xz&dz$_4(|7$4uKdylgG86I%+119|{!jlH z?UH{jg7NT!V@w)rah-&n>WTb3=p9+c^p2l%eX$M(@;17*eo>l?o*ZhbSs{b-n%V?F zN0_1B>F=+7lFNy8(iQz3Dz>()Nu``okGJm*RDM3cWHkOmkG|1o41~J4U(ba!*$q0w zJDaI%45tFU_PO{^+P;*TeV`}U5ky(6)n0G9@RTc7w+15W*)(2#a8QR1TzZ$EzLpr1 zQ=NF+^y=(ZyJgF4TtqVH_G2Kk7b=W1S0E$OF&>ZgwUfm9+c+uLPffg|{Li2hixo#w zabj%x8hevuf~Jv$=lSOYql==xCd+c&u7EVnbnnH%Gp37m4mzy$U==*ZkAY(QC|Y6k zEw2XVcn<}!`C3hO z&1b(SM7IkyWU2~G*mCmDo9i1#PxprkCnfY&&GhM10cB-ZZeQakO8P-iO_sXedq(+? z-{yR5+}U7v4et(KphVZs zp`=}a04UO;T6EU57ylW!(HX%$7PjL|)dYM5iT`*hrL`*656)$=qx&QJF8-qoCo1B1 zbry8&+vMJG=L%U0Rc<8vrv;@hAD4CltH=bZ?hLLk7a~8VgeG_AogM-8Hg!&rd=1tF*rd6!`I!1A~QhaR)Rosmy>Q`72?8xF1y}rRFJ__y? z#xU&x|B5yWF>Za~rm``>LNyyjjG`m7$KzJs?RHkwGOL0F!^Sew0U}Y$MphvoN-7f73(%$JAgAB4mYaTu5TK9TYtMdD8$oK4yE6{XRl_=Hla;>Lji%8e8 zBjBPkCXINe@eek)C7}W87%flob)9YD+7SlQ&CR-^3%MRr0(2(@D0#fS52sH@J&{rI z>p(=*I32OJI==cXiN52R6wveH&j+1Q^>{H$_8r6fo8?hj$=wE)--}-Oq5cTOqtd?O3ryk|-FBK{f-8qh4VlgG zBwQ2ErVj@<_nq#3+dBHGkT@ecf^amm#$YlLs|U z>wQB*?Dl^4x$-9PCn{qq2RaN- z(6OUoWo^^!3)!1T(5K~dSQBS@reoS#u~=>2U?M9iYR5bTc&?$GGLwS)V+n$d?Mxbx%r|+hKp&t2QndaxA@;wy<pU7^l%=j)8UAYLsxSs|&BUJoW9>iV!XAa(`YQ+5>kYy?zreIkZWq|)zG%p)J zt(QdFuXsvjpvu5!?1PZmUZqZ8S-J2J;rX%dJTqQjOhS>qqBuj`$WUD2jqHZg+8EYq z^-q#YAPDS5F@O=R^vYyz!qSj27!PNtR_)MRqY#It>R#Czz3{9r<|tggmwh)r>zUt9 z52b$Eu7<#)798ljrVG`2l1BpCD_AafR|Tuf=9sQ2JZ3Y$u;6Ayh{{(;mJRPHR~3eS zPYnHh#tyVyj>)h?D4RKcNXlJyQ>;d3{(|86+f_^j}@mV z7;RyuuZ<_wQJEd8w(gno<#)E=QwR$e9l$3{y9jbAYh@#cF-0s7SC!!seS*Bn0{oit zk&z`AELW4=ot6W9H|oKHMnp@RD|W{>5V8^O3^a~7<`1nW@OLK7@JQm;90 zy|?()Egn`g!^sR0z(7{gVPIOd+)!e)VRpryG^nV<&Eu|q)F~aAFJPNv=7>raEU8S@ zJ;4@$iHRMvyg-(ny9mx-srrI$b3#&*mSdgW;6-)jH(*HRhU(tq2JZaIrZJW@fz^OE zIW(hUv~`5BbC0=9>PmeNn4~!Zc zBR#hjX7I!Dl*hUpxRTQ?SUG0DZIN`xQ$kUexqi{yqC6Z+@~TybFH+QS32UzPzL1d{TKGuLgfPG%qkcrOav%l-K7vCoCk<_=4M-pm-ylzjT3;t!^EF2fkh`k^y= zT-p`muY?lJB*>=mL-@%}8$C&tfgp=yKUMY)?4TCXVkHqkeXKKoqr;u**RY8hX;)r);6!lR?s|NOWE)LdZxINf?{nFi` zT-=x^p0}g+B)F{9k#~cGfWWgS2ivGfm)O(eK4<{~SnQ7*YaPzX$4y%T>!-_Y`1`{? zVb{aJc72+7$L+lQ9lr8S=9en(Kf=LF5nQzQRRWqXH8GO;_?;;$wV1SBZxp};Zp8_1 zC|+lo*$wa9dg3d#BPOmL=_u>9SfELPEuN^qT3gO%QXnAnLwSDON-SJR-zVotlHy!} zTh}_;MUuu)d}Q=3Ib64HVSJjr??H?U%;>kj>HnmY%wNe6;k$b}y1C^lFkC<=Ux_3! z@6`@c$+O}j;5*VB!2?I!1T(Tg0>Q6W7<~pSk?XtOU&A7TX%k zgiTa;n|hQiJv6Uc=yp!a>ZMw%ICjYseOZ^~8uR%nT5vr2*!E%WnPPo;z!ZMmp~!dJ ztb=VYX-hZ-{u~W5WL!Cz_|+#&Iu%c>gVj|bQS1d;(B|KxjBDa9y}&?#-uRVU>xG(u z(x{Du%T2?a_OroBKqPLnM035Yy;Lw1?n&9^>ae$~ zDN}dRIj|D>oM? z98p-u{QzzPCP1<3@G$fkXbcQzk6n9;eSj*>@xFk+-3;{86Uv#PBAQ%n@mcI#^F)Kz zX@e&gWFL)5u71}W!Cb}7Xjp4g3E#aUW{Z12z4`0V9dO#p$!gOkr;ZIO4Nq)ND*{?x za!iRsUq*fj%rECB=OOys3=D2Qn2EQ5RgJL9)aA?7!n=2bF8;}7ZY<{OTr*?DTk4-Y zex(h^EQbP?u2KX5?W}6djJaxy?ML8Y8H3qUZRnR@!}}tZE*_>>cnaPwT&6o2aPQW~ z{xQ@&%!n>98q&@PWD^e~A62!4=)uT`!?#z^ZuqBL`H(? zJ2@{N(rwzOFR!rTLux0~(W$DYuy$j=$>F~B`LP3Jm^Yur(H~*TbuD_NY%SUA_bTLH7M$+3!4|7Mzm6~MGHX3`aua+5kiDMzC8m_%& zA@SCB&GD`^hf&wTYG`NFUVrqeBXyYT5p1d$^F@#7UU{1?Ux_gA+r}dpd+NrvX0GmC zKhI29(jP)0g))-k4U{6Me8tic20p2ru>A_1PfkZFuHWsk=?xwI1QDPxsWQ2{0%!_EcGIHfvDT&%4$bUYEXsbd8o&{bFfY06%r2dSwD*lD1r)Q&M_RXokYvH0;KRR07!7`T;o zz05JSx8pPKQqm`s%0DBAr9WE7arRi@ z4LuFih)f`8)IL5m<>Cjh}_+)SbKw;FoARdF-i z#MNi8muu9+nU4ZTZK*x$tkl@Fvx=qPhSMsEo)?>)(!k%-(@S2dx#{d1I5pUr{HSXk zf>h7%!y8w_(U@wwvC)R5GGXonnsitE6#W^CCr?G|BtTv3Ayy{Qe+7NN!t}a_FAL!s zSzV;IppkKga}wGoL8Z9|FY-1crBg07shSE%LZoV&RyX!B91KN*twqtkiP8ycnFg{e@DE6)-LaVY+$p*q)Y`d{IT2h`3 z7S7^~^QMKS_XPS801*Hdf|mkfb{gvA7R6Ox-{-c7MSmvlo$PdjxD2ibsoAx4++hV>={pwx!P^C&C}q; z&B5Y`18vvFLybrbGysFg8~DCAd#Gn%TXiXMOAh_^^Uf4KvguaP)3wL1vqqN|B)!qm zSue4_bQmQfOGO&hpf3DW!aFBc<%@Ww!q#pV=%DLAf>^*@0;cc(! zPpWFg_Aun8@>}cyT4IKD`qfut<4oek)i!dmj#G1z63#vd&Fsp{G$TTReftktFuldnVwKnw^y~4cOg4n4qagyzo{xG_*KmuMG zFD26GH>)np zsy~C6eK3LBXn#Um%M~GVtM7*+Vi6=gz3OGreWzg4bv5Q0(Cy)-`86Yk-tWZ`-sR9T z*vf!x!zhewdo85&z=ds$2-dux42m#wm67E&Ulh@<3F^rj%qKnYl!Y@(I)Wb8*B&Zo z%Z&g#W6IFQLKGkKaM#QJqdYD?;}VmkPf0UyJAV1|O&Dhn!^qFKe~w4PXNM;!Dr-`0 zEnF!pgkhfGoMKyCsX$1bZMcD|)6UV(>oA@TU@XhpWCwz9TYVx8J`AI1OaF&^=-Us- zCls6~(8S;(J4#co1w;sdM}nUvx>kbcx4e&8>c%Fo)fp$Aezc0O>(N5A*=1qoP3@ADNlb8&87EYLsh~k< zf1@%tC2;PkOC_Z2Q@?{PkG7?s?GPlETu(cO_Ayz-lZqqsx)@L!Z5!UaA7`+Fv)_N` zsV%}Wh(CylRA@wD2=jhyCqmi))t@y8AL*Ephke)T*Z#teF?VWQm`GU;IF7e?c9M0+ z60VsMR$c`X|7f0*KH`{T(!N*syj%WK;{=`+kog!0zizk!Y69G{EQk~T$6+aIA9M=h zta(X#@{M@%RvXuN3hPc#H2*8K;UoP*Q+v}cdm8&-S>O(HKB))P)c{X=29&Q5+QF9x zoj0Ciw@v3>psC~r0ds!Rz1W%10hossF-F`QpL5E_$cV5)ZMhhDIaYQo&P{p=OE^l| z&D2^^iUM%j0L74VJU0U~L%yeb%UpHA-2FrdNB9C7stLA(F~RX@>qU;90ZZ3KLe@vb zu4mYunrDm5h>;l#hOFWzpK!SSYX_y>c2&oay-E)Rs2IFu{s3n)_UsJroy7dCmp?Wb zk~myZV80~hqB)~>($vk|))*Q1-LoI4_6B0=Y;ANZ2$E|yjB*Ac{n7~A&%qsFCLfp6 zw%&>I66=dl!ev5w7ce!+`+0z=H@M_sWV5FnaCMtXo9swa6ahJj#;a@q=8yVO?R^#(G=Ias1hIm>QuZy#zEqQQpsl5OQ$5z~*1D^QsB2$2w<zL0w;ro&BmQ4fE! zWtDaA`WadWy8h#gcx5(d3YaZScAaVoF3js|i*=@`y;b2vZqr@#++5JA29|Nm^wy){ z%T*ZElkKdGgh6Qv#pao!81!8WOzue3$hhp-;pz5*Bm3dAjKXHKT}DYz3N6Ge-rhW( z<->nyTFhRS6pC>132pjeCGihIGjIc#{;9b~e7F&r)JdAt5RZvKJ3a-SL*X9+I!F$6 zjWnv#A)uuc_oq)a=^Zr02nV4?_g*V;c;BP69&qLkozc))EHXK;6YOSSzXbA_&oQRLotgxL5NcAj zOKc;N@YAXg3=%!rcsM(!HC*X zz8o|K%pm(y+}j-dd5ampx26RTJ1Ca)8ilkbl-M7@${TgOa+)3F@4FvH8c{$v9T%vUg@~AgHtai`5i37u%eDAMb_n6^LsEab zyxxmdHlBwA!IarfhEZRM=sa*2-%=973UgUx47roXdnUi-2O>EjVc*6&9?t!U5T((= zDwKJWcM7Sh|Ko3+Jx{2`-+oLdQ%^7B#^fZ6w}fB-=7Kb;Y#SOfx(OPIr+_N!P{{_%G#5_)w0nSk zcyHeU%71omA_Vjtw}~97mUVSm_gvvvO(g>lf}MND)w%E8uoZclLnA|bT#gsywCF|#|agTmL#;|Q16$5 zD_smkAGQgZ5VyLqNNS_+4!io1;K`8O^oA_i+!wRB@bI#whI)bgoe~?^N(#YB41vB7sAIfh%vmWijcUWk)Sl}>wTV9UN#A?*BXcF}q4bEw z3cJ=n$oMVomf-KN1YC+bH8`2k4r&Ojub*4|@DEuJzp!wii;6}GVKCmP=aO)TR}dNs zA;f&B18tfg?p$)C4$tIa;El`%P5_qIW4319Vrt>F$PCG~bL1tp^DbudaN!WadGIB1 zvCgWF2MYVquQ~QqkvLm?E>K}#P43kjSL6&eVohe;fcHV@Ime%Zcf6G=ENFhsFnNI! zWZE;C3d*yCEY{?oNoM@~^;Drv0Z@C9wA1WgpI0kxY&ZgD!}<#3h`*G*W^9Do5-wZE zXVv(@waXw|@mh!`6rA{B#&Nu?BuYzE2W}kTI4l`qBgqhi?w=70(VvV;l0L~RYN)%W zu?hZ)WMTQLLMZEWrk^f-yB3{1fkPjm? zLa`~j>yNb(_7%>l4p1_}^&i`G4f~T7zu=Yd%aslFFH#wh`AXg@VN3#?$grdej$ z9vuakKnP}nzd%3Xc8)BJozm1tSkqii)ByIdZ7fxZXdn-9RWqC()(LTDhYH?HHN_TO z&FPl%a}z2SodlI(uq!H>Lp>rN8LSr!wj&fL=DQCkg(}&{?R1&%m-#H~qbo;*Z-_yx zN1(5BYBi8GBSEgReihb|%KxhA|3P6xc&xW|Fn~NsE=I(AwAvE+KovO*^RC%QJ?6ON ztqZcn$utgzjp&7as8eLh2JmaJpl2N^$s634(PpdWCyAv&jo}C?v^kjP0pMZ$mrqfO zt%d?8T!fZtm?reP&1{WAhOkD`T#Tz-6Wx`^>m8XHAs=4fMg&Jg)&@9Lg*DkAt*eUrjB3FM70Gmi@);ZF&@>uXXK_3wcUN{>mFAO8Ctw>FX;!is}mWFmf*2~k*0S>fW+<21Fg*po5l z4d8B7WFbbbuS@I@GEL8{eBz5G)vrZ5ZufmOn(5wrW5Q4ousm=WQ(@g$Kr$y-HmBVnfx?xV>Rl|$j?Pj;}t8&+1p z%@W^YrMUNN6I53+#X}hm!Q|(Z%8y!V4Y?Zb=a>Kq@xBEnt`fax&j?_yHh76(|5{88 z?=moDsMaj;WJ!PkkfJn#f^Gn)5p2m_3klK8mu5X5Wavr&005h9x^-tYxmy6h#3-PJ asSLrteU~Wn%8ZQ0Ne}$D&j29m8vh@xcYaC$ literal 0 HcmV?d00001 diff --git a/scripts_tests/data/aster/2017.12.10/hdf_shrinker.py b/scripts_tests/data/aster/hdf_shrinker.py similarity index 100% rename from scripts_tests/data/aster/2017.12.10/hdf_shrinker.py rename to scripts_tests/data/aster/hdf_shrinker.py diff --git a/scripts_tests/test_aster.py b/scripts_tests/test_aster.py index b3c6a35b..7f655b04 100644 --- a/scripts_tests/test_aster.py +++ b/scripts_tests/test_aster.py @@ -4,106 +4,131 @@ import pytest from datacube.index.hl import Doc2Dataset -from scripts.index_aster_lpdaac import generate_lpdaac_defn, generate_lpdaac_doc, generate_vrt, selected_bands -from scripts.index_aster_lpdaac import raster_to_measurements, vrt_file_path +from scripts.index_aster_lpdaac import generate_lpdaac_defn, generate_lpdaac_doc, generate_vrt +from scripts.index_aster_lpdaac import selected_bands, raster_to_measurements, vrt_file_path +from scripts.index_aster_lpdaac import PRODUCTS pytest_plugins = "digitalearthau.testing.plugin" SCRIPTS_TEST_DATA = Path(__file__).parent / 'data' -PRODUCTS = {'aster_l1t_vnir': {'ImageData2', 'ImageData1', 'ImageData3N'}, - 'aster_l1t_tir': {'ImageData10', 'ImageData11', 'ImageData12', 'ImageData13', 'ImageData14'}} - -EXTRA_METADATA_PREFIXES = { - 'aster_l1t_vnir': {'include_only': {'ASTER', 'CORRECT', 'EAST'}}, - 'aster_l1t_tir': {'exclude': {'BAND', 'CALENDAR'}} -} - def uncompress_xz(in_file, dest_file): + """ + Uncompress the lzma compressed file + """ with lzma.open(in_file, 'rb') as fin, open(dest_file, 'wb') as fout: fout.write(fin.read()) @pytest.fixture -def aster_file(tmp_path): - dest_file = tmp_path / 'AST_L1T_00312102017022934_20171211115854_25347.hdf' +def aster_files(tmp_path): + """ + Return the locations of aster HDF files + """ + dest_file1 = tmp_path / 'AST_L1T_00312102017022934_20171211115854_25347.hdf' uncompress_xz(SCRIPTS_TEST_DATA / 'aster' / '2017.12.10' / 'shrunk.hdf.xz', - dest_file) + dest_file1) - yield dest_file + dest_file2 = tmp_path / 'AST_L1T_00312272007012132_20150522121457_113468.hdf' + uncompress_xz(SCRIPTS_TEST_DATA / 'aster' / '2007.12.27' / 'shrunk.hdf.xz', + dest_file2) + return dest_file1, dest_file2 -def test_product_defs(aster_file): + +def products_present(aster_file_path): """ - Test product definition + Return products present in a given aster file """ + products = [] for product in PRODUCTS: - measurements = raster_to_measurements(aster_file, product) - for measure in measurements: - measure.pop('path') # This is not needed here - product_def = generate_lpdaac_defn(measurements, product) + try: + # See if band extraction fails for this product + _ = selected_bands(aster_file_path, product) - assert product_def['metadata']['product_type'] == product - # Check all expected band names ['1', '2', '3'] - assert all([a == b for a, b in zip(['1', '2', '3'], - [m['name'] for m in product_def['measurements']])]) + products.append(product) + except AssertionError: + pass + return products -def test_vrt_generation(aster_file): +def test_product_defs(aster_files): + """ + Test product definitions generated for given files + """ + for aster_file in aster_files: + for product in products_present(aster_file): + measurements = raster_to_measurements(aster_file, product) + for measure in measurements: + measure.pop('path') # This is not needed here + product_def = generate_lpdaac_defn(measurements, product) + + assert product_def['metadata']['product_type'] == product + # Check all expected band names ['1', '2', '3', etc] + num_bands = len(PRODUCTS[product]['bands']) + assert all([a == b for a, b in zip([str(band_num) + for band_num in range(1, num_bands + 1)], + [m['name'] for m in product_def['measurements']])]) + + +def test_vrt_generation(aster_files): """ - Test generated VRT string + Test generated VRT strings for given files """ import xml.etree.ElementTree as ET import xmlschema - for product in PRODUCTS: - bands = selected_bands(aster_file, product) - vrt = generate_vrt(aster_file, bands) + for aster_file in aster_files: + for product in products_present(aster_file): + bands = selected_bands(aster_file, product) + vrt = generate_vrt(aster_file, bands) - # Is it valid VRT schema - xsd = xmlschema.XMLSchema(str(SCRIPTS_TEST_DATA / 'aster/vrt_schema.xsd')) - xsd.validate(vrt) + # Is it valid VRT schema + xsd = xmlschema.XMLSchema(str(SCRIPTS_TEST_DATA / 'aster/vrt_schema.xsd')) + xsd.validate(vrt) - tree = ET.fromstring(vrt) + tree = ET.fromstring(vrt) - assert len(tree.findall('VRTRasterBand')) == len(PRODUCTS[product]) - sources = tree.findall('SourceFilename') - for source in sources: - parts = source.text.split(':') - # We want the source path name to be absolute - assert aster_file == Path(parts[2]) - assert parts[4] in PRODUCTS[product] + assert len(tree.findall('VRTRasterBand')) == len(PRODUCTS[product]['bands']) + sources = tree.findall('SourceFilename') + for source in sources: + parts = source.text.split(':') + # We want the source path name to be absolute + assert aster_file == Path(parts[2]) + assert parts[4] in PRODUCTS[product]['bands'] -def test_dataset_doc(aster_file): +def test_dataset_doc(aster_files): """ - Test dataset doc corresponding to the given file. + Test dataset docs generated for given files. """ - for product in PRODUCTS: - doc = generate_lpdaac_doc(aster_file, product) - assert doc['grid_spatial']['projection']['spatial_reference'] - assert len(doc['image']['bands']) == len(PRODUCTS[product]) + for aster_file in aster_files: + for product in products_present(aster_file): + doc = generate_lpdaac_doc(aster_file, product) + assert doc['grid_spatial']['projection']['spatial_reference'] + assert len(doc['image']['bands']) == len(PRODUCTS[product]['bands']) -def test_dataset_indexing(dea_index, aster_file): +def test_dataset_indexing(dea_index, aster_files): """ - Test datacube indexing for each product for the given file + Test datacube indexing for each product for the given files """ - for product in PRODUCTS: - vrt_path = vrt_file_path(aster_file, product) - measurements = raster_to_measurements(aster_file, product) - for measure in measurements: - measure.pop('path') # This is not needed here - product_def = generate_lpdaac_defn(measurements, product) - product_ = dea_index.products.from_doc(product_def) - indexed_product = dea_index.products.add(product_) - - assert indexed_product - - doc = generate_lpdaac_doc(aster_file, product) - resolver = Doc2Dataset(dea_index) - dataset, err = resolver(doc, vrt_path.as_uri()) - print('the dataset to be indexed: ', dataset) - dea_index.datasets.add(dataset) + for aster_file in aster_files: + for product in products_present(aster_file): + vrt_path = vrt_file_path(aster_file, product) + measurements = raster_to_measurements(aster_file, product) + for measure in measurements: + measure.pop('path') # This is not needed here + product_def = generate_lpdaac_defn(measurements, product) + product_ = dea_index.products.from_doc(product_def) + indexed_product = dea_index.products.add(product_) + + assert indexed_product + + doc = generate_lpdaac_doc(aster_file, product) + resolver = Doc2Dataset(dea_index) + dataset, _ = resolver(doc, vrt_path.as_uri()) + print('the dataset to be indexed: ', dataset) + dea_index.datasets.add(dataset) From 6854ddd3efe99ebd9aa5b1ece963668b7ceee8fd Mon Sep 17 00:00:00 2001 From: Ashoka Jayawardena Date: Thu, 2 May 2019 14:54:57 +1000 Subject: [PATCH 14/15] make travis run scripts_tests --- .travis.yml | 2 ++ check-code.sh | 2 +- requirements-test.txt | 1 + {scripts => scripts_tests}/test_index_nci_modis_lpdaac.py | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) rename {scripts => scripts_tests}/test_index_nci_modis_lpdaac.py (93%) diff --git a/.travis.yml b/.travis.yml index ee346469..048445ec 100644 --- a/.travis.yml +++ b/.travis.yml @@ -64,6 +64,8 @@ before_install: # Install pygdal bindings compatible with dpkg based gdal libs - pip install pygdal>="$(gdal-config --version)" + - pip install --progress-bar off --requirement requirements-test.txt + install: - travis_retry pip install --upgrade pytest - travis_retry pip install codecov cython boto3 diff --git a/check-code.sh b/check-code.sh index 9501dc75..428c4d32 100755 --- a/check-code.sh +++ b/check-code.sh @@ -26,5 +26,5 @@ shellcheck ./**/*.sh yamllint ./**/*.yaml # Users can specify extra folders (ie. integration_tests) as arguments. -py.test -r sx --cov digitalearthau --durations=5 digitalearthau scripts/**/*.py "$@" +py.test -r sx --cov digitalearthau --durations=5 digitalearthau scripts_tests/*.py scripts/**/*.py "$@" diff --git a/requirements-test.txt b/requirements-test.txt index 80cfbee8..10adbf6f 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -1,2 +1,3 @@ colorama xmlschema +rasterio==1.0.22 \ No newline at end of file diff --git a/scripts/test_index_nci_modis_lpdaac.py b/scripts_tests/test_index_nci_modis_lpdaac.py similarity index 93% rename from scripts/test_index_nci_modis_lpdaac.py rename to scripts_tests/test_index_nci_modis_lpdaac.py index 9a031a83..33698d21 100644 --- a/scripts/test_index_nci_modis_lpdaac.py +++ b/scripts_tests/test_index_nci_modis_lpdaac.py @@ -1,7 +1,7 @@ from pathlib import Path from datetime import datetime -from index_nci_modis_lpdaac import * +from scripts.index_nci_modis_lpdaac import * def test_modis_path_to_date_range(): From f4a5dc7058be296cc58ddc7bfa8fb9b413de7403 Mon Sep 17 00:00:00 2001 From: Ashoka Jayawardena Date: Fri, 3 May 2019 12:03:24 +1000 Subject: [PATCH 15/15] try to install rasterio from git repo --- .travis.yml | 1 + requirements-test.txt | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 048445ec..8fb67e6d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -65,6 +65,7 @@ before_install: - pip install pygdal>="$(gdal-config --version)" - pip install --progress-bar off --requirement requirements-test.txt + - pip install git+https://github.com/mapbox/rasterio.git@master install: - travis_retry pip install --upgrade pytest diff --git a/requirements-test.txt b/requirements-test.txt index 10adbf6f..80cfbee8 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -1,3 +1,2 @@ colorama xmlschema -rasterio==1.0.22 \ No newline at end of file