home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
74.07k stars 31.09k forks source link

Spotify Integration does not work during active playback #131737

Open yjamal01 opened 3 days ago

yjamal01 commented 3 days ago

The problem

Whenever there is an active playback occuring with spotify, the integration becomes unavailable with the following error: Failed setup, will retry: Field "danceability" of type float is missing in AudioFeatures instance

If I stop playback, the integration loads as idle. Once I start playback the integration becomes unavailable again.

Tried multiple songs/playlists and issue persists

What version of Home Assistant Core has the issue?

core-2024.11.3

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Spotify

Link to integration documentation on our website

https://www.home-assistant.io/integrations/spotify

Diagnostics information

No response

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

Was working previously without issues. Spotcast still works. I found this: https://developer.spotify.com/blog/2024-11-27-changes-to-the-web-api "Web API use cases will no longer be able to access or use the following endpoints and functionality in their third-party applications. Applications with existing extended mode Web API access that were relying on these endpoints remain unaffected by this change.

Related Artists Recommendations Audio Features Audio Analysis Get Featured Playlists Get Category's Playlists 30-second preview URLs, in multi-get responses (SimpleTrack object) Algorithmic and Spotify-owned editorial playlists These changes will impact the following Web API applications:

Existing apps that are still in development mode without a pending extension request New apps that are registered on or after today's date"

my spotify developer account is in development, as per the instructions I believe, and I wonder if this might be the cause of the issue

home-assistant[bot] commented 3 days ago

Hey there @frenck, @joostlek, mind taking a look at this issue as it has been labeled with an integration (spotify) you are listed as a code owner for? Thanks!

Code owner commands Code owners of `spotify` can trigger bot actions by commenting: - `@home-assistant close` Closes the issue. - `@home-assistant rename Awesome new title` Renames the issue. - `@home-assistant reopen` Reopen the issue. - `@home-assistant unassign spotify` Removes the current integration label and assignees on the issue, add the integration domain after the command. - `@home-assistant add-label needs-more-information` Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue. - `@home-assistant remove-label needs-more-information` Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


spotify documentation spotify source (message by IssueLinks)

Roedandan commented 3 days ago

I have the same issue, with in the logs primarily the same error as in #131469 . Creating a new spotify dev account does not fix the issue for me.

mikevanes commented 3 days ago

Same issue here. However during development I also noticed strange behaviour from their api. Might be an issue on Spotify their end.

joostlek commented 3 days ago

Can you send the song you experience this on? If this happens with all songs (please check a lot of different ones to verify) it might be an account specific issue, in that case I would like to see a response from the api for your account so I can see whats up

Roedandan commented 3 days ago

It's with all songs for me. How do I extract the API data so I can send it to you?

mikevanes commented 3 days ago

It is indeed with every song:

Unexpected error fetching spotify data. See attached log. Doesn't seem very likely to be an account issue as multiple people are experiencing the same.

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 382, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/spotify/coordinator.py", line 97, in _async_update_data
    audio_features = await self.client.get_audio_features(item.uri)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/spotifyaio/spotify.py", line 518, in get_audio_features
    return AudioFeatures.from_json(response)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<string>", line 7, in __mashumaro_from_json__
mashumaro.exceptions.MissingField: Field "danceability" of type float is missing in AudioFeatures instance
joostlek commented 3 days ago

Doesn't seem very likely to be an account issue

I mean, this is not an issue that every user has, otherwise i would also experience it and this issue would have more people. So its an issue on account level, rather than Spotify wide.

If you login to your Spotify developer dashboard, you can easily do requests towards Spotify. If you play a song and then request the current playback you can figure out an identifier (usually the spotify:track:xxxx, thing, but without the spotify:track:) and then request the song audio analysis (or features, I'm not behind my pc so I'm not 100% sure which one) and add the id and do the request

mvasilakis commented 3 days ago

Same issue here. I just popped in to troubleshoot and saw this thread.

ykw11n commented 3 days ago

I have the same issue. It was working fine before Edit: funny how it is always happening when setting up new devices

Roedandan commented 3 days ago

In my dashboard no api calls are being recorded at all; as in there are no requests. I don't know about possible delays in these stats tough.

mikevanes commented 3 days ago

This is my currently playing response. Track doesn't work. Is this of use for you @joostlek? Notably this part: "uri": "spotify:artist:0bxHci3JIhhKA53n8rH3tT"

{
  "context": {
    "type": "playlist",
    "href": "https://api.spotify.com/v1/playlists/37i9dQZF1EP6YuccBxUcC1",
    "external_urls": {
      "spotify": "https://open.spotify.com/playlist/37i9dQZF1EP6YuccBxUcC1"
    },
    "uri": "spotify:playlist:37i9dQZF1EP6YuccBxUcC1"
  },
  "timestamp": 1732728420059,
  "progress_ms": 363541,
  "is_playing": true,
  "item": {
    "album": {
      "album_type": "single",
      "total_tracks": 3,
      "available_markets": [
        "AU",
        "AT",
        "BE",
        "BG",
        "CA",
        "CY",
        "CZ",
        "DK",
        "DE",
        "EE",
        "FI",
        "FR",
        "GR",
        "HK",
        "HU",
        "IS",
        "IE",
        "IT",
        "LV",
        "LT",
        "LU",
        "MY",
        "MT",
        "NL",
        "NZ",
        "NO",
        "PH",
        "PL",
        "PT",
        "SG",
        "SK",
        "ES",
        "SE",
        "CH",
        "TW",
        "TR",
        "GB",
        "AD",
        "LI",
        "MC",
        "ID",
        "JP",
        "TH",
        "VN",
        "RO",
        "IL",
        "ZA",
        "SA",
        "AE",
        "BH",
        "QA",
        "OM",
        "KW",
        "EG",
        "MA",
        "DZ",
        "TN",
        "LB",
        "JO",
        "PS",
        "IN",
        "BY",
        "KZ",
        "MD",
        "UA",
        "AL",
        "BA",
        "HR",
        "ME",
        "MK",
        "RS",
        "SI",
        "KR",
        "BD",
        "PK",
        "LK",
        "GH",
        "KE",
        "NG",
        "TZ",
        "UG",
        "AG",
        "AM",
        "BS",
        "BB",
        "BT",
        "BW",
        "BF",
        "CV",
        "CW",
        "DM",
        "FJ",
        "GM",
        "GE",
        "GD",
        "GW",
        "HT",
        "JM",
        "KI",
        "LS",
        "LR",
        "MW",
        "MV",
        "ML",
        "MH",
        "FM",
        "NA",
        "NR",
        "NE",
        "PW",
        "PG",
        "WS",
        "SM",
        "ST",
        "SN",
        "SC",
        "SL",
        "SB",
        "KN",
        "LC",
        "VC",
        "TL",
        "TO",
        "TT",
        "TV",
        "VU",
        "AZ",
        "BN",
        "BI",
        "KH",
        "CM",
        "TD",
        "KM",
        "GQ",
        "SZ",
        "GA",
        "GN",
        "KG",
        "LA",
        "MO",
        "MR",
        "MN",
        "NP",
        "RW",
        "TG",
        "UZ",
        "ZW",
        "BJ",
        "MG",
        "MU",
        "MZ",
        "AO",
        "CI",
        "DJ",
        "ZM",
        "CD",
        "CG",
        "IQ",
        "LY",
        "TJ",
        "ET",
        "XK"
      ],
      "external_urls": {
        "spotify": "https://open.spotify.com/album/1BooHlsI6JWUssl89UaqfF"
      },
      "href": "https://api.spotify.com/v1/albums/1BooHlsI6JWUssl89UaqfF",
      "id": "1BooHlsI6JWUssl89UaqfF",
      "images": [
        {
          "url": "https://i.scdn.co/image/ab67616d0000b27300b240bc565c305280d05d0d",
          "height": 640,
          "width": 640
        },
        {
          "url": "https://i.scdn.co/image/ab67616d00001e0200b240bc565c305280d05d0d",
          "height": 300,
          "width": 300
        },
        {
          "url": "https://i.scdn.co/image/ab67616d0000485100b240bc565c305280d05d0d",
          "height": 64,
          "width": 64
        }
      ],
      "name": "Hometown Glory",
      "release_date": "2008-07-20",
      "release_date_precision": "day",
      "type": "album",
      "uri": "spotify:album:1BooHlsI6JWUssl89UaqfF",
      "artists": [
        {
          "external_urls": {
            "spotify": "https://open.spotify.com/artist/4dpARuHxo51G3z768sgnrY"
          },
          "href": "https://api.spotify.com/v1/artists/4dpARuHxo51G3z768sgnrY",
          "id": "4dpARuHxo51G3z768sgnrY",
          "name": "Adele",
          "type": "artist",
          "uri": "spotify:artist:4dpARuHxo51G3z768sgnrY"
        }
      ]
    },
    "artists": [
      {
        "external_urls": {
          "spotify": "https://open.spotify.com/artist/4dpARuHxo51G3z768sgnrY"
        },
        "href": "https://api.spotify.com/v1/artists/4dpARuHxo51G3z768sgnrY",
        "id": "4dpARuHxo51G3z768sgnrY",
        "name": "Adele",
        "type": "artist",
        "uri": "spotify:artist:4dpARuHxo51G3z768sgnrY"
      },
      {
        "external_urls": {
          "spotify": "https://open.spotify.com/artist/0bxHci3JIhhKA53n8rH3tT"
        },
        "href": "https://api.spotify.com/v1/artists/0bxHci3JIhhKA53n8rH3tT",
        "id": "0bxHci3JIhhKA53n8rH3tT",
        "name": "High Contrast",
        "type": "artist",
        "uri": "spotify:artist:0bxHci3JIhhKA53n8rH3tT"
      }
    ],
    "available_markets": [
      "AU",
      "AT",
      "BE",
      "BG",
      "CA",
      "CY",
      "CZ",
      "DK",
      "DE",
      "EE",
      "FI",
      "FR",
      "GR",
      "HK",
      "HU",
      "IS",
      "IE",
      "IT",
      "LV",
      "LT",
      "LU",
      "MY",
      "MT",
      "NL",
      "NZ",
      "NO",
      "PH",
      "PL",
      "PT",
      "SG",
      "SK",
      "ES",
      "SE",
      "CH",
      "TW",
      "TR",
      "GB",
      "AD",
      "LI",
      "MC",
      "ID",
      "JP",
      "TH",
      "VN",
      "RO",
      "IL",
      "ZA",
      "SA",
      "AE",
      "BH",
      "QA",
      "OM",
      "KW",
      "EG",
      "MA",
      "DZ",
      "TN",
      "LB",
      "JO",
      "PS",
      "IN",
      "BY",
      "KZ",
      "MD",
      "UA",
      "AL",
      "BA",
      "HR",
      "ME",
      "MK",
      "RS",
      "SI",
      "KR",
      "BD",
      "PK",
      "LK",
      "GH",
      "KE",
      "NG",
      "TZ",
      "UG",
      "AG",
      "AM",
      "BS",
      "BB",
      "BT",
      "BW",
      "BF",
      "CV",
      "CW",
      "DM",
      "FJ",
      "GM",
      "GE",
      "GD",
      "GW",
      "HT",
      "JM",
      "KI",
      "LS",
      "LR",
      "MW",
      "MV",
      "ML",
      "MH",
      "FM",
      "NA",
      "NR",
      "NE",
      "PW",
      "PG",
      "WS",
      "SM",
      "ST",
      "SN",
      "SC",
      "SL",
      "SB",
      "KN",
      "LC",
      "VC",
      "TL",
      "TO",
      "TT",
      "TV",
      "VU",
      "AZ",
      "BN",
      "BI",
      "KH",
      "CM",
      "TD",
      "KM",
      "GQ",
      "SZ",
      "GA",
      "GN",
      "KG",
      "LA",
      "MO",
      "MR",
      "MN",
      "NP",
      "RW",
      "TG",
      "UZ",
      "ZW",
      "BJ",
      "MG",
      "MU",
      "MZ",
      "AO",
      "CI",
      "DJ",
      "ZM",
      "CD",
      "CG",
      "IQ",
      "LY",
      "TJ",
      "ET",
      "XK"
    ],
    "disc_number": 1,
    "duration_ms": 396920,
    "explicit": false,
    "external_ids": {
      "isrc": "GBBKS0800367"
    },
    "external_urls": {
      "spotify": "https://open.spotify.com/track/5L3o8IfmlLhxGcSnXQIHcz"
    },
    "href": "https://api.spotify.com/v1/tracks/5L3o8IfmlLhxGcSnXQIHcz",
    "id": "5L3o8IfmlLhxGcSnXQIHcz",
    "name": "Hometown Glory - High Contrast Remix",
    "popularity": 52,
    "preview_url": null,
    "track_number": 2,
    "type": "track",
    "uri": "spotify:track:5L3o8IfmlLhxGcSnXQIHcz",
    "is_local": false
  },
  "currently_playing_type": "track",
  "actions": {
    "disallows": {
      "resuming": true
    }
  }
}
joostlek commented 3 days ago

Please do a request to get the audio features for 5L3o8IfmlLhxGcSnXQIHcz

carlandrews1991 commented 3 days ago

Same issue here, removed spotify integration and re added it, same issue still. Made a new spotify dev, still same issue. 100% a home assistant issue since updating home assistant core.

Issue i have is:

Failed setup, will retry: Field "danceability" of type float is missing in AudioFeatures instance

yjamal01 commented 3 days ago

any chance the issue is related to this post by spotify developer console?

https://developer.spotify.com/blog/2024-11-27-changes-to-the-web-api

joostlek commented 3 days ago

Oh that sounds interesting, will read when I'm home

yjamal01 commented 3 days ago

Same issue here, removed spotify integration and re added it, same issue still. Made a new spotify dev, still same issue. 100% a home assistant issue since updating home assistant core.

Issue i have is:

Failed setup, will retry: Field "danceability" of type float is missing in AudioFeatures instance

no its not, it was working fine after updating HA for me. I even rolled back to confirm, and it did not resolve the issue. I believe its related to this post https://developer.spotify.com/blog/2024-11-27-changes-to-the-web-api

hopefully developer can confirm and resolve, much love to the developers for their amazing work and support!

mikevanes commented 3 days ago

@joostlek This is the response, very long seems to be correct. I had to limit the full response as it was too long. It is indeed related to the above post by @yjamal01 thanks for that! The api is deprecated.

{
  "meta": {
    "analyzer_version": "4.0.0",
    "platform": "Linux",
    "detailed_status": "OK",
    "status_code": 0,
    "timestamp": 1604628261,
    "analysis_time": 18.62767,
    "input_process": "libvorbisfile L+R 44100->22050"
  },
  "track": {
    "num_samples": 8752086,
    "duration": 396.92,
    "sample_md5": "",
    "offset_seconds": 0,
    "window_seconds": 0,
    "analysis_sample_rate": 22050,
    "analysis_channels": 1,
    "end_of_fade_in": 0.15084,
    "start_of_fade_out": 384.12772,
    "loudness": -6.306,
    "tempo": 173.021,
    "tempo_confidence": 0.628,
    "time_signature": 4,
    "time_signature_confidence": 0.981,
    "key": 10,
    "key_confidence": 0.259,
    "mode": 0,
    "mode_confidence": 0.395,
    "codestring": "eJxdnVmi5DoKRLdyl2DN0v43VnECZ4qs_nhd1nXaMiCGEKC5Z-mzjfn3_J25-lilzb9S99-Y5bR6ev0ba_6dU0o_z_yb_fkrT9nPnrP9Hd2452lzn-qf8cdVu0bm-CtDz-p6zLPHX63-5dBDxh79r46jR5fztGft9Vd316Oetsp8dv1rZe6_3taa_fS_Nqqm96xnPuc8f20v3zGeVdb660-rf8yg6r6iF2pS5Xn0m735c9v9b5at953S_nrXJPU566lNr9j6rb9gtn7-RuudF-25anv-xnj001pmb2OXv61v-Ft6bdlHDxYZdPdoZY29eWV_-MJZanl2L_rnLiLK7kNfpXeVUvUy_bMWPaDquum_--ln9CoSlDKYqefpX5bVmXnXZ69zdK1p_p2xz9l6iMj9TM126iM1Rf29VvFRLHzWnGaHvlXcq7pFX69rkVbXZVd9kLn1_FUxvddVedyZnn8f4lDpf6XpDbpf0qEZ63uaBrgWg2YRe1sXH5a-sleJiQRHk9JMZpOc6INFLJFiNlGXH5_t6yWheHR3L4spLhGzcNn4Nj37PIdv60NcXJpA39zX9Ql6VavB3b6RNBFSdBx6uPjka0nenKLkCEpr2qJJRxBFaYmNZFo36HoMiYyopIkfBBVKw9d5TuP3R4zXw55HXyrKTSjdhmj3dMlFmVBagtBnl6zrGkqzdKbkkPtZM30tse2p3L8kzhKD1tbgayek5vqI1nr_MqV9vfj7gtJTNINK-v2C0rsvLRIzaU2LbddCmo--f0FscaZNsYO_Q2wJiebP5YbWQ3_TJ4l6G1prhTzNwoOIHgamaM6nawBySx5bG49_sUOSpCnEsj-tWtEbzrf9aPqnIkkfzh-InTh_IHbi_PEn7i5aVXh7ILYETNpGE_rTs0Rs8Xpa3uoDrWF94-kSCJbGl_X1gdSX9fWB1Jf19UFHXdYz_vx1rbI-6zq6hkKLNayJ69KUPk2LYOuHfAVTnmJU9fVCbe0qEYOztULvUQ-iq7dXVIKIp1cVtFqF1Cxxzb1wO5Q-_YiheoWupxgnGko9eTZWgxM1KEHRdMRBKakh3klm9bV63IO-WnqPBLdaM4rrW3ySYNYGbXeRmkRhVWtKKSfNQ9pTEm2NIZHqoZM7Gq00GMPbO7TVDBpEEuk7tG36n_ST18MMhVGOlqs0OKTUApGCGEtPG51VWMXGPSt_h3ZLulPvkz6sA9pJaz5aOKIgJkCPbUvfqKXVeFTnNVLbEiGuG5KhL-2Ipq6hnv69xFSYJSODXG-J_9ni7bSYPjIKWiqaGk9mGT1LH6pLjIpWcJWW71JwdUHNIW1Sn4KsLL3ay3CxknUNNdGiPZ6_TE59jNYNkroh5-ZzmgliAxHXB1ncmB7N6ZHq2Pzdsqr5QAp9v75TakRr6ej9etNGVs-QOtmS_r96HtuVOpr0HS88tdvgVv2PBx4orutHEqGFjAb_XE8IdqB4vj68Zur_oc1fswXTC5teP7mG4P1oJdehD9YVb5XylYmSXpMQo_e2dPnQRJoNnNa0pF9PlkmG3rJOUjBaKLqG4Pr7HiIa19Bbt0rA8SN46yP-SAw0HSy6Hir2amFuaZ1WILdYID9gF11XDH3HtrWO4FTIresH6dbsKuSu1S9A3yOQMtpapyIk90NuMQfDKvekQQZpcbkjeoDub5C7odKl57i28ix1DJl_3d869lNaTd6PtCBrkenra7T8uEZXSzQ0X_jUGtTeOCJaYeWv6cUVq6AFqX_qGmrLPFeYod_37vXSRRY5Rrq2izRmX9Jd3A-5sb_4CJqP1Aj2foq_xV4S5N5yLqQ59frRqm2mLrQ6JYI4UWtInhtfP6C2Zvjgp-htcj5QhAVhR6dAbH0pppafS39WewdV631pNhNqW5lrcTRdQ-2DkhezKkrJVqZL8_rrY8lIe2y5N5NlP7yYpWZF77-gmVQdD0CYFtQu8kxQ6X_QlhUt6opLevyC2FqlkjHI2hbElvvAlCUWbTMK8_U6ZE8cqy_zh7wfTV5rV3_crAUshIkt_Tn6IzJrxem_srNSRtvOA8RmbT-8-q8dy_bCF8L6SWHpeVJuaBN9uwYgPxpNJGj6noNyYTbS5Px-Srhk0is-rshzIL9IgJMql0C-pOgv3Sb5hMsP5JdWk88na4zPq8_FUxPFB9f4FWKudRjXS7Kll-jlooyu9_RK712iJae4PDEJTICvZenev0tcdA319Uv5wbJTEkn8cfmBQy_6C69E7pFkWR4TPj6WoPclwyap6LaKmHRRUc_VO0R8mUit6CaHQQxqrM8qSZWzrGvMoBS3_G_-JYcU2cJdkYsj4ZFI4sEcTAEhSUeVYNWZDg_UWva11jFWXvp4o4nk2orvcvrbtF2VXTmjOSSQrGvB42Lp_aK245-hn_M4PohrZsz3dagtf0IaoMlwQESYg8O9DtdQV58jRYOd7QPqFl5-oIScWaigSAD_Su8flm0tpgUFuy08wYi0qrwQrheRVcGdQBgcYMjbkmETzcQInirNQ6hx4AvatBackAfvBvJKMMQhvcTeju2WfiDlpGvIW-W_Smah1hShEJ5Hss79DgIlls9BWeka6i48RiliXfbhuAYXxxoN4r4OnJYattfXsnLLfvDB-8Vp30vfpoUVs50yEN0hGC6naKhF3KBCsbOOnyDN0wnGxDtiAEi1-a88DCmdymzkYfdw6HBDdF1LiIKkV1GRXC8-Di8G86nrEXqJwFeCrIGJ7CyM1YHYx8TWDRXvX2IJsY_moufp_mEjSQxWHbZh7St_P_AXAxPUlk8nuvD35SUhcssPl7_xHIeNxL5ySUSYYv9XdFkEF6NYlgkKB5pJhIPcfL5-yf2zOFTS74l3R4HIYk4hbpSd0oOht5QOOgTv1PG84j5ZWIltZVDfKKMiN1LXRMTSdNLaCul0Db01PyYoesjzwixprUvTECJDbxuGNZmefofe18qQydDtmME_-csyK1ix0YLeIi-yKQ1LAKegoEs-ec_GvZcnKYoSgXerjgfjp9mInN3CvSUaOIZ_OJkfB97ktpXcRLVioMih51p8NF0iSS0CxOmB1vL8ZE8ht0z0QJNovgPFrX8-LD_sLeS2TS9E1VqZWF2Zo2kXXtr2sYuu257J86D2xMOZmBTdjt7f-uCzYe-0eMvJ0wOHB6D3XrhFDgMn9MY8T_uH0gTGEWCLBFhvmPgpjeUioxKcZPnqCxvaajhaFIWXojH8roERNktW9RQXEl5QFtJvPGBborRAN341c98OesSVx-ENnyiRRX1oRtvIBqpamkyXwwtYHyoB489QXMLfJSRQfEPxKi9Vlll-jhgJxe3to16GTSUusQQLirFyfV3ev0NxiYT0s_xkXVuL2O9rvj7240Ui6WOxVNOsFkSR8iFwttjr2RO7wt-h-CSKkhXXvx68T0mbnHpYJG0KgiQJk6U_f4BMVpegDQ0bXsKPY2SCyKBReHtBfw88WDQC0ZKUSkMxH0eaEy00DD5JpMQmfaOej6jJu5V7qsfrzwSR2HJZGb4Ubf78hbZdICugDawc8VXqXvOVNY0bpGGkBzVwHFKfBfSkJ8gftnegN24t6el5V-v_gs_auvGCqqhXpkzXIE9Hir1igHXNPBSD6iNBkmYDeZIe3wQQCxDwhHMkJSSOSFR2cETKBB05jbIxY9GaF2Kx4AMG1j8w7uaYWmpK15BcLJYWAQ2YA5IjblJoRsFGC6Nw0AtgL5D81QLyXxQ0oDRlsMRWOSxgjLYC-Nasz_m8MjXx53VdwwKLNeKbHjAbShPJ0RT-iCzt--t7FuZnQnJkYrKsdL0tUmB1FrEFxaWJcVc21yBQEsSCA91h_vE1_ra0yoTy4gDOfEFE1opIbNrftTDGEsZ6EHOZ4gW4A4ndQfAKTMY_5RbjzcvXBujQ8zYiPogNtj9vA4vIJVAooWUFXEqsgnciLaT5HWJ5fHkpED3uGIBiUsee0wEWkVYWszagjqiNu6u4XToYiTmG--QDyDwoulBAU-YFcdZjtA8VpBXz-A88VcTqBJaKBcJZPmgdjE01kiCDKKcSpGnbBjwE7szT1G7AWVLj5qunJ7dtAwkvQ6uAdURXG8qNECjNrxG4LIOrOCigFzwSgqPmZZilhDQBh75y2mTuuQaGurH_MrgKcrqxOsvYKqGVtJOs4DK4qshUX2z8yuAqKge7oRkbWwUG1A-kcpdjTRl9rQOcpGVsVUYe5KNx_5xhZSVwfGDAq490yOOgfjlqgcDhjyzjq3a5gZ-AYZr_rttFVF1DcRb0tHO6AmEVzRV-8OcdToGe5X_hBeESSr_IH8NZhOIyH8fxyTLCGvz3nUZYL_8D1rz8N8Ca-D-h9uW_8dWN2ywlW_xer-alm2HGhNoEtrJgjXka9NNNMjqt_S3jq6AMsuZwHwHieaaK_v5aTC0Vo11_a4V8T7zSB_Yv6C1tVgiYdWmAtYG8oECXAVYtH1ncB_YbYT1iXjGmsXbgfqKSVesywvriemAgBlj1_fIpcfDXC7BK-xSC6XWMpCyCbADqZYQ12I9TtIyxevmG726MleUfJoo47HXKDFhquhYnfi-Vo5kZCPz-fgfIGst_RqjwBv8Oow2yEuiK3yLXNsiKWyETUrg-durAseX-gkHUWORa5pM4JsLBl_uboPhPHyJ7C5CyDbJqHcq6yy3TtWErEQb8uunaOKHYL_PB_UZZIYRcCmmrXQPQbkxGS1gDAWiz_BsBq4L0MfPy3wG0HnYAtJb-dgCtRN1Nn_C3vQGFrtVL5MXuAF6NW4Ld7OYdBNYrgZCuX6hQPjVe6m6vgBMqyj5sI6-bDxoLChl5fde_TPoO6FUeqhR-t6jaiZaPqJAVnMCrt4t7El4UyWf1bjwgPdiAPeIHsopb98T6Grjj29AsP5YPwXQNzQb_ZWp0DcU1nRKKRzZh-O8D8BZIsXjrB_ilQI5AZsUY2QhDjHZ99eeDidd10Hsav5GPg5Kcpjcqc-L-Yn9xNOUk4L8j4PEA9pZ2QLMLPVr4YKLT93rAH0OzgBhgDpsH7BUDMlWLOwzOxsDGpG6jsz8DYQjEGrlheqfdb0n8IFjh7xAdHGh2gzXbir_gJfra8KyuNSnwhG10Nq7j792I2r2GlPnaeLg4oZXla-OFRbQvVs5GZzHymq0E8-848mRAargt7kDO5RUScbNijc_qV5oiFvLEDqQkRFFPIYo1QqvXS7GiKI8RWok1YRk7E8WYoRaHdAVhXiC0gEJSoesP0Ovh780gqq4N0er-Cpb8dwzRMhtFv4dri3nHj6v-uyFauYtSEzg4hmgH23CoJF1DcjwgaYvu_WUj_pJqUUsf3B4HZwo15LDoAxsk5369CQfIEK29XnbydD0dLBIZYlaPIVqACzltT9G1bacc-m2WHkO0FgH7rccQ7RUBcRTt-hWBY7jqisAxRHtZfAzRpmtDtPkael8ROAZpkwgQDP6IgFHaLALGaZMIBE57RSBg2iQCxmmTCEyQwiQCr3vzFQHjtEkEjNPqGvV8wsjsVyTi2lIeIgDLA6i9IrACK_yKgC0MgZ23Ho9x2u5d7y7H5xinNcdZT7o2QKiv1Mq3DjS6Yo7i6B7jtNLe-vgWiQtthgQQvuoaiicJMCybJCBw2SsBxmWvBBB1xSp-RQDg5dQkAxpooyYmk4vQ--8ANP8Z2LHRIlUU0KfxWZAySbjVlgHajyRsx_sBIn5FQSOgiFcWgASIYr7CUB4DtUka9E_wlisO5TFWe-WBF7SaBMIxYU8SoQHmfEWiPIZrr0zgmYMofoUCW31mkgoAH-Dxr1iUx5DtVy50DXGvYDjd4kmSUXBaniQamHvDtmxsKzJ0PImsWT3scAiWw8iPfiBamz2JBxikPaOPfBDilpkERANtzR8JMZibJcRobpaQcepHyGLAgG78ZJhDxPg_PzGmezVFeQLU_aoKDcCFBci0CElLuHbwTxLgBJQngF0LyPD3B4uTgHgL9EdAjO5mATG8mwVke0UkATHCmwVke0V8zYahwWw3QC1WNhwOM_qPgBjnDSELuxhAL1CDDAhzR7vDu8UOtAeG9x-xFpUEGAlBLP6vhBjrTRJSDPYmCYF82YIUe5Wfh5bGwIj1L1_SwJQoND5GZDU_1Igv4FozF4shX35Cjk1g5edjJwYJLMWgb9IQpczy3wBs-Bnw26-EoDEcucnKRT6RkV8kRL8i7aQY-n0l5HGEbvA3SUgx-pskpBj_ZY9QvLLTaQAY-HORQMZAWx8LMmZhgBWd5IF9oWxD9LVAYklhFKO-SWEUw75JHopx3yQPJYDfKw_FyG-Sh2LoN8lDMfab5KEY_M3yYPQ3y4Ph3ywPxn-TxigGgJPGKLPVbFI0MMLL-GiMYgg4aQw9vf0sf9LVfixGMQj8M9D6fwNQPdmUYhgYDBH_CnqwE_3KAzAhItX3rzwYCmaz4xh3Y3v4sUmZNfJ4itHgV2N00sKK8eCkMYoB4aQxihHhpDGKIeEsIYfxpDFKgMJXYxSjwkljFMPCSUKqYeEkIWwG7ywh1cBwkpBqZDhJSA1o-BmWETApg8PhcQLeEnIRnH5dzlINDycJqZEHeSWkGh9OElINECcJqYaIk4RUY8QxsCPLpjt7T8Y4Eu2MEW8yEw6xPOBZfU0KG1EM7P1kmapGiZPCqIEdXIVR2zX4jxPrasAZ6Ae9m6caKtYrx9okIWgAIM37lnsdZyHChlAYRPdsmwWU9lEY1WhxUhgSWpQu4qibPHAi-2BJ50wz1wjxIttB6sYDkD3YPzB2esn8MRg1MOHEfoPCmf1GhTP7jQpn9hsXzuw3MJzZP1-t82W_oeHM_vXmgX7Z70WQ2W90GLshA2EkdAUg36QonepYjQ8HM9kAB2E5P_ah7v4TjWrAX5DYvcEokwdRDQp3dtA7IAcbisPWQMG5PFIGvPWBNcBPY2A8P-GFRl5ksrN9jPlrxoKn_VaLVTMazOIuy7l_zXBw8Ju0Ng2MiENZ1Xh_zYhwrPZBRmIzJJxWezMGnNjdjAEDqUreyDtskV8r7hLh-w5vLZi7xA4aOG_4-XK3GfVN3G0B-4oKZW_Pw8AvBk32nyTcZuSXfK12yDpjV3x-FuIxbB2Q6F2IzeBuYlUzupv8w9Zj--LrHzbDu6Hc7eU147sTnNH5Lyih13vX1zhgaIZ434BBy4WRwHa_AUOLRNpr7Vtk0g6cre4XG-iV_lLgtUwiI73wTvT2NqGxXpmWQxodtDHYy_IWp8xMo73BTOJvDYB-ZWYa0M3MNKKbmemUWRiBGWLqxnQx3Wyb83HGdF_TTdJuM4ibebdjV4Jdq1Xgf2TGsujH8kyN27LuWAnHfP6uqoKajTygzCpDs6TBEMzzFmOz_IQNTKZ-AiuEd9uvNTqbgr1uePZdiMyjBz57F2KPNNi7ELsh2uSWdWOyScv2AGWvlu2GZZOW7cZh06rr6Ky86rqR2MSobug1Maobek1Ktht6FV_kTh4nfht6DUwH9Ld0Y68X1AHDfp6E6jg5_EfJ9oBfFXqR-wohjL--Sxkl2536WscalCNAKQOw2McdjzACGxb1qa9Sy9gOJuwL3uxYFqv96NhuGDYxv48XEvys024gNq3TbiQ28zqyZB22NX-9sVjdQUqmueA02bhjOyF2lq8Wtonps_2nhfv8rP6PFu6GZNmSINO5OqW-v1jfjqT6SJe9Tlh3wmxy07tR2eSm9zXqj5vejctmATEumwVkA1hlATEumwXEuGwWEAOzWUD2-urpEBBDs1lAjM0mK9wNziYr3D_o7McK90ievVa4R_bsdcL6edHCj4QMI7RJQiI3KEmISwR-B-ZvYDeseZObPozRJgkZBmmThAyjtDmwH7HrdMO2UV4B_SjyUQIfvyIyjNVmERn1zV_-iMgwXJtEZBivTSIyDNgmERn1hQ8_IjKcVSt2ILws1dFeANHuDG9pcCKeUV2dYdQ2icgwbJtEZBi3rS4GIOVMcVuJ9S_uushgGLkNEXkKUzd0m0Rk9BdJ_IjIMHibRGR80NuPiIxxlb1FZBi_TSIyDOBmETGCm0XkzbO9AhAIbh64gOI7YAz3em7DGG7y3MabbPvFiUECPwrgRQeHN0GTsR8r1s6VkfUiildGIuv2hnLDaG4K5Ybh3BTKDeO5WUSM6GYRMaSbRcSYbtIiw35i0iLDqG5CB4dh3YsOjg-s-0EHh3HdYKblfEQig5UIaBQGrf_AhdPIbkDHFF_oH066_WLHZUbW7ZWQ-UF2PxIyjewmCZlGdpOEzPICih8JmUZ2k4TMyL29_J9lzP8G1nx-B4zrXgmZhnWThEzDullCpnHdLCFOl8oSMiMP90rINLCbJWQa2U0SMo3sJgmZRnaThMxIxr0SMg3tJgmZ_UUUPxIyIyH3KpFpaDcpkWloNymRaWg3KZH5gXY_0d4ckYFubqJEIhMiBlzKMp2n-zMAJ-7uAoVedf-IiKHdLCIfaPcrIoZ2s4gY2s0iEtDuDfZnQLtJZmLXP8lMILtJIlY9_w0Y2rp2ZhrYTXZmGthNdmYa2M12ZhrZTXDQjOTdCwdNI7sZDpqGdrOEbCd_JQkxtJslxNBulhBDu1lCDO1mCTG0qzls0AquA2KUMy4u6yXLyK4fgdv2Z0Ttx8osI7tJQJaRXaOBhaQXDaxY_2xH8t3LyG5wm0T2sozsJgEhOOlZQJaR3SQgy2UvSUCWkd0kIOyN_-xBrUB2rzysQHavPKDBfmzIqnP9N7B_zc4ysJsEZAWwewVkvam9oot-5p-M1-xQYXM84q2OcET8uYZ6kwpZTvBNEeUy1DvJwyOaY8BQb6XQwv7uMtQbeAFlbS6HfDcY5ikeOOXHxixDveXRly2EghGDWwaMbDJWJPpewGgZ602u6jLWewD4AmJcL9YrLau4j2cY6w1mbqL_ZayXKuY-DW0sZ_s2WxsnHa0Zy2FPLWK07jLW68oTRV6NJMLHyUZUg8rBZgBGwO3mezVgGIZVRvkRAyOWP-Fn3DHPB1EkHw9-OEn_CyktA7mVrN33aw3kmt0UhDJgab9R6Iod5eOKHvM_il68-gsx5jovYPhd_cswbVr9yzDtkMe1Xb8McFCdwyOxso-6DdPqFbKcjmL2E_igIj0JRWNgf9MMSIciq5VFpT-QUkViSaCyZJN1V_3tDyqrxV2mf-KkXWmWRv0bA87SdZYSkRHQ9ye5QLRhYgZhPy6k7-iuwD7g18MDTo0-rpEmLN8fFLaTKsNrnaobjLHURaZRYkwkRSesbxuFTVjfbi886HIb32HMFXzhHTDmavP_UPBCUdfeGdrbhlgTL3d_N3o-vNwv5np5uUekzd2IYTsNN0UM26Brihi2QVdKqEAoeIhBV7g7qY9koDqBwNxF3W2DrprxQuN4wJ46LJt2B3eAruYuCWGuV35-uLsgXeauLUtwxotnG2MlppAudz2LMdbgLkU9JE62H5AhijDDYySRWwOWVKk4uUHTA8CDdbBF4fzI7ZJ7yeAg2Z-BHdkDgxp6Bt7EW-_8mRwnKq9IbTc1jLCyTnv3attOvQXpG9hhBnbsyEkHeJ2ewFcHMA4FITRZmDujReeJLePrxx3jqWmdskXz5HV6DLB2tIDBOA0Y6WqA4hbIY4DVezT6ne84d9uf7bQThos0e-wvAzXq0MQV4yPnC7DKoPu1kVl7cT39tu6M6x3jqQnXO8ZTEyZ7IlvW-vLBOzgfPPWjL4_h07TGToCld40dQ6PWl92tDCid_NGXJ3JgFSOsDnTGCABzoY5MZPdDDIW6BKjCu2MoNDhDXnqJ0tMfzhgczavuOP01rboT-a931UnwQ6duOle0KNN8vN9NmQF3GC5l1VGGxItXZByjsYer9Ff9caCO4dPkQB0nwSZM9kQW7KS4eLNgjvHUUKkGi4_rTVhB1KX6J7vvb8zFvKJY5PpLx6mvyV860V_Ai86R3THAWsn9XlZZx9mv5FrTksLPOAHLDIkCZfUyivWjQelBoAF3OSHCH9b6j1NcXXdI9MHACc-mgsCOP-8uPmlRkdjfaoJgncsr7cguPwAurQzcMUQrTUQ_NCswfDqselYMGB4iqd-yo4E1PqbOIMhjtNR7a1SOMdAMjsAoY56PwVFK0qujZBypWCCUV_rzDYaiLsXl87ipwqkft3V4AKHzmjpIVH0-2KecI61dBi72qanSiOGJXIrH3RgYIGYyG2jfwMAMl_PLhugIkNjgPNPMBiObmQ3zTXn8ssEwZmaDU0kzGwxSesOC5E8GoIdIuFGizMMgZbDBhf9PtHpJbHCck9kQtVqJDYYggRVXMVjxBATZ2O3s_vyAIM0GKs2oMAjR_rIhShETG4w4JjaUD8D4YUMxwEi6LgXHVB0ZYKya9oKW1SktVPToB40WEqW8OYiKbmvUKbVvepJ1bTSiubrPlUx4tfJ_h_c_i9FE_byywtxFw-XiUtE4wDzD0GFsA_ftOxCguw1ci3M57wZFLQYG7waFN9JtgrA0tDsoxgGDLSR-1xL5m5ct3uXIbCmG_RJbSOiemS0lYL_LFoOnmS2RJpLYAlSYo_5aDOpplTtBnq4hrt6mJGzs6I1SQtJn5MZXgx6vBVr0iijz5gRasEsgeIkLxuuuBaqOpZIFInffAfvXArldyZMsUC2G564FqnZRkwWqkdCR1k-JlEuCDK1u-LIDsqaRxGMhNDxH4rss0-nWxQaB8JCkhxgYH5jQfiZ1FvuzoM70T077WVDVFfBiMHnYAfcbjrNrQCBSq-E4V9IqzGt21V3bqaU-cNAp1vCW_-r0ouAZxVG5k_g6n19fbA0IjGpbF0C4cooeHgaZaRnj2qem-GdwS3P6ihzZyHmo1Mi7sQfuFhqmGmuaMoxzu_FGfXMCQfuGtzuMArGjJC_FnxtOLoDWExOZgS1s8jo7c0cHamXTLYp5GVdRTAgK4L8bRsE_LPQ8oXmMnVAqDWXW9ZNWnN3HrhF-OAMu1SYvkM3pP2AE_PdFGXzB32lOEZPQkSoISVt1rbss--gWumaYANgfh8wDyBw4sCy1fxI1veSwSCt4wNV3tATqbrzSooiWgsvHbXZiR7hSgFbMBVw6YINFL5pS3OkmtgCfjWdfY_-XnUxqECcDRnW9Y2tr0xzxUhVM8TcvcRVOpz_EINupImzuf0IRlB8apaceECtpoGMAjO49zf2B-mOPf1GaVO2oR7YPAKpijcYyWQ5FCQ3Wi2ITrNBzZGN9esRmY7Gf0RcD9jipHDnONuKr-Fa6NHheFFkQZ7uomUc6-UVCWKIxRO2uhyxoyYcqZ2AdzGR1TxrMQHeUxQBVfR6Ikke58_KiGYiaRhqqyFIz0UDnsO4PgUbtKz5owy3fYfdz08RNNHI_i5c8Zstwcx_XTzXJ3HTPIeeYsK-zW7T_iYCHpmfTJp8iP_vIByeEznGPI0ZUIzVeDERSmhxwd46hCMk-kXw48lEYCOQOHUVJrQYch5NGRlQh59MqpZNYtHBnRnlrZhFeeusMW0X5zQDOLNAR0Q01mVZ6ozoarHhs-EYYQ7fJUlDeUfHDDWdEHTnlDQorsuSLTZ3HHZQiE4RC3U7dT32bkZDuUYzXjO7geIGR0nNHAxHKeXtn8mVRyccSppoRheFuXYtMjeZnOFCJAdqdkbxlPkq_LirKQTGcuiUHEgyGAYdlEh33AGFgu2CHSazHzZ2KS9AoWQtyeEHemjW7JN7YPi7GrMM1dlT5RWcfDWwXHEjPKhjkrfuJNLRJGShvdYTBT5Zp-SlgF1M6zUoY2M7i79M9sOgx9XjttBPdzzTwNoPT8qp-xolkAlp_0XVJNtTFelLtZOg6yc4Y5sCfrh5wbtWiPWLjmdPRguZ1IjmfnftpmisAHW5VZbPP9v_YlsgZncawh1LFhwE3dSuU-zf31XKYyR44lY6U30XLPBT_QtFORw_ILAbAdyz3-EFEtSAZMDXMg8cPbcZFohDQLbUcPQSJjXbPFu3aKkWA0XSLEN39JmhlyIBr1eQLAZnzlu5YidXqLE36dFWTQ3SxCE63Ctu05pLy56GGklx8oZm4GUn_smkhxtPBgms25Qn4jkgs6xSHFtpnzRl97WhcQP_JOme05qCKFfmZM4pHKEKjw5MGnJoNlFC732KcaNDxUKZ9MdCi0Y6sbzFrHT14G43ele67EG0QpUaXG6BF6RmtYNZu0OMtPaMW3lvL5Gh6b5S_WKJ2xPQ036FA--_t_YCXtGZM1c3A3I-JglzaKfSvdqHV3HQCw6uvGw_1noicli0nws-M6EHBLxs37ofm9nQkExU4uRxN0AVlowwYcH-6Y5_8-A68ZT2H0JVwIkqxsXdabijI5fhCIlehD7o-shMk6Th9O9qu4eoBomK5l4MHrQ9pj-G2a5GJsNAgaMFlRUofKLZ_eWl07sKD8OJ9Vz8DjwWpxl4FvbHwm_Ac2lvxSI4VXFpv4xHMEBkCdUWo4KaGhnZWhAqUeLOfcRiJZA3N6sForNCkbkPplzhSYGmwIQG5rFnpFofj7YHIB5DFdNqTBiI5W149vQf-nOrpfiYStMNaWQ4VooENzZI04LZxCh3o9GmD4dCApdwcv67YyadcFwDUftNjz2azgKpNjMFEBryalus23VCp00ABIIgVSd_DQ4mpBqrz5-TOnRIDsW-vVaBw0gPTKAr7VF6zy8VYLjuluwwD7ttEou2It3hbnhB0VmuGdd7iBXQ7dmR5W36wG79N9P3ELuSiu850172IpUj5PdGGD5_nrSee_sl6whOmYw-wpnfhu43B4858DgywS_TA4Y7yNlF5Jv4gFS9vfRVehnQM7fqKITFxkvzHw4CjK76VVos0AAwiHudCMjWccDrPPUBA_MS77pNFy6YNAxARgEq2fvGWd9OdIMtbttub7mTe1rd2z_FHoWaYamU749XFj93NDhngl0DMnR5NDERx20NnPwRTbqCbwVLRS7WQpDNKN_Vh0YZxu5zKRfIsBMjqPXYturmKW_ju8EupYpTYeMDNmfQFsscmqx1V6PyQ1MlAjSZ29FlgKW_vsVOzhMrhYxwqvaW--A1oxlz7S9-c-jvgPXYaBJH0GttNK-qVqXd3uSNkj59s89J77FTgT0okGXhll93AeOiJDhF03kEt0ZGqv8-g-XHd3r7O83irp75VyRpxb6xbllx3dMe6ZchOw37-GzHpQcT7O2BU2AA2DWM18O7vvgA2-4nf_V3DBzuiwQsfbO-hSx_Ryim6TRKpUHxPkwhocqIoyvABdf1gAEz_wgfHm-Z0Ox3stDHQP9tG7KMwMG8FGdtGWKufehANmLLfrQWpLIO-360F9sjcaEcLLspFT9RDSWwf2kIx4GSFQH7cCjO6IVOBS6chBtxnTPSvzkMGrKpvFpm8EHfThIhayg8yz-c6tg282hHiiT3x7xYg3Q9StYfv6LHR9G4BagCq3i1ADXyqPWILkOSCvdMWoPyfKGD6bAHiVkaO2LsF6D6fT-busbOWuHu8A56Q0xN9ri5yemID_CKnx_vdCTk9IxorffceJN7RvOq791BPdK_67j2wo_iWgMfeAzVwViSfHT_NwJL43fEjU8T7RJ8dP6_RHuk9L91trrp3XGkXwMBxQwQCo8cDb-UeDiQq3t0qXmZKYTHgNILEzAC2vpsP9XiD-24-1Cge9o7fIvKQl_HWbrw7frgd79ZS7PhpoN-tpR0tVr_AXrzFGMLdiqdBCgLhDSVQw-d5IZbOcu8MzP7dWaI15-P97rsT357yW5hBI8OfwgwN_FeYoZE98k68RJtvvMsQ3wmv4bsMGx_FRhO5orjaNK6dHxgPI0m7xVITjNee6Nz-3Ylni2Z6l2iBxXqgv2n4rBo3nX13Yt8dPg0QWN8dPpnQunPVBQCOc-0_O3wNEj5ph4_OtScrSHlStz6umELeqr5LSGJlnn_xVQ3UH3xVA23uHz54IzrzwRvRmQ8BomQ-fKqoP2uqPd6K7lQyRdHzY1xFvoNsI9qU9rbeSKs4kh1GRLmP9SFNADXgkPSrDzXwZua-OZQumHlSekt79m9NBap11LR_pwFjalgmelozMCKrduA2MTHvPb-s4hlRQHuzapuL0FO9bCvejHZmviv_i_eib2Z-K671uZn5rTx753SnVgzW3HSn9m2t_yYzteit_zMwfuolW3TXv-lOLdrr33QnOjSdnO7UosF-Sndq0WL_pju16LF_051adNnP_I8--2kdRp_9mw_XotH-zYdr0Wn_5sORczlzxX2Ldvs3Hw7LUXLFfYuG-0keouX-zalt0XP_m1Pboun-zalt0Xb_Vty36Lt_y-Pc0DmXx7W38_4367pF6_0sH95gu_u7LZrv33w49PPJ1ZEt2u_ffDgaR5f5IyDeIc8C4h3yW6nRogX_rdRo0YM__2Td0o0QkA9-9RUQt-FPPRlaNOJPObUtWvHfnNoWzfizhLzt-JOEuOooS4iB6iwh-1u78UqIO_JnCfG2eZaQqEtKEhJ1SUlCvG2eJcTb5kljRGv-mzLZojn_TZls0Z7_VlC26M9_s6xbNOi_DTtadOgn3PJBInSGjRb9boOOhoge_W-WZdzRV66gbNGmP4lILbvmxi20m_1JoW3Rqj_x--3Vf0UkmvUnEVHg89Pwp0W7_pt23aJf_027btWlTCntukUL_ywi1YhbEpHo4p9EpLqbVBaR6OSfRCRa-ScRiWb-SUSim38SkdpvkZ0lohq2SyJSx2_thgZqJNG-adctev7ftOsWTf-ziHiPP4uIy5myiDjezCISm_5JRLzpf7NqW3T-vxuwLVr_Jy0Svf-ziDgtIIuIi5myiKzf2o0W_f8zv-MAgCQi-63d-IpIJA6kn-zf2o0WhwAw3XVCRPandoNCTYvITrUbFGq2OAkgi8j5Jp-8IhJoYBaR81u70d7TAJKIRD3TFZE4DyCJSHsBwq-ItOe3dqPFkQBJi7yHAlwtEqcCJC0SxwIkEWnlLd74iMh7MMAVkWYIMYlInA1wGzW02EK4jRpanA5ws_fa53gAbBNds1ucD8DhCqS3c_2muBC_T_9ifw2Pw77Wbu2G2d3abflldrf22_OrxSEBPwO_tRstjglIdibOCbh9Gtp7UMC3TwMveQHmt09Da4FUfgvAWhwWkATkPS3gu63f3uMCvvkX7T0w4Jt_4R3e_SMOUbv07crQ3lMC2AFSPMhb3mMC5ELjiDPg45dII4sO_XFOwCeNDDbM30KNFicFZHFYt-tXiMN6i_m-4rBuoYY1RhwXkDRGnBeQNEYcGJA0RpwYkDRGHBmQNEacGZA0Rttv-6-PxnhPDUjysH8bgInZv4UaLc4J-BmITkhXHqIl1fU74qyAW6hB3slvoUaL8wJuoUaLfeFbqKEB-BDyoEiDgbcR2Ece4syAJA9xaECShzglIKmHOCcgqYc4KSCphzgqIKmHXkvJBaItDgtI8hCnBSR5iOMCkjzEFnvyQ-O8gOSHvgcGXD-0t1ZzgWiLIwOSPMSZAUke4tSAJA9xbMDt69Pi3ACMf43Q_j04QC6u3spEe3R-caxDlBY7-7dLR4ujBJIExVkCSRziMIGkHuI0gSjJ99EYcZoA-5uTXQMGfDKJ93ndSTcOFLhNOlqcKHCzs1qcKZClYd42YCENRlBv-Xh7jxH4lo-39xyBb_l4i4MEMvPX7D-2Ic4OyMzfz_P8MD-aSyXmGxvNzDc2mplvbDQzf-_Zf5j_HiJwmX_eorwv809bP0FI927bBe3Qr7GQX9CuxUECCXGIkwSS-_C26r32JM4OCG-hxx3rpydki7yFm8jf4viABEHE-QEJgogDBG7FjQb2V2BIy21xYoCPqdq9-7y98sF5lv2NODQgMXvUt4PXh9lxbEBi9qi_HbxanBSQmB1HBSQAIs4KuB06WpwWcDt0kDexd-btezzA5e17PsDFiuKAgIQVxQkBt0NHiyMCboeOFmcCpEUYhwAkJR2nAPwMnPk74NKgtG7jIICkxuMggBw-jjfJCSsOZKmB_TYHKHEW11jfXgWbc_NaHAaQzPowlnqz9VqcBtCMNQHztzgOgOhW4uDv32_3rc7mKUTFiUq9lVq0_M-8DOiUHIsDvVs0_TfZYcZfGx_odJHfyGtP_bbW636GodMorzMSFY3-tVQUqy6X2kSrfzbb2GUkk8_FQmB6g17LDFSD6TDzOPJ43r43H2ZGd__EzOjn7ySmZnTtbehP--Fp_G2WTznVYZSB-e3P6IOyZsSXl5nTYGqCBqOrf1qXs_4WYbRo659YF238eRKe6OGIpWd9Ct-a52Ew9TbKadG5Py3Dt3X_XYbRuz-xLpr1p2XIP3907jS6esvtMYShhN-ODC369d-ODC0a9t-ODO1t2H_X5adj_1fnTuOvSedGz_6kc6Npf9K5b9f-q3Oja3_SudG3P-ncaNyf1mV06v8ZADtMC3VGO6bE2zW-DTjsb0W3_tuio0W7_tuio0W__tuio3079n_js2jZn3Hgt2m_ZrG8G410Rh109SF5cYbWp_BxW9pdPpQ8sOjcnzywacj2WxjbonP_revgOLMxU11Hi979SR6ie3-Sh2jff9svtOjfHwPUwbbo4I-__J7n-rbw56RMep5TIvlihxLshisE_uafSKTIP-TQ1MBw6fnFeWfLGG7IA-frtWjinxzy9abkfR3yaOOfFn_08U_sj0b-PwPz-W_AKdxXQN5m_ldAopt_EpBlBNc1rd0CEm21XWl5LCDR0D8EZLG3EB39k5WOjv7JSkdL_2Slo6d_stI-riE76NHVP4nH29f_iseb0nId9Ojsn_RF5LQkfRG9_W9ZLE3FCaSJqtmdY-DENgG1lyiy6O_PGRS1OxiPDv-o-sFup0dccdJpqU8KcIsm_52UTnInGPicovo8zV9nDJetdoofeE00hRq1R7lKi0b_nX3cY3chGv1zZCQRqn8y45w13IPHA27174HVfdCc8_C687-IraLZf3eXVQ7r0oBREnSyj1tpkSlD8hErmJkawJVItshKbtHwn2bHy4FpWwZwOSBKss1Eo-P_JjuxA3BEy39pD9pYgQm9Pf-3kx1wyJcDOz1nAzLykjhZtdH6B_2y35NVSWHjy6LrP-V7NGXh2knXGzkjR7hF3_9JAh52lgFYoDu0RjkbqkXn_-2Ku02oEeUNpIeI_XzIfrtMIfstDubrznynNLTGgCFDjimUo_4wsONIL1IW-Pb3AIDFSWJGFeIEAIoFEReujaHTc4zMtxYHAIjS4ubyI11XRebb6V6hcQBA5HQewog4AYDUUrbjucPQ7WR3eRe_NJBb7sBhY2DEwUf3JwHc0vjrxB37m7jtpRLnAJAaqxARN2lHZ4vNJmDkpUbl1YNXUovvGJFDtSIfTAMwgVz16BPY4jQAjj9z_wHOMgQujJOfSX3XgHEqknvYkWHAONXEW7N92m-6pSRG7OZrjdv6G9E3PiAR7Usc5CzYtmdUsw1SXWLA6ZcyymRrMY-o32Yjjaw_BgxTYTToYMiA10GtUX_iM16eyKevPsiQc-Cmz_rg_DLsRBwNwACH5_hcCDdNd0p0SIdx28hHfWLA5Uo-KbRyFmWU9nqAPokMGD73KWLLJwcZt43U7O4DxXZsZGiFc4YjAy5o8jOm57GDDcPal4GoACOTGyT9r8UJAQxsemsy8GlCJVfC6-ncVi-cVmb86Md_eU8JYP9ihRy8x5DTR2C6xjmOCaCH9HCkfgza-vQ3OxQtzgmwmvB5hy0OCvBAI125xUEB8VD7JudTNcYpWn6oQVvdMcIbanFWQNxhL_o9LCBKm3Fn3tMC7re8xwXkgQufvwMuk5JX87iuTANuyka6arEx9pEB_wDNwbED",
    "code_version": 3.15,
    "echoprintstring": "eJztvQuWJDeOLLol_j_L4Xf_S3hm8FIyK08T0XmjUlLPed0z1lJ6uDudBAEDCILGGJONAt5oEKsGdWjQswa7KWD5-DuMrMFqCjhbNPBZA_xCgT40mF0B76MG2WrQiwZjKBCNCtVp0IoGYyuQXNYgJA0oW3dYQ4FcrQY7KFD81qBMDWbUYCUFqqsaNKfBTAq0UTTgy6_QowrVazCWAsN0DULWoHgNKCB32EOB6YsG_Og7dKvBmgqsUBTYrmkQrAZ5atD8HayxXYNYNKhBAYthVqBEDYbVYC8FXE4KeDc0SEWDFhQIdmoAc6fAKgpEszQoSYNZNdhbgeSHBj1oMLoC2U0NWlSg2KVBbBrUrMH0CtQwNChFg7o12FaBFr0GuWpAjnWH7RTobmmQmgbLKzDi0GAGBWaYGpSmAanjHUZSYOWuwIY6VQB8RoEV7uDAZjWIU4NaNQCNuoO1TgMQFgWa1QDU_g4O3ooCMMIK5KEBSLQCOyrg09QAs0kBkKw7hLg0qF2DmRWI4KMKlKFAHk2BEq0GfMAdeleg5qXBshrsqkDzQYPkNVhOgW6qBiFqkJwCw2YN3NYgBg3aUmCaokEIGsB03AEaTYOUNZhDge2SBmzaHWCEFehTAzj9ClD0bgBLmDXITgELI6wABlmBMRWAddDAbg0g1Ar0pYD3SYNSNRhJg9UVoJFVIAUNQBwUmFOBCD2sQHUawL2-A4MrCsCBVqBvBTJcZAVy0IDRsTvARb5DAa24Q7VNg5g1GFuBBldVATijd-i-agBnVAGYSgVG0WAtBQZUqQLNazC3AjMWDdglV1hmahCqBnBz77B91wCERYGcNSjzDjBnSQFb128wohbYF5BfXAF0QYEyNNCDaTsqYG3WoDgNetNAj_2HpQFcXwVqUQB6TgMYGwW6BoF67g7TKBCj06BOBRKXQ-7A598hqsCVoztA3dwhh61B6QqUYDSAs3eH6q0GcOcUaEmBBhdVAbbtDlzguUK3XgMu4dzh_16EngsPd-Ci1B30CD0MswIU2yu8iN-npIEWoTcbxvUKPxi_h-VV4EV0H4ZZAT32v4wGb8X-uwY_F_uvUYPuFXgR-2dA_A5vRPez2Rro8XvofwVK1mA5Bd6K_f9cdH8EBZqfGujx-540-Ln4fcsa_Fx0HyRLAZAsBbZXYPWswYwayANu8CK634oGeuxfj-7voIAFEVYANEqBFRXAfzSoTYOZNNBj8GzaHVrTQI_B61F2kHcF9Bi8GmWPbNoVYLE0YED8DsMp8CJ-zwfcYXQFXsTvGU69Qx8KvIjfF6tAj04DhvjvAP9cAYaA78DA9BWGWxqoEfoBJ_gOE4blDovLA3fQY_DMf7vCtlsDPQYfqwZ0z--gR-jficFHrwFd-zuMqMFOCoAJa6BH92V54AptaaCvDOjRfUw1Bd6J_betAZt2heCKBgyI3-Gd6L6tGvxc7N80DX4u9s-m3UGN_evR_TKXAj8Y-w9FAzjuCuypQOfL75CjBt1poMf-9fi9bxrUoMG0CryI7nPh4Q5qdH_B6b8DTYcCenR_mU8QXPCvI_RJgxw0ANFUoEcNmAB8h20UAP3RgBGXO-gZ9qlpULMGM2iwNYAW1KAUDbjwcIWQqwbdKxAh6gowI-cOFIE7cKPEFRKT4e_A4PIVsrMaMLh8BzgwdygUkDtQpu-gRvcLN6RcoVqnAfd-3IF7Eq7QYtGAgnmFF9H9FDVg2vkVBhXPHRhcvsK0QwOmrN8BJkEBTqYrvIjBJ6sBJeQK_3-E_o9F6H8sO98x5H2FF_H7n8vOV-P3b2XnD69A8l2DXDRQs_Pfiu7r8Xs1d_8fi-7zs-7w74z9_1PZ-XYrMKE-FODywB3UDPsX8Xs1__5FdF-P37-Tu_9OdF_Nzn-Rf69H99_JsNdj8O9kuuepwTuZ7jZo8E4evAsa_FyEPlkNuOBxh3ci9GqGPZMeFeDyzx30-H0tCuhZ8r1sDWZTYNikgR6hj16ByRT9O6gR-tmcBu9k2L_Ioc8axKHBdHegH6PBi0h5VuCtSDnD9Hd4J0v-3xkp1_Pg9Uj5_2IevB4LD1mDfypL_o08-JKiBnoc_eey5NU4-ltZ8nq0G2ZJAT0Pnknpd3gnjq5nyb8TR38nUg5HVgE431cIFg7lZwBTeBUpZyjnDiyFcgcGEK9gMf0UWFUB55cGTKS_A8OLV9AL83jQBQVq02BbBWTN4g7RKhCZ_n0HKH0FmKR9BzWenViC5Q4M8t5hNAVy3BowDfsOLO5yh7UVKAwg3oEldq5QGRC_g56tXrcCLyLWXHW6wquKMWo-OojmHV7llE8FXlRu0bPGqR6uoFduWTlqwA67wzs55VI25gp6PHvYO_xkxBqfdYcfjFjrMWkYZgUwie_wTkyaduUOb-WUw-m6w4uINdPd7_BjGeepJg30ajO07lf4wXz0n6s286_MOH8na3xQf9xBzxqvRYFXNWG0rPGFuaaAHnV-J2v831kxhqVQrvBWTPqdjHM9Ys3A1h3eqfrirQbvxMJN0OCdWPg7GeejKPAqJr00UKu-vJdTroKaU15nVaAxBHwHBnnvwGTpO1QNXuSjFxXUbPVX0W4V1Gj36FuBaYsGaWnAklFXYNqHAizBcofdFHhRT4YbB27wKtqdvAazK_CD0e538sL_oVi4w0Dd4UWkvFoN3omU67FwNvwOuyvwIqf8X5k1ntjwK_xgxZjmNHgnFl69Bu_klJeggV5tBq65AmrW-GAZlTv8XMWYfyrjXK0n86JijJY1Huzwv8F6nTXOUM4dQtcgOw361IAh7ysww1cBrwKbdgc27Q5swB1YO-IOuyrgWbDkDsVqwPI8d2Ak7wovYvAMel4hskj6HfQYvB5lt0mD6RXIfPkdWNrnDowfX6GQidwBhE8B5jdcoRoV9LrsLHZyB4rtHRhcvkKDOVEgew1gPu_wXoQ-KPBPVYx5q2o7A_F3UFcGFtXwHThQd-DS0R1-LvbPx99hzztYwzTsO4AuKKBH90EXFFBzyh2DhHfgwsMdplUAfpUGXFq4w3AKBCZp3wF0QQG9JgxL1d9Bj98vq0Bi2PoOaoQ-c_HgDqFroEfZjdGAiwd3YDL8HdQYfGH59StUJsPfoSUN-FlXaLFrwEIpV-C-HwUY8r4D6MwdXsTvubRwBz1-77YGb0T3X9R0N04DfWVAzTjfTIa_Q1gasGk3cEwaUcBvDdC0O7yI7nujwYuKMVaDn6sJw7D1Hd6J0L9TEwY9poCej_4ip1yN3-t12RnyvsJbMfhdFHgRZWcY9w5MeL5CZ2D6DlsDpkIo8CIvXK28np0GLWswjQLTZw3S1oALLVdYPmqgx-Br1IDbCu7wToRerxhDwbwBxj9poNeEYbj8CiyLqwAD03dQI_QvYvAua8CFhzswbH2HORTwXJa4gx6D1-u68LPuoNd10aPsmC4KMLBzhzUUSFweuAOTtO-gx9G5AHAHOMEKcAHgCoVLVneQmgpX2EOBF1F28FUFGOK_QmOC9x24AHCFF3F0tXLLYLr7HRjiv4MeR1fz0bklXwE94_wfirJzS_4dNhcA7vAl8i7lTPzQQM8pf1F9pShgZ9VAzzjXTzB1SwPW2L4Dy5nc4UW2ulrWjGHNO_BcsTvspkBguvsVIgu73-FFPrrV4J1IOY9fvAMLWlyBUVwFWK7mDvrpp1w8uEJhOZM7MFB7h7YVqM5pwPWsKzSWM7kDy4Jf4Z0TTF_Fs4sGDKfe4a0K6FUDBpevsHjg7x1exLOLBkODzZMo7vBz8ex3arPouexvxMJf5LLz6NU7qBXQX2SrM_37Ci-i3Xouux4L16unM83-Cm9FyvXaLO9EyvVcdr36CtPsr_Ci-ooeKX8nW12PlOu57O_Ewpkcfod3Mt1ZkuQOb8TRX1RfYWGYO-jV0_Uou1p9ZTAJ_w5s2hXeirIzu_wKiyn6d6hVAz2OrkfKeajrHbQ4-qsc-tw1ULPkX9Rl16PsrWqgR9n1PHj9bFQ1Bu8ZmL7Di7rsWpb8iyg7G34HPcrunQZvZMkXFne5gx5Hh5JW4Ofi6Hr1FWYu32FtBTq3QtxBr7wOFX4HBk0UeKt6uldgMg_tDjy29Q5MLL_CYmD6DnBHFIBRusOrWLjVQILpF-AquAZVBb2uy_IKvBUp1_Pg9Ux3Jnhf4UWkXM9lfydSzobf4Z04uh4pL06Dd7LV34mj6-ebsqjMFTLLgt9Bj5Sr2eovIuUsKnOHd7LVWSjlDnocXc1W_7koe2P69xVexOD1ijHM5r3Ci0x3NQb_g9nqeqRcr48-nAZ61RcuD9xBy4MP8FZ-A6n6wkDtHfRs9bI1aE6BF0lP70To9Ri8nsvekwI8bVKB5DXQTyFtWYPZFHhVMcZpwAMlr_BWFfPgNNCrmDOafoeqAlOpr_Aijs6FhzswGf4OPE3nCtUUDfQYPMOpd2A49QovstX1fHQm0t_Bq_BOLnsPGvBI0Cu8iP2_iO5PBV7UouHunDswOfwKL2L_an30xXD5HdjwK7wV3ddq0bzKVoeAKPBOtjpD3nfQc9n1-L2erZ5V-Llcdr1SjZrp_oPRfTUPnidF3-GtPHgmLd9Br1Sjx_7fie4z5H2FF5nuPSrwVvxez2V_J0LPMjlXeBGDVzPdX9WimRroMXiWfrnCtE4DPUKv57Lr2ep6hP7nctm1CP17uex6hL6qoEfo09BAj8HHpcEbZ6O-FYNX8-DfisEzCf8KL2LwPGz0DnoMniWn76BWmyHVVeCtajNbg3eqzbDQ-R30PHg3NGBS-h14MOsdOMhXGGZpsLoCepR9wdFRwKqg57KHrMEYGvBM0Su8qK0ekgZ6_F5Kt19Bj-7rtWjUREDDkuJXeFGpRo_f65Vq9Ai9nun-c7nseoSeRzfe4ecy3d-pNpO9Bu_E7_VM92Y10KP7-imkDGpf4VWE3mvwTh48ReAOavz-RQxeP6P0nTx4BrXv8E4M_kWm-9RAj9CzZPwd1lZghabBiwi9V-BVDP53YNSKm5AUIC-7A4uV30HPgx9Bgfdi8E0BNkwBp4JPGrD0yx14rOcdmLJ-Bc-k9DukrgG75AosoqxAnRroEXq94vs7WfJuaNCCAq-y5JcGPFr3Dmrsv_And-COyzvI8sANKhPa71CTAo1LC3fQc-hZJucKnWVU7hCrAj-ZJa_G0d_Ikp9US3fQo-z6GaV6TZjuNGBm-hVeRNl_7BTSf2ld9p87SVTPZX-npvsb54wGhviv8KKm-zvnjL5TeV0_SVSvy_7OWaHvVF7_sbNCG2fbHV7UZY8KvHUaqJ6trp8VqtZ1GUykv8I_VrX9p-qyv1d5_edOA9Urr-tnhb6TU65XbklTg3dqq_O4yTu8U5tFP0mUJcWvwEOGFOARqHcYVYEXsfDWNfjBSPnUQI2Uv4h2l6ABP-sOjHxeocMoKaDnstP1u4Oa6d6XBq8qrzsNuKB1hcng8hVWthpwweMOUjbmCi8i5WouOxce7iAPuABrVWugx8IZir3Cv_QU0p-rnv5jJ4m-yBp_46zQV6eBqjnlP3fe5z9V45zp7nd4p8b5G6eBNobL77CnAp3h8jv83Fmheo3zH6vNsjgR76DWV9Gzxt-ogP7irFDGbO_AcO8nAGneLbRWW-oJIh2gt6Z3riwIcDI9VNBQCOQKdbeel611QfSbDb10m2YMq-6aZ4ChhL8ZbC4hZ2ernQ1_GK2V1XKvK4wJgleTT20tV9wqqRcwIN7u6qi4nO3MweVUwMeWazmujXYFs0fc1vmyRhmSDEfOtcjYfS-4pa9iVml-wdPOq1RrphNytf1saNMupSZbeZxtB-HuluKYa0ym5jozmuNzwLxKJraGDoxrjbB6iXDNc8fXoev8rtaluUu0FneNDWbveds2YGKtubjKLitmm0xIaYxqU0u7zeLzTHaliX81q8_Y5-ro1uF7T6vAENTW1wZHqVDsdYEzxLxHbdG2jaGJiSltkPLq0QUbP3QD5C-XZO1IrZlcZnch1pFHGzvh4StZtMyO7jNakopJI3AioOEpGgzEWDbtlSqeGloIcUyf2w4tluS677PNBJc2x4xJnVtkFllKG08beBDFI20XC0ayDgzfCFwXzBZNNivv1VpEnw2Me_AN_bHaQlNzcrQeI87ogxlro_t4jAs-1s7pWsd_V4Mq2Ms3bhCdBSPbbITs4Ysds2ziTnbuiGGwIHV4xobgxsnz1kpBx-9mUyjb9oJBjsPiC9ocZsbYesq5loLXO3xchdSiw8JejGRATAO_mEtFxYcnVGfrGimgCTHCStSw-7ZtNNMd2gqXH1Nglr2chYD1kVJ2TKKPLrtq89wrp-4qxh46aLmQ4oCxgYDtBcmB4skFryhhx1Eg99GjQ2MqC9Z5TfhuDfLWV485lpE3RhgTDSw2RLe9b7OjFQtiDgEdm1vq8giloKV5M9gUWy4FnQpevEOdcQ6G6gdsYQU9cKFt3J-TTQNjEMzMmO7GoCutDSBi6HSPkcZbZut7NkiF4cFJFsJXu8cAb9ZKjL7OjhlVIAU97V7Qw216iDGkOyW3S5O5INKOjsDdEDYrcwFqpAw4C8HL1RJqG-dqDomR-Mu9f_Aqc_MCBDKVtCskhFefWbYzJvbHvTIRwTLr80UpsnIbr5pUMT34ZB51hSGuscuTo-kQMw99CMEPbUIGnfxYHtUN1G3IaXGVKzwTe4xhCqRjSc1WyCfTnJfDc6rpbRSPGTI9BivvBG-IG1YzhCJDabtSEvhXHtCzA-Q_ZRBXjAETWhtVRjKD-at-wOJB5Y-d5bMw26e1Fq3ZeXUPsWnJT5iBNXe3XB1iXagU2oJ2dzYnPzKUtlyVrzwdS2MRwS5ytRF6V3ry9F_FNHfyE7kqnWgSBBzfwHg-rsq9zkWoN95BE9BGt1zL--s2ufqt90IiMeZ1742JCX3L98rbIqdA3JhXUB4xWl87tD46R563LfSl3GZjiiACMEwwU5i3q3QjrRrDr40OMc9PRJ6PFENR5ecTMDm7kfdKq6TN1VRMerNnLjBwU75oZujU6nZw54vWwLgkaP5HEqGmyn76ys5fXQJTDMbuZ3HSkyvnluXJOfY0ZARX6AnsLA97RrDHANXRarFPN_HJ8vmQ0xzlA0lufXN5P_JsaCPki6QPSlitimyI5Mg7poWigaja8EwSNnwPA1f1Y6Tl8QXTp8h7yxy2yvfWSBvPLxJhFTmVn_TZWSLxLxGQt0E74wugEQNmrw8YTagnzoXvSQ6_V1olP_6qGdjm871f5OpclXu_jC_MnYWZgWqsrBz5jG9yY0tvrOxH6GHN1CtMJQhQtmRZ1NCmyb0lZh_EUMHiGqhwMIS5Z3DSL7nB-MmQJcpsdRM8rvEsDE5saYGMAiySh-nAmIAWeph76CM0EJ8fA96WW-0iIFxy4SIxKAtVgUx2GQUDZlaeXvsYj91AcZ6HcijkxzIeIIB7yaB8a-5_moOcR3LHpx_3sjGBp5RWiePL1TOxZYY-VzmqMijPjAJ9g22q4dMolArKcT5GelJGQRouelLaB2rQhgxy8-ivp-_5WXWhpdJwUQAyDfASVueDJIK5rlgcmCmIrrcyk-UDpZGwypiJIHFQe9AgMlpHfcnv5KHy4y9ylTPI9ZHYqzyLzvkiz79k0uFfXY7Pp8oMlS75pDFFFcD8P_eKfvn1OxuWCPDTQx4qU2ayqZMnBeLJUKpoBuXKuIw_8AHSOSJXnjt8J3hZFbmSJ0ufTmpI-YRSG_wMyPIjhNL3fnqLx8JEi86RJ3ef6vPkAkGvIvwgtmGfNssXnSeLNlssHPXwDQjWp657tBnngoVxq6InYepzE2X5rbl_JPs_jpFqrf6xJy8fGnSSgycFHS9PDn2O0jYYLzo4Tuhr8NK-Df46fVoetAOE38eVmscYgXUmDD0kvbJW5IKsgjSDhXvwK6iunOAJwDODSwSXxAfMStCu5eC6tBSmdWGGxkUnX3cG1TLbeXgPxcREY9x4DjjI3OJJQw6mO-0cKySYOXrQApM8fkyz4StBpUoF8dghEMUVEPIxFygYKFeFthhkvL0W7iIKDjTJlA6KveAN1gYVCEsCT2bP0jGzoaszrLWHOZ0Tennjh-C8cHzhX6wdbYD70WDw4TnnvdG1jsu91WOajJjhXOJL4ZCVHCGIdcPg-RDCwBwEUy4J_bLx4726HejmCEbguOYHhtgXDxTlrMNPA1wbXIo83rAVSqmFArEFaomaGrSgoOVgFR1UYOOP6DTxOUNJA_Lsut0x9hxAYaELwDvzCkF4J3XzQ2aFmuIb3KPS4CLCxIM-pUjXG-ajNWG-u2R6WCC2BeYmt4K5vuACYNpWeJGO5mzCX62YqIvHF-K-Sl2ZebxqThPOStqxSsCBZX3h0ncWK2kZHtewZSx0bq908eZaNXr48HC9xaOCA1TgOIOF-YhhBYFHh5YMCYGgpEW3BQ6bgyeOURpoc60gqxOjAFLci0dfwEuZHio6OCilCVmlZwePDH1eGWPAlOk8u7hXL6y-YzTy4xF88PtOk2HgbDqh9nJVOufz1TSgnjpGnp7D4yBwXsptX67Kk49zIVflvTJGhoYd2rZMxuCrPCpWONYQFpihFTaJE_wLcn7Sui1OAx1J0ifI_-gZahWXFzw6zJEK60RXAeIIN903CGk00X3h_MLrYJI4QAz5_M5kPrlV_8GGikgdX0NsqGj-5ythN9sxaPJeV2C0ReVu0CJMNbgqDVonyQPEnsODdQktMXNC2ww6t04aJAYoD2aWUc0J0ayWJTNpqIQoPXaBy7HHlokHJG2GJcPc_fCFDLx6-4UjHVumc6THpnyHI_0ftCnqkx_LfuPeLzz6D5_uYUu8ejjmQ8t4FRMYf2cz5Kq4AGgWDF2yTJshn5SXfzhxQjTlKjMX55cvOkxV7nhY1UcPCVPNO_ooT354It8rXXfIovC6R-Q_HN7jsEEvOPNoEJnFFFGRbPEmRLxllglBszA-D0UUN-0R73-Hvz9JJhrUDinAfGgZSCZ0BP2e4-9zh2qr0GHumbUlji1PhglwWzqHieVeXB55b9_Q4EdyBh2KYiN4v2yxhtWCcwqajW-EUhVt-yGnMJ2hiBoRj0CaK7xY3DT5nTxU9MZDdT-U2xkA-bFos6ezH_8NHtrjqVO_fOHAlQTWTqidRlohHNjDUFvYKl_q2CNBPjz1fcQzI60pGIEHPZjgFSAS3MhZVi0wLAVmPLLUd8BbJjxojMWGbcBotIS3wO2AeTYYaksFO9rw2-L_MEx-MMaP7wfJYznS8PQzDHIJZoE2wXoOCP4uGLQ2B2gVfQOY5MlK2xXf5RbNC4_kRDdEyOo2sL2YDGDdGMSIr530nDrYRZ0Mjgc8FO5OQPfMUtE6w4Z4HokMhQhbtMEXJOevgEjsmjMmHawzBq6g_dxACbO1afD3hKoHExwmkC5lOCYx4nP5RoMBqDBkGZOmdOf7hkfLGGObG3LPSQYG2kFDOyyQnehmWFMS_MgQw06gpgVdsCekhuwWX0uHm-EaKJIBerFKNgv8DaIAmYCUOY931RXKwEh4-nsV5txBFYAIMW3TmcXVdnwx-JuJz71SZ67t4jdzr0ExWsen723ninGRpc2RqYTgplg0GUStgn1zOSJi_DJ-111kfL2jX2GPI3whDy0JBwhcdVTqG5tANlkSOroIHlsT1yMWhA9CAmUHN7UGTPyOTgSTgxK124H-pA1OhH7C-IGx4n_BGl0DPYJKzEwpYkyzw_xBQivUTuU6GGQUt3lMqcZ6sZiidkxXXNxgoRBAjMLkke07QefZDRIMfQV2530anLuleJ5RFQ0IDve94HWgna3jiZjcAxwE1yr0BhhyI-9uEcLKtZhRoF57jpifcUzyH8x0cB6beTlPzF_HYi8cBbTbNVJBzFX8Mz4c72fMn0s6pUP5QNMUDBOz9NkMeMkeKiig7RA9SMSCW4-JAcGw8B8MJo1P8DEwIhb2KXJZHi8Pg300PEN7JLJ7gWuAXcwO_4YEGExiNYbQwGQtTBQsDlgMtBEEAV0EE0TWPLgCAIHpmKaeay3gb2DVUAuYKC7hDZhbHK3qcBkKAN0fFr4iO8xAyVQGUYXqnnVDijb1IcYejnStC8yoQg_Be4OCYPRuc09nmbIaNwuZI_9xQrbnxOvT3tI5DHrAhJq6_7araUVY6Mgd2JkslFdTDNCtm_7-x9WK3oQmhNMoV23fLcuT4Tg5htEKd1pDHe_IpUJw5sFdRYELRrAnmFRQkeDcCfMcYwvl3WBTZ-BqI3wgsD14H1xuYyMwihtzvka6nM4MLjdCnUPvhd6ibyzWvDCJuRwKDcnPmt4MLzKJWTihM6Hfe8i5XXtDhPVfMgr6VU_f5b-4-p--6NP4TjDqL-N73isjKOMr98oIVljqGCIDCOzdAvYNtwJDL3dEloiCxwh2zsmeOywhxH23lVMZmDoS-sJfQVgwK2C5AyZ5fAaFtzFI1KtkYP8-gjL35aHyE2nzaSlcmDDkUTLI0lxpqTzAgP3BTC3QOszE8HwbP19syrkNhnZ5G_Os8hOR4glPLkqbxbWG2m-PTZEHpBlbkQfIvdIRjE9ksEGYG7iTWW6T75XnPV0nehK8gOzAki65KDPF4zkr03eSe-W9sKtUFn5M-SJQ1drle-WV0nWPHWzwQ-XJPuxspAXyvTxYxkjDZbTApwtGZcIj53DLHJQOk2kqfSrfIQMgt_meqxfJgYUBw_yQuqfNfJTMfflyGWl4isV9a4zkKhqEz-YXyR0iIPJF57bne9mW0wy5Kvc-P_n9vfKO8yh57_OV8oGnBdJ1vz_5ue3j6rfm4M9plU9fxKZ9q58LDKG3GBtYIoq33EEZFzk9U7fBlD6TRF4kUkeFHyE9MHhwvqzoAwtam3h-Nmhlhv8DKpTLoozTFMvch-tYi8yUwSXw5bxZCdOG63ctiojCnx1Jhlau4hXgxHCwfHNgE3BWQD5gX6MoeBJlLzIp3yYyeQZUdI7IuMikzNUN3yuItfqW5DRuIzmd80jOhy6h0XeilkCqs5e-OqpAehLmrmTRZl_m_lEocOL7M_dl0snvwMXs_vTjLxaWLTizTO5N3LIkX3nmIOPv84u0ixoRoy6q7-kNagFqnHV6w8L79aIZjj4Qq4EW5vbcywEoK0qkpzwcXZ4s_SyyIR8jwg_dtz-RQNFIjxZlw7NkQfCjRczklfI2edEju-wIuSpvk48R8yQD0HrEuPPJIhtHIp53fDxKxEKuyr27zTkzesiDOdYsT4YTkylvUJ6V2pRXIQLgvAHUG_8DhwEMmNuGmXwJH2l5tyGpsBvoDgcqCm--LqaKc0c5-LS3rWeQFdvGQyrhsXgIRlp0rLeHRwN_3cPPS6yKgBbBjWeYGa4iPOLHNeKP4CB3zADQ0bHkOmYfXguXBH4OHGeqd4yGtwsdYuFfNa6tY9pV-Ezg1nAhI7oLbgv-CwfVxh05mSVzDN4ao-OgvknmArw4TJeUYWxHrbPDR6rgAAv-JOTMMJI0Cvofcj7AqeG-VMaEM14TYdsiiHWhewd_kRK94KjEVOFmBuZuBfQ4msKgYQDt2Fxw2nNEy3rxBqyjQczQE8nRwUp4shF_sElRcbhxPHR0kizCQg3mqPWIr4bHUdCp8AgitDMr-IFSMCMEWmmJbDD_K1sTZhHZsHbBFYmrw0DPZsXdbHaI5wzjN6Mv4pgsC23p96yu4IcbPnqGW4APb_AtIgw0fANm_nAPgLf4MAyX3bDlPXAj4oa_CtcidnjSHj5uXbDOhVlyEIUCKhW4lLdtoOFL3g3G5asb8BUK1DDc9Y3R81UcJ3DZgHlg0cWNEga1W1Lq6B5ZQuLSjwnw3iCF1RYKJec1_mHs1HndQ7M6KAOoJ2gTtNsVUWgNipqDsRm-BZtmICc68Gsu_oBDwxfe1bU0HNTXbAVcRTQmnGYovQ_z1OBwb2vmgDdfSHwsZyNThuEFxYdtUqUJ0zq8U5Sb6By5-ug1Xj0EQ_SGKPhHY44NgxbhVoPFtIfHGrgL-KrERQ1wW7cNyNNi4UOG8AvcbwufEhyGZTMw3wumfULXgRFClOAC4qGFO4jQ8-yWVCOkh3XofEbnwC3FP4LpcMGj8hRZ-OVw9eAMww6g-yptT4ILDV_a4X3zyxcdpiUq8gs3ezTXB51-7v3og4e3U2OKjv2Dlu7n-LP8Tlr1KHN-qjRcfnf4pPxY-uBQU_nU42l-i4seiyj3_m3MTedmOhc9HFi682npYaAkIqvMaYUzyL0iEY_VPaMlDgL77zhxMkaVERl58v8Br03eG73zQUjWI019oEuFNx2vjX0lQvMwFDq8wjdyd81JX4noHRGVjxbvSRiU9JVM2Gf0P3pNPvWLRpK-Oq6bfO_5SuHeiyvlrffS5FOFY0ojExTYkJCZYaKYtEC6TuilBNR2xvclC47x-GofbpqQp9PtX-bC4ZMBNOGP-vvi687RtjRXOkLmpfTp0UgP-_pdJh2UZIT5WmgS_ipPts3lCLLUeWhUYELrGoOKWLwJVmvpjA_COMOIVUmAKA8lDGTg-IP1-EA4JYVsa3cfYSqhmUfFcLI4Y6CXAvK55qg5QWdlW1x8cqmZHNtjydElEnYLM2xNiZChljuTzAc4bMdHtlmgPzIzJkZGl-PxtnqGohsriBn2WA4rVkzsHsQ4OiG2bdtSGMZPDGUnqKDJWKIf3IcHEsFEnxrg9UDOt-dWt-4g77_Wa6ECmDrPJOldEkvzOcx8GrLFonYVf_Qs5ji4eGalKBxMmkWX0FkBR4A-w5-2hRQUmGawsQRKCFtYZL2EOT1mM_YA6U0LXdLR6zGVhv6cOzZIAUi43dyozkwJkCnW6IQ7A3kHYQJj5WfSmNoJIjhx-5DtIgbti3hBANlsg4VmMEBOmjb3wGTAPJoOFInphW7tlJl7D18jQh0FkAZJY1oLDRis7geDgWHcq9UN2tQXRGBn9Nde02T4RRAp12F8wbgrbCYkBtTVwQXF5218EGj8ys2P5MGUmFW_QHU9yOYsHqSvMYrIIkigVaDZoJ5zzGp7qzA5eCxIuRuzh2bLgsvgM9fzGevfiXnmGOnBvQ5ofsfYYKBKlCwdBi1ZzRx8CNOLcQ0QpQ5feroox-RhlkHVdTYir8n-Z8kWm_BMyHhiBRDPJawIYQNVZVUx9CgmN2gufgLuErn7gDskGfiB9wkSyNVy_H9O4BaDKwsQn9qhJElrY1pySnedjJtXGyA4iVvSoM4ZecGkJIPsoEfgRiAspcA0BHh-wTKnq3HrCLejcH4MNIsZMZhe1AI172otvBjYwUbBRUMgPeCQGAywWjgVdJmtaaC_KcEpqsHgPWDy0DeViW2YDx5Pwk83OzCPhP_BKLRo6Mn5wBwSH7nky00vaCzasgqclt7hZEx4CMmDkuLLkmcJRg9fFwwQXk-PzHZhnYkNW2EwhR36cDtao8UtErC1EGT4S2Se3HYcGyg5NEM1eBBXAOAU0nAZ7rvB6EFVQZYGNDTcDy6SMv8D3WUzfAKeKGcgS7CZzUjnwpIybyeszqVVqK_NbSOpzTpIULPJ3NCAL8DHgYAbeQDLXWV5Cjp3FHkUV5G4zcAPeYqPoMBtWYqbw-xaG_rH4vd4S0vPjDKNpXcaWChYPTepDEi2pcWA2sFoLs4SHic3WRgc_8yUFVCcUTJ8scSfcRtv5Ypt4aIXpgqsVV2TyfkDqhBSkOAzwZPs8vhlmWIDHxKmvIne2BjvBUZuqNRapWUEe-FWFY_uaFyJBRukDKBtGYPYQY0SD-SA-4Gew7h1cFzILJ6UyDAC_i_-S676zGTo1_dys5H_o63CzGncNsOA2_p19a87zlUZBblNrsqjYIe5MgVXfmOwqzzv06N8bfwZTLAYludePo9XxUifq-khhVAA8ii518Ps0zfdXq6eZpzfecslMb73fKBcnaA79XkUv-j0rrT5POC0yuEDvFzl_nkvT_7y3tMqafOX75WHSm_IvV_66nz58wm_t5kaJMCKgTnjfc8Ycdl7QMu3TyMI16HyELVY5PGDqRShMHkSltmOwVEAEWa0hTVccC_USujnXlzLcEK4NQ1_qyGyhAV_t524-7heiwMXlfZ93Pt8Qi61yr2sOvXrXr5I7v2DcqX31XnoMyj_Dml_Z_TPvUdi_9tWJTy1ZJjM7Tdsojz5zDwjWxzx4AKnyCV5VLIUNgOiJvdGQ2IEp7Rm2h4Rb7F0gdtvGGZszGcMj6yh2TaA1NEQjSptBgtNxYRdi0gEGseNJYn7ZZhHWUFZJoiTiQ6C_Ug7n3F6o2VY37a5DuULvYzJjVIpMPlprr9NEx7NIJ_16-pffS_6Sjr2lzbDo-QOGTK5evSVfNsRBhmeX_0M0vgtydHHN2wmkrqKgYbFtc_4foxqSpUbIhxmfsw1S_vkKdx2ZUBNcgenarCrcKKeLoF7k0UO5PFyR-wSg4YyklaJGpEXFchA-mWdIRtCxp6ZAlLqzvh-U29oY8T0FqYk-QSHBK4vrzoodsYhmiS_QDWCksCDNPyKFqMvG4S10GpYC98C6nTikfDLQkng6WgLs0DbllI-krsct2MyaV4DVAe8F15k6YHc1jWuwdTMyNqA81Q6uBxzmlKAp8CkfPze-WaXhZ-Mb2Q6SSO1AqlaoO0mRfiN6Bn0C1yNDa-kcgcrK4Bysy5GKRQnO4Ms-pulj-l7VjDOxvVVM2yxYKj0JU0DsZ8Go5NAc1yWFE4uszCuxJWIYvOSJkfZ9QJWaTYTV-CDTvhWzKHLXADgZjP0bQroH7DYhk8cjBUN_KhjsAq4ec9Mf9nBwYRgGODk1RYdODOTKmALoTi8bDkGGy7g2ylSKOkSVw8xMAP_Sr-LKbtlQB-NBUoJu5XKXqC4hZtmN2R5dvLFwkRp2TUXRXk8c8bT1HGf3ARrXSCHzCtq8GDhjIGXWrgC1CU7Rnge0HuP8siRu_2SZcwbDlyiD9Pgacsh8w2vZn44LB-5L7u_Z2gsuLAGenDjC-PGf5guCDcGn8f95ehJeGi2Rvr4vBmfGLq3Dh5YwvfC2vLkD3wkWgDSsWSvc4VCrXyzY00TKFjrYwbpyAyNM8V2NEhb5lZdMOYelpXt88ZgIo-CPoGLy6WJDM8hw2ndET43pAzeAd4WG9OrPEOGVD6YZQ1yCqU_YfL9cJA8pjK5BPnDtIS_vDrklWlrXpYfGFaARAWQHzjgrMYFf39zx4YMJzxpaHR44wk3RkwdVpaFnmFl0wLZgRDZDM2TmTsHFxWC5eFuL4_pHFx24tzBgUcXwzhwcQTOcKlg-ROOQPPNxJ4sPN8FA-V4iEwD00G_g9U0Dp5NMxvmDnK7xf6X8HadUVzZ5i_t-Bej-E9sU2e577Ggn-JIOs-ZyWR_bfPh6Lpl_3-x-_97rE-XnJ_znhi4mYdvSKtOWw4LkidLg-TqI8Cf-KT75bgfd0meJ1eFfvxP-EfCY2GVS5QHyL3nDljm2D91LG97ODCJTWASYmDhQjpV9lveMa5Gx4hwe4i6tI-HQgg3O-Mr3EzaJ0_uDGgn11ZfCXYlgMY76YPmCpQvmBKHIRimjo9NTg7bHv3sgzsD-C-wuDCOkTnFvcHSw3qaCX08WVoFX5PGzgsMFk5yEHM8uUVne_A9LgHDHDku5YI9RLoeTYjnjIyJJjk_2LpNBtRgzNsyLWe0mDvGuGjOsi_cPsLNosbBgg4OXesm55gj_AQTDKsAzAyKBDISA6m2CWsx-X2ChlvHwzC5gwTsipYPghKiXxHN5vHTnhvcHAxoYfK74_ov80RKZy2OWjBQXHUJGHkWfowe1mrnAUPKmO2c3N7WuaOLxh9muqLvQSASq7kw2lBAAXPxzGlmxgNa--QdwHwyOX1gIPD0FUuFWHXu9csND590fCTVnIsKYHkQhRJya3ivA4Oz3AtXNi07zG6fpbgNh6wsBkJZ8sUu2YbiErNyuOzSuq2TWy1B8kZ12_W1tsswx3AFFyhljoaHn6zMEB5UB-gHxqIlBpNBLLfdbNnAa8FBSDhrJy1GJzhMhGKTT9EudIbhZ-AnmNfcCudm3VyyxiQBHQAFBeUnV4ihcnF6MnMhdG6yZmWavDYrv2zW3ygYyRpBuD2pRl0d6qJy5QqacYLa4wMg4Pjkkkbe6EVWExqRfkbhCvoQDmxB1TL0guMW_QWCxSzuAfHYsnOaCQ7gbyv6BibKfX0zltiZmcRYMx5RFo9lco4TADQS8r64dAjW3Tu0IYspVMr14FlXfnDDwp6hcnfIzkyxKY7aLEJ8oWsGy7hAQFxmHLq3gjYGyVpG97EzU5U9TQPTxHJx0GBw0WMQUm7-QU9ubnpxpoD1sPANhhJKATMPLvYAU290PSFmMmVdbOCWiaUqavWTzL5mUP2VMNNYftNA7rh-greu4VNrYnAwvZj3yUI2c2SGw_Hhnax_R1iLyd0hcBExQ9AqMGyIx-IGwIAXcL2vsHwSqCzsXzUyA1aZ9JwsjxTJECcDH6zCC8Gb4Z2B8MF3YNpNj9zzkOGATZBO2MLQQMoXe3_RqYgbPgH8rcKBgf5n2n7ZQ2LEnERJHmUaqzCgpZHL_tbATYMZh0x5mwY3JUADRue5vyl4NMbkjQ6F8V7cW5O4b8SN4R28RarXUVxr8KMqN6lweYyd3bmDbXHPAGbIDtJNmBEW7avbriK7Z-l3odncHIFHoLnM_dog9hAuCDkcd_hIe0GaQ-Ohn1wphf61kUt6niEPCEaR1TB4tNU22CdwbpO5BCUfOHPjTkx0G9Sra79-zIwsNwvzvKDzYdMGdwo0mYMgXOjQSj-YwfwuhYP4IkyEVn5d5V7QvaHw2CBpizxZXsl1QC8FHqUt3AQCCw6zcxokL5LvkJdLbzwt4L1yFVMwe_kiaYG0GY0OlvuNvLz3vE0kDB84irRZXvlcFa0Cpei4M644CMKSt21uPzFU8cyWk31zBawEUs7bHonlo-ReuW1zc408T27DfGWO618PlXu_vFeecnpS3ns-8LRAHvWtL9KfHLne1aHIqmQTfh0jnuoioy8TR8ZIrj7j-zz5r_GVvpeRkXE7oy_v_da9Z_CgFJP5lmzIe6U35KNFNkSeRTChQ6Dl5EWUOnmotEqm1ekraVXhwtwjonybjMKAKWoyCjJT5Hnyk77oZH6MwvM2fod03Yb3yqUo_Ds8z_VlFI5ciYDIKJxRBYkNSV4ecs_-b5O6d1plGqxXs4zcMmlannfE7Dy0LC4Mc3zPqB7ZeLTK7zoHmg785-MBIjnSu3YwY8czrMHDC6Dua_7SKhYmW2NEbp70--ERnyY7ybNchcjF8a0vOj3OwgH2X6LN3pn758kyF741Rv-UXagMfl3n_ulJsWV_mwYWLcrqF1O0mTz5mPLz5M0sfrHdcq90pzxZOkyenIoL69E5Mhfswh8_BFh6V4Qf_YpXlmpYLgEe0LD7eejAp-enGXBvQG6h1SqIkJe2VBZ3BKMYZGWgB7GRifjGBJI9uUE6zcLwJBzCnqDQ8uKpjQ0EDEPAHNFmg8P0ZlobN0wU5s9NFhoBvfOs44HmgTXi3yd8usmCY9yUzoQgcbEwkUYG4erGYODhSvCUPF8yt7jOsguT_-EV-L3wsAVXhKU84TJg9oN0WRBLODjJQCI8qFqHhseUp1scJ9i5yaw4Bha7oShrIs_M4MSSY1fsEEIlwtpCZhiCCp7bV22CO8bC9ty63SF2cNkkmwoj6lnngJvYA_NamB9JoYADEYxlMovZsbNCl20wA3AMQRUTq3DlJCckNQxNl6TpZVjYrYwauOWbFUZZisjW5jw3f294B9t2fM0EMUwsqLxIUMEFV0IXNO4ByEyJTvCF8JGwNS3QjeAiA3ewjs0kjCzlZzzcq9FGNRM-X8Tosm4lXP7h1mJxR3iu8AgwFyCtzPZgtdeaO5w_OGrMEsJIRfyRslvg-HGpaPMkTbo55Lr22TBGmYRHFdA7G0MCsV-4tOHxwJtuMKJp1M2dmkwZBElm-axBpxXMtnKgCzN9NoQRzzLdMF8mMhWZsSLHRRv0HateQroLJnlhHBiM3eAVLFcEPxD-NBzOHjmTwtiMw5SMyQqngme2AxY0dqOD3iIsODwOlktDL-20WXyF9TIzIwpTBNgsz50RjEjMvgJda7hMFv6GZ7kV-JgLsj4hcIkZ7xFfajFVuE0XLtuGQ8ftChWTzbEMXgfhZ1VNTBDxraAuY859F-53bzwXjvEsM5khSDGZdNwMHFXQMviYUs5g5f5Vt38oQdEboq8eLcrfHW0r016uiqIVxnN-Jyr3izchV4_KFW_icRr4E1FQ5wFfbNnRxaKqvrTq6NPnE_7g1Q8eK2r4D1q6Dc_UHbsgX3mMtdgjuddMMLUvbFN0sTRI7JH0vTRIOufwTlFf0pPSzzIKh8fK72SMjp8n33vIpwyA9L08-bGDbJ9c_dt8jZ978r-TP_9TXtv5XmEUj5d__K24-JUhbwdC_LAMYc3CbYVdy_c2xmnkDiHWsD2pC7cQ-ivsWtTDIWPy49PmL3P_k-fFO_42tnlm4xP8-V0zyOgf8XnU3Ef_nasy-tIMuSqCxBoBMD9uQJzyfKSJad6N2wg9K07nMH2SBEzb24osYMKsyxK2hfnl9qcSHOwZo_1S4KvT_A8az9C7e8qvWxsGSCQGhJWAAogIq7zFxXqeMNWO65vMPWD4mpWr4dusLmUsDMhQgLXajfOhTTheJoAfwwdlieOEdjr8cnArq2chiiYud8gz1krFnlyEoR2LebsMyi4WpdjVtAlLCeWWQUtSbGay_nULC8yj9QpbyFRrsE58P1OzmcW-WLiEBeI7bD06qccJmZuruZ3Rusi67Uz67Pgj9Z2tjO9b3G4Sy5I1m_FJblZW33Aw7JkZtbgdvenQuTDsPM4BjKth2CJIYZvVs0R78KAPGCzuIfNxsE4kS-Uyh7hDIQaGpwtEAu92A-pw2ZBBXLlFDX1LiaiWOfqFYxbB_KDUwcdSbtzt1Hux3KrWbanMQV3wSLm3kKkfpbqVVmU1UHBjk8B2erDbZ27kBF9KTJOFHEMMKwTVF_ik00IjcRu8tVnyv_2wIXY7tucKt8_cmNCjTCGTWV26gfB0EGkLG8INTZbrF5Pr5Mm7sBtDs-As3GaN51rWPRnc7gyaBuF2bsMBZ4Lt6DTQTI0HMa4-lBas2ztzHWtL6SnrIqiWmZgorEAObgmzZivr8_OYSQwlE8Dgs3U7HZyANCLoZlmSV7ECdxJwF1zj5h-LXjGtYWI4FjGC3eKWhTSlYs6AAICrc4M1fAHrXbLMQZ4sgT5ZRb_SIelZ6v6WsjKZFMNIlVvmWNqlV-b7QnAd54ZnOSQ_C_OKu2cvL5a_49Frg1lFmCYhs2QxxG1DYiJ34mVGhx0GUSQWHAqEtnMeg1qyLjovR6Y2FlarY2GebCK3CGECBsgWq02BRPcK8oouwnTYhfWFIii5LIGtlnkmEsPJY0ADkm-NxgKXsmxQC52lDeengnRWlte06GgezrA990uw2uLC52IqYtJDOA0JDhrGpAtW64TnSKY9uPjHQqtg7PAduAwFUWXZxMBgMXS0ZYISDBSGBvIDkQGtHZjNI9E_i9xn4Sy7xnOlAwPvKn4r88jPkTF9HFrOWkOlWLOZYo05kzDLm99FrloZJ-jV_shBZT0t1lRi6kVm06w8We51XDTcQ1yu6OZzlW-T57ESOowIRDZwb7HcJpJjA7iz_E5eOSSA61j3kg_lmh13KUM_YAY9P2aBmIhbownJOcgxdCB85rU3pnyRq3Mz94ePhyx22ED0DCYnd7_6MDr8i8ytUvh2eousI7nhZZrFw0Xgl7GQGzT3hEfHPcpzynTe3CPN_a4DbHRhZvrJgx6bg10vwTMzK2GObWkp056MPEq-CK6ObMBZcECCm1DeTCui6PBe-Q6qkipjKX0lw1hZvV8-FWQxOjNYBt1AQ8DjyEyVZ5oNh5Z9L90uR2pAcnlEkudWAfS9DEqNIFWDe8h4EPmWq9LFZ7jlqtwrP_kygnJiLTz4CBedGprvlZZ2zMB93lvRNU2GTN67HGiwPBkEmgFctgrDk2S05L3MSS3nvdIH5_PlUzfrTBrHA1743iMv58vlA7_3Rc-C4V9d8rf15Jkp8qgvX3TeK_fKk8-0Yh3rxeJqm5uG67faLPcuKGgj93558l9t9l7ulSfLtJJWwZyEwFqhq4XgktwrwgANXZfcC745qL_rlpknXyTCL-0TOXiaISEwTo2nr6Dn-hnBR9qZsClyILNbREXukJ589AYl7PSpvEimkDRc3iFXz4syKYKInrR-LJi78_lfZxk1gwjhkkzkf9cY_br3W3PhU_t49Yv2PvpZpvOXfj4zRSax9LO8TQZPNIPM0ACD2mW0pOtE1cv8FZUh8_dboy96XMZDlOqXNp_RN1wC_pY9kjZHHmZytFmkD_BoM15NXAGXNksfSOeIMHAnSY6YEXgQj6X42_SVqoHPk6FNy5Q2f5oaIpMWTo8Il8wF-G6QUPaQaGB5uciVTAOZAZHVtEG2QTNJR32Yv1oq4i2P8uAnqzb4OcyHeSadtEpGH79nGQr8TpxaMeDygSJI8hSQFqYJYdqIdV4j7KevpAXybfIoEQGRHLib2UhnP5NTGAVtqHSYfNsjnR9TXFiBPFnaJ08-jXy-l5pGniysL8Cb2zJG0mZpxtMbVIKrNZB-jv4XvcEdm9uRmLbETCSO0ZZMFKayMObNUy8hYHDJGgsQoyWshlkGNQPHAeSaBengIIKazIaukUp2uAs8Ee5Wa6ATrIngEwPqzLu23NxZQ2FcnOcfSoVI5hUEbsd0pUEFT6j1bHma0-i1bZYYd9yx6qDOIcwuwW0IKe9QJkh5yjw7jvUteFxA4WlWmA2MrpsETQ_HGrwI38j0f8g-o-zcoNd_9T1P48oQxhA6qLpvcPImswHRB70wFY1ZdRh27r-ncOZUmdxuWKaV7MoVJs-AKMEEdanxCkI84ZUwr4df2lg2J_HgxMDD5ND14GXoY5ieDmoHAQKRd_CaIB5crOSeg8mlA5a6L9xlyvOR4HAZygu4NaYzVNO2ZgXry2ZivxynDvnrhoezBm40RieA3ix89uQ-5dDEw7XwFAN3fIMERm6IzNwbLDtfuHqetomVOZMR7tjEsOwyDYR-g7thcsbN855CZQEbKMpSC4vJwEWYEfMV7mPYhuckF55aFqGUucea1dN59Edjfk-F6U3wCCYGlxnmHr0Z0AczyNk4w3CT8ybnZ43QyQ2s-EYYHHJcPB38NjA5u8CwSRVFuBkNajMbnlYFj57V5AeLuqLPoeTgMQZuP4AElNQafG1WmsIEYsFUOV4KnhN8qBI3KS4HwDOp3sHNDiwM5NDjTI0q3JRLB2oZJu7Bo05oR8UA78Lj0LgCBs5AWg2Ptdk1Gje-gqVP1uVcLTkWs3gsu1BxS4N69FqLO7HOzOwyQ2FX8pDZbSakUCgJ1LSB0RqspoSJ6aE2uMBhLEtl9ACaPoXLY65lnkAgGhzjTb0hgh6l6jkuTXjZXjZ6s5O9FY9emH7kSbki6NCBnVUewJdp5ETniEp7PJEtri113e_a-zDpx2r8zmTE4B4j8sWGHt2k21C591s2VOex77CRwzfEVsjV87Zz9WFBfKVcfR71YXGEQf1624dz8WG3xOJ8q80zxebubf6wzkKJ5ephVaf1Yp2_xZC54tPOJ3yLqUpvnI9-mO9Hxx6m-vTG7z0pnF_ovtvMoJa2kBQJ_fjUkxDHx309jPuwQ3nUF49PZujpSZHTI6KHQYmH-ye9Nhgc51g_PZm_2PWf6Y0zPOIBffFERA5kdouSkfn7fC_nuQyeSMlDMHi-nFAhaZ_oiCOEX_oKHHllebLc-y2GrM99_eo7M7TCYQymm5h_m6HeP86Uh4mGeQgLprs_WoX7xwL4ANVuA1Pwnid8eNZZA7FpTCJmCT-JdTXXOg9vnINFJTurn-NioaaftvCwqVQc2XsGt5HTFBt4Qtk875Gr6i3TcYFnYG3CPItcEQDZ7stby9Aua4zNwbRv7jabCx6yh1mbCQbINx4bBfk1rEVWWSRNCthUTAqY_W4Wa9SsJ2bLjwl7Figr6JW8OlfDN0OyFr6rZ9UxvyvLSiewhyFlopqr1rHapQNndKGCpWD8YRiZwWxNKJZ5AoY148mfmeYdQnbMyLEe9gdOTdigjws0kKefgiNYdMYEBfEAwwx8jFTLHJIqR5lwAwGPxAq1s2YRK0VMliYcE5NpcXPdpJSyTgmaBAaH17IIyeS-QcPNXpPZ9Saz4JlnzdrIqhp0UCoTVDt5YGO9UMwTbgh2GbxgrUkqzoPrMcrwWxzaS-8Sxi_kwaSEYBbkKYKJtx4HEzyKVEZPXKrwzLlHqwIehe7NrN9RJ8OAK7IuG0_SYiEZyI8NDa3qHGOOaTL4Temj-cwkBwwqN_-XWqGEF54OXsgSQJsZGaxkOPAfBkpBhtCDBfy8McAOUwPuMXqq26B5nivnlYfjpLCrbax3woxp0LnIk1JZAWktw_r1JLoQBbAVyE1GZyR8r43b0WVhQfXVWPjfVNBUUFgee9eY7g82gVmYYdgSiGZkMVoek4WuM-iOxKU1FtPLEAmm71XMgkVtVXgozciQfHRZlJNw2UPoO54VZLm1AZ59xE2Guwe5H2JwRPx0XJtimXbPUHlZ3Gq7Jss3QQCpJ9FBaB7zlXhgKw9BHUw66ck_lZHgb8GCBGrKwkOfIAC4rzjIjK2eGeSBbxs8qpd7nXPFmC-wYchUw1O4LwDTwWeMNvSkBxWMjisXrbDYGc8Fi5jfBm4RHzV7TQWEvWe5ytxRgym393O1GTfkAb7wlBo-pTK3G87e8OfqhHO05CoXKcOvR4FHPlf5DiY0VR4XDwesrMnYPKuVQ-wsK3BaOiBQbTCLLNEEVw7d7ZK1rNQnbYaEMOcEXYn7IKesWG8S19si9wDB74ByxNRnUVMWWebG5sBkFzehDbgTiifjovMd69ywGKQFs-TGCAx12SzYWaCKWX3VUJxAXplPNHhu3IKjB4-tMf2GjAJu46QrxNRzxtZHAsFtTIYqrDYkR-fmGXh0l-f6TNt2dZ4XHCmXK_Hk6bhj5pmn1HUdDw6AwRO2QJfgIQzYiL6k66Q3wJxWkJF--oXDDcKVutzr0AmBo2CkX0BwmLUPZ1YGQPpeul3udSym5FhSVPpeBgV6gRX34btseLObx8hVefJpS7GmGhEu-JNc1GFNM47Mc0eipoc367hjPksLZMhEkNCo5QqjQTzuwMjbzoss0-9KhtaUq8-T15OGwwS3v56cWAlO2iJPFjk9DdpQqV364Hy-dJN86mAQRL73EflWedbWX18unQPfmocfcCjY49KT0oznebwq_Szdyf31XGG2Vh4v3YTvG-2ZZQ3_cOaRvENGi2dxBfly7pwxJF9B5pF89NM-9ukZCmnLacaZC_Jkea-0VN7rWaSV-0W6dPYzquy6EuEeoqvAQAJLdkLjL_mOWjPk0kJjw5HkUWOQVuN58DWbK_cay-1A1Dm-xsSDIMwzk0HRYNH5-TJ15Smic0ROZSie3v0QVvnxJ73BoRCZfB5FwZSrR1uc3nhk8nfZkHvlyTK-z5zhe2VAMUVZAg7qQj5f5pa05XkbJWd0GgW2-Q-O4Gm93PZl_p6xlE_4MsvO_JVmyG3PQPFRMloJY-uls4_mf5pGsZCmSau-zH3pSfki6cln7lNdSzNkBOXJW_QOlZFIu3yHtEp-LNPqSz_zUNZ0niz9_Cgj0fcchQ1HjsXSZpUny-yRURCtIi-XUfiiN-RemfaiVc4oiCAdDfL9eSRa5TxeBuCMOZyh-EjOo834SumcR1QYr5FZwbJijw09pk0-9blXvvc78_cqdW9_77_zvTL6j_amRH2xC0dzySh8mQufbA9_LHPhTKtPc4Hv_dvm0emI572U9ke4hAV9SLt8tLz3vE2spBhDsYPyyqf_-CKeyBKPlZS3nQl7DKTI5JcZ6sLi4ZeB7hnDmpyhcTKrRbi7ZcUUUCN8PvzwzIri8OA9C1XaAheSpqL00jr8kQxXhQfxllXDGCwm02lJeUkqkQYWTYHgYxzBiHmubWABEx4r7Cu1uIcvZJ-k0Q312UsOvpKc1k4KzmRxngPHMqA9CefCU12TNv_qMDLGD3pUeRLusd0bBA_-WwuhgX-z2qWTYvYQiRbiZL535y58qf0I7sbS8zyDHn-DTNHtTqwlzD328HPhbbAOpWX0upCSwyuMnPKJO7o7fZ7J01yZOga33oN8Rhb3i_SwV6sJkuEdaCd9FG4b3jyqlWfzchPraA200KM908JRwo2Je9uZewMfEgbVJQ8n08yMURopdtmBO2ggMiw949VosQ2MMKDLMTOnocdoeQaz4-lZMdddGHDw3BRIdzxs50uGx8l1GZb2ZJ35wSNMMRhS0Do2Vpy0g_QUX7zp7FZOWq4u012OTMCtmFPWsmD_ZPjHFWYKOUaLF11rFyJPZOXyF57D400XaxbDF-MyCtQl5v1mRVo4sNPYhNHvI9OVklOjmudBsBW9Xrk3m-WIuMzEkqcwBYObPligICfGyzAJmX63B-uDM1-top9YpmhleBPpCyfk2alOPIKxxQ2ANK0AugKpJila7Jnu94a9KRJEIFFYDepjRlYZJc9ijANyP5gaShd08hg3TLxsfU4tGfi4eDcj1-DXdkRGJelcZBbgEc4fIBu929Lhh_rh8bhpMfL1Ef6xZfevXVuuiq9bopQBtYyyO56nEO1DKw4rffjG7zpHdLuoJVFaX3Sd2O7_QtcJ2fmWrjucQVT9tzghhSSde79c_WRxDP-JV4_3ea5Kq774v2L3xTqLsnye99E5RzWLN_GlN869D50W6_fRB2L3jwf0LUuXpag-RGHblFL9lm_1cxzpHdstHOm_sN0iV19st3zRMWgPdf5g-ufe54u-5fF9yO4To_hlNcYT6Tgen_zui2ctnFXiEc_jKRsipyeu8ily8swAy62cYTwORwqwA9KqP8hUj8f3cIbfvTZcpJOUmGQNRSgkVeT0cYh4wpBIHZO_69OJVHYyoMdn5wEqQ3rtTPZrDOqHGdTxSR7Xg-8VLiDj-0m_8OrTk-JQkj0w5DxYHDvw5O7-jH5iWjePv9xmOpjYDvICp75VJhQzhjdY52vKdpZnHxcmGjcfccfdhDExGwzJb_jVPEKdZymx8LkHUVstcwEz-wiyxdoxcbDudkwW_w8LzOXp2UPkUSRwFjKLx0zjLeha3fC5ap0WhsQFJhVA8wxWgLA9YXalWjZ6wTZWKhw8BobplwPPmsGwevIacOV5_gioHHlL93id5XkykAf4lraALmQeqttZFRushwXyfeauEwhoyCCWXItbMOupbZYnzJUHGPhuwuB5gUaupm4Saw2FUpal3-ir5_miPN5V6ElcLsOmo6HcL71Y9gM0uLJZGdLpVnawwwNU0XCVjkMlCUgWQ8L9HJknNBhYEjliyPAgBjzEMBqP3oeBjTC2Uxq55mDwoTMWa1IGX-NySeYmAfSQ8Sahtd5hoo_NynojOp40wFgez-5Clw3oGNClPiJLNzOM3ivJL-gLHsllAwgGeCusOv6PhbxZtwPkdqGfSfmS8WnGzvL2mIGeh1WWXTdsCo_sBDUDX4M6sbLJMY_W0WuhZsMDdcEIuIshg-Mxk6NRtYIQ8gjVDYq3Wh-4KwdWtAThMYHn5A3QDH4o65KwAjjew8qEUL0gG5MnpTN7HUS-bisbDXncGJkU7huYxdw2w0NrWK9vsyy5h35i-SBIOGv_oRMiKySxshX61Tf67iwclDImnZmbB9pAG2Hyo6vRGri-mHT8cO6KYfXFmafrE1O3ytGf3JDZA0aGmc5l45vgrSS7QP3LAtMeIDUjc3EwMtl9g61xZw1rpIPX5YWJ75mJxJRat1gB0E1mzpSOUQ2BPB6ceS4QdtCqJunF0IUVEsgagLEw67uy2BP0yDYb3wHuljG1O8e8sTRC5Ck0IKJmzlI9CyWyfiQ_dmXuvWZqBtk2N6z4DiOEu1l7h1Pb4_0JxiPwMCN0PRyyzhrkEDyuD1X4bzwisvGwMBaQXIZnVldoMUeSCO6PiS2hKKbbMBGnuwrVVOR3Da5JsGg3Tz2pi9wZegKzYAxo9szKSzVHHq08odjMXJuCAXrJY4IajPJuA57mMjGzCBzmZub-y7KiAWGQNTAoCIgR5kHjabrBeSr6vHlIAoSZpzk12ZMLZQcZdEwBgrDz6EbWe8bkbpiwXY56rtzIw6N-YNMhYPAFoGx4ipvn-SjwtZzD82B74DNAU0PJgsgz4M8vKqAXzi1Wo6F6YI25wAA_vh_eqnzRsixllU2z4HM8Mmxyh2Fhnv_mMdp9Po-Pi6W-HKup8inycisFpqZn1ScH0u4xT-GsDS7UW64jgeyMxrQUyCxL_DPT3eJhEguekU9xrIrPHUYG-sLzhChQBC4807L5ClcNPE5aZXql90YF9dEq-WgIF3wytkomXaBjwAr9gycyPx0hfSA_aTDSWQZlcw1H-kCuyr1ydfMkhOfq709-bvu4Kk9-OpG_-_Rk_uTLexn3WtI0aZXcdt6WCr6QDwGHc_O5A1SBZfsm99P-dRt9vlDBLqz8ZMK_tfLKClv8q821QVtwe_HTemqk8wki91AHjgdFQMrDzszEXQZyyArMXKwWYeCpk6f1GdbJRh5M9XQYZUOuihzIk0XWeBJykvcegXu6LsMLlGF8JizHUoyXDOiXnjzvlXu_dfWdUeBOLLQ8wWfarAnAOzpUscF03wvth8pHP8G2gVdEaIEoL4rGmiwP5Z5IONiLeb-Ty_bcIMZG8nTzcmRSRgFMadLC8iQ7LkVTb9D1N9-SSWlVlWMZ2TT53tMH53ulVfLQ53l81ETjgtxmoGC2PO_TxPl4aJDib7-3Sp58fvyMzEe3nzko7_2Ds-x8kTz-D34v_nVYHiqRuKVtySthi8QQ8uArPNmVOvDkwR2Yk5vOyIt5PgnITLDcThpl_gaeDdG3LHKyRmTY3HvmuR4ephx00VhFrT0Sm5m902BN4U4F2IBKp9MlvN0zgMbtP47uKp5bhRWsVFnCwExuY-CZIkUOZeyV-4Lm5KEtVUpjkJ1HL1YChO_RmAH-d8EbLXdDdnxa4lZILoxnLt3_pdsHV3DBNOREFMg1DBvTXdAJ1AwFHSHG69HAMu1lxkNYNkOHPOwxgtjL-HLGn8keub4OvpRph5P_g_pZNCazUNr0VIR8ci89J_J6e94hatMyzeAZZM5VeTKTRro8vtFHKc2DqUqrJneFf-gNUaAya0GxuHHKMc4HypU3C3TwjvPjozdkHj1d_PGB53fPTPlzFufnLN07c5B-jC9gfFtmyqMdOcHE0p3ZKLOMKfNN3iszCr40E65YyZCHN8ok2SzbFxhpCEwTbKyFShcm8pzNwbLloEOOVKOsgNkK7y7z_GC8L5c58nCYbBXql5XYWakQbtICU9x4tO2Y6ANeaebhNjz4HWxp0elmBlVllk2WfQbNMfplIrct5wn-6VlV25XGHZ7c_YL-YLIQjPS2DCDygCBYwTZYwwRN3VYmSYQ8sUAP-4lHY06Q5sGz6Bl0bSyACtIOv5VxS1YPLRuO5uRpgK6ia0CT3cSPJehNJgTj0lntu8L_go5ZlpnLcMMXK4Vn8i74VWhzYcluUDCSrijFThvpB09GgjMjm7PpDcK5Zy4jaxTgzSaCaJAC0rahRxtGG66uRYeBWLgW5AwfA1nIAV5QqXRVOrvbDrjO3dTMxHfTmK3CHaDweppU9-GZp4EdxQxnUEnHIrGpUndh3oGBTp4ggeEvi0Hqik_hCYCjQ50z5ZLpyqSXood6a8zb4kfBJeqe5046eKAZzMEb-PIWSgPePRqxLBdDvHgJzLuutnYpX4PPWvC8EtcDeN4uCH3skP4C13gaw923PNSC5x9xGrO6G-NgrBfLcpqWWf58G5Q366NDRacKD3ryQOAMljuYhROjhZsNR4XalVxqsRAQNatjklRD_wTxFgudWPhPtrHWcJbQATjJelj9o4s_-JWwetA29I6r6BYyN7jy1gtv56aDJm-rnNVcmIWhaHCJqNsDlP7GIKYtTxYPV_wF_AhePZ-cPHqshTGyPLmNCuPBJxum60ibB1PkmEbEQkuwkJW1onhvoB_VczRLPAITeIJsCvgB97rC_c-yuB2X5wM89G-Fu0zOCspPX0O-UuyReATSZnGXjj0S_RJ57tonQ8-pJl_5eDYf9shA5a8_qCcxx0wVnsgTwf237JFcPQRS7BGcX3Y795N_WKb_xOoPn3zM03fsws_xup_zy36OA-uc8LQqU2SFE0qrCs_JlZcLO5QXQV-bLWZMWs_Eh0-2W2IUUHwwJKSDrE0wGenbltvn_yVjpHtPp1Xy3i8857Cgp59_b_MZwefq709eUjAnGK71smw0nyyMW3jEaRDTKusZhQzi-nUUhFOfUZjD8xy_v5rhpk08BnhYGYW0MWLMS3awVd1fRz8sHkn_-3s_eQRspLz38Qj4uzP6T9MKzz3he8UPgKFOxjBpkzX2Hu7DJHWepNgdEzMLc8iNPF68CR5F6yVglUfjkHP1aPDQbhKMlddkKbzGpOddeAyiZ8HLHXrHA0GKImsg2cp9ZADYXA_qzrMp5WDd1GGAXOQ5JmBNmAZJ8j_aZhxX6pnK4u1m0bIBM8dldWPLxv2sbs79X6zLwqgeLdDy-AAQJm6RMgPfl60ZhbX2nZEYw5gpOdMLu417LiQ31Hdm_w9oPcPKbxPtDrvxzCCer-N5LjILIkQedAJGxgMlZ2bqanIYA1bcsY4F2rgQzYPnI0PmjdVYWGdlsLAIy0NY2umYmKU8GgPHnUdn0o7BruQpoXaYPSgTDjcrcWdmkKA_uPC_QFzB0Daei_dWkKsuhaRZISRwO-K2UtEJ0u4Sfm-5M7Gw7ndL3E8YGV2GLpy7ybH0gzFuCz3OmnbgQAYdY3m2Dv7ILXsr8EwEMGe0Dowh85V7R9Yi4UGbPNXVgLGuyo3DWyJ1bcNiD_SSdSyPC-vOs2pB2hzLsGBMwt5gXKCynsvxfqc42ZC5eE4NxiRz29kAP7KB56vAxQSdS4s6hmeD8oTGzqO-JIGBlakoWHVAtTLppXFHW2C-Omg2CP-WUneM1_Lolg3GtDOD2gteMHgfy9yTKoHAsBZO5inzeBPGBvZyhQSyxAUn1obh9kmMC9hVz35zdZBrHjz81cJzMHAEICmQd-6oYq0ailcBR8zcaN5IP1kn02QoBFB8HgWZRXJYFZCna3Gu8-wnK2U5ebbFKqZgDBqrZqwA4g4WWSvPFoaGwFzCq7k6xnrjmzlS3CXKCbOL30xiIMEZLFDLzYbMwUmRkui4hLEpBZ4lpzFPOs_alOM_WBlsMO0eJKL0sn30EeZ_sEd4smzkcdLwnSr11GDH9EAOO5Pf3BIP190keB6bgWeWkwTjkeph6B2_UsR8a8tw7XRSZ1BJcpMEJitexaOUQC7Ah6Eo4e8yScPzrAoWEuK6GmSJsYQthwRh7nBxZ0FaPGRoQYE570fxkdFsctq6XJsFYwE-s0blqQuJR_9uEBhulohSnS5Kq6hMWTiQqwqYTviGVj3XHb5cbZGbUTa3LmICZLlKi2wZUS9yb2QNzwFr11mZqGHOgYKnwn2XnbSap6Jw24JnGjxPZbUW7iVaBtIMjYbBMUyOMouFegyPosLk7TzZa9o15OSIhO9m5U_IO7zFyNzQiP8Ghvd64JTmwjfMq4mdi0yM3i4WmOQZFsOTOK6EsWU9NsiPYz1pHnBseRAx14Kt4a7WAnXP2m4ZLi28Ce94BCxEcWFgt0fvgU57lnjgFIEeZyIZFFSlsI-c0q48yANGB7IAUgqbSJfVTvwjPA-uIlW6bMNICQmRDe5Q55MtFE2WJ4vUPV3Hq3KvXC3FoTN49cuTJ08OgRvPPS3wS54x-hjV8w75sQytXH2ewqufGskxf4SBV-W2c_WrbHw8WX7yf_69Z4xaYXrW7yOIJpRYqBllFOSVZ9ye2c3RL9Qkzzs4bvJjkQ0RC5nd0qDzCfLKT6P_d_WVtF4-VV4uzzuPOh0hrfqD_fxJI_HH3_qiM0bSZrnttOV8kbT5Sz_L4J159Ld9ry5XumYQqfvUZmnLx5AdzcBSjflLm597P34ibTnNeHqDV-Xe__TewajXeW9IaOuL99LEPN8GD77_p74675XHn95ILNn2pTfGDM7e9aQspH-8CMQzptNmebI84MwFeceZC3L1RZvlHRyoc_Vvm4Onr-SLviXt72iVdyRWt2V7uGpBYbnrmNXL-WSwRTcad1w3HpbuWNG0S1XLHFiROzEqnWC-5dgneAKJx3QWLpaXZJhDUJPlubZ-eQn6ZcutyaC6CVq38EjUzNKePGYnQBODx9YNkigbfOAWcZUhpZQjd4nSF8RAJ64xo9F-mQGqAobAc96lDoVbcAFYGJOZOCyeuFmUEsweNI65CHgXUzhSTK0v5rOwcshu9G8Wc-yCwyhllmFJLD9omDPT_IxwY9FHPN-VhUir69y96_BVDn4uLAvXTSspvXcsys7j2UH88YU8rYEueNlMLCsNNJ7nzbPuKyvbxMUSOWDWxoPmWT_QzQGCD08cjH91sM4MpsqzbWyGj1PBpLNzmTuW6FUygdswoAYqzE-Bp5qYvM-Ck_g8l7l7FFSRR8VLZcLGeDWYdPHBTpBnkGF6j_B7QWl7g9iA3E0S5wlv1foKUoc_00GG9ORueQAVC5gxA9yB1PGwtwwp7CxeA-oZeuPJYKwPMvw2PoISY_jhbzIRf5kAp3Mx6aXsSocHXhJ9AnBPKZVg0K1wJDt5LH6FcQH9dov-PhcLMSaBm2gsa9RA2nmeQgy5Dp5at1kzmXtSa2s8WJfbxiFYNjiwSLoT-EC0GQQycEtuoz9Veg-rsZSkXzJ0Ifpeed4ROpG712OBcPAoz0Q3nHn1mDEDrB5OV5Bcw9iZ0TEYxCz0-MDCMRjwoeC_lA4B-P2qKT0YUFhvhUTLVR7lxaz4zS1f9J0Z_K-JxW13LDwkNAjZ5m0YtxqGkF4w-x542oTltudpFhME0XFmMQEAUm94mhbLsHIy86GNpW-h-3iwJEt-0sOA-gA9giKti1XaGVrcrDXkoKd6F4-gVtYCYhFRlhkojORtIfmPnnRrblEjRmouoQOYEMWitHASWfw0wTHNQ5y4b_GNo83Evv1BezShncOPeAT_Tl_j327L_vT4Ct_4H_PL_qkx-sQ7-ZO_ra9gBBgGZ_R3GLPlKjfGzFwk6vPX6EfLxGXPYyX5trJlwwOuyhrb80Xcos_zLZ4XoZ-2O2wzoBmsub1hmhoV3OSBnszU68Pkb7FNpoA00VoYr1-z-3AkkhSDd8DfDNtX4UggPd0mliVuZiW7aOBcjZ7xsR7q2suawpRlz5z42WDkHXhKlIpYY8sRHtwnmJJhOIlZ26Xk7lnvDmSHufswx63W_w-rlFRN",
    "echoprint_version": 4.12,
    "synchstring": "eJw9mAl2JDEIQ6_iI5Qx3u5_saAvd95kslR5ASEEdMQ3vzba2LONEavNFl879e-23utH1NdqsVv2tlfr9TLa2a3vWvBNre_tZh3Qcup1Dp2wa1Hbbd42j57e2jFST_S2197QYVuH1y99t6Efo91afmvXqBtqUW9RF_cROjF15seyPup_tKuDat0qAzo_9K7uSB3z6eFqd3FQvSsHtnypB0d_r6tjZV7Ly5lDPiQY6LfRTpdl62srtCZubY5Zm-u3ckMgHEHSu7Doa9QNBVx9TRmowzoglB24PmXj1duyWSCHfmzBWPdPGRflg86e8g_kPgES8rBez9qxOtYDZL2pR_EFblccUyhWWEMgCRDszpYp0-XVVAiXYzyC28axTQJxdvld1-NEXZWfYlymF02ygBC6U3_X96GQ55KFFarc2l136cDk0cSY-qUCUTsVqLK1zynDdv3DVYWr7w6pKk7ygIsqIinSfIBbhiRozbZgToohdVqU5d8SadIh-PRdmHQFu-xWQE_xOuBxBLubGFEInNEcFIWjuFzHaf1UQOZ4RuwULAJUu2SVaaugL0e7a4Oo8V12tMWfdcOSp4skEfCpsCri9aoieBI-FsF7wVfQCDodWaHX01oyYWr5ssBLWE8R04iXAykIPoe4Li3qZyOj4Q_AlVtDQEJhB1BM2JzfWRQQpFYVWRPU9lZ2F24VoQJQTw5nm_zasRSYI6zX1Bo5lSRTfVcgEk3RxQV5hT3HHlemHBmoRYJIPtcSW_3IKv_ZpkUd46UkSvIGtVOaYmvi5YhkqN0hI5UhShTtB3KlC2B3eSgVmeShGKnHU_TqojW7EAcxg7S8v4f9hZJDczl00jz5xxLbog3ETWRs9qfoUM_0vU9UjA1X0UAEQVRJeZy2kgufIPc7cc7fSfVE2agIhzHuSAiyF3qkTSI1Bg5xVq4TlRW-3hLxU-ehQOj9QKXBoOxSOtaJtWUHIigxE3ekwJLlT25Jqg0QErh0G1WllsHeuuaSRioAsbio_g1UEwMVUWXgQg-MVcS0qe-A1VxMBjdIUgoSLaxF8xpr7dwEbsqXQ0UqbHlaayaOTys-9Wx2alI9TSGwCLx4JyXV7TBkKe5IZ0gjn3epPzZ29CWAqTCdy3T4Jqec00A-8ZjC2hfPHN7Q2kqnISaJIJ8YbjsoW2L65AjlSzQf2CFUR1670yN8cJrdQgDBWwRD2SXqf95JXePAgY1TuqI8ubJxkgAThiMvQjv-q1UC74arrFzcN-CpTp4w0gaLSp_9l2MXzuXbSuaixXp32DINKHTssGW6ERgALh7K807IBw7Oh1jSyFwvd5AkWdME2ZvFW6KlDCJaqrmHyxABPTvP7kunpDJgT5SPAxJoVZLSfrcosQIVFtDCXCLi9-xOELs4OBXA4Xoh4RRZKUg_WapsGLrpUG6PojRVYpFu6Kh4XqppuP6-w0LlDNiCKIvldAbXkKAcqZ7C6V8dHxwdpJgU6BBrJ7CM6s-LCXA4J2tWPDTCcoJKbHsad8ARETHNjcVlkD8FrSQgcGx1wjfEGau5fn6KjHROmw71ydJnXTtyWGTrhPRUM3ByzVDgr-VX5edo3_x1Z_IxeeGD96sR-XtLG_o6vkE-BSIW-oIuPhEGNmS2Ewenoau9WDipxQkpg6N2e6WiTkoaiosWBEeeX35Slanc6TIWSpaFmTBDjauFT6-okbS4EjP35XQ47qi9W1mGGG-aQvUYlgGyXn21AkDzYaYNGVS-qefCFms5VdSNSHgVIQi3sIg1_HX7XpuFApxdyozyLWhnkmIZnj26Qihq0J-ieesV7kmIuusf0A93CRQ0uutfS7XVdmoWuQgUNh5CR0iKNOL7G3PcqASb3beIbY0GdXiLMNlcOuRUkXVpPBrnNQkdnXSrP9D6K9UbNDPo6fCtdQxdsiYpGkyqG2tpa4FvbF_uvWYkqigCdoFJtpJYlmDljAPbiU9XjzleMis-LvhK5vNCO-db_AN5QoVJJMwVNIoRLejopjMYpshjhsPh6El5Rr688JAgpsORARcu6TH0LJEG6ScTC8nO-rJouKdkJJoQRX4mNT_D0CYh1lkditM6-dDSpAlKnTr7wQjnAnxTOpBpJf9BtwDviEIAsvCDb51uOj0QkcOeptSJ9JfESlDMDsbN1KW5PfF1iqLt_96uTnBqmeelcLkehn-i2p_nMGaPTjbFq8oQKT5_W89K9-oD9od_z5dA8Ujfl8WKthI0jmfjHu4zRGmq9sfXtOyNYc7X6gnIb3Tu3y9ft30Ue6l_ZDwnu_emANHWuBUIht7hxnhixme7BgYnjUJH6Omgwtn5eQba_hDi1-WQINMgoJ-i73pNVH5PQgN6Sw7YBjnnb1TwE0a9YUBdlwble8B-eTze-LJePRuij9jIhOqMy3RxmqgTs3q4r5bPwNmZEBjT3SNRkvLX6GModtvL77XrNhGKdkYGCt__4OOKs10Fggp1fo4w3bj_of6IJ3TcDVovmX_d5aFoahHPU970rf6YA7X8cPvT0KhAM-G69R_zkUnnHap5ushJ1EGiE6ZC_DL5elB1f0UP0MkJC3zXnDlgoxKWyXsjmPFIufgoR2r4GlZ_HpI6mrssTSd-id3fh1kTZ0f8JjI3uPlmux9PnD1hilG2PGGa-3m8GtapCC5HshyYgrubjgzla6HzydxCDzFFXdUK-unj8S_51CEVxYXy1lkatDF16L5NaewezfnYSA1g_AHPu3R6",
    "synch_version": 1,
    "rhythmstring": "eJy1XQmy67qt3IqXIM7U_jf2ie4GSQ32uUn9VOXlHtsSRYIg0BgVwhHLJ8VP_4QU8qfUTzjD-Lt8QgyfPj6G83PG8U_jN-XT8ifXTymf2j-984Jj_DM-2TXjz5jsuhAjBhjf2GXjZvtm3B1SxF324zH-K-POgH9wd2ufWj-1fMq4tHX7KxzjzzHREMYP2R6cx-NtnuOe4_jU49PG_0eb2Lg9HMXvH4-yNR2n3RfCmP24qNsNIdqY_VOSPS43jtcwyRASntnHJePSNB4bevwYZWymY30hjZ-O9inNnoy5RTwx20MHecYgLWEwPHjQIOHmOB5RDjyhnWOI8KljAieuLqdNwuY2qNS4gLG6HjFAPOyHA4uxR4cxOxs7HZ-z8yIsZezMmMQY0uYwNnKsf3wbx9PsMTbvsVXlBJWMNunk7h7RZjQmUAJ3K0QbK9iujgFs_mOOGVQZ5Ar2n9FsTKVh1oOuYfwV84FlFGyFrWF8Ok9QH9RpnzS2pXHPOihr38cTCz4TdsIWOm6wfzueaquLeZCz4bKxe7a-wbPjalt84yhjJUaURgYeX4ajf2zezaZYG9ZjGzA2E6sbkyKpBkeGjj-TkcXY4Bw_Rmxbadz6cREYjMu0PweVxgC4NItuHT_aQsdXdqcxzti1VkHlOOZfEyY2mE93xrEN9l9Iiadi3JO5yWM2-OUkiXHC7D97eODfNnecnROrPMBK1z-MrTI-BHsqWJrf-s3jMOUA4hs72FEYR2Ccyso1zQfo7lTJQs8L4l8j-AUFS325wD9yW8YFrYPo9xFECy4SC8G5rDpKc8yxLYWnPkgUBdIliI4HHjbusoMBgiRwpOSCpJ_9Z7KmrMnYyOtZdqfmrx9toJIvgwTfkjW9wyfjg2jC4W3CPk5bF2AvMmZCjre5-9yOtSKTn8evLeaDyo3C4b5HpLmdVUiitm0Ql27Xf9_lRCl_rLV0MV697KlGwOzj3MHnLrf1XJ2ytMaZMzHlkB9UOUjIB882ikQOE-cw9Rtf9590vTG-js554YJ_OjrPDd_PCgS7H9D7WYnGuDndLxmy2Lm8a7fKhQMWTyTK10MHhVzcqf_vR1e6stUpoTYW_36MFwnH4jP-39RW8O0Kd6rFKd3C-dnPTtyY7ZRGWMzsBAj3J2_X-OwSl9HO-2mNi2VFsHjMUd5JuG9wehy0449v1h7_4123GT64h4taw4a15OuDXuRq5Cl-8t9zkAA2iwEi1sDNAeUL2HQabhwDDTU3WCkYvqvarkiwYzp6fJUJGjinRIBiSDEa_hnXV949wKbgwvgl5sDHQCY2HNOhkVOUlpX2NhgCyXkQ_VT808MEWvY8rILnP46fx-Ps1g46RpN9A_KckDEVqC8KYBmYHCPa3KRgDFCPGZg6Lq7hgFZPIBoAn8R9HOe1zRmNvwy6AKUXgBmA4oOqKgCKQoNUUT_jYJzEYZWA15Y0yDZmCiybbQ4GiSsEYRiovODYGalsH23OFKe2a5lzqWSeatCqAIoN6ozbDUsVbn_HdgUdJOOfjEvGVsfB-gY1xv6MaZ5kpDGMTdQ2fvxgDxr_jeFTkOIdDxzzxPCDuCbOlr1B_iwYzxXj2FQj3ZhHEZDKIL3BKqNyJtee9i2gj3HYqTEzMevAcWPxuczze6z_zY8LgnT8_0k5-RCHVJoulJYujlIsd2hUHvL9vKgE4twXVLPrzXA5knFN413WxYukqq_XkENlqjwxTNR1JhySxHK7611YmOkCODtF4m-d9wo4_YI_R1hQ5Aaan0TeLrgJz5-DXOXetjW-uR3_DY15Bgeb4ydIrAs4i2RdQyyONftVz_XJfL-B5q7Yju0bQwPlge5eoaZw1AMBOtrM5QJohDYHpf40KJ7Ka9-O5wVX3Lvt1zuU6Hyu2diumeNczg6M2xcd6kSg8-Flqn5MEhwjeYKL9hVdTcVb5JWYita2EFTk7EyUHMNYhoOg8LQXKDxyTAt8FPbRVtOj0AqFfSeTZGFW04jddGWl9E5C7-K7Sn1BDWV-C5moQ1zjsFaoAWPXSDvU7PEGRWmsnKlnYA6ETzrhUQruURof7cIAdjCpPKY_vjZbPELQdvg5IhwLmeBA8GxMP44l2lfmARkaG5I7QdOHAgxwSizlDh_BuKUCUNgaEuQ3FBdgvIn2iO2p0Id2WaAkbaQVtHeBrq0OXwvGMq9DIhhoPwcZpI_wHlG3dwIEQ5FAslS8uNnYosFF07Q6wzBUrr6sKKkSqeTMgI-GXjrN0UFHWvWVQmJznI0nDRV6FipI-mSMxoYDxtyadBvn0snS8KhBmIyfm_kruqGFIPxQ6T9pcACOORt7Q1_HsY_2mawzfm9w40XbdJ1Ve2xoF2IDBCeT7YPG0RBOJOI_IczlRCvlSuL1XJvfASiVjKMiz8i4LQZtGNW4PWyjM5GVHDGNE6QXDiyM8wLHDE5DkdNSZ74Z1RowD12T9APJtwieTiYWDa4ShrUs56BRfDA0PD7CYwF-qpLmcgrYzlyLCae2wZ_IR-aG9dpeHEB3cA1FqGNji0xmGGfa8WCdLAuPEp1MYOcclv4KMJwzoHleemB5lO6-pHBu_9RjmkfSAe6lav3ycaKoqbaWptwcWfdr2oa0bteEqwHzcIbNW9ZM_4tBNjK5Vvj6jfTTOLw5Pn6neKyB--Cq7HWsbYo_n_e8a63cznF925fQd2rcduq5C89vKrH_992-7K18_NFdBztDaB4VgB5kuRF_nIQe79tF0vHeWOoF-f3r3nEMf-SfPz7JJ7BE7bQNcXWlPffz-4mgPPhJ-f_Pb24k-nXL92u-HjQ3tp6GkqJGfd35PAqbW0cmxe0gmf2_rhlSrtf9kgzYsY9yMBoQ1jcc5XHT-4kOwGul_psY-PqNbzVdA1-P7v4x03EX_t7Up0jd1qiREPL4Wx6-7vW6KxPuXq2D9917fJPoXL1d83z-jSn4MRUqIdjsAI0FytqUfRxKPJp8MXgk5BhNbQ-A0QBdo2FEWZ8KsCHC2BCPlPcHGt-0dwXd8ycp0gW3TIPToKcPvRbRkAdNT6nmqu0dm5HscZVm1tAIJicqg5QBQMIko7tPAwWLrYVuz6KhZGMQ7tmGFv2V9Z8bHMTwRWC7gwSnPGBJi23OwaTZZqvBqOUMDqgpgC__DxjfXF3GPIe4IgCqDGITPFQ55xCSBFis5DUgb2DL5YYFOKP9YQiHPrt0CKsHzBjxzqotBHsMkyHTxZUq7Y2USLfxIPMwVoVkD7iZELRL2PVS1_GgYO90RjK-Bmsi46kDbRVxeOG1HbZFprfQ5k854ZypaPOF0W_eIv0w_USxvXL8v5yT19P1lDX7NYrvXr_5B8l3GXgJvz8f_w5snrLmT8n3nwDH9vqIn7f8EnnfYcS2ozQpnyT5ddMLZacv6Bf9W39DlMcFqvyJKN_p-hiMdsq8Q9P8n6HJYaCd-w7Lx_B1lHFCe3MnystiNjB54w7ChN_YEC6j-McG3igdp0-pv2GELipxm4ZszX7WnvDTRHS6fzcfrgXHAr92cUkB0VSVx0CruiQ5H4p0xEn3T2IuycEBmNpxMNbt_qsChxL89AwQFJAsHXS1F_qjEKfoTO44eRCqpf7IIKdXKBaNhpiNdCgkISTmAWKNzTyLTWfMpYNMZblaowWBAlTx-KEjcHAyIGS6GPwSLIwwRkm2MiROUGc1WMbmkTFHVAWXkQMKrCNzifC4IlJ0MmUEiT1j1q6xQt8Qvg2jEIkwaYarqJn6i-AFDhMO12q1cvc6fHOXMbp5PeAowSQS_U90FJn3BIEucJT5FzvzSWYEZuxLHKwVQYrTVtcIhBjd6nQw0sMrVwNYY4xl7iuDwnSb2WmaOwcoc9CjydUjkYrYIydOL4HTG2gfI71IjdAyct8ssYdGdUxMdAHHBCzCHZSm76mmx1-NsSPz0B3Z_qF7D46byAiAQWY5LSPXxLEOynfzsxWuVzljcnHKARh1KGQ-0HlZQVnE-wyLMVtsrNwO7aF9z35-bR0aIRKLNMdSmSwL7JCUPtA-m8crdNxY-GUlyoKnIAATdkhdi4udWhlznIqiOUznUmTFJnEwR42OIztLcJVFeFRBghzmzefSgAmyoXJqkSH2zpAoDlCodMFSQkD6NGJL-bwLwbOEH9L3Gvgejw5TgNFIlke5kZx15mVhMI-QLpHaiV8p_GNedtJBPmRO39INlS4uiXTL4ZoK2DXA9e7yfnGgO3pdT42qQ08Jcb0vcb_Wra5dPQTGexN0iVjFkcPJRW4P2rT4SaR9PB5Y4V8VJI34EkQ65sMQjYBzXBGmCFsJs-vPuT4pVGFsTvpGaKu27uZMVkqV1KNnr1neRieiVjh3SB0PUODJM9dtPZY6s5-bR6DyOZ2qIMJVe9mdu2Z_bO4a5Nf-JtfFSLlbw4kLty1ebKltYnBHsZTCYMeCJBYu35BQ1rGbfH1BtYuv-_FRKqyziAYochBfeOZtD51VeV8CCdbMRRKBVAUBE7c4Jvflm-2sPF0eYJ1TWX2i35B6dvZ7uHOvXcaMgJfZNoiVfr9h_xPeehi5sQKA9DtWXuxJtTrjVvzIPIMMqXser2eMf25PSptPCtsTTyWg7I_clyijYn70rCLXj-RdZ6jLJ6UbXmTCbjn8cS8D_O4DpQGXDRU5D8D7zNys56ThImE-nO3GWXSC8ycN9hvAzIJXkQnVxhtRSTXIdO04SH0BA6w1VWh5AyTHiTRnU22WuzpGliJFUoeRHxZ_MmQYwaDZFMK4O6XCuE1F0CpWZmE2WAcCrOAJQIVBlDHVMSdLuOg8HnVtRDEAorAIUgOYxgM9y1yjhBR3QPO0eMeCRQik101Hag8Qg6rQqdBU2dOAQvMsE4PXgDtMBre4KZxCDa4QuXRMFxeEd6FGmf4MoAb5Ww-lSMG3FYHCcUti-pEHEAMy8gHXToDHE4DeQkcRWKYwnmkTqUg3LsqVqVxYxRYYsxckYbnZ0wElbJ8jkpUI72wTkImccIvNrRPz5OJB-Ei9dCKImxV_j8_4UZzyRBxrOdWdLIMtHhOVFXI5l0858ioNdzmCk2bcPGWBQsHlfAqOx0dzD73KEVe7WyZBd1niuiRBl7raXEL5CVJ0OM_gRMvcifO4KKWv9_UXePIHrHHF-w0OXR79G5c85er75RvwIdajBxHTw0F6gpnab3r1LzCjlAspVR7PBRZZC3DdhykmXzwNImyq2kg-Ym7P1w3pDAot7vBpT1VRWcLQ5Ts8YfK5pE_T2FvG_3WPFV9MWdLqAoe6B30vWt2z5OZuzBjaxNhKcdfJoN3gMN6iwyTnIdRDWAJqCZzS6MLgCtzSkYs6CoTITbaYPJYVAcsMZSAQjhmx-MIMEVO-BfIzHUpgyUoxQK6CJ1ZCZpqYl9l3kLgdFgqUwkkK987KJMb9LXGkgN1kGjExo7ozB6bNSRe95wFRw6dIkY-MFGw6i3z4OXlRUoUcPuG5s_HoNW-JEQe4lo2Mnc4Epal2ImZTV614rRCUpEqalEQSm2cuFJjE8YCJLrD-GCjTSG3MlznnOE2ETUBziFZUBWmF3ZkpYCuszkJ58_JEYoAjrqmYfrUoB6eC8jHqd4MGLXGPDowBcVf5qyW-VObmRqaSnvZrlzOExuzplVzwGcJyNvhiHnVm5xQCsIbj0eghOyqpEWfi90F3WJ7OKfvd5tDAFzA6g217huY2rYQRWJ0UGAwpPAW-NYUGfj2UGQNrmz4qZLUeBCXV0-7gjjmYzzu-GlrV-Kow6aUg8bdl97h2YBXSt1VVI9HP0wotlZOxHuorHSxq2qKyJforTngE8ymMYVM8p0DbstztxNARQgPJPEaUrJlpxF3ZvoebNgZCoFk7ZFtOEIk0OiqDwQYOQ3IpIpqW5E6bstVEbYqLgigrdgnZ7ieN_svihRlxIelwiguWQ3U6e3nAk2cQ1GeEpXra88QSm1qioKQRrvuUV3sR0lAInnArv-2e4PCP99xNBLeJgw7qi_q5Py0R77kpe2y3XWazsi6feh_znJr3AX4YZyzpvoir2qKzNp93Wu7WlW60SZg_rd6HxKNPGhtfH-SrOlck4438_e7aeajqb5twuL583YQtLnEPQ3wh5TtrxWMfrl42Lh7O2v8pX_4XvIzjRA0v0HidDyWQMdhJlRV8zxBOQNhAriFGzEwpMSG3Fs8j0DkkWTY3z-ZVgQdaW3eDlm_bdAsR3Znu9Vd7zL4_ayP7nV-Vg7oP9BKK3I_zuvWkq3jj9nXrzu3PY70N2O7Mu_3-duf_4GPfV2XUyPBSGrU2RkuRqZcH8hpN8BvLlBUSsdJYP6mWtmH-AEMAhcH3mGAsG6gb4CYWxhiY2kD4xhSZYuiQdmRhBYgKaCw1dDw2BSgmeOijPWIoKYH1QOUIeMvioOj8SsRfWAhOE6ZhoQBwAd6UjK_NNQDVaHjKzsLBbFjDuMyRt_hNTkpsiCDFGeQurNNbyFJtakxaBmlWnhprHsyeDcyDYSJHZbgjmuukYwEnPYrh5EE8IX3l1aiKTXhuSWS9DLAbYmg5KeZv-Rc2gladFE8yNC_bpcKZYVU55vVNXLYBfmJvhP2QTewBpc7sbAOGEThFaSU0hBg5Af8aMlr10TS_zhnv8Vq2PefOzxmTkoqHUaeal1wh-25CZsmUu_T9J_kiyfQUKb_E0bJLG-HSU8KQ7j9l013GzOe6jNkURrg5HaXs7iLqKs-2TL5wV3bvWOUvVfJTx97EqEzdf8ZHNx27vBBS-Nsiv9z2S1M-PRxPiPOqln0mV4hzUelfFPN3bVAZ2XxluhsUuezc9d5fMIdSz7R0vAc4hAaip1ZdDtaU0KFelnUJEUGD5clbMzSx4YDA3eN1ym6nw8OM7SHqGowxJK2zMNK8daz2C1A5JpebipSaOx1mPXdT4pbcrkG1BpgZDVj1y-i01kwudYnmCGdw7TTTVYLWaD6OA90ok7JajCS5RxSpDkhKcOIyeQJsggYflYP15hFfeZJd2SEpogQZVCe-6zRp7KO5xE85rzO9azVIcjNvQ0VnZVYesU_G6eIcliJULoxLN_0CHe85q4yVbmCWaKiwiMY7opMw4Cvjd2VmsCpFsqFBjEeoSb1Crzri33TCXQZAyB3em8rYHP3VLKwwhip01JjpSx9VpAeAkyl2wjgNK4U4VwmjDhtrj1gmZSpUVcq5sRKoODlw0JKXkjRkXtDfjdLg7tSAvm-kOvMb4BGh3c0TxMqiJH_xSd8MkxXkKFTZXInKRzWTpjBtteFYt6I0nYJC6KD9aTgbcvOzNA0pG4ReHVFZFEj3k6Z5YGmV1ScqbZY9YBo2uYL_GnNcqsxzUfz0viyNe8TQGTmFrvTGc1vkTuncGZa6FiTQdPgBWC2HUhaeUvotHApYIISpDhQbyoM5yZsH7QYW_rTTux3QsWY8xQzIguqfyEodr3YmamS2pUZguwdlLSljkp8796HBQYOMqZxc4TQgq3PLB60rWUJZFBR2J4Mn1SVn3ZWCHL9XI8jtMGq2SyhcvLGJb5MfEp8gzpdcxxcDSAr3ZpnEfYYTZK0B7Bbmi6AgoyY-Oii1b79xt_ADY1Pvvz4hxPWZ98Ho2rtP80Knq65Gie1GuDv0oPeg3W-PD2I-sMpO18vly2TDJYD1-RULPYf4_s2iYywM5Gnjz3Ojx-3ZhzxkGw3FR-97sG_8gp9pPa9UjyFGyLzwcy8u21vftuGNcO7-mlu3WcPtPghshS_Zpzsxf87ihoafB6HXPR9qJebgEBdPwCxtEjl6OtC0TRiBn269SqA5BcNtF4S9XhElTsG2CfWeAnC_fg19yRM44GOve1LOm3PD4d566Gss9n77C5sbSiy6r19muF8YHnty_VU-5O8MvJ2UfJmAzvaX5_4UTj8_RnanO4G1zAqvjDeYV-RgASt92bTbEyCexfSLB4ZiRzolwjon1SfQc0LM3LzZ1pgtuJOkyhNuFTGF9jPTxqoKq82_UlQx0qmHbYJJWuk8BZoFvRlvgVKrwhGEDAm5tUqFANKQz1yV9yxFUYTZ3AWeoczsH6RqA6xm1XLHDwuF6dHw_E6GaJijrMQK5BypOPgU-cKHBXR0PooX3L1EtVx4TYqs384kb1EgA-0FCwMjuNm4ugmFMcJTO5w2ZKQu8GnTbgWd3RBfZcqxJSdkPN-9UBkZK5bfaQ4VWiuW8ymiHGnKK-_qEtUTpvVZvGs1PUmOkD4hvQxG85aUdbguIvQCLy6f5-9XQfNdTlxN8vvRloD-LmG-uzzfBwSxZ--EF-HzHzs6v-rvFym146g7mLlLsAWB_sA9rd9wwsN9dJFGb2R7pGC-09VZ9UUZr1SJB4D8TvKL9mt3Pnjgibs2Oh7lrb5k5dx80-Zg77DVidw1SLhhO9-7tW7lWrwK-B_M_kPv_5cfE1xEDLn-uCPBVhE1VGa8UpfioUKSG-_u6aDTjShwVuGEaLT6DzdzkPtlJp1NSmNNa9-QHf0u1VskNuiHzC55gT4eCHmmSJT6cfOp0RRlfixTPlgMEc8818GGOTLFLY-BzU1gTTM9DgI8fJLWmw6F5E_0yPBjgvw3ekzOPHmqs2tCRp5_QU8ac5xk4zVzCKSkBmLKTmYzKygsuRmoM2pzjzLT-ijhZ5sjnHq2ZGE3CuXwIEkvoAErk-Pg_ABawpqRElMdpKrQQpkWmTbndnv1plAgNyJrDf1KrJsKW3yEU_ODy2A8oR8Mx9As95ZjlSn4kV4tzCD4EoJ6k0lbc5h2KKnDIAdaUyCSECOiLJYk05Bl15g6PB9fT2_20Vht0Jkukqle6ez35J-WPLeyFYVECitKKzutnFwg0y5t0MhuINKIahukLC8c2qakyqYgj9JR1OGzyoFFxB7BEgaxAjgJu5LZoFdNPs7prjqQYZqVM3R446AwQyxqBNWdjqqnifT1tcr458ErY5ZPvJ5M7MKSkYe9Ck3F_yR5VvwGKbhBozB5ppyzMqxrtk09x1bbKeQm9rhawDT-e7qlAvIyldbubofSxeFOaGG_PWlZCguHlTmrw03sFrOrNvQ3EcPG6g7bUz7SY9JyeeeWgCtFkLAUlvn4X2r5sxQ8ewhLouXXj2f2_m5eqbKkfPEcH5mFfw5BC9U923V35PyYwv4xz8qAO1wDhwTPSnkx6mgUZCazFyY55pW9uxZ2M3t2nXF5qGgw636O9fGuqPAkvx5hyTW_zeS_DXZsaTY_aO4y9zHOggpr7xY4cLKt2_6RA7Z7y8zY3jggv--Aj9AZL5PTunwhaL-wxD39YuMHx9p30j924rl3868v_KshvHn1-_avFXzZRR_ljYzh4VUoK0PyTu1VaxMPKevtsVwDWoSFsMWRNrMlPnNwp8YWihdhL9syV5Em7d_O3_27nd2PMAfKl_19vemG9spPLinP0zlveBuhvG7LuuTC3dMbvSaP07saTBi_vKSwrfG20_TnrW_HksNlReWu8m6mll4nfDXm5nzy7eTfTbvnJRYDiAzEoOBAyAQlqx6UOhCqs0LcjqhYTfKqoGGCFYxCbyNSkgzbMJJGeRxZaBLhmVFrtAIDXvovMrs1oWAD0Z9c1PvDalWZ21DJ9qZhkwz8hEgWfBzJX3VQ2bw_qRwWhT5LDVq4DlkTXslZgeQ68jh6mtU2SJ45P95JpCIP5EQtalJHst7V-5-5W0onYRoooCXa30Zaj2lGjjN9QjBg6CsRQGB5UVUpUWASufcAYQhsVulG8UHk49pnNti1Km9vyXfQAabik8A3SgA_JjhJ4LGp614guFP81rY5KF84AxJn2mQmf8AfLuYhtG4ppu2Sd3hl_nJegj6OaaYMpjsnPzTBTfSvo8JE6OvZeYq4vMuqNx3yJoh-YIJ3TfSKpCb0uMqOhyz6IlteDvcXXeZzyh4aXJP4DxDZGyh8AIt_wnUnjrdgwXddMjf9vCODbdCWaMid69qFDbzS7Zfy-KqQrsL6H2jJLWozujCHuIr1zT23QcQ53oIl-uI7SZ_uyu1ipSex8qTsGu0Fit9Rx9swF3yTvUbg73Ee-NHvvc1jo8v1YtGFfTnXonen3OwJtFEjzMXTl3XQX83-7OzF6nZoP9wMlsse-WEwO41Zo3IHmlv9TXmW0Ut5AtMq2YlWro7IJI6zrRC-t2NWbggydQ7lMVTZvCc0RWbpKEUlfzdGVzKK-hHQBU-bnl0UmNBzSIu4TmXHKXOIuBU7VGq3wlaqrWbv80lszo7aB__kr81gS21lnQRaKOpgmlQOAUWFf6qrisP7azBgYHmjeaXNsJqkqiUH3_mzj0T_SVA59VH3kZQUY9nU5eBOZ2l6bm-ES4RpTvQqMV8DAXN0aUSj9aLsy9pVUsdITladD1kHERj4Z1j7o_cbWeJlp9uOjcLouqpZnifU1dIHNMjbuf9gWI7uDWujiqCSkniIL9CNBT0ebSVqalYEFuDNM3KiaIgtSlkG74FAo31Z4Vc4PzJ8TqV5YVhCnpeFYA4Gh1RYE2YKk78fAoKVxcu1KdsqzYPN9ixF1TxVDeeP5MyhvCPOzOjofkD1gOZDvO0uvTiOMs75mzxXgcfOm65XIoTO9GWljmm6prDMM6f24t4f3l1prHdTt2ysh5HogGwV-b_gqIyOI0AEMLGFDpG0dsSZ4SXnTmh6GRe2qnhjCNQKIwSGfounF3-zqL7NDDvuthKfz5lEFz3B6vDzsnQPcv-KoyXXlHROzZllmdOV66p5_mTgraZNC6Flz1U_ridWsFrFRpdLVovyDvd4SVJxutd0lLzuY7Hh61NZNLx0XiQAyGUfAWSKl_hQUaIaJLWD2I4beuXoPlU4bZFse9HdBQLF3Ldg4gvlOPrJJE7lbB1x2wrvJ33zJp1w53yn6OVGGs_H2iB_atDLz-KsYbs2GNuHuO0x6ZQ__r6H6K2TYiSir6w7XnSl92VuKRIm8q68T9hu-JmhjZrnslfWiEUO4lrEFWhxbxDnP443Mm8EOy-8rC0t3Aps1E7j9bCdxo3h7MW1EW8z4yS1loKSdu_x4aXr1o0q0jTyDaCCD-GymOiGKJ2VferCNEWJhO9JqatcFZ5Kh0SrZeWOPBdHoPpChQ1iBGf_RZqbX8DyKsjuG4VaWTyO26pP5SIR_Cn75lxpe5veMVPKz3Z_pKiud9zcN-O29WWCXX_MuuebuRVOr87Ij0nKowjJ05ROKUuENnNkJNHbFcyPbTay9FbVB-PA6kLV2L6_ohoVgCJ9UpXGaeyPaaFCBoBgTrPDfzlVTWsIonX2F5MbQfyeKGkNOrGpR2Qj_6i-X5F15KapLQ20zNcIUQ9CVsF4q8wl4StcOgChByo7XoJg_U-8HZnFgOLSpXIexMJAmSyWhLJo8zAwnkL4gXZ4nd3nur-0oYBtkQMRgVG7jpcOd1B9zUmKnyfKj_BuPsw0ok66qTwqyimV4SRJTM2th4I-eR4P5wjsQz0-6jfo76lcLoMuzR35uptTqeYyJwGwi7-aMvAlPXgZo97fOaP0rFTWqwGsJwn6wxwqhWbL-qBX97AFnE5YmmLcbdhLskqYfz-s1DfHwtUPTa_BVP7Tn5CV9LX0TF5nD6femKrRh7Odvotj4imw_c4X2bJnwObzh7S-yXipFzr61NihF9fwmzbcFGpaiKHcNGE558tPlj7eIj8_lfFCDZs2DBdlvHRima6Gi050CypPx_12a2T8uPC3JYpucMUhE7TSonRUMJFyY8c6Xkj1VBu-5NWjeZf_b-r4grCq2v4g6YsezOxbcTJycXi5-SXIdtllTiPCwIDcQyAWbSincC4MuepNtpQpUeYdDJowCdOW2F5SvPM1VHinhabDEkrLl-CLyjyfpKgDB8f0T0rpWI6N2hcsKHo7iMmOTetYf0WrPzGjcNIlHd4lly_BqIKtiTOjKMmwuMxrzipRSpFKb3VPTh_z0J48pWQOFe0UQsboLZvUNFMzR4-FzDanh-ozlVMHo9-k1MkXjB1kcpdzjB9VFnXQvFE_sFTlojlpta7iGHj4A3SGOc6RZ7GSAWAaqX2DKpSiGp5E2EHTOQG3Az6xF6kJWZrductaqmyowoaayDOkkj4Ob3zBCBhE-oHF0imUqb_4niA1oZENfTAbo3HL3kaq1FTsNJnpLlIOQGnee6KRAgxnGOVPeO9bUIDgtNTXzNfL4OUsOvMhfTz58zxdjSg_1Hazs-MDNbnQgqvUqOyOAhQIpeq5AwxbNG9uWNCr1TiuspkWs1PhYih6g4tefoQmpSd5SYVEGfvV6M-NSnDw98OqniV7GgJt5rq0Wpr9zSMzR-rl6pa9tMPEEtQ4HQSMlM8iss_-_kp3LGjp66fwWa91o6UdFaTxYfe5N9rs20velM0l-e9pHfAwFSV2rB7EnrhrwDPSa1SY44K9cqDS_W0Bm66flvBxTrq4c2b2Vp0xmbaQBQI9CVTf31yTP30WpvHa4k2Rgvtx3FHk-jW5K9GnlfcUncjSZyZVOwqqnqpfELCrO7HUMLjy5FpulMfrjmlb8eWOx9SnnW6N4_SaoUuKpyLiOolsyL-cyVuQ5JEUO_-UDbCeVvbHM-UNQn13U9_81tcxqpvZSk1pp69JuUqdhb5ZkUcvduBDA0ZAunr2Ooh2OspgNGTqHMbnK0m0MAhRmHTxMVMewwKXPgRTmXwIVqP5uhn3eyzzEj-WGL_9ujUP0MfadiJuKhVe26q9ULqUv_mRRwRNgqdilnw7L1menZjiOHeCXXbp-cLmPpGT8Hc7XSNokK4OBfs2NMrDSYOgc7htw-IMtgOobWNk-BrUT-Corpz74SGDS4hz218547F1TBHli-MUCRES0BedzkS97_RJvO797NkjaKaYhHnIOhxEZ_eq7XOWeLF4eIapJvW2kzPPqcpOUmE5xsf74cpQof-v4rWLhsH69OV7m6Z51C8bqWFvqQzh9MlKZISi13NMetbPSmStm5RVU6XVO1QhpFPC93iLOi_E7vnVYeV29W1H6nYCytyiFeU-9wMnOPrgXxcJZS6yOnM6EVrYD_BTKHg89DbqNsgq2RLyeR1V07iLQx9hMLLZypVaRl2wrptTfMgrJfbdzKyfKVATBjft_aLmsyxSSch3Qq5zlimbKMcA8JNeSV_4CsYgJ0VGyQjeXxPZ8CvP18fJNDhQdYsm-pllroiEmSKmKZ_8dcQZqVZBjUQtAbRImsrkkuvBYnmRuRKR_pIYVZBPt8ipt_ZYYKEp-kbNjR5_Ro6CdwIbhGhM34aJc0A-oG-MNHhsboYkvmYmzWaSuTJ7vKCJKEB3pB8JX50M_I31pT6Ti20mQv3U-M4oYb7TeMIuP5H3_FTPKCHiQDFb__g7RwHD9fqatgZU59VYppXiUDDMhJdwzrs9OJI28CQjZssz8XTj-vEXDhN40hQrlMne2VbpJ9Vl1aCT1b-r8Gs7DZtnGNJqVxCL16tAX3N3Skkeob44MHYtI0i8vWnruEizu3hbPoi-4vzemKNf1MQ8im7tzhdlCqgsoaTDePZ77saJ5UCPlak2ihenXwe4YLZHqsJSqwuFFY899qn_Qn7RNcfPUQu199RpRengob5pieqvvbqBCCJLVuq4b55G7YZ3anW0JAcNW3DG2D67P2GVqPc7JZkb4L1nJsRzwJMcdzslg16JdYWvl5cUTOAo1OeIZe1485ZDQulLwE-1Ijm63Z_1MqvlulwwQC8eoIRisMRfFNH3dxI0vsnBW71ynefUxetgaMVhhycNxSkIo1-eLjVzoZ8mcHnXtvrQ3_ItpzkhG04hs8JEnTDjG3x3gbz0pLz17mbXDsaXzTGd6A4-ld3g2WzZEw3oBGrAsnCvBXYFNxuvMUZuBagMGVj7hJlzx9rZjMyEdATv61KLTDzKMignqbKDTuzKZg1ssIEOs9a5Jfwfa-gNiQ==",
    "rhythm_version": 1
  },
  "bars": [
    {
      "start": 0.67249,
      "duration": 1.34455,
      "confidence": 0.734
    },
  ......
  ]
}
joostlek commented 3 days ago

In that case it's the other one, audio features or audio something.

ElleScott commented 3 days ago

I am also experiencing this issue with the Spotify integration.

Error Details: Logger: homeassistant.components.spotify.coordinator Source: helpers/update_coordinator.py:382 Integration: Spotify First occurred: 9:21:30 AM (22 occurrences) Last logged: 9:47:20 AM

Unexpected error fetching Spotify data Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 382, in _async_refresh self.data = await self._async_update_data() File "/usr/src/homeassistant/homeassistant/components/spotify/coordinator.py", line 97, in _async_update_data audio_features = await self.client.get_audio_features(item.uri) File "/usr/local/lib/python3.12/site-packages/spotifyaio/spotify.py", line 518, in get_audio_features return AudioFeatures.from_json(response) File "", line 7, in mashumaro_from_json mashumaro.exceptions.MissingField: Field "danceability" of type float is missing in AudioFeatures instance

Home Assistant Versions:

Steps to Reproduce:

Start active playback on Spotify. Open the Spotify integration or select a media player entity associated with Spotify. The integration immediately becomes unavailable, and the error appears in the logs.

Additional Observations:

Please let me know if there’s anything else I can provide to assist in debugging. Thank you for looking into this!

mikevanes commented 3 days ago

@joostlek The API's are deprecated as of today and are not easily debugabble anymore using their developer hub. But with a bearer token you can do the request yourself. This is the response, again seems correct:

{

  "danceability": 0.529,
  "energy": 0.861,
  "key": 10,
  "loudness": -6.306,
  "mode": 0,
  "speechiness": 0.0436,
  "acousticness": 0.000621,
  "instrumentalness": 0.175,
  "liveness": 0.109,
  "valence": 0.116,
  "tempo": 173.021,
  "type": "audio_features",
  "id": "5L3o8IfmlLhxGcSnXQIHcz",
  "uri": "spotify:track:5L3o8IfmlLhxGcSnXQIHcz",
  "track_href": "https://api.spotify.com/v1/tracks/5L3o8IfmlLhxGcSnXQIHcz",
  "analysis_url": "https://api.spotify.com/v1/audio-analysis/5L3o8IfmlLhxGcSnXQIHcz",
  "duration_ms": 396920,
  "time_signature": 4
}
joostlek commented 3 days ago

Yea I just reread the blog post and indeed, every application created after today doesn't have access to these endpoints anymore.

Good news, we can fix them

Bad news, we have to add detection and not every can use our nice new feature. Oh and, even if we fix it, we can only release this next Wednesday with 2024.12.0. So for now you need to survive without Spotify integration

mikevanes commented 3 days ago

No worries, thanks for your work!

carlandrews1991 commented 3 days ago

Thanks for your hard work guys. Bloody spotify ruining everything! Don't fix what isn't broken.

Thanks for your hard work everyone working on home assistant ❤️

floodwayprintco commented 3 days ago

Just chiming in to confirm I'm having same issue. Spotify wasn't working today and I tried to simply re-add it. I got the following error about danceability. ![Uploading Screenshot 2024-11-27 at 12.23.19 PM.png…]()

tjhorner commented 3 days ago

Yea I just reread the blog post and indeed, every application created after today doesn't have access to these endpoints anymore.

@joostlek also every application that was created before today but is still in development mode, which explains why mine (and presumably many other people's) broke despite having created the API apps in the past

joostlek commented 3 days ago

Oh gawd, this will be a lovely week

ykw11n commented 3 days ago

I just got a new smart speaker to use with it :D Funny how it worked out. Ofc I'm just noticing here Thank you for you hard work !

fcusson commented 3 days ago

@joostlek yeah I'm in the same boat with Spotcast, might have a solution using the web browser app token, but I don't know how much the main spotify integration will want to go that route since it involves digging into the dev console for cookies (and I won't be able to test until tomorrow). And yeah, we have to expect most user don't have an approved application, if its for personal use, most wont have gone through with registering

rwjack commented 2 days ago

Yet another sucker punch by Spotishit

joostlek commented 2 days ago

@fcusson can you maybe reach out on discord?

fcusson commented 2 days ago

@fcusson can you maybe reach out on discord?

I'll have time tomorrow, not home tonight I have a show, is there a specific channel you want me to post in

joostlek commented 2 days ago

You can send me a DM. Have fun tonight

IcyMidnight commented 2 days ago

Has anyone applied for extended quota mode and been approved? Any key words to include/not include in your app description?

thexperiments commented 2 days ago

Has anyone applied for extended quota mode and been approved? Any key words to include/not include in your app description?

would that change anything? I think the problem is not a quota problem but endpoints that are missing after the changes in the spotify API

fcusson commented 2 days ago

@thexperiments this specific case is that, but it just also coincided with the beta release of spotcast which at first I was making a bit too much queries to the api causing also 429 errors. I improved the number of queries to make it less of an impact and I'm also looking into staggering the sensor updates to prevent any burst of API requests all at once

marcolino7 commented 1 day ago

Hi, same here: image

Home Assistant 2024.11.3 Spotify Integration show error when Spotify is in Play

versteegp commented 1 day ago

Hi, same here: image

Home Assistant 2024.11.3 Spotify Integration show error when Spotify is in Play

Same here

luizschiestl commented 1 day ago

Hi, same here: image

Home Assistant 2024.11.3 Spotify Integration show error when Spotify is in Play

Same here. Tried reloading the integration but nothing works

TekkertheChaot commented 1 day ago

Due to thread length - for anyone stumbling on this, just wanting to know what's going on (like me):

As @joostlek mentioned:

Yea I just reread the blog post and indeed, every application created after today doesn't have access to these endpoints anymore.

Good news, we can fix them

Bad news, we have to add detection and not every can use our nice new feature. Oh and, even if we fix it, we can only release this next Wednesday with 2024.12.0. So for now you need to survive without Spotify integration

fernandolcardoso commented 1 day ago

Spotify took many users by surprise:

https://community.spotify.com/t5/Spotify-for-Developers/Changes-to-Web-API/td-p/6540414

Details of the change applied on November 27th:

https://developer.spotify.com/blog/2024-11-27-changes-to-the-web-api

I even deduced that it was a limit in Spotify's API, but that's okay here:

image

Let's wait for the Home Assistant adjustments, I was enjoying using this integration.

jouster1974 commented 1 day ago

oddly this briefly started working for me tonight but then stopped working next time I looked at it...but looking forward to 2024.12

fcusson commented 4 hours ago

For anyone also using the beta version of Spotcast and wish to get the audio features sensors back, I just released build 12 which implements all the audio_features sensors