93_DbLog - Überlegungen zur Optimierung (RPI und andere Systeme)

Begonnen von JoeALLb, 27 Januar 2017, 22:16:19

Vorheriges Thema - Nächstes Thema

abc2006

Hi,
Zitatweshalb hast den überhaupt gesetzt ? Hast du probleme mit den forks ?

Ich.. habe an einem eigenen BlockingCall rumprobiert, und durch zu viele forks (das Endgerät hat nicht geantwortet) FHEM abgeschossen.
Da dieses Projekt aber in den Akten liegt, könnte ich die Begrenzung eigtl auch wieder ganz raus machen.

Grüße,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

abc2006

So, bin wieder soweit, dass es hängt.

blockingInfo zeigt: Presence ist böse  ::)

ZitatPid:WAITING: Fn:PRESENCE_DoLocalPingScan Arg:SGS5_Stephan|SGS5-Stephan|0|4 Timeout:60 ConnectedVia:N/A
Pid:WAITING: Fn:PROPLANTA_Run Arg:wetter_prop Timeout:120 ConnectedVia:N/A
Pid:WAITING: Fn:PRESENCE_DoLocalPingScan Arg:p_Raumfeld_Bad|192.168.0.121|0|4 Timeout:60 ConnectedVia:N/A
Pid:WAITING: Fn:PRESENCE_DoLocalPingScan Arg:p_SNSG|192.168.0.3|0|4 Timeout:60 ConnectedVia:N/A
Pid:WAITING: Fn:PRESENCE_DoLocalPingScan Arg:SGS5_Nadine|192.168.0.115|0|4 Timeout:60 ConnectedVia:N/A
Pid:WAITING: Fn:PRESENCE_DoLocalPingScan Arg:PCStephan|stephan-SSD|0|4 Timeout:60 ConnectedVia:N/A
Pid:WAITING: Fn:PRESENCE_DoLocalPingScan Arg:SGS4_Stephan|192.168.0.101|0|4 Timeout:60 ConnectedVia:N/A
Pid:WAITING: Fn:DbLog_PushAsync Arg:logdb|MjAxNy0xMi0yOCAwMTowMzozNXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy42MnxsL21pbsKnMjAxNy0xMi0yOCAwMTowMzozNXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjIxfFdowqcyMDE3LTEyLTI4IDAxOjAzOjM1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzMzYwfFfCpzIwMTctMTItMjggMDE6MDM6Mzd8UkVfVEVNUF9QUzMwMDBfMDN8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjY5fMKnMjAxNy0xMi0yOCAwMTowMzozN3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw3NTguNDkyfG3CpzIwMTctMTItMjggMDE6MDM6Mzd8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuNjJ8bC9taW7CpzIwMTctMTItMjggMDE6MDM6Mzd8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4yMXxXaMKnMjAxNy0xMi0yOCAwMTowMzozN3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzM2MHxXwqcyMDE3LTEyLTI4IDAxOjAzOjM3fFJFX1RFTVBfUFMzMDAwXzA3fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi43NXzCpzIwMTctMTItMjggMDE6MDM6Mzh8UkVfVEVNUF9QUzMwMDBfMDJ8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjgxfMKnMjAxNy0xMi0yOCAwMTowMzozOHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4zM3xsL21pbsKnMjAxNy0xMi0yOCAwMTowMzozOHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuMjZ8V2jCpzIwMTctMTItMjggMDE6MDM6Mzh8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8Mzc4MHxXwqcyMDE3LTEyLTI4IDAxOjAzOjM4fFJFX1RFTVBfUFMzMDAwXzEwfERVTU1ZfHx0ZW1wZXJhdHVyZXwzOC44OHzCpzIwMTctMTItMjggMDE6MDM6Mzl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuNjJ8bC9taW7CpzIwMTctMTItMjggMDE6MDM6Mzl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4yMXxXaMKnMjAxNy0xMi0yOCAwMTowMzozOXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzM2MHxXwqcyMDE3LTEyLTI4IDAxOjAzOjM5fFJFX1RFTVBfUFMzMDAwXzA1fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi41MHzCpzIwMTctMTItMjggMDE6MDM6Mzl8UkVfVEVNUF9QUzMwMDBfMDZ8RFVNTVl8fHRlbXBlcmF0dXJlfDI2Ljc1fMKnMjAxNy0xMi0yOCAwMTowMzo0MHxSRV9URU1QX1BTMzAwMF8xMXxEVU1NWXx8dGVtcGVyYXR1cmV8ODIuNTZ8wqcyMDE3LTEyLTI4IDAxOjAzOjQwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3LjYyfGwvbWluwqcyMDE3LTEyLTI4IDAxOjAzOjQwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMjF8V2jCpzIwMTctMTItMjggMDE6MDM6NDB8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDMzNjB8V8KnMjAxNy0xMi0yOCAwMTowMzo0MHxSRV9URU1QX0hWX1JMQTJ8RFVNTVl8fHRlbXBlcmF0dXJlfDY2LjgxMnzCpzIwMTctMTItMjggMDE6MDM6NDB8UkVfVEVNUF9QUzMwMDBfMDR8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjY5fMKnMjAxNy0xMi0yOCAwMTowMzo0MXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4zMHxsL21pbsKnMjAxNy0xMi0yOCAwMTowMzo0MXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuMjZ8V2jCpzIwMTctMTItMjggMDE6MDM6NDF8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8Mzc3NXxXwqcyMDE3LTEyLTI4IDAxOjAzOjQxfFJFX1RFTVBfUFMzMDAwXzAxfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi42OXzCpzIwMTctMTItMjggMDE6MDM6NDJ8UkVfVEVNUF9QUzMwMDBfMDl8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjYyfMKnMjAxNy0xMi0yOCAwMTowMzo0MnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw3NTguNDk1fG3CpzIwMTctMTItMjggMDE6MDM6NDJ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuNzV8bC9taW7CpzIwMTctMTItMjggMDE6MDM6NDJ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4yMXxXaMKnMjAxNy0xMi0yOCAwMTowMzo0MnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzUxMHxXwqcyMDE3LTEyLTI4IDAxOjAzOjQyfFJFX1RFTVBfUFMzMDAwXzA4fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi42MnzCpzIwMTctMTItMjggMDE6MDM6NDN8UkVfVEVNUF9TcGVpY2hlcl8wMnxEVU1NWXx8dGVtcGVyYXR1cmV8MjcuMDB8wqcyMDE3LTEyLTI4IDAxOjAzOjQzfFJFX1RFTVBfU3BlaWNoZXJfMDh8RFVNTVl8fHRlbXBlcmF0dXJlfDc5LjEyfMKnMjAxNy0xMi0yOCAwMTowMzo0M3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy43NXxsL21pbsKnMjAxNy0xMi0yOCAwMTowMzo0M3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjIxfFdowqcyMDE3LTEyLTI4IDAxOjAzOjQzfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzNTEwfFfCpzIwMTctMTItMjggMDE6MDM6NDR8UkVfVEVNUF9TcGVpY2hlcl8xMHxEVU1NWXx8dGVtcGVyYXR1cmV8NzcuMTJ8wqcyMDE3LTEyLTI4IDAxOjAzOjQ0fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjM1fGwvbWluwqcyMDE3LTEyLTI4IDAxOjAzOjQ0fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8My4yNnxXaMKnMjAxNy0xMi0yOCAwMTowMzo0NHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnwzNzg0fFfCpzIwMTctMTItMjggMDE6MDM6NDR8UkVfVEVNUF9TcGVpY2hlcl8wNHxEVU1NWXx8dGVtcGVyYXR1cmV8MjguMDZ8wqcyMDE3LTEyLTI4IDAxOjAzOjQ1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3Ljc1fGwvbWluwqcyMDE3LTEyLTI4IDAxOjAzOjQ1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMjF8V2jCpzIwMTctMTItMjggMDE6MDM6NDV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM1MTB8V8KnMjAxNy0xMi0yOCAwMTowMzo0NXxSRV9URU1QX1NwZWljaGVyXzAzfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi45NHzCpzIwMTctMTItMjggMDE6MDM6NDV8UkVfVEVNUF9TcGVpY2hlcl8wMXxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNzV8wqcyMDE3LTEyLTI4IDAxOjAzOjQ2fFJFX1RFTVBfU3BlaWNoZXJfMDd8RFVNTVl8fHRlbXBlcmF0dXJlfDcyLjEyfMKnMjAxNy0xMi0yOCAwMTowMzo0NnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw3NTguNDk4fG3CpzIwMTctMTItMjggMDE6MDM6NDZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuOTB8bC9taW7CpzIwMTctMTItMjggMDE6MDM6NDZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4yMXxXaMKnMjAxNy0xMi0yOCAwMTowMzo0NnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzY4M3xXwqcyMDE3LTEyLTI4IDAxOjAzOjQ3fFJFX1RFTVBfU3BlaWNoZXJfMDl8RFVNTVl8fHRlbXBlcmF0dXJlfDgwLjE5fMKnMjAxNy0xMi0yOCAwMTowMzo0N3xTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyfDgzN3zCpzIwMTctMTItMjggMDE6MDM6NDd8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcl9MMXw0MjJ8wqcyMDE3LTEyLTI4IDAxOjAzOjQ3fFJFX1RFTVBfU3BlaWNoZXJfMDZ8RFVNTVl8fHRlbXBlcmF0dXJlfDY0LjAwfMKnMjAxNy0xMi0yOCAwMTowMzo0N3xLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4zN3xsL21pbsKnMjAxNy0xMi0yOCAwMTowMzo0N3xLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuMjZ8V2jCpzIwMTctMTItMjggMDE6MDM6NDd8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8Mzc4OHxXwqcyMDE3LTEyLTI4IDAxOjAzOjQ4fFJFX1RFTVBfU3BlaWNoZXJfMDV8RFVNTVl8fHRlbXBlcmF0dXJlfDQ5LjE5fMKnMjAxNy0xMi0yOCAwMTowMzo0OHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy45MHxsL21pbsKnMjAxNy0xMi0yOCAwMTowMzo0OHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjIxfFdowqcyMDE3LTEyLTI4IDAxOjAzOjQ4fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzNjgzfFfCpzIwMTctMTItMjggMDE6MDM6NDh8UkVfVEVNUF9Wb3JsYXVmX1NjaHdpbW1iYWR8RFVNTVl8fHRlbXBlcmF0dXJlfDIyLjYyfMKnMjAxNy0xMi0yOCAwMTowMzo0OHxTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyfDgwOHzCpzIwMTctMTItMjggMDE6MDM6NDh8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcl9MMXwzOTR8wqcyMDE3LTEyLTI4IDAxOjAzOjQ5fFJFX1RFTVBfUnVlY2tsYXVmX1NvbGFyfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMi4xOXzCpzIwMTctMTItMjggMDE6MDM6NDl8UkVfVEVNUF9Wb3JsYXVmX0VHX0JvZGVufERVTU1ZfHx0ZW1wZXJhdHVyZXwyOS4wNnzCpzIwMTctMTItMjggMDE6MDM6NTB8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuOTB8bC9taW7CpzIwMTctMTItMjggMDE6MDM6NTB8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4yMXxXaMKnMjAxNy0xMi0yOCAwMTowMzo1MHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzY4M3xXwqcyMDE3LTEyLTI4IDAxOjAzOjUwfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjM3fGwvbWluwqcyMDE3LTEyLTI4IDAxOjAzOjUwfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8My4yNnxXaMKnMjAxNy0xMi0yOCAwMTowMzo1MHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnwzNzg4fFfCpzIwMTctMTItMjggMDE6MDM6NTB8UkVfVEVNUF9SdWVja2xhdWZfRUdfQm9kZW58RFVNTVl8fHRlbXBlcmF0dXJlfDI1LjQ0fMKnMjAxNy0xMi0yOCAwMTowMzo1MXxSRV9URU1QX1J1ZWNrbGF1Zl9XVF9FR3xEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNjl8wqcyMDE3LTEyLTI4IDAxOjAzOjUxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHRvdGFsfDc1OC41MDF8bcKnMjAxNy0xMi0yOCAwMTowMzo1MXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy45NHxsL21pbsKnMjAxNy0xMi0yOCAwMTowMzo1MXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjIxfFdowqcyMDE3LTEyLTI4IDAxOjAzOjUxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzNzI5fFfCpzIwMTctMTItMjggMDE6MDM6NTF8UkVfVEVNUF9IVl9STEEyfERVTU1ZfHx0ZW1wZXJhdHVyZXw2Ni44MTJ8wqcyMDE3LTEyLTI4IDAxOjAzOjUxfFJFX1RFTVBfVm9ybGF1Zl9Tb2xhcnxEVU1NWXx8dGVtcGVyYXR1cmV8MjIuMTl8wqcyMDE3LTEyLTI4IDAxOjAzOjUyfFJFX1RFTVBfUnVlY2tsYXVmSEt8RFVNTVl8fHRlbXBlcmF0dXJlfDI3LjMxfMKnMjAxNy0xMi0yOCAwMTowMzo1M3xSRV9URU1QX1ZvcmxhdWZIS3xEVU1NWXx8dGVtcGVyYXR1cmV8MzAuMzF8wqcyMDE3LTEyLTI4IDAxOjAzOjUzfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3Ljk0fGwvbWluwqcyMDE3LTEyLTI4IDAxOjAzOjUzfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMjF8V2jCpzIwMTctMTItMjggMDE6MDM6NTN8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM3Mjl8V8KnMjAxNy0xMi0yOCAwMTowMzo1M3xSRV9URU1QX1NjaGxhZnppbW1lcnxEVU1NWXx8dGVtcGVyYXR1cmV8MjIuNjl8wqcyMDE3LTEyLTI4IDAxOjAzOjUzfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjM2fGwvbWluwqcyMDE3LTEyLTI4IDAxOjAzOjUzfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8My40OHxXaMKnMjAxNy0xMi0yOCAwMTowMzo1M3xLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw0MDQyfFfCpzIwMTctMTItMjggMDE6MDM6NTR8UkVfVEVNUF9BbmtsZWlkZXxEVU1NWXx8dGVtcGVyYXR1cmV8MjMuNzV8wqcyMDE3LTEyLTI4IDAxOjAzOjU0fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3Ljk0fGwvbWluwqcyMDE3LTEyLTI4IDAxOjAzOjU0fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMjF8V2jCpzIwMTctMTItMjggMDE6MDM6NTR8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM3Mjl8V8KnMjAxNy0xMi0yOCAwMTowMzo1NHxSRV9URU1QX0ZsdXJPR3xEVU1NWXx8dGVtcGVyYXR1cmV8MjQuMjV8wqcyMDE3LTEyLTI4IDAxOjAzOjU1fFJFX1RFTVBfVm9ybGF1Zl9LZXNzZWx8RFVNTVl8fHRlbXBlcmF0dXJlfDIyLjAwfMKnMjAxNy0xMi0yOCAwMTowMzo1NXxSRV9URU1QX0FVU1NFTnxEVU1NWXx8dGVtcGVyYXR1cmV8Ni4yNXzCpzIwMTctMTItMjggMDE6MDM6NTZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8dG90YWx8NzU4LjUwNHxtwqcyMDE3LTEyLTI4IDAxOjAzOjU2fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3LjkzfGwvbWluwqcyMDE3LTEyLTI4IDAxOjAzOjU2fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMjF8V2jCpzIwMTctMTItMjggMDE6MDM6NTZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM3MTd8V8KnMjAxNy0xMi0yOCAwMTowMzo1NnxSRV9URU1QX1ZvcmxhdWZfV1d8RFVNTVl8fHRlbXBlcmF0dXJlfDQ4Ljk0fMKnMjAxNy0xMi0yOCAwMTowMzo1NnxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4zNXxsL21pbsKnMjAxNy0xMi0yOCAwMTowMzo1NnxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuNDh8V2jCpzIwMTctMTItMjggMDE6MDM6NTZ8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NDA0MHxXwqcyMDE3LTEyLTI4IDAxOjAzOjU3fFJFX1RFTVBfV1dfQXVzZ2FuZ19TcGVpY2hlcnxEVU1NWXx8dGVtcGVyYXR1cmV8NjUuNDR8wqcyMDE3LTEyLTI4IDAxOjAzOjU3fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3LjkzfGwvbWluwqcyMDE3LTEyLTI4IDAxOjAzOjU3fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMjF8V2jCpzIwMTctMTItMjggMDE6MDM6NTd8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM3MTd8V8KnMjAxNy0xMi0yOCAwMTowMzo1OHxSRV9URU1QX1J1ZWNrbGF1Zl9LZXNzZWx8RFVNTVl8fHRlbXBlcmF0dXJlfDIyLjA2fMKnMjAxNy0xMi0yOCAwMTowMzo1OHxSRV9URU1QX1J1ZWNrbGF1Zl9aaXJrdWxhdGlvbnxEVU1NWXx8dGVtcGVyYXR1cmV8MjQuMDB8wqcyMDE3LTEyLTI4IDAxOjAzOjU5fFJFX1RFTVBfSFZfUkxBfERVTU1ZfHx0ZW1wZXJhdHVyZXw2Ni44MXzCpzIwMTctMTItMjggMDE6MDM6NTl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuOTN8bC9taW7CpzIwMTctMTItMjggMDE6MDM6NTl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4yMXxXaMKnMjAxNy0xMi0yOCAwMTowMzo1OXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzcxN3xXwqcyMDE3LTEyLTI4IDAxOjAzOjU5fFJFX1RFTVBfSFZfUkx8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjA2fMKnMjAxNy0xMi0yOCAwMTowNDowMHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4zNXxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDowMHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuNDh8V2jCpzIwMTctMTItMjggMDE6MDQ6MDB8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NDA0MHxXwqcyMDE3LTEyLTI4IDAxOjA0OjAwfFJFX1RFTVBfSFZfVkx8RFVNTVl8fHRlbXBlcmF0dXJlfDgzLjMxfMKnMjAxNy0xMi0yOCAwMTowNDowMXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw3NTguNTA3fG3CpzIwMTctMTItMjggMDE6MDQ6MDF8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuOTB8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MDF8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4xNHxXaMKnMjAxNy0xMi0yOCAwMTowNDowMXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzUyNHxXwqcyMDE3LTEyLTI4IDAxOjA0OjAyfFJFX1RFTVBfSFZfUkxBMnxEVU1NWXx8dGVtcGVyYXR1cmV8NjYuODEyfMKnMjAxNy0xMi0yOCAwMTowNDowMnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy45MHxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDowMnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjE0fFdowqcyMDE3LTEyLTI4IDAxOjA0OjAyfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzNTI0fFfCpzIwMTctMTItMjggMDE6MDQ6MDN8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGl0ZXJwcm9taW58MTkuMzV8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MDN8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGFzdGxpdGVyd29ya3wzLjQ4fFdowqcyMDE3LTEyLTI4IDAxOjA0OjAzfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fHBvd2VyfDQwNDB8V8KnMjAxNy0xMi0yOCAwMTowNDowNHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy45MHxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDowNHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjE0fFdowqcyMDE3LTEyLTI4IDAxOjA0OjA0fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzNTI0fFfCpzIwMTctMTItMjggMDE6MDQ6MDV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8dG90YWx8NzU4LjUxMHxtwqcyMDE3LTEyLTI4IDAxOjA0OjA1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3LjgwfGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjA1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMTR8V2jCpzIwMTctMTItMjggMDE6MDQ6MDV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM0MTB8V8KnMjAxNy0xMi0yOCAwMTowNDowNnxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS40MHxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDowNnxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuNDh8V2jCpzIwMTctMTItMjggMDE6MDQ6MDZ8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NDA1MXxXwqcyMDE3LTEyLTI4IDAxOjA0OjA3fFJFX1RFTVBfUFMzMDAwXzAzfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi42OXzCpzIwMTctMTItMjggMDE6MDQ6MDd8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuODB8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MDd8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4xNHxXaMKnMjAxNy0xMi0yOCAwMTowNDowN3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzQxMHxXwqcyMDE3LTEyLTI4IDAxOjA0OjA3fFJFX1RFTVBfUFMzMDAwXzA3fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi43NXzCpzIwMTctMTItMjggMDE6MDQ6MDh8UkVfVEVNUF9QUzMwMDBfMDJ8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjgxfMKnMjAxNy0xMi0yOCAwMTowNDowOHxSRV9URU1QX1BTMzAwMF8xMHxEVU1NWXx8dGVtcGVyYXR1cmV8MzkuMDZ8wqcyMDE3LTEyLTI4IDAxOjA0OjA4fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3LjgwfGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjA4fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMTR8V2jCpzIwMTctMTItMjggMDE6MDQ6MDh8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM0MTB8V8KnMjAxNy0xMi0yOCAwMTowNDowOXxSRV9URU1QX1BTMzAwMF8wNXxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNTB8wqcyMDE3LTEyLTI4IDAxOjA0OjA5fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjQwfGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjA5fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8My40OHxXaMKnMjAxNy0xMi0yOCAwMTowNDowOXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw0MDUxfFfCpzIwMTctMTItMjggMDE6MDQ6MDl8UkVfVEVNUF9QUzMwMDBfMDZ8RFVNTVl8fHRlbXBlcmF0dXJlfDI2Ljc1fMKnMjAxNy0xMi0yOCAwMTowNDoxMHxSRV9URU1QX1BTMzAwMF8xMXxEVU1NWXx8dGVtcGVyYXR1cmV8ODIuNjJ8wqcyMDE3LTEyLTI4IDAxOjA0OjEwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHRvdGFsfDc1OC41MTN8bcKnMjAxNy0xMi0yOCAwMTowNDoxMHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy44NHxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDoxMHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjE0fFdowqcyMDE3LTEyLTI4IDAxOjA0OjEwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzNDU1fFfCpzIwMTctMTItMjggMDE6MDQ6MTB8UkVfVEVNUF9QUzMwMDBfMDR8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjY5fMKnMjAxNy0xMi0yOCAwMTowNDoxMXxSRV9URU1QX1BTMzAwMF8wMXxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNzV8wqcyMDE3LTEyLTI4IDAxOjA0OjEyfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3Ljg0fGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjEyfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMTR8V2jCpzIwMTctMTItMjggMDE6MDQ6MTJ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM0NTV8V8KnMjAxNy0xMi0yOCAwMTowNDoxMnxSRV9URU1QX1BTMzAwMF8wOXxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNjJ8wqcyMDE3LTEyLTI4IDAxOjA0OjEyfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjM1fGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjEyfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8My40OHxXaMKnMjAxNy0xMi0yOCAwMTowNDoxMnxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw0MDQwfFfCpzIwMTctMTItMjggMDE6MDQ6MTJ8UkVfVEVNUF9QUzMwMDBfMDh8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjYyfMKnMjAxNy0xMi0yOCAwMTowNDoxM3xSRV9URU1QX0hWX1JMQTJ8RFVNTVl8fHRlbXBlcmF0dXJlfDY2LjgxMnzCpzIwMTctMTItMjggMDE6MDQ6MTN8UkVfVEVNUF9TcGVpY2hlcl8wMnxEVU1NWXx8dGVtcGVyYXR1cmV8MjcuMDB8wqcyMDE3LTEyLTI4IDAxOjA0OjEzfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3Ljg0fGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjEzfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMTR8V2jCpzIwMTctMTItMjggMDE6MDQ6MTN8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM0NTV8V8KnMjAxNy0xMi0yOCAwMTowNDoxNHxSRV9URU1QX1NwZWljaGVyXzA4fERVTU1ZfHx0ZW1wZXJhdHVyZXw3OS4xOXzCpzIwMTctMTItMjggMDE6MDQ6MTR8UkVfVEVNUF9TcGVpY2hlcl8xMHxEVU1NWXx8dGVtcGVyYXR1cmV8NzcuMTl8wqcyMDE3LTEyLTI4IDAxOjA0OjE1fFJFX1RFTVBfU3BlaWNoZXJfMDR8RFVNTVl8fHRlbXBlcmF0dXJlfDI4LjQ0fMKnMjAxNy0xMi0yOCAwMTowNDoxNXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw3NTguNTE2fG3CpzIwMTctMTItMjggMDE6MDQ6MTV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuODF8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MTV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4xNHxXaMKnMjAxNy0xMi0yOCAwMTowNDoxNXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzQyMXxXwqcyMDE3LTEyLTI4IDAxOjA0OjE1fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjM0fGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjE1fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8My40OHxXaMKnMjAxNy0xMi0yOCAwMTowNDoxNXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw0MDM4fFfCpzIwMTctMTItMjggMDE6MDQ6MTV8UkVfVEVNUF9TcGVpY2hlcl8wM3xEVU1NWXx8dGVtcGVyYXR1cmV8MjcuMDB8wqcyMDE3LTEyLTI4IDAxOjA0OjE2fFJFX1RFTVBfU3BlaWNoZXJfMDF8RFVNTVl8fHRlbXBlcmF0dXJlfDI2Ljc1fMKnMjAxNy0xMi0yOCAwMTowNDoxNnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy44MXxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDoxNnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjE0fFdowqcyMDE3LTEyLTI4IDAxOjA0OjE2fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzNDIxfFfCpzIwMTctMTItMjggMDE6MDQ6MTZ8UkVfVEVNUF9TcGVpY2hlcl8wN3xEVU1NWXx8dGVtcGVyYXR1cmV8NzIuMjV8wqcyMDE3LTEyLTI4IDAxOjA0OjE2fFN0cm9temFlaGxlcnxWWnx8dG90YWxfZW5lcmd5fDExNDQ0LjQ5Nzl8wqcyMDE3LTEyLTI4IDAxOjA0OjE3fFJFX1RFTVBfU3BlaWNoZXJfMDl8RFVNTVl8fHRlbXBlcmF0dXJlfDgwLjI1fMKnMjAxNy0xMi0yOCAwMTowNDoxN3xSRV9URU1QX1NwZWljaGVyXzA2fERVTU1ZfHx0ZW1wZXJhdHVyZXw2NC4yNXzCpzIwMTctMTItMjggMDE6MDQ6MTh8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuODF8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MTh8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4xNHxXaMKnMjAxNy0xMi0yOCAwMTowNDoxOHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzQyMXxXwqcyMDE3LTEyLTI4IDAxOjA0OjE4fFJFX1RFTVBfU3BlaWNoZXJfMDV8RFVNTVl8fHRlbXBlcmF0dXJlfDQ5LjgxfMKnMjAxNy0xMi0yOCAwMTowNDoxOHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4zNHxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDoxOHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuNDh8V2jCpzIwMTctMTItMjggMDE6MDQ6MTh8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NDAzOHxXwqcyMDE3LTEyLTI4IDAxOjA0OjE4fFJFX1RFTVBfVm9ybGF1Zl9TY2h3aW1tYmFkfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMi42MnzCpzIwMTctMTItMjggMDE6MDQ6MTl8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcl9MM3wzNzR8wqcyMDE3LTEyLTI4IDAxOjA0OjE5fFJFX1RFTVBfUnVlY2tsYXVmX1NvbGFyfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMi4xMnzCpzIwMTctMTItMjggMDE6MDQ6MjB8UkVfVEVNUF9Wb3JsYXVmX0VHX0JvZGVufERVTU1ZfHx0ZW1wZXJhdHVyZXwyOS4yNXzCpzIwMTctMTItMjggMDE6MDQ6MjB8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8dG90YWx8NzU4LjUxOXxtwqcyMDE3LTEyLTI4IDAxOjA0OjIwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3LjczfGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjIwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMTR8V2jCpzIwMTctMTItMjggMDE6MDQ6MjB8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDMzMjl8V8KnMjAxNy0xMi0yOCAwMTowNDoyMHxTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyfDgzMHzCpzIwMTctMTItMjggMDE6MDQ6MjB8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcl9MM3w0MDF8wqcyMDE3LTEyLTI4IDAxOjA0OjIxfFJFX1RFTVBfUnVlY2tsYXVmX0VHX0JvZGVufERVTU1ZfHx0ZW1wZXJhdHVyZXwyNS40NHzCpzIwMTctMTItMjggMDE6MDQ6MjF8UkVfVEVNUF9SdWVja2xhdWZfV1RfRUd8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjY5fMKnMjAxNy0xMi0yOCAwMTowNDoyMXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4zNXxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDoyMXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuNDh8V2jCpzIwMTctMTItMjggMDE6MDQ6MjF8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NDA0MHxXwqcyMDE3LTEyLTI4IDAxOjA0OjIxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3LjczfGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjIxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMTR8V2jCpzIwMTctMTItMjggMDE6MDQ6MjF8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDMzMjl8V8KnMjAxNy0xMi0yOCAwMTowNDoyMnxSRV9URU1QX1ZvcmxhdWZfU29sYXJ8RFVNTVl8fHRlbXBlcmF0dXJlfDIyLjE5fMKnMjAxNy0xMi0yOCAwMTowNDoyMnxSRV9URU1QX1J1ZWNrbGF1ZkhLfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNy4zMXzCpzIwMTctMTItMjggMDE6MDQ6MjN8UkVfVEVNUF9Wb3JsYXVmSEt8RFVNTVl8fHRlbXBlcmF0dXJlfDMwLjM3fMKnMjAxNy0xMi0yOCAwMTowNDoyM3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw3NTguNTIxfG3CpzIwMTctMTItMjggMDE6MDQ6MjN8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuODJ8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MjN8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4xNHxXaMKnMjAxNy0xMi0yOCAwMTowNDoyM3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzQzMnxXwqcyMDE3LTEyLTI4IDAxOjA0OjIzfFJFX1RFTVBfU2NobGFmemltbWVyfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMi42OXzCpzIwMTctMTItMjggMDE6MDQ6MjR8UkVfVEVNUF9IVl9STEEyfERVTU1ZfHx0ZW1wZXJhdHVyZXw2Ni44MTJ8wqcyMDE3LTEyLTI4IDAxOjA0OjI0fFJFX1RFTVBfQW5rbGVpZGV8RFVNTVl8fHRlbXBlcmF0dXJlfDIzLjc1fMKnMjAxNy0xMi0yOCAwMTowNDoyNHxTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyfDgwOHzCpzIwMTctMTItMjggMDE6MDQ6MjR8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGl0ZXJwcm9taW58MTkuMzV8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MjR8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGFzdGxpdGVyd29ya3wzLjU1fFdowqcyMDE3LTEyLTI4IDAxOjA0OjI0fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fHBvd2VyfDQxMjF8V8KnMjAxNy0xMi0yOCAwMTowNDoyNXxSRV9URU1QX0ZsdXJPR3xEVU1NWXx8dGVtcGVyYXR1cmV8MjQuNTB8wqcyMDE3LTEyLTI4IDAxOjA0OjI1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3LjgyfGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjI1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMTR8V2jCpzIwMTctMTItMjggMDE6MDQ6MjV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM0MzJ8V8KnMjAxNy0xMi0yOCAwMTowNDoyNXxSRV9URU1QX1ZvcmxhdWZfS2Vzc2VsfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMi4wNnzCpzIwMTctMTItMjggMDE6MDQ6MjZ8UkVfVEVNUF9BVVNTRU58RFVNTVl8fHRlbXBlcmF0dXJlfDYuMjV8wqcyMDE3LTEyLTI4IDAxOjA0OjI2fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3LjgyfGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjI2fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMTR8V2jCpzIwMTctMTItMjggMDE6MDQ6MjZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDM0MzJ8V8KnMjAxNy0xMi0yOCAwMTowNDoyNnxSRV9URU1QX1ZvcmxhdWZfV1d8RFVNTVl8fHRlbXBlcmF0dXJlfDQ4Ljk0fMKnMjAxNy0xMi0yOCAwMTowNDoyN3xSRV9URU1QX1dXX0F1c2dhbmdfU3BlaWNoZXJ8RFVNTVl8fHRlbXBlcmF0dXJlfDY1LjM3fMKnMjAxNy0xMi0yOCAwMTowNDoyN3xSRV9URU1QX1J1ZWNrbGF1Zl9LZXNzZWx8RFVNTVl8fHRlbXBlcmF0dXJlfDIyLjA2fMKnMjAxNy0xMi0yOCAwMTowNDoyN3xLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4zNnxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDoyN3xLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuNTV8V2jCpzIwMTctMTItMjggMDE6MDQ6Mjd8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NDEyM3xXwqcyMDE3LTEyLTI4IDAxOjA0OjI4fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHRvdGFsfDc1OC41MjR8bcKnMjAxNy0xMi0yOCAwMTowNDoyOHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy43NHxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDoyOHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjE0fFdowqcyMDE3LTEyLTI4IDAxOjA0OjI4fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzMzQxfFfCpzIwMTctMTItMjggMDE6MDQ6Mjh8UkVfVEVNUF9SdWVja2xhdWZfWmlya3VsYXRpb258RFVNTVl8fHRlbXBlcmF0dXJlfDI0LjAwfMKnMjAxNy0xMi0yOCAwMTowNDoyOHxSRV9URU1QX0hWX1JMQXxEVU1NWXx8dGVtcGVyYXR1cmV8NjYuODF8wqcyMDE3LTEyLTI4IDAxOjA0OjI5fFJFX1RFTVBfSFZfUkx8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjA2fMKnMjAxNy0xMi0yOCAwMTowNDoyOXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzNy43NHxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDoyOXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE5LjE0fFdowqcyMDE3LTEyLTI4IDAxOjA0OjI5fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDQzMzQxfFfCpzIwMTctMTItMjggMDE6MDQ6Mjl8UkVfVEVNUF9IVl9WTHxEVU1NWXx8dGVtcGVyYXR1cmV8ODMuMjV8wqcyMDE3LTEyLTI4IDAxOjA0OjMwfFJFX1RFTVBfUFMzMDAwXzAzfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi42OXzCpzIwMTctMTItMjggMDE6MDQ6MzF8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGl0ZXJwcm9taW58MTkuMzZ8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MzF8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGFzdGxpdGVyd29ya3wzLjU1fFdowqcyMDE3LTEyLTI4IDAxOjA0OjMxfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fHBvd2VyfDQxMjN8V8KnMjAxNy0xMi0yOCAwMTowNDozMXxSRV9URU1QX1BTMzAwMF8wN3xEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNzV8wqcyMDE3LTEyLTI4IDAxOjA0OjMxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM3Ljc0fGwvbWluwqcyMDE3LTEyLTI4IDAxOjA0OjMxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTkuMDd8V2jCpzIwMTctMTItMjggMDE6MDQ6MzF8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8NDMxODN8V8KnMjAxNy0xMi0yOCAwMTowNDozMXxSRV9URU1QX1BTMzAwMF8wMnxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuODF8wqcyMDE3LTEyLTI4IDAxOjA0OjMyfFJFX1RFTVBfUFMzMDAwXzEwfERVTU1ZfHx0ZW1wZXJhdHVyZXwzOS4xM3zCpzIwMTctMTItMjggMDE6MDQ6MzJ8UkVfVEVNUF9QUzMwMDBfMDV8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjUwfMKnMjAxNy0xMi0yOCAwMTowNDozMnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw3NTguNTI3fG3CpzIwMTctMTItMjggMDE6MDQ6MzJ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuOTl8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MzJ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4wN3xXaMKnMjAxNy0xMi0yOCAwMTowNDozMnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzQ2OXxXwqcyMDE3LTEyLTI4IDAxOjA0OjMzfFJFX1RFTVBfUFMzMDAwXzA2fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi43NXzCpzIwMTctMTItMjggMDE6MDQ6MzN8UkVfVEVNUF9QUzMwMDBfMTF8RFVNTVl8fHRlbXBlcmF0dXJlfDgyLjYyfMKnMjAxNy0xMi0yOCAwMTowNDozNHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4zNnxsL21pbsKnMjAxNy0xMi0yOCAwMTowNDozNHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDMuNTV8V2jCpzIwMTctMTItMjggMDE6MDQ6MzR8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NDEyM3xXwqcyMDE3LTEyLTI4IDAxOjA0OjM0fFJFX1RFTVBfUFMzMDAwXzA0fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi43NXzCpzIwMTctMTItMjggMDE6MDQ6MzR8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzcuOTl8bC9taW7CpzIwMTctMTItMjggMDE6MDQ6MzR8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxOS4wN3xXaMKnMjAxNy0xMi0yOCAwMTowNDozNHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnw0MzQ2OXxXwqcyMDE3LTEyLTI4IDAxOjA0OjM0fFJFX1RFTVBfUFMzMDAwXzAxfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi42OXzCpzIwMTctMTItMjggMDE6MDQ6MzV8UkVfVEVNUF9IVl9STEEyfERVTU1ZfHx0ZW1wZXJhdHVyZXw2Ni43NXzCpzIwMTctMTItMjggMDE6MDQ6MzV8UElELkZVQk98UElEMjB8fGRlc2lyZWR8MjkuNHzCpzIwMTctMTItMjggMDE6MDQ6MzV8UElELkZVQk98UElEMjB8fG1lYXN1cmVkfDMwLjM3fMKnMjAxNy0xMi0yOCAwMTowNDozNXxQSUQuRlVCT3xQSUQyMHx8cF9wfC00MzYuNTAwMDAwMDAwMDAxfMKnMjAxNy0xMi0yOCAwMTowNDozNXxQSUQuRlVCT3xQSUQyMHx8cF9kfC0xMTguODU3NjQzNzYyNzQ1fMKnMjAxNy0xMi0yOCAwMTowNDozNXxQSUQuRlVCT3xQSUQyMHx8cF9pfC0xMTAuMTQ5OTk5OTk5OTc3fMKnMjAxNy0xMi0yOCAwMTowNDozNXxQSUQuRlVCT3xQSUQyMHx8YWN0dWF0aW9ufC02NjZ8wqcyMDE3LTEyLTI4IDAxOjA0OjM1fFBJRC5GVUJPfFBJRDIwfHxhY3R1YXRpb25DYWxjfC02NjUuNTA3NjQzNzYyNzIzfMKnMjAxNy0xMi0yOCAwMTowNDozNXxSRV9URU1QX1BTMzAwMF8wOXxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNjJ8 Timeout:86400 ConnectedVia:N/A
Pid:WAITING: Fn:PRESENCE_DoLocalPingScan Arg:Z5_Stephan|192.168.0.100|0|4 Timeout:60 ConnectedVia:N/A

Ich mach mich dann mal auf die Suche, warum die Presence alle hängen. Scheint also nichts mit DbLog zu tun zu haben, sondern das ist nur die Stelle, an der es auffällt...

Grüße und Danke für den super Support!
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

abc2006

Hi,
ich hab mal wieder tausend Dateien zum importieren  ;D

Wär es möglich, einen Dateinamen anzugeben, und die Zeilen anstatt bei jedem exportCache purge in eine neue Datei zu schreiben, sie an die vorhandene anzuhängen?

z.B.
attr exportFileName cache_logdb_%Y-%m-%d

Grüße,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

DS_Starter

Hi Stephan,

na ich schau mal ob ich da etwas anbieten kann was sich nahtlos integrieren lässt.
Melde mich wieder wenn ich was zum Test anbieten kann.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#589
Guten Abend,

es ist hier eine neue Version 3.6.2 angehängt. Was ist neu ?

1.
Wie von Stephan gewünscht/angeregt habe ich es nun ermöglicht, dass bei exportCache der Inhalt an ein bestehendes File angehängt werden kann.
Dafür gibt es ein neues Attribut.

exportCacheAppend

    attr <device> exportCacheAppend [1|0]
    Wenn gesetzt, wird beim Export des Cache ("set <device> exportCache") der Cacheinhalt an das neueste bereits vorhandene Exportfile angehängt.
    Ist noch kein Exportfile vorhanden, wird es neu angelegt.
    Ist das Attribut nicht gesetzt, wird bei jedem Exportvorgang ein neues Exportfile angelegt. (default)

2.
Die zweite Änderung betrifft nur Nutzer von SQLite. Ich habe mir Gedanken gemacht, ob es über die Applikation möglich wäre, mehr Vorsorge gegen eine Filekorruption zu betreiben. Es wird hier (https://www.sqlite.org/howtocorrupt.html) empfohlen für ein Maximum an Zuverlässigkeit und Robustheit gegenüber Datenbankkorruption die DB mit synchronous = FULL zu betreiben, was auch der Default-Zustand ist.
Allerdings wird DbLog seit jeher im Modus  synchronous = NORMAL betrieben (zumindest solange ich das Modul kenne).
Laut Doku soll der Normal Modus beim Schreiben schneller gegenüber dem Full-Modus sein (was wegen der Funktionalität auch nachvollziehbar ist), allerdings habe ich bei meinen Test keinerlei negative Performanceeinflüsse feststellen können. Selbst wenn es sein sollte, halte ich einen Zugewinn an Robustheit für wichtiger zumal mit dem asynchronen Modus dies eliminiert werden kann.

Aus diesen Überlegungen heraus habe ich jetzt in dieser Version synchronous = FULL eingestellt. Im normalen Betrieb merkt man davon nichts, aber ich hoffe dass dadurch SQLite etwas stabiler gegenüber Korruption wird, obwohl es sicher nicht 100%ig vermieden werden kann und deswegen immer ein aktuelles Backup zu haben wichtig ist !
Deswegen bitte ich insbesondere SQLite-Anwender bzw. SQLite-Spezies um ihre Tests/Meinung und um Rückmeldung wie die Erfahrung mit dieser Version sind.


schönen Abend und LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

abc2006

Hey Heiko, danke für die Klasse arbeit!
Läuft erstmal unauffällig!
Zwei Fragen sind grade noch übrig:

1. Bei einem Shutdown werden die noch gecachten Daten in die Datenbank geschrieben, richtig?
2. Ich muss meine Datenbank mal überarbeiten. Readings vereinheitlichen, Devices vereinheitlichen, Daten ausdünnen usw.
Dafür könnte ich doch den Zugriff einfach abschalten (z.B. Passwort ändern), dann alle Änderungen vornehmen, und dann ggf. die exportFiles importieren. Oder?


Grüße,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

DS_Starter

Nabend Stephan,

Zitat1. Bei einem Shutdown werden die noch gecachten Daten in die Datenbank geschrieben, richtig?
Ja, du solltest dir aber das Attribut "shutdownWait" auf z.B. 2 (Sekunden) setzen damit der DB Zeit für den Sync bleibt.

ZitatDafür könnte ich doch den Zugriff einfach abschalten (z.B. Passwort ändern), dann alle Änderungen vornehmen, und dann ggf. die exportFiles importieren. Oder?
Im Prinzip kannst du das so machen, musst dir nur verbose auf 1 oder 0 setzen sonst hast du jede Menge Fehlermeldungen im Log.
Ein "set reopen <hohe Sekundenzahl>" täte es auch, allerdings wäre diese Einstellung nach einem Restart dahin.

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

abc2006

Hi,
probleme hab ich immer noch mit der Datenbank:

Zitat
Commit already running - resync at NextSync

Was ich getan habe:

set logdb reopen
set logdb rereadcfg
attr logdb verbose 5
attr global stacktrace 1
blockinginfo


ZitatPid:WAITING: Fn:DbLog_PushAsync Arg:logdb|MjAxOC0wMS0xOCAxMDo1ODoxM3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC41OXxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODoxM3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjkwfFdowqcyMDE4LTAxLTE4IDEwOjU4OjEzfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM5MTMzfFfCpzIwMTgtMDEtMTggMTA6NTg6MTN8UkVfVEVNUF9IVl9WTHxEVU1NWXx8dGVtcGVyYXR1cmV8LTEuNTB8wqcyMDE4LTAxLTE4IDEwOjU4OjEzfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjMzfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjEzfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8Ni40NXxXaMKnMjAxOC0wMS0xOCAxMDo1ODoxM3xLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw3NDgwfFfCpzIwMTgtMDEtMTggMTA6NTg6MTR8UkVfVEVNUF9QUzMwMDBfMDN8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjAwfMKnMjAxOC0wMS0xOCAxMDo1ODoxNHxSRV9URU1QX1BTMzAwMF8wN3xEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNzV8wqcyMDE4LTAxLTE4IDEwOjU4OjE1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjU5fGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjE1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuOTB8V2jCpzIwMTgtMDEtMTggMTA6NTg6MTV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8MzkxMzN8V8KnMjAxOC0wMS0xOCAxMDo1ODoxNXxSRV9URU1QX1BTMzAwMF8wMnxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuMTl8wqcyMDE4LTAxLTE4IDEwOjU4OjE1fFJFX1RFTVBfUFMzMDAwXzEwfERVTU1ZfHx0ZW1wZXJhdHVyZXwzNy40NHzCpzIwMTgtMDEtMTggMTA6NTg6MTZ8UkVfVEVNUF9QUzMwMDBfMDV8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjA2fMKnMjAxOC0wMS0xOCAxMDo1ODoxNnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw5OTYuMjY0fG3CpzIwMTgtMDEtMTggMTA6NTg6MTZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNTh8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6MTZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi45MHxXaMKnMjAxOC0wMS0xOCAxMDo1ODoxNnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzOTEyM3xXwqcyMDE4LTAxLTE4IDEwOjU4OjE2fFJFX1RFTVBfUFMzMDAwXzA2fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi41NnzCpzIwMTgtMDEtMTggMTA6NTg6MTZ8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGl0ZXJwcm9taW58MTkuMzJ8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6MTZ8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGFzdGxpdGVyd29ya3w2LjQ1fFdowqcyMDE4LTAxLTE4IDEwOjU4OjE2fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fHBvd2VyfDc0NzZ8V8KnMjAxOC0wMS0xOCAxMDo1ODoxN3xSRV9URU1QX0hWX1JMQTJ8RFVNTVl8fHRlbXBlcmF0dXJlfDYyLjI1fMKnMjAxOC0wMS0xOCAxMDo1ODoxN3xSRV9URU1QX1BTMzAwMF8xMXxEVU1NWXx8dGVtcGVyYXR1cmV8NjcuMTl8wqcyMDE4LTAxLTE4IDEwOjU4OjE3fFJFX1RFTVBfUFMzMDAwXzA0fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4xMnzCpzIwMTgtMDEtMTggMTA6NTg6MTh8UkVfVEVNUF9IVl9WTDJ8RFVNTVl8fHRlbXBlcmF0dXJlfDc2LjYyNXzCpzIwMTgtMDEtMTggMTA6NTg6MTh8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNTh8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6MTh8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi42N3xXaMKnMjAxOC0wMS0xOCAxMDo1ODoxOHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzODU4NnxXwqcyMDE4LTAxLTE4IDEwOjU4OjE4fERfV01aX0hlaXp1bmdfbWFpbnxEVU1NWXx8cG93ZXJ8NzQ3MiBXfMKnMjAxOC0wMS0xOCAxMDo1ODoxOHxEX1dNWl9IZWl6dW5nX21haW58RFVNTVl8fHdvcmt8MTYxOC44NSBXaHzCpzIwMTgtMDEtMTggMTA6NTg6MTh8UkVfVEVNUF9CUlR8RFVNTVl8fHRlbXBlcmF0dXJlfDg2NS41fMKnMjAxOC0wMS0xOCAxMDo1ODoxOHxSRV9URU1QX1BTMzAwMF8wMXxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuMTl8wqcyMDE4LTAxLTE4IDEwOjU4OjE5fFJFX1RFTVBfUFMzMDAwXzA5fERVTU1ZfHx0ZW1wZXJhdHVyZXwyOC44N3zCpzIwMTgtMDEtMTggMTA6NTg6MTl8UkVfVEVNUF9QUzMwMDBfMDh8RFVNTVl8fHRlbXBlcmF0dXJlfDI2Ljg3fMKnMjAxOC0wMS0xOCAxMDo1ODoxOXxLTlgxMDEuSTAxX0JXTV9HYXJhZ2VfV0hHX0hlbGxpZ2tlaXR8S05YfHxzdGF0ZXw4OC40MHxsdXjCpzIwMTgtMDEtMTggMTA6NTg6MTl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNTh8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6MTl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi42N3xXaMKnMjAxOC0wMS0xOCAxMDo1ODoxOXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzODU4NnxXwqcyMDE4LTAxLTE4IDEwOjU4OjIwfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjQwfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjIwfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8Ni40NXxXaMKnMjAxOC0wMS0xOCAxMDo1ODoyMHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw3NTA3fFfCpzIwMTgtMDEtMTggMTA6NTg6MjB8UkVfVEVNUF9TcGVpY2hlcl8wMnxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuMjV8wqcyMDE4LTAxLTE4IDEwOjU4OjIwfFJFX1RFTVBfU3BlaWNoZXJfMDh8RFVNTVl8fHRlbXBlcmF0dXJlfDYzLjk0fMKnMjAxOC0wMS0xOCAxMDo1ODoyMXxSRV9URU1QX1NwZWljaGVyXzEwfERVTU1ZfHx0ZW1wZXJhdHVyZXw2NC4xOXzCpzIwMTgtMDEtMTggMTA6NTg6MjF8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8dG90YWx8OTk2LjI2N3xtwqcyMDE4LTAxLTE4IDEwOjU4OjIxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjYwfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjIxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuNjd8V2jCpzIwMTgtMDEtMTggMTA6NTg6MjF8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8Mzg2MDZ8V8KnMjAxOC0wMS0xOCAxMDo1ODoyMXxSRV9URU1QX1NwZWljaGVyXzA0fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4yNXzCpzIwMTgtMDEtMTggMTA6NTg6MjJ8UkVfVEVNUF9TcGVpY2hlcl8wM3xEVU1NWXx8dGVtcGVyYXR1cmV8MjYuMzF8wqcyMDE4LTAxLTE4IDEwOjU4OjIyfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjYwfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjIyfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuNjd8V2jCpzIwMTgtMDEtMTggMTA6NTg6MjJ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8Mzg2MDZ8V8KnMjAxOC0wMS0xOCAxMDo1ODoyMnxSRV9URU1QX1NwZWljaGVyXzAxfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4wMHzCpzIwMTgtMDEtMTggMTA6NTg6MjN8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGl0ZXJwcm9taW58MTkuMzh8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6MjN8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGFzdGxpdGVyd29ya3w2LjQ1fFdowqcyMDE4LTAxLTE4IDEwOjU4OjIzfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fHBvd2VyfDc1MDB8V8KnMjAxOC0wMS0xOCAxMDo1ODoyM3xSRV9URU1QX1NwZWljaGVyXzA3fERVTU1ZfHx0ZW1wZXJhdHVyZXw0OC45NHzCpzIwMTgtMDEtMTggMTA6NTg6MjN8S05YMTAxLkkwMV9CV01fR2FyYWdlX1dIR19IZWxsaWdrZWl0fEtOWHx8c3RhdGV8OTkuMDR8bHV4wqcyMDE4LTAxLTE4IDEwOjU4OjIzfFJFX1RFTVBfU3BlaWNoZXJfMDl8RFVNTVl8fHRlbXBlcmF0dXJlfDY2LjMxfMKnMjAxOC0wMS0xOCAxMDo1ODoyNHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42MHxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODoyNHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjY3fFdowqcyMDE4LTAxLTE4IDEwOjU4OjI0fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4NjA2fFfCpzIwMTgtMDEtMTggMTA6NTg6MjR8S05YMTAxLkkwMV9CV01fR2FyYWdlX1dIR19IZWxsaWdrZWl0fEtOWHx8c3RhdGV8ODYuNDB8bHV4wqcyMDE4LTAxLTE4IDEwOjU4OjI0fFJFX1RFTVBfU3BlaWNoZXJfMDZ8RFVNTVl8fHRlbXBlcmF0dXJlfDMyLjM4fMKnMjAxOC0wMS0xOCAxMDo1ODoyNXxSRV9URU1QX1NwZWljaGVyXzA1fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4xMnzCpzIwMTgtMDEtMTggMTA6NTg6MjV8S05YMTAxLkkwMV9CV01fR2FyYWdlX1dIR19IZWxsaWdrZWl0fEtOWHx8c3RhdGV8MTAzLjc2fGx1eMKnMjAxOC0wMS0xOCAxMDo1ODoyNXxSRV9URU1QX1ZvcmxhdWZfU2Nod2ltbWJhZHxEVU1NWXx8dGVtcGVyYXR1cmV8MjAuNTZ8wqcyMDE4LTAxLTE4IDEwOjU4OjI1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHRvdGFsfDk5Ni4yNzB8bcKnMjAxOC0wMS0xOCAxMDo1ODoyNXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42MnxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODoyNXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjY3fFdowqcyMDE4LTAxLTE4IDEwOjU4OjI1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4NjI2fFfCpzIwMTgtMDEtMTggMTA6NTg6MjZ8UkVfVEVNUF9SdWVja2xhdWZfU29sYXJ8RFVNTVl8fHRlbXBlcmF0dXJlfDI0LjE5fMKnMjAxOC0wMS0xOCAxMDo1ODoyNnxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4yOHxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODoyNnxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDYuNDV8V2jCpzIwMTgtMDEtMTggMTA6NTg6MjZ8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NzQ2MXxXwqcyMDE4LTAxLTE4IDEwOjU4OjI2fFJFX1RFTVBfVm9ybGF1Zl9FR19Cb2RlbnxEVU1NWXx8dGVtcGVyYXR1cmV8MzAuMjV8wqcyMDE4LTAxLTE4IDEwOjU4OjI3fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjYyfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjI3fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuNjd8V2jCpzIwMTgtMDEtMTggMTA6NTg6Mjd8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8Mzg2MjZ8V8KnMjAxOC0wMS0xOCAxMDo1ODoyN3xSRV9URU1QX1J1ZWNrbGF1Zl9FR19Cb2RlbnxEVU1NWXx8dGVtcGVyYXR1cmV8MjQuNTB8wqcyMDE4LTAxLTE4IDEwOjU4OjI3fEtOWDAxLk8wOF9Ba3Rvcl9MZXVjaHRlX0ZsdXJfRUdfcHJvdmlzb3Jpc2NofEtOWHx8c3RhdGV8b2ZmfMKnMjAxOC0wMS0xOCAxMDo1ODoyOHxSRV9URU1QX0hWX1JMQTJ8RFVNTVl8fHRlbXBlcmF0dXJlfDYyLjMxMnzCpzIwMTgtMDEtMTggMTA6NTg6Mjh8UkVfVEVNUF9SdWVja2xhdWZfV1RfRUd8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjYyfMKnMjAxOC0wMS0xOCAxMDo1ODoyOHxTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyX0wxfDYzMnzCpzIwMTgtMDEtMTggMTA6NTg6Mjh8UkVfVEVNUF9Wb3JsYXVmX1NvbGFyfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMC41MHzCpzIwMTgtMDEtMTggMTA6NTg6Mjl8UkVfVEVNUF9IVl9WTDJ8RFVNTVl8fHRlbXBlcmF0dXJlfDc2LjYyNXzCpzIwMTgtMDEtMTggMTA6NTg6Mjl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNjJ8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6Mjl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi42MHxXaMKnMjAxOC0wMS0xOCAxMDo1ODoyOXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzODQ2NXxXwqcyMDE4LTAxLTE4IDEwOjU4OjI5fEtOWDEwMS5JMDFfQldNX0dhcmFnZV9XSEdfSGVsbGlna2VpdHxLTlh8fHN0YXRlfDkxLjkyfGx1eMKnMjAxOC0wMS0xOCAxMDo1ODoyOXxSRV9URU1QX1J1ZWNrbGF1ZkhLfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi41MHzCpzIwMTgtMDEtMTggMTA6NTg6Mjl8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcl9MMXw2MTB8wqcyMDE4LTAxLTE4IDEwOjU4OjI5fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjI5fGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjI5fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8Ni40NXxXaMKnMjAxOC0wMS0xOCAxMDo1ODoyOXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw3NDY1fFfCpzIwMTgtMDEtMTggMTA6NTg6Mjl8S05YMTAwLkkwMV9CV01fRmx1cl9FR19IZWxsaWdrZWl0fEtOWHx8c3RhdGV8MjYxLjc2fGx1eMKnMjAxOC0wMS0xOCAxMDo1ODoyOXxSRV9URU1QX1ZvcmxhdWZIS3xEVU1NWXx8dGVtcGVyYXR1cmV8MzIuMTl8wqcyMDE4LTAxLTE4IDEwOjU4OjMwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHRvdGFsfDk5Ni4yNzN8bcKnMjAxOC0wMS0xOCAxMDo1ODozMHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42MHxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODozMHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjYwfFdowqcyMDE4LTAxLTE4IDEwOjU4OjMwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4NDQ1fFfCpzIwMTgtMDEtMTggMTA6NTg6MzB8UkVfVEVNUF9TY2hsYWZ6aW1tZXJ8RFVNTVl8fHRlbXBlcmF0dXJlfDIxLjQ0fMKnMjAxOC0wMS0xOCAxMDo1ODozMXxSRV9URU1QX0Fua2xlaWRlfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMi42OXzCpzIwMTgtMDEtMTggMTA6NTg6MzF8UkVfVEVNUF9GbHVyT0d8RFVNTVl8fHRlbXBlcmF0dXJlfDIzLjI1fMKnMjAxOC0wMS0xOCAxMDo1ODozMnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42MHxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODozMnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjYwfFdowqcyMDE4LTAxLTE4IDEwOjU4OjMyfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4NDQ1fFfCpzIwMTgtMDEtMTggMTA6NTg6MzJ8UkVfVEVNUF9Wb3JsYXVmX0tlc3NlbHxEVU1NWXx8dGVtcGVyYXR1cmV8MjAuMDZ8wqcyMDE4LTAxLTE4IDEwOjU4OjMyfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjI3fGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjMyfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8Ni42MHxXaMKnMjAxOC0wMS0xOCAxMDo1ODozMnxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw3NjMxfFfCpzIwMTgtMDEtMTggMTA6NTg6MzJ8S05YMTAxLkkwMV9CV01fR2FyYWdlX1dIR19IZWxsaWdrZWl0fEtOWHx8c3RhdGV8MTAzLjM2fGx1eMKnMjAxOC0wMS0xOCAxMDo1ODozMnxSRV9URU1QX0FVU1NFTnxEVU1NWXx8dGVtcGVyYXR1cmV8OC40NHzCpzIwMTgtMDEtMTggMTA6NTg6MzN8RF9XTVpfSGVpenVuZ19tYWlufERVTU1ZfHxwb3dlcnw3NzY4IFd8wqcyMDE4LTAxLTE4IDEwOjU4OjMzfERfV01aX0hlaXp1bmdfbWFpbnxEVU1NWXx8d29ya3wxNjgzLjEwIFdofMKnMjAxOC0wMS0xOCAxMDo1ODozM3xSRV9URU1QX1ZvcmxhdWZfV1d8RFVNTVl8fHRlbXBlcmF0dXJlfDU0LjY5fMKnMjAxOC0wMS0xOCAxMDo1ODozM3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42MHxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODozM3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjYwfFdowqcyMDE4LTAxLTE4IDEwOjU4OjMzfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4NDQ1fFfCpzIwMTgtMDEtMTggMTA6NTg6MzN8UkVfVEVNUF9XV19BdXNnYW5nX1NwZWljaGVyfERVTU1ZfHx0ZW1wZXJhdHVyZXw1NC4zOHzCpzIwMTgtMDEtMTggMTA6NTg6MzN8S05YMTAxLkkwMV9CV01fR2FyYWdlX1dIR19IZWxsaWdrZWl0fEtOWHx8c3RhdGV8OTAuNDh8bHV4wqcyMDE4LTAxLTE4IDEwOjU4OjM0fFJFX1RFTVBfUnVlY2tsYXVmX0tlc3NlbHxEVU1NWXx8dGVtcGVyYXR1cmV8MTkuOTR8wqcyMDE4LTAxLTE4IDEwOjU4OjM0fFJFX1RFTVBfUnVlY2tsYXVmX1ppcmt1bGF0aW9ufERVTU1ZfHx0ZW1wZXJhdHVyZXwyMi44N3zCpzIwMTgtMDEtMTggMTA6NTg6MzV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8dG90YWx8OTk2LjI3NnxtwqcyMDE4LTAxLTE4IDEwOjU4OjM1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjU5fGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjM1fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuNjB8V2jCpzIwMTgtMDEtMTggMTA6NTg6MzV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8Mzg0MzV8V8KnMjAxOC0wMS0xOCAxMDo1ODozNXxLTlgxMDEuSTAxX0JXTV9HYXJhZ2VfV0hHX0hlbGxpZ2tlaXR8S05YfHxzdGF0ZXwxMDIuOTZ8bHV4wqcyMDE4LTAxLTE4IDEwOjU4OjM1fFJFX1RFTVBfSFZfUkxBfERVTU1ZfHx0ZW1wZXJhdHVyZXwtMC4wNnzCpzIwMTgtMDEtMTggMTA6NTg6MzV8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGl0ZXJwcm9taW58MTkuMjd8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6MzV8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGFzdGxpdGVyd29ya3w2LjYwfFdowqcyMDE4LTAxLTE4IDEwOjU4OjM1fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fHBvd2VyfDc2MzF8V8KnMjAxOC0wMS0xOCAxMDo1ODozNXxTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyX0wxfDYzM3zCpzIwMTgtMDEtMTggMTA6NTg6MzZ8UkVfVEVNUF9IVl9STHxEVU1NWXx8dGVtcGVyYXR1cmV8MzMuODh8wqcyMDE4LTAxLTE4IDEwOjU4OjM2fFJFX1RFTVBfSFZfVkx8RFVNTVl8fHRlbXBlcmF0dXJlfC0xLjUwfMKnMjAxOC0wMS0xOCAxMDo1ODozNnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC41OXxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODozNnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjYwfFdowqcyMDE4LTAxLTE4IDEwOjU4OjM2fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4NDM1fFfCpzIwMTgtMDEtMTggMTA6NTg6Mzd8UkVfVEVNUF9QUzMwMDBfMDN8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjAwfMKnMjAxOC0wMS0xOCAxMDo1ODozN3xSRV9URU1QX1BTMzAwMF8wN3xEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNzV8wqcyMDE4LTAxLTE4IDEwOjU4OjM3fFN0cm9temFlaGxlcnxWWnx8dG90YWxfcG93ZXJfTDF8NjEyfMKnMjAxOC0wMS0xOCAxMDo1ODozOHxSRV9URU1QX1BTMzAwMF8wMnxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuMTl8wqcyMDE4LTAxLTE4IDEwOjU4OjM4fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjU5fGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjM4fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuNjB8V2jCpzIwMTgtMDEtMTggMTA6NTg6Mzh8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8Mzg0MzV8V8KnMjAxOC0wMS0xOCAxMDo1ODozOHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4yOXxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODozOHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDYuNjB8V2jCpzIwMTgtMDEtMTggMTA6NTg6Mzh8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NzYzOXxXwqcyMDE4LTAxLTE4IDEwOjU4OjM4fFJFX1RFTVBfUFMzMDAwXzEwfERVTU1ZfHx0ZW1wZXJhdHVyZXwzNy4zOHzCpzIwMTgtMDEtMTggMTA6NTg6Mzh8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcl9MMXw2NDl8wqcyMDE4LTAxLTE4IDEwOjU4OjM4fFN0cm9temFlaGxlcnxWWnx8dG90YWxfcG93ZXJ8MTA1MHzCpzIwMTgtMDEtMTggMTA6NTg6Mzl8UkVfVEVNUF9IVl9STEEyfERVTU1ZfHx0ZW1wZXJhdHVyZXw2Mi4zNzV8wqcyMDE4LTAxLTE4IDEwOjU4OjM5fFJFX1RFTVBfUFMzMDAwXzA1fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4wNnzCpzIwMTgtMDEtMTggMTA6NTg6Mzl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8dG90YWx8OTk2LjI3OXxtwqcyMDE4LTAxLTE4IDEwOjU4OjM5fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjYwfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjM5fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuNTJ8V2jCpzIwMTgtMDEtMTggMTA6NTg6Mzl8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8MzgyNTd8V8KnMjAxOC0wMS0xOCAxMDo1ODozOXxSRV9URU1QX0hWX1ZMMnxEVU1NWXx8dGVtcGVyYXR1cmV8NzYuNjI1fMKnMjAxOC0wMS0xOCAxMDo1ODo0MHxTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyX0wxfDYyMXzCpzIwMTgtMDEtMTggMTA6NTg6NDB8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcnwxMDIyfMKnMjAxOC0wMS0xOCAxMDo1ODo0MHxSRV9URU1QX1BTMzAwMF8wNnxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNTZ8wqcyMDE4LTAxLTE4IDEwOjU4OjQwfFJFX1RFTVBfUFMzMDAwXzExfERVTU1ZfHx0ZW1wZXJhdHVyZXw2Ny4xOXzCpzIwMTgtMDEtMTggMTA6NTg6NDF8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcl9MMXw2MDF8wqcyMDE4LTAxLTE4IDEwOjU4OjQxfFJFX1RFTVBfUFMzMDAwXzA0fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4xMnzCpzIwMTgtMDEtMTggMTA6NTg6NDF8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNjB8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6NDF8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi41MnxXaMKnMjAxOC0wMS0xOCAxMDo1ODo0MXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzODI1N3xXwqcyMDE4LTAxLTE4IDEwOjU4OjQxfFJFX1RFTVBfUFMzMDAwXzAxfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4xOXzCpzIwMTgtMDEtMTggMTA6NTg6NDF8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGl0ZXJwcm9taW58MTkuMjl8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6NDF8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGFzdGxpdGVyd29ya3w2LjYwfFdowqcyMDE4LTAxLTE4IDEwOjU4OjQxfEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fHBvd2VyfDc2Mzl8V8KnMjAxOC0wMS0xOCAxMDo1ODo0MnxLTlgxMDAuSTAxX0JXTV9GbHVyX0VHX0hlbGxpZ2tlaXR8S05YfHxzdGF0ZXwyNTAuNTZ8bHV4wqcyMDE4LTAxLTE4IDEwOjU4OjQyfFN0cm9temFlaGxlcnxWWnx8dG90YWxfcG93ZXJ8MTAwMHzCpzIwMTgtMDEtMTggMTA6NTg6NDJ8UkVfVEVNUF9QUzMwMDBfMDl8RFVNTVl8fHRlbXBlcmF0dXJlfDI4LjgxfMKnMjAxOC0wMS0xOCAxMDo1ODo0MnxQSUQuRlVCT3xQSUQyMHx8ZGVzaXJlZHwyOS4yfMKnMjAxOC0wMS0xOCAxMDo1ODo0MnxQSUQuRlVCT3xQSUQyMHx8bWVhc3VyZWR8MzIuMTl8wqcyMDE4LTAxLTE4IDEwOjU4OjQyfFBJRC5GVUJPfFBJRDIwfHxwX3B8LTEzNDUuNXzCpzIwMTgtMDEtMTggMTA6NTg6NDJ8UElELkZVQk98UElEMjB8fHBfZHwtMTU2NC42NjQzMzE0MzY1fMKnMjAxOC0wMS0xOCAxMDo1ODo0MnxQSUQuRlVCT3xQSUQyMHx8cF9pfC0xMzQuODUwMDAwMDAwMDA4fMKnMjAxOC0wMS0xOCAxMDo1ODo0MnxQSUQuRlVCT3xQSUQyMHx8YWN0dWF0aW9ufC0yNTAwfMKnMjAxOC0wMS0xOCAxMDo1ODo0MnxQSUQuRlVCT3xQSUQyMHx8YWN0dWF0aW9uQ2FsY3wtMzA0NS4wMTQzMzE0MzY1MXzCpzIwMTgtMDEtMTggMTA6NTg6NDJ8UkVfVEVNUF9QUzMwMDBfMDh8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjgxfMKnMjAxOC0wMS0xOCAxMDo1ODo0MnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42MHxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODo0MnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjUyfFdowqcyMDE4LTAxLTE4IDEwOjU4OjQyfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4MjU3fFfCpzIwMTgtMDEtMTggMTA6NTg6NDN8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcnwxMDIyfMKnMjAxOC0wMS0xOCAxMDo1ODo0M3xSRV9URU1QX1NwZWljaGVyXzAyfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4xOXzCpzIwMTgtMDEtMTggMTA6NTg6NDN8S05YMTAxLkkwMV9CV01fR2FyYWdlX1dIR19IZWxsaWdrZWl0fEtOWHx8c3RhdGV8OTEuOTJ8bHV4wqcyMDE4LTAxLTE4IDEwOjU4OjQzfFJFX1RFTVBfU3BlaWNoZXJfMDh8RFVNTVl8fHRlbXBlcmF0dXJlfDY0LjAwfMKnMjAxOC0wMS0xOCAxMDo1ODo0NHxSRV9URU1QX1NwZWljaGVyXzEwfERVTU1ZfHx0ZW1wZXJhdHVyZXw2NC4yNXzCpzIwMTgtMDEtMTggMTA6NTg6NDR8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8dG90YWx8OTk2LjI4MnxtwqcyMDE4LTAxLTE4IDEwOjU4OjQ0fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjYzfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjQ0fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuNTJ8V2jCpzIwMTgtMDEtMTggMTA6NTg6NDR8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8MzgyODZ8V8KnMjAxOC0wMS0xOCAxMDo1ODo0NHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4yOXxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODo0NHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDYuNjB8V2jCpzIwMTgtMDEtMTggMTA6NTg6NDR8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NzYzOXxXwqcyMDE4LTAxLTE4IDEwOjU4OjQ1fFJFX1RFTVBfU3BlaWNoZXJfMDR8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjE5fMKnMjAxOC0wMS0xOCAxMDo1ODo0NXxSRV9URU1QX1NwZWljaGVyXzAzfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4zMXzCpzIwMTgtMDEtMTggMTA6NTg6NDZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNjN8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6NDZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi41MnxXaMKnMjAxOC0wMS0xOCAxMDo1ODo0NnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzODI4NnxXwqcyMDE4LTAxLTE4IDEwOjU4OjQ2fFJFX1RFTVBfU3BlaWNoZXJfMDF8RFVNTVl8fHRlbXBlcmF0dXJlfDI1Ljk0fMKnMjAxOC0wMS0xOCAxMDo1ODo0NnxSRV9URU1QX1NwZWljaGVyXzA3fERVTU1ZfHx0ZW1wZXJhdHVyZXw0OS4zMXzCpzIwMTgtMDEtMTggMTA6NTg6NDd8UkVfVEVNUF9TcGVpY2hlcl8wOXxEVU1NWXx8dGVtcGVyYXR1cmV8NjYuMzF8wqcyMDE4LTAxLTE4IDEwOjU4OjQ3fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjYzfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjQ3fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuNTJ8V2jCpzIwMTgtMDEtMTggMTA6NTg6NDd8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8MzgyODZ8V8KnMjAxOC0wMS0xOCAxMDo1ODo0N3xSRV9URU1QX1NwZWljaGVyXzA2fERVTU1ZfHx0ZW1wZXJhdHVyZXwzMi42OXzCpzIwMTgtMDEtMTggMTA6NTg6NDh8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGl0ZXJwcm9taW58MTkuMjl8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6NDh8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGFzdGxpdGVyd29ya3w2LjYwfFdowqcyMDE4LTAxLTE4IDEwOjU4OjQ4fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fHBvd2VyfDc2Mzl8V8KnMjAxOC0wMS0xOCAxMDo1ODo0OHxEX1dNWl9IZWl6dW5nX21haW58RFVNTVl8fHBvd2VyfDc2MTYgV3zCpzIwMTgtMDEtMTggMTA6NTg6NDh8RF9XTVpfSGVpenVuZ19tYWlufERVTU1ZfHx3b3JrfDE2NTAuMTAgV2h8wqcyMDE4LTAxLTE4IDEwOjU4OjQ4fFJFX1RFTVBfU3BlaWNoZXJfMDV8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjE5fMKnMjAxOC0wMS0xOCAxMDo1ODo0OXxSRV9URU1QX1ZvcmxhdWZfU2Nod2ltbWJhZHxEVU1NWXx8dGVtcGVyYXR1cmV8MjAuNjJ8wqcyMDE4LTAxLTE4IDEwOjU4OjQ5fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHRvdGFsfDk5Ni4yODV8bcKnMjAxOC0wMS0xOCAxMDo1ODo0OXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42M3xsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODo0OXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjUyfFdowqcyMDE4LTAxLTE4IDEwOjU4OjQ5fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4Mjg2fFfCpzIwMTgtMDEtMTggMTA6NTg6NDl8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcnwxMDAyfMKnMjAxOC0wMS0xOCAxMDo1ODo0OXxSRV9URU1QX1J1ZWNrbGF1Zl9Tb2xhcnxEVU1NWXx8dGVtcGVyYXR1cmV8MjQuMTl8wqcyMDE4LTAxLTE4IDEwOjU4OjQ5fFJFX1RFTVBfSFZfUkxBMnxEVU1NWXx8dGVtcGVyYXR1cmV8NjIuNDM3fMKnMjAxOC0wMS0xOCAxMDo1ODo1MHxSRV9URU1QX1ZvcmxhdWZfRUdfQm9kZW58RFVNTVl8fHRlbXBlcmF0dXJlfDMwLjMxfMKnMjAxOC0wMS0xOCAxMDo1ODo1MHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42M3xsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODo1MHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjQ1fFdowqcyMDE4LTAxLTE4IDEwOjU4OjUwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4MTI1fFfCpzIwMTgtMDEtMTggMTA6NTg6NTB8UkVfVEVNUF9IVl9WTDJ8RFVNTVl8fHRlbXBlcmF0dXJlfDc2LjU2MnzCpzIwMTgtMDEtMTggMTA6NTg6NTB8UkVfVEVNUF9CUlR8RFVNTVl8fHRlbXBlcmF0dXJlfDg3MS4wfMKnMjAxOC0wMS0xOCAxMDo1ODo1MXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4yOXxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODo1MXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDYuNjB8V2jCpzIwMTgtMDEtMTggMTA6NTg6NTF8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NzYzOXxXwqcyMDE4LTAxLTE4IDEwOjU4OjUxfFJFX1RFTVBfUnVlY2tsYXVmX0VHX0JvZGVufERVTU1ZfHx0ZW1wZXJhdHVyZXwyNC41NnzCpzIwMTgtMDEtMTggMTA6NTg6NTF8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcl9MMXw2NjF8wqcyMDE4LTAxLTE4IDEwOjU4OjUxfFN0cm9temFlaGxlcnxWWnx8dG90YWxfcG93ZXJ8MTA2OHzCpzIwMTgtMDEtMTggMTA6NTg6NTF8UkVfVEVNUF9SdWVja2xhdWZfV1RfRUd8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjYyfMKnMjAxOC0wMS0xOCAxMDo1ODo1MnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42M3xsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODo1MnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjM4fFdowqcyMDE4LTAxLTE4IDEwOjU4OjUyfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM3OTY0fFfCpzIwMTgtMDEtMTggMTA6NTg6NTJ8UkVfVEVNUF9Wb3JsYXVmX1NvbGFyfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMC41MHzCpzIwMTgtMDEtMTggMTA6NTg6NTJ8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcnwxMDMxfMKnMjAxOC0wMS0xOCAxMDo1ODo1MnxTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyX0wxfDYzMXzCpzIwMTgtMDEtMTggMTA6NTg6NTJ8UkVfVEVNUF9SdWVja2xhdWZIS3xEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNTB8wqcyMDE4LTAxLTE4IDEwOjU4OjUzfFJFX1RFTVBfVm9ybGF1ZkhLfERVTU1ZfHx0ZW1wZXJhdHVyZXwzMi4yNXzCpzIwMTgtMDEtMTggMTA6NTg6NTN8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcl9MMXw2NTR8wqcyMDE4LTAxLTE4IDEwOjU4OjUzfFN0cm9temFlaGxlcnxWWnx8dG90YWxfcG93ZXJ8MTA1OHzCpzIwMTgtMDEtMTggMTA6NTg6NTN8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8dG90YWx8OTk2LjI4OHxtwqcyMDE4LTAxLTE4IDEwOjU4OjUzfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4Ljc5fGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjUzfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuMzh8V2jCpzIwMTgtMDEtMTggMTA6NTg6NTN8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8MzgxMjF8V8KnMjAxOC0wMS0xOCAxMDo1ODo1NHxSRV9URU1QX1NjaGxhZnppbW1lcnxEVU1NWXx8dGVtcGVyYXR1cmV8MjEuNDR8wqcyMDE4LTAxLTE4IDEwOjU4OjU0fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjI3fGwvbWluwqcyMDE4LTAxLTE4IDEwOjU4OjU0fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8Ni42N3xXaMKnMjAxOC0wMS0xOCAxMDo1ODo1NHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw3NzEyfFfCpzIwMTgtMDEtMTggMTA6NTg6NTR8UkVfVEVNUF9BbmtsZWlkZXxEVU1NWXx8dGVtcGVyYXR1cmV8MjIuNjl8wqcyMDE4LTAxLTE4IDEwOjU4OjU0fFN0cm9temFlaGxlcnxWWnx8dG90YWxfcG93ZXJfTDF8NjEwfMKnMjAxOC0wMS0xOCAxMDo1ODo1NHxTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyfDEwMTJ8wqcyMDE4LTAxLTE4IDEwOjU4OjU1fFJFX1RFTVBfRmx1ck9HfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMy41MHzCpzIwMTgtMDEtMTggMTA6NTg6NTV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNzl8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6NTV8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi4zOHxXaMKnMjAxOC0wMS0xOCAxMDo1ODo1NXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzODEyMXxXwqcyMDE4LTAxLTE4IDEwOjU4OjU1fFJFX1RFTVBfVm9ybGF1Zl9LZXNzZWx8RFVNTVl8fHRlbXBlcmF0dXJlfDIwLjA2fMKnMjAxOC0wMS0xOCAxMDo1ODo1NnxSRV9URU1QX0FVU1NFTnxEVU1NWXx8dGVtcGVyYXR1cmV8OC40NHzCpzIwMTgtMDEtMTggMTA6NTg6NTZ8S05YMTAxLkkwMV9CV01fR2FyYWdlX1dIR19IZWxsaWdrZWl0fEtOWHx8c3RhdGV8MTAyLjMyfGx1eMKnMjAxOC0wMS0xOCAxMDo1ODo1NnxSRV9URU1QX1ZvcmxhdWZfV1d8RFVNTVl8fHRlbXBlcmF0dXJlfDU0LjQ0fMKnMjAxOC0wMS0xOCAxMDo1ODo1NnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC43OXxsL21pbsKnMjAxOC0wMS0xOCAxMDo1ODo1NnxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjM4fFdowqcyMDE4LTAxLTE4IDEwOjU4OjU2fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM4MTIxfFfCpzIwMTgtMDEtMTggMTA6NTg6NTd8UkVfVEVNUF9XV19BdXNnYW5nX1NwZWljaGVyfERVTU1ZfHx0ZW1wZXJhdHVyZXw1NC4yNXzCpzIwMTgtMDEtMTggMTA6NTg6NTd8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGl0ZXJwcm9taW58MTkuMjV8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6NTd8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8bGFzdGxpdGVyd29ya3w2LjY3fFdowqcyMDE4LTAxLTE4IDEwOjU4OjU3fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fHBvd2VyfDc3MDR8V8KnMjAxOC0wMS0xOCAxMDo1ODo1OHxSRV9URU1QX1J1ZWNrbGF1Zl9LZXNzZWx8RFVNTVl8fHRlbXBlcmF0dXJlfDE5Ljk0fMKnMjAxOC0wMS0xOCAxMDo1ODo1OHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw5OTYuMjkxfG3CpzIwMTgtMDEtMTggMTA6NTg6NTh8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguODJ8bC9taW7CpzIwMTgtMDEtMTggMTA6NTg6NTh8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi4zOHxXaMKnMjAxOC0wMS0xOCAxMDo1ODo1OHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzODE1MHxXwqcyMDE4LTAxLTE4IDEwOjU4OjU4fFJFX1RFTVBfUnVlY2tsYXVmX1ppcmt1bGF0aW9ufERVTU1ZfHx0ZW1wZXJhdHVyZXwyMi44MXzCpzIwMTgtMDEtMTggMTA6NTg6NTl8UkVfVEVNUF9IVl9STEF8RFVNTVl8fHRlbXBlcmF0dXJlfC0wLjA2fMKnMjAxOC0wMS0xOCAxMDo1ODo1OXxSRV9URU1QX0hWX1JMfERVTU1ZfHx0ZW1wZXJhdHVyZXwzMy44OHzCpzIwMTgtMDEtMTggMTA6NTk6MDB8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguODJ8bC9taW7CpzIwMTgtMDEtMTggMTA6NTk6MDB8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi4zOHxXaMKnMjAxOC0wMS0xOCAxMDo1OTowMHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzODE1MHxXwqcyMDE4LTAxLTE4IDEwOjU5OjAwfFN0cm9temFlaGxlcnxWWnx8dG90YWxfZW5lcmd5fDExNzU3LjY5Njl8wqcyMDE4LTAxLTE4IDEwOjU5OjAwfFJFX1RFTVBfSFZfVkx8RFVNTVl8fHRlbXBlcmF0dXJlfC0xLjUwfMKnMjAxOC0wMS0xOCAxMDo1OTowMHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4yNHxsL21pbsKnMjAxOC0wMS0xOCAxMDo1OTowMHxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDYuNjd8V2jCpzIwMTgtMDEtMTggMTA6NTk6MDB8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NzcwMHxXwqcyMDE4LTAxLTE4IDEwOjU5OjAwfFJFX1RFTVBfSFZfUkxBMnxEVU1NWXx8dGVtcGVyYXR1cmV8NjIuNXzCpzIwMTgtMDEtMTggMTA6NTk6MDB8UkVfVEVNUF9QUzMwMDBfMDN8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjAwfMKnMjAxOC0wMS0xOCAxMDo1OTowMXxSRV9URU1QX1BTMzAwMF8wN3xEVU1NWXx8dGVtcGVyYXR1cmV8MjYuNzV8wqcyMDE4LTAxLTE4IDEwOjU5OjAxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjgyfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU5OjAxfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuMzF8V2jCpzIwMTgtMDEtMTggMTA6NTk6MDF8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8Mzc5ODh8V8KnMjAxOC0wMS0xOCAxMDo1OTowMXxSRV9URU1QX0hWX1ZMMnxEVU1NWXx8dGVtcGVyYXR1cmV8NzYuNTYyfMKnMjAxOC0wMS0xOCAxMDo1OTowMXxSRV9URU1QX1BTMzAwMF8wMnxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuMjV8wqcyMDE4LTAxLTE4IDEwOjU5OjAyfFJFX1RFTVBfUFMzMDAwXzEwfERVTU1ZfHx0ZW1wZXJhdHVyZXwzNy4zMXzCpzIwMTgtMDEtMTggMTA6NTk6MDJ8UkVfVEVNUF9QUzMwMDBfMDV8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjA2fMKnMjAxOC0wMS0xOCAxMDo1OTowM3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw5OTYuMjk0fG3CpzIwMTgtMDEtMTggMTA6NTk6MDN8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNjJ8bC9taW7CpzIwMTgtMDEtMTggMTA6NTk6MDN8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi4zMXxXaMKnMjAxOC0wMS0xOCAxMDo1OTowM3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzNzc5M3xXwqcyMDE4LTAxLTE4IDEwOjU5OjAzfERfV01aX0hlaXp1bmdfbWFpbnxEVU1NWXx8cG93ZXJ8Nzc1OCBXfMKnMjAxOC0wMS0xOCAxMDo1OTowM3xEX1dNWl9IZWl6dW5nX21haW58RFVNTVl8fHdvcmt8MTY4MC44NCBXaHzCpzIwMTgtMDEtMTggMTA6NTk6MDN8UkVfVEVNUF9QUzMwMDBfMDZ8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjU2fMKnMjAxOC0wMS0xOCAxMDo1OTowM3xLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsaXRlcnByb21pbnwxOS4yM3xsL21pbsKnMjAxOC0wMS0xOCAxMDo1OTowM3xLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxsYXN0bGl0ZXJ3b3JrfDYuNjd8V2jCpzIwMTgtMDEtMTggMTA6NTk6MDN8S05YMTAuSTA2X0hlaXp1bmdzemFlaGxlcl9tYWlufEtOWHx8cG93ZXJ8NzY5NnxXwqcyMDE4LTAxLTE4IDEwOjU5OjA0fFJFX1RFTVBfUFMzMDAwXzExfERVTU1ZfHx0ZW1wZXJhdHVyZXw2Ny4yNXzCpzIwMTgtMDEtMTggMTA6NTk6MDR8S05YMTAxLkkwMV9CV01fR2FyYWdlX1dIR19IZWxsaWdrZWl0fEtOWHx8c3RhdGV8ODkuODR8bHV4wqcyMDE4LTAxLTE4IDEwOjU5OjA0fFJFX1RFTVBfUFMzMDAwXzA0fERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4xMnzCpzIwMTgtMDEtMTggMTA6NTk6MDR8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNjJ8bC9taW7CpzIwMTgtMDEtMTggMTA6NTk6MDR8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi4zMXxXaMKnMjAxOC0wMS0xOCAxMDo1OTowNHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzNzc5M3xXwqcyMDE4LTAxLTE4IDEwOjU5OjA1fFJFX1RFTVBfUFMzMDAwXzAxfERVTU1ZfHx0ZW1wZXJhdHVyZXwyNi4xOXzCpzIwMTgtMDEtMTggMTA6NTk6MDV8UkVfVEVNUF9QUzMwMDBfMDl8RFVNTVl8fHRlbXBlcmF0dXJlfDI4LjgxfMKnMjAxOC0wMS0xOCAxMDo1OTowNXxLTlgxMDEuSTAxX0JXTV9HYXJhZ2VfV0hHX0hlbGxpZ2tlaXR8S05YfHxzdGF0ZXwxMDIuOTZ8bHV4wqcyMDE4LTAxLTE4IDEwOjU5OjA2fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxpdGVycHJvbWlufDM4LjYyfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU5OjA2fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fGxhc3RsaXRlcndvcmt8MTYuMzF8V2jCpzIwMTgtMDEtMTggMTA6NTk6MDZ8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8cG93ZXJ8Mzc3OTN8V8KnMjAxOC0wMS0xOCAxMDo1OTowNnxSRV9URU1QX1BTMzAwMF8wOHxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuODd8wqcyMDE4LTAxLTE4IDEwOjU5OjA2fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjIzfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU5OjA2fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8Ni42N3xXaMKnMjAxOC0wMS0xOCAxMDo1OTowNnxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw3Njk2fFfCpzIwMTgtMDEtMTggMTA6NTk6MDZ8UkVfVEVNUF9TcGVpY2hlcl8wMnxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuMTl8wqcyMDE4LTAxLTE4IDEwOjU5OjA3fFJFX1RFTVBfU3BlaWNoZXJfMDh8RFVNTVl8fHRlbXBlcmF0dXJlfDY0LjEyfMKnMjAxOC0wMS0xOCAxMDo1OTowN3xTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyfDEwNTh8wqcyMDE4LTAxLTE4IDEwOjU5OjA3fFN0cm9temFlaGxlcnxWWnx8dG90YWxfcG93ZXJfTDF8NjU2fMKnMjAxOC0wMS0xOCAxMDo1OTowN3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHx0b3RhbHw5OTYuMjk3fG3CpzIwMTgtMDEtMTggMTA6NTk6MDd8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGl0ZXJwcm9taW58MzguNjJ8bC9taW7CpzIwMTgtMDEtMTggMTA6NTk6MDd8S05YMTAuSTA1X1phZWhsZXJfSG9senZlcmdhc2VyfEtOWHx8bGFzdGxpdGVyd29ya3wxNi4zMXxXaMKnMjAxOC0wMS0xOCAxMDo1OTowN3xLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxwb3dlcnwzNzc5M3xXwqcyMDE4LTAxLTE4IDEwOjU5OjA3fEtOWDEwMC5JMDFfQldNX0ZsdXJfRUdfSGVsbGlna2VpdHxLTlh8fHN0YXRlfDIzOS41MnxsdXjCpzIwMTgtMDEtMTggMTA6NTk6MDh8UkVfVEVNUF9TcGVpY2hlcl8xMHxEVU1NWXx8dGVtcGVyYXR1cmV8NjQuMzF8wqcyMDE4LTAxLTE4IDEwOjU5OjA4fFJFX1RFTVBfU3BlaWNoZXJfMDR8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjE5fMKnMjAxOC0wMS0xOCAxMDo1OTowOHxTdHJvbXphZWhsZXJ8Vlp8fHRvdGFsX3Bvd2VyX0wxfDU5NnzCpzIwMTgtMDEtMTggMTA6NTk6MDh8U3Ryb216YWVobGVyfFZafHx0b3RhbF9wb3dlcnw5OTl8wqcyMDE4LTAxLTE4IDEwOjU5OjA5fFJFX1RFTVBfU3BlaWNoZXJfMDN8RFVNTVl8fHRlbXBlcmF0dXJlfDI2LjMxfMKnMjAxOC0wMS0xOCAxMDo1OTowOXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42MnxsL21pbsKnMjAxOC0wMS0xOCAxMDo1OTowOXxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjMxfFdowqcyMDE4LTAxLTE4IDEwOjU5OjA5fEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM3NzkzfFfCpzIwMTgtMDEtMTggMTA6NTk6MDl8UkVfVEVNUF9TcGVpY2hlcl8wMXxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuMDB8wqcyMDE4LTAxLTE4IDEwOjU5OjA5fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxpdGVycHJvbWlufDE5LjIyfGwvbWluwqcyMDE4LTAxLTE4IDEwOjU5OjA5fEtOWDEwLkkwNl9IZWl6dW5nc3phZWhsZXJfbWFpbnxLTlh8fGxhc3RsaXRlcndvcmt8Ni42N3xXaMKnMjAxOC0wMS0xOCAxMDo1OTowOXxLTlgxMC5JMDZfSGVpenVuZ3N6YWVobGVyX21haW58S05YfHxwb3dlcnw3NjkyfFfCpzIwMTgtMDEtMTggMTA6NTk6MTB8UkVfVEVNUF9TcGVpY2hlcl8wN3xEVU1NWXx8dGVtcGVyYXR1cmV8NDkuNjl8wqcyMDE4LTAxLTE4IDEwOjU5OjEwfFJFX1RFTVBfU3BlaWNoZXJfMDl8RFVNTVl8fHRlbXBlcmF0dXJlfDY2LjQ0fMKnMjAxOC0wMS0xOCAxMDo1OToxMHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsaXRlcnByb21pbnwzOC42MnxsL21pbsKnMjAxOC0wMS0xOCAxMDo1OToxMHxLTlgxMC5JMDVfWmFlaGxlcl9Ib2x6dmVyZ2FzZXJ8S05YfHxsYXN0bGl0ZXJ3b3JrfDE2LjMxfFdowqcyMDE4LTAxLTE4IDEwOjU5OjEwfEtOWDEwLkkwNV9aYWVobGVyX0hvbHp2ZXJnYXNlcnxLTlh8fHBvd2VyfDM3NzkzfFfCpzIwMTgtMDEtMTggMTA6NTk6MTF8UkVfVEVNUF9TcGVpY2hlcl8wNnxEVU1NWXx8dGVtcGVyYXR1cmV8MzMuMDZ8wqcyMDE4LTAxLTE4IDEwOjU5OjExfFJFX1RFTVBfSFZfUkxBMnxEVU1NWXx8dGVtcGVyYXR1cmV8NjIuNXzCpzIwMTgtMDEtMTggMTA6NTk6MTF8UkVfVEVNUF9TcGVpY2hlcl8wNXxEVU1NWXx8dGVtcGVyYXR1cmV8MjYuMTJ8wqcyMDE4LTAxLTE4IDEwOjU5OjEyfFJFX1RFTVBfVm9ybGF1Zl9TY2h3aW1tYmFkfERVTU1ZfHx0ZW1wZXJhdHVyZXwyMC41Nnw= Timeout:86400 ConnectedVia:N/A
Pid:WAITING: Fn:PROPLANTA_Run Arg:wetter_prop Timeout:120 ConnectedVia:N/A

Daraufhin habe ich folgende Meldung im Log gefunden:

2018.01.18 12:00:01.365 1: PROPLANTA wetter_prop: Start.608 Could not start forked process, old process still running
2018.01.18 12:03:23.947 5: DbLog logdb -> Number of cache entries reached cachelimit 1000 - start database sync.
2018.01.18 12:03:24.254 5: DbLog logdb -> Number of cache entries reached cachelimit 1000 - start database sync.
2018.01.18 12:03:24.285 5: DbLog logdb -> Number of cache entries reached cachelimit 1000 - start database sync.
2018.01.18 12:03:24.315 5: DbLog logdb -> Number of cache entries reached cachelimit 1000 - start database sync.
2018.01.18 12:03:24.487 5: DbLog logdb -> Number of cache entries reached cachelimit 1000 - start database sync.
2018.01.18 12:03:25.041 5: DbLog logdb -> Number of cache entries reached cachelimit 1000 - start database sync.




jetzt bleibt mir wohl nur noch der restart bzw. reboot.
Was ich auch schon hatte, war die Meldung "could not fork, out of memory" oder so. Allerdings gerade im Moment nicht.


Ich hab wirklich keine Ahnung, nach was ich jetzt noch suchen soll. PRESENCE hab ich deaktiviert, jetzt tritt das Problem halt mit PROPLANTA auf.
Aber ich kann doch jetzt nicht *alle* Module deaktivieren ...

Grüße Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

abc2006


Zitat von: abc2006 am 07 Januar 2018, 19:03:34
1. Bei einem Shutdown werden die noch gecachten Daten in die Datenbank geschrieben, richtig?


Zitat von: DS_Starter am 07 Januar 2018, 19:17:29
Nabend Stephan,
Ja, du solltest dir aber das Attribut "shutdownWait" auf z.B. 2 (Sekunden) setzen damit der DB Zeit für den Sync bleibt.

Was passiert denn, wenn ich jetzt ein shutdown restart mache? Werden die Daten exportiert, weil die Datenbank nicht verfügbar ist, oder gehen die verloren?

so schnell kann ich ja gar nicht exportcache und shutdown machen, ohne dass da wieder was aufläuft. Okay, ich kanns in einem Befehl schicken, das minimiert die Zeit...

Grüße,
Stephan

FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

DS_Starter

Hallo Stephan,

so wie es aussieht hast du aber kein Problem mit der Datenbank, sondern mit den Hintergrundprozessen.
Wie steht denn blockingCallMax in global jetzt ?

ZitatWas passiert denn, wenn ich jetzt ein shutdown restart mache? Werden die Daten exportiert, weil die Datenbank nicht verfügbar ist, oder gehen die verloren?
Wahrscheinlich gehen die verloren wenn deine Prozesssituation so ist wie sie sich darstellt.

Solange du so ein generelles Problem hast und es nicht in den Griff bekommst, würde ich DbLog im synchronen Modus betreiben.
Das bringt nichts sich dermaßen damit abzuquälen, wenn es nicht machbar ist.

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

abc2006

Hi,
blockingCalls sollten nicht das Problem sein.
attr global blockingCallMax 10

ZitatDas bringt nichts sich dermaßen damit abzuquälen, wenn es nicht machbar ist.

Hm. einen Versuch ist es Wert. Aber ich will nicht verstehen, dass es *nur* bei mir nicht läuft...

Grüße,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

DS_Starter

ZitatblockingCalls sollten nicht das Problem sein.
Ja, aber die PID's stehen alle auf "Waiting". Worauf ?

Zum Beispiel steht PROPLANTA mit einem Timeout von 120s drin. Wird denn der nach 120s auch beendet ?
Im DbLog könntest du den timeout Wert im Attribut "timeout" auch auf 60 Sekunden setzen. Dann wird der Prozess nach 60s abgebrochen wenn er noch laufen sollte.
Kannst du mal probieren, aber normal ist das nicht was bei dir passiert wie ich finde.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

abc2006

Zitat von: abc2006 am 18 Januar 2018, 12:41:33
blockingCalls sollten nicht das Problem sein.

Okay, ungenau ausgedrückt. Die Anzahl der laufenden blockingCalls sollte nicht das Problem sein.


ZitatJa, aber die PID's stehen alle auf "Waiting". Worauf ?
das habe ich mich allerdings auch gefragt. Leider bin ich nicht in der Lage, den Grund dafür herauszufinden - ich weiss nicht, wie.

Da keine PID vorhanden ist, weiss ich auch nicht, ob(wie) man die laufenden BlockingCalls beenden kann.
ZitatZum Beispiel steht PROPLANTA mit einem Timeout von 120s drin. Wird denn der nach 120s auch beendet ?
Weiss ich nicht. Aufgrund der Tatsache, dass er keine PID hat, kann ich nicht nachvollziehen, ob er abgebrochen und wieder gestartet wurde, oder ob er *immer noch* läuft...
ZitatIm DbLog könntest du den timeout Wert im Attribut "timeout" auch auf 60 Sekunden setzen. Dann wird der Prozess nach 60s abgebrochen wenn er noch laufen sollte.

Hilft das gegen mein Problem? Würde ein neuer fork die Verbindung zur Datenbank wieder aufnehmen? (ich werds versuchen, wenns das nächste mal auftritt... )

Danke,
Stephan

FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

DS_Starter

ZitatWeiss ich nicht. Aufgrund der Tatsache, dass er keine PID hat, kann ich nicht nachvollziehen, ob er abgebrochen und wieder gestartet wurde, oder ob er *immer noch* läuft...
Damit meinte ich ob Proplanta einen Logeintrag schmeißt wenn der Prozess in einen Timeout läuft.
In DbLog habe ich es so programmiert. Du bekommst auf jeden Fall einen Log-Eintrag wenn der Prozess abbricht/tot ist.

ZitatHilft das gegen mein Problem?
Jein. Es hilft dabei herauszufinden ob es überhaupt einen Abbruch nach Ablauf des timeout gibt oder ob die PID bis zum Nimmerleinstag auf "Waiting" stehen bleiben.

ZitatWürde ein neuer fork die Verbindung zur Datenbank wieder aufnehmen?
Ja, allerdings wären die Daten, die dem mit timeout abgebrochenen Prozess übergeben wurden, weg.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Ich habe jetzt mal in Blocking.pm reingeschaut.
Alle PID, die über BlockingCall eröffnet werden, erhalten zunächst "Waiting" als PID und werden dann der Abarbeitung über BlockingStart zugeführt.  Es werden aber nur soviele gleichzeitig abgearbeitet wie blockingCallMax es zulässt.
Dann wird zeitgesteuert alle 5 s die Schleife neu durchlaufen. Das heißt für mich, dass bei dir diese Abarbeitungsschleife wahrscheinlich irgendwie zum Erliegen kommt. Wie/warum kann ich momentan auch nicht einschätzen.
Als ersten Schritt würde ich blockingCallMax generell löschen und schauen wie es damit dann aussieht.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter