SkyCoord, Frame and Angles as Dataset
SkyCoord and Frame fully support conversion to datasets preserving:
Representation
Differential
Frame
Angle (Longitude and Latitude)
Conversion to dataset supports optionally providing axis (xarray coordinate) labels.
import astropy.units as u
import numpy as np
import xarray as xr
from astropy.coordinates import ICRS, SkyCoord
from astropy.time import Time
from astropy_xarray.coordinates.sky_coord import (
skycoord_to_dataset,
)
sky_direction = SkyCoord(
ra=[[2, 6, 7, 4]] * u.deg,
dec=[[4, 7, 4, 3]] * u.deg,
pm_ra_cosdec=[[1, 1, 1, 1]] * u.mas / u.yr,
pm_dec=[[1, 1, 1, 1]] * u.mas / u.yr,
frame=ICRS(
representation_type="unitspherical",
differential_type="unitsphericalcoslat",
),
)
display(sky_direction)
skycoord_to_dataset(
sky_direction,
coords={
"timestamp": ("time", Time([1.7e9], format="unix")),
"field_label": ("field", ["a", "b", "c", "d"]),
},
)
<SkyCoord (ICRS): (ra, dec) in deg
[[(2., 4.), (6., 7.), (7., 4.), (4., 3.)]]
(pm_ra_cosdec, pm_dec) in mas / yr
[[(1., 1.), (1., 1.), (1., 1.), (1., 1.)]]>
<xarray.Dataset> Size: 152B
Dimensions: (time: 1, field: 4)
Coordinates:
timestamp (time) float64 8B [utc unix] 2023-11-14T22:13:20.000000000
field_label (field) <U1 16B 'a' 'b' 'c' 'd'
Dimensions without coordinates: time, field
Data variables:
ra (time, field) float64 32B [°] 2.0 6.0 7.0 4.0
dec (time, field) float64 32B [°] 4.0 7.0 4.0 3.0
pm_ra_cosdec (time, field) float64 32B [mas yr⁻¹] 1.0 1.0 1.0 1.0
pm_dec (time, field) float64 32B [mas yr⁻¹] 1.0 1.0 1.0 1.0
Attributes:
frame: {'name': 'icrs', 'representation_type': 'unitspherical', 'diffe...SkyCoordinate representation and differential types for both display and data are detected. In other words, radial_velocity when implicit is not recorded as a data_var.
display differential_type is
'sphericalcoslat', butdata differential_type is
'unitsphericalcoslat'
sky_position = SkyCoord(
ra=[2, 6, 7, 4] * u.deg,
dec=[4, 7, 4, 3] * u.deg,
distance=[4, 3, 6, 4] * u.parsec,
pm_ra_cosdec=[1, 1, 1, 1] * u.mas / u.yr,
pm_dec=[1, 1, 1, 1] * u.mas / u.yr,
frame=ICRS(
representation_type="spherical",
differential_type="unitsphericalcoslat",
),
)
display(sky_position)
display(
skycoord_to_dataset(
sky_position, coords={"field_label": ("field", ["a", "b", "c", "d"])}
)
)
<SkyCoord (ICRS): (ra, dec, distance) in (deg, deg, pc)
[(2., 4., 4.), (6., 7., 3.), (7., 4., 6.), (4., 3., 4.)]
(pm_ra_cosdec, pm_dec) in mas / yr
[(1., 1.), (1., 1.), (1., 1.), (1., 1.)]>
<xarray.Dataset> Size: 176B
Dimensions: (field: 4)
Coordinates:
field_label (field) <U1 16B 'a' 'b' 'c' 'd'
Dimensions without coordinates: field
Data variables:
ra (field) float64 32B [°] 2.0 6.0 7.0 4.0
dec (field) float64 32B [°] 4.0 7.0 4.0 3.0
distance (field) float64 32B [pc] 4.0 3.0 6.0 4.0
pm_ra_cosdec (field) float64 32B [mas yr⁻¹] 1.0 1.0 1.0 1.0
pm_dec (field) float64 32B [mas yr⁻¹] 1.0 1.0 1.0 1.0
Attributes:
frame: {'name': 'icrs', 'representation_type': 'spherical', 'different...Convert Dataset to SkyCoord
SkyCoord datasets use a frame attribute for converting to a SkyCoordinate.
from astropy_xarray.coordinates import dataset_to_skycoord, load_frame
ds = skycoord_to_dataset(
sky_position, coords={"field_label": ("field", ["a", "b", "c", "d"])}
)
# frame specific info stored as dataset attribute
assert load_frame(ds.attrs["frame"]) == sky_position.replicate_without_data()
# dataset
result = dataset_to_skycoord(ds)
display(result)
np.testing.assert_array_equal(result.ra, sky_position.ra)
np.testing.assert_array_equal(result.dec, sky_position.dec)
np.testing.assert_array_equal(result.distance, sky_position.distance)
<SkyCoord (ICRS): (ra, dec, distance) in (deg, deg, pc)
[(2., 4., 4.), (6., 7., 3.), (7., 4., 6.), (4., 3., 4.)]
(pm_ra_cosdec, pm_dec) in mas / yr
[(1., 1.), (1., 1.), (1., 1.), (1., 1.)]>
# accessor available
ds.astropy.to_skycoord()
<SkyCoord (ICRS): (ra, dec, distance) in (deg, deg, pc)
[(2., 4., 4.), (6., 7., 3.), (7., 4., 6.), (4., 3., 4.)]
(pm_ra_cosdec, pm_dec) in mas / yr
[(1., 1.), (1., 1.), (1., 1.), (1., 1.)]>
Serialization and Deserialization
Using dequantifing, all type metadata can be converted entirely to json-like attributes.
# serializable layout
dds = skycoord_to_dataset(
sky_direction,
coords={
"timestamp": ("time", Time([1.7e9], format="unix")),
"field_label": ("field", [0, 1, 2, 3]),
},
).astropy.dequantify()
dds
<xarray.Dataset> Size: 168B
Dimensions: (time: 1, field: 4)
Coordinates:
timestamp (time) float64 8B 1.7e+09
field_label (field) int64 32B 0 1 2 3
Dimensions without coordinates: time, field
Data variables:
ra (time, field) float64 32B 2.0 6.0 7.0 4.0
dec (time, field) float64 32B 4.0 7.0 4.0 3.0
pm_ra_cosdec (time, field) float64 32B 1.0 1.0 1.0 1.0
pm_dec (time, field) float64 32B 1.0 1.0 1.0 1.0
Attributes:
frame: {'name': 'icrs', 'representation_type': 'unitspherical', 'diffe...This allows for compatibility with simple serialization implementations (no custom type handling required).
import msgpack_numpy
def to_msgpack_numpy(ds: xr.Dataset):
return msgpack_numpy.packb(ds.to_dict(data="array"))
def from_msgpack_numpy(buf: memoryview):
return xr.Dataset.from_dict(msgpack_numpy.unpackb(buf))
sc = SkyCoord(ra=np.random.random(1000) * u.rad, dec=np.random.random(1000) * u.rad)
ds = skycoord_to_dataset(sc)
display(ds)
raw = to_msgpack_numpy(ds.astropy.dequantify())
display(raw)
result = from_msgpack_numpy(raw).astropy.quantify()
display(result)
<xarray.Dataset> Size: 16kB
Dimensions: (dim_0: 1000)
Dimensions without coordinates: dim_0
Data variables:
ra (dim_0) float64 8kB [rad] 0.5386 0.5055 0.6538 ... 0.5804 0.9635
dec (dim_0) float64 8kB [rad] 0.03855 0.04446 0.5055 ... 0.8949 0.3027
Attributes:
frame: {'name': 'icrs', 'representation_type': 'spherical', 'different...b'\x84\xa6coords\x80\xa5attrs\x81\xa5frame\x84\xa4name\xa4icrs\xb3representation_type\xa9spherical\xb1differential_type\xafsphericalcoslat\xa4data\x81\xb3representation_type\xadunitspherical\xa4dims\x81\xa5dim_0\xcd\x03\xe8\xa9data_vars\x82\xa2ra\x83\xa4dims\x91\xa5dim_0\xa5attrs\x81\xa5units\x82\xa5class\xa9longitude\xa4unit\xa3rad\xa4data\x85\xc4\x02nd\xc3\xc4\x04type\xa3<f8\xc4\x04kind\xc4\x00\xc4\x05shape\x91\xcd\x03\xe8\xc4\x04data\xc5\x1f@\xc1!=\xaac<\xe1?\xf1b2\xdc!-\xe0?\x0ep ~\xb4\xeb\xe4?\xb2\xaa\x1f\x07\xa4\xe4\xd6?\x90\xe6\xf9\xa3\x88\xeb\xdd?\xa0#\xa3I\xd7\xd0\x90?-\x0cv3\xcf5\xec?=K\x013fj\xed?\xfb\x89E\t\xf2\xa2\xe1?\x08\x99\xad\xbf[]\xb3?\x98\xaa\xa3\xecm\xf1\xcb?"^MN\xa0 \xe1?\xa1\x9eoh\x155\xe1?\x80\xc6\xa7]R\xd1\x86?_\xfd\t\xfb\x18\x0e\xe4?:%\xb4=\x0b\x1c\xd1?x\xfc\x06\x96\xcd\xd7\xda?X\xc3$2\\\xe5\xe4?\x9f\xfbT\x07Lx\xe9?@\xa5t\xc7=\x8f\xe0?\xae\xe3\xa3\r\xa1n\xdf?_e\xeb\xb8\xf2\xab\xe0?\xfcQ\xa2\xbb\xbf&\xe2?fj\xe7\x9aU\\\xeb?\x80\x07\xfbHx]\x84?\x90\xd5~/aM\xab?\xc0\'\x95k\xb7\xdf\xa1? \xac\x12\x90F\xb4\xb3?\xe0\xc6\xd61\xf9\xe2\xbb?L\xa8OZ/\x8a\xda?\xaa\xbe%(\xbb\x92\xe9?\xe0s\x95\x81K\xb1\xa8??\xef\xc8\x9cw\xe0\xe6?\xf0\x9eX\xcd\xd1m\xde?\x06^\x8e\x1b\xca\xb6\xee?\xd7z4\x0c*\xe1\xe0?\xdbZ\xdd\x072\xfd\xe1?\xa0\x01\'\x07]\x0e\xee?\xdc\xa0\xd2\xc2\xda/\xef?\x8f4]\xdb\x0b\xd3\xef?\xd0\xcfB\xd7=\x19\xee?\x9eC+@\xc0T\xe7?\x16\xc2;\xdc\x99(\xd2?\xa2hkq\x1f\xb7\xeb?)\t\xcc\xabH\xc1\xec?\xb6A\xb3v\x87\xd8\xd0?AM\xb0\x81\x1a\xcb\xeb?z\x80qf\xcc\x18\xdb?\xd2\xa9g\x12\x89\xb3\xdd?\xa0\xb9M\xee\xc7\x01\xdb?\xe0.\xc2\x994\x82\xb8?M\xedgi\xd6v\xe7?\xe9K\xa0p\xf4\xf5\xe6?\xa9\xcc\xd3\x85\xb4o\xed?[:@\x80g\xa1\xe6?\x04\xc6\xc5k\x12\n\xe2?\xdan\xfe\xc4B\xfd\xd0?\xab1g\xa6\xb9e\xef?<\xf4\x815\x8c\x08\xd3?P\xa1l\xb9\xc5\x8a\xd0?x\xae\xbf\x10\xaa\x19\xce?-\x9cs\x8f\x8b\x8e\xea?6\xed\xd4-\x16\x17\xec?\x00\x04)\xd7\xc6\xb9\xd1?\x92\xad]|~L\xde?\x90\x89\xc8\x9bfR\xe7?m\x1b?]$f\xe9?\xfc\xaa\'\xb8\xdd\xe4\xc9?\xcc{O<\x17\x06\xd0?\xc8S\x15*p\x9e\xbf?\xf6\x1f\x86\xf8\xc2I\xe3?\x0b\xc7\xca{O\xfc\xeb?\x8ez.0\x08\xa7\xdc?\x03\x11\xb2\xd4\xd2L\xe4?\x82-U2)@\xe6? \xac\xbb6GM\xa4?\xa6\xbc\xa3K\xcb/\xd8?\xb0&\xa3\x1ce\x90\xca?\xb8\xec\x8b&q\xc2\xde?\xd8\x005"\xb2\xe8\xb3?\xc2\x8d\x8f\xb7\xbb^\xe3?\x80\xf4yb|=\xea?\\\'\\[\xca\x1a\xea?\x10\xb4\x88\x14\x84\xb0\xe6?\xde\xces"\xc7*\xe6?\xa0\xcbJD\xf0\x8c\xb3?\xa1\xb2u\x95Ii\xe3?0\xfb\xb9\x8aD\x1f\xcf?\xb2\x07\xda\xcf\x1b\xbe\xe1?\x0b\x94\xed\xcd\x88\xc0\xec?\x12\xed\xc8\'\xb8\xb7\xd5?\xe3\x94\xde\x11\x8dW\xe2?H\xcd\'\x01Z\x85\xbf?\xbc\x87\xbb\x1c\xab\xfe\xcc?\x01\xd6?\xd2\xa2\x03\xea?\xd6So\x98I\xfe\xea?L\x9b\xb8\x84\xae\x89\xe9?\x8dY\xfa\xc0\xdd\xf4\xe1?\x1d\xfb\x14q\xa5;\xe3?L\x1c\xa5\xc3\x1f\x88\xd4?\x07"^C\x8b\x1e\xe9?\x11\xe7\xb3!\x9aQ\xe7?\xa95~\xab\xa6\xeb\xe9?\\0\xd9P^v\xdf?\xb2\xca\x1f\xa0\x91A\xee?\xa4\x08\xe7N\xe4`\xe8?\xc0\n\x97\xb0\xbf^\xc7?W\xbb\xd4\x82(\xe0\xe4?\xca\xf2[\xbc\x92\x9e\xd7?\xbf@\x9e*\x03\x81\xe1?\x85\x18A^\x10\xd2\xec?n}*\x9e\xa5\x88\xe8?B\xdb\xfc\x127J\xd3?\x18\xbdG\xe6\x0c\x1d\xcf?\xb2"\xff\xff\xf1\xc7\xe8?\x9a\x14\xf5\x91\x89G\xd1?@\xeb\xb0\x1fs\xb5\xc8?\xe6\x05<\x97\x0c\x1d\xd7?%\xa9\x13\xd4\xd0\xd1\xe1?\x16c\xac\xfe{\xa3\xe3?\xc0A\xae&\xf4H\x97?k-\xe3\'.\x05\xea?Xz\xb7\x02\xb3\xec\xef?p\xffXmY\xbe\xb7?Y\xd1c\x9a\xae\xc7\xe4?\x1f\x1eb\x0f\x08\x1d\xe1?\xf0\x92\xa4v\xa3\x89\xcd?\xdc\xf2\xb2Z\xff\x1a\xc0?&\x13]K(Q\xdc?\x90\x88S\xcf>\xa7\xd6?\x88\t\r\x10\x9a\xac\xe9?\xf0\xb5\xbd4\x85\xc4\xb8?\xb0\x1b\x7f\x1c\xacI\xbc?\xee\xa8\xc0\xfd\xf7R\xd7?\xac\xb9\xbfp31\xdf?\xb0\xfb\xf1a\x86T\xaa?r!\xfb\xf8\xc6z\xe0?p:\xef\xd0\xde\x9e\xe9?t\xc9\x1e\x94\xe8\x1b\xd9?\x866\xb1n\x1d{\xde?\xe1Ji\x91\x14\xdc\xe6?\xf4\xf5\xca\xe6\xa98\xe7?\xe8\x7f\x93\xec\xa2\xa2\xcd?a\xd5\x9d\xe9S\xfc\xec?|\xc5@\xd1\xa1=\xca?\xaauw\xb7hN\xda?\x8aaa\x13\xbf$\xe1?\xfdY}\xd6w\xda\xe5?\xa8\xa2\x1c"\x00\xfc\xeb?n\x9b\xb8\r\x93\xee\xe3?\x1c\x81\x85\xfa\xf4\xe2\xef??L\x89i\x15S\xe2?\x91\xf0m\xd9\x9f\xdd\xe8?\xdcmW\xba\xa2\xa9\xd6?HUz\xec\xa6X\xd4?\xc0c\xe1\xf8_r\xcb?\xe1B@\x9ai\xda\xee?>\xf5\xa9\x10\xf3\xc5\xde?\xf1\xd8\x92jA\xc4\xe1?|\x81\x04~\xbb\x8a\xd5?xX\x8c\x1d(\xd2\xcf?\x00A\x03\xf1\xe9\xd1\xec?IR\xeb\x83\x9c!\xe2?Cj\xf0\xe4\xb1\xd2\xe9?\xdc\xc1\xa0\xac\x96\xfe\xed?^)\x17\xdb\xcc\x7f\xe4?\xf4\x18\x1d\xa3\x8c\x97\xe2?`\x05NN\x05\xdc\xd3?\x15\xb3\xd8\x05dv\xec?\xb0\x96}\xae\xf6\xaf\xaf?\x0c\xd7\xa0\x00\xc4\x00\xec?\x80\xd8\xa8B2\xfb\xee?\xa2E\xe8^\xd0\x13\xe7?^\xe3z\x10IM\xec?6!\x81q\xfc/\xd4?2\x08\xb5i2^\xe4?5ky {\xa5\xe9? \x1bw\xac\x16\x12\xab?\x80H)p\t\xe4\xaa?o\xa0\xf9d9G\xe8?@-\xa1\x05oD\xb9?\x89\xf7;I\xaap\xed?\xc0\xcecxNJ\x82?d\x91c\xf9\xd7b\xc8?\xb5\xded\x96\xa0\xe1\xe4?\xaa1 \xffi\x0b\xed?\x9de\xcc!`f\xe1?\x16`xI0\xe1\xdc?Ru\xbd\x96\x97\x99\xde?&SL\x96\xea\x8a\xda?\xf0\x86d\x01L\x80\xba?\x1aG7P\xeen\xdd? \xe1\xd8b\x18\x1c\xc3?\x85\x06\xbbw\xe3\xa1\xef?W5\x7f7\xe9\x1b\xe5?\x9bs\x9f\xcb\x8bJ\xec?x\xaf\\\x15\xadE\xbf?dr,\xe6<\t\xc5?^$\xdfF\x11\x97\xd6?\xbaR\x8d\x8e\xe5\xe4\xe1?\nSV`\x976\xd0?X\xc5Z\xcb\xd9>\xef?\xbee{\xc0I\xc8\xe6?\xdcr\n\xe9\x92\xa4\xc9?\xfa\xa0\x18\xda\xbb4\xd8?\xc6\xa0\xa8[\xcd\xc8\xda?\xb7\xed\x10\xd0>\xa9\xe3?\xbanQ\x94H\n\xe2?\xa8\xa2\xef\xa3T\x18\xca?\xa0/p\xbd\x0cw\xc0?w8\xcc\xe8\xbf\x1e\xe7?4\xf98\xba\xf1\x18\xd4?x\x10}=\xc8\xf1\xcc?PU \x82\xdeX\xcf?\x08\x88\x9d\x946\x87\xc9?(d\x96]"!\xc9?j=\xd2N<\x8c\xd6??\xc4\xc3W\xfb\x12\xea?\xba\x95\xe9O\xbc\xf5\xe9?\x85c\x14\x15Tm\xeb?\x1b\xee\x83\x0fy#\xe3?l_\x7fd\x187\xe4?y\rt\xa3\xa9\xe6\xe3?\x90&p5 )\xcd?\xeaT\xa1_\xael\xdb?\xb5F\xaf\xf6\xa1\xb4\xe2?W\xd8\xc5\xa79\xa1\xe8?\x10\xfbQ1\xa5M\xa7?\x1f\xd0\xeb\x8d\xf1\x1d\xea?@\xe9O\xa8\xc4\x19\xe8?\x88:\xc3\xe9\x8da\xba?&F,IL(\xe9?(@\xe7\xa0\x17V\xe9?\x161U\x87\xa7:\xe3?"\x9c\x81\x02Cv\xd4?,\xc7Yo~\xf8\xdc?8\x82mo<\xa8\xb3?\xc8\x06\x19`\xcd\xdf\xb7?*\xdf\xdf\x0ea\xe6\xd8?T\xdbw\xdfg3\xd8?\x85o\xbdbv\xbe\xe1?\x00\x03\xfa\xf4X\xd7\xe9?\x98L\xcd\xfa\xe8o\xbc?\xb2\xc0\xce\x9fd\x12\xe3?T\x12\x16\xf0\xb1\x02\xdd?\xd4\xbb%D\xd8-\xce?\x08M\xa1\x14<\xe5\xb4?\x18=\xa5VQ\x80\xc5?$\xe0\x8b\xb7.\xe8\xc8?\xfa\x8f~\xbb\xed]\xda?\xad\n$*S\xaf\xe0?\x18\x12Y\x05\xfa\x01\xe0?\xfeY\x8e\x91\xa7.\xd1?4\x1b\xbb\xa5]\xc0\xd0?\xd0\xe4\xfb\xd3\x0c\xf1\xae?\x9a\xba\xa0@\x1f\x98\xef?\x9a\\\xc7\xa4\xed\x18\xdc?t\xd8\x190!o\xed?\x80\xe4\x08\xa0\x15\x1e\xab?\xc0Ve\xb7\xc9\xa2\x9f?,\xc1\x9cRL\x97\xef?\x0c\xb5B\xb4C\xaf\xc2?\x80\r\xae\xc2(\xc9\xe6?\xc9\xc3\x8fj\x881\xe3?\xa0Jt\xa7\xd7\xc7\xb3?\xbe\xbe(\x8d\xba\xae\xe6?&}\xc2y\x0f\xa9\xee?\xf8\xf1K\t\xc5\xa9\xb1?\xc9\x8f\xb0&J\x06\xe6?\x16\xb9\xd1\x02(\xb8\xd9?\x165\xebU\x88\xc5\xde?0\x0c\xa6\xb6\x91\xb7\xa1?q \xc9\x99)\x13\xe7?h\xf6\xa9\xeb\xc1\x83\xb1?}\x00\xf2\xc6\xa5z\xef?\x1au\xc3p\x8d\xe9\xdb?\x90a19go\xd2?2\x05\x9e\xee\x9e\x19\xdf?\xaa9\xa81\xe7x\xed?p`\x0c\x84\x00\xb6\xad?\xfb*\x1e\x9fB0\xe6?\xfc\x85\xaa\xc9|\x8b\xc2?BV\xd3D\xe5q\xd1?\xbfI\x19\xfa\xcfA\xee?P\xb1\x9cP\x13s\xac?\x1a\x00\xa6\x90C\x1c\xd8?.\x19\xe3[\xad\x05\xd8?R\xc3"\x95\xf9\xac\xd5?X:D\x07\xae\xbb\xd9?\x85bo\xba\x90\x93\xeb?W\xf7\xc7\xeb\x81Y\xe8?h\'=\xf8\xb9\xd7\xc7?@\xa43e\x04\x8b\xad?\x80\xb4`2\xd6kr?\xec\xf4\x00\xdaW\x97\xc3?\x02\x83\xe6\xce\xebo\xd3?\x14\xa9\xe5\xad\xaf\xc4\xe2?\x0b\x89\x97\xa1\xac\x91\xeb?\x82]F\xeb?\xe3\xe4?\xa6\x0bx\xd4(\xc9\xe9?\x90\x86\xe6o\x1b\xb3\xcf?\x9e\x1e\x04\x9e\xa2\xf2\xd9?\xbe\x82\xe3\xd1HW\xee?\x86\x8c\xa47\xdc\xad\xda? B\xa1f\xf4\xc4\xa1?\xbe3N\xca\xa8C\xe9?[\x1dH5\xf0(\xee?\xda\x17;ZK\xb9\xde?\x00\xd2\x84k\xa6\xd6\xed?*\xcc\x8c\x87A\x98\xd4?\xa8p\xfc\xb3\xbf\xd9\xd5?\xe3\xaa\x95\xb3\xc0\xc3\xea?\x90\x94\x96\xd8\x04\xa6\xb2?\xa6\xd5\nV\xac\xc8\xd0?\xb4\xee"8\xfe\x84\xe9?\xc0\x0f\x07.I\xf1\x87?\x04\xf3s\x89\x89\xc9\xe9?@\x88\xbb\xe3\xae\xf0\xc0?n\x10\xfc\x98T \xd7?\x11\xa9\xc1\x8c\x1f\xa1\xe1?X|\xb5#P\xdf\xdc? \xb7\xb1\xc2\xee(\xef?\x1cm{\xf5F\x84\xdf?\xb9[lYEI\xe1?\xb4_N\xc9c9\xc9?o\x16n\x16\xcb\xba\xe7?X^\xe5\x9f\x07\xfa\xdb?\xe0Sx\xaf\x16\x0c\xc0?2\x88\xc3\x9b\xfb\xb5\xdb?r\xdcn\x99\xe7\xd0\xe1?\xe3Q\xc7\xdb:\xc1\xe6?\x14\xd3 \x8a\xed\xbe\xc6?dUQc)\xc5\xe7?W2 \xd0\x98T\xe9?\xd8\x1c\xab\x84\xcc\xda\xd6?p\x06Lk\rd\xbb?\xf8\xd6\xd1f\x85\x87\xbc?\xee\x90\xd8\x02$\xc9\xd9?\xd4\xcd\xee\x1f\xe8\x08\xc6?\xb3\x8f\xe8\x0fk\xb1\xeb?\x0f\xf4\xd0V\x83\x10\xec?\x0c2p\xd4f\x13\xe9?\xa2\xc6\xf0\n\xe1\xc0\xe0?j\x17\xc4\x1a\x17\x99\xdb?\xedZ!\x7f\xf4\x0e\xe2?@\xbe\xb8\xd3r\r\xba?\xa6\xa8\'[\x11\xb4\xe5?J\xd9+\xed<X\xee?\x05\xf65\xea\xf4\x8e\xeb?Hu\x83\x10@\x13\xdf?^.s{a\r\xe4?\x0f\xe5\'\xe5w\xc7\xe7?xi\xbc\xa3\xc8\xdc\xbe?\x12\x81\x15\x9d\x97\xad\xd0?\x7f\xb9R\xe0W\xbd\xe0?T,Y\xac\xa1\xfc\xe6?\xe4\x8a\xd4hJ\x0b\xec?0\xb0r\xa3(\xd2\xe4? \x1e\xf2\xb3\x9d\xa3\xdc?.\x959\x0bH\x7f\xe9?\x17\x98#*V&\xee?\xb3\xf5\x8c\n,\xa0\xe8?\x93\xf5\xf3\x05\xf2\xb1\xe3?X\xea\xc2\xaa\xd9&\xbf?\xb1\xd8\xe6\x98\x07f\xe6?\x06\xe6$\x82U\xec\xe4?F\xbc>\xee]\x82\xd8?^}\xcba\xcb\xce\xd0?\x9d&f\x17I\x83\xeb?&Tp\xad\x89\xa6\xe9?!\xb6\x1aJt\xed\xe7?\\\xdc!\xc2*\\\xcb?nF^\xd2\x14.\xd7?\x10A\x97Z\x1c\xf6\xe5?v&\x8ae\xcd\xf4\xdb?g\'\x96\x98\x888\xe2?@\xc8\x9c\xbd\xda\xa4\xd0?@\n\x9d\xb0\x17D\xc0?\xb4+\x1e>\xc9\xa6\xd3?\xa4\xb6\xe6m\xd1\xfe\xcb?\xc6N\xe7}S\xb3\xe9?Y\x10#\xe8\x9b\xb7\xed?\x06\x1a2\xfd\xd6V\xec?f(\x05\xa4F\x99\xe9?`\x15(\xfeG\x9a\xda?\x88&Tb\xad\xf8\xc0?\xa0\x8a\xd9b|\'\x98?\x0b/\x98\xb4\xc0(\xeb?\xb5\x07\xd7\x90\xcc\xb6\xea?(K\x8b\xc5\xe7\xd5\xb9?\xf0\x035L(\xcd\xe0?a\n:"\x97G\xe1?$\x05\xc9~@}\xed?\xfe\x1f\x94\x97c\xfd\xd0?\xc8\xaa\x03\x0fi\xeb\xe5?\xd0!\xc3e\x93\xa3\xc0?\xd8{<\x83\x1b\xc1\xe5?0\xab\x00\xe4\x80\xea\xc2?E\xb2A\x8f\x03\x0c\xe5?;y\xd1\xf2OJ\xe8?*E\xe1\xf4t\xe3\xee?(\x86\x9dg\x9ct\xe1?&2\x1a\xff\xd4\x8e\xea?\x07\xb3\x85\xdeN\xa9\xe1?\xbd\x1b\xe5\xf29\xbc\xed?F\x83\x01K$\xe1\xea?\xda<\xfad\xa4\xad\xe7?\xec\xf8\xbc\xa5\xa8]\xca?/\xba\x97rB\xdb\xee?\x822c\xfc\xef\xee\xde?\x82\xf8f\x0e_\x98\xee?\x9b\xec\xc7\x1f\x8b~\xee?\x8a\x1e\x06\xbf:\x9e\xe1?^\xdd\x84\xdb\xd3\xb9\xef?\xcaQ\xb1\x86\xdd@\xd3?\xc6\xfe)f*\x81\xeb?\xa6cg\x1c\xf2\xbf\xe1?\xb8\x08\x80\xd0\x9e\x15\xe2?#\xce\xee{\xc8\xab\xe1?\x9d\x87\xd3\x1aHb\xe7?>\xe3\x01J=P\xe2?\xe9\x1c\xfe\xa9{\xbd\xea?4\xac\x93g~\x98\xea?\xa5W\x02H\n\xcb\xe9?\x02g\xda\xff1k\xdf?k\x0f\xdcC\xd5\x00\xef?p\xe2\n{/s\xcd?=\x96X"\xc6c\xef?tuw\x11\xff\xbc\xe5?\xf8%\xe9\x04\xc7\xfa\xde?\xba+\xe1\xf0\xbeW\xd4?\x80\x8d.&(\xda\xec?\xf8\x1f\xa3\xb3u?\xe1?\xec\x91q\xb5\x9f\xb0\xc3?\xf8\xed/\x96\x91\xae\xb4?\xb83Q\x1b\x96\x84\xe9?t\x91q\x1c\xa7\xd4\xd9?\x1c\xea\x17\'\xab\xd2\xe0?N\x8d\x14E\xb0\x9e\xdc?\xb4\x022\x8a:i\xc6?0|\x9as\xef\xb0\xb2?{\x83\xfd"V\xbb\xe1?\xa1o$\x12\xf9^\xe2?\xa4\x04\xec\x81\x86\xa5\xde?\xa3,Y}\x8e\xc0\xec?\xe77\x8a\xaf\xa0\xdd\xe6?6\xb7Z\xc8\xdc\x07\xe1?\xb0\xbd\x84\x98\t\x86\xdb?aC\xc0z\x87\xb1\xea?\xa1hx\x9a\x10\x9b\xe6?\x9e\x83\xb6\xfc \x84\xe5?\xd8/\x10\x9a\xa2\xb7\xe8?\x8a\x92\x8c\xfc\x8c\x98\xed?\x85\xd7t\x06^\xb1\xef?\xc8\x1a\x97\xc8\x84s\xc1?p2\x98\xd7\xd56\xd6?\x00"\xe1\xb1\x17\xf3\xd1?&\xa9c\xcd,\x1f\xeb?\x81s\xef\xdfu"\xe6?N\x86\x0c\x89\x18\x9b\xe8?\xd0\xc5<+\xbb]\xa9?zE\xfc\xd4L\xc7\xdb?\xa6s\xcb\x07\x02J\xe0?\x8a\x8c\xa5\x87m{\xeb?Z@\x85\\\x15\x08\xef?\xb0\x84\x89\x0c\xbd\xb5\xe2?\x0e\x89o\xe8\xbc\x13\xda?%)l\x11\t\t\xe2?\xd4\xf4\xd0\xd0\xddJ\xed?\x1e\xd1\xd2\xb8\x0c*\xe0?Q\xa7\x93\xa8\x1a_\xe9?\x80{.n\xa5\xb4\xa3?\x9cP\xe5\xfc\xe1\xad\xd0?\xf0E\ts\x8c\xce\xb6?\x00-\xc5\x1e$\x8b\xa2?\xf8/\x93\xb2\xc0\x16\xcf?to\xc4\x90o\x16\xc7?,\xf3\xd3"$\xab\xc0?h*mN8\xb6\xb5?\xd4\xbf<2[?\xe6?\x88H.\xa5BA\xd3?\xdf&I\xed\xec\x9f\xe0?\xa8\xdf\xb6\x88\x02~\xde?4\xe4<\t"\x1e\xe3?I5)\xb9\'\x97\xe9?\xf8?s\x95S\xbe\xce?&\x0c8\xcf;{\xd1?2\x18\x0b\x13\x02b\xdf?\x1e@\xbf\x0f)\xef\xe3?\xc2sP\xd8\x82\xd1\xe3?wj\xb6\x16s\xb8\xea?P\t\xfa\x1d0\x1b\xc9?\xeao\xde\'o\xb3\xe3?\x06\xa1\x93\x95CR\xee?\x88:\xac*\xda\x18\xd6?\x86;\x9b\xea\xcf\xcc\xd3?\xdf?8cb4\xe4?"\\\x97\x97\xe5\x0c\xec?\x97\xd1\xc1\x9a\xaf\xfd\xea?\x9eo\x8f\xc6\x99\x8a\xed?\xd3K\xe3X\xbaF\xe4?\x04\xdc"5\xbe\r\xd0?\xd3\x90\xb6\x90\x8e\x9b\xe5?\xcf\xb8\xd4\x83\xc5\x84\xef?\xe2l\x90\xa2kR\xe1?\xd0\x88\xaa>*\xc5\xae?\x96\xfa\x9e\xf3\x85m\xe5?$\xa3\xf1\xf6\x00\xa7\xd6?4\xb26h\x12\xf5\xdf?"!\'\xe8uv\xe5?\xdcc\x83j\x97\x00\xc0?\xda\xdd\xe6R=\xf2\xe9?\xcd \xd9FdD\xeb?\x00\x89B\x9b\xa3\x9d\xdc?=(\xa0\x15\xa7]\xe8?\xe7\xfe\x0e\x82p\x01\xed?\xc5\x99\xe3\xd6\x1d\xa6\xea?\xe81xY-!\xea?8\x00\x17\xe8r\x0f\xe0?\xc9a\x91s\x96\x01\xeb?t\x81\xf5\xad\xdbV\xc2?\xa9\x16\x13\xf1\xc9a\xec?\xf0"\xcf\x1b\xbb|\xeb?\xf4\xef\x01\x00\xa4\xf7\xc9?\xeaL\xbf\x95\xaeB\xd9?I\x1e\xd3` \xaa\xe7?\x07\xc2\x95d\xa5_\xea?dZZ\xda]Z\xd7?\x9c9\x0c^)\x89\xe5?\x98\x85/Ysr\xb0?(\x11\xd4t\x9dm\xbf?\xe4\xa5\xd90\x92\xed\xd6?\xb2\x95gx\x8bh\xe1?\xd8\xd2~4\xc3\x1a\xbd?0\xef\x83\x8e\xca]\xd5?`*\xce\x1a+\xe9\xb5?\x86\xc3R>63\xec?\x08#\xc7z\x0ed\xee?\xa6\x83\x89\xf0\xcbZ\xe2?\xc0\xfd\t4\xd6\xd5\xdc?$\x03\x05\xb3\x91\xe6\xdd?\xcc\x94\x8b\xd1#}\xce?\xda\x17\x98\xf8\xc6\xc0\xed?QC\x00\x89ar\xe2?\xc6\x8e\xa9\xd7\xab\xc4\xd8?*\x7f\x1f\xd2\xac\x05\xe6?z\xed\xe5\xe3\x82\x0c\xd3?\xbeS\xe6\x9d\xc3\xaa\xd6?(\x07\x15\x95\x05A\xcd?()P\xd7\x01\xfb\xce?<@\xa8\xb7\x1a2\xdb?a\xe3C\xf0k\x81\xe2?v\xee]o\xdd{\xd8?\xc5~R\xa8\x1b\x9d\xe4?\xfa\xa67\xc5\\x\xd8?w\xf6\x99\x02\xe4O\xee?4\x92\x87\x15\x7fz\xd2?\xfe\x85\xb1t>:\xd1?\xa2I\x98v\x12r\xe9?\xf6\xabx\xf0c\'\xd2?\xb0\xc5\xfc\xdd\x00\xea\xba?\xaa\xb3N|b-\xd1?6\x13C\xe7M)\xdb?\xfc(\x83f!\x05\xe2?W\xbd6\x0ey\xe6\xe4?"\x02Y\xe6L\x9b\xdc?\xbca\xd0\x10kr\xde?\x96CP\xc3\xceo\xed?\xe8\xeay!\x81\x97\xe6?~\x8c\x85\xa5g\xd5\xd2?\xac\xea\xbdlM\xce\xcb?\xed\x83\xba\xe7\xbe\xf7\xe1?\xa0\xfb\xd8\x0f9\r\xdb?\x10Hn\n\xea\x92\xab?\x049c\xcd\xcf\xea\xe1?\xfeegZz-\xeb?\x02_\xadr(\xec\xef?v\x1d\xb1\xc3\xf3\x99\xec?%5\x8d\x9b\x87\xc4\xe8?\x80\x88\xd0\xcb\\z\x83?\xff\xd95,\x0e\xd1\xeb?\xa8\x06:\xadj\xea\xca?\xf8z\xca\xf5g\xe1\xcb?@\xfb\xf0BS?\xc6?\xeb/\x83\xcc\xe7\xaf\xe5?\xe3\x8f?\x9eC\x1c\xe1?LUD\xd3tJ\xde?a%\xffN\xa1\x99\xe4?\x1e\xcarq\x1e\x0f\xe2?Eh\x98[\x08a\xe7?r=f\xba\xc9\x07\xd6?k\x1f\xb9\xa6\xf0L\xe3?\xa9\xadpH\x97Z\xe1?+O\xcc^\x94\xa7\xee?\xa0\x8b\xff\xca\xb3U\xe8?\x9e\x96\xcc\xbd\xe2\xbc\xd7?@-5}\xc3\xc7\xa6?\x1b lz a\xe3?\xf8\xef5x\x02C\xe1?\xab4\x86\x95P\x02\xed?$\xb7x\x98!K\xc4?\xa8\xe0y\xe4\xc2\xba\xe1?6VK\xd6\x17&\xed?\xaa\xa8\x8d3>\x8d\xd7?Or\x8ak\xbf\x81\xef?\x9d\xb4;c.\x1e\xe7?PC\x97\x02\xb2\xb6\xc3?$\x13-\xfa\x81@\xc3?k\x89"\xaa\x83T\xe0?\xc0\x04\xb7\xa1\rm\xb6?\x98\xed\xb4\xa6\xb8\x1c\xc5?8>\xc5\xc078\xca?u\xac\x1aoQ\xfd\xec?\x0cH\xe1\xa3\x9cA\xd8?\xb0\xbd\x9bh\xa3n\xe2?|\xe9\x91#\x84\xa1\xe5?\x03m\x87\x84\xea\xee\xe2?\x98\xc1S\xf7\x82\xb0\xd0?0\xf0\xd5\xe5\xa8\x85\xb5?`e\xecgO%\xcf?pM\xc31\xfd_\xb2?\xf7U\xe3\xd9\x86\x89\xe6?\xa0n\xd6\x8e\x84)\xbb?\x90\xbf\xab\xfbi\xe8\xbb?\xe23V_\xa5L\xef?\xe8g\x95\xabv\x00\xd9?\xfc\t+\x99\xae\xfa\xd6?\x1d\xf5O\xc2\x8cC\xe9?9i2\xeb\x8c\xab\xe8?\xb3\xb0\x10`Gw\xe7?p\x9c9\xe9\x1b\xe5\xa2?\x8a\xd0\xb4\xc3\x92:\xd3?\x04\xaf;\x8de\x8d\xc4?07{\xdfM\xf2\xd8?\xa6\xb1\xfeDe\x81\xe5?\x1471u\x83\xd0\xd6?3\xa0wD*q\xe6?\x08[\xd8N\xba`\xbf?\xe4\xebX*\xe9\xb0\xdb?\x80W\xf7za\xc5\xaf?\xfa\xf2\xd6:\xe4)\xe8?\xcc\xff6Tp\x01\xc7?\x8d\x9d\xdcS/\x18\xed?|ib@\x83\xe0\xd7?\x08\x10IJr\x8f\xcc?\xe4P\xcc\x96S>\xd6?p"j\x86\x10\xdd\xdf?\xfbgS\xc9\x83K\xe1?hoN\x96\xa3\x83\xca?\xec\xd9=\xeez\xfa\xd9?ZC\xc5\x10\x1b\x91\xd1?P\xb5\x13n\xbf\xf8\xdb?"\xc4\xf1\xc7P9\xea?\xec\xbe\x0c`\xc12\xe6?\xdai\xb5\x05{\xbc\xd2?\x91\xb2\'\xb1\x90[\xef?>\x1d\xd9\xe3FA\xe0?N\x01\xc9\xbc\x92\xaa\xeb?\xec\x7f\xc8xrl\xe7?Z\xe7\xd5\xe1}\x1a\xd9?\x04\xfe\xc8\xc9\xa4=\xc0?nI\xb4\xd7*7\xdc?\xa2w\xb3\xbf!h\xdd?\xc4\xf5\xcac)\x94\xd6?\xce\xa4\x11@\x1fa\xd4?\xf9\xdf\x18\x03\x06\x82\xe4?s\xb9\xc5\x15\xe61\xe2?\x16\xf8\xb01=\xe2\xd8?\xd8Y^4o\xa8\xe8?\xc2\x8cn\xba\xbcn\xe4?`\x98#X7\xc1\xdf?n\x8a[\xd7\xb0\'\xd1? \\a\xf1\xab`\x93?\x00(s\xec\xb9\xb7\xab?\x8c\x10@5E\x98\xd6?\xce\xcf2B\x93\x81\xeb?K\x10\xb0D\x0c/\xe7?\xfd\xefR\x93\x8bS\xed?\xdf\xb43 \x85\xc5\xed?\xa2`%\xc0\xb7\xd0\xde?\xfcr\x87H*)\xd4?R\x1a;{t\xdc\xe2?2\x03\xfe\xbb\xc6\x1d\xda?\xdc\x89\x19\xccb+\xc2?t=\xd4\xf2\xa3\xe7\xcb?\xce\x84\x9eS\xad\x85\xd7?\x80\xb3\x04\xb6\xe7\xaew?\xa9g\xeas\xc0\\\xe8?d\x87\x1a\xc9\x15r\xc4?\xe4\x0c\xdf\x1dJP\xd2?D\xd8\x12&\x19\xae\xd0?\xce\xcc\x1f\xfa#`\xdf?\x8ev\xb8\xdaE\xfb\xd0?\xa0k\x8e\xcf=4\xc6?k\x83\x01f\xa0W\xef?^\xbc\xee:F]\xef?\xb2\x87]\xb3\xeac\xe5?\x07\xc3\xa9\x05X\x81\xe9?P\xa4^\x7f\xc7\xa4\xaf?l\x03\x14\xb4U\x81\xd9?\xc4\xb5\xaa\xabi\xc9\xe7?\xce\xa4\x84\xc6\xab\xec\xec? \x0e\xc7\xa3\x90M\xef?\xf0\xb1L\xedz(\xe5?\xf4\xd3\xe4C\xdd!\xda?\x8fZ}\x11\x13o\xe2?\xd8\x02\xee\xcd\xf0-\xb5?\xfd\xf6\xeb:\xbe\xd3\xeb?\xc8\x0c;\x1b\xfc\xda\xcb?\x1a\x1b0T\x05\x9f\xe9?x\xa5#\xeb\x13\xc4\xd5?Q\x94\x0f\xa2\xc8\xb9\xe6?\x92Y\xe9Q\xe9\xcf\xe8?A\xcb\xd2m5\x05\xee?\x8ev\x18\xea\x1e\x86\xe2?\xf2|\xa8\x85\xbf\x86\xd3?\xa4\x88,\xe6\xaf\xe4\xda?\x82\xe3\xe5e\xffA\xd4?\x14\xbf\xf4(\xf21\xed?\x08)\x073\x9d\xfd\xee?\xb0\xed\xad\xbd\x96\xc6\xdd?~\x08\x9bT.{\xde?@\xc4\xfb\xbce\xd4\xbd?\xfd\x02\xed p\xf4\xe6?\xdb\r\x81\x9e{\x19\xed?0\xe9\xd3U\xbd|\xec?B_T\xb4y\x11\xe1?\xe3N\xf1k\xac\xcd\xe6?\xca-\x8d}p\xf2\xec?\xe5\xde\xd6\x967\xce\xe8?p^H\x87\x9b\xe7\xb6?\xe1\x12\xb9\x7fZ\xa6\xe7?\x90\x1e\x96W\xed\x81\xe5?\xa0m.\xa2\xae\xb9\x91?\xc9%\x85\x86\xa7g\xeb?\xe0=-\xb8\xc9\xfb\xab?\xccp2\x7f\xc6C\xd6?\xa6WA1\xf4|\xe4?d\xc2\x94\xb2MY\xea?\xc1`\xc2\x84Y,\xea?\xa5\\\x02\xf7\x17\xb3\xe8?*\xaa\xaa\xad\xf8[\xe5?\xca,\xa5&sw\xd4?\xa0\xfd1\xd6.\x9b\xac?\xec\x9bEI4-\xea?\x96--!\xc6\x11\xe0?\x86l\xf2Y\x85\x1c\xe7?\xa6\x98\xc1\x07\xf9_\xd9?Y\x9e@\x01\xbaT\xe4?P\x12\xc9\x03\xac\xc9\xd5?\x08\xa2\xd0o\xde\x83\xd7?nF\x1f"W\xaf\xea?l\x7f;\x9d)\x19\xc5?\x08)\xf0\xafY\x90\xd6?L\xdd~\xdc\xa9k\xc3?d\xfa\xe4\xa3\xecZ\xc1?\xf8\xf5>\x9c"`\xda?\xaa\xddd\xcc\xa9~\xe7?\x12\x0e\x1a)\xc2\xca\xd1?\x0e!\x12\xbf\x18\xc4\xeb?\x92\xc7En\xbco\xde?\x98PW(\xe2\x08\xd9?qc\x1a\xb4\x93&\xee?KJR\xdaR\x80\xee?\xa07 j\x07\x12\xa4?\n\xb1\xd0a)\xdb\xeb?N\xe1}D\xff \xdd?\x84\xb6|\x13N\xaa\xcc?G\xb0c\x1f\xd0g\xe4?xA,/\x93\xd2\xc7?(K\x92\xa4\x1f\xf6\xbc?\x00\xb4\xd0\'\x90\x9dO?\xe1u">(\xbd\xee?(\xad\xb4\xd3\x08\xd4\xeb?\xb01X\xb4\x1d\xa1\xcf?\x84\x9e\r`<\x0c\xc9?0\x014<#.\xb5?\x9e\x82\xe1X\x81\xd5\xd9?\xe3\'\'&\x7f\x0f\xe6?\xbak\x18\x05\x9b\xb6\xdc?\x88NQ\xd5\n\xa0\xba?\x18\xb3\xbfu\xf2\xe9\xb1?(\x98?<\xcb\x95\xd4?\x06\xdb\xbf\xcf\xb8q\xd4?\xe9\xfb\x99\xb7\xb8\x88\xe5?\xe8\xc3L\x86b>\xcd?\xa0C\xd4\xe3x\xca\xe1?p\xb6\xce\xe8\xb0\xd9\xe0?\xd0\x81\xcf\xb2uh\xe2?\x12\x96=a\x8cv\xd9?S\x85\x03\xe7y0\xec?\xc8\x98H\xd8\t\xbf\xd6?D;\x97\x14\xa2\xc0\xc9?\xd8\x95\xc9v\xbf\xb5\xbb?bn\xa8;[\xb2\xdf?\xac\x19uI\x8c\x96\xca?(*\xab\xd4\x87\xe1\xe7?(\x13\xabi\xea\x9c\xef?|\xc8\xfa\xab_|\xdc?H\xdf)\xc7E\x9d\xe2?\xb3\x91\xb6e\x8aT\xef?\xd6!qR\x05\xa8\xec?(\xf9\x0e\x0c\n\xe0\xb8?\xf6\xf6\x85\xe6{_\xd0?\x98\x0c`z\x1bi\xde?_\x817Y\x8fg\xe3?\t\xa4\xc2\xd6\x8b\x83\xe4?\xe8}\x1f\xd9\x1c\x91\xb8?\x07\x89\xdfeG2\xef?C\xf1hW\xbfW\xe5?\x02g\xa2\xa0\x92{\xd2?DT2\x97M\xf4\xc4?\xfc\x11]T\xe5b\xca?\xc8\xc6,\xcd\xf3\x1b\xde?\xa4\x1eG|\xe3e\xcd?$\x18\x80\xe6\xe0\xc3\xc8?(\xba\x8c\xb8hD\xea?0\x7f\xef\x11?\xc0\xdb?\x10\xd4\xb7\x19\xba\xc7\xef?`\xecX\xca\x93m\xce? \xafQ\x00\x82\xbc\xa3?\xf2\x8a\x86\x05\xae\xcb\xd9?\xe0\xfd\x88\x86\x17q\xd8?\x9d\x97\xb2\x931\xf6\xe4?\xcc\x8b\xfay-\xff\xe9?\x1c\x1f\x82\xd3\xafb\xdb?\xd2\xbbl\x02\xce\xb6\xd8?\xce\xabK\xb3\xca\x9b\xea?k\xd1\x8b\x83\x19\x97\xee?t\xcd9\xeat\x15\xca?1\x170.\xc9\x0f\xef?%\x92\x08\xdf\xc2Y\xec?\xcc\xee\xcf\xd8\xa6f\xec?0NS\xbf\x06\x01\xed?3\xe3\x01\xd4\x9aI\xe8?\x1b\xf5\x1bg\xde\xe8\xe3?$@\xe8\x8d\xbe\x8d\xdd?\x01|\x92\x86\x82\xd8\xeb?P\xe4\xe7/\xca\xfd\xa6?|\x9f\x04\xa9\x0b\xa3\xc0?\x00\x89pw\xfakm?W\x99\xbc\xf6\xd79\xeb?\x04\xb2\xf4\xe4\xe2\xeb\xec?\xe0\xec\x89\xff#T\x9a?\xe8\x0c9\x8a\xa7H\xbc?j\xde\xd8q\xc12\xe3?4L\x98\xfd,\xbb\xe9?&\xaer\x1e, \xee?P\r\xfc\xdf\xc1\x8f\xb7?Pu\x8f\x9bU7\xcf?|\xbcP~bL\xc1?\xed\x14z2Zw\xe4?\x11\x98\x90f\xafP\xe4?!\r\x0ep\xad\xcd\xe9?0\x95\xe3\x99\xf6~\xed?`\xe5\xe3\x0c\xe7\xd3\xb2?\xf2\xf6_\xaf@\xd8\xd0?\xb85<\xd1\x96d\xde?\x08\x0c\x8b\x05\x0eE\xdb?\x98c\x88FT\xf5\xd3?\xdc\x13\xce8cN\xcd?{\xa9y\x1d\xd9\xbc\xe0?\xcc\x0f\xb1\xbb\x93\xf3\xef?\x00\x03\x04\x93\xf18\xd1?\x91\xa0\xef\x05U\x97\xe2?\xac\x98\xd9_\xc2\xda\xcb?\x08c\x83\xebj\t\xe5?F\xd2\x9c\xab\xbb\xd1\xdf?IU\xb9\x9d\x7f\xe4\xe0?\xf6,y\xc91\x98\xde?\xad\xb3\x8b{y\x81\xec?\xbc9\x96\xd2\xeam\xd9?\x88\x90\x81\xc6\xd9\xe5\xe9?Xf\r\xdd\x1c\xd1\xc2?,]\xfdO\x05\xfd\xd6?\xc0\xcb\xcf\xb1J+\xe5?n\xe6\'\xa5\xca6\xe9?XpQ\xd1\xc3\x9f\xcc?\xf7J<\xac,i\xee?\xe2l`\xc7\xfcW\xe4?\xfe\x95\xf2i}#\xdd? \xb7\x92k\xee\xdf\xbb?\xf8\x17!\x85\xa3X\xd4?\xa0fx%\x112\xd3?\x96\xa2\xf2c\xf6=\xd4?\x11\xef\xfc\x96\xd2\x96\xe3?tv\x01\xfd\xf7\xf8\xce?\xbd\xb6\x06/jO\xe4?\xbc\x14\x00\x8d$\x03\xed?<;\xd3\x86$\xa5\xd5?\x0b\xf4\xfd,$\xb4\xea?\x1d/]\xaa\x1a\x06\xea?\xf8g!\xb5\xe5\x85\xb2?\xd8\xd0m\xdfE\xde\xb0?\x8e\xd9\x9c\xd4Q\xf1\xd9?0\xc6\xee3>P\xaf?\xa0GD){\xab\xe8?x\xe6l`D\x8e\xe5?p\xdf\x18\xba\xe8}\xc7?\x90\x91\x9e\xa0\x03C\xce?\xc1*\x14P\x960\xe1?\x88.v\xe5%\xce\xc6?\xd4\xfb\xe5s\x8e8\xd6?0u5\x05J}\xb7?`\x11\xbciY\xc5\x9e?@\x9e\x91\xef\xcf\xdf\xa0?\xf6\x07\xad\rW\xe3\xd4?2Gs\xb7\xf5\x01\xe8?\xe2\x9c\xb5H\x96a\xe3?\x16>\x96\xe6\x11\xd2\xe2?\x05\xdb\xa7&\x01P\xe1?4\xef\xa2\xc90t\xef?@P}x\x02q\xc3?\xa6\xef\xbb\x863E\xe5?P#\xcf\'\xe9\xe9\xbc?\x10\xfe\x8d\xa7\xa6#\xcd?\xcc\xa7.\xba\x07b\xd3?d\xbd\x9bK\x8e\x7f\xe7?\x89\x84\xea\xd7\xe2\xcf\xe2?\x17\xf4P!\xdf\x1c\xe2?\xce\x86\x16\xd2`\x83\xe6?L\xf1R\xeb\xcc\x15\xc4?\xdcoO\xffW\xab\xda?\xb8\'b\xdck\xf5\xd1?\xcas\x18\x9b\x95i\xd8?\xb4pH\xb7\xf8i\xeb?\xf1\xcf\x83\xed\xdd\xc8\xed?\xe8\xe06R?\xd9\xd7?u\x9dG\xc7\xea%\xe0?(\xe0\xf3\x96\xb1\x16\xdf?3w3\xd5\xcaQ\xee?p\x1e"b\xedh\xab?\xc0\xc6\x0c\x18\x8a\xc3\x9b?U\x9e!\xf0]\xc1\xea?\xa3(\xe0t\xde\x06\xe1?,\x90\xf1\x8ca\x95\xeb?\xfb\x8b9\x88\x0b\xea\xed?\x05(\xbf\xf0\xda<\xef?6\xd3\x99\x83k\xe9\xd4?R\xfb\xe7\xfc\xa0\x9a\xe0?\xd8p\x85\xbd\xb3\xa4\xd9?\xb0&\xc9]S\x08\xb8?t\x11x\x0bPL\xda?`\xe7\x10-\x9fT\xce?X\x9a\xc9ws\xc2\xb8?\xe1\xf8\xac\xd8I\x18\xee?\xe4\xa5f7\xcd:\xcc?\xeb\x9dc5Q\xad\xee?\x88\xba\xd6\x8f}l\xb1?\x12\x83\xef[\x1c\xc4\xd0?\xdc\x17\x8a\xb0mc\xd3?u\x80<\x19\xed\xfa\xef?T\x11\xeed/\xc1\xc0?j\x9f\x92\x00~1\xe0?b\xf9Y%J,\xe3?Sm\xe5+y$\xe4?P\xca\x87\xce\xe8\xa2\xea?!\x03g\xd9?\x04\xe8?iG\x81\xc0[\xde\xed?B\\\xcc\x16\x03\xc0\xed?AF\x12\xc0>\x0f\xe2?\xf0\x94&\x96\xbe\t\xd2?\x81\xcb(\x08;f\xef?\x94l\xf6\x96t\xe0\xd9?\x7f\xf9\x88\x15E)\xe6?&\xa1\x81\x01\xcc\x80\xe2?\xbd\xa15\xf2\x10\xa3\xec?j\x88>\x0f\tC\xde?\xe5\x8d;]"X\xe6?\xb8\x04\xdf\xed\xd0U\xc1?\x9f\xf6GQ\xd1]\xe4?\xf0\xb3 [6\xa1\xc1?\xfb\x06\xf5\xe2\xc6\xf3\xe0?\xd8T*\xd2? \xe4?\xf8\xc8K\xcf\xf1q\xdc?#\\s\xa9\xdcs\xeb?\xe06\x9b\xc7\xe5\x9f\x99?\xe6[\xf0\xf9\xe6[\xe2?\xe0\x01)\x9ef\x9c\xc4?x|\xae.\xae\x01\xe9?E\t"H\xa9\xe5\xe6?\xaa\x93\x1b\x96\xb4p\xdc?\xa0s\x9b\xb8\x85\xaa\xb9?\xb6-\xef\x96\xd3\xa2\xe1?\x16>J5.\xd4\xd6?\x98{\xd0o\x98\x12\xd5?\x14^\x91\xe5\xc3\x08\xc9?\x17w\xd3\xb0\xd0\xca\xea?+\x1a\xe2GzS\xea?\x00*lE\t\x82\xd1?\rJ\xed)\xe3>\xe9?\x00\xea\xbe\x0c.\xa4\xce?\x14\xcfO4\x0c\xc5\xd2?\xdc[,wg#\xcf?\x94z\x92\xf9\xe3F\xcc?\x98c\xcfj\xa8\x91\xe7?\x92\x07*|}\xbe\xe1?U\xe6f\x86\x9c\xd2\xec?\xf0x\xf7\xe4\xb8\x92\xe2?\xb2\xfa\x17\x93\xbb\xd4\xee?\xa3dec\x83\xa4dims\x91\xa5dim_0\xa5attrs\x81\xa5units\x82\xa5class\xa8latitude\xa4unit\xa3rad\xa4data\x85\xc4\x02nd\xc3\xc4\x04type\xa3<f8\xc4\x04kind\xc4\x00\xc4\x05shape\x91\xcd\x03\xe8\xc4\x04data\xc5\x1f@`\xccU)\xea\xbc\xa3?\xf0\xfc$k\xf1\xc2\xa6??\\\x1e\xdb\xaf,\xe0?\xa2\xa4\xb7\xd6\x1c\x17\xe9?\x00c\\\xc5\xa7vt?\xc5\x9f\xa0\x01K)\xe0?}\xb0I\xc8)-\xef?\xc0\'\xa5]c\xb9\x99?\xb6@U\x04\x93\x0b\xea?s\xfb\x01\xdf\x85\xb6\xea?B\x89\xd7\xe8\xaf\xc1\xdc?N\x8c\xef\xb4M\xff\xd4?\xd0\x8cu@\xd1w\xa4?V\xcd\x95FX\x81\xe4?8\x1f\xb6\x02\xd0\xc4\xdb?\x00R\x08_\x01AT?g\x93\xd1f\xc4\x08\xed?\xd4\xa9\xe7|\xce\xde\xd9?\xa4\xe1\xe8\x95mA\xdb?\xcd\x00C2\xbad\xe9?\xb4p\x9dK\\\x02\xcf?\x00q\x00\x13BI\x8c?x\xa9\xd92\xaf\x8c\xe8?\x89\x87\rG\xfb\x11\xea?\x00\xa6\x92\xed\xd5\n\xb9?v\x1d\xc6V<)\xe5?\x10\x0b\xe9\xfeC\x1d\xdf?\x90\xc7\x01\x96X\x90\xbe?\x00\x13\x8c\x10nh\xc4?=\xc9\xa8,,\x88\xec?\xb4\xa8<\x92!\x9d\xe8?\x8eL\x0f\x1f\x9f1\xd1?\xb2\xac\xb6K\xb2\xa8\xe9?\x93P\xb3\x9c\xfd\x98\xe4?\xde\x15\xcf\x1eu\xaa\xd6?\xb04\x0c\x7f\xfb.\xce?\x90g\xd47\xb9\x19\xc2?\xd1\x8c\xdb\x19\x14\x96\xea?\xc4e,\xd1sD\xd0?\xc6\x88\xa9\x86.i\xd1?4\xb5\x97<]\x07\xc7?J\xcef\xa2_T\xeb?R\x1b\xbc\x92\x10\xdc\xd9?`\xf9\xfa\xceg\x08\xe8?\t\xce\xaac\xf7\x84\xe5?H\x8eB6\xd5S\xb9?h\xf1\xb6\xad\xc3t\xec?\x08L\xf8\x924z\xc0?@\xd5$\xc4\x06\xd7\xe2?\x7f\xa8\x9e\xcd\xcdz\xe2?\x9e[Q\xf9\xa9\'\xd6?\xe2\xc0J\x1c\x80\x13\xe6?\x80\xa8!\xa3\xfe\x03\x81?\x1c\x9cU\xae\xd4@\xe9?\xf2\xd5\xa3>\xa2\x81\xec?;\xe9\xac8}T\xeb?\x99\xbdi\xa9\x19\x18\xe3?\x10\x14\xb2o\xe7\n\xd4?\x81\x0f\x83\x1f\xef>\xeb?\xb8<\xe5\x1c\x9c\x15\xde?>\xfa\xa5\xd8!\xb4\xd4?\xa9\xb3\x96\x80o\xb4\xe7?\xec<\xc8H\x15\xfb\xed?\xa0&\xff\xb0M\xb9\xb2?D/\x8f\x9d\x8c\xb6\xc6?d\xa1U\xac\x91\xf4\xd7?\xf8%\xe6\x81\xd5\x86\xe8?9\x17@\x10n\t\xe3?\xd8V\x06\x1b\x10V\xbe?\xc0\x96\xe7\xa8$Z\xa9?pZ<\x1a\x11\x83\xd9?\x90\xa4-\xcb97\xe6?<\xda\x80\xf2\xd1\xae\xd9?\x9b\x90\x95\xa8\xcc\xb2\xea?\xc8_ol\xc2\xcf\xc7?7\xc0e\x8a-s\xe8?P2\x8bM\x91/\xb0?\x1c\xa1[M\xc1L\xdf?\xabk\xa8\xd6\xcb\x17\xec?\t\xdc\x07\xdb7\x8c\xe8?\x8cf\xa7B1z\xde?\xe0\xc8\xfa%^\xae\xd9?\xfe\xb90RLn\xe8?:~\xdf}-\xb9\xdc?3\x1c\xd9\xf9\xdeN\xe6?{\x17\xa4\xcc\xf8!\xee?bXV\xd1=\xfb\xed?V\xa6\xc4\x83\xba\xb0\xd3?\xfc[\xb3\x96\xf5\xa0\xea?\xfa\xf6\x19\'<\'\xec?,\xe6T\xbe\xd3C\xd8?\xe0\xf4\x9c\xab]l\xad?\xae\xd2\x88gt\x7f\xd0?PE\x81\xbe\x8d|\xb6?\xc0<\x15\xec\xfbq\xe1?p\xb0k%\xa9Y\xba?\xc0\xa4\xdc\xc9t\xd3\xa4?\'\xd5\x1b\x7f]j\xe3?/\xd2I\x8d\\\xbf\xed?\x08\xc7\xdc\x81c%\xdf?p\xb3\xf6\xac\x08\x97\xd8?\xa0\xae\xd7+\x02+\x9a?\xdaZB\x987\xd4\xdc?\xcfI\x9a\x1f\xaa\xa2\xef?@oF(bv\xde?\x83\xc8\xb3c\xed\xc6\xea?\xe7\xf0j\xe2\xb4\xf1\xef?@Q\xc5\xf2\xf59\x88?\xcb\xb3\x00{\x07\x03\xe6?\xe0\x98\xde\xad:\xbe\xc6?\x11\xb1\x97\xb6\xac\xaf\xed?vR\xf1Ac\xf2\xd7?N\xf2\xadlS\xd6\xe3?g\xa1C\xce\xd47\xeb?\x003\x96\xc2\x85gt?\xc0\xdd\x04/\xeat\x8a?\xd0G\x99l\x06\x1f\xd6?p\x80\xc6\x0f\x02u\xbc?L\xf8\xab"3u\xef?\xb5\xb4\xacdq\xed\xe3?\xd1\x16\x00\x9c?\xd8\xea?\xbc\xe5B\x8dTS\xd1?[\xff\x0b\xa8\xc3\xe2\xef?\x00@\xf7\xbaH0)?"tS\xcc\xae_\xdf?\x08\xa7\xbd\x93\xc5\x08\xb8?\xf3&\x9a"4\x12\xe1?*^\xce\xe36\xc9\xeb?\xc1$\x7f<2\xf2\xeb?\x0e\xfe\x8c\x8d\x124\xea?\x91\xe6\xdfq\xfe\xe2\xe0?\xdcH\xcf[B\'\xde?t\xc1\xbf\x9f\x10\x1d\xde?\x90\x19\x8a~*S\xa1?{\xe2\xdd;"\x84\xec?V\x0b\x82wN\x1f\xe0?t\x14W\xaf\xf2L\xdf?\x80V\x92\xe3A\xfb\x84?\x00C\x10)\x01&\xa6?\xac\xc0\xe1{:\x8d\xcc?X\xdcs\xb7\xa5\xdd\xb6?\xc25\x93U\xc70\xd3?A\xbe\xe9g1|\xef?\xecz}\xde\xdc\xdd\xdf?T\xd0\xbf\xd4\xc6\xaa\xc9?\\\x1f\x9cR\xbd\x1d\xe1? \xd0\x18\xa2-\x17\xa8?\xfe\xbf50$D\xea?\xbe}\xf8\xef\xc2g\xd2?\xf7\x15M\xc8vB\xe0?\x9bg\xca\x1b+\xf2\xe8?dp\xfd;\xa1\x84\xcd?U\x19\xf0\xdd\x82\xb7\xec?Y#\x93\xa5"-\xe3?:\xb8\xb5\xdf|\x16\xd9?\xc0\x19\x86\xb1\xf9\x02\x91?\x80\xe2\nk\xc2D\xea?\x96\x0f\x13\x13z\xd2\xd8?@[>\xb8`4\xa4?x\x99\x00\xa2\x10\x85\xd6?\xe4\xeel>\x03\xc3\xdf? f\xd9\xe9cS\xc1?\xe5\x9a)h\xaa\xfe\xe1?\xa2\xaeT\x88q\x9b\xee?@\x9a{\x99u2\xc0?\r\xd9j<\xd2[\xe2?\x7f\xb7\x1428\x12\xec?\xf8\xb2c\xea\x13\x08\xee?\x86\xceW1\xe5x\xe0?\x9e!\xdeg\xbf=\xe2?;\xb0\xba]\xb9^\xee?\xf0\x18o\x963V\xbe?|\x9b)\xbe\xea\x84\xd5?\xbe\x9e\x13\xb3tB\xd7?\xee\x9e\x99\xd3o\x8b\xd8?\xdd\xda\x19\x04{=\xe1?\xf4\xf2\xad\xa9n\x8d\xcc?R`\x85\x01\xc8\xb7\xef?\xd8Q+\xf7@\'\xba?0\x11\x14c\x94\xd6\xc0?J\x91Y\xc6jb\xe9?\xfa4H;\xcc^\xe4?\x1f`0\xb7\xb6\xc8\xe2?\xa7zw\x0c\xe8u\xe9?\xea0x\x18m\x8e\xde?\xe5\xefo\xba2-\xed?\x9c0\xda\xc1\xb3\xa6\xec?\xe7L\x05\x86\xb3\xd0\xe6?l\x8e\x0e},\xf3\xdd?H\xf5wj\x8d\xfa\xe6?Y\x9f\xae\x98\x86T\xeb?\x89\xfe[\xbd-\xe9\xed?\xe8\xc5u9P\xe5\xc3?\xfc\xea\xa9\r\xf5c\xd9?\x00\xff\xb7\xc8\xa8E\xc5?v\xf7\xf6Z\xb4W\xdc?\x91\xca\x11!C\x83\xeb?\xe2\x0fZ\xa0Zo\xd3?/\x04O\xc1\xc4j\xeb?\xcd\r^\xf5u%\xe2?\xc0Yr\x07\xf9\xb3\xd7?\x16\xef"H\xc1\x08\xdd?\x89s\xe8eE\xcd\xe8?\xc6\xd9_\x15\xec7\xdb?\xf8\xf1\xe0x\xa3\x7f\xe5?\x10\xa98\xb7\\\xdf\xaa?\x96\x8b\xb0\x0f\xec\x86\xd7?\xfa\xde\xf8\\<\x10\xde?@\xd6u\x8c\x0c\xa8\x98?\xc5\r\x1aKj\xbb\xe7?\x80QP\xa7\xfa\xa8\xcb?K\xc6\xc5\x99,\xd8\xe8?\xf2\xa1K\x7f\xe9\x1b\xe8?\x14&H\xb4~;\xee?\xec\x18\xd8\xe8o6\xee?\x14\xe4R\xa6_W\xee?u\x94\xd9\xbc\x16m\xe9?\xfe\x97\r\xf1U\xc7\xda?\xcc\x1f\x0fX\xca\xe3\xd2?\xaaH\xf4\xae\xd2S\xd1?\xa6\xd5^\x99D\xcd\xd4?\x97\x99=\xfc\x14{\xe6?b\xde7\xfd\xc5\xdd\xe0?\r\'\xe07\x06\xe9\xe3?IZ\xa0\xfe\xd4\x07\xe0?\x94\x17\xcb=\xc3\xdd\xc5?^\x8b\xd3}\xa4w\xde?\x00\xd06\xeb?\x86\x81?h\x04@\x13_\x98\xc5?@\xe4\xd3hU\xfa\x8e?@\xdb1@\x17X\xe1?\x04Ip\xbd\xabq\xe6?\xce\xf1\x97q\xfc\xd8\xdc?\'\x0ck\xf3Cp\xee?\x0f\xa6\xba-\x1dn\xee?\xde\x08u)|\x82\xed?\x13#\xcb~\xec\x08\xec?\x1a\xee\xbc\xc6\xa9\xe7\xdf?\xf6\xa6\xab\xd4k\x17\xef?\x9f\\n\x10x\xc4\xe0?\xfaZ"\x18+U\xec?\xb6\x936^\xd9D\xda?`?@\xbf=\x99\xcc?\xa9\x04V\xe1\xc3\x13\xe6?\xbf\xfd\x05{\x03\xfe\xe3?U\xd2\x80\x05.\xd4\xef?\xa0\xb7\x15\xa0\x80[\x97?\xa8\xe8\x06\x119\x03\xc9?`\x14\xca\x16\x84\xf7\xb6?\x181O8v\xe6\xcb?,\x13\x16T\xb0\xb6\xe1?d\xa8\x0f\xceDW\xec?\xa7\'\xce\x95\x96\x03\xed?\xc0\x03\x07\x9fS\x0e\xeb?4\x9e\x9e\x01\xe7\xa7\xda?,QF\x05mN\xd1?5\xe9C\x86\xf6g\xe8?@\xd0nG\xcdU\x92?\x945\x80\xf0YQ\xca?\xfa\x08RZl\x91\xd8?\x92J\x803Y\xae\xeb?h\t5\xe59\x07\xc1?\xca\xfc=o\xd1,\xdf?\xec\xb1S\x9b\x11\xcd\xe3?\xf6\xd3\xdd\xee\x1e\xb7\xd7?l\x05?\xd75\xc3\xe1?\x8eSFX\x8f;\xdc?\x9c\x9e\xe8`B.\xcf?\xc8M\xb1]W\r\xe9?\xbcLc\xcd\xcfS\xe9?\x18m\xf8XK\xbd\xbe?\x8e\t\xec\xafT\x9c\xdf?\xb8\xd3\xfa\xaa\x1a\x8b\xcb?"\x08\xc1]\xa1\xbb\xe3?\xd0\xae2\xbc\x95\x82\xe1?\xb5\xa1{\xb2\x1bP\xe1?\xa9<\xc2\xac\xbf\xd4\xe8?\x8c\xe5\xec\xdd\x85?\xed?\xb8\xaa\xc0~\xaen\xc7?\xcf\xe6\\\xe3\xf9\x84\xec?`u\x9a\xaeJ\xd3\xae?h\x08\xe9\x19M\xa8\xbc?\xad\x18\xecx[\xba\xe5?\x08\x01q\xb15S\xc3?*I\xf8C*\x87\xd4?\xe4\x06\xce\x1d\xdf\x97\xd8?\xf8\xc1\xedb\xa1\x8e\xcd?\x8c|ht\x82\xbe\xd9?.\xe1\xda\x85\xf5\xd8\xd9?\xc4\xfe_A\xe0\xd2\xcb?\xb0*\xb9\xe8\xd2i\xa4?\x86Z\xb2\xca\xa5\xcf\xd8?\xb6\xeds\xc2\x01\x00\xe7?\xd0z\xca\xdd\xede\xd7?F\xa2\xa8tsU\xed?\x14\xd0\xb0-\xed4\xc1?\xc0\x82\x0eJ\xc2\x9d\xe7?\xc0\xb2\xe4\xbcIz\xcc?\xad\xf4\x99\x00O\xce\xe4?T\x81\x1e\xec?`\xe4?\x8b\x9d\xdd\x9b\x15\xf0\xe4?\xd5\xfeE\x83~z\xe4?\x1c\xad\x8b\x7fp_\xce?\x90\xcb\x9b\xfc\xec\xa3\xae?\x90d\x08\xady\xe4\xd2?\x9e\x06P\xab\xbc\x8a\xd8?\x00\xb2\x04\xdd\x9e"\x7f?\x8a\r\xef\xa1\xc6\xe0\xdd?<K\x8cp\xbdx\xed?\xb0\xa38\xd3j\xa5\xef?\xb4\x96^\x02\x8f0\xd5?\xcc\x96\xd7/\x0f\xdb\xcc?\xa9\x04C\xe4J\t\xe6?\xee-8j\xcd\xd8\xe6?\x18\x1a\xb1\xc6\x16v\xdf?\xd0n0%\x87[\xe7?\x0b\xa9P\xc7\x94\xd2\xed?&{$w\xa3\x82\xda?\xf8\x06a\xeb*)\xb9?b\xe9\xbc\x9c\xb2\xf3\xd8?\x00\x063\xdb\xba-W?@!\xd2\x9c\\\xcf\xd5?\x9a\x8esZL\xee\xd4?H\x1e\x16\xbd\xb0y\xcd?B\x05\x9fjd\xad\xdc?\x10\xda\x8f\xe1\x12\x99\xcb?\xf0\xeeT\x8cj\x86\xbb?\xeel\xd0\x9f\xa1\xd0\xe0?\xde\x9a\xd6\xacZM\xdf?\xafo\xb1\x12\x19\xd4\xe7?\x1e\xf7\xdf\x99\xe1V\xdb?\x07\xbf\x1cQ\x8bh\xe5?A\xe7ww\'\xd3\xec?r\xc49E\x17\xdc\xdc?\x9a\xbc\xe5/\xfeP\xd3?X\xce\x89\xd2S\x17\xd1?Q\xc4\xb1\x88\x96\xec\xed?\x14\xaf\x9f\xccs\xda\xcd?`\x90\x196\xeeR\x9d?\xf6\xbev\xa3\x96\xc5\xd4?2-\xe5\x17\xb9\t\xec?\x98\x94][\x99\x9b\xb4?\x96/\xe5\xfd\x99\t\xda?\'xY2\xd65\xe1?\xf2\x08\x17\xe1z\xb3\xdf?N\xa7\xba\x8f\x1b\xb3\xea?\x00\x04\xbc\xdf\xd0\xf2Q?j\xa3\xb4g\xd9\x8d\xe1?\x98\x0b\xfd\n+h\xed?\x10\x19C\xc8\xc2\xd4\xdf?\x05\xc5\x17j\x85\x98\xed?L\xe1y#\xc5o\xe0?\xf0\r\xdb\xbc\xb5l\xc3?\xc0\xfd\xf4\r\x9a+\x92??\xf8\xb5\x91(\xfe\xe1?\xc8e \x05\x9a\x98\xc9?\x0eJO\xee\x82\x18\xea?+)_\xc6]\xec\xef?\x00\x87\xd8q\x0f|\xd3?\xc4\n;\x98`g\xd3?\xfc\xad\x94\xc2\xc8\xd9\xd9?\xe8\x97&\xf9{\xb8\xbd?>\xd0\x01F+P\xda?$W\xe7q\xb9\r\xde?\xb2\xe1\xc1wA\x8d\xd6?\xb8\xeeZo\xb4\x81\xc1? \xf1\x81\x8d\t\xa1\xac?\x7f"\x1f7Dh\xef?\xf8\xd8s\'\xad\t\xe1?s\xd8\xf8\x8b\xdb\xbd\xe8?\x90*\x1a\xd0\xcd\xb6\xc4?\xd3e-L3|\xee?\xf0\xa51\xbf\xd9\xc3\xad?\x9f\x00\xdc\\\x9d\xc5\xe3?\xccy\x8b+\xd3\xa7\xe7?\x1a\xcf\x90)\xb6\x87\xd8?\x92\x03i\xd1\xa6<\xef?\xfc\xee\x96 \x085\xe2?>\x81\xa6\x1c\xfc\xc8\xdd?\x8a\xfa\x93\xa1o\x05\xec?\xbc-\\\x03\xe1\xea\xe7?\xad;U\xdb(\x0f\xe8?\x1c\xca-\x03\xcf?\xeb?u\xb0&gUc\xe6?\xe2\x12)n\x14\xae\xdd?@\xa6\xf2_SU\x9c?\xf0D_\x84Z\xf2\xc5?H\xe7]\x95@\xd4\xb6?D\'\xc8\x9f\xe1\x03\xc1?.?\xf0\xab\x03\xd7\xdc?\xc7\x01d\x90\xee\xe7\xe7?\x00\x1e\xc5\x04f\xf1V?\x96\x88\xa8\x12\xe0\xf7\xe5?l\x99\x05\x8a\xb0\xd4\xc5?\xd4\x8a\xa7\xb2y&\xde?\x06t\x82\xcf\xbem\xed?\xe4\x05\xe1G\x9d7\xef?\x18[\xd5\xc1X\xf8\xe8?\xc0\x8b4\xe7\xb4\xbe\xb0?\xc4\xe3\x0c\xbd<\x0e\xcb?\xe8&\xb9\x1b\xcd\x8a\xef?\x94\xc7A\x05`\xce\xc0?l\xdb2\x15\x9a\x13\xc3?\xecd@\xbb\x00\xdc\xd3?Z\xb0\x1f\xee\xdc1\xee?\xae6U\x01\xe4\xfc\xe3?/\xdf\r\xc8\xee\xc1\xe2?\xa8\x95\xb2\x8cB\xd0\xda?PD>\x1cr\xba\xad?\xe0\x96V\xf6\xaa\xbd\x9a?\x88\xc0\xd2L\x8a\xb9\xb0?de\x91d\x0eF\xcb?\xec\x9e?E[\x93\xc1?\x92\x98\xceu\x9c\x1a\xed?\xab\xd8\xc4\xba3\xba\xeb?\xb6\x11J\x1c\xdd\x9d\xd1?\xe0\xbad\x0b\x99L\xe1?\x96;K\xa5\xad\xb7\xe5?\x12\xe9\x8c\xac\x1e!\xe8?\x17Vdp\xa3\xe3\xec?\xd4\xcd\n\x05f\'\xce?\x08qP\xaf\xc8\xf9\xba?L\xf5\x04V\xa4\xba\xc1?\xfe5\xb4\x11-\xfb\xda?hp\xa8\xf5.\x85\xbe?K\xf2\x06F\x9d_\xe7?\xd84~Q\x9a-\xce?\x00\xfaA\x12k\xe8\xa9?\x82\x975\xa0\xb0\xdd\xda?Pm\xcc\xbd\xc4\x0f\xc8?\xe8\xea\x9f\xd1\x14\xff\xc7?\x00\xc5\x8a\xda\xe9V\xee?\x87\xa4\xb0f\x06\x15\xe4?P\x94\t=\xf9]\xd7?\xc8\xfe\xfc\x06-\xbf\xc5?r\xac\x036\xdb\x1c\xd0?\\I\x82\x8a\xa9\x08\xca?ik\xbd\xa6\x84\xfa\xed?\x96$\x87\x15"\x98\xed?F\x9e\xf4\x9e\xcb:\xec?\x07\xc5\x80o\t\x17\xe7?\xb8\xd5\x98I\xd8\xbf\xc4?\xc8f\xb3z\xc0(\xdc?l\xdc\xc1\xb4w\xc6\xd0?0\xf7%\x1f\x8b\x12\xe8?\xc0\xc2\xe9\xd1\x88\xb7\xd2?\xd4\x13Zl\x97\x7f\xc0?\xab\x1d`\xbf\xac\x06\xe0?\xc8M\x8f\x14\x14x\xc4?[\x90\x9c\xbc]\xef\xee?\xcc\xc0\x82\xba\x82p\xde?\xc3&\xbed\xc9N\xe9?\x87\xec@ J\x03\xe4?\x00\xcd\xb3a\x1f\xdd\x9f?CG1\xcc/\x06\xef?\x80A\x86\x9e\xe9{\xb0?\x92,\x12\xe36+\xd0?\xfeJ\n\xf6\xfc\xd7\xd0?\xab\x0b\x9d\x8f\x94\xee\xe7?S\xf8}\x8e\x07x\xef? 2N\xd51E\xc2?8t\x8c\'\xbc\xc6\xdd?L\xd6\x9bp\xa5\x05\xeb?\xfe\xa1\x80\x81%\x9c\xe0?\xe0X\x9bW\x86\xf6\xbc?\xb4\xf9\x08\xf5T\xf4\xcc?X\x1c0P\xf0\xdb\xeb?\xaa8\x80\xf6#\xcc\xd2?\xcaCr\x9d\x104\xe4?\xd4\xaf\xf7\x82\x92\xc8\xec?\xc2\xf8\xfe\xa7\xe8\x9d\xe0?\x16\xf6\xb2m\xb6\xcb\xe3?\x1a\x05!\xa5]\xb7\xde?P\xf2#b0\xfe\xd2?\xa6\x97T/m<\xe9?\xd2E\xba2?6\xe1?\xbf\x88\xf4\xecs\xd5\xee?\xdf\xda\x1c\xd37\x89\xe3?\x10$5dR\xcc\xa4?\xd9\xc1\xc1\xbe\xd4\xd6\xed?\xf0\xf2x{)"\xba?\xb8\x83L \x15q\xd7?2\xc7\x90\x1e\xef\xca\xde?\xec\xf2}\x86z\xbb\xce?\xeb\xd0\xfd\xc7\xdd\x82\xe2?\xaa\xcd.\xb4\\R\xe2?\x90\x1dz\x12\x02\xf7\xca?\xb8\xaa@\xed"u\xca?\x89%[\xc5v\xcb\xe0?J\x81W\xa9\xa4\x0b\xe6? \xa8\x0ei\'L\xd2?p\xe7!\xedKi\xcf?$g"\xbdo\xdb\xd2?87\x90\x1c\xc4U\xe9?\xfbDK\xdc\x91\xdc\xe3?\xd4\xa5\xb7\xcb\x18*\xdb?\xa6~\xa3&\xe3\x82\xd6?\x98\x13\xc8Q\xc6e\xc8?z\xc8\xcc\x0e\x92\xc5\xd8?H9E\xf1\xa9\xe6\xb8?\xe3]x\x07\x1eC\xe4?Zc\x18\\\x1d\xab\xe8?\x00\xcd\x15\xae\xe5$\xdb?(u\x04TP\x8d\xe1?\x93\xed(\x9bY/\xe1? \x99\xcf\x118s\xbd?\xbe\xb5Q\x00\x8fg\xd3?\x184\x83\xbf\x15\x99\xed?\xc0\x99\xc8\xf7\x93\xc1\x90?\xbf\xabg\x18\xfdm\xe7?5*%s\xa9\x84\xeb?\xc1d\x15\x05k$\xea? D\xc8\x8aOw\xea?\x865~\xb7\x97\x1c\xec?\xe0\xc2\x1a#\x89\xe1\xda?\xb9\x073f\xc0\x9f\xed?X\xb1\xe4\x06\x9a\'\xb0?\xd4\xe6\x14j^@\xce?\x1b\xff\xe0\xc1\x87\x04\xe7?\x0c\xad\xdb9#q\xda?\xb0\x01[\x82\xf6\x03\xcc?Vh\x9dG1\x89\xd0?\xbc./\xdd|\xc6\xec?\xde\x85\x1c\x9d\xdfJ\xe2?\xf0\xfa\xcf\xa1_o\xee?<L\x9d4\xf7G\xdd?\x14\xdc\x11\xcf\x8dh\xc7?\x12\xe4B\xf8\x10\x0e\xd3?%\xd5\xec\xe9\xb0\x0e\xec?\x12\xc9\xba\x9e\x8eB\xdc?i\xb6\xca\xe6\xdcy\xea?\xa8\xf6\x10\x99\x15-\xe2?\x8c\xf9\\R\x00\x1d\xdb?X\xf4i{\x89\xdc\xe5?\xa6X\xa4C\xacD\xd8?\xf5\xad{:&\xbd\xe6?u\xa6Q\xca\x1fn\xe1?\x14\xbb\xfd\xc5_\xc3\xe7?\xb8\x8d-\xb8E|\xc1?be\x1a\xfc:+\xdd?\x1cE6\xa4D\xa1\xdb?\xe2\xd2\x84\xfe\x00%\xde?15[\x13:E\xe4?\xf4\x1b\xcb\xdbd/\xc3?\xb8\xd3T\x16b\x1a\xe1?\x1cT\xbc\x95\xf0\x03\xe7?\x18`\xcfj\xdb \xe2?N\x1c\x05\xfd[\xe8\xdd?0Yq\xcf"\xf5\xdd?}\xf3\x1e\x8bo\xdd\xec?\xa0\xba{V\x03\xb4\x9d?\xec\xf7P\x13ni\xc9?dV\xa7\xa2,\x8a\xe7?\xc5\xe4c6\xf8\xd9\xe6?x\xe2\x17\xfe}\xcb\xc7?\xce`\x9c\xbb\xd6"\xeb?\xd1\x97\x9b\x84_T\xe7?\x0e\xb2\x1e\x85^\xf6\xdf?\xa9\xc7\x86[\xc1\xbc\xeb?1r$\x08\x05\x91\xee? \t\x85\xed_\x86\xc3?\x08\xeb\x82e\r\x84\xc5?\xb8\x1b\x9a;\x93\x18\xb3?\xc9r\x90\x17\x92V\xef?8\x1e\xf2\x80)\xba\xd5?\x00:\xcd<\xdaxR?\xc0\xf8#bV\xb3\x9c?*\x9a\x05\x8d\x9b\x95\xee?#\x95\x04\x90\x0e\xaf\xeb?\xe2\x91\xd7\xba6E\xe0?\xd4\xf3\x83\xc2o\x13\xd9?0\xf1\xc5\xe0d\x15\xa6?\xce*\x96\x941\xb3\xe8?.\xae\xd1\xc4(Z\xd5?>#4&\xbb\x96\xef?{{\x0e(\xa9\r\xe4?\x07Aq\xed*\x0c\xec?AwUO\xdd\xff\xe2?\x16\x92rs\xd3\xea\xe9?\xac\x8c:\xabs\xe4\xe7?\x0er\x96\xe0G\x0f\xe5?\xbdd\x82\xe1d\xa5\xe7?$\xad\xf1\x80\x98D\xec?\xe6y\x16\xfaT\xf3\xe5?"u\xe7\xb4\xeb\xb4\xeb?z\x10\x8f\xd8\xee\x95\xed?\x18\xe8B.\xbc\xc6\xdc?\xf4\xe3\xcb\xb8^\\\xd5?C\xd4\x17\xd1\x93\xe5\xee?\xff!?\x0cw\x8d\xe6?\xed\xbd\xcf\xc1\xea\x1d\xeb?\xb1?\x12\xf7OP\xed?\xf2L\x8f1\x875\xd9?ZS\xa8\xaa\xa9\r\xdc?T\x89%s\xe5\xad\xe0?\x10\x89\xf7\x92\xd2\xd2\xb7?]\xe5w\x96\xb4M\xe9?\x04\xad\nk\xd9_\xdb?\xa0\xef\x1b\xdd~\'\x97?\xa0\x0c\xccm\xd1^\xd9?\x80\xf9\x95\xb5>\x99\xac?\xb0\xac\x02\xe9\xa0\x0b\xa7?L\xc8\xc2W\x84\xe0\xd6?X\xea_<\x99\x0c\xb6?\xaa\xbc35Q5\xd0?cDV\xc6\xbd\xae\xe1?\x84P\xe0=\xf8M\xe2?OG\xc9\x0fG\xf4\xe6?h\xce\xd9\x94\xa8`\xe1?1K\xea\t\xe8n\xe6?n\x87\xec\xdf\xebh\xdf?z\xb2\xb5\xaa\xfb8\xda?\x99j\xa8\xfc>7\xe0?|\xf0$jY\xf6\xc4?e\xea\x08\x0e\r0\xe0?\xa4{\xe3Za\x07\xd3?\xf0\xd9\xda&;@\xd4?\x80u\xae\x85UZ\xc9?\x96\xffs\xaafA\xd0?\xbaFH\x05\xbe\x0c\xee?\xbc\xd9\xc3\xc3td\xe6?\x9dW\xa8\xf6>c\xeb?;\xd3\x8c\xbcq#\xe7?[X\xb7\xc1>\xf6\xe5?\xcb\x81V<\xa1d\xea?\xd2\xb2\x00\t\xacw\xd5?\x1b\xc4\x91y6\xb7\xe2?\xffL\xa7*\x1d\x0c\xe2?\x10w;\xc5_g\xe2?P4\x0f\xbfZ}\xed?(Q\x06\x86iT\xcb?`\x93\xfa\xcb\xaf\xee\xd6?c\xa2_(\x1d`\xe3?T\x9c7\x81\xd0\xb8\xca?\xb7\xa8\xa65\x9d\xd1\xe3?tR\x12\xa5d\xfb\xef?Ox\xe6H\xc5\x1e\xea?\xe0Rkej\xb5\xc8?\xa0|d\xd6\x1f\x92\x9e?\x16\xd0*p\x02\xe0\xef?Ae\xa1\xa3\xe6\xdd\xe3?-\xf7{\x14/^\xe0?\xa1\x8bi\x03\xd4\x9e\xee?PIxl\x0c\xf9\xbb?6\xf1S\xb1\xf2\xff\xd3?\x1e\x11\x17,\xce,\xe2?\x82H\xf4\xbc}\xef\xe6?H+K^\xea1\xd2?\x1ed|\xf1a\xae\xe4?\t\xf2v\rm~\xeb?\xefd\xdb@\xb1H\xe5?(F\xc9\x12\xac\x1c\xe4?\xdcW;PT\xa3\xe2?\xae\x82\xc1+\xb9\xd1\xdd?\xe2\x1c\x06W\xfa\xea\xe9?\xdeX\xa1n\xdd\xcf\xd3?x\xb1\xb7\x8c\x1b\x03\xc9?\xf2T*K\xd72\xd5?\n\xa1j\xf0t\xfe\xdf?~\x12\x15$\xdf"\xe8?v\xd0\xc3\x97\x80\xa8\xd5?\x80o%\xe0H\x07\x84?h\xa6\x8b5\xa54\xd8?8\xad\xef\x9f\x99\\\xee?\x18\x04\x9b\xa9X1\xe4?\xf2\x99\x8d\xa8C\xe1\xec?\x12\x8a\x1f\x03\n\xc2\xec?&\x82\xc7a\x06F\xe4?\xba\xa1\x87\x80\x9c\x95\xe4?\xe6\xaf\x8b\x9eg\xb8\xdf?@\x8c\xd8\x03?\x85\x97?l\xfe\xb2\x9ek?\xee? \xb3\x07/\xb3`\xc3?\xae\xec$I\xd0\xcc\xdc?@@\xc7P\xe5\xc5\xee?\x816\xbbMk\xe0\xe8?\\\xa0\xc2\xc4@K\xe2?\xbc\x89\xcb\x86\x07\xee\xc4?\x85\xbe\t\x85\xed\xf4\xe6?AD\x88\x9e\x04:\xe8?\x00\x83\xef\t+\xa7\xe4?\xe9_\x8e\x98\x9c\x16\xeb?\x0c=`f\xddC\xd8?\xec\x112\xce\xc9\xb0\xd0?\xa4\x97o\x18\x12i\xc6?\x90\x82\xd6\x0e\x95\x87\xc6?\xe6\xe9@\xba\xf1\x95\xd9?<}\xb7m\x9d\x9e\xd8?\x0b\x8b\x80w\xb2\xc8\xe5?,\x92\x9f\xd8\xf52\xc5?\xcc\xf7\xaaN\xf4p\xec?\x195\xd4\xb8dm\xe6?R\xf7\xdf\xad\xe3P\xef?\x19S\xd6\xcd\xc9\xbe\xec?8\xa7\x8e\xbe1\xbe\xe4?\xb0\xff/\xc1\xb0\xda\xb5?x\xf30$\xea\xfe\xbb?\x8fi\xb9d4\x8d\xef?<\x81|TC\xfd\xc5?QY\x0ek\x8d0\xe8?`$X\'L\x0e\xc9?\xf8\xa3\x91\x80\xd4\x96\xd3?\x8a\x08\x13\xef)\xe1\xec?\x89\x9a\xb3bt\xc0\xed?\xf8\xd6}#\x84\xe5\xe0?h\xf8"w\xfc\x8a\xdb?nv\xa9\xd7k\xdd\xe5?\xa5%\x93\x95\xf6\xaf\xeb?\xd1\xef\x07\x1ap\xa8\xe2?@\xfdY\xcbd\xb5\x97?\x88\xa8I\x8eB>\xbe?\xfcc\xd6Im\xef\xd4?\xd8E\xfb\xd5\xa4\x89\xb7?Z\x85\x8b\xcbN\xe8\xef?\x04\n\xe6u\x87\xf0\xc8?\x04\x97\xbc\xf7\xebp\xeb?&dVr.\x1d\xdc?\xf6"\xe5\xe0\xedD\xd2?V\x81\xdb\xf2\x9a\x7f\xef?\xbaR\xd3\xbcS\x0b\xd6?\x90\xf6y\xe2\xfc\x19\xdf?t|azd8\xd9?\xde\xdb\xe3\xa3\x85!\xe8?<0D\xaaEA\xe6?\xa3tE\x00\xe0J\xe3?\xb5Cf\x15H\x9e\xed?\x90\xb4\xf3\x7f\xd52\xc3?\xc8\x01\x85\xaaz\xb5\xd6?\xbcw\xec[}#\xe4?\xd8\x1eW\x90u\xa0\xbb?\xd0\xdc\x8f\x17rG\xc4?\xf4b0\x1c\xc9\xea\xd7?\xc0\x99\x15\x08\xfeG\xbc?[KT\xa3\t\x1b\xe6?"\xbdm\xca\xf9\xe4\xe3?`\x04\\\x7f\xe6\xaf\xdc?\xa51t|;\xbf\xea?,>\x05\xbd\xaf\xf2\xd2?\x8a\xe5\xfe\x94\xf7b\xd5?*\xdcP\xcdv\xee\xe2?\xa8$8\xf6d9\xcc?\x02\xf0^\x99\x17\x16\xd2?-\x91\x04\xfc\x974\xe0?\x0c\xbe\x1e\x7fP7\xeb?j$#\xb2Q\xe1\xed?\xa6@\xb6L\xbd]\xe2?\x88\xcc\x1e\xae8\x8d\xe7?\xe4\x19\x80\xba\x07\xb0\xc1??w\xe2\xab\x18\xcd\xe6?\xb0\x1d6\xb1as\xb7?r\xa7d\xd5B\x92\xea?\xe8\xb7\xbb9`O\xe4?\x00(\xb1\xbf\xe6z_?\x90\xc49\x1c;\x97\xbd?\x18j\xcc=\xa5\x86\xe2?\xc0\xdc\x9e\xe0\xd9\x9d\xdb?\x92$\x05\x194\x9b\xd1?\xf8\xe9_\xa6\xedD\xce?\xd6[\x0eDf/\xd2?\x08\x02Z(+\xa3\xbc?`\xafM\x13\xda\xdc\xca?\xbc\xa3\xf6=\x19\xf2\xcf?A\xd7\xf7\xd0m"\xea?\x1c\x10\xf5\xac\xc0\x81\xe4?(\xe1\xcar\x85:\xdd?dw7\xf5\x08E\xe2?vC\x07,_\xfe\xdd?\x8e@\x9e\x81\xbc\xdb\xd4?\x80Zn\x7f\x11\x12v?\x93\xdc>\xc5\x1f7\xe1?\x9fY\xb8\x80\x1e^\xe4?\x7fPjw\x98,\xea?\x88\x1d.\x11\xde\xfd\xbd?&h\x98Y)N\xd7?\xac!\x7f_\x7f\xa1\xc7?hy\xbb\x81_\x90\xe0?\xb2f8:\xe1\xaa\xd9?\x9a\xea\x80\xe9J4\xd1?u\x8bpF!Q\xe7?\x02x\xb7\xb1l\xad\xe2?@\xbf\x16\xc2\xa5|\xd0?Ri\xa4\x94k|\xec?ZF\x11\xb5\xa6T\xe6?\x13h=\x04\xdfv\xe1?\xac%\x86\xcb\xce\x08\xc3?\x88,\x84\xab)\xd0\xb2?Hr\x02\x86\x93\xb2\xc6?\xd4\xdbs\xfaN\xfb\xe0?HGs\x89\xb8\xcb\xd3?\xfe&\x00\xc7[\x7f\xe1?\xe8\x8d\'*\x8cy\xb1?r41\xeb\xf1\xd3\xef?\x89v\xabu$\x8e\xeb?\x8b\x89\xee\x9f\xd3\xc9\xed?\xad\xe6\n)\x91\x16\xe3?\xa7\xb2\x95\x8fY\x8c\xea?\xb6\xc7=*8\xe9\xd1?\x9e\x96\xc0\x12\xb7*\xea?\xd9\x00\xba\xf2\xcd\xb6\xec?N{\x0f\x92$^\xda?\xa2z\x11\x15\x1aJ\xea?\xde<\x86\xabN\xfc\xd7?\x17\x81L\xeciX\xe5?Lih\x1d\xc8\xe9\xe0?6\xcb\x91BE\x01\xe6?\x18X\x07b&\x9e\xe5?\xa0\xa5/8\xb0\x8a\xea?\xfb)8\xa3\xf8{\xe6?t\xe5\xe2\xa00\x8b\xce?T\x17\x9fx-\xa1\xe3?\xd2\xac\x9c\xe8]F\xd8?t\xe8\x18\x06\xccP\xea?0\xb2_\x8d\xd8\x08\xb3?\x96\x03)&\x91L\xe9?\xed\xc2h+\n\n\xef?\xda\x18\xf9\x83\x80\\\xdc?\xce\xbdo\x83\xee\x00\xde?\xc3\xce\xf6&{q\xe6?\xe8Q\xa3i\xab\xc1\xe0?\xb8f\xa0\xbfR}\xdd?A\xa1\r\xf1\x9b\xa9\xed?\x1d\xc8\xd0\x1b\xcd\x15\xe2?\xcf\xc0\x14a\xc2\x06\xe4?9:#3a!\xe1?\xf0\xe8\xf7`iV\xa7?\x90b5\x89\x99-\xa6?\xbc\xf6\xa1\xb8\x1bZ\xef?\xc4y\x0e\xc4\xf0\xae\xd3?U\x1d\xd2\x1f\xe0\x93\xec?\n\xae\xa5\xeeS\xa0\xe3?\x88\x0f\xf7\xe7\xab%\xd0?\xf8\x19}\xee<N\xee?\x00[\xc9R\xe2\xff\xd5?`\n;6\x133\xb3?\xb0\xca>g\x82(\xae?\xe0\xf4\x11\x93B\x94\xe7?\xf4\x84J\xb7\x90\x07\xde?\x03\xbe`\x0c\xb2\x97\xef?\xe9y\x16\x83\xeff\xed?\xc0\xc0\x9d5+\xe1\xe7?4\xf9\x80\xf6\x9c\x86\xd7?\x9e\x8e\xb3I4\xcd\xd7?\x98h]m\xe5\xc8\xee?\x12\xb7-\n\\\xa5\xd2?\x1c\xf6\xaa1\x83\xfc\xde?\xac\x9d\xa3\x90g\xa1\xc1?\x9b$N\x9f?S\xe7?\xf440\xafR\x8d\xcc?\xf7\x95\xd2\xd2\xb1\'\xe0?\x0c\x87nW7\xa8\xd3?\x158$\xa3\x93\x12\xe9?Xl\x163\xad\x11\xeb?\xe3\x0fQ\xa58\xf1\xe9?\xe1\x1f&\xddY\xc7\xe2?\x1cLs\xf0\x8e\xe2\xe8?V\xbe\x95\x8b\x0c\x89\xd0?0i\xb8\x18P\xa5\xa2?-\xbel.\xbb\xf2\xe2?V"\x93\x97tr\xdb?bu\xd8\xffn\xd9\xe6?s\xecX[\xe5r\xef?\xf4\x0c\x03\x13e\xca\xef?\xd6g\x81\x9eSV\xe3?\xbf\x9d\xc4M\x1f\xc8\xe8?\x00\x19!\xcd\x9f\xcc\x8b?\xf4j\x84/\x03\xe2\xd7?\x98k\xfc\xca\xb2\x8c\xe6?_\xd1*\xab\xfc\xfa\xec?\xb9\xee\x83\xd9=\xde\xe5?\x1c\xf6\x04\xd5\xf9\xf5\xe5?\xb2\x1a\x92T\xa4\xa2\xde?\x80{P\x93\xda\xc0\xec?\xe6\x06\xbd\x19\xcf\xb6\xdc?\x88\x9a\xef!n\xe3\xd3?\xdc\x85\xc8\xf43\xb7\xca?*\xc9I\xc2\x9c\xfb\xe7?\x88t(`\xe9\x9e\xba?\xc0\xd9\xe5\xe8X\x13\x96?\xef\x16\x9e\xb0y\x17\xed?\xb5\xa4\x94\x01\xca\xe4\xeb?\x8fI\xf9\x89A{\xef?\xa3\xff\xa4\xeb\xcc\x0b\xe2?\x16\xdaCwt\xfc\xdd?\x84\xb6&>\x9eq\xea?t\x9d@\xef\xa6)\xed?\xe4\x8cATB\xdd\xc0?`\xdax\xd9<\x9c\xca?\xfb\xbf\x1aM\x8d\x8d\xe4?8\xa4\th?\x0f\xef?\xce\x80\xa5\x01\x1d\xe3\xed?dP\xe2\xd3\xa3\xd4\xdd?\xd4\x94\x82\xf1\x06\x9e\xcc?H\\F<\xbe\x9a\xc5?\x00f(\t|KU?\x88D\xdbN4\\\xe4?@tU\xea%\x9b\xc1?\x93\x1cM\xbe\xe5\x93\xe8?\x8c\xe4\xc6\x1c\xa1\xd5\xe8?\xb1d\xff\x84\x97B\xec?<C4M\x0e\x15\xe0?\x98\xe9\xfe\x0csy\xd8?\x9cQ\xb2\xd0E\x19\xed? \x9e$\x81\xbc\xb7\xe2?\x87\x8b6}\x07\\\xe3?O{m\r\xb4\xd6\xeb?\xfa\xa9\xbal\xc0\xc9\xef?\x0f\n-Ke,\xe2?\xce\xf9\xb3w\xc4\xae\xe8?\x1a\x89\xdd5^\x99\xe7?dle\xe5\xd1\x81\xe5?\x95L\xe0y\x90\xb6\xe8?\x9dx\xb3Z\xb7\n\xe2?\xf4;G[\xa3I\xdc?\xf0\xcc\xde\xfe\xb5\xb7\xb0?\xfaC/\xf6\xd6\x01\xd4?Z\x13BVc\xa4\xe8?P\x1b\xbb\xf06\x1b\xe8?\x14Y\x85\x17\x11\xb5\xed?\x0f\x01\x16\x99\xa8\\\xe1?C\x17\xf8\x03\xc8\xe9\xec?0\xe4=g\xe2\x84\xc8?\xa45a\x90\x8b\xa7\xdf?&\xd2Q\x8c7\xdd\xd3?"\xe6&\x007\x8c\xd1?\xb8\xf8S\n\xf9\xc2\xd5?\x8f0\xf4@\xd8\x13\xec?\x98\xe8\xa8T\xadv\xba?\xb0\x90\xb4\x86|\xd4\xd8?\xc0\x11hR\x00\xa7\x8d?\xca\xda\x16\xc0\xed+\xd1?\x18#\xc5\xde\x7f\xdd\xe2?\xa8\x0b\xe6Q]\xa0\xd7?\xdc`\xfcU\x14\xb1\xc9?"<\xb4\xb1X\x00\xd3?\xe8so\xb5n\xa4\xcd?\x04\xaek\xaa8\x1f\xc0?\xc4CU\x8d\xaaN\xc3?\xfe\xd4\xaf\'\x16\xab\xe8?\xe7HV?R)\xec?\x8f\x05\x1dJ\xf7)\xe5?p\x9fk\xa5\x96\x0f\xcf?\x84\x03\xe6\x01\x97\xa4\xd7?\x92z\xd6\xcf\x03D\xdf?2YG`\x87\x1c\xe3?h\xf0\xfaW\x1f~\xce?\x88\xfb\x9aa*4\xbf? I\x13Fo\xca\xc7?\x05\xaa\x10:\xa4\xf4\xea?\x07*=>\x97`\xe1?\x85\x94\xfb[F\x93\xed?\x0b\x85\xf7\xc3\xc6\x9a\xe9?\xa0g\xf8\xd1\xd1\xfc\x93?\x07\x9f\xf9\x89D%\xe9?\xdc\xca\xa0>i\n\xcb?\x9b\x89S\xa2\xaa\xd7\xec?x\x1d\x9a#4\x85\xd3?5\xac\x82\xbea\x1c\xea?\x9c\x81\xa6\x1d\x88\xfb\xc2?Z)\xd7\xc1\x91E\xe3?\x91jTJ_\x0b\xe7?\x16`\tp\x14A\xe6?\xd9\x16\x87\x89T.\xe0?\xff\xae\xc1\xe6\xe7\x02\xe8?\x98\x8c\xe6m\xf3\x8b\xd1?\xae\xb5\xd8\xa7\xc2h\xda?B2L\x06\xa6\x18\xdb?\xcc\xa3\x0bgm\xbc\xd5?#\xabmL\xf3\\\xe1?\x1buE\xa7[\xfe\xe9?4\xaa\xc1tz\xf3\xcb?\xd0\xe0S\'\xc7\xaf\xce?\xc7\xd2\xf4JZ\xb8\xe2?\xef\x1e\x9d\x18\x8c\xfd\xe9?\xc0\x0fFxp\xb5\xbb?\xc1\x0e\xf2-\xfd-\xea?\x10\xdb@NZ\xd7\xd5?6\x98^\xcee#\xee?\x13{h\xac\x0bB\xe4?\xd0d\xea\xefz\xf7\xc2?\x08\x12b\x12\xa6\xef\xb9?\xf8X\xd7td\xe1\xcc?\x03\xf9\xf1\x0e\x15\x82\xe6?P&^\x1c\x82p\xa4?KUr\x13O\xf9\xeb?\x92\x89\xa3Q\xc6\x0c\xd1?\xf48\x8cP\x8c\x81\xd6?\x19\xbd\x1eG]\xc0\xe6?\x106\xafI#X\xb4?M\x9eTfc\xd1\xee?\xac\xdfE\xa4B\x85\xe7?\n\x86\n\xef\xb8[\xdf?\x8a\xae\xdfm\xf0\x8c\xda?\xe1\x90\xe9\xae\xdd\xad\xe0?)\xcf\xaao}\xae\xe7?\xd1\x01\x95\x9f\xed\x82\xe6?x(\xb2t\xde\x90\xbb?8f\xe2\x86\xdb\xfd\xdb?\x94\xc5\x86\xe9)\x11\xd8?\x1dh\x0bD\xde\xa2\xec?\xde\xed\xc1cA`\xd3?'
<xarray.Dataset> Size: 16kB
Dimensions: (dim_0: 1000)
Dimensions without coordinates: dim_0
Data variables:
ra (dim_0) float64 8kB [rad] 0.5386 0.5055 0.6538 ... 0.5804 0.9635
dec (dim_0) float64 8kB [rad] 0.03855 0.04446 0.5055 ... 0.8949 0.3027
Attributes:
frame: {'name': 'icrs', 'representation_type': 'spherical', 'different...SkyCoordinate Quirks
# SkyCoord frame doesn't strongly infer directional reprentation and differential types
import astropy.units as u
from astropy.coordinates import SkyCoord
sky_direction = SkyCoord(
ra=[2, 6, 7, 4] * u.deg,
dec=[4, 7, 4, 3] * u.deg,
pm_ra_cosdec=[1, 1, 1, 1] * u.mas / u.yr,
pm_dec=[1, 1, 1, 1] * u.mas / u.yr,
frame="icrs",
)
assert (
sky_direction.representation_type.name == "spherical"
) # may have expected "unitspherical"
assert (
sky_direction.differential_type.name == "sphericalcoslat"
) # may have expected "unitsphericalcoslat"
display(sky_direction)
# additional members are therefore implicitly available
display(sky_direction.distance)
display(sky_direction.radial_velocity)
display(sky_direction)
<SkyCoord (ICRS): (ra, dec) in deg
[(2., 4.), (6., 7.), (7., 4.), (4., 3.)]
(pm_ra_cosdec, pm_dec) in mas / yr
[(1., 1.), (1., 1.), (1., 1.), (1., 1.)]>
\[[1,~1,~1,~1] \; \mathrm{}\]
\[[-1.3877788 \times 10^{-17},~2.7755576 \times 10^{-17},~-1.3877788 \times 10^{-17},~-1.3877788 \times 10^{-17}] \; \mathrm{\frac{mas}{rad\,yr}}\]
<SkyCoord (ICRS): (ra, dec) in deg
[(2., 4.), (6., 7.), (7., 4.), (4., 3.)]
(pm_ra_cosdec, pm_dec) in mas / yr
[(1., 1.), (1., 1.), (1., 1.), (1., 1.)]>
sky_position = SkyCoord(
ra=[2, 6, 7, 4] * u.deg,
dec=[4, 7, 4, 3] * u.deg,
distance=[4, 3, 6, 4] * u.parsec,
pm_ra_cosdec=[1, 1, 1, 1] * u.mas / u.yr,
pm_dec=[1, 1, 1, 1] * u.mas / u.yr,
frame="icrs",
)
display(sky_position)
# using positional representation with direction differentials causes accessor of
# `radial_velocity` to mutate data of the skycoordinate
display(sky_position.radial_velocity)
# skycoord_to_dataset will then subsequently include these radial velocity values when this occurs
display(sky_position)
<SkyCoord (ICRS): (ra, dec, distance) in (deg, deg, pc)
[(2., 4., 4.), (6., 7., 3.), (7., 4., 6.), (4., 3., 4.)]
(pm_ra_cosdec, pm_dec) in mas / yr
[(1., 1.), (1., 1.), (1., 1.), (1., 1.)]>
\[[-2.6314897 \times 10^{-19},~0,~-1.3157449 \times 10^{-18},~-2.6314897 \times 10^{-19}] \; \mathrm{\frac{km}{s}}\]
<SkyCoord (ICRS): (ra, dec, distance) in (deg, deg, pc)
[(2., 4., 4.), (6., 7., 3.), (7., 4., 6.), (4., 3., 4.)]
(pm_ra_cosdec, pm_dec, radial_velocity) in (mas / yr, mas / yr, km / s)
[(1., 1., -2.63148973e-19), (1., 1., 0.00000000e+00),
(1., 1., -1.31574486e-18), (1., 1., -2.63148973e-19)]>
# `represent_as` can also update cached data
sky_direction = SkyCoord(
ra=[2, 6, 7, 4] * u.deg,
dec=[4, 7, 4, 3] * u.deg,
distance=[1, 1, 1, 1] * u.dimensionless_unscaled,
pm_ra_cosdec=[1, 1, 1, 1] * u.mas / u.yr,
pm_dec=[1, 1, 1, 1] * u.mas / u.yr,
frame="icrs",
)
assert sky_direction.representation_type.name == "spherical"
assert sky_direction.differential_type.name == "sphericalcoslat"
sky_direction_old_str = str(sky_direction)
sky_direction.represent_as("spherical", "sphericalcoslat") # cache updated
assert sky_direction.representation_type.name == "spherical"
assert sky_direction.differential_type.name == "sphericalcoslat"
assert str(sky_direction) != sky_direction_old_str # string method changed
# To avoid mutable cache quirks, use explicit repr and diff types for unit sphericals
sky_position = SkyCoord(
ra=[2, 6, 7, 4] * u.deg,
dec=[4, 7, 4, 3] * u.deg,
distance=[1, 1, 1, 1] * u.dimensionless_unscaled,
pm_ra_cosdec=[1, 1, 1, 1] * u.mas / u.yr,
pm_dec=[1, 1, 1, 1] * u.mas / u.yr,
frame=ICRS(
representation_type="spherical",
differential_type="unitsphericalcoslat",
),
)
sky_position_old_str = str(sky_position)
sky_position.represent_as("spherical", "sphericalcoslat")
assert str(sky_position) == sky_position_old_str
# astropy skycoord frame type casting between directional and positional
# representation may alias data
sky_direction = SkyCoord(
ra=[2, 6, 7, 4] * u.deg,
dec=[4, 7, 4, 3] * u.deg,
pm_ra_cosdec=[1, 1, 1, 1] * u.mas / u.yr,
pm_dec=[1, 1, 1, 1] * u.mas / u.yr,
frame="icrs",
)
print("SkyCoord:", sky_direction.ra.data[1])
# astropy-xarray dataset prevents unit conversion loss
ds = skycoord_to_dataset(sky_direction, coords={"field": ["a", "b", "c", "d"]})
print("Dataset:", ds.ra.data[1].value)
SkyCoord: 6.000000000000001
Dataset: 6.0